From xen-users-bounces@lists.xen.org Tue Sep 01 00:48:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 00:48: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-users-bounces@lists.xen.org>)
	id 1ZWZis-0003qL-U4; Tue, 01 Sep 2015 00:46:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cemcginley@yahoo.com>) id 1ZWZir-0003qG-O3
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 00:46:49 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F6/E0-10678-875F4E55; Tue, 01 Sep 2015 00:46:48 +0000
X-Env-Sender: cemcginley@yahoo.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441068406!39893004!1
X-Originating-IP: [98.138.91.32]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14956 invoked from network); 1 Sep 2015 00:46:48 -0000
Received: from nm5-vm1.bullet.mail.ne1.yahoo.com (HELO
	nm5-vm1.bullet.mail.ne1.yahoo.com) (98.138.91.32)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 00:46:48 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441068405; bh=K8fzNGeJ7CO6TNEip7yMYh4zSiMq+zoowQCbypHmNdE=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=Mk6mnjHFMe1NzWYf9MHon5tOyEHvg/brsvZwNfqFdh7Km+e+GwMV0ysoJhfbLqE01Zz8TLiot+QMLQL+CpjvucQxljLmbZltCFqvqxKBHJMQlFOecp1X5v4aerD2ZArt34Z+FtDbBbOjmyPeXYkid1kQbbxLutpsl0kvVr+YemG1MH3BN6Y518187IuhRhc1MqebaqGb+LyruhMCoG9UjsHe5nyw/qEsLxad+cUUggUE13+nxgKejnt0v46VuHosLUmNRR71kmZvNeWD97Kt2VeosHkLA3R5nR/gUuEVMjc+htfUJ7cD25HyQAY9F+n9ipvp2SUuM1L+S99CA0cc3Q==
Received: from [98.138.101.128] by nm5.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
Received: from [98.138.88.238] by tm16.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
Received: from [127.0.0.1] by omp1038.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 413223.85811.bm@omp1038.mail.ne1.yahoo.com
X-YMail-OSG: MPfU1ykVM1l2lxkMcvcFfO3XFaPqKhL4NXwUoS9glC.EYR5mLWTWmEk8m0WMjjE
	jmHNwxq8Aoc1v8s39auRedPCWEUAfwE.oItxxZguanzu5jh.QiAmRM.uwR5PnGFAij9.XfKb3YPT
	Z51iojTHFxpCczrTFaZVfhaQ.3PFey3TBe9yFHiOzUGE8Jf6zYuH502BQv4LF8Aa3n0eOQKslHPB
	jiJ.8fD_wB_yvDY4eqom_.wlKi7e4QnwVaT.ucA0Z8zPWfLQBUwJiFNo3weH1.75FXQcoyTTevdn
	GQPNWYr68SFE_53ooNB2vJBj7Z9GTYnalZSAvFFL0L6_sufpz.A2BGqbtMkjXyN0z_mHA.XeFyUh
	MgytxxNXq4pnXjHMLpa1cU5JIuWNTplOXSP.8e1WWuHbOP9bMJm40tCPxv0hAp4CP57.w9CATiSF
	L9pwGj.UK1MtPnTFHXAkIXHusSeg68PeFGZF36TPZQPex2ej.EIgJTK8bnFao5aEztHirb7vOzLW
	A36zxvmE-
Received: by 98.138.101.173; Tue, 01 Sep 2015 00:46:44 +0000 
Date: Tue, 1 Sep 2015 00:46:44 +0000 (UTC)
From: Chris McGinley <cemcginley@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1308813441.3806140.1441068404590.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 6412
Subject: [Xen-users] Network Interface Faulting - perhaps IOMMU related?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Chris McGinley <cemcginley@yahoo.com>
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-Type: multipart/mixed; boundary="===============4173575029462303226=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4173575029462303226==
Content-Type: multipart/alternative; 
	boundary="----=_Part_3806139_379509598.1441068404585"
Content-Length: 5925

------=_Part_3806139_379509598.1441068404585
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
I'm having an issue where a passthrough Ethernet interface (to PV Linux) st=
ops receiving packets and goes into a state where all packets are tracked a=
s FIFO errors (rx_fifo_errors). I have been unable to link the behavior to =
a volume or type of traffic thus far and all attempts to tweak the interfac=
e itself (e.g., disable TOE, change memory/buffers, etc.) have not helped. =
I've also tried various combinations of the following:
dom0:=C2=A0=C2=A0=C2=A0=C2=A0msi=3D1 iommu=3D1=C2=A0=C2=A0=C2=A0=C2=A0msi=
=3D1 iommu=3D1,no-amd-iommu-perdev-intremap
domU:=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Dsoft=C2=A0=C2=A0=C2=A0=C2=A0pci=3Dnoms=
i=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Dpt=C2=A0=C2=A0=C2=A0=C2=A0pci_msitranslate=
=3D0=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Doff
When the NIC goes into this state, the domU must be restarted to recover it=
. I see this in dom0 'xl dmesg':=C2=A0=C2=A0=C2=A0=C2=A0(XEN) [2015-08-31 2=
2:44:21] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault =
address =3D 0x6c8b2d340, flags =3D 0x2

However, the NIC does not fault permanently every time I see this error in =
dmesg; often it will fault and then recover. But, eventually it becomes per=
manently failed until a restart of the domU. The time to fail has varied fr=
om minutes to hours.
I'm running Xen 4.5.1 which I recently upgraded to as this problem also exi=
sted in 4.4.2. I've tried various kernel versions ranging from 3.11.x to 3.=
18.16 where they matched on dom0 and domU.
The Ethernet card is an Intel card with the igb driver and the motherboard =
is SuperMicro with AMD.
What's the best way to troubleshoot this issue?
Thanks.Chris
------=_Part_3806139_379509598.1441068404585
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:13px"><div id=
=3D"yui_3_16_0_1_1441067719919_2714">Hello,</div><div id=3D"yui_3_16_0_1_14=
41067719919_2714"><br></div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=
=3D"ltr">I'm having an issue where a passthrough Ethernet interface (to PV =
Linux) stops receiving packets and goes into a state where all packets are =
tracked as FIFO errors (rx_fifo_errors). I have been unable to link the beh=
avior to a volume or type of traffic thus far and all attempts to tweak the=
 interface itself (e.g., disable TOE, change memory/buffers, etc.) have not=
 helped. I've also tried various combinations of the following:</div><div i=
d=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr"><br></div><div id=3D"yui_=
3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">dom0:</div><div id=3D"y=
ui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&n=
bsp;msi=3D1 iommu=3D1</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=
=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;msi=3D1 iommu=3D1,no-amd-iommu-=
perdev-intremap</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr=
" class=3D""><br id=3D"yui_3_16_0_1_1441067719919_2803" class=3D""></div><d=
iv id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">domU:</div=
><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&=
nbsp;&nbsp;&nbsp;iommu=3Dsoft</div><div id=3D"yui_3_16_0_1_1441067719919_27=
14" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;pci=3Dnomsi</div><div id=
=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nb=
sp;&nbsp;iommu=3Dpt</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D=
"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;pci_msitranslate=3D0</div><div id=
=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nb=
sp;&nbsp;iommu=3Doff</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919=
_2811" class=3D""><br id=3D"yui_3_16_0_1_1441067719919_2813" class=3D""></d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D"">When =
the NIC goes into this state, the domU must be restarted to recover it. I s=
ee this in dom0 'xl dmesg':</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106=
7719919_2811" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;(XEN) [2015-08-31 22:44:21=
] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault address=
 =3D 0x6c8b2d340, flags =3D 0x2<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_=
1_1441067719919_2811" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_=
0_1_1441067719919_2811" class=3D"">However, the NIC does not fault permanen=
tly every time I see this error in dmesg; often it will fault and then reco=
ver. But, eventually it becomes permanently failed until a restart of the d=
omU. The time to fail has varied from minutes to hours.</div><div dir=3D"lt=
r" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D""><br></div><div dir=3D"=
ltr" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D"">I'm running Xen 4.5.=
1 which I recently upgraded to as this problem also existed in 4.4.2. I've =
tried various kernel versions ranging from 3.11.x to 3.18.16 where they mat=
ched on dom0 and domU.</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_14410677199=
19_2811" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106771=
9919_2811" class=3D"">The Ethernet card is an Intel card with the igb drive=
r and the motherboard is SuperMicro with AMD.</div><div dir=3D"ltr" id=3D"y=
ui_3_16_0_1_1441067719919_2811" class=3D""><br></div><div dir=3D"ltr" id=3D=
"yui_3_16_0_1_1441067719919_2811" class=3D"">What's the best way to trouble=
shoot this issue?</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_28=
11" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_=
2811" class=3D"">Thanks.</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106771=
9919_2811" class=3D"">Chris</div></div></body></html>
------=_Part_3806139_379509598.1441068404585--


--===============4173575029462303226==
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
--===============4173575029462303226==--


From xen-users-bounces@lists.xen.org Tue Sep 01 00:48:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 00:48: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-users-bounces@lists.xen.org>)
	id 1ZWZis-0003qL-U4; Tue, 01 Sep 2015 00:46:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cemcginley@yahoo.com>) id 1ZWZir-0003qG-O3
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 00:46:49 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F6/E0-10678-875F4E55; Tue, 01 Sep 2015 00:46:48 +0000
X-Env-Sender: cemcginley@yahoo.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441068406!39893004!1
X-Originating-IP: [98.138.91.32]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14956 invoked from network); 1 Sep 2015 00:46:48 -0000
Received: from nm5-vm1.bullet.mail.ne1.yahoo.com (HELO
	nm5-vm1.bullet.mail.ne1.yahoo.com) (98.138.91.32)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 00:46:48 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441068405; bh=K8fzNGeJ7CO6TNEip7yMYh4zSiMq+zoowQCbypHmNdE=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=Mk6mnjHFMe1NzWYf9MHon5tOyEHvg/brsvZwNfqFdh7Km+e+GwMV0ysoJhfbLqE01Zz8TLiot+QMLQL+CpjvucQxljLmbZltCFqvqxKBHJMQlFOecp1X5v4aerD2ZArt34Z+FtDbBbOjmyPeXYkid1kQbbxLutpsl0kvVr+YemG1MH3BN6Y518187IuhRhc1MqebaqGb+LyruhMCoG9UjsHe5nyw/qEsLxad+cUUggUE13+nxgKejnt0v46VuHosLUmNRR71kmZvNeWD97Kt2VeosHkLA3R5nR/gUuEVMjc+htfUJ7cD25HyQAY9F+n9ipvp2SUuM1L+S99CA0cc3Q==
Received: from [98.138.101.128] by nm5.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
Received: from [98.138.88.238] by tm16.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
Received: from [127.0.0.1] by omp1038.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 00:46:45 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 413223.85811.bm@omp1038.mail.ne1.yahoo.com
X-YMail-OSG: MPfU1ykVM1l2lxkMcvcFfO3XFaPqKhL4NXwUoS9glC.EYR5mLWTWmEk8m0WMjjE
	jmHNwxq8Aoc1v8s39auRedPCWEUAfwE.oItxxZguanzu5jh.QiAmRM.uwR5PnGFAij9.XfKb3YPT
	Z51iojTHFxpCczrTFaZVfhaQ.3PFey3TBe9yFHiOzUGE8Jf6zYuH502BQv4LF8Aa3n0eOQKslHPB
	jiJ.8fD_wB_yvDY4eqom_.wlKi7e4QnwVaT.ucA0Z8zPWfLQBUwJiFNo3weH1.75FXQcoyTTevdn
	GQPNWYr68SFE_53ooNB2vJBj7Z9GTYnalZSAvFFL0L6_sufpz.A2BGqbtMkjXyN0z_mHA.XeFyUh
	MgytxxNXq4pnXjHMLpa1cU5JIuWNTplOXSP.8e1WWuHbOP9bMJm40tCPxv0hAp4CP57.w9CATiSF
	L9pwGj.UK1MtPnTFHXAkIXHusSeg68PeFGZF36TPZQPex2ej.EIgJTK8bnFao5aEztHirb7vOzLW
	A36zxvmE-
Received: by 98.138.101.173; Tue, 01 Sep 2015 00:46:44 +0000 
Date: Tue, 1 Sep 2015 00:46:44 +0000 (UTC)
From: Chris McGinley <cemcginley@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1308813441.3806140.1441068404590.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 6412
Subject: [Xen-users] Network Interface Faulting - perhaps IOMMU related?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Chris McGinley <cemcginley@yahoo.com>
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-Type: multipart/mixed; boundary="===============4173575029462303226=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4173575029462303226==
Content-Type: multipart/alternative; 
	boundary="----=_Part_3806139_379509598.1441068404585"
Content-Length: 5925

------=_Part_3806139_379509598.1441068404585
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
I'm having an issue where a passthrough Ethernet interface (to PV Linux) st=
ops receiving packets and goes into a state where all packets are tracked a=
s FIFO errors (rx_fifo_errors). I have been unable to link the behavior to =
a volume or type of traffic thus far and all attempts to tweak the interfac=
e itself (e.g., disable TOE, change memory/buffers, etc.) have not helped. =
I've also tried various combinations of the following:
dom0:=C2=A0=C2=A0=C2=A0=C2=A0msi=3D1 iommu=3D1=C2=A0=C2=A0=C2=A0=C2=A0msi=
=3D1 iommu=3D1,no-amd-iommu-perdev-intremap
domU:=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Dsoft=C2=A0=C2=A0=C2=A0=C2=A0pci=3Dnoms=
i=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Dpt=C2=A0=C2=A0=C2=A0=C2=A0pci_msitranslate=
=3D0=C2=A0=C2=A0=C2=A0=C2=A0iommu=3Doff
When the NIC goes into this state, the domU must be restarted to recover it=
. I see this in dom0 'xl dmesg':=C2=A0=C2=A0=C2=A0=C2=A0(XEN) [2015-08-31 2=
2:44:21] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault =
address =3D 0x6c8b2d340, flags =3D 0x2

However, the NIC does not fault permanently every time I see this error in =
dmesg; often it will fault and then recover. But, eventually it becomes per=
manently failed until a restart of the domU. The time to fail has varied fr=
om minutes to hours.
I'm running Xen 4.5.1 which I recently upgraded to as this problem also exi=
sted in 4.4.2. I've tried various kernel versions ranging from 3.11.x to 3.=
18.16 where they matched on dom0 and domU.
The Ethernet card is an Intel card with the igb driver and the motherboard =
is SuperMicro with AMD.
What's the best way to troubleshoot this issue?
Thanks.Chris
------=_Part_3806139_379509598.1441068404585
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:13px"><div id=
=3D"yui_3_16_0_1_1441067719919_2714">Hello,</div><div id=3D"yui_3_16_0_1_14=
41067719919_2714"><br></div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=
=3D"ltr">I'm having an issue where a passthrough Ethernet interface (to PV =
Linux) stops receiving packets and goes into a state where all packets are =
tracked as FIFO errors (rx_fifo_errors). I have been unable to link the beh=
avior to a volume or type of traffic thus far and all attempts to tweak the=
 interface itself (e.g., disable TOE, change memory/buffers, etc.) have not=
 helped. I've also tried various combinations of the following:</div><div i=
d=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr"><br></div><div id=3D"yui_=
3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">dom0:</div><div id=3D"y=
ui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&n=
bsp;msi=3D1 iommu=3D1</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=
=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;msi=3D1 iommu=3D1,no-amd-iommu-=
perdev-intremap</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr=
" class=3D""><br id=3D"yui_3_16_0_1_1441067719919_2803" class=3D""></div><d=
iv id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">domU:</div=
><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&=
nbsp;&nbsp;&nbsp;iommu=3Dsoft</div><div id=3D"yui_3_16_0_1_1441067719919_27=
14" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;pci=3Dnomsi</div><div id=
=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nb=
sp;&nbsp;iommu=3Dpt</div><div id=3D"yui_3_16_0_1_1441067719919_2714" dir=3D=
"ltr" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;pci_msitranslate=3D0</div><div id=
=3D"yui_3_16_0_1_1441067719919_2714" dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nb=
sp;&nbsp;iommu=3Doff</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919=
_2811" class=3D""><br id=3D"yui_3_16_0_1_1441067719919_2813" class=3D""></d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D"">When =
the NIC goes into this state, the domU must be restarted to recover it. I s=
ee this in dom0 'xl dmesg':</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106=
7719919_2811" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;(XEN) [2015-08-31 22:44:21=
] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault address=
 =3D 0x6c8b2d340, flags =3D 0x2<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_=
1_1441067719919_2811" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_=
0_1_1441067719919_2811" class=3D"">However, the NIC does not fault permanen=
tly every time I see this error in dmesg; often it will fault and then reco=
ver. But, eventually it becomes permanently failed until a restart of the d=
omU. The time to fail has varied from minutes to hours.</div><div dir=3D"lt=
r" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D""><br></div><div dir=3D"=
ltr" id=3D"yui_3_16_0_1_1441067719919_2811" class=3D"">I'm running Xen 4.5.=
1 which I recently upgraded to as this problem also existed in 4.4.2. I've =
tried various kernel versions ranging from 3.11.x to 3.18.16 where they mat=
ched on dom0 and domU.</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_14410677199=
19_2811" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106771=
9919_2811" class=3D"">The Ethernet card is an Intel card with the igb drive=
r and the motherboard is SuperMicro with AMD.</div><div dir=3D"ltr" id=3D"y=
ui_3_16_0_1_1441067719919_2811" class=3D""><br></div><div dir=3D"ltr" id=3D=
"yui_3_16_0_1_1441067719919_2811" class=3D"">What's the best way to trouble=
shoot this issue?</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_28=
11" class=3D""><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441067719919_=
2811" class=3D"">Thanks.</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_144106771=
9919_2811" class=3D"">Chris</div></div></body></html>
------=_Part_3806139_379509598.1441068404585--


--===============4173575029462303226==
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
--===============4173575029462303226==--


From xen-users-bounces@lists.xen.org Tue Sep 01 04:12:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 04:12: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-users-bounces@lists.xen.org>)
	id 1ZWcuq-00072q-KT; Tue, 01 Sep 2015 04:11:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWcup-00072l-Jk
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 04:11:23 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B3/59-06179-A6525E55; Tue, 01 Sep 2015 04:11:22 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441080682!31769999!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7545 invoked from network); 1 Sep 2015 04:11:22 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 1 Sep 2015 04:11:22 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx003)
	with ESMTPSA (Nemesis) id 0Lhfu5-1YssFE3zO5-00mtvk for
	<Xen-users@lists.xen.org>; Tue, 01 Sep 2015 06:11:22 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id A36AD202F1
	for <Xen-users@lists.xen.org>; Tue,  1 Sep 2015 06:11:18 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 06:11:18 +0200
From: Christoph <mangel@gmx.de>
To: Xen-users@lists.xen.org
Message-ID: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:bVMqcik6NPNcruHyC7rqvh2Whvyrs++073md2UUXQtuzQ4gEjbV
	qvk93yvLNSboyla3YvDdYQpbezQQxs2HfuQ/YTZqroVLUL3wWsXXHCH4LnZbYhJFPlmH+eX
	lT8C1NA2B/LKeozVdYqZgUQA/zuSB0Xdp7NqbJWqd9ZL3gL8gB2HIqPueKbGF98w8wo5d6x
	GaY6umCicxqI4essrzkZw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:dIlN75JgTmw=:17XGEHEINuADmR13lTJiaK
	tobxIN9I1OFk9+Em+GpYbTEbxCvya26v9LcevzFSXWpRUXTc87GqyAexKKH0MZ5OVPaVgBoPl
	lU7AiNvyZ1P7VUOLLWxnoTyoPviqrgDyhUNcMekTfAaqcJ8lUtk0ak37/Bnbj3mh7ZvSYN5VX
	MG0AMwEB+t1t7+kzu149zIQHLumVbs080fkwDSI9+yoooULABZA8d3p2drWad/2RKCiULHEt2
	fmZ1QQ+5VNRSipWDXI04t0Q1TIK217nyrvg/K/esHVv/t6ESrwcLGBD1R0vmrI4pz+K7o6HVv
	6enUdjg63nfJsg0GgOcnCnMW9JdFofBbP9qM2i70di5H0J8fSflVWiFeSJzzkDDicOHpemTpj
	yp03BJjkW4T5gluQVtcFSORjhZhhSfFNZwxo2fbA/Ya/k4qNA4Cyne4wsTzrULckLVqgZCI/i
	ofD7wFnA9Yn2yv25XLq3yfb5I3D2s+8UgUD+HR8tsKCvgJ+W94PlGQMW0/2eVyEgdleL/JFu0
	zKk0gvYKpsZDgG256kdT9FuGEMfFLnPRaKkdPU1IhnK6g3Qi0wXD22UFHq9pN0KylPkwq9fRw
	/r13iXfn8fg1O/i6Mu/kcqLZ06IPgsDXpGyHV799NEFD1tE6fSNIkBKIRPLLhUsJ8z5BxF3zc
	fXuZcKBYjZ/D4NL/QxC73nkm77so5FdEy075XjdOCyTPIhb9URmuJymWBM7YwlYB6ls5AfJno
	gaWRa79kUB9qrrCkMtSFRfwmZ2WmY6gjzQVhMA==
Subject: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Hi All


it is possible to tune dom0/domU for better IO/network performance?
Since I have changed to Cenots7 dom0, I have a really poor IO
performance inside a PV VM.

I have already done what is described on
http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance
It is better now but still significantly worse than with centos6 dom0

my settings:

xen parameter: dom0_mem=1024M cpufreq=xen dom0_max_vcpus=2 
dom0_vcpus_pin

xl sched-credit
Cpupool Pool-0: tslice=30ms ratelimit=1000us
Name                                ID Weight  Cap
Domain-0                             0   1024    0
samael                               1    256    0
satan                                2    512    0
amon                                 3    256    0
leviathan                            4    512    0

echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes on dom0

the both domU's satan and leviathan are very IO performance oriented
(NFS server and downloading vm)

Is there something more what I can do or try?

could it be a selinux issue? I have it in permissive mode there, not
disabled. But permissive means only to collect the info not enforcing
the rules...


(I use the xen45 pkgs)

------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 04:12:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 04:12: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-users-bounces@lists.xen.org>)
	id 1ZWcuq-00072q-KT; Tue, 01 Sep 2015 04:11:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWcup-00072l-Jk
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 04:11:23 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B3/59-06179-A6525E55; Tue, 01 Sep 2015 04:11:22 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441080682!31769999!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7545 invoked from network); 1 Sep 2015 04:11:22 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 1 Sep 2015 04:11:22 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx003)
	with ESMTPSA (Nemesis) id 0Lhfu5-1YssFE3zO5-00mtvk for
	<Xen-users@lists.xen.org>; Tue, 01 Sep 2015 06:11:22 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id A36AD202F1
	for <Xen-users@lists.xen.org>; Tue,  1 Sep 2015 06:11:18 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 06:11:18 +0200
From: Christoph <mangel@gmx.de>
To: Xen-users@lists.xen.org
Message-ID: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:bVMqcik6NPNcruHyC7rqvh2Whvyrs++073md2UUXQtuzQ4gEjbV
	qvk93yvLNSboyla3YvDdYQpbezQQxs2HfuQ/YTZqroVLUL3wWsXXHCH4LnZbYhJFPlmH+eX
	lT8C1NA2B/LKeozVdYqZgUQA/zuSB0Xdp7NqbJWqd9ZL3gL8gB2HIqPueKbGF98w8wo5d6x
	GaY6umCicxqI4essrzkZw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:dIlN75JgTmw=:17XGEHEINuADmR13lTJiaK
	tobxIN9I1OFk9+Em+GpYbTEbxCvya26v9LcevzFSXWpRUXTc87GqyAexKKH0MZ5OVPaVgBoPl
	lU7AiNvyZ1P7VUOLLWxnoTyoPviqrgDyhUNcMekTfAaqcJ8lUtk0ak37/Bnbj3mh7ZvSYN5VX
	MG0AMwEB+t1t7+kzu149zIQHLumVbs080fkwDSI9+yoooULABZA8d3p2drWad/2RKCiULHEt2
	fmZ1QQ+5VNRSipWDXI04t0Q1TIK217nyrvg/K/esHVv/t6ESrwcLGBD1R0vmrI4pz+K7o6HVv
	6enUdjg63nfJsg0GgOcnCnMW9JdFofBbP9qM2i70di5H0J8fSflVWiFeSJzzkDDicOHpemTpj
	yp03BJjkW4T5gluQVtcFSORjhZhhSfFNZwxo2fbA/Ya/k4qNA4Cyne4wsTzrULckLVqgZCI/i
	ofD7wFnA9Yn2yv25XLq3yfb5I3D2s+8UgUD+HR8tsKCvgJ+W94PlGQMW0/2eVyEgdleL/JFu0
	zKk0gvYKpsZDgG256kdT9FuGEMfFLnPRaKkdPU1IhnK6g3Qi0wXD22UFHq9pN0KylPkwq9fRw
	/r13iXfn8fg1O/i6Mu/kcqLZ06IPgsDXpGyHV799NEFD1tE6fSNIkBKIRPLLhUsJ8z5BxF3zc
	fXuZcKBYjZ/D4NL/QxC73nkm77so5FdEy075XjdOCyTPIhb9URmuJymWBM7YwlYB6ls5AfJno
	gaWRa79kUB9qrrCkMtSFRfwmZ2WmY6gjzQVhMA==
Subject: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Hi All


it is possible to tune dom0/domU for better IO/network performance?
Since I have changed to Cenots7 dom0, I have a really poor IO
performance inside a PV VM.

I have already done what is described on
http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance
It is better now but still significantly worse than with centos6 dom0

my settings:

xen parameter: dom0_mem=1024M cpufreq=xen dom0_max_vcpus=2 
dom0_vcpus_pin

xl sched-credit
Cpupool Pool-0: tslice=30ms ratelimit=1000us
Name                                ID Weight  Cap
Domain-0                             0   1024    0
samael                               1    256    0
satan                                2    512    0
amon                                 3    256    0
leviathan                            4    512    0

echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes on dom0

the both domU's satan and leviathan are very IO performance oriented
(NFS server and downloading vm)

Is there something more what I can do or try?

could it be a selinux issue? I have it in permissive mode there, not
disabled. But permissive means only to collect the info not enforcing
the rules...


(I use the xen45 pkgs)

------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 08:52:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 08:52:50 +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 1ZWhI1-0006AP-Oj; Tue, 01 Sep 2015 08:51:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6796ed7d6=roger.pau@citrix.com>)
	id 1ZWhHz-0006AK-DG
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 08:51:35 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	88/AF-06179-61765E55; Tue, 01 Sep 2015 08:51:34 +0000
X-Env-Sender: prvs=6796ed7d6=roger.pau@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441097491!26571398!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29834 invoked from network); 1 Sep 2015 08:51:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 08:51:33 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296406580"
To: Christoph <mangel@gmx.de>, <Xen-users@lists.xen.org>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55E56711.1010700@citrix.com>
Date: Tue, 1 Sep 2015 10:51:29 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
X-DLP: MIA1
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

El 01/09/15 a les 6.11, Christoph ha escrit:
> Hi All
> 
> 
> it is possible to tune dom0/domU for better IO/network performance?
> Since I have changed to Cenots7 dom0, I have a really poor IO
> performance inside a PV VM.

Is the performance in Dom0 as expected?

> I have already done what is described on
> http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance
> It is better now but still significantly worse than with centos6 dom0
> 
> my settings:
> 
> xen parameter: dom0_mem=1024M cpufreq=xen dom0_max_vcpus=2 dom0_vcpus_pin
> 
> xl sched-credit
> Cpupool Pool-0: tslice=30ms ratelimit=1000us
> Name                                ID Weight  Cap
> Domain-0                             0   1024    0
> samael                               1    256    0
> satan                                2    512    0
> amon                                 3    256    0
> leviathan                            4    512    0
> 
> echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes on dom0
> 
> the both domU's satan and leviathan are very IO performance oriented
> (NFS server and downloading vm)
> 
> Is there something more what I can do or try?

Can you paste the DomU configuration files?

Are both network and disk slow, or only one of them? I would recommend
using fio/iperf in order to figure out which one is the bottleneck, or
if both are.

> could it be a selinux issue? I have it in permissive mode there, not
> disabled. But permissive means only to collect the info not enforcing
> the rules...

Not sure about that, I've never used selinux and I don't know which
impact it has on performance.

Roger.

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

From xen-users-bounces@lists.xen.org Tue Sep 01 08:52:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 08:52:50 +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 1ZWhI1-0006AP-Oj; Tue, 01 Sep 2015 08:51:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6796ed7d6=roger.pau@citrix.com>)
	id 1ZWhHz-0006AK-DG
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 08:51:35 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	88/AF-06179-61765E55; Tue, 01 Sep 2015 08:51:34 +0000
X-Env-Sender: prvs=6796ed7d6=roger.pau@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441097491!26571398!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29834 invoked from network); 1 Sep 2015 08:51:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 08:51:33 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296406580"
To: Christoph <mangel@gmx.de>, <Xen-users@lists.xen.org>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55E56711.1010700@citrix.com>
Date: Tue, 1 Sep 2015 10:51:29 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
X-DLP: MIA1
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

El 01/09/15 a les 6.11, Christoph ha escrit:
> Hi All
> 
> 
> it is possible to tune dom0/domU for better IO/network performance?
> Since I have changed to Cenots7 dom0, I have a really poor IO
> performance inside a PV VM.

Is the performance in Dom0 as expected?

> I have already done what is described on
> http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance
> It is better now but still significantly worse than with centos6 dom0
> 
> my settings:
> 
> xen parameter: dom0_mem=1024M cpufreq=xen dom0_max_vcpus=2 dom0_vcpus_pin
> 
> xl sched-credit
> Cpupool Pool-0: tslice=30ms ratelimit=1000us
> Name                                ID Weight  Cap
> Domain-0                             0   1024    0
> samael                               1    256    0
> satan                                2    512    0
> amon                                 3    256    0
> leviathan                            4    512    0
> 
> echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes on dom0
> 
> the both domU's satan and leviathan are very IO performance oriented
> (NFS server and downloading vm)
> 
> Is there something more what I can do or try?

Can you paste the DomU configuration files?

Are both network and disk slow, or only one of them? I would recommend
using fio/iperf in order to figure out which one is the bottleneck, or
if both are.

> could it be a selinux issue? I have it in permissive mode there, not
> disabled. But permissive means only to collect the info not enforcing
> the rules...

Not sure about that, I've never used selinux and I don't know which
impact it has on performance.

Roger.

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

From xen-users-bounces@lists.xen.org Tue Sep 01 08:56:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 08:56: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-users-bounces@lists.xen.org>)
	id 1ZWhN1-0006PA-1A; Tue, 01 Sep 2015 08:56:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1ZWhMz-0006Ot-MV
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 08:56:45 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	D3/D1-05427-C4865E55; Tue, 01 Sep 2015 08:56:44 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1441097803!45649531!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17224 invoked from network); 1 Sep 2015 08:56:43 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 08:56:43 -0000
Received: by wicjd9 with SMTP id jd9so25093202wic.1
	for <xen-users@lists.xen.org>; Tue, 01 Sep 2015 01:56:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:message-id:date:to:mime-version;
	bh=NWnX4+Qwuoh5AN/Fc44xkJNwGdE5zb3qpFTI2+zW1RM=;
	b=PwmiT3dNDXakqjh4mZSv6WVkZnItLBMioXn6C1p+gLjpnzCNbAC8wfPXWhTHHe3SpJ
	/13j/g6N7OuI2Cccru42ESAyk8T/BofxxRqgpruGeT7+BnM1dDuK/ggjJtcQ+xkp+nuL
	eyx54wsC3gTgDtpKulOIsYNM/XWRZJcLJGP8+WBLAzGaenWlHwBiiq4JeOG0PKlz87FM
	HMZ6Hj0nV9iJ2g3f5NVuY/vBa7A2raHAX+JPy5NUhE7h+uhpE4uSvQYp8IcgfcTpa2R1
	2L+LF5rziW9MmStu3RMKQ7d63g/aFIgXVDWdCAmudsIRIbsoOBRDSF7vwksGFkHAeI8C
	vtGQ==
X-Received: by 10.180.206.8 with SMTP id lk8mr2096897wic.12.1441097802999;
	Tue, 01 Sep 2015 01:56:42 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id c11sm1633087wib.1.2015.09.01.01.56.41
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 01 Sep 2015 01:56:41 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <C7115EC9-D76A-43F1-B90D-995CF12492DA@gmail.com>
Date: Tue, 1 Sep 2015 09:56:41 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
 xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Reminder: today is Xen 4.6 RC Test Day -
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>
Content-Type: multipart/mixed; boundary="===============3161332140332890915=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============3161332140332890915==
Content-Type: multipart/alternative; boundary="Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7"


--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

General Information about Test Days:  =
wiki.xenproject.org/wiki/Xen_Project_Test_Days =
<http://wiki.xenproject.org/wiki/Xen_Project_Test_Days>
General instructions to test Xen: wiki.xenproject.org/wiki/Testing_Xen =
<http://wiki.xenproject.org/wiki/Testing_Xen>
Specific instructions for Xen 4.5 RC2 are at: =
wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions =
<http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions>

Join us in #xentest on Freenode IRC!=

--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">General Information about Test Days: &nbsp;<a href="http://wiki.xenproject.org/wiki/Xen_Project_Test_Days" class="">wiki.xenproject.org/wiki/Xen_Project_Test_Days</a></div><div class="">General instructions to test Xen:&nbsp;<a href="http://wiki.xenproject.org/wiki/Testing_Xen" class="">wiki.xenproject.org/wiki/Testing_Xen</a></div><div class="">Specific instructions for Xen 4.5 RC2 are at:&nbsp;<a href="http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions" class="">wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions</a></div><div class=""><br class=""></div><div class="">Join us in #xentest on Freenode IRC!</div>
</body></html>
--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7--


--===============3161332140332890915==
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
--===============3161332140332890915==--


From xen-users-bounces@lists.xen.org Tue Sep 01 08:56:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 08:56: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-users-bounces@lists.xen.org>)
	id 1ZWhN1-0006PA-1A; Tue, 01 Sep 2015 08:56:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1ZWhMz-0006Ot-MV
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 08:56:45 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	D3/D1-05427-C4865E55; Tue, 01 Sep 2015 08:56:44 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1441097803!45649531!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17224 invoked from network); 1 Sep 2015 08:56:43 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 08:56:43 -0000
Received: by wicjd9 with SMTP id jd9so25093202wic.1
	for <xen-users@lists.xen.org>; Tue, 01 Sep 2015 01:56:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:message-id:date:to:mime-version;
	bh=NWnX4+Qwuoh5AN/Fc44xkJNwGdE5zb3qpFTI2+zW1RM=;
	b=PwmiT3dNDXakqjh4mZSv6WVkZnItLBMioXn6C1p+gLjpnzCNbAC8wfPXWhTHHe3SpJ
	/13j/g6N7OuI2Cccru42ESAyk8T/BofxxRqgpruGeT7+BnM1dDuK/ggjJtcQ+xkp+nuL
	eyx54wsC3gTgDtpKulOIsYNM/XWRZJcLJGP8+WBLAzGaenWlHwBiiq4JeOG0PKlz87FM
	HMZ6Hj0nV9iJ2g3f5NVuY/vBa7A2raHAX+JPy5NUhE7h+uhpE4uSvQYp8IcgfcTpa2R1
	2L+LF5rziW9MmStu3RMKQ7d63g/aFIgXVDWdCAmudsIRIbsoOBRDSF7vwksGFkHAeI8C
	vtGQ==
X-Received: by 10.180.206.8 with SMTP id lk8mr2096897wic.12.1441097802999;
	Tue, 01 Sep 2015 01:56:42 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id c11sm1633087wib.1.2015.09.01.01.56.41
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 01 Sep 2015 01:56:41 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <C7115EC9-D76A-43F1-B90D-995CF12492DA@gmail.com>
Date: Tue, 1 Sep 2015 09:56:41 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
 xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Reminder: today is Xen 4.6 RC Test Day -
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>
Content-Type: multipart/mixed; boundary="===============3161332140332890915=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============3161332140332890915==
Content-Type: multipart/alternative; boundary="Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7"


--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

General Information about Test Days:  =
wiki.xenproject.org/wiki/Xen_Project_Test_Days =
<http://wiki.xenproject.org/wiki/Xen_Project_Test_Days>
General instructions to test Xen: wiki.xenproject.org/wiki/Testing_Xen =
<http://wiki.xenproject.org/wiki/Testing_Xen>
Specific instructions for Xen 4.5 RC2 are at: =
wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions =
<http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions>

Join us in #xentest on Freenode IRC!=

--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">General Information about Test Days: &nbsp;<a href="http://wiki.xenproject.org/wiki/Xen_Project_Test_Days" class="">wiki.xenproject.org/wiki/Xen_Project_Test_Days</a></div><div class="">General instructions to test Xen:&nbsp;<a href="http://wiki.xenproject.org/wiki/Testing_Xen" class="">wiki.xenproject.org/wiki/Testing_Xen</a></div><div class="">Specific instructions for Xen 4.5 RC2 are at:&nbsp;<a href="http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions" class="">wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions</a></div><div class=""><br class=""></div><div class="">Join us in #xentest on Freenode IRC!</div>
</body></html>
--Apple-Mail=_D3558CDB-01E2-464C-AE50-A270BE709ED7--


--===============3161332140332890915==
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
--===============3161332140332890915==--


From xen-users-bounces@lists.xen.org Tue Sep 01 10:55:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 10:55: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-users-bounces@lists.xen.org>)
	id 1ZWjCt-00064d-7b; Tue, 01 Sep 2015 10:54:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWjCs-00064X-1G
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 10:54:26 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	42/4D-10715-1E385E55; Tue, 01 Sep 2015 10:54:25 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441104863!45710434!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2538 invoked from network); 1 Sep 2015 10:54:24 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 10:54:24 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0Lfppu-1Yvngy14FG-00pPZn;
	Tue, 01 Sep 2015 12:54:22 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 1FFCD20322;
	Tue,  1 Sep 2015 12:54:20 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 12:54:15 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E56711.1010700@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
Message-ID: <70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:9USMAKv4uS0T8ZvjFsL6Ax+eOykY+A2JjWWt/JPkv1VsxCZuaKZ
	sSIN99Ml8XrWXZCSxARWreZzlhlt9UYCt1zC50wB7KN7B1/E4U65cK12oy4m1WkQwyG8XBV
	nn+xDUjRNyu0C5pKAHidHJUR5aJfnfKgzqiaRAuYfNT5fUKcKBNUxjik9Z5LW5Ub8JvpRTm
	yXwwQIhoSftAg9C7in9pQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:V40oyi+4VU0=:HZmhKhrg8P4wa+YaOfLGeT
	ihprRgdS1lznVq80Rb6wLS2b1ueovC+jVFJOBrvcgLW3X1rpGNvftsG/QbDu0dA6fhmbWrPiL
	ljdK3lNnlIZnZLt+bpsMFA6ufGVxkaCoEASp9uPG/Pot6tZSjtDeHzxnGVDl0nUP4uLbx91XA
	nPprQGEaHEji27EzRde0oyE7YdDrlPMzoACPxrs12NqkJXTCp2seotpmgddtQc4PVD+W8q6ec
	b6bbDV2e1GauCFIf8ai++M6clMXS3Rn770hi5PWe0vu79XnaOuXHCbvQRdIrpwHLsaDu/qmH7
	w7Mze/+TRlB+ujwWdFpgbvZPZ/PESGy0Qxc2kkRSUotrkBYVNL0NEMzpwAhS17vZXy/K58LBI
	Uio4EH1ynzzIa695x/LkFGof4tF38j7o5IQVesahk6B4kZQ5oBZk6npqJsqtyIZhrH81GBr4S
	PQHHEiLTm8Tyuv/HV7VAKardHfFqXHg9LHhDlTRpDWKxB/gZrP0hKbYimx1ppY2tG99sDxgle
	os3hjJwsJD6Z5Url1V/75Nh5XfweyOTTnVIfa9ituNvSILoA4NazRL+TGnKZHOgzY+5R0rjcS
	tX30Khbm9Ze0IESo9sQOojtfZ0H7oZrxHL/zAR/TwpC2DP7TNAhPo8j5U2ewD8VBP8WY2XN9j
	H0KfaIkdmntjfQkkcZi4oV6z1zM1GI+42MYl/SoQae7k0OTha349UEZTtCDu90effk7uy9+o+
	aGwg3okYIrvdb4jnO9/NOwKFjlzljRKFcglFrw==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

QW0gMjAxNS0wOS0wMSAxMDo1MSwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+IEhlbGxvLAo+
IAo+IEVsIDAxLzA5LzE1IGEgbGVzIDYuMTEsIENocmlzdG9waCBoYSBlc2NyaXQ6Cj4gCj4gSXMg
dGhlIHBlcmZvcm1hbmNlIGluIERvbTAgYXMgZXhwZWN0ZWQ/CgpBcyBmYXIgYXMgSSBzZWUsIHll
cwoKPiAKPiBDYW4geW91IHBhc3RlIHRoZSBEb21VIGNvbmZpZ3VyYXRpb24gZmlsZXM/CgpzdXJl
OgoKY2F0IC9ldGMveGVuL2xldmlhdGhhbi5jZmcKbmFtZSAgICAgICAgICAgID0gImxldmlhdGhh
biIKa2VybmVsICAgICAgICAgID0gIi91c3IvbGliL3hlbi9ib290L3B2LWdydWIteDg2XzY0Lmd6
IgpleHRyYSAgICAgICAgICAgPSAiKGhkMCkvYm9vdC9ncnViL2dydWIuY29uZiIKdmNwdXMgICAg
ICAgICAgID0gNAptZW1vcnkgICAgICAgICAgPSAzMDcyCmRpc2sgICAgICAgICAgICA9IFsgCidw
aHk6L2Rldi92Z19saWxpdGgvbHZfbGV2aWF0aGFuX3Jvb3QseHZkYSx3JywncGh5Oi9kZXYvdmdf
bGlsaXRoL2x2X2xldmlhdGhhbl9zd2FwLHh2ZGIsdycsIAoncGh5Oi9kZXYvdmdfbGlsaXRoL2x2
X2xldmlhdGhhbl9ob21lLHh2ZGMsdycgXQp2aWYgICAgICAgICAgICAgPSBbIAonYnJpZGdlPXhl
bmJyNSxtYWM9MDA6MTY6M0U6MDU6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCdicmlkZ2U9eGVu
YnIxNSxtYWM9MDA6MTY6M0U6MTU6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCdicmlkZ2U9eGVu
YnIyLG1hYz0wMDoxNjozRTowMjozMTo2MCxzY3JpcHQ9dmlmLWJyaWRnZScsIAonYnJpZGdlPXhl
bmJyNCxtYWM9MDA6MTY6M0U6MDQ6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCAKJ2JyaWRnZT14
ZW5icjE0LG1hYz0wMDoxNjozRToxNDozMTo2MCxzY3JpcHQ9dmlmLWJyaWRnZScgXQpvbl9wb3dl
cm9mZiAgICAgPSAnZGVzdHJveScKb25fcmVib290ICAgICAgID0gJ3Jlc3RhcnQnCm9uX2NyYXNo
ICAgICAgICA9ICdyZXN0YXJ0JwoKPiAKPiBBcmUgYm90aCBuZXR3b3JrIGFuZCBkaXNrIHNsb3cs
IG9yIG9ubHkgb25lIG9mIHRoZW0/IEkgd291bGQgcmVjb21tZW5kCj4gdXNpbmcgZmlvL2lwZXJm
IGluIG9yZGVyIHRvIGZpZ3VyZSBvdXQgd2hpY2ggb25lIGlzIHRoZSBib3R0bGVuZWNrLCBvcgo+
IGlmIGJvdGggYXJlLgo+IAoKSSB0aGluayBuZXR3b3JrIGluIGFueSBjYXNlLi4uIHRoZSBsZXZp
YXRoYW4gZ2V0cyBmaWxlcyBmcm9tIHNhdGFuIG92ZXIgCm5mcywgdW5jb21wcmVzcyB0aGVtIGFu
ZCB3cml0ZSBpdCBhZ2FpbiBvbiBuZnMgZnJvbSBzYXRhbi4uLgoKLS0gCi0tLS0tLQpHcmVldHoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2Vy
cyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 10:55:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 10:55: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-users-bounces@lists.xen.org>)
	id 1ZWjCt-00064d-7b; Tue, 01 Sep 2015 10:54:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWjCs-00064X-1G
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 10:54:26 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	42/4D-10715-1E385E55; Tue, 01 Sep 2015 10:54:25 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441104863!45710434!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2538 invoked from network); 1 Sep 2015 10:54:24 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 10:54:24 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0Lfppu-1Yvngy14FG-00pPZn;
	Tue, 01 Sep 2015 12:54:22 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 1FFCD20322;
	Tue,  1 Sep 2015 12:54:20 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 12:54:15 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E56711.1010700@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
Message-ID: <70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:9USMAKv4uS0T8ZvjFsL6Ax+eOykY+A2JjWWt/JPkv1VsxCZuaKZ
	sSIN99Ml8XrWXZCSxARWreZzlhlt9UYCt1zC50wB7KN7B1/E4U65cK12oy4m1WkQwyG8XBV
	nn+xDUjRNyu0C5pKAHidHJUR5aJfnfKgzqiaRAuYfNT5fUKcKBNUxjik9Z5LW5Ub8JvpRTm
	yXwwQIhoSftAg9C7in9pQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:V40oyi+4VU0=:HZmhKhrg8P4wa+YaOfLGeT
	ihprRgdS1lznVq80Rb6wLS2b1ueovC+jVFJOBrvcgLW3X1rpGNvftsG/QbDu0dA6fhmbWrPiL
	ljdK3lNnlIZnZLt+bpsMFA6ufGVxkaCoEASp9uPG/Pot6tZSjtDeHzxnGVDl0nUP4uLbx91XA
	nPprQGEaHEji27EzRde0oyE7YdDrlPMzoACPxrs12NqkJXTCp2seotpmgddtQc4PVD+W8q6ec
	b6bbDV2e1GauCFIf8ai++M6clMXS3Rn770hi5PWe0vu79XnaOuXHCbvQRdIrpwHLsaDu/qmH7
	w7Mze/+TRlB+ujwWdFpgbvZPZ/PESGy0Qxc2kkRSUotrkBYVNL0NEMzpwAhS17vZXy/K58LBI
	Uio4EH1ynzzIa695x/LkFGof4tF38j7o5IQVesahk6B4kZQ5oBZk6npqJsqtyIZhrH81GBr4S
	PQHHEiLTm8Tyuv/HV7VAKardHfFqXHg9LHhDlTRpDWKxB/gZrP0hKbYimx1ppY2tG99sDxgle
	os3hjJwsJD6Z5Url1V/75Nh5XfweyOTTnVIfa9ituNvSILoA4NazRL+TGnKZHOgzY+5R0rjcS
	tX30Khbm9Ze0IESo9sQOojtfZ0H7oZrxHL/zAR/TwpC2DP7TNAhPo8j5U2ewD8VBP8WY2XN9j
	H0KfaIkdmntjfQkkcZi4oV6z1zM1GI+42MYl/SoQae7k0OTha349UEZTtCDu90effk7uy9+o+
	aGwg3okYIrvdb4jnO9/NOwKFjlzljRKFcglFrw==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

QW0gMjAxNS0wOS0wMSAxMDo1MSwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+IEhlbGxvLAo+
IAo+IEVsIDAxLzA5LzE1IGEgbGVzIDYuMTEsIENocmlzdG9waCBoYSBlc2NyaXQ6Cj4gCj4gSXMg
dGhlIHBlcmZvcm1hbmNlIGluIERvbTAgYXMgZXhwZWN0ZWQ/CgpBcyBmYXIgYXMgSSBzZWUsIHll
cwoKPiAKPiBDYW4geW91IHBhc3RlIHRoZSBEb21VIGNvbmZpZ3VyYXRpb24gZmlsZXM/CgpzdXJl
OgoKY2F0IC9ldGMveGVuL2xldmlhdGhhbi5jZmcKbmFtZSAgICAgICAgICAgID0gImxldmlhdGhh
biIKa2VybmVsICAgICAgICAgID0gIi91c3IvbGliL3hlbi9ib290L3B2LWdydWIteDg2XzY0Lmd6
IgpleHRyYSAgICAgICAgICAgPSAiKGhkMCkvYm9vdC9ncnViL2dydWIuY29uZiIKdmNwdXMgICAg
ICAgICAgID0gNAptZW1vcnkgICAgICAgICAgPSAzMDcyCmRpc2sgICAgICAgICAgICA9IFsgCidw
aHk6L2Rldi92Z19saWxpdGgvbHZfbGV2aWF0aGFuX3Jvb3QseHZkYSx3JywncGh5Oi9kZXYvdmdf
bGlsaXRoL2x2X2xldmlhdGhhbl9zd2FwLHh2ZGIsdycsIAoncGh5Oi9kZXYvdmdfbGlsaXRoL2x2
X2xldmlhdGhhbl9ob21lLHh2ZGMsdycgXQp2aWYgICAgICAgICAgICAgPSBbIAonYnJpZGdlPXhl
bmJyNSxtYWM9MDA6MTY6M0U6MDU6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCdicmlkZ2U9eGVu
YnIxNSxtYWM9MDA6MTY6M0U6MTU6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCdicmlkZ2U9eGVu
YnIyLG1hYz0wMDoxNjozRTowMjozMTo2MCxzY3JpcHQ9dmlmLWJyaWRnZScsIAonYnJpZGdlPXhl
bmJyNCxtYWM9MDA6MTY6M0U6MDQ6MzE6NjAsc2NyaXB0PXZpZi1icmlkZ2UnLCAKJ2JyaWRnZT14
ZW5icjE0LG1hYz0wMDoxNjozRToxNDozMTo2MCxzY3JpcHQ9dmlmLWJyaWRnZScgXQpvbl9wb3dl
cm9mZiAgICAgPSAnZGVzdHJveScKb25fcmVib290ICAgICAgID0gJ3Jlc3RhcnQnCm9uX2NyYXNo
ICAgICAgICA9ICdyZXN0YXJ0JwoKPiAKPiBBcmUgYm90aCBuZXR3b3JrIGFuZCBkaXNrIHNsb3cs
IG9yIG9ubHkgb25lIG9mIHRoZW0/IEkgd291bGQgcmVjb21tZW5kCj4gdXNpbmcgZmlvL2lwZXJm
IGluIG9yZGVyIHRvIGZpZ3VyZSBvdXQgd2hpY2ggb25lIGlzIHRoZSBib3R0bGVuZWNrLCBvcgo+
IGlmIGJvdGggYXJlLgo+IAoKSSB0aGluayBuZXR3b3JrIGluIGFueSBjYXNlLi4uIHRoZSBsZXZp
YXRoYW4gZ2V0cyBmaWxlcyBmcm9tIHNhdGFuIG92ZXIgCm5mcywgdW5jb21wcmVzcyB0aGVtIGFu
ZCB3cml0ZSBpdCBhZ2FpbiBvbiBuZnMgZnJvbSBzYXRhbi4uLgoKLS0gCi0tLS0tLQpHcmVldHoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2Vy
cyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 11:07:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 11:07:02 +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 1ZWjOq-0007xh-SG; Tue, 01 Sep 2015 11:06:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1ZWjOp-0007ur-Ch
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 11:06:47 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	3D/B2-24856-6C685E55; Tue, 01 Sep 2015 11:06:46 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1441105605!31895234!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31003 invoked from network); 1 Sep 2015 11:06:45 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 11:06:45 -0000
Received: by wicfx3 with SMTP id fx3so8327660wic.0
	for <xen-users@lists.xen.org>; Tue, 01 Sep 2015 04:06:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=5ROZ5IQiuKiMQrGsBddc7XZgdmCEZGX9v0lSShWxwZw=;
	b=zm9D+kF0kxgeGfE8XlWHSNrFtm6xfqaG5u4EuGWvXkgAD2tKJIYnqEvD6qp86KuDf3
	c4SXNaQNVkUrvGdDoJrx/ZdMoJjjzwrdI3yORhlW5lAa0ntn4W10yDyefVE0JwFl0EyY
	Is73P2vKUpuN8mWLJJJVeLEkD1yMshneGk89TPPGZUn7Ml9SD0nGlu0vo1M9fcXJvNa2
	sYSkpMunO2cd/sBtiZEf3Jx2NfHtWniDjWWX3l84K94qBBz1gL8usmaNRAbxWtaN2v/0
	p0bbfiq/1U9aTEpQJ9u2D0SK8fhNZ3/zQIorw5lDrJgcR2JEjy+o1V2Vt4XOs8iNbP2C
	nwYA==
X-Received: by 10.194.21.230 with SMTP id y6mr36062738wje.132.1441105605444;
	Tue, 01 Sep 2015 04:06:45 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	hn2sm26630279wjc.45.2015.09.01.04.06.43
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 01 Sep 2015 04:06:44 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <D1F91F84.620CC%ctakemura@axcient.com>
Date: Tue, 1 Sep 2015 12:06:43 +0100
Message-Id: <9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
References: <D1F91F84.620CC%ctakemura@axcient.com>
To: Chris Takemura <ctakemura@axcient.com>
X-Mailer: Apple Mail (2.2104)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Win-pv-devel@lists.xenproject.org
Subject: Re: [Xen-users] Recommended Windows PV drivers? (+ GPLPV issues)
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>
Content-Type: multipart/mixed; boundary="===============2233983806848499523=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============2233983806848499523==
Content-Type: multipart/alternative; boundary="Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1"


--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Chris,
adding the Windows PV driver list=20
Lars

> On 19 Aug 2015, at 01:44, Chris Takemura <ctakemura@axcient.com> =
wrote:
>=20
> Hi everyone,
>=20
> What's the status of the various PV driver projects?  Which drivers =
would be recommended for end-users who just want PV drivers that work?  =
I've been something of a fan of the GPL PV drivers, but meadowcourt.org =
has been down for a while, and I don't think there have been recent =
updates.  There are the erstwhile Xenserver drivers, but my impression =
is that they're under development and not ready for actual use.
>=20
> I would be entirely happy with the GPL PV drivers, but it seems like =
XenPCI isn't hiding all the emulated block devices --  I have one =
machine with 5 emulated disks, 4 ATA and 1 SCSI.  I still see one disk =
attached to ATA channel 1 and one disk on the SCSI controller.  Neither =
of these is the system disk.  XenVBD is attaching to all 5 disks, but =
some of the disks are (rightly) disabled because of signature collision.
>=20
> --=20
> chris
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Chris,<div class="">adding the Windows PV driver list&nbsp;</div><div class="">Lars</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 19 Aug 2015, at 01:44, Chris Takemura &lt;<a href="mailto:ctakemura@axcient.com" class="">ctakemura@axcient.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class="">

<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Hi everyone,</div>
<div class=""><br class="">
</div>
<div class="">What's the status of the various PV driver projects? &nbsp;Which drivers would be recommended for end-users who just want PV drivers that work? &nbsp;I've been something of a fan of the GPL PV drivers, but <a href="http://meadowcourt.org" class="">meadowcourt.org</a> has been down for a while, and I don't think
 there have been recent updates. &nbsp;There are the erstwhile Xenserver drivers, but my impression is that they're under development and not ready for actual use.</div>
<div class=""><br class="">
</div>
<div class="">I would be entirely happy with the GPL PV drivers, but it seems like XenPCI isn't hiding all the emulated block devices -- &nbsp;I have one machine with 5 emulated disks, 4 ATA and 1 SCSI. &nbsp;I still see one disk attached to ATA channel 1 and one disk on the
 SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;XenVBD is attaching to all 5 disks, but some of the disks are (rightly) disabled because of signature collision.</div>
<div class=""><br class="">
</div>
<div class="">--&nbsp;</div>
<div class="">chris</div>
</div>

_______________________________________________<br class="">Xen-users mailing list<br class=""><a href="mailto:Xen-users@lists.xen.org" class="">Xen-users@lists.xen.org</a><br class="">http://lists.xen.org/xen-users</div></blockquote></div><br class=""></div></body></html>
--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1--


--===============2233983806848499523==
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
--===============2233983806848499523==--


From xen-users-bounces@lists.xen.org Tue Sep 01 11:07:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 11:07:02 +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 1ZWjOq-0007xh-SG; Tue, 01 Sep 2015 11:06:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1ZWjOp-0007ur-Ch
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 11:06:47 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	3D/B2-24856-6C685E55; Tue, 01 Sep 2015 11:06:46 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1441105605!31895234!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31003 invoked from network); 1 Sep 2015 11:06:45 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 11:06:45 -0000
Received: by wicfx3 with SMTP id fx3so8327660wic.0
	for <xen-users@lists.xen.org>; Tue, 01 Sep 2015 04:06:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=5ROZ5IQiuKiMQrGsBddc7XZgdmCEZGX9v0lSShWxwZw=;
	b=zm9D+kF0kxgeGfE8XlWHSNrFtm6xfqaG5u4EuGWvXkgAD2tKJIYnqEvD6qp86KuDf3
	c4SXNaQNVkUrvGdDoJrx/ZdMoJjjzwrdI3yORhlW5lAa0ntn4W10yDyefVE0JwFl0EyY
	Is73P2vKUpuN8mWLJJJVeLEkD1yMshneGk89TPPGZUn7Ml9SD0nGlu0vo1M9fcXJvNa2
	sYSkpMunO2cd/sBtiZEf3Jx2NfHtWniDjWWX3l84K94qBBz1gL8usmaNRAbxWtaN2v/0
	p0bbfiq/1U9aTEpQJ9u2D0SK8fhNZ3/zQIorw5lDrJgcR2JEjy+o1V2Vt4XOs8iNbP2C
	nwYA==
X-Received: by 10.194.21.230 with SMTP id y6mr36062738wje.132.1441105605444;
	Tue, 01 Sep 2015 04:06:45 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	hn2sm26630279wjc.45.2015.09.01.04.06.43
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 01 Sep 2015 04:06:44 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <D1F91F84.620CC%ctakemura@axcient.com>
Date: Tue, 1 Sep 2015 12:06:43 +0100
Message-Id: <9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
References: <D1F91F84.620CC%ctakemura@axcient.com>
To: Chris Takemura <ctakemura@axcient.com>
X-Mailer: Apple Mail (2.2104)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Win-pv-devel@lists.xenproject.org
Subject: Re: [Xen-users] Recommended Windows PV drivers? (+ GPLPV issues)
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>
Content-Type: multipart/mixed; boundary="===============2233983806848499523=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============2233983806848499523==
Content-Type: multipart/alternative; boundary="Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1"


--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Chris,
adding the Windows PV driver list=20
Lars

> On 19 Aug 2015, at 01:44, Chris Takemura <ctakemura@axcient.com> =
wrote:
>=20
> Hi everyone,
>=20
> What's the status of the various PV driver projects?  Which drivers =
would be recommended for end-users who just want PV drivers that work?  =
I've been something of a fan of the GPL PV drivers, but meadowcourt.org =
has been down for a while, and I don't think there have been recent =
updates.  There are the erstwhile Xenserver drivers, but my impression =
is that they're under development and not ready for actual use.
>=20
> I would be entirely happy with the GPL PV drivers, but it seems like =
XenPCI isn't hiding all the emulated block devices --  I have one =
machine with 5 emulated disks, 4 ATA and 1 SCSI.  I still see one disk =
attached to ATA channel 1 and one disk on the SCSI controller.  Neither =
of these is the system disk.  XenVBD is attaching to all 5 disks, but =
some of the disks are (rightly) disabled because of signature collision.
>=20
> --=20
> chris
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Chris,<div class="">adding the Windows PV driver list&nbsp;</div><div class="">Lars</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 19 Aug 2015, at 01:44, Chris Takemura &lt;<a href="mailto:ctakemura@axcient.com" class="">ctakemura@axcient.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class="">

<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Hi everyone,</div>
<div class=""><br class="">
</div>
<div class="">What's the status of the various PV driver projects? &nbsp;Which drivers would be recommended for end-users who just want PV drivers that work? &nbsp;I've been something of a fan of the GPL PV drivers, but <a href="http://meadowcourt.org" class="">meadowcourt.org</a> has been down for a while, and I don't think
 there have been recent updates. &nbsp;There are the erstwhile Xenserver drivers, but my impression is that they're under development and not ready for actual use.</div>
<div class=""><br class="">
</div>
<div class="">I would be entirely happy with the GPL PV drivers, but it seems like XenPCI isn't hiding all the emulated block devices -- &nbsp;I have one machine with 5 emulated disks, 4 ATA and 1 SCSI. &nbsp;I still see one disk attached to ATA channel 1 and one disk on the
 SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;XenVBD is attaching to all 5 disks, but some of the disks are (rightly) disabled because of signature collision.</div>
<div class=""><br class="">
</div>
<div class="">--&nbsp;</div>
<div class="">chris</div>
</div>

_______________________________________________<br class="">Xen-users mailing list<br class=""><a href="mailto:Xen-users@lists.xen.org" class="">Xen-users@lists.xen.org</a><br class="">http://lists.xen.org/xen-users</div></blockquote></div><br class=""></div></body></html>
--Apple-Mail=_B35EA96E-772A-4CBF-8164-1F0AA9A170E1--


--===============2233983806848499523==
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
--===============2233983806848499523==--


From xen-users-bounces@lists.xen.org Tue Sep 01 12:15:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 12:15: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-users-bounces@lists.xen.org>)
	id 1ZWkSl-0004xI-43; Tue, 01 Sep 2015 12:14:55 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6796ed7d6=roger.pau@citrix.com>)
	id 1ZWkSj-0004x5-MF
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 12:14:53 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	47/A3-10715-CB695E55; Tue, 01 Sep 2015 12:14:52 +0000
X-Env-Sender: prvs=6796ed7d6=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441109691!45751314!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12621 invoked from network); 1 Sep 2015 12:14:52 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 12:14:52 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="299863720"
To: Christoph <mangel@gmx.de>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55E596B5.2010308@citrix.com>
Date: Tue, 1 Sep 2015 14:14:45 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
Content-Length:1192
X-DLP: MIA2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMDEvMDkvMTUgYSBsZXMgMTIuNTQsIENocmlzdG9waCBoYSBlc2NyaXQ6Cj4gQW0gMjAxNS0w
OS0wMSAxMDo1MSwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+PiBBcmUgYm90aCBuZXR3b3Jr
IGFuZCBkaXNrIHNsb3csIG9yIG9ubHkgb25lIG9mIHRoZW0/IEkgd291bGQgcmVjb21tZW5kCj4+
IHVzaW5nIGZpby9pcGVyZiBpbiBvcmRlciB0byBmaWd1cmUgb3V0IHdoaWNoIG9uZSBpcyB0aGUg
Ym90dGxlbmVjaywgb3IKPj4gaWYgYm90aCBhcmUuCj4+Cj4gCj4gSSB0aGluayBuZXR3b3JrIGlu
IGFueSBjYXNlLi4uIHRoZSBsZXZpYXRoYW4gZ2V0cyBmaWxlcyBmcm9tIHNhdGFuIG92ZXIKPiBu
ZnMsIHVuY29tcHJlc3MgdGhlbSBhbmQgd3JpdGUgaXQgYWdhaW4gb24gbmZzIGZyb20gc2F0YW4u
Li4KCkNhbiB5b3UgdXNlIGZpby9pcGVyZiAob3Igc2ltaWxhciB0b29scykgdG8gcGluIGRvd24g
dGhlIGlzc3VlPyBXaXRob3V0Cmtub3dpbmcgd2hpY2ggY29tcG9uZW50IGlzIGNhdXNpbmcgdGhl
IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHRoZXJlJ3MKbm8gd2F5IHdlIGNhbiBwcm92aWRlIGEg
c29sdXRpb24uCgpJIHdvdWxkIHJlY29tbWVuZCB0byBtZWFzdXJlIG5ldHdvcmsgdGhyb3VnaHB1
dCBiZXR3ZWVuIFZNcyAoc2F0YW4gYW5kCmxldmFpdGhhbiksIGJldHdlZW4gVk1zIGFuZCBEb20w
IGFuZCBmaW5hbGx5IGJldHdlZW4gVk1zIGFuZCBhbm90aGVyCmhvc3Qgb24gdGhlIHNhbWUgbmV0
d29yay4KClJvZ2VyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0
cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 12:15:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 12:15: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-users-bounces@lists.xen.org>)
	id 1ZWkSl-0004xI-43; Tue, 01 Sep 2015 12:14:55 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6796ed7d6=roger.pau@citrix.com>)
	id 1ZWkSj-0004x5-MF
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 12:14:53 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	47/A3-10715-CB695E55; Tue, 01 Sep 2015 12:14:52 +0000
X-Env-Sender: prvs=6796ed7d6=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441109691!45751314!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12621 invoked from network); 1 Sep 2015 12:14:52 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 12:14:52 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="299863720"
To: Christoph <mangel@gmx.de>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55E596B5.2010308@citrix.com>
Date: Tue, 1 Sep 2015 14:14:45 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
Content-Length:1192
X-DLP: MIA2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMDEvMDkvMTUgYSBsZXMgMTIuNTQsIENocmlzdG9waCBoYSBlc2NyaXQ6Cj4gQW0gMjAxNS0w
OS0wMSAxMDo1MSwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+PiBBcmUgYm90aCBuZXR3b3Jr
IGFuZCBkaXNrIHNsb3csIG9yIG9ubHkgb25lIG9mIHRoZW0/IEkgd291bGQgcmVjb21tZW5kCj4+
IHVzaW5nIGZpby9pcGVyZiBpbiBvcmRlciB0byBmaWd1cmUgb3V0IHdoaWNoIG9uZSBpcyB0aGUg
Ym90dGxlbmVjaywgb3IKPj4gaWYgYm90aCBhcmUuCj4+Cj4gCj4gSSB0aGluayBuZXR3b3JrIGlu
IGFueSBjYXNlLi4uIHRoZSBsZXZpYXRoYW4gZ2V0cyBmaWxlcyBmcm9tIHNhdGFuIG92ZXIKPiBu
ZnMsIHVuY29tcHJlc3MgdGhlbSBhbmQgd3JpdGUgaXQgYWdhaW4gb24gbmZzIGZyb20gc2F0YW4u
Li4KCkNhbiB5b3UgdXNlIGZpby9pcGVyZiAob3Igc2ltaWxhciB0b29scykgdG8gcGluIGRvd24g
dGhlIGlzc3VlPyBXaXRob3V0Cmtub3dpbmcgd2hpY2ggY29tcG9uZW50IGlzIGNhdXNpbmcgdGhl
IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHRoZXJlJ3MKbm8gd2F5IHdlIGNhbiBwcm92aWRlIGEg
c29sdXRpb24uCgpJIHdvdWxkIHJlY29tbWVuZCB0byBtZWFzdXJlIG5ldHdvcmsgdGhyb3VnaHB1
dCBiZXR3ZWVuIFZNcyAoc2F0YW4gYW5kCmxldmFpdGhhbiksIGJldHdlZW4gVk1zIGFuZCBEb20w
IGFuZCBmaW5hbGx5IGJldHdlZW4gVk1zIGFuZCBhbm90aGVyCmhvc3Qgb24gdGhlIHNhbWUgbmV0
d29yay4KClJvZ2VyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0
cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 12:17:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 12:17: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-users-bounces@lists.xen.org>)
	id 1ZWkVa-0005FM-Ro; Tue, 01 Sep 2015 12:17:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWkVZ-0005FC-9A
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 12:17:49 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	3A/07-18744-C6795E55; Tue, 01 Sep 2015 12:17:48 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441109866!45791997!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2102 invoked from network); 1 Sep 2015 12:17:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 12:17:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296456152"
Message-ID: <1441109864.27618.58.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Eric Samstad <esamstad@comcast.net>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 13:17:44 +0100
In-Reply-To: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Dom0 not opening VNC port
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU3VuLCAyMDE1LTA4LTMwIGF0IDA4OjM1IC0wNDAwLCBFcmljIFNhbXN0YWQgd3JvdGU6Cj4g
SSdtIGhhdmluZyB0cm91YmxlIGdldHRpbmcgWGVuIERvbTAgdG8gbGlzdGVuIG9uIHBvcnQgNTkw
eC4gSGVyZSdzIG15IAo+IGNvbmZpZyBmaWxlICgvZXRjL3hlbi10b29scy94ZW4tdG9vbHMuY29u
ZikuLi4KCkFyZSB5b3Ugc3VyZSB0aGF0J3MgY29ycmVjdCwgbWFueSBvZiB0aG9zZSBvcHRpb25z
IGxvb2sgbGlrZSB4ZW4gZG9tYWluIGNmZwpvcHRpb25zLCBub3QgeGVuLXRvb2xzIG9wdGlvbnMu
IChub3RlIHRoYXQgeGVuLXRvb2xzIGlzIGEgdGhpcmQgcGFydHkgdG9vbCwKbm90IHNvbWV0aGlu
ZyBwcm92aWRlZCBieSB4ZW5wcm9qZWN0IHJlbGVhc2VzKQoKSW4gcGFydGljdWxhciB2ZmIgPSwg
dm5jKiwgZGhjcCBhcmVuJ3QgeGVuLXRvb2xzIG9wdGlvbnMgQUZBSUsuCgoKPiAKPiBpbnN0YWxs
LW1ldGhvZCA9IGRlYm9vdHN0cmFwCj4gc2l6ZSA9IDRHICMgUm9vdCBkaXNrLCBzdWZmaXggKEcs
IE0sIGspIHJlcXVpcmVkCj4gbWVtb3J5ID0gMTI4TSAjIFN1ZmZpeCAoRywgTSwgaykgcmVxdWly
ZWQKPiBzd2FwID0gMTI4TSAjIFN1ZmZpeCAoRywgTSwgaykgcmVxdWlyZWQKPiBmcyA9IGV4dDMg
IyBEZWZhdWx0IGZpbGUgc3lzdGVtIGZvciBhbnkgZGlzawo+IGRpc3QgPSBgeHQtZ3Vlc3Mtc3Vp
dGUtYW5kLW1pcnJvciAtLXN1aXRlYAo+ICMgRGVmYXVsdCBkaXN0cmlidXRpb24gaXMgZGV0ZXJt
aW5lZCBieSBEb20wJ3MgZGlzdHJpYnV0aW9uCj4gaW1hZ2UgPSBzcGFyc2UgIyBTcGVjaWZ5IHNw
YXJzZSB2cy4gZnVsbCBkaXNrIGltYWdlcyAoZmlsZSBiYXNlZCBpbWFnZXMgCj4gb25seSkKPiB2
ZmIgPSBbICd0eXBlPXZuYycgXQo+IHZuY2xpc3RlbiA9ICIwLjAuMC4wIgo+IHZuY3Bhc3N3b3Jk
ID0gIihwYXNzKSIKPiBkaGNwID0gMQo+IHBhc3N3ZCA9IDEKPiBrZXJuZWwgPSAvYm9vdC92bWxp
bnV6LWB1bmFtZSAtcmAKPiBpbml0cmQgPSAvYm9vdC9pbml0cmQuaW1nLWB1bmFtZSAtcmAKPiBw
eWdydWIgPSAxCj4gbWlycm9yX3V0b3BpYyA9IGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1
bnR1Cj4gZXh0NF9vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJv
Cj4gZXh0M19vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJvCj4g
ZXh0Ml9vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJvCj4geGZz
X29wdGlvbnMgPSBkZWZhdWx0cwo+IHJlaXNlcmZzX29wdGlvbnMgPSBkZWZhdWx0cwo+IGJ0cmZz
X29wdGlvbnMgPSBkZWZhdWx0cwo+IAo+IEkgYnVpbGQgYW4gaW1hZ2UgdXNpbmcgeGVuLWNyZWF0
ZS1pbWFnZS4gVGhlbiwgSSBjcmVhdGUgYSBEb21VIGJ5IHJ1bm5pbmcgCj4geGwgY3JlYXRlLiBU
aGUgeGwgbGlzdCBjb21tYW5kIHNob3dzIG15IGRvbVUgcnVubmluZy4uLgo+IAo+IHJvb3RAWGVu
LURvbTA6fiMgeGwgbGlzdAo+IE5hbWUgSUQgTWVtIFZDUFVzCVN0YXRlCVRpbWUocykKPiBEb21h
aW4tMCAwIDIzMjUwIDQgci0tLS0tIDEzNS4zCj4gdWJ1bnR1NCAyIDUxMiAyIC1i4oCU4oCUIDIu
OQo+IAo+IAo+IEhvd2V2ZXIsIHdoZW4gSSBjaGVjayB3aGljaCBwb3J0cyBhcmUgYmVpbmcgbGlz
dGVuZWQgb24sIEkgZmluZCBubyA1OTB4IAo+IGVudHJpZXPigKYKCldoYXQgZG9lcyB0aGUgY2Zn
IGZpbGUgd2hpY2ggeGVuLWNyZWF0ZS1pbWFnZSBjcmVhdGVkIGNvbnRhaW4/CgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5n
IGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 12:17:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 12:17: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-users-bounces@lists.xen.org>)
	id 1ZWkVa-0005FM-Ro; Tue, 01 Sep 2015 12:17:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWkVZ-0005FC-9A
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 12:17:49 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	3A/07-18744-C6795E55; Tue, 01 Sep 2015 12:17:48 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441109866!45791997!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2102 invoked from network); 1 Sep 2015 12:17:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 12:17:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296456152"
Message-ID: <1441109864.27618.58.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Eric Samstad <esamstad@comcast.net>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 13:17:44 +0100
In-Reply-To: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Dom0 not opening VNC port
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU3VuLCAyMDE1LTA4LTMwIGF0IDA4OjM1IC0wNDAwLCBFcmljIFNhbXN0YWQgd3JvdGU6Cj4g
SSdtIGhhdmluZyB0cm91YmxlIGdldHRpbmcgWGVuIERvbTAgdG8gbGlzdGVuIG9uIHBvcnQgNTkw
eC4gSGVyZSdzIG15IAo+IGNvbmZpZyBmaWxlICgvZXRjL3hlbi10b29scy94ZW4tdG9vbHMuY29u
ZikuLi4KCkFyZSB5b3Ugc3VyZSB0aGF0J3MgY29ycmVjdCwgbWFueSBvZiB0aG9zZSBvcHRpb25z
IGxvb2sgbGlrZSB4ZW4gZG9tYWluIGNmZwpvcHRpb25zLCBub3QgeGVuLXRvb2xzIG9wdGlvbnMu
IChub3RlIHRoYXQgeGVuLXRvb2xzIGlzIGEgdGhpcmQgcGFydHkgdG9vbCwKbm90IHNvbWV0aGlu
ZyBwcm92aWRlZCBieSB4ZW5wcm9qZWN0IHJlbGVhc2VzKQoKSW4gcGFydGljdWxhciB2ZmIgPSwg
dm5jKiwgZGhjcCBhcmVuJ3QgeGVuLXRvb2xzIG9wdGlvbnMgQUZBSUsuCgoKPiAKPiBpbnN0YWxs
LW1ldGhvZCA9IGRlYm9vdHN0cmFwCj4gc2l6ZSA9IDRHICMgUm9vdCBkaXNrLCBzdWZmaXggKEcs
IE0sIGspIHJlcXVpcmVkCj4gbWVtb3J5ID0gMTI4TSAjIFN1ZmZpeCAoRywgTSwgaykgcmVxdWly
ZWQKPiBzd2FwID0gMTI4TSAjIFN1ZmZpeCAoRywgTSwgaykgcmVxdWlyZWQKPiBmcyA9IGV4dDMg
IyBEZWZhdWx0IGZpbGUgc3lzdGVtIGZvciBhbnkgZGlzawo+IGRpc3QgPSBgeHQtZ3Vlc3Mtc3Vp
dGUtYW5kLW1pcnJvciAtLXN1aXRlYAo+ICMgRGVmYXVsdCBkaXN0cmlidXRpb24gaXMgZGV0ZXJt
aW5lZCBieSBEb20wJ3MgZGlzdHJpYnV0aW9uCj4gaW1hZ2UgPSBzcGFyc2UgIyBTcGVjaWZ5IHNw
YXJzZSB2cy4gZnVsbCBkaXNrIGltYWdlcyAoZmlsZSBiYXNlZCBpbWFnZXMgCj4gb25seSkKPiB2
ZmIgPSBbICd0eXBlPXZuYycgXQo+IHZuY2xpc3RlbiA9ICIwLjAuMC4wIgo+IHZuY3Bhc3N3b3Jk
ID0gIihwYXNzKSIKPiBkaGNwID0gMQo+IHBhc3N3ZCA9IDEKPiBrZXJuZWwgPSAvYm9vdC92bWxp
bnV6LWB1bmFtZSAtcmAKPiBpbml0cmQgPSAvYm9vdC9pbml0cmQuaW1nLWB1bmFtZSAtcmAKPiBw
eWdydWIgPSAxCj4gbWlycm9yX3V0b3BpYyA9IGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1
bnR1Cj4gZXh0NF9vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJv
Cj4gZXh0M19vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJvCj4g
ZXh0Ml9vcHRpb25zID0gbm9hdGltZSxub2RpcmF0aW1lLGVycm9ycz1yZW1vdW50LXJvCj4geGZz
X29wdGlvbnMgPSBkZWZhdWx0cwo+IHJlaXNlcmZzX29wdGlvbnMgPSBkZWZhdWx0cwo+IGJ0cmZz
X29wdGlvbnMgPSBkZWZhdWx0cwo+IAo+IEkgYnVpbGQgYW4gaW1hZ2UgdXNpbmcgeGVuLWNyZWF0
ZS1pbWFnZS4gVGhlbiwgSSBjcmVhdGUgYSBEb21VIGJ5IHJ1bm5pbmcgCj4geGwgY3JlYXRlLiBU
aGUgeGwgbGlzdCBjb21tYW5kIHNob3dzIG15IGRvbVUgcnVubmluZy4uLgo+IAo+IHJvb3RAWGVu
LURvbTA6fiMgeGwgbGlzdAo+IE5hbWUgSUQgTWVtIFZDUFVzCVN0YXRlCVRpbWUocykKPiBEb21h
aW4tMCAwIDIzMjUwIDQgci0tLS0tIDEzNS4zCj4gdWJ1bnR1NCAyIDUxMiAyIC1i4oCU4oCUIDIu
OQo+IAo+IAo+IEhvd2V2ZXIsIHdoZW4gSSBjaGVjayB3aGljaCBwb3J0cyBhcmUgYmVpbmcgbGlz
dGVuZWQgb24sIEkgZmluZCBubyA1OTB4IAo+IGVudHJpZXPigKYKCldoYXQgZG9lcyB0aGUgY2Zn
IGZpbGUgd2hpY2ggeGVuLWNyZWF0ZS1pbWFnZSBjcmVhdGVkIGNvbnRhaW4/CgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5n
IGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Tue Sep 01 13:20:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:20:17 +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 1ZWlT5-0001l5-TN; Tue, 01 Sep 2015 13:19:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlT3-0001kR-Jg; Tue, 01 Sep 2015 13:19:17 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	20/D4-02380-4D5A5E55; Tue, 01 Sep 2015 13:19:16 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441113554!31946775!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15192 invoked from network); 1 Sep 2015 13:19:15 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	1 Sep 2015 13:19:15 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlSu-0003WO-0H; Tue, 01 Sep 2015 13:19:08 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlSt-00030m-NL; Tue, 01 Sep 2015 13:19:07 +0000
Date: Tue, 01 Sep 2015 13:19:07 +0000
Message-Id: <E1ZWlSt-00030m-NL@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 141 (CVE-2015-6654) - printk is
 not rate-limited in xenmem_add_to_physmap_one
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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

            Xen Security Advisory CVE-2015-6654 / XSA-141
                              version 3

         printk is not rate-limited in xenmem_add_to_physmap_one

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

XENMAPSPACE_gmfn_foreign dumps the p2m, on ARM, when it fails to get a
reference on the foreign page.  However, dump_p2m_lookup does not use
rate-limited printk.

A malicious infrastructure domain, which is allowed to map memory of
a foreign guest, would be able to flood the Xen console.

IMPACT
======

Domains deliberately given partial management control may be able to
deny service to other parts of the system.

As a result, in a system designed to enhance security by radically
disaggregating the management, the security may be reduced.  But, the
security will be no worse than a non-disaggregated design.

VULNERABLE SYSTEMS
==================

This issue is only relevant to systems which intend to increase
security through the use of advanced disaggregated management
techniques.

This does not include systems using libxl, libvirt, xm/xend,
XCP/XenServer, OpenStack or CloudStack (unless substantially modified
or supplemented, as compared to versions supplied by the respective
upstreams).

This issue is not relevant to stub device models, driver domains, or
stub xenstored.  Those disaggregation techniques do not rely on
granting the semi-privileged support domains access to the affected
hypercall, and are believed to provide the intended security benefits.

Only ARM systems are potentially affected.  All Xen versions which
support ARM are potentially affected.

MITIGATION
==========

Reducing the hypervisor log level can be used to suppress messages.

Switching from disaggregated to a non-disaggregated operation does NOT
mitigate these vulnerabilities.  Rather, it simply recategorises the
vulnerability to hostile management code, regarding it "as designed";
thus it merely reclassifies these issues as "not a bug".  Users and
vendors of disaggregated systems should not change their
configuration.

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa141.patch        Xen 4.4.x, 4.5.x, xen-unstable

$ sha256sum xsa141*.patch
12358565dc443e1855a1b5776fa9008c5ea5e5854bd4e93b88ab4178c698fc2a  xsa141.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJV5aV+AAoJEIP+FMlX6CvZz74H/jn2L3URqeatI7eBXRtpC9SL
DshKXMZRC746x5W06nsFp9dxr/ggSrMG1avM3q/V2dF5Sb/RDyH3A4D8DVhZOFQh
jxYScztKJI2OjRmPJvPatVR9oYBQhLpwg8yE3ye6//ObHCO3PSqX28VqWkS8gZha
E3Cr3PpbWN1nO1PkHZBqq9BRT7B6Nq/1HE3TnbgjYVWUryWMUUp6GZOZ9QYOTbQB
F5I7oimZ/mW2B4PL9p2lCKnCBDJIELpeE6sZAmv8yeQg7Lq7UhwWnB57U8gOOe1I
uzV5z852a9Hqdn8flUOGn0eQxputFRdOTamaMqQ2UtG2f0E+l2R6ahD1CGyTmBM=
=pKQu
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa141.patch"
Content-Disposition: attachment; filename="xsa141.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAY2l0cml4LmNvbT4K
RGF0ZTogVGh1LCAxMyBBdWcgMjAxNSAxMjowMzo0MyArMDEwMApTdWJqZWN0
OiBbUEFUQ0hdIHhlbi9hcm06IG1tOiBEbyBub3QgZHVtcCB0aGUgcDJtIHdo
ZW4gbWFwcGluZyBhIGZvcmVpZ24gZ2ZuCgpUaGUgcGh5c21hcCBvcGVyYXRp
b24gWEVOTUFQU1BBQ0VfZ2Ztbl9mb3JlaWduIGlzIGR1bXBpbmcgdGhlIHAy
bSB3aGVuCmFuIGVycm9yIG9jY3VyZWQgYnkgY2FsbGluZyBkdW1wX3AybV9s
b29rdXAuIEJ1dCB0aGlzIGZ1bmN0aW9uIGlzIG5vdAp1c2luZyByYXRlbGlt
aXRlZCBwcmludGsuCgpBbnkgZG9tYWluIGFibGUgdG8gbWFwIGZvcmVpZ24g
Z2ZtbiB3b3VsZCBiZSBhYmxlIHRvIGZsb29kIHRoZSBYZW4KY29uc29sZS4K
ClRoZSBpbmZvcm1hdGlvbiB3YXNuJ3Qgbm90IHVzZWZ1bCBzbyBkcm9wIGl0
LgoKVGhpcyBpcyBYU0EtMTQxLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBD
YW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogeGVuL2Fy
Y2gvYXJtL21tLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMgYi94ZW4vYXJj
aC9hcm0vbW0uYwppbmRleCBhZTBmMzRjLi5kMDBkNTI2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpA
QCAtMTExNCw3ICsxMTE0LDYgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21h
cF9vbmUoCiAgICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbihvZCwg
aWR4LCAmcDJtdCwgUDJNX0FMTE9DKTsKICAgICAgICAgaWYgKCAhcGFnZSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGR1bXBfcDJtX2xvb2t1cChvZCwg
cGZuX3RvX3BhZGRyKGlkeCkpOwogICAgICAgICAgICAgcmN1X3VubG9ja19k
b21haW4ob2QpOwogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAg
ICAgIH0KLS0gCjIuMS40Cgo=

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 01 13:20:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:20:17 +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 1ZWlT5-0001l5-TN; Tue, 01 Sep 2015 13:19:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlT3-0001kR-Jg; Tue, 01 Sep 2015 13:19:17 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	20/D4-02380-4D5A5E55; Tue, 01 Sep 2015 13:19:16 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441113554!31946775!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15192 invoked from network); 1 Sep 2015 13:19:15 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	1 Sep 2015 13:19:15 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlSu-0003WO-0H; Tue, 01 Sep 2015 13:19:08 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZWlSt-00030m-NL; Tue, 01 Sep 2015 13:19:07 +0000
Date: Tue, 01 Sep 2015 13:19:07 +0000
Message-Id: <E1ZWlSt-00030m-NL@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 141 (CVE-2015-6654) - printk is
 not rate-limited in xenmem_add_to_physmap_one
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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

            Xen Security Advisory CVE-2015-6654 / XSA-141
                              version 3

         printk is not rate-limited in xenmem_add_to_physmap_one

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

XENMAPSPACE_gmfn_foreign dumps the p2m, on ARM, when it fails to get a
reference on the foreign page.  However, dump_p2m_lookup does not use
rate-limited printk.

A malicious infrastructure domain, which is allowed to map memory of
a foreign guest, would be able to flood the Xen console.

IMPACT
======

Domains deliberately given partial management control may be able to
deny service to other parts of the system.

As a result, in a system designed to enhance security by radically
disaggregating the management, the security may be reduced.  But, the
security will be no worse than a non-disaggregated design.

VULNERABLE SYSTEMS
==================

This issue is only relevant to systems which intend to increase
security through the use of advanced disaggregated management
techniques.

This does not include systems using libxl, libvirt, xm/xend,
XCP/XenServer, OpenStack or CloudStack (unless substantially modified
or supplemented, as compared to versions supplied by the respective
upstreams).

This issue is not relevant to stub device models, driver domains, or
stub xenstored.  Those disaggregation techniques do not rely on
granting the semi-privileged support domains access to the affected
hypercall, and are believed to provide the intended security benefits.

Only ARM systems are potentially affected.  All Xen versions which
support ARM are potentially affected.

MITIGATION
==========

Reducing the hypervisor log level can be used to suppress messages.

Switching from disaggregated to a non-disaggregated operation does NOT
mitigate these vulnerabilities.  Rather, it simply recategorises the
vulnerability to hostile management code, regarding it "as designed";
thus it merely reclassifies these issues as "not a bug".  Users and
vendors of disaggregated systems should not change their
configuration.

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa141.patch        Xen 4.4.x, 4.5.x, xen-unstable

$ sha256sum xsa141*.patch
12358565dc443e1855a1b5776fa9008c5ea5e5854bd4e93b88ab4178c698fc2a  xsa141.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJV5aV+AAoJEIP+FMlX6CvZz74H/jn2L3URqeatI7eBXRtpC9SL
DshKXMZRC746x5W06nsFp9dxr/ggSrMG1avM3q/V2dF5Sb/RDyH3A4D8DVhZOFQh
jxYScztKJI2OjRmPJvPatVR9oYBQhLpwg8yE3ye6//ObHCO3PSqX28VqWkS8gZha
E3Cr3PpbWN1nO1PkHZBqq9BRT7B6Nq/1HE3TnbgjYVWUryWMUUp6GZOZ9QYOTbQB
F5I7oimZ/mW2B4PL9p2lCKnCBDJIELpeE6sZAmv8yeQg7Lq7UhwWnB57U8gOOe1I
uzV5z852a9Hqdn8flUOGn0eQxputFRdOTamaMqQ2UtG2f0E+l2R6ahD1CGyTmBM=
=pKQu
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa141.patch"
Content-Disposition: attachment; filename="xsa141.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAY2l0cml4LmNvbT4K
RGF0ZTogVGh1LCAxMyBBdWcgMjAxNSAxMjowMzo0MyArMDEwMApTdWJqZWN0
OiBbUEFUQ0hdIHhlbi9hcm06IG1tOiBEbyBub3QgZHVtcCB0aGUgcDJtIHdo
ZW4gbWFwcGluZyBhIGZvcmVpZ24gZ2ZuCgpUaGUgcGh5c21hcCBvcGVyYXRp
b24gWEVOTUFQU1BBQ0VfZ2Ztbl9mb3JlaWduIGlzIGR1bXBpbmcgdGhlIHAy
bSB3aGVuCmFuIGVycm9yIG9jY3VyZWQgYnkgY2FsbGluZyBkdW1wX3AybV9s
b29rdXAuIEJ1dCB0aGlzIGZ1bmN0aW9uIGlzIG5vdAp1c2luZyByYXRlbGlt
aXRlZCBwcmludGsuCgpBbnkgZG9tYWluIGFibGUgdG8gbWFwIGZvcmVpZ24g
Z2ZtbiB3b3VsZCBiZSBhYmxlIHRvIGZsb29kIHRoZSBYZW4KY29uc29sZS4K
ClRoZSBpbmZvcm1hdGlvbiB3YXNuJ3Qgbm90IHVzZWZ1bCBzbyBkcm9wIGl0
LgoKVGhpcyBpcyBYU0EtMTQxLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBD
YW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogeGVuL2Fy
Y2gvYXJtL21tLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMgYi94ZW4vYXJj
aC9hcm0vbW0uYwppbmRleCBhZTBmMzRjLi5kMDBkNTI2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpA
QCAtMTExNCw3ICsxMTE0LDYgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21h
cF9vbmUoCiAgICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbihvZCwg
aWR4LCAmcDJtdCwgUDJNX0FMTE9DKTsKICAgICAgICAgaWYgKCAhcGFnZSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGR1bXBfcDJtX2xvb2t1cChvZCwg
cGZuX3RvX3BhZGRyKGlkeCkpOwogICAgICAgICAgICAgcmN1X3VubG9ja19k
b21haW4ob2QpOwogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAg
ICAgIH0KLS0gCjIuMS40Cgo=

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 01 13:28:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:28:05 +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 1ZWlaS-0002Tj-1b; Tue, 01 Sep 2015 13:26:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWlaR-0002Tb-0z
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:26:55 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	C2/61-30270-E97A5E55; Tue, 01 Sep 2015 13:26:54 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441114012!26546894!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9133 invoked from network); 1 Sep 2015 13:26:53 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:26:53 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296483929"
Message-ID: <1441114010.26292.20.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Justin Acker <ackerj67@yahoo.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 14:26:50 +0100
In-Reply-To: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:
> Hello,
> 
> Is there a configuration option or patch to control the xhci_hcd 
> interrupt smp affinity? It looks like the Dom0 and DomU, if passed 
> through, will only use a single interrupt on the xhci_hcd controller 
> (usually the first unless smp affinity is manually set).

>  The xhci_hcd interrupts appear to be scheduled across all CPUs when 
> booting with a native kernel. I've noticed other devices seem to schedule 
> interrupts across all CPUs when in the Dom0 and DomU.

This suggests that you do have irqbalanced running and it is doing stuff,
the interrupt counts you showed suggest it is rebalancing some stuff

Perhaps irqbalanced has just decided that xchi_hcd should be on CPU0? After
all something should run there...

The proc file is cumulative, meaning that while multiple CPUs may have a
non-zero count for a given interrupt not all of them will be incrementing
right now. So I'm not completely sure that what you are seeing isn't just
normal behaviour.

I'm not sure if Xen pirqs support delivery to a set of CPUs rather than
just a single one at a time, TBH I'm not even really sure what the
behaviour of MSIs for the native case is.

Devices which want to benefit from multiple CPUs typically need to have
multiple queues and multiple associated interrupts.

Sorry, there's a lot more "not sure"s in there than I would like...

Ian.

>  Using Xen 4.5 and Kernel 3.19. 
> 
>  76:      11304          0     149579          0          0          0   
>        0          0  xen-pirq-msi       0000:00:1f.2
>  77:       1243          0          0      35447          0          0   
>        0          0  xen-pirq-msi       radeon
>  78:      82521          0          0          0          0          0   
>        0          0  xen-pirq-msi       xhci_hcd
>  79:         23          0          0          0          0          0   
>        0          0  xen-pirq-msi       mei_me
>  80:         11          0          0          0          0        741   
>        0          0  xen-pirq-msi       em1
>  81:        350          0          0          0       1671          0   
>        0          0  xen-pirq-msi       iwlwifi
>  82:        275          0          0          0          0          0   
>        0          0  xen-pirq-msi       snd_hda_intel
> 
> 
> 
> The USB controller is an Intel C210:
> 
> 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset 
> Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
>     Subsystem: Dell Device 053e
>     Flags: bus master, medium devsel, latency 0, IRQ 78
>     Memory at f7f20000 (64-bit, non-prefetchable) [size=64K]
>     Capabilities: [70] Power Management version 2
>     Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
>     Kernel driver in use: xhci_hcd
>     Kernel modules: xhci_pci
> 
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Tue Sep 01 13:28:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:28:05 +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 1ZWlaS-0002Tj-1b; Tue, 01 Sep 2015 13:26:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWlaR-0002Tb-0z
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:26:55 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	C2/61-30270-E97A5E55; Tue, 01 Sep 2015 13:26:54 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441114012!26546894!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9133 invoked from network); 1 Sep 2015 13:26:53 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:26:53 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="296483929"
Message-ID: <1441114010.26292.20.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Justin Acker <ackerj67@yahoo.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 14:26:50 +0100
In-Reply-To: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:
> Hello,
> 
> Is there a configuration option or patch to control the xhci_hcd 
> interrupt smp affinity? It looks like the Dom0 and DomU, if passed 
> through, will only use a single interrupt on the xhci_hcd controller 
> (usually the first unless smp affinity is manually set).

>  The xhci_hcd interrupts appear to be scheduled across all CPUs when 
> booting with a native kernel. I've noticed other devices seem to schedule 
> interrupts across all CPUs when in the Dom0 and DomU.

This suggests that you do have irqbalanced running and it is doing stuff,
the interrupt counts you showed suggest it is rebalancing some stuff

Perhaps irqbalanced has just decided that xchi_hcd should be on CPU0? After
all something should run there...

The proc file is cumulative, meaning that while multiple CPUs may have a
non-zero count for a given interrupt not all of them will be incrementing
right now. So I'm not completely sure that what you are seeing isn't just
normal behaviour.

I'm not sure if Xen pirqs support delivery to a set of CPUs rather than
just a single one at a time, TBH I'm not even really sure what the
behaviour of MSIs for the native case is.

Devices which want to benefit from multiple CPUs typically need to have
multiple queues and multiple associated interrupts.

Sorry, there's a lot more "not sure"s in there than I would like...

Ian.

>  Using Xen 4.5 and Kernel 3.19. 
> 
>  76:      11304          0     149579          0          0          0   
>        0          0  xen-pirq-msi       0000:00:1f.2
>  77:       1243          0          0      35447          0          0   
>        0          0  xen-pirq-msi       radeon
>  78:      82521          0          0          0          0          0   
>        0          0  xen-pirq-msi       xhci_hcd
>  79:         23          0          0          0          0          0   
>        0          0  xen-pirq-msi       mei_me
>  80:         11          0          0          0          0        741   
>        0          0  xen-pirq-msi       em1
>  81:        350          0          0          0       1671          0   
>        0          0  xen-pirq-msi       iwlwifi
>  82:        275          0          0          0          0          0   
>        0          0  xen-pirq-msi       snd_hda_intel
> 
> 
> 
> The USB controller is an Intel C210:
> 
> 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset 
> Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
>     Subsystem: Dell Device 053e
>     Flags: bus master, medium devsel, latency 0, IRQ 78
>     Memory at f7f20000 (64-bit, non-prefetchable) [size=64K]
>     Capabilities: [70] Power Management version 2
>     Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
>     Kernel driver in use: xhci_hcd
>     Kernel modules: xhci_pci
> 
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Tue Sep 01 13:33:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:33: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-users-bounces@lists.xen.org>)
	id 1ZWlgM-0003M8-Bh; Tue, 01 Sep 2015 13:33:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWlgJ-0003Lw-N2
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:32:59 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	8F/C6-03819-B09A5E55; Tue, 01 Sep 2015 13:32:59 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441114376!31937339!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17519 invoked from network); 1 Sep 2015 13:32:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:32:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="299895992"
Message-ID: <1441114369.26292.24.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Mdasoh Kyappd <mingdaisung@Safe-mail.net>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 14:32:49 +0100
In-Reply-To: <N1-oUfmXHmYui@Safe-mail.net>
References: <N1-oUfmXHmYui@Safe-mail.net>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xen4.6.0-rc1 null pointer dereference when starting
 device model
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-08-25 at 21:57 -0400, Mdasoh Kyappd wrote:
> 18:42 < klys> so I compiled xen 4.6 from the git snapshot yesterday
> 18:50 < klys> # xl create /etc/xen/dos3.cfg
> 18:51 < klys> Parsing config from /l1/etc/xen/dos3.cfg
> 18:51 < klys> Segmentation fault
> 18:51 < klys> and then I get my prompt back
> 18:51 < klys> so I did strace on it
> 18:51 < klys> connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp
> -libxl-42"}, 110) =
>               0
> 18:51 < klys> select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left 
> {4, 999771})
> 18:51 < klys> read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 
> 4096) = 105
> 18:51 < klys> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> 18:51 < klys> +++ killed by SIGSEGV +++
> 18:51 < danieldg> gdb is probably better than strace here

danieldg is correct, what we really need is a stack trace from gdb rather
than an strace please.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 13:33:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:33: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-users-bounces@lists.xen.org>)
	id 1ZWlgM-0003M8-Bh; Tue, 01 Sep 2015 13:33:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWlgJ-0003Lw-N2
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:32:59 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	8F/C6-03819-B09A5E55; Tue, 01 Sep 2015 13:32:59 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441114376!31937339!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17519 invoked from network); 1 Sep 2015 13:32:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:32:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,448,1437436800"; d="scan'208";a="299895992"
Message-ID: <1441114369.26292.24.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Mdasoh Kyappd <mingdaisung@Safe-mail.net>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 14:32:49 +0100
In-Reply-To: <N1-oUfmXHmYui@Safe-mail.net>
References: <N1-oUfmXHmYui@Safe-mail.net>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xen4.6.0-rc1 null pointer dereference when starting
 device model
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-08-25 at 21:57 -0400, Mdasoh Kyappd wrote:
> 18:42 < klys> so I compiled xen 4.6 from the git snapshot yesterday
> 18:50 < klys> # xl create /etc/xen/dos3.cfg
> 18:51 < klys> Parsing config from /l1/etc/xen/dos3.cfg
> 18:51 < klys> Segmentation fault
> 18:51 < klys> and then I get my prompt back
> 18:51 < klys> so I did strace on it
> 18:51 < klys> connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp
> -libxl-42"}, 110) =
>               0
> 18:51 < klys> select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left 
> {4, 999771})
> 18:51 < klys> read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 
> 4096) = 105
> 18:51 < klys> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> 18:51 < klys> +++ killed by SIGSEGV +++
> 18:51 < danieldg> gdb is probably better than strace here

danieldg is correct, what we really need is a stack trace from gdb rather
than an strace please.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 13:50:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:50:17 +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 1ZWlwr-0005OG-HX; Tue, 01 Sep 2015 13:50:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6790d1476=Paul.Durrant@citrix.com>)
	id 1ZWlwq-0005Nh-HK
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:50:04 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D1/DC-01753-B0DA5E55; Tue, 01 Sep 2015 13:50:03 +0000
X-Env-Sender: prvs=6790d1476=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441115402!35728717!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8196 invoked from network); 1 Sep 2015 13:50:02 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:50:02 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208,217";a="2368510"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Chris Takemura
	<ctakemura@axcient.com>
Thread-Topic: [win-pv-devel] [Xen-users] Recommended Windows PV drivers? (+
	GPLPV issues)
Thread-Index: AQHQ5KZj7bBAqOVIEEuf7HYn0TD1gZ4nr6Ig
Date: Tue, 1 Sep 2015 13:49:59 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47@AMSPEX01CL01.citrite.net>
References: <D1F91F84.620CC%ctakemura@axcient.com>
	<9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
In-Reply-To: <9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"Win-pv-devel@lists.xenproject.org" <Win-pv-devel@lists.xenproject.org>
Subject: Re: [Xen-users] [win-pv-devel] Recommended Windows PV drivers?
	(+	GPLPV issues)
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>
Content-Type: multipart/mixed; boundary="===============4753192634740489994=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4753192634740489994==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47AMSPEX01CL01cit_"

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

Chris,

  Please take a look at http://xenproject.org/downloads/windows-pv-drivers.=
 These drivers are actively developed (they are the basis of the XenServer =
PV drivers) and are reasonably stable at the moment. There have been some p=
roblems with XENVBD reported on the list recently but I will be looking int=
o these as soon as I can.

  Cheers,

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Lars Kurth
Sent: 01 September 2015 12:07
To: Chris Takemura
Cc: xen-users@lists.xen.org; Win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-users] Recommended Windows PV drivers? (+ =
GPLPV issues)

Chris,
adding the Windows PV driver list
Lars

On 19 Aug 2015, at 01:44, Chris Takemura <ctakemura@axcient.com<mailto:ctak=
emura@axcient.com>> wrote:

Hi everyone,

What's the status of the various PV driver projects?  Which drivers would b=
e recommended for end-users who just want PV drivers that work?  I've been =
something of a fan of the GPL PV drivers, but meadowcourt.org<http://meadow=
court.org> has been down for a while, and I don't think there have been rec=
ent updates.  There are the erstwhile Xenserver drivers, but my impression =
is that they're under development and not ready for actual use.

I would be entirely happy with the GPL PV drivers, but it seems like XenPCI=
 isn't hiding all the emulated block devices --  I have one machine with 5 =
emulated disks, 4 ATA and 1 SCSI.  I still see one disk attached to ATA cha=
nnel 1 and one disk on the SCSI controller.  Neither of these is the system=
 disk.  XenVBD is attaching to all 5 disks, but some of the disks are (righ=
tly) disabled because of signature collision.

--
chris
_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org<mailto:Xen-users@lists.xen.org>
http://lists.xen.org/xen-users


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0E4C5.79398F50"><!--[if=
 gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"tab-interval:3=
6.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
>Chris,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Please take a look at <a href=3D"http://xenproject.org/downloads/win=
dows-pv-drivers">
http://xenproject.org/downloads/windows-pv-drivers</a>. These drivers are a=
ctively developed (they are the basis of the XenServer PV drivers) and are =
reasonably stable at the moment. There have been some problems with XENVBD =
reported on the list recently but
 I will be looking into these as soon as I can.<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Cheers,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-font-family:&quot;Times N=
ew Roman&quot;;mso-ansi-language:EN-US">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Lars Kurth<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 01 September 2015 12:0=
7<br>
<b><span style=3D"font-weight:bold">To:</span></b> Chris Takemura<br>
<b><span style=3D"font-weight:bold">Cc:</span></b> xen-users@lists.xen.org;=
 Win-pv-devel@lists.xenproject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [win-pv-devel] =
[Xen-users] Recommended Windows PV drivers? (&#43; GPLPV issues)<o:p></o:p>=
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
Chris,<o:p></o:p></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
adding the Windows PV driver list&nbsp;<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
Lars<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
On 19 Aug 2015, at 01:44, Chris Takemura &lt;<a href=3D"mailto:ctakemura@ax=
cient.com">ctakemura@axcient.com</a>&gt; wrote:<o:p></o:p></span></font></p=
>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">Hi everyone,<o:p></o:p></spa=
n></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">What's the status of the var=
ious PV driver projects? &nbsp;Which drivers would be recommended for end-u=
sers
 who just want PV drivers that work? &nbsp;I've been something of a fan of =
the GPL PV drivers, but
<a href=3D"http://meadowcourt.org">meadowcourt.org</a> has been down for a =
while, and I don't think there have been recent updates. &nbsp;There are th=
e erstwhile Xenserver drivers, but my impression is that they're under deve=
lopment and not ready for actual use.<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">I would be entirely happy wi=
th the GPL PV drivers, but it seems like XenPCI isn't hiding all the emulat=
ed
 block devices -- &nbsp;I have one machine with 5 emulated disks, 4 ATA and=
 1 SCSI. &nbsp;I still see one disk attached to ATA channel 1 and one disk =
on the SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;Xe=
nVBD is attaching to all 5 disks, but some of the disks
 are (rightly) disabled because of signature collision.<o:p></o:p></span></=
font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">--&nbsp;<o:p></o:p></span></=
font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">chris<o:p></o:p></span></fon=
t></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</=
a><o:p></o:p></span></font></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
</div>
</div>
</div>
</body>
</html>

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47AMSPEX01CL01cit_--


--===============4753192634740489994==
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
--===============4753192634740489994==--


From xen-users-bounces@lists.xen.org Tue Sep 01 13:50:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:50:17 +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 1ZWlwr-0005OG-HX; Tue, 01 Sep 2015 13:50:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6790d1476=Paul.Durrant@citrix.com>)
	id 1ZWlwq-0005Nh-HK
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:50:04 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D1/DC-01753-B0DA5E55; Tue, 01 Sep 2015 13:50:03 +0000
X-Env-Sender: prvs=6790d1476=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441115402!35728717!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8196 invoked from network); 1 Sep 2015 13:50:02 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:50:02 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208,217";a="2368510"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Chris Takemura
	<ctakemura@axcient.com>
Thread-Topic: [win-pv-devel] [Xen-users] Recommended Windows PV drivers? (+
	GPLPV issues)
Thread-Index: AQHQ5KZj7bBAqOVIEEuf7HYn0TD1gZ4nr6Ig
Date: Tue, 1 Sep 2015 13:49:59 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47@AMSPEX01CL01.citrite.net>
References: <D1F91F84.620CC%ctakemura@axcient.com>
	<9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
In-Reply-To: <9FA09DC6-1B07-4B31-B052-4C6263E46789@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"Win-pv-devel@lists.xenproject.org" <Win-pv-devel@lists.xenproject.org>
Subject: Re: [Xen-users] [win-pv-devel] Recommended Windows PV drivers?
	(+	GPLPV issues)
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>
Content-Type: multipart/mixed; boundary="===============4753192634740489994=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4753192634740489994==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47AMSPEX01CL01cit_"

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

Chris,

  Please take a look at http://xenproject.org/downloads/windows-pv-drivers.=
 These drivers are actively developed (they are the basis of the XenServer =
PV drivers) and are reasonably stable at the moment. There have been some p=
roblems with XENVBD reported on the list recently but I will be looking int=
o these as soon as I can.

  Cheers,

  Paul

From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounce=
s@lists.xenproject.org] On Behalf Of Lars Kurth
Sent: 01 September 2015 12:07
To: Chris Takemura
Cc: xen-users@lists.xen.org; Win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-users] Recommended Windows PV drivers? (+ =
GPLPV issues)

Chris,
adding the Windows PV driver list
Lars

On 19 Aug 2015, at 01:44, Chris Takemura <ctakemura@axcient.com<mailto:ctak=
emura@axcient.com>> wrote:

Hi everyone,

What's the status of the various PV driver projects?  Which drivers would b=
e recommended for end-users who just want PV drivers that work?  I've been =
something of a fan of the GPL PV drivers, but meadowcourt.org<http://meadow=
court.org> has been down for a while, and I don't think there have been rec=
ent updates.  There are the erstwhile Xenserver drivers, but my impression =
is that they're under development and not ready for actual use.

I would be entirely happy with the GPL PV drivers, but it seems like XenPCI=
 isn't hiding all the emulated block devices --  I have one machine with 5 =
emulated disks, 4 ATA and 1 SCSI.  I still see one disk attached to ATA cha=
nnel 1 and one disk on the SCSI controller.  Neither of these is the system=
 disk.  XenVBD is attaching to all 5 disks, but some of the disks are (righ=
tly) disabled because of signature collision.

--
chris
_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org<mailto:Xen-users@lists.xen.org>
http://lists.xen.org/xen-users


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D0E4C5.79398F50"><!--[if=
 gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple" style=3D"tab-interval:3=
6.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
>Chris,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Please take a look at <a href=3D"http://xenproject.org/downloads/win=
dows-pv-drivers">
http://xenproject.org/downloads/windows-pv-drivers</a>. These drivers are a=
ctively developed (they are the basis of the XenServer PV drivers) and are =
reasonably stable at the moment. There have been some problems with XENVBD =
reported on the list recently but
 I will be looking into these as soon as I can.<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Cheers,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F497D"=
><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;font-weight:bold">From:</span></font></b><font size=3D"2" face=
=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-font-family:&quot;Times N=
ew Roman&quot;;mso-ansi-language:EN-US">
 win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-bounces@lis=
ts.xenproject.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Lars Kurth<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 01 September 2015 12:0=
7<br>
<b><span style=3D"font-weight:bold">To:</span></b> Chris Takemura<br>
<b><span style=3D"font-weight:bold">Cc:</span></b> xen-users@lists.xen.org;=
 Win-pv-devel@lists.xenproject.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [win-pv-devel] =
[Xen-users] Recommended Windows PV drivers? (&#43; GPLPV issues)<o:p></o:p>=
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
Chris,<o:p></o:p></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
adding the Windows PV driver list&nbsp;<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
Lars<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
On 19 Aug 2015, at 01:44, Chris Takemura &lt;<a href=3D"mailto:ctakemura@ax=
cient.com">ctakemura@axcient.com</a>&gt; wrote:<o:p></o:p></span></font></p=
>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">Hi everyone,<o:p></o:p></spa=
n></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">What's the status of the var=
ious PV driver projects? &nbsp;Which drivers would be recommended for end-u=
sers
 who just want PV drivers that work? &nbsp;I've been something of a fan of =
the GPL PV drivers, but
<a href=3D"http://meadowcourt.org">meadowcourt.org</a> has been down for a =
while, and I don't think there have been recent updates. &nbsp;There are th=
e erstwhile Xenserver drivers, but my impression is that they're under deve=
lopment and not ready for actual use.<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">I would be entirely happy wi=
th the GPL PV drivers, but it seems like XenPCI isn't hiding all the emulat=
ed
 block devices -- &nbsp;I have one machine with 5 emulated disks, 4 ATA and=
 1 SCSI. &nbsp;I still see one disk attached to ATA channel 1 and one disk =
on the SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;Xe=
nVBD is attaching to all 5 disks, but some of the disks
 are (rightly) disabled because of signature collision.<o:p></o:p></span></=
font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;"><o:p>&nbsp;</o:p></span></fo=
nt></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">--&nbsp;<o:p></o:p></span></=
font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;mso-fa=
reast-font-family:&quot;Times New Roman&quot;">chris<o:p></o:p></span></fon=
t></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</=
a><o:p></o:p></span></font></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt;mso-fareast-font-family:&quot;Times New Roman&quot;">=
<o:p>&nbsp;</o:p></span></font></p>
</div>
</div>
</div>
</body>
</html>

--_000_9AAE0902D5BC7E449B7C8E4E778ABCD02F5ACA47AMSPEX01CL01cit_--


--===============4753192634740489994==
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
--===============4753192634740489994==--


From xen-users-bounces@lists.xen.org Tue Sep 01 13:56:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:56:46 +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 1ZWm3C-00066C-Mv; Tue, 01 Sep 2015 13:56:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZWm3A-000664-Hp
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:56:37 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	32/BB-01143-39EA5E55; Tue, 01 Sep 2015 13:56:35 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441115791!45790669!1
X-Originating-IP: [98.138.90.84]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12717 invoked from network); 1 Sep 2015 13:56:33 -0000
Received: from nm21.bullet.mail.ne1.yahoo.com (HELO
	nm21.bullet.mail.ne1.yahoo.com) (98.138.90.84)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:56:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441115791; bh=WMzWQctyGNv2vozIyfyIogO3q01MeseY7/1qWtHTSes=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=AZarZf4gMFW1qoPAUnUxXNSiLjJ0fc5NG6Uj3aslhyeNrbwel4ApKfijGXdiSavrXe8abXWpIwH7NZJyj6O00eMNMZJxgo09A4IhkwSWOKmIG7zcKNAmMDzDpWitVTEj4SLp+ntDDjoqQvOf6dhvkj+MREDGmz1cLwsHz6ZcEn8bmXIssMJdkOINd0OY++8d0zt1ThLytiI/N85Objne11d+WvZVOQlrFF9j6fDdJIVC/ZiTiD3uERWXZctQmEA/9tt8ipHvqTIJkTwCxy0zG2fovA86i4jV+M8r4CAjaMYakkNOUHMvLZk0Wq/ta4NHZLZxKuv9oSzik/g0eycXvw==
Received: from [98.138.100.115] by nm21.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
Received: from [98.138.89.173] by tm106.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
Received: from [127.0.0.1] by omp1029.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 639433.85947.bm@omp1029.mail.ne1.yahoo.com
X-YMail-OSG: li9o.HYVM1ltdHuzf0w6GL57B2e_Tt_IWd4.TFEL69JGjlkCY8g3WvqQgmCAJSW
	MYvHPWVmVlUFqvN_tCbOpK8YS5D.6FHEwchUhkHWuZ4_8Tqm9Xv.Z4CJaZXKUyRF2ftLqM32L4hR
	Ga9MGt41AsnkrB55aHtjY1cRoAHyUhKP0698Xqyu8UC2zpAkh3jv5gz4Y.FmaPh003eCzo89KfAJ
	qdW_oupJfUDnoRj9vOSg75jTRiE8_63mGSeuwbPBQ9MjxLj88p9gP8Zc2Un30npQW02ck2CYVKUm
	.X0lcB1Ox_EBQzFLvTVUrfpFkB1pPEQnvu0m.1FEDS.YZ2qKcOGVPAWDr0aBtxv18VC4dzcUD3Fw
	Dd5YE9aghDCX4s3_XPNJNoMZ04WwzTmvhHDj1g5zbzlqn7WmvObEo_0fkMMNd1WMNDvMUerb4zIA
	Qx3Zpkm_0U69etfA9oJehkjgrMr5kppM198FR.LkgAkCjXhDlTQ--
Received: by 98.138.105.218; Tue, 01 Sep 2015 13:56:31 +0000 
Date: Tue, 1 Sep 2015 13:56:30 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "ian.campbell@citrix.com" <ian.campbell@citrix.com>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1441114010.26292.20.camel@citrix.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
	<1441114010.26292.20.camel@citrix.com>
MIME-Version: 1.0
Content-Length: 47760
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@yahoo.com>
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-Type: multipart/mixed; boundary="===============2054514653615634669=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2054514653615634669==
Content-Type: multipart/alternative; 
	boundary="----=_Part_4144321_667478815.1441115790814"
Content-Length: 47272

------=_Part_4144321_667478815.1441115790814
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks Ian,
I appreciate the explanation. I believe the device drivers do support multi=
ple queues when run natively without the Dom0 loaded. The device in questio=
n is the xhci_hcd driver for which I/O transfers seem to be slowed when the=
 Dom0 is loaded. The behavior seems to pass through to the DomU if pass thr=
ough is enabled. I found some similar threads, but most relate to Ethernet =
controllers. I tried some of the x2apic and x2apic_phys dom0 kernel argumen=
ts, but none distributed the pirqs. Based on the reading relating to IRQs f=
or Xen, I think pinning the pirqs to cpu0 is done to avoid an I/O storm. I =
tried IRQ balance and when configured/adjusted it will balance individual p=
irqs, but not multiple interrupts.=20

Is there a way to force or enable pirq delivery to a set of cpus as you men=
tioned above or omit a single device from being a assigned a PIRQ so that i=
ts interrupt can be distributed across all cpus?=20


Without Dom0 for the same system from the first message:

# cat /proc/interrupts=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU2=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 CPU4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU5=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 CPU6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU7=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=20
=C2=A0 0:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 33=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 IR-IO-APIC-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 timer
=C2=A0 8:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 IR-IO-APIC-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rtc0
=C2=A0 9:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1=C2=A0 IR-IO-APIC-fasteoi=C2=A0=C2=A0 acpi
=C2=A016:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 15=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1=C2=A0 IR-IO-APIC=C2=A0 16-fasteoi=C2=A0=C2=A0 ehci_hcd:usb3
=C2=A018:=C2=A0=C2=A0=C2=A0=C2=A0 703940=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 5678=C2=A0=C2=A0=C2=A0 1426226=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1303=
=C2=A0=C2=A0=C2=A0 3938243=C2=A0=C2=A0=C2=A0=C2=A0 111477=C2=A0=C2=A0=C2=A0=
=C2=A0 757871=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 510=C2=A0 IR-IO-API=
C=C2=A0 18-fasteoi=C2=A0=C2=A0 ath9k
=C2=A023:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 17=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 IR-IO-APIC=C2=A0 23-fasteoi=C2=A0=C2=A0 ehci_hcd:usb4
=C2=A024:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 DMAR_MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dmar0
=C2=A025:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 DMAR_MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dmar1
=C2=A026:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20419=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1609=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 26822=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 567=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 62281=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 5426=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14928=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 395=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0000:00:1f.2
=C2=A027:=C2=A0=C2=A0 17977230=C2=A0=C2=A0=C2=A0=C2=A0 628258=C2=A0=C2=A0 4=
4247270=C2=A0=C2=A0=C2=A0=C2=A0 120391 1597809883=C2=A0=C2=A0 14440991=C2=
=A0 152189328=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73322=C2=A0 IR-PCI-MSI-edge=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A028:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 563=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i915
=C2=A029:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A030:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 39514=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1744=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 60339=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 157=C2=A0=C2=A0=C2=A0=C2=A0 129956=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 19702=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 72140=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 83=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 eth0
=C2=A031:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 54=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel
=C2=A032:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 28145=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 284=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 53316=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 63=C2=A0=C2=A0=C2=A0=C2=A0 139165=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 4410=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 25760=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 27=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 eth1-rx-0
=C2=A033:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1032=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 43=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2392=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 1797=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1507=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 20=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eth1-tx-0
=C2=A034:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eth1
=C2=A035:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 12=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 148=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel
NMI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 219=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 3431=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2704=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 22=
88=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
0=C2=A0=C2=A0 Non-maskable interrupts
LOC:=C2=A0=C2=A0=C2=A0 3217463=C2=A0=C2=A0 34396332=C2=A0=C2=A0 27060410=C2=
=A0=C2=A0=C2=A0 1455125=C2=A0=C2=A0 12973313=C2=A0=C2=A0=C2=A0=C2=A0 611058=
=C2=A0=C2=A0=C2=A0 2497009=C2=A0=C2=A0=C2=A0=C2=A0 704568=C2=A0=C2=A0 Local=
 timer interrupts
SPU:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Spurious interrupts
PMI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 219=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 3431=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2704=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 22=
88=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
0=C2=A0=C2=A0 Performance monitoring interrupts
IWI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 22=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 49=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 31=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0 =
IRQ work interrupts
RTR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 APIC ICR read retries
RES:=C2=A0=C2=A0=C2=A0 2424805=C2=A0=C2=A0=C2=A0=C2=A0 445319=C2=A0=C2=A0=
=C2=A0 3613972=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11673=C2=A0=C2=A0=C2=A0 337486=
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35514=C2=A0=C2=A0=C2=A0=C2=A0 225975=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3640=C2=A0=C2=A0 Rescheduling interrupts
CAL:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1699=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1793=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1824=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 1714=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1802=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1875=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1942=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1758=C2=A0=C2=A0 Function call interrupts
TLB:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 9356=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2750=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 44389=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 6766=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 18585=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2983=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 30122=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 1911=C2=A0=C2=A0 TLB shootdowns
TRM:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Thermal event interrupts
THR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Threshold APIC interrupts
MCE:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Machine check exceptions
MCP:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=
65=C2=A0=C2=A0 Machine check polls
THR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Hypervisor callback interrupts
ERR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
MIS:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0

=20


     On Tuesday, September 1, 2015 9:26 AM, Ian Campbell <ian.campbell@citr=
ix.com> wrote:
  =20

 On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:
> Hello,
>=20
> Is there a configuration option or patch to control the xhci_hcd=20
> interrupt smp affinity? It looks like the Dom0 and DomU, if passed=20
> through, will only use a single interrupt on the xhci_hcd controller=20
> (usually the first unless smp affinity is manually set).

>=C2=A0 The xhci_hcd interrupts appear to be scheduled across all CPUs when=
=20
> booting with a native kernel. I've noticed other devices seem to schedule=
=20
> interrupts across all CPUs when in the Dom0 and DomU.

This suggests that you do have irqbalanced running and it is doing stuff,
the interrupt counts you showed suggest it is rebalancing some stuff

Perhaps irqbalanced has just decided that xchi_hcd should be on CPU0? After
all something should run there...

The proc file is cumulative, meaning that while multiple CPUs may have a
non-zero count for a given interrupt not all of them will be incrementing
right now. So I'm not completely sure that what you are seeing isn't just
normal behaviour.

I'm not sure if Xen pirqs support delivery to a set of CPUs rather than
just a single one at a time, TBH I'm not even really sure what the
behaviour of MSIs for the native case is.

Devices which want to benefit from multiple CPUs typically need to have
multiple queues and multiple associated interrupts.

Sorry, there's a lot more "not sure"s in there than I would like...

Ian.

>=C2=A0 Using Xen 4.5 and Kernel 3.19.=20
>=20
>=C2=A0 76:=C2=A0 =C2=A0 =C2=A0 11304=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 149579=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 0000:00:1f.2
>=C2=A0 77:=C2=A0 =C2=A0 =C2=A0 1243=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 35447=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 radeon
>=C2=A0 78:=C2=A0 =C2=A0 =C2=A0 82521=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 xhci_hcd
>=C2=A0 79:=C2=A0 =C2=A0 =C2=A0 =C2=A0 23=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 mei_me
>=C2=A0 80:=C2=A0 =C2=A0 =C2=A0 =C2=A0 11=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 741=C2=A0=
=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 em1
>=C2=A0 81:=C2=A0 =C2=A0 =C2=A0 =C2=A0 350=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 1671=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 iwlwifi
>=C2=A0 82:=C2=A0 =C2=A0 =C2=A0 =C2=A0 275=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 snd_hda_intel
>=20
>=20
>=20
> The USB controller is an Intel C210:
>=20
> 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset=20
> Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
>=C2=A0 =C2=A0 Subsystem: Dell Device 053e
>=C2=A0 =C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
>=C2=A0 =C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64K]
>=C2=A0 =C2=A0 Capabilities: [70] Power Management version 2
>=C2=A0 =C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+
>=C2=A0 =C2=A0 Kernel driver in use: xhci_hcd
>=C2=A0 =C2=A0 Kernel modules: xhci_pci
>=20
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


  
------=_Part_4144321_667478815.1441115790814
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441115042175_2994">Thanks Ian,</div>=
<div id=3D"yui_3_16_0_1_1441115042175_3054"><br></div><div id=3D"yui_3_16_0=
_1_1441115042175_3055" dir=3D"ltr">I appreciate the explanation. I believe =
the device drivers do support multiple queues when run natively without the=
 Dom0 loaded. The device in question is the xhci_hcd driver for which I/O t=
ransfers seem to be slowed when the Dom0 is loaded. The behavior seems to p=
ass through to the DomU if pass through is enabled. I found some similar th=
reads, but most relate to Ethernet controllers. I tried some of the x2apic =
and x2apic_phys dom0 kernel arguments, but none distributed the pirqs. Base=
d on the reading relating to IRQs for Xen, I think pinning the pirqs to cpu=
0 is done to avoid an I/O storm. I tried IRQ balance and when configured/ad=
justed it will balance individual pirqs, but not multiple interrupts. <br><=
/div><div id=3D"yui_3_16_0_1_1441115042175_3661" dir=3D"ltr"><br></div><div=
 id=3D"yui_3_16_0_1_1441115042175_3056" dir=3D"ltr">Is there a way to force=
 or enable pirq delivery to a set of cpus as you mentioned above or omit a =
single device from being a assigned a PIRQ so that its interrupt can be dis=
tributed across all cpus? <br></div><div id=3D"yui_3_16_0_1_1441115042175_3=
143" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441115042175_3142" dir=
=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441115042175_3141" dir=3D"ltr">=
Without Dom0 for the same system from the first message:<br></div><div id=
=3D"yui_3_16_0_1_1441115042175_3140" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441115042175_3129" dir=3D"ltr"># cat /proc/interrupts <br class=3D=
"" id=3D"yui_3_16_0_1_1441115042175_3058">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; CPU0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU1&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 CPU3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; CPU5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU6&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; CPU7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3060">&nbsp; 0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-IO-APIC-edge&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; timer<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3062"=
>&nbsp; 8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp; IR-IO-APIC-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtc0<br class=
=3D"" id=3D"yui_3_16_0_1_1441115042175_3064">&nbsp; 9:&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; IR-IO-APIC-fasteoi&nb=
sp;&nbsp; acpi<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3066">&nbsp;1=
6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp=
; IR-IO-APIC&nbsp; 16-fasteoi&nbsp;&nbsp; ehci_hcd:usb3<br class=3D"" id=3D=
"yui_3_16_0_1_1441115042175_3068">&nbsp;18:&nbsp;&nbsp;&nbsp;&nbsp; 703940&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5678&nbsp;&nbsp;&nbsp; 1426226&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 1303&nbsp;&nbsp;&nbsp; 3938243&nbsp;&nbsp;&nbsp=
;&nbsp; 111477&nbsp;&nbsp;&nbsp;&nbsp; 757871&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 510&nbsp; IR-IO-APIC&nbsp; 18-fasteoi&nbsp;&nbsp; ath9k<br cla=
ss=3D"" id=3D"yui_3_16_0_1_1441115042175_3070">&nbsp;23:&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-IO-APIC&nbsp; 23-fast=
eoi&nbsp;&nbsp; ehci_hcd:usb4<br class=3D"" id=3D"yui_3_16_0_1_144111504217=
5_3072">&nbsp;24:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 0&nbsp; DMAR_MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dmar0<br =
class=3D"" id=3D"yui_3_16_0_1_1441115042175_3074">&nbsp;25:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; DMAR_MSI-ed=
ge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dmar1<br class=3D"" id=3D"yui_3_16_0_1_144=
1115042175_3076">&nbsp;26:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20419&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 1609&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26822&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 567&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 62281&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5426&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14928&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 395&nbsp; IR-PCI-MSI-edge&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0000:00:1f.2<br class=3D"" id=3D"yui_3_16_0_1_1441115=
042175_3078">&nbsp;27:&nbsp;&nbsp; 17977230&nbsp;&nbsp;&nbsp;&nbsp; 628258&=
nbsp;&nbsp; 44247270&nbsp;&nbsp;&nbsp;&nbsp; 120391 1597809883&nbsp;&nbsp; =
14440991&nbsp; 152189328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 73322&nbsp; IR-PCI-M=
SI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhci_hcd<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3080">&nbsp;28:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 563&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
i915<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3082">&nbsp;29:&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-M=
SI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br class=3D"" id=3D"yui_3_16_0=
_1_1441115042175_3084">&nbsp;30:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 39514&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1744&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 60339&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 157&nbsp;&nbsp;&nbsp;&nbsp; 129956&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 19702&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72140&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83&nbsp; IR-PCI-MSI-edge&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; eth0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_=
3086">&nbsp;31:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 54&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 2&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<=
br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3088">&nbsp;32:&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 28145&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 284&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 53316&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 63&nbsp;&nbsp;&nbsp;&nbsp; 139165&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4=
410&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25760&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 27&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth1-rx=
-0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3090">&nbsp;33:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 1032&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 43&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2392&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1797&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 1507&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp; IR-PCI-MSI=
-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth1-tx-0<br class=3D"" id=3D"yui_3_16_=
0_1_1441115042175_3092">&nbsp;34:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; eth1<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3094">&nbsp;35=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 148&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; IR-PCI-MS=
I-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<br class=3D"" id=3D"yui_=
3_16_0_1_1441115042175_3096">NMI:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3431&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 2704&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 2288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 73&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; Non-maskable interrupts<br class=3D"=
" id=3D"yui_3_16_0_1_1441115042175_3098">LOC:&nbsp;&nbsp;&nbsp; 3217463&nbs=
p;&nbsp; 34396332&nbsp;&nbsp; 27060410&nbsp;&nbsp;&nbsp; 1455125&nbsp;&nbsp=
; 12973313&nbsp;&nbsp;&nbsp;&nbsp; 611058&nbsp;&nbsp;&nbsp; 2497009&nbsp;&n=
bsp;&nbsp;&nbsp; 704568&nbsp;&nbsp; Local timer interrupts<br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3100">SPU:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Spurious interrupts<br =
class=3D"" id=3D"yui_3_16_0_1_1441115042175_3102">PMI:&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3431&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 2704&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2288&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 73&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; Performance mon=
itoring interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3104">IWI=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; IRQ work=
 interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3106">RTR:&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&n=
bsp; APIC ICR read retries<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3=
108">RES:&nbsp;&nbsp;&nbsp; 2424805&nbsp;&nbsp;&nbsp;&nbsp; 445319&nbsp;&nb=
sp;&nbsp; 3613972&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11673&nbsp;&nbsp;&nbsp; 337=
4860&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35514&nbsp;&nbsp;&nbsp;&nbsp; 225975&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3640&nbsp;&nbsp; Rescheduling interrupts<b=
r class=3D"" id=3D"yui_3_16_0_1_1441115042175_3110">CAL:&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 1699&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1793&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 1824&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1714&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1802&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18=
75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1942&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 1758&nbsp;&nbsp; Function call interrupts<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3112">TLB:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9356&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2750&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44389&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6766&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18585&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2983&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3012=
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1911&nbsp;&nbsp; TLB shootdowns<br cl=
ass=3D"" id=3D"yui_3_16_0_1_1441115042175_3114">TRM:&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Thermal even=
t interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3116">THR:&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp; Threshold APIC interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042=
175_3118">MCE:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp; Machine check exceptions<br class=3D"" id=3D"yui_3=
_16_0_1_1441115042175_3120">MCP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp; Machine check polls<br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3122">THR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Hypervisor callback int=
errupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3124">ERR:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3126">MIS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3128"><br></div><=
div id=3D"yui_3_16_0_1_1441115042175_2977"><span></span></div>  <br><div cl=
ass=3D"qtdSeparateBR"><br><br></div><div style=3D"display: block;" class=3D=
"yahoo_quoted"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, H=
elvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style=
=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Gr=
ande, sans-serif; font-size: 16px;"> <div dir=3D"ltr"> <font face=3D"Arial"=
 size=3D"2"> On Tuesday, September 1, 2015 9:26 AM, Ian Campbell &lt;ian.ca=
mpbell@citrix.com&gt; wrote:<br> </font> </div>  <br><br> <div class=3D"y_m=
sg_container">On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:<br cle=
ar=3D"none">&gt; Hello,<br clear=3D"none">&gt; <br clear=3D"none">&gt; Is t=
here a configuration option or patch to control the xhci_hcd <br clear=3D"n=
one">&gt; interrupt smp affinity? It looks like the Dom0 and DomU, if passe=
d <br clear=3D"none">&gt; through, will only use a single interrupt on the =
xhci_hcd controller <br clear=3D"none">&gt; (usually the first unless smp a=
ffinity is manually set).<br clear=3D"none"><br clear=3D"none">&gt;&nbsp; T=
he xhci_hcd interrupts appear to be scheduled across all CPUs when <br clea=
r=3D"none">&gt; booting with a native kernel. I've noticed other devices se=
em to schedule <br clear=3D"none">&gt; interrupts across all CPUs when in t=
he Dom0 and DomU.<br clear=3D"none"><br clear=3D"none">This suggests that y=
ou do have irqbalanced running and it is doing stuff,<br clear=3D"none">the=
 interrupt counts you showed suggest it is rebalancing some stuff<br clear=
=3D"none"><br clear=3D"none">Perhaps irqbalanced has just decided that xchi=
_hcd should be on CPU0? After<br clear=3D"none">all something should run th=
ere...<br clear=3D"none"><br clear=3D"none">The proc file is cumulative, me=
aning that while multiple CPUs may have a<br clear=3D"none">non-zero count =
for a given interrupt not all of them will be incrementing<br clear=3D"none=
">right now. So I'm not completely sure that what you are seeing isn't just=
<br clear=3D"none">normal behaviour.<br clear=3D"none"><br clear=3D"none">I=
'm not sure if Xen pirqs support delivery to a set of CPUs rather than<br c=
lear=3D"none">just a single one at a time, TBH I'm not even really sure wha=
t the<br clear=3D"none">behaviour of MSIs for the native case is.<br clear=
=3D"none"><br clear=3D"none">Devices which want to benefit from multiple CP=
Us typically need to have<br clear=3D"none">multiple queues and multiple as=
sociated interrupts.<br clear=3D"none"><br clear=3D"none">Sorry, there's a =
lot more "not sure"s in there than I would like...<br clear=3D"none"><br cl=
ear=3D"none">Ian.<div class=3D"yqt7268820704" id=3D"yqtfd76628"><br clear=
=3D"none"><br clear=3D"none">&gt;&nbsp; Using Xen 4.5 and Kernel 3.19. <br =
clear=3D"none">&gt; <br clear=3D"none">&gt;&nbsp; 76:&nbsp; &nbsp; &nbsp; 1=
1304&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp;  149579&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbs=
p; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp; &n=
bsp;  0000:00:1f.2<br clear=3D"none">&gt;&nbsp; 77:&nbsp; &nbsp; &nbsp;  12=
43&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&=
nbsp; &nbsp; &nbsp; 35447&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &=
nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp;=
 &nbsp;  radeon<br clear=3D"none">&gt;&nbsp; 78:&nbsp; &nbsp; &nbsp; 82521&=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &=
nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp;=
 &nbsp; &nbsp;  xhci_hcd<br clear=3D"none">&gt;&nbsp; 79:&nbsp; &nbsp; &nbs=
p; &nbsp;  23&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&=
nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-=
pirq-msi&nbsp; &nbsp; &nbsp;  mei_me<br clear=3D"none">&gt;&nbsp; 80:&nbsp;=
 &nbsp; &nbsp; &nbsp;  11&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; 741&nbsp;  <br clear=3D"none=
">&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbs=
p; xen-pirq-msi&nbsp; &nbsp; &nbsp;  em1<br clear=3D"none">&gt;&nbsp; 81:&n=
bsp; &nbsp; &nbsp; &nbsp; 350&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp;=
 &nbsp;  1671&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none"=
>&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp=
; xen-pirq-msi&nbsp; &nbsp; &nbsp;  iwlwifi<br clear=3D"none">&gt;&nbsp; 82=
:&nbsp; &nbsp; &nbsp; &nbsp; 275&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br c=
lear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp; &nbsp;  snd_hda_intel<br clear=3D"=
none">&gt; <br clear=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D"non=
e">&gt; The USB controller is an Intel C210:<br clear=3D"none">&gt; <br cle=
ar=3D"none">&gt; 00:14.0 USB controller: Intel Corporation 7 Series/C210 Se=
ries Chipset <br clear=3D"none">&gt; Family USB xHCI Host Controller (rev 0=
4) (prog-if 30 [XHCI])<br clear=3D"none">&gt;&nbsp; &nbsp;  Subsystem: Dell=
 Device 053e<br clear=3D"none">&gt;&nbsp; &nbsp;  Flags: bus master, medium=
 devsel, latency 0, IRQ 78<br clear=3D"none">&gt;&nbsp; &nbsp;  Memory at f=
7f20000 (64-bit, non-prefetchable) [size=3D64K]<br clear=3D"none">&gt;&nbsp=
; &nbsp;  Capabilities: [70] Power Management version 2<br clear=3D"none">&=
gt;&nbsp; &nbsp;  Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64b=
it+<br clear=3D"none">&gt;&nbsp; &nbsp;  Kernel driver in use: xhci_hcd<br =
clear=3D"none">&gt;&nbsp; &nbsp;  Kernel modules: xhci_pci</div><br clear=
=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D=
"none">&gt; _______________________________________________<br clear=3D"non=
e">&gt; Xen-users mailing list<br clear=3D"none">&gt; <a href=3D"" class=3D=
"removed-link" shape=3D"rect" ymailto=3D"mailto:Xen-users@lists.xen.org">Xe=
n-users@lists.xen.org</a><br clear=3D"none">&gt; <a href=3D"" class=3D"remo=
ved-link" shape=3D"rect" target=3D"_blank">http://lists.xen.org/xen-users</=
a><div class=3D"yqt7268820704" id=3D"yqtfd33140"><br clear=3D"none"></div><=
br><br></div>  </div> </div>  </div></div></body></html>
------=_Part_4144321_667478815.1441115790814--


--===============2054514653615634669==
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
--===============2054514653615634669==--


From xen-users-bounces@lists.xen.org Tue Sep 01 13:56:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 13:56:46 +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 1ZWm3C-00066C-Mv; Tue, 01 Sep 2015 13:56:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZWm3A-000664-Hp
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 13:56:37 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	32/BB-01143-39EA5E55; Tue, 01 Sep 2015 13:56:35 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441115791!45790669!1
X-Originating-IP: [98.138.90.84]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12717 invoked from network); 1 Sep 2015 13:56:33 -0000
Received: from nm21.bullet.mail.ne1.yahoo.com (HELO
	nm21.bullet.mail.ne1.yahoo.com) (98.138.90.84)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 13:56:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441115791; bh=WMzWQctyGNv2vozIyfyIogO3q01MeseY7/1qWtHTSes=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=AZarZf4gMFW1qoPAUnUxXNSiLjJ0fc5NG6Uj3aslhyeNrbwel4ApKfijGXdiSavrXe8abXWpIwH7NZJyj6O00eMNMZJxgo09A4IhkwSWOKmIG7zcKNAmMDzDpWitVTEj4SLp+ntDDjoqQvOf6dhvkj+MREDGmz1cLwsHz6ZcEn8bmXIssMJdkOINd0OY++8d0zt1ThLytiI/N85Objne11d+WvZVOQlrFF9j6fDdJIVC/ZiTiD3uERWXZctQmEA/9tt8ipHvqTIJkTwCxy0zG2fovA86i4jV+M8r4CAjaMYakkNOUHMvLZk0Wq/ta4NHZLZxKuv9oSzik/g0eycXvw==
Received: from [98.138.100.115] by nm21.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
Received: from [98.138.89.173] by tm106.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
Received: from [127.0.0.1] by omp1029.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 13:56:31 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 639433.85947.bm@omp1029.mail.ne1.yahoo.com
X-YMail-OSG: li9o.HYVM1ltdHuzf0w6GL57B2e_Tt_IWd4.TFEL69JGjlkCY8g3WvqQgmCAJSW
	MYvHPWVmVlUFqvN_tCbOpK8YS5D.6FHEwchUhkHWuZ4_8Tqm9Xv.Z4CJaZXKUyRF2ftLqM32L4hR
	Ga9MGt41AsnkrB55aHtjY1cRoAHyUhKP0698Xqyu8UC2zpAkh3jv5gz4Y.FmaPh003eCzo89KfAJ
	qdW_oupJfUDnoRj9vOSg75jTRiE8_63mGSeuwbPBQ9MjxLj88p9gP8Zc2Un30npQW02ck2CYVKUm
	.X0lcB1Ox_EBQzFLvTVUrfpFkB1pPEQnvu0m.1FEDS.YZ2qKcOGVPAWDr0aBtxv18VC4dzcUD3Fw
	Dd5YE9aghDCX4s3_XPNJNoMZ04WwzTmvhHDj1g5zbzlqn7WmvObEo_0fkMMNd1WMNDvMUerb4zIA
	Qx3Zpkm_0U69etfA9oJehkjgrMr5kppM198FR.LkgAkCjXhDlTQ--
Received: by 98.138.105.218; Tue, 01 Sep 2015 13:56:31 +0000 
Date: Tue, 1 Sep 2015 13:56:30 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "ian.campbell@citrix.com" <ian.campbell@citrix.com>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1441114010.26292.20.camel@citrix.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
	<1441114010.26292.20.camel@citrix.com>
MIME-Version: 1.0
Content-Length: 47760
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@yahoo.com>
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-Type: multipart/mixed; boundary="===============2054514653615634669=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2054514653615634669==
Content-Type: multipart/alternative; 
	boundary="----=_Part_4144321_667478815.1441115790814"
Content-Length: 47272

------=_Part_4144321_667478815.1441115790814
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks Ian,
I appreciate the explanation. I believe the device drivers do support multi=
ple queues when run natively without the Dom0 loaded. The device in questio=
n is the xhci_hcd driver for which I/O transfers seem to be slowed when the=
 Dom0 is loaded. The behavior seems to pass through to the DomU if pass thr=
ough is enabled. I found some similar threads, but most relate to Ethernet =
controllers. I tried some of the x2apic and x2apic_phys dom0 kernel argumen=
ts, but none distributed the pirqs. Based on the reading relating to IRQs f=
or Xen, I think pinning the pirqs to cpu0 is done to avoid an I/O storm. I =
tried IRQ balance and when configured/adjusted it will balance individual p=
irqs, but not multiple interrupts.=20

Is there a way to force or enable pirq delivery to a set of cpus as you men=
tioned above or omit a single device from being a assigned a PIRQ so that i=
ts interrupt can be distributed across all cpus?=20


Without Dom0 for the same system from the first message:

# cat /proc/interrupts=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU2=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 CPU4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU5=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 CPU6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CPU7=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=20
=C2=A0 0:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 33=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 IR-IO-APIC-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 timer
=C2=A0 8:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 IR-IO-APIC-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rtc0
=C2=A0 9:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1=C2=A0 IR-IO-APIC-fasteoi=C2=A0=C2=A0 acpi
=C2=A016:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 15=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1=C2=A0 IR-IO-APIC=C2=A0 16-fasteoi=C2=A0=C2=A0 ehci_hcd:usb3
=C2=A018:=C2=A0=C2=A0=C2=A0=C2=A0 703940=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 5678=C2=A0=C2=A0=C2=A0 1426226=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1303=
=C2=A0=C2=A0=C2=A0 3938243=C2=A0=C2=A0=C2=A0=C2=A0 111477=C2=A0=C2=A0=C2=A0=
=C2=A0 757871=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 510=C2=A0 IR-IO-API=
C=C2=A0 18-fasteoi=C2=A0=C2=A0 ath9k
=C2=A023:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 17=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 IR-IO-APIC=C2=A0 23-fasteoi=C2=A0=C2=A0 ehci_hcd:usb4
=C2=A024:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 DMAR_MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dmar0
=C2=A025:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 DMAR_MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dmar1
=C2=A026:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20419=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1609=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 26822=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 567=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 62281=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 5426=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14928=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 395=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0000:00:1f.2
=C2=A027:=C2=A0=C2=A0 17977230=C2=A0=C2=A0=C2=A0=C2=A0 628258=C2=A0=C2=A0 4=
4247270=C2=A0=C2=A0=C2=A0=C2=A0 120391 1597809883=C2=A0=C2=A0 14440991=C2=
=A0 152189328=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73322=C2=A0 IR-PCI-MSI-edge=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A028:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 563=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i915
=C2=A029:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A030:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 39514=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1744=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 60339=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 157=C2=A0=C2=A0=C2=A0=C2=A0 129956=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 19702=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 72140=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 83=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 eth0
=C2=A031:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 54=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel
=C2=A032:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 28145=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 284=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 53316=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 63=C2=A0=C2=A0=C2=A0=C2=A0 139165=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 4410=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 25760=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 27=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 eth1-rx-0
=C2=A033:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1032=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 43=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2392=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 1797=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1507=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 20=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eth1-tx-0
=C2=A034:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eth1
=C2=A035:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 12=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 148=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
=C2=A0 IR-PCI-MSI-edge=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel
NMI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 219=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 3431=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2704=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 22=
88=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
0=C2=A0=C2=A0 Non-maskable interrupts
LOC:=C2=A0=C2=A0=C2=A0 3217463=C2=A0=C2=A0 34396332=C2=A0=C2=A0 27060410=C2=
=A0=C2=A0=C2=A0 1455125=C2=A0=C2=A0 12973313=C2=A0=C2=A0=C2=A0=C2=A0 611058=
=C2=A0=C2=A0=C2=A0 2497009=C2=A0=C2=A0=C2=A0=C2=A0 704568=C2=A0=C2=A0 Local=
 timer interrupts
SPU:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Spurious interrupts
PMI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 219=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 3431=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2704=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 22=
88=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=
0=C2=A0=C2=A0 Performance monitoring interrupts
IWI:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 22=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 49=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 31=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0 =
IRQ work interrupts
RTR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 APIC ICR read retries
RES:=C2=A0=C2=A0=C2=A0 2424805=C2=A0=C2=A0=C2=A0=C2=A0 445319=C2=A0=C2=A0=
=C2=A0 3613972=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11673=C2=A0=C2=A0=C2=A0 337486=
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35514=C2=A0=C2=A0=C2=A0=C2=A0 225975=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3640=C2=A0=C2=A0 Rescheduling interrupts
CAL:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1699=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 1793=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1824=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 1714=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1802=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 1875=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1942=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1758=C2=A0=C2=A0 Function call interrupts
TLB:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 9356=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2750=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 44389=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 6766=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 18585=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2983=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 30122=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 1911=C2=A0=C2=A0 TLB shootdowns
TRM:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Thermal event interrupts
THR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Threshold APIC interrupts
MCE:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Machine check exceptions
MCP:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 265=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=
65=C2=A0=C2=A0 Machine check polls
THR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0 Hypervisor callback interrupts
ERR:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
MIS:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0

=20


     On Tuesday, September 1, 2015 9:26 AM, Ian Campbell <ian.campbell@citr=
ix.com> wrote:
  =20

 On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:
> Hello,
>=20
> Is there a configuration option or patch to control the xhci_hcd=20
> interrupt smp affinity? It looks like the Dom0 and DomU, if passed=20
> through, will only use a single interrupt on the xhci_hcd controller=20
> (usually the first unless smp affinity is manually set).

>=C2=A0 The xhci_hcd interrupts appear to be scheduled across all CPUs when=
=20
> booting with a native kernel. I've noticed other devices seem to schedule=
=20
> interrupts across all CPUs when in the Dom0 and DomU.

This suggests that you do have irqbalanced running and it is doing stuff,
the interrupt counts you showed suggest it is rebalancing some stuff

Perhaps irqbalanced has just decided that xchi_hcd should be on CPU0? After
all something should run there...

The proc file is cumulative, meaning that while multiple CPUs may have a
non-zero count for a given interrupt not all of them will be incrementing
right now. So I'm not completely sure that what you are seeing isn't just
normal behaviour.

I'm not sure if Xen pirqs support delivery to a set of CPUs rather than
just a single one at a time, TBH I'm not even really sure what the
behaviour of MSIs for the native case is.

Devices which want to benefit from multiple CPUs typically need to have
multiple queues and multiple associated interrupts.

Sorry, there's a lot more "not sure"s in there than I would like...

Ian.

>=C2=A0 Using Xen 4.5 and Kernel 3.19.=20
>=20
>=C2=A0 76:=C2=A0 =C2=A0 =C2=A0 11304=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 149579=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 0000:00:1f.2
>=C2=A0 77:=C2=A0 =C2=A0 =C2=A0 1243=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 35447=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 radeon
>=C2=A0 78:=C2=A0 =C2=A0 =C2=A0 82521=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 xhci_hcd
>=C2=A0 79:=C2=A0 =C2=A0 =C2=A0 =C2=A0 23=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 mei_me
>=C2=A0 80:=C2=A0 =C2=A0 =C2=A0 =C2=A0 11=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 741=C2=A0=
=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 em1
>=C2=A0 81:=C2=A0 =C2=A0 =C2=A0 =C2=A0 350=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 1671=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 iwlwifi
>=C2=A0 82:=C2=A0 =C2=A0 =C2=A0 =C2=A0 275=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
=C2=A0=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 xe=
n-pirq-msi=C2=A0 =C2=A0 =C2=A0 snd_hda_intel
>=20
>=20
>=20
> The USB controller is an Intel C210:
>=20
> 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset=20
> Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
>=C2=A0 =C2=A0 Subsystem: Dell Device 053e
>=C2=A0 =C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
>=C2=A0 =C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64K]
>=C2=A0 =C2=A0 Capabilities: [70] Power Management version 2
>=C2=A0 =C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+
>=C2=A0 =C2=A0 Kernel driver in use: xhci_hcd
>=C2=A0 =C2=A0 Kernel modules: xhci_pci
>=20
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


  
------=_Part_4144321_667478815.1441115790814
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441115042175_2994">Thanks Ian,</div>=
<div id=3D"yui_3_16_0_1_1441115042175_3054"><br></div><div id=3D"yui_3_16_0=
_1_1441115042175_3055" dir=3D"ltr">I appreciate the explanation. I believe =
the device drivers do support multiple queues when run natively without the=
 Dom0 loaded. The device in question is the xhci_hcd driver for which I/O t=
ransfers seem to be slowed when the Dom0 is loaded. The behavior seems to p=
ass through to the DomU if pass through is enabled. I found some similar th=
reads, but most relate to Ethernet controllers. I tried some of the x2apic =
and x2apic_phys dom0 kernel arguments, but none distributed the pirqs. Base=
d on the reading relating to IRQs for Xen, I think pinning the pirqs to cpu=
0 is done to avoid an I/O storm. I tried IRQ balance and when configured/ad=
justed it will balance individual pirqs, but not multiple interrupts. <br><=
/div><div id=3D"yui_3_16_0_1_1441115042175_3661" dir=3D"ltr"><br></div><div=
 id=3D"yui_3_16_0_1_1441115042175_3056" dir=3D"ltr">Is there a way to force=
 or enable pirq delivery to a set of cpus as you mentioned above or omit a =
single device from being a assigned a PIRQ so that its interrupt can be dis=
tributed across all cpus? <br></div><div id=3D"yui_3_16_0_1_1441115042175_3=
143" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441115042175_3142" dir=
=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441115042175_3141" dir=3D"ltr">=
Without Dom0 for the same system from the first message:<br></div><div id=
=3D"yui_3_16_0_1_1441115042175_3140" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441115042175_3129" dir=3D"ltr"># cat /proc/interrupts <br class=3D=
"" id=3D"yui_3_16_0_1_1441115042175_3058">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; CPU0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU1&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 CPU3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; CPU5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU6&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; CPU7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3060">&nbsp; 0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-IO-APIC-edge&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; timer<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3062"=
>&nbsp; 8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp; IR-IO-APIC-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtc0<br class=
=3D"" id=3D"yui_3_16_0_1_1441115042175_3064">&nbsp; 9:&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; IR-IO-APIC-fasteoi&nb=
sp;&nbsp; acpi<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3066">&nbsp;1=
6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp=
; IR-IO-APIC&nbsp; 16-fasteoi&nbsp;&nbsp; ehci_hcd:usb3<br class=3D"" id=3D=
"yui_3_16_0_1_1441115042175_3068">&nbsp;18:&nbsp;&nbsp;&nbsp;&nbsp; 703940&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5678&nbsp;&nbsp;&nbsp; 1426226&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 1303&nbsp;&nbsp;&nbsp; 3938243&nbsp;&nbsp;&nbsp=
;&nbsp; 111477&nbsp;&nbsp;&nbsp;&nbsp; 757871&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 510&nbsp; IR-IO-APIC&nbsp; 18-fasteoi&nbsp;&nbsp; ath9k<br cla=
ss=3D"" id=3D"yui_3_16_0_1_1441115042175_3070">&nbsp;23:&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-IO-APIC&nbsp; 23-fast=
eoi&nbsp;&nbsp; ehci_hcd:usb4<br class=3D"" id=3D"yui_3_16_0_1_144111504217=
5_3072">&nbsp;24:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 0&nbsp; DMAR_MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dmar0<br =
class=3D"" id=3D"yui_3_16_0_1_1441115042175_3074">&nbsp;25:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; DMAR_MSI-ed=
ge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dmar1<br class=3D"" id=3D"yui_3_16_0_1_144=
1115042175_3076">&nbsp;26:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20419&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 1609&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26822&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 567&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 62281&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5426&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14928&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 395&nbsp; IR-PCI-MSI-edge&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0000:00:1f.2<br class=3D"" id=3D"yui_3_16_0_1_1441115=
042175_3078">&nbsp;27:&nbsp;&nbsp; 17977230&nbsp;&nbsp;&nbsp;&nbsp; 628258&=
nbsp;&nbsp; 44247270&nbsp;&nbsp;&nbsp;&nbsp; 120391 1597809883&nbsp;&nbsp; =
14440991&nbsp; 152189328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 73322&nbsp; IR-PCI-M=
SI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhci_hcd<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3080">&nbsp;28:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 563&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
i915<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3082">&nbsp;29:&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-M=
SI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br class=3D"" id=3D"yui_3_16_0=
_1_1441115042175_3084">&nbsp;30:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 39514&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1744&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 60339&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 157&nbsp;&nbsp;&nbsp;&nbsp; 129956&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 19702&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72140&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83&nbsp; IR-PCI-MSI-edge&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; eth0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_=
3086">&nbsp;31:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 54&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 2&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<=
br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3088">&nbsp;32:&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 28145&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 284&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 53316&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 63&nbsp;&nbsp;&nbsp;&nbsp; 139165&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4=
410&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25760&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 27&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth1-rx=
-0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3090">&nbsp;33:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 1032&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 43&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2392&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1797&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 1507&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp; IR-PCI-MSI=
-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth1-tx-0<br class=3D"" id=3D"yui_3_16_=
0_1_1441115042175_3092">&nbsp;34:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; IR-PCI-MSI-edge&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; eth1<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3094">&nbsp;35=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 148&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; IR-PCI-MS=
I-edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<br class=3D"" id=3D"yui_=
3_16_0_1_1441115042175_3096">NMI:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3431&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 2704&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 2288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 73&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; Non-maskable interrupts<br class=3D"=
" id=3D"yui_3_16_0_1_1441115042175_3098">LOC:&nbsp;&nbsp;&nbsp; 3217463&nbs=
p;&nbsp; 34396332&nbsp;&nbsp; 27060410&nbsp;&nbsp;&nbsp; 1455125&nbsp;&nbsp=
; 12973313&nbsp;&nbsp;&nbsp;&nbsp; 611058&nbsp;&nbsp;&nbsp; 2497009&nbsp;&n=
bsp;&nbsp;&nbsp; 704568&nbsp;&nbsp; Local timer interrupts<br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3100">SPU:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Spurious interrupts<br =
class=3D"" id=3D"yui_3_16_0_1_1441115042175_3102">PMI:&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3431&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 2704&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2288&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 73&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; Performance mon=
itoring interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3104">IWI=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; IRQ work=
 interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3106">RTR:&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&n=
bsp; APIC ICR read retries<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3=
108">RES:&nbsp;&nbsp;&nbsp; 2424805&nbsp;&nbsp;&nbsp;&nbsp; 445319&nbsp;&nb=
sp;&nbsp; 3613972&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11673&nbsp;&nbsp;&nbsp; 337=
4860&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35514&nbsp;&nbsp;&nbsp;&nbsp; 225975&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3640&nbsp;&nbsp; Rescheduling interrupts<b=
r class=3D"" id=3D"yui_3_16_0_1_1441115042175_3110">CAL:&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 1699&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1793&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 1824&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1714&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1802&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18=
75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1942&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 1758&nbsp;&nbsp; Function call interrupts<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3112">TLB:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9356&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2750&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44389&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6766&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18585&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2983&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3012=
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1911&nbsp;&nbsp; TLB shootdowns<br cl=
ass=3D"" id=3D"yui_3_16_0_1_1441115042175_3114">TRM:&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Thermal even=
t interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3116">THR:&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp; Threshold APIC interrupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042=
175_3118">MCE:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp; Machine check exceptions<br class=3D"" id=3D"yui_3=
_16_0_1_1441115042175_3120">MCP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 265&nbsp;&nbsp; Machine check polls<br class=3D"" id=
=3D"yui_3_16_0_1_1441115042175_3122">THR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Hypervisor callback int=
errupts<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3124">ERR:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br class=3D"" id=3D"yui_3_16=
_0_1_1441115042175_3126">MIS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 0<br class=3D"" id=3D"yui_3_16_0_1_1441115042175_3128"><br></div><=
div id=3D"yui_3_16_0_1_1441115042175_2977"><span></span></div>  <br><div cl=
ass=3D"qtdSeparateBR"><br><br></div><div style=3D"display: block;" class=3D=
"yahoo_quoted"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, H=
elvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style=
=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Gr=
ande, sans-serif; font-size: 16px;"> <div dir=3D"ltr"> <font face=3D"Arial"=
 size=3D"2"> On Tuesday, September 1, 2015 9:26 AM, Ian Campbell &lt;ian.ca=
mpbell@citrix.com&gt; wrote:<br> </font> </div>  <br><br> <div class=3D"y_m=
sg_container">On Sat, 2015-08-15 at 14:31 +0000, Justin Acker wrote:<br cle=
ar=3D"none">&gt; Hello,<br clear=3D"none">&gt; <br clear=3D"none">&gt; Is t=
here a configuration option or patch to control the xhci_hcd <br clear=3D"n=
one">&gt; interrupt smp affinity? It looks like the Dom0 and DomU, if passe=
d <br clear=3D"none">&gt; through, will only use a single interrupt on the =
xhci_hcd controller <br clear=3D"none">&gt; (usually the first unless smp a=
ffinity is manually set).<br clear=3D"none"><br clear=3D"none">&gt;&nbsp; T=
he xhci_hcd interrupts appear to be scheduled across all CPUs when <br clea=
r=3D"none">&gt; booting with a native kernel. I've noticed other devices se=
em to schedule <br clear=3D"none">&gt; interrupts across all CPUs when in t=
he Dom0 and DomU.<br clear=3D"none"><br clear=3D"none">This suggests that y=
ou do have irqbalanced running and it is doing stuff,<br clear=3D"none">the=
 interrupt counts you showed suggest it is rebalancing some stuff<br clear=
=3D"none"><br clear=3D"none">Perhaps irqbalanced has just decided that xchi=
_hcd should be on CPU0? After<br clear=3D"none">all something should run th=
ere...<br clear=3D"none"><br clear=3D"none">The proc file is cumulative, me=
aning that while multiple CPUs may have a<br clear=3D"none">non-zero count =
for a given interrupt not all of them will be incrementing<br clear=3D"none=
">right now. So I'm not completely sure that what you are seeing isn't just=
<br clear=3D"none">normal behaviour.<br clear=3D"none"><br clear=3D"none">I=
'm not sure if Xen pirqs support delivery to a set of CPUs rather than<br c=
lear=3D"none">just a single one at a time, TBH I'm not even really sure wha=
t the<br clear=3D"none">behaviour of MSIs for the native case is.<br clear=
=3D"none"><br clear=3D"none">Devices which want to benefit from multiple CP=
Us typically need to have<br clear=3D"none">multiple queues and multiple as=
sociated interrupts.<br clear=3D"none"><br clear=3D"none">Sorry, there's a =
lot more "not sure"s in there than I would like...<br clear=3D"none"><br cl=
ear=3D"none">Ian.<div class=3D"yqt7268820704" id=3D"yqtfd76628"><br clear=
=3D"none"><br clear=3D"none">&gt;&nbsp; Using Xen 4.5 and Kernel 3.19. <br =
clear=3D"none">&gt; <br clear=3D"none">&gt;&nbsp; 76:&nbsp; &nbsp; &nbsp; 1=
1304&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp;  149579&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbs=
p; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp; &n=
bsp;  0000:00:1f.2<br clear=3D"none">&gt;&nbsp; 77:&nbsp; &nbsp; &nbsp;  12=
43&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&=
nbsp; &nbsp; &nbsp; 35447&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &=
nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp;=
 &nbsp;  radeon<br clear=3D"none">&gt;&nbsp; 78:&nbsp; &nbsp; &nbsp; 82521&=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&nbsp; &nbsp; &=
nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-pirq-msi&nbsp;=
 &nbsp; &nbsp;  xhci_hcd<br clear=3D"none">&gt;&nbsp; 79:&nbsp; &nbsp; &nbs=
p; &nbsp;  23&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none">&gt;&=
nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; xen-=
pirq-msi&nbsp; &nbsp; &nbsp;  mei_me<br clear=3D"none">&gt;&nbsp; 80:&nbsp;=
 &nbsp; &nbsp; &nbsp;  11&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; 741&nbsp;  <br clear=3D"none=
">&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbs=
p; xen-pirq-msi&nbsp; &nbsp; &nbsp;  em1<br clear=3D"none">&gt;&nbsp; 81:&n=
bsp; &nbsp; &nbsp; &nbsp; 350&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp;=
 &nbsp;  1671&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br clear=3D"none"=
>&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp=
; xen-pirq-msi&nbsp; &nbsp; &nbsp;  iwlwifi<br clear=3D"none">&gt;&nbsp; 82=
:&nbsp; &nbsp; &nbsp; &nbsp; 275&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;  <br c=
lear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; 0&nbsp; xen-pirq-msi&nbsp; &nbsp; &nbsp;  snd_hda_intel<br clear=3D"=
none">&gt; <br clear=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D"non=
e">&gt; The USB controller is an Intel C210:<br clear=3D"none">&gt; <br cle=
ar=3D"none">&gt; 00:14.0 USB controller: Intel Corporation 7 Series/C210 Se=
ries Chipset <br clear=3D"none">&gt; Family USB xHCI Host Controller (rev 0=
4) (prog-if 30 [XHCI])<br clear=3D"none">&gt;&nbsp; &nbsp;  Subsystem: Dell=
 Device 053e<br clear=3D"none">&gt;&nbsp; &nbsp;  Flags: bus master, medium=
 devsel, latency 0, IRQ 78<br clear=3D"none">&gt;&nbsp; &nbsp;  Memory at f=
7f20000 (64-bit, non-prefetchable) [size=3D64K]<br clear=3D"none">&gt;&nbsp=
; &nbsp;  Capabilities: [70] Power Management version 2<br clear=3D"none">&=
gt;&nbsp; &nbsp;  Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64b=
it+<br clear=3D"none">&gt;&nbsp; &nbsp;  Kernel driver in use: xhci_hcd<br =
clear=3D"none">&gt;&nbsp; &nbsp;  Kernel modules: xhci_pci</div><br clear=
=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D"none">&gt; <br clear=3D=
"none">&gt; _______________________________________________<br clear=3D"non=
e">&gt; Xen-users mailing list<br clear=3D"none">&gt; <a href=3D"" class=3D=
"removed-link" shape=3D"rect" ymailto=3D"mailto:Xen-users@lists.xen.org">Xe=
n-users@lists.xen.org</a><br clear=3D"none">&gt; <a href=3D"" class=3D"remo=
ved-link" shape=3D"rect" target=3D"_blank">http://lists.xen.org/xen-users</=
a><div class=3D"yqt7268820704" id=3D"yqtfd33140"><br clear=3D"none"></div><=
br><br></div>  </div> </div>  </div></div></body></html>
------=_Part_4144321_667478815.1441115790814--


--===============2054514653615634669==
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
--===============2054514653615634669==--


From xen-users-bounces@lists.xen.org Tue Sep 01 14:22:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 14:22:50 +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 1ZWmSB-0000S2-LE; Tue, 01 Sep 2015 14:22:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWmSA-0000Rs-EQ
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 14:22:26 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	93/5E-30270-1A4B5E55; Tue, 01 Sep 2015 14:22:25 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-4.tower-206.messagelabs.com!1441117345!31992317!1
X-Originating-IP: [212.227.17.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIxID0+IDI1Mjg0\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIxID0+IDI1Mjg0\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2398 invoked from network); 1 Sep 2015 14:22:25 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.21)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 14:22:25 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0MRSeC-1Z8cpo0daK-00SdX9;
	Tue, 01 Sep 2015 16:22:20 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 02D9B228AA;
	Tue,  1 Sep 2015 16:22:17 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 16:22:13 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E596B5.2010308@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
Message-ID: <aba6e1729e134615b3f8a4be9cdf61b5@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:8nys36KPYqU1Byy9V1dThlpVPtTb7FWiDrtIVmn9gElyi3xSTrC
	QnhJWUhisDtfl+ykNnSQozIc+pkMT/UxfbUblVds6r5oIMDMVUr5mUEOOTxbtGM1iUtT+RW
	T1E1tobIN6Dj0b/p/YS1/vMQ3CfrsN8xTURDqUudHn6XIBG5gzXBhXEsyPwP0DnsVCQQ9Np
	hBA27t5HYt1UEQ47+Bh7Q==
X-UI-Out-Filterresults: notjunk:1;V01:K0:GoWT508PAQ4=:iPkhc62G4i7usKLlqW6lVf
	RnMbyKFtY2Y9reSsv+XVn779VwEIls+EKYBDPMFU5SiUjTDg31mWvToqUwcmp+NfyuKzRb65/
	kDlmH22NX/wHbfUfikI780osQb9wPyb6tZcMBzh/mgpiK0rakPfZiaangHwRNe6lGRmvJOet1
	kb7YMTUOzvYtdpv30YyOzqisLngVF1DMQDpOTILG5k5DcQ9TW+UaS5Zyno2hK0zM0SWZ+zfN1
	TT/pA5rm5EUyUVylAVZ/C++JZdXjgZ0aAep4iG7VqjW8ZrlhLGoHKl/tnfr7Vdkk2OIMtfbHr
	K3aQXGkjVKRuY2KkUxj439AZX29HQFwqRyd6BzdJcrTMb9PNIhDIN4sT69w3flHY+vZByZe1S
	MVmiqdmqmrGqKx/85mKakW49lTN7KwKzFdmFuORBJo+HmXYIfW1/RKBbacN1PHBWpahjSaHv2
	hoNV2tg3YZKiWa56Bk6iUHcjfBrJzQ0T8aaATldvqf/x9nL85s9FuN7TBtisGz+04XenN0rFZ
	WHuaqvjkIMoOL080FB5LmBlPtWE6jXCp0ppMHOxbCjSZN6woibZlE/Ee9d1OjZNt6U1D+MOdS
	+BHEjntvB99Xri+0zaBUSWVK1HlHo3n9c5JGPWHjYU2CdvDxqY4QwpED+z4aKKnn0lzfnDB12
	r7aGyqefTG4LaQgXjVt5+suxKQ/X05H3HIt5k8AbeV9Xmyw4wdzTM7fEh1JZO54r+YXZdtBLD
	Erwhz4kbiJ32YzetqF7EzMa7mMZwcTBZj+/FVQ==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

QW0gMjAxNS0wOS0wMSAxNDoxNCwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+IAo+IENhbiB5
b3UgdXNlIGZpby9pcGVyZiAob3Igc2ltaWxhciB0b29scykgdG8gcGluIGRvd24gdGhlIGlzc3Vl
PyBXaXRob3V0Cj4ga25vd2luZyB3aGljaCBjb21wb25lbnQgaXMgY2F1c2luZyB0aGUgcGVyZm9y
bWFuY2UgZGVncmFkYXRpb24gdGhlcmUncwo+IG5vIHdheSB3ZSBjYW4gcHJvdmlkZSBhIHNvbHV0
aW9uLgo+IAo+IEkgd291bGQgcmVjb21tZW5kIHRvIG1lYXN1cmUgbmV0d29yayB0aHJvdWdocHV0
IGJldHdlZW4gVk1zIChzYXRhbiBhbmQKPiBsZXZhaXRoYW4pLCBiZXR3ZWVuIFZNcyBhbmQgRG9t
MCBhbmQgZmluYWxseSBiZXR3ZWVuIFZNcyBhbmQgYW5vdGhlcgo+IGhvc3Qgb24gdGhlIHNhbWUg
bmV0d29yay4KPiAKPiBSb2dlci4KCm9rIGhlcmUgdGhlIHJlc3VsdHM6CgpjZW50b3MgNyBkb20w
IC0+IGNlbnRvcyA3IGJhcmUgbWV0YWwKMC4wLTEwLjAgc2VjICAgOTUyIE1CeXRlcyAgIDc5OCBN
Yml0cy9zZWMKCmNlbnRvczYgZG9tVSAtPiBjZW50b3MgNyBiYXJlIG1ldGFsCjAuMC0xMC4wIHNl
YyAgIDk1MCBNQnl0ZXMgICA3OTcgTWJpdHMvc2VjCgpjZW50b3M3IGRvbVUgLT4gY2VudG9zIDcg
YmFyZSBtZXRhbAowLjAtMTAuMCBzZWMgICA5NTggTUJ5dGVzICAgODA0IE1iaXRzL3NlYwoKY2Vu
dG9zIDcgZG9tMCAtPiBjZW50b3MgNiBkb21VCjAuMC0xMC4wIHNlYyAgMTguMSBHQnl0ZXMgIDE1
LjUgR2JpdHMvc2VjCgpjZW50b3MgNyBkb21VIC0+IGNlbnRvcyA2IGRvbVUKMC4wLTEwLjAgc2Vj
ICAxMC42IEdCeXRlcyAgOS4xMiBHYml0cy9zZWMKCldURj8gdGhhdHMgZW5vdWdoLi4uIGJ1dCB3
aHkgZG8gSSBzZWUgbGFnZ2luZz8gSSBtZWFuIGlmIEkgbWFrZSBhIAp0Y3BkdW1wIGZvciBteSBk
b3dubG9hZHMsIHRoZSBJIHNlZSBldmVyIHNvbWUgdHJhZmZpYyAoMi01cykgcmVhbGx5IApmYXN0
LCB0aGVuIHNvbWUgdGltZSBub3RoaW5nIHRoZW4gYWdhaW4gYSBsb3Qgb2YgcGtncyAoMi01c2Vj
KSB0aGVuIApkZWxheSBhZ2FpbiBldGMgZXRjCgotLSAKLS0tLS0tCkdyZWV0egoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcg
bGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNl
cnM=

From xen-users-bounces@lists.xen.org Tue Sep 01 14:22:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 14:22:50 +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 1ZWmSB-0000S2-LE; Tue, 01 Sep 2015 14:22:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWmSA-0000Rs-EQ
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 14:22:26 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	93/5E-30270-1A4B5E55; Tue, 01 Sep 2015 14:22:25 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-4.tower-206.messagelabs.com!1441117345!31992317!1
X-Originating-IP: [212.227.17.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIxID0+IDI1Mjg0\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIxID0+IDI1Mjg0\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2398 invoked from network); 1 Sep 2015 14:22:25 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.21)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 14:22:25 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0MRSeC-1Z8cpo0daK-00SdX9;
	Tue, 01 Sep 2015 16:22:20 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 02D9B228AA;
	Tue,  1 Sep 2015 16:22:17 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 16:22:13 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E596B5.2010308@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
Message-ID: <aba6e1729e134615b3f8a4be9cdf61b5@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:8nys36KPYqU1Byy9V1dThlpVPtTb7FWiDrtIVmn9gElyi3xSTrC
	QnhJWUhisDtfl+ykNnSQozIc+pkMT/UxfbUblVds6r5oIMDMVUr5mUEOOTxbtGM1iUtT+RW
	T1E1tobIN6Dj0b/p/YS1/vMQ3CfrsN8xTURDqUudHn6XIBG5gzXBhXEsyPwP0DnsVCQQ9Np
	hBA27t5HYt1UEQ47+Bh7Q==
X-UI-Out-Filterresults: notjunk:1;V01:K0:GoWT508PAQ4=:iPkhc62G4i7usKLlqW6lVf
	RnMbyKFtY2Y9reSsv+XVn779VwEIls+EKYBDPMFU5SiUjTDg31mWvToqUwcmp+NfyuKzRb65/
	kDlmH22NX/wHbfUfikI780osQb9wPyb6tZcMBzh/mgpiK0rakPfZiaangHwRNe6lGRmvJOet1
	kb7YMTUOzvYtdpv30YyOzqisLngVF1DMQDpOTILG5k5DcQ9TW+UaS5Zyno2hK0zM0SWZ+zfN1
	TT/pA5rm5EUyUVylAVZ/C++JZdXjgZ0aAep4iG7VqjW8ZrlhLGoHKl/tnfr7Vdkk2OIMtfbHr
	K3aQXGkjVKRuY2KkUxj439AZX29HQFwqRyd6BzdJcrTMb9PNIhDIN4sT69w3flHY+vZByZe1S
	MVmiqdmqmrGqKx/85mKakW49lTN7KwKzFdmFuORBJo+HmXYIfW1/RKBbacN1PHBWpahjSaHv2
	hoNV2tg3YZKiWa56Bk6iUHcjfBrJzQ0T8aaATldvqf/x9nL85s9FuN7TBtisGz+04XenN0rFZ
	WHuaqvjkIMoOL080FB5LmBlPtWE6jXCp0ppMHOxbCjSZN6woibZlE/Ee9d1OjZNt6U1D+MOdS
	+BHEjntvB99Xri+0zaBUSWVK1HlHo3n9c5JGPWHjYU2CdvDxqY4QwpED+z4aKKnn0lzfnDB12
	r7aGyqefTG4LaQgXjVt5+suxKQ/X05H3HIt5k8AbeV9Xmyw4wdzTM7fEh1JZO54r+YXZdtBLD
	Erwhz4kbiJ32YzetqF7EzMa7mMZwcTBZj+/FVQ==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

QW0gMjAxNS0wOS0wMSAxNDoxNCwgc2NocmllYiBSb2dlciBQYXUgTW9ubsOpOgo+IAo+IENhbiB5
b3UgdXNlIGZpby9pcGVyZiAob3Igc2ltaWxhciB0b29scykgdG8gcGluIGRvd24gdGhlIGlzc3Vl
PyBXaXRob3V0Cj4ga25vd2luZyB3aGljaCBjb21wb25lbnQgaXMgY2F1c2luZyB0aGUgcGVyZm9y
bWFuY2UgZGVncmFkYXRpb24gdGhlcmUncwo+IG5vIHdheSB3ZSBjYW4gcHJvdmlkZSBhIHNvbHV0
aW9uLgo+IAo+IEkgd291bGQgcmVjb21tZW5kIHRvIG1lYXN1cmUgbmV0d29yayB0aHJvdWdocHV0
IGJldHdlZW4gVk1zIChzYXRhbiBhbmQKPiBsZXZhaXRoYW4pLCBiZXR3ZWVuIFZNcyBhbmQgRG9t
MCBhbmQgZmluYWxseSBiZXR3ZWVuIFZNcyBhbmQgYW5vdGhlcgo+IGhvc3Qgb24gdGhlIHNhbWUg
bmV0d29yay4KPiAKPiBSb2dlci4KCm9rIGhlcmUgdGhlIHJlc3VsdHM6CgpjZW50b3MgNyBkb20w
IC0+IGNlbnRvcyA3IGJhcmUgbWV0YWwKMC4wLTEwLjAgc2VjICAgOTUyIE1CeXRlcyAgIDc5OCBN
Yml0cy9zZWMKCmNlbnRvczYgZG9tVSAtPiBjZW50b3MgNyBiYXJlIG1ldGFsCjAuMC0xMC4wIHNl
YyAgIDk1MCBNQnl0ZXMgICA3OTcgTWJpdHMvc2VjCgpjZW50b3M3IGRvbVUgLT4gY2VudG9zIDcg
YmFyZSBtZXRhbAowLjAtMTAuMCBzZWMgICA5NTggTUJ5dGVzICAgODA0IE1iaXRzL3NlYwoKY2Vu
dG9zIDcgZG9tMCAtPiBjZW50b3MgNiBkb21VCjAuMC0xMC4wIHNlYyAgMTguMSBHQnl0ZXMgIDE1
LjUgR2JpdHMvc2VjCgpjZW50b3MgNyBkb21VIC0+IGNlbnRvcyA2IGRvbVUKMC4wLTEwLjAgc2Vj
ICAxMC42IEdCeXRlcyAgOS4xMiBHYml0cy9zZWMKCldURj8gdGhhdHMgZW5vdWdoLi4uIGJ1dCB3
aHkgZG8gSSBzZWUgbGFnZ2luZz8gSSBtZWFuIGlmIEkgbWFrZSBhIAp0Y3BkdW1wIGZvciBteSBk
b3dubG9hZHMsIHRoZSBJIHNlZSBldmVyIHNvbWUgdHJhZmZpYyAoMi01cykgcmVhbGx5IApmYXN0
LCB0aGVuIHNvbWUgdGltZSBub3RoaW5nIHRoZW4gYWdhaW4gYSBsb3Qgb2YgcGtncyAoMi01c2Vj
KSB0aGVuIApkZWxheSBhZ2FpbiBldGMgZXRjCgotLSAKLS0tLS0tCkdyZWV0egoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcg
bGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNl
cnM=

From xen-users-bounces@lists.xen.org Tue Sep 01 15:35:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 15:35: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-users-bounces@lists.xen.org>)
	id 1ZWnZk-0007gB-0P; Tue, 01 Sep 2015 15:34:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWnZj-0007g6-3j
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 15:34:19 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	A2/64-02380-A75C5E55; Tue, 01 Sep 2015 15:34:18 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441121652!24402398!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11865 invoked from network); 1 Sep 2015 15:34:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 15:34:14 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208";a="296547109"
Message-ID: <1441120669.26292.57.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 16:17:49 +0100
In-Reply-To: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-08-18 at 11:33 -0400, N Jain wrote:
> 
> I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but 
> when I load and launch from DS-5 debugger at EL2 mode I am getting stuck 
> at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0 
> which seems wrong.

I think that's expected and correct, what makes you think it is wrong?

> Does Xen works for ARM Juno r0 board ? I got instructions to build Xen 
> 4.5 for Juno from ARM community but not sure how to run it on Juno r0 
> platform. I couldn't find any instructions on Xen or ARM site.

I have an early Juno (not sure if it is an r0), and I have certainly had it
booting past head.S. I believe what is in 4.5 ought to work, but I suggest
you work with the development branch to get the latest stuff until the
issues (whatever they are) are resolved.

Where in head.S are things getting stuck for you?

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 15:35:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 15:35: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-users-bounces@lists.xen.org>)
	id 1ZWnZk-0007gB-0P; Tue, 01 Sep 2015 15:34:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWnZj-0007g6-3j
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 15:34:19 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	A2/64-02380-A75C5E55; Tue, 01 Sep 2015 15:34:18 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441121652!24402398!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11865 invoked from network); 1 Sep 2015 15:34:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 15:34:14 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208";a="296547109"
Message-ID: <1441120669.26292.57.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 16:17:49 +0100
In-Reply-To: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-08-18 at 11:33 -0400, N Jain wrote:
> 
> I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but 
> when I load and launch from DS-5 debugger at EL2 mode I am getting stuck 
> at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0 
> which seems wrong.

I think that's expected and correct, what makes you think it is wrong?

> Does Xen works for ARM Juno r0 board ? I got instructions to build Xen 
> 4.5 for Juno from ARM community but not sure how to run it on Juno r0 
> platform. I couldn't find any instructions on Xen or ARM site.

I have an early Juno (not sure if it is an r0), and I have certainly had it
booting past head.S. I believe what is in 4.5 ought to work, but I suggest
you work with the development branch to get the latest stuff until the
issues (whatever they are) are resolved.

Where in head.S are things getting stuck for you?

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 15:51:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 15:51: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-users-bounces@lists.xen.org>)
	id 1ZWnpi-0000pZ-PN; Tue, 01 Sep 2015 15:50:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWnph-0000pU-8P
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 15:50:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	20/C3-03819-859C5E55; Tue, 01 Sep 2015 15:50:48 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441122646!31983555!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29512 invoked from network); 1 Sep 2015 15:50:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 15:50:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208";a="296555657"
Message-ID: <1441121643.26292.63.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Justin Acker <ackerj67@yahoo.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 16:34:03 +0100
In-Reply-To: <2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
	<1441114010.26292.20.camel@citrix.com>
	<2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-01 at 13:56 +0000, Justin Acker wrote:
> Thanks Ian,
> 
> I appreciate the explanation. I believe the device drivers do support 
> multiple queues when run natively without the Dom0 loaded. The device in 
> question is the xhci_hcd driver for which I/O transfers seem to be slowed 
> when the Dom0 is loaded. The behavior seems to pass through to the DomU 
> if pass through is enabled. I found some similar threads, but most relate 
> to Ethernet controllers. I tried some of the x2apic and x2apic_phys dom0 
> kernel arguments, but none distributed the pirqs. Based on the reading 
> relating to IRQs for Xen, I think pinning the pirqs to cpu0 is done to 
> avoid an I/O storm. I tried IRQ balance and when configured/adjusted it 
> will balance individual pirqs, but not multiple interrupts. 
> 
> Is there a way to force or enable pirq delivery to a set of cpus as you 
> mentioned above or omit a single device from being a assigned a PIRQ so 
> that its interrupt can be distributed across all cpus? 

A PIRQ is the way an interrupt is exposed to a PV guest, without it there
would be no interrupt at all.

I'm afraid I'm out of my depth WRT how x86/MSIs and Xen x86/PV pirqs
interact, in particular WRT configuring which set of CPUs can have the IRQ
delivered.

If no one else chimes in soon I'd suggest taking this to the dev list, at
the very least someone who knows what they are talking about (i.e. other
than me) might be able to help.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 15:51:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 15:51: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-users-bounces@lists.xen.org>)
	id 1ZWnpi-0000pZ-PN; Tue, 01 Sep 2015 15:50:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=679300c25=Ian.Campbell@citrix.com>)
	id 1ZWnph-0000pU-8P
	for xen-users@lists.xen.org; Tue, 01 Sep 2015 15:50:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	20/C3-03819-859C5E55; Tue, 01 Sep 2015 15:50:48 +0000
X-Env-Sender: prvs=679300c25=Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441122646!31983555!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29512 invoked from network); 1 Sep 2015 15:50:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 15:50:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,449,1437436800"; d="scan'208";a="296555657"
Message-ID: <1441121643.26292.63.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Justin Acker <ackerj67@yahoo.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Tue, 1 Sep 2015 16:34:03 +0100
In-Reply-To: <2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
References: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
	<1441114010.26292.20.camel@citrix.com>
	<2087702939.4144322.1441115790824.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited
 to single interrupt
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-01 at 13:56 +0000, Justin Acker wrote:
> Thanks Ian,
> 
> I appreciate the explanation. I believe the device drivers do support 
> multiple queues when run natively without the Dom0 loaded. The device in 
> question is the xhci_hcd driver for which I/O transfers seem to be slowed 
> when the Dom0 is loaded. The behavior seems to pass through to the DomU 
> if pass through is enabled. I found some similar threads, but most relate 
> to Ethernet controllers. I tried some of the x2apic and x2apic_phys dom0 
> kernel arguments, but none distributed the pirqs. Based on the reading 
> relating to IRQs for Xen, I think pinning the pirqs to cpu0 is done to 
> avoid an I/O storm. I tried IRQ balance and when configured/adjusted it 
> will balance individual pirqs, but not multiple interrupts. 
> 
> Is there a way to force or enable pirq delivery to a set of cpus as you 
> mentioned above or omit a single device from being a assigned a PIRQ so 
> that its interrupt can be distributed across all cpus? 

A PIRQ is the way an interrupt is exposed to a PV guest, without it there
would be no interrupt at all.

I'm afraid I'm out of my depth WRT how x86/MSIs and Xen x86/PV pirqs
interact, in particular WRT configuring which set of CPUs can have the IRQ
delivered.

If no one else chimes in soon I'd suggest taking this to the dev list, at
the very least someone who knows what they are talking about (i.e. other
than me) might be able to help.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 01 17:15:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 17:15: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-users-bounces@lists.xen.org>)
	id 1ZWp90-00088v-Bx; Tue, 01 Sep 2015 17:14:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWp8z-00088o-Bi
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 17:14:49 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	6B/31-28791-80DD5E55; Tue, 01 Sep 2015 17:14:48 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441127687!45844246!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24740 invoked from network); 1 Sep 2015 17:14:48 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 17:14:48 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0MdoR7-1ZKLlo3wtx-00PajV;
	Tue, 01 Sep 2015 19:14:46 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 49B7520428;
	Tue,  1 Sep 2015 19:14:41 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 19:14:36 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E596B5.2010308@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
Message-ID: <1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:CaGXmxvwjpS0yo5o5XIF0nGjLC1UjeU43Lcl6ehg2AzJWvWtSJQ
	rxcAPjk0Sfs+Ae7WGY+2k4R2D1ZLmrFVX8QWJwg8PUjKlngy9VYEjj+KuAc0Oyh02zqH0/j
	n0sF04NuKPI9NfR9Ovv7NDElRzzTZjlUpjuSAt6dBRuHPQueAm7tkmsQ2wEzAoys1nKJHY6
	DKEsuO5QcgJR82qjtOs3g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:pVOfBs+GWCo=:sVNYiZEhR3OPs2JZ6s9cRh
	ROBqvNT2QuaPlOPeBgvh88DEPQHw+lkh5wBzq448pbHjhSft1CkV/5pv/gaxovYrSnBTahPAa
	Vu6PGMU46Y4CQmwHmab4Xll96hP6uGBYA3W7r5KM9fwHYqAQtVBC4OyVdGKTAADBXis1X/EFi
	sdL7mLxDvb2MbuZ3dduU0OIy2X5oLg3zZ/iPK5VypipCAwY3KP85d9JN27+dmRQXqLOw4DaAf
	sN8GvjlIEiQVWdfRG/TThE7KtHk7n8kJW/nEbLlq4Zx5oKdzyQilxYgOOb63gippEJRNriT3M
	dSMKc8t12bRMncqvYWJo9zmh5UFNO/YvBSNkD4yo92IwnWp2r51if16GUSNoFshkoPZFF8Tar
	1YbodQmF2kq1f8LDOfWMWzfcqiBCemVf3rQCRYk2VX82diG2u1XR4yoNbCDzKw+pBEJsDiSHX
	8YpqJyHYAuwueqHNpvyuFd9fkxh4cYKJCkUBoikvM3PJcPHJntKDHQe0Cw6udXWeH5Xi6fymq
	b2FHiCBiZBudRGaGr27XeuLYmQMRRAjsPY6Ug3neKkz2BToFD+00XkcwGCyMQSWo9bmrigJQh
	unU4CSeCnS7bL6SRskayRpjYGSnlYwqzZKNuV5EVKDaH815vOvGLi0r6znA+yl9DhvWsSy4Pj
	KXBWZM76Smdy9I/vDaECc5f47u7+8bkR0XJc0+oQOk/QbWO3KyLtDHEW2qgx/L0EczhCBHnAZ
	XgJBDBzt48dxQg0DccCaPqf3EAttJF9FpsuN9A==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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


> Can you use fio/iperf (or similar tools) to pin down the issue? Without
> knowing which component is causing the performance degradation there's
> no way we can provide a solution.
> 
> I would recommend to measure network throughput between VMs (satan and
> levaithan), between VMs and Dom0 and finally between VMs and another
> host on the same network.
> 
> Roger.

hmmm it seems to be the IO the problem:

  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
  2248 be/4 root        0.00 B/s  403.41 K/s  0.00 % 97.00 % wget 
http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-dvd/debian-testing-amd64-DVD-3.iso

my inet download rate is 100Mbit then I see with wget ~10mb/s download 
then it stops after a while, then it goes again on nearby 100% io for 
some time and stops again and and and...

is there something what I can do? (except buy a new hardware :) )

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 17:15:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 17:15: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-users-bounces@lists.xen.org>)
	id 1ZWp90-00088v-Bx; Tue, 01 Sep 2015 17:14:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWp8z-00088o-Bi
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 17:14:49 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	6B/31-28791-80DD5E55; Tue, 01 Sep 2015 17:14:48 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441127687!45844246!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24740 invoked from network); 1 Sep 2015 17:14:48 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 17:14:48 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0MdoR7-1ZKLlo3wtx-00PajV;
	Tue, 01 Sep 2015 19:14:46 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 49B7520428;
	Tue,  1 Sep 2015 19:14:41 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 19:14:36 +0200
From: Christoph <mangel@gmx.de>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <55E596B5.2010308@citrix.com>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
Message-ID: <1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:CaGXmxvwjpS0yo5o5XIF0nGjLC1UjeU43Lcl6ehg2AzJWvWtSJQ
	rxcAPjk0Sfs+Ae7WGY+2k4R2D1ZLmrFVX8QWJwg8PUjKlngy9VYEjj+KuAc0Oyh02zqH0/j
	n0sF04NuKPI9NfR9Ovv7NDElRzzTZjlUpjuSAt6dBRuHPQueAm7tkmsQ2wEzAoys1nKJHY6
	DKEsuO5QcgJR82qjtOs3g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:pVOfBs+GWCo=:sVNYiZEhR3OPs2JZ6s9cRh
	ROBqvNT2QuaPlOPeBgvh88DEPQHw+lkh5wBzq448pbHjhSft1CkV/5pv/gaxovYrSnBTahPAa
	Vu6PGMU46Y4CQmwHmab4Xll96hP6uGBYA3W7r5KM9fwHYqAQtVBC4OyVdGKTAADBXis1X/EFi
	sdL7mLxDvb2MbuZ3dduU0OIy2X5oLg3zZ/iPK5VypipCAwY3KP85d9JN27+dmRQXqLOw4DaAf
	sN8GvjlIEiQVWdfRG/TThE7KtHk7n8kJW/nEbLlq4Zx5oKdzyQilxYgOOb63gippEJRNriT3M
	dSMKc8t12bRMncqvYWJo9zmh5UFNO/YvBSNkD4yo92IwnWp2r51if16GUSNoFshkoPZFF8Tar
	1YbodQmF2kq1f8LDOfWMWzfcqiBCemVf3rQCRYk2VX82diG2u1XR4yoNbCDzKw+pBEJsDiSHX
	8YpqJyHYAuwueqHNpvyuFd9fkxh4cYKJCkUBoikvM3PJcPHJntKDHQe0Cw6udXWeH5Xi6fymq
	b2FHiCBiZBudRGaGr27XeuLYmQMRRAjsPY6Ug3neKkz2BToFD+00XkcwGCyMQSWo9bmrigJQh
	unU4CSeCnS7bL6SRskayRpjYGSnlYwqzZKNuV5EVKDaH815vOvGLi0r6znA+yl9DhvWsSy4Pj
	KXBWZM76Smdy9I/vDaECc5f47u7+8bkR0XJc0+oQOk/QbWO3KyLtDHEW2qgx/L0EczhCBHnAZ
	XgJBDBzt48dxQg0DccCaPqf3EAttJF9FpsuN9A==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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


> Can you use fio/iperf (or similar tools) to pin down the issue? Without
> knowing which component is causing the performance degradation there's
> no way we can provide a solution.
> 
> I would recommend to measure network throughput between VMs (satan and
> levaithan), between VMs and Dom0 and finally between VMs and another
> host on the same network.
> 
> Roger.

hmmm it seems to be the IO the problem:

  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
  2248 be/4 root        0.00 B/s  403.41 K/s  0.00 % 97.00 % wget 
http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-dvd/debian-testing-amd64-DVD-3.iso

my inet download rate is 100Mbit then I see with wget ~10mb/s download 
then it stops after a while, then it goes again on nearby 100% io for 
some time and stops again and and and...

is there something what I can do? (except buy a new hardware :) )

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 17:45:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 17:45:14 +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 1ZWpc1-0002KG-Vx; Tue, 01 Sep 2015 17:44:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <g.bakalarski@icm.edu.pl>) id 1ZWpc0-0002KB-Lt
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 17:44:48 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	28/53-31450-014E5E55; Tue, 01 Sep 2015 17:44:48 +0000
X-Env-Sender: g.bakalarski@icm.edu.pl
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441129487!26735037!1
X-Originating-IP: [213.135.59.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9027 invoked from network); 1 Sep 2015 17:44:47 -0000
Received: from mx1.icm.edu.pl (HELO mx1.icm.edu.pl) (213.135.59.49)
	by server-10.tower-206.messagelabs.com with SMTP;
	1 Sep 2015 17:44:47 -0000
X-Virus-Scanned: amavisd-new at amavis-1.icm.edu.pl
Received: from smtp.icm.edu.pl (mail.icm.edu.pl [213.135.59.43])
	by mx1.icm.edu.pl (Postfix) with ESMTP;
	Tue,  1 Sep 2015 19:44:45 +0200 (CEST)
Received: from webmail.icm.edu.pl (osprey.cis.icm.edu.pl [213.135.59.42])
	by smtp.icm.edu.pl (Postfix) with ESMTPSA id 65C441FC1D;
	Tue,  1 Sep 2015 19:44:45 +0200 (CEST)
MIME-Version: 1.0
Content-Length: 1666
Date: Tue, 01 Sep 2015 19:44:45 +0200
From: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
To: Christoph <mangel@gmx.de>
In-Reply-To: <1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
Message-ID: <4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
X-Sender: grzesb@icm.edu.pl
User-Agent: Roundcube Webmail/1.1.2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

VGVsbCB1cyBoYXJkd2FyZSAoc2VydmVyIG5tYW51ZmFjdHVyZXIsIEJJT1MgdmVyc2lvbiBhbmQg
QklPUyBzZXR0aW5ncywgCmVzcGVjaWFsbHkgSU9NTVUgLi4uCkRvIHlvdSB1c2Uga2VybmVsIHdp
dGggTlVNQT8KCkdCCgoKVyBkbml1IDIwMTUtMDktMDEgMTk6MTQsIENocmlzdG9waCBuYXBpc2HF
gihhKToKPj4gQ2FuIHlvdSB1c2UgZmlvL2lwZXJmIChvciBzaW1pbGFyIHRvb2xzKSB0byBwaW4g
ZG93biB0aGUgaXNzdWU/IAo+PiBXaXRob3V0Cj4+IGtub3dpbmcgd2hpY2ggY29tcG9uZW50IGlz
IGNhdXNpbmcgdGhlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHRoZXJlJ3MKPj4gbm8gd2F5IHdl
IGNhbiBwcm92aWRlIGEgc29sdXRpb24uCj4+IAo+PiBJIHdvdWxkIHJlY29tbWVuZCB0byBtZWFz
dXJlIG5ldHdvcmsgdGhyb3VnaHB1dCBiZXR3ZWVuIFZNcyAoc2F0YW4gYW5kCj4+IGxldmFpdGhh
biksIGJldHdlZW4gVk1zIGFuZCBEb20wIGFuZCBmaW5hbGx5IGJldHdlZW4gVk1zIGFuZCBhbm90
aGVyCj4+IGhvc3Qgb24gdGhlIHNhbWUgbmV0d29yay4KPj4gCj4+IFJvZ2VyLgo+IAo+IGhtbW0g
aXQgc2VlbXMgdG8gYmUgdGhlIElPIHRoZSBwcm9ibGVtOgo+IAo+ICBUSUQgIFBSSU8gIFVTRVIg
ICAgIERJU0sgUkVBRCAgRElTSyBXUklURSAgU1dBUElOICAgICBJTz4gICAgQ09NTUFORAo+ICAy
MjQ4IGJlLzQgcm9vdCAgICAgICAgMC4wMCBCL3MgIDQwMy40MSBLL3MgIDAuMDAgJSA5Ny4wMCAl
IHdnZXQKPiBodHRwOi8vY2RpbWFnZS5kZWJpYW4ub3JnL2NkaW1hZ2Uvd2Vla2x5LWJ1aWxkcy9h
bWQ2NC9pc28tZHZkL2RlYmlhbi10ZXN0aW5nLWFtZDY0LURWRC0zLmlzbwo+IAo+IG15IGluZXQg
ZG93bmxvYWQgcmF0ZSBpcyAxMDBNYml0IHRoZW4gSSBzZWUgd2l0aCB3Z2V0IH4xMG1iL3MgZG93
bmxvYWQKPiB0aGVuIGl0IHN0b3BzIGFmdGVyIGEgd2hpbGUsIHRoZW4gaXQgZ29lcyBhZ2FpbiBv
biBuZWFyYnkgMTAwJSBpbyBmb3IKPiBzb21lIHRpbWUgYW5kIHN0b3BzIGFnYWluIGFuZCBhbmQg
YW5kLi4uCj4gCj4gaXMgdGhlcmUgc29tZXRoaW5nIHdoYXQgSSBjYW4gZG8/IChleGNlcHQgYnV5
IGEgbmV3IGhhcmR3YXJlIDopICkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Sep 01 17:45:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 17:45:14 +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 1ZWpc1-0002KG-Vx; Tue, 01 Sep 2015 17:44:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <g.bakalarski@icm.edu.pl>) id 1ZWpc0-0002KB-Lt
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 17:44:48 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	28/53-31450-014E5E55; Tue, 01 Sep 2015 17:44:48 +0000
X-Env-Sender: g.bakalarski@icm.edu.pl
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441129487!26735037!1
X-Originating-IP: [213.135.59.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9027 invoked from network); 1 Sep 2015 17:44:47 -0000
Received: from mx1.icm.edu.pl (HELO mx1.icm.edu.pl) (213.135.59.49)
	by server-10.tower-206.messagelabs.com with SMTP;
	1 Sep 2015 17:44:47 -0000
X-Virus-Scanned: amavisd-new at amavis-1.icm.edu.pl
Received: from smtp.icm.edu.pl (mail.icm.edu.pl [213.135.59.43])
	by mx1.icm.edu.pl (Postfix) with ESMTP;
	Tue,  1 Sep 2015 19:44:45 +0200 (CEST)
Received: from webmail.icm.edu.pl (osprey.cis.icm.edu.pl [213.135.59.42])
	by smtp.icm.edu.pl (Postfix) with ESMTPSA id 65C441FC1D;
	Tue,  1 Sep 2015 19:44:45 +0200 (CEST)
MIME-Version: 1.0
Content-Length: 1666
Date: Tue, 01 Sep 2015 19:44:45 +0200
From: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
To: Christoph <mangel@gmx.de>
In-Reply-To: <1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
Message-ID: <4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
X-Sender: grzesb@icm.edu.pl
User-Agent: Roundcube Webmail/1.1.2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

VGVsbCB1cyBoYXJkd2FyZSAoc2VydmVyIG5tYW51ZmFjdHVyZXIsIEJJT1MgdmVyc2lvbiBhbmQg
QklPUyBzZXR0aW5ncywgCmVzcGVjaWFsbHkgSU9NTVUgLi4uCkRvIHlvdSB1c2Uga2VybmVsIHdp
dGggTlVNQT8KCkdCCgoKVyBkbml1IDIwMTUtMDktMDEgMTk6MTQsIENocmlzdG9waCBuYXBpc2HF
gihhKToKPj4gQ2FuIHlvdSB1c2UgZmlvL2lwZXJmIChvciBzaW1pbGFyIHRvb2xzKSB0byBwaW4g
ZG93biB0aGUgaXNzdWU/IAo+PiBXaXRob3V0Cj4+IGtub3dpbmcgd2hpY2ggY29tcG9uZW50IGlz
IGNhdXNpbmcgdGhlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHRoZXJlJ3MKPj4gbm8gd2F5IHdl
IGNhbiBwcm92aWRlIGEgc29sdXRpb24uCj4+IAo+PiBJIHdvdWxkIHJlY29tbWVuZCB0byBtZWFz
dXJlIG5ldHdvcmsgdGhyb3VnaHB1dCBiZXR3ZWVuIFZNcyAoc2F0YW4gYW5kCj4+IGxldmFpdGhh
biksIGJldHdlZW4gVk1zIGFuZCBEb20wIGFuZCBmaW5hbGx5IGJldHdlZW4gVk1zIGFuZCBhbm90
aGVyCj4+IGhvc3Qgb24gdGhlIHNhbWUgbmV0d29yay4KPj4gCj4+IFJvZ2VyLgo+IAo+IGhtbW0g
aXQgc2VlbXMgdG8gYmUgdGhlIElPIHRoZSBwcm9ibGVtOgo+IAo+ICBUSUQgIFBSSU8gIFVTRVIg
ICAgIERJU0sgUkVBRCAgRElTSyBXUklURSAgU1dBUElOICAgICBJTz4gICAgQ09NTUFORAo+ICAy
MjQ4IGJlLzQgcm9vdCAgICAgICAgMC4wMCBCL3MgIDQwMy40MSBLL3MgIDAuMDAgJSA5Ny4wMCAl
IHdnZXQKPiBodHRwOi8vY2RpbWFnZS5kZWJpYW4ub3JnL2NkaW1hZ2Uvd2Vla2x5LWJ1aWxkcy9h
bWQ2NC9pc28tZHZkL2RlYmlhbi10ZXN0aW5nLWFtZDY0LURWRC0zLmlzbwo+IAo+IG15IGluZXQg
ZG93bmxvYWQgcmF0ZSBpcyAxMDBNYml0IHRoZW4gSSBzZWUgd2l0aCB3Z2V0IH4xMG1iL3MgZG93
bmxvYWQKPiB0aGVuIGl0IHN0b3BzIGFmdGVyIGEgd2hpbGUsIHRoZW4gaXQgZ29lcyBhZ2FpbiBv
biBuZWFyYnkgMTAwJSBpbyBmb3IKPiBzb21lIHRpbWUgYW5kIHN0b3BzIGFnYWluIGFuZCBhbmQg
YW5kLi4uCj4gCj4gaXMgdGhlcmUgc29tZXRoaW5nIHdoYXQgSSBjYW4gZG8/IChleGNlcHQgYnV5
IGEgbmV3IGhhcmR3YXJlIDopICkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Sep 01 18:14:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 18:14:27 +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 1ZWq4D-000410-Mj; Tue, 01 Sep 2015 18:13:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWq4C-00040m-R4
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 18:13:56 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	DA/EC-03652-4EAE5E55; Tue, 01 Sep 2015 18:13:56 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441131235!40259432!1
X-Originating-IP: [212.227.15.18]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE4ID0+IDI1NzMw\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE4ID0+IDI1NzMw\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16271 invoked from network); 1 Sep 2015 18:13:55 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.18)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 18:13:55 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx002)
	with ESMTPSA (Nemesis) id 0M3RZI-1Yfpq03l4a-00qzV7;
	Tue, 01 Sep 2015 20:13:48 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 6355120428;
	Tue,  1 Sep 2015 20:13:47 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 20:13:42 +0200
From: Christoph <mangel@gmx.de>
To: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
In-Reply-To: <4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
Message-ID: <612054a02e5c91af92a543df116a07df@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:o5+4lLkGiackIGKwSEtYgK3QlfKllXSthy3TfZr5EABMVC9pM7C
	t7EDUE9E1KkGxmYxx2X5xp0PoYUc/qYBEPxZQ2JUS8H1LJOCp/sv/oaVcUHpmj9NOZTMttn
	sN9LVGVNMctIJmxeRXQs5W+17LvkpJUM6g0t/z+MSTR/V4bzqdTNRoOqgorYe7/STZtE2YR
	QhO9D7Eq0o6+TW/EV30NQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:Y/0sXRk4fMg=:qbS1Rp3stUjiIoedAVvoCW
	3d+R+5ExYl2PFzu1/7PON3hINCoRDnfBFT7sOfijwWGslv+jl8oCs3maGNG1VsXcV77dktnUD
	e2CrlhOmfQFv+NJjYPr9Ydp+BGWvolXzZdILozFtkltZIq6aNxOmX6pX08WAhpZ2K3OrJe0JQ
	XNjBWNG9d7VeT8BdocEpG8qsHMCL7SonrXzNfDcofHVgBgllrCQM1i/pvreEWpg3XEiA69xcp
	Gh49fjncivabn/h8hkxcgQHdXJCR1LpB1cJFHWPsfMAQnhy2PUs8A+DlZ7D3iXta+IejT0Rfx
	wwwTdYNVlO6/Zzvqtd4yxPri8eHc8Kvd4iPGRZla31VIM6bVXz/zGXjHQ4g5DErxhYEzbX6gk
	KvadWDwtBatAtdj8nqon1QzWIGcHwF4WZM7CDz3ou/uFDe9avkErE0sn+Gs6Wo1tlP+TUNFdC
	JIWm4a2WePi4DcURNb+5k90N8ZiKbdxVCMYr6RXatntMNw1UN9FtfaGlGxmqSWwTxBAP82P3J
	w+Ffp5yUgQ+0/nRsdZT25HoPKU/CtWNtxr+QluK0DgaEh346+bD6Mj5fvWBWe4B7LpPc8Gg+s
	te/EcM8uBUC1H2cy/NobtmBnmuuMldnaU3oXDHAFXSERDrezW8IZrUqA6tMEdWI7sCMDnpbJW
	5k6otfKkg/ns/bbOwE70dMxPR6Pgonzn1+8IedclXH0lH5hmyFQTSWWQP9etSjOsgjzx0z6be
	qkHcitPYR2U4W8g2I3uSbAJmvOCpi1yVMhtQxg==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

it seems that the nfs domU is the problem, it is the whole time on 100% 
io...

it is a self made home server with an Intel (DX58SO) Board, BIOS ver 
SOX5810J.86A.5390.2010.0614.1053 (AFAIK last one) with Intel i7 920 CPU 
with 2,67GHz and 12GB RAM

how can I check the IOMMU/NUMA Infos?

Am 2015-09-01 19:44, schrieb Grzegorz Bakalarski:
> Tell us hardware (server nmanufacturer, BIOS version and BIOS
> settings, especially IOMMU ...
> Do you use kernel with NUMA?
> 
> GB
> 
> 

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 18:14:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 18:14:27 +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 1ZWq4D-000410-Mj; Tue, 01 Sep 2015 18:13:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWq4C-00040m-R4
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 18:13:56 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	DA/EC-03652-4EAE5E55; Tue, 01 Sep 2015 18:13:56 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441131235!40259432!1
X-Originating-IP: [212.227.15.18]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE4ID0+IDI1NzMw\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE4ID0+IDI1NzMw\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16271 invoked from network); 1 Sep 2015 18:13:55 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.18)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 18:13:55 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx002)
	with ESMTPSA (Nemesis) id 0M3RZI-1Yfpq03l4a-00qzV7;
	Tue, 01 Sep 2015 20:13:48 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 6355120428;
	Tue,  1 Sep 2015 20:13:47 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 20:13:42 +0200
From: Christoph <mangel@gmx.de>
To: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
In-Reply-To: <4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
Message-ID: <612054a02e5c91af92a543df116a07df@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:o5+4lLkGiackIGKwSEtYgK3QlfKllXSthy3TfZr5EABMVC9pM7C
	t7EDUE9E1KkGxmYxx2X5xp0PoYUc/qYBEPxZQ2JUS8H1LJOCp/sv/oaVcUHpmj9NOZTMttn
	sN9LVGVNMctIJmxeRXQs5W+17LvkpJUM6g0t/z+MSTR/V4bzqdTNRoOqgorYe7/STZtE2YR
	QhO9D7Eq0o6+TW/EV30NQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:Y/0sXRk4fMg=:qbS1Rp3stUjiIoedAVvoCW
	3d+R+5ExYl2PFzu1/7PON3hINCoRDnfBFT7sOfijwWGslv+jl8oCs3maGNG1VsXcV77dktnUD
	e2CrlhOmfQFv+NJjYPr9Ydp+BGWvolXzZdILozFtkltZIq6aNxOmX6pX08WAhpZ2K3OrJe0JQ
	XNjBWNG9d7VeT8BdocEpG8qsHMCL7SonrXzNfDcofHVgBgllrCQM1i/pvreEWpg3XEiA69xcp
	Gh49fjncivabn/h8hkxcgQHdXJCR1LpB1cJFHWPsfMAQnhy2PUs8A+DlZ7D3iXta+IejT0Rfx
	wwwTdYNVlO6/Zzvqtd4yxPri8eHc8Kvd4iPGRZla31VIM6bVXz/zGXjHQ4g5DErxhYEzbX6gk
	KvadWDwtBatAtdj8nqon1QzWIGcHwF4WZM7CDz3ou/uFDe9avkErE0sn+Gs6Wo1tlP+TUNFdC
	JIWm4a2WePi4DcURNb+5k90N8ZiKbdxVCMYr6RXatntMNw1UN9FtfaGlGxmqSWwTxBAP82P3J
	w+Ffp5yUgQ+0/nRsdZT25HoPKU/CtWNtxr+QluK0DgaEh346+bD6Mj5fvWBWe4B7LpPc8Gg+s
	te/EcM8uBUC1H2cy/NobtmBnmuuMldnaU3oXDHAFXSERDrezW8IZrUqA6tMEdWI7sCMDnpbJW
	5k6otfKkg/ns/bbOwE70dMxPR6Pgonzn1+8IedclXH0lH5hmyFQTSWWQP9etSjOsgjzx0z6be
	qkHcitPYR2U4W8g2I3uSbAJmvOCpi1yVMhtQxg==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

it seems that the nfs domU is the problem, it is the whole time on 100% 
io...

it is a self made home server with an Intel (DX58SO) Board, BIOS ver 
SOX5810J.86A.5390.2010.0614.1053 (AFAIK last one) with Intel i7 920 CPU 
with 2,67GHz and 12GB RAM

how can I check the IOMMU/NUMA Infos?

Am 2015-09-01 19:44, schrieb Grzegorz Bakalarski:
> Tell us hardware (server nmanufacturer, BIOS version and BIOS
> settings, especially IOMMU ...
> Do you use kernel with NUMA?
> 
> GB
> 
> 

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 18:40:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 18:40:30 +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 1ZWqTS-00066v-GN; Tue, 01 Sep 2015 18:40:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <g.bakalarski@icm.edu.pl>) id 1ZWqTQ-00066m-Gn
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 18:40:00 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	AE/48-03819-FF0F5E55; Tue, 01 Sep 2015 18:39:59 +0000
X-Env-Sender: g.bakalarski@icm.edu.pl
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441132799!24439257!1
X-Originating-IP: [213.135.59.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31481 invoked from network); 1 Sep 2015 18:39:59 -0000
Received: from mx1.icm.edu.pl (HELO mx1.icm.edu.pl) (213.135.59.49)
	by server-3.tower-206.messagelabs.com with SMTP;
	1 Sep 2015 18:39:59 -0000
X-Virus-Scanned: amavisd-new at amavis-2.icm.edu.pl
Received: from smtp.icm.edu.pl (mail.icm.edu.pl [213.135.59.43])
	by mx1.icm.edu.pl (Postfix) with ESMTP;
	Tue,  1 Sep 2015 20:39:57 +0200 (CEST)
Received: from webmail.icm.edu.pl (osprey.cis.icm.edu.pl [213.135.59.42])
	by smtp.icm.edu.pl (Postfix) with ESMTPSA id 5063D1FC25;
	Tue,  1 Sep 2015 20:39:57 +0200 (CEST)
MIME-Version: 1.0
Content-Length:1382
Date: Tue, 01 Sep 2015 20:39:54 +0200
From: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
To: Christoph <mangel@gmx.de>
In-Reply-To: <612054a02e5c91af92a543df116a07df@webmail.chao5.int>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
Message-ID: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
X-Sender: grzesb@icm.edu.pl
User-Agent: Roundcube Webmail/1.1.2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

VyBkbml1IDIwMTUtMDktMDEgMjA6MTMsIENocmlzdG9waCBuYXBpc2HFgihhKToKPiBpdCBzZWVt
cyB0aGF0IHRoZSBuZnMgZG9tVSBpcyB0aGUgcHJvYmxlbSwgaXQgaXMgdGhlIHdob2xlIHRpbWUg
b24gMTAwJSAKPiBpby4uLgo+IAo+IGl0IGlzIGEgc2VsZiBtYWRlIGhvbWUgc2VydmVyIHdpdGgg
YW4gSW50ZWwgKERYNThTTykgQm9hcmQsIEJJT1MgdmVyCj4gU09YNTgxMEouODZBLjUzOTAuMjAx
MC4wNjE0LjEwNTMgKEFGQUlLIGxhc3Qgb25lKSB3aXRoIEludGVsIGk3IDkyMAo+IENQVSB3aXRo
IDIsNjdHSHogYW5kIDEyR0IgUkFNCj4gCj4gaG93IGNhbiBJIGNoZWNrIHRoZSBJT01NVS9OVU1B
IEluZm9zPwo+IAo+IEFtIDIwMTUtMDktMDEgMTk6NDQsIHNjaHJpZWIgR3J6ZWdvcnogQmFrYWxh
cnNraToKPj4gVGVsbCB1cyBoYXJkd2FyZSAoc2VydmVyIG5tYW51ZmFjdHVyZXIsIEJJT1MgdmVy
c2lvbiBhbmQgQklPUwo+PiBzZXR0aW5ncywgZXNwZWNpYWxseSBJT01NVSAuLi4KPj4gRG8geW91
IHVzZSBrZXJuZWwgd2l0aCBOVU1BPwo+PiAKSU9NTVUgaXMgYWR2YW5jZWQgQklPUyBzZXR0aW5n
ICh5b3UgbmF5IGNoZWNrIEJJT1Mgc2V0dGluZ3MgZHVyaW5nIApib290KS4KCk5VTUEgaXMga2Vy
bmVsIGNvbXBpbGF0aW9uIG9wdGlvbi4gSWYgeW91IGRpZCBub3QgY29tcGlsZSBrZXJuZWwgCnlv
dXJzZWxmLCBwcm9iYWJseSB5b3UgaGFzIE5VTUEgb24uIFlvdSBtYXkgdHJ5IHRvIGJvb3Qga2Vy
bmVsIHdpdGggTlVNQSAKb2ZmIChvciByZWNvbXBpbGUpICggYnV0IEkgZG9udCB0aGluayBOVU1B
IGlzIGltcG9ydGFudCBpZiB5b3UgaGF2ZSAKc2luZ2xlIGk3IDkyMCBDUFUgLi4uCgpPdGhlciB0
aG91Z2h0IC0gSVAgcGFja2V0IGZyYWdtZW50YXRpb24gLi4uCgpHQgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApY
ZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Sep 01 18:40:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 18:40:30 +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 1ZWqTS-00066v-GN; Tue, 01 Sep 2015 18:40:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <g.bakalarski@icm.edu.pl>) id 1ZWqTQ-00066m-Gn
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 18:40:00 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	AE/48-03819-FF0F5E55; Tue, 01 Sep 2015 18:39:59 +0000
X-Env-Sender: g.bakalarski@icm.edu.pl
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441132799!24439257!1
X-Originating-IP: [213.135.59.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31481 invoked from network); 1 Sep 2015 18:39:59 -0000
Received: from mx1.icm.edu.pl (HELO mx1.icm.edu.pl) (213.135.59.49)
	by server-3.tower-206.messagelabs.com with SMTP;
	1 Sep 2015 18:39:59 -0000
X-Virus-Scanned: amavisd-new at amavis-2.icm.edu.pl
Received: from smtp.icm.edu.pl (mail.icm.edu.pl [213.135.59.43])
	by mx1.icm.edu.pl (Postfix) with ESMTP;
	Tue,  1 Sep 2015 20:39:57 +0200 (CEST)
Received: from webmail.icm.edu.pl (osprey.cis.icm.edu.pl [213.135.59.42])
	by smtp.icm.edu.pl (Postfix) with ESMTPSA id 5063D1FC25;
	Tue,  1 Sep 2015 20:39:57 +0200 (CEST)
MIME-Version: 1.0
Content-Length:1382
Date: Tue, 01 Sep 2015 20:39:54 +0200
From: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
To: Christoph <mangel@gmx.de>
In-Reply-To: <612054a02e5c91af92a543df116a07df@webmail.chao5.int>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
Message-ID: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
X-Sender: grzesb@icm.edu.pl
User-Agent: Roundcube Webmail/1.1.2
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

VyBkbml1IDIwMTUtMDktMDEgMjA6MTMsIENocmlzdG9waCBuYXBpc2HFgihhKToKPiBpdCBzZWVt
cyB0aGF0IHRoZSBuZnMgZG9tVSBpcyB0aGUgcHJvYmxlbSwgaXQgaXMgdGhlIHdob2xlIHRpbWUg
b24gMTAwJSAKPiBpby4uLgo+IAo+IGl0IGlzIGEgc2VsZiBtYWRlIGhvbWUgc2VydmVyIHdpdGgg
YW4gSW50ZWwgKERYNThTTykgQm9hcmQsIEJJT1MgdmVyCj4gU09YNTgxMEouODZBLjUzOTAuMjAx
MC4wNjE0LjEwNTMgKEFGQUlLIGxhc3Qgb25lKSB3aXRoIEludGVsIGk3IDkyMAo+IENQVSB3aXRo
IDIsNjdHSHogYW5kIDEyR0IgUkFNCj4gCj4gaG93IGNhbiBJIGNoZWNrIHRoZSBJT01NVS9OVU1B
IEluZm9zPwo+IAo+IEFtIDIwMTUtMDktMDEgMTk6NDQsIHNjaHJpZWIgR3J6ZWdvcnogQmFrYWxh
cnNraToKPj4gVGVsbCB1cyBoYXJkd2FyZSAoc2VydmVyIG5tYW51ZmFjdHVyZXIsIEJJT1MgdmVy
c2lvbiBhbmQgQklPUwo+PiBzZXR0aW5ncywgZXNwZWNpYWxseSBJT01NVSAuLi4KPj4gRG8geW91
IHVzZSBrZXJuZWwgd2l0aCBOVU1BPwo+PiAKSU9NTVUgaXMgYWR2YW5jZWQgQklPUyBzZXR0aW5n
ICh5b3UgbmF5IGNoZWNrIEJJT1Mgc2V0dGluZ3MgZHVyaW5nIApib290KS4KCk5VTUEgaXMga2Vy
bmVsIGNvbXBpbGF0aW9uIG9wdGlvbi4gSWYgeW91IGRpZCBub3QgY29tcGlsZSBrZXJuZWwgCnlv
dXJzZWxmLCBwcm9iYWJseSB5b3UgaGFzIE5VTUEgb24uIFlvdSBtYXkgdHJ5IHRvIGJvb3Qga2Vy
bmVsIHdpdGggTlVNQSAKb2ZmIChvciByZWNvbXBpbGUpICggYnV0IEkgZG9udCB0aGluayBOVU1B
IGlzIGltcG9ydGFudCBpZiB5b3UgaGF2ZSAKc2luZ2xlIGk3IDkyMCBDUFUgLi4uCgpPdGhlciB0
aG91Z2h0IC0gSVAgcGFja2V0IGZyYWdtZW50YXRpb24gLi4uCgpHQgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApY
ZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Sep 01 19:21:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 19:21:42 +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 1ZWr7G-0001JR-Qp; Tue, 01 Sep 2015 19:21:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWr7F-0001JM-F6
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 19:21:09 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	87/A0-06179-4AAF5E55; Tue, 01 Sep 2015 19:21:08 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-206.messagelabs.com!1441135267!32028125!1
X-Originating-IP: [212.227.15.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5297 invoked from network); 1 Sep 2015 19:21:07 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.15)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 19:21:07 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx003)
	with ESMTPSA (Nemesis) id 0MNZ9u-1Zdyf30iIE-007Hcz;
	Tue, 01 Sep 2015 21:21:07 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 9488B228C2;
	Tue,  1 Sep 2015 21:21:03 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 21:20:58 +0200
From: Christoph <mangel@gmx.de>
To: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
In-Reply-To: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
Message-ID: <5a24a0b02bcbfdb5e516c0c98808b63f@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:Y2p0B2XDNKbyMj4luact3VeTclhu2nP74sfy/lkRjvqtUDaCJpz
	vhTvlSghnImUPfbH/qBnWcSauW5IpV9tsXAVG2kSebI8sdtV0P14PHhKi4PxG3Iq5MQGSct
	PiRi6mHqc5Hx3DrsSOKvXlCD+bT8vuKa3KKaSTonVgo6XWW+RSDTCFS7jGhsH9jgvJfBtA6
	EKhuDqdLOBNJ65Ys7uEkA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:cA+UvNPYM48=:++kLsURr2VOvjL3g1gqh76
	jVGZt17eLodnNQHLzLZGj6lzWKUFPDR/J2gEoquvU4z3MYJE5f30nVm8Ce0NQDlyMmjv+p+Eu
	z7Zahwcp24Jgu9GnGPMPQvxkfih9uA6afjgEyfM1OKlJDFIjwG2rTnt0lR0vncKT9F88C2Kbz
	2XlvXyvjNVDK0pDxTJCaeiuxjUeWoR4qHKscWi7umVEnU6URY1J4lag/JiA2BTJrYwgLiPjpr
	4GMPZ4mSAef1HmecD9/rg/Z+tCPbUYXj5aOpByipkjShmjko7F4QI+/cLIiALCbgOxA3V0xJ/
	+eCAj/5neTI3NFh/NaoNiCarXbmFiZSUWeHVwIy4GW/W3ugckcTKKiuGPTuLJnK9Ci/8RjNqT
	L3pLQR2zyaVcwf/gZ6GIh0i0baH5tIOgKXURnTWMsawonikaTzc0vIPzJsJnArJpa+rPNtHK4
	mXiJzOV4wa2Ty/3n3kXW74k9hVSRz/uMD5zr6OmaFzPI33MVO7h4ZvikiZqhiNJ4rkmNPOQFz
	chP/Xb8v4ITv5WBxr0Opo/51ZI2mwI6HPQvDZqua6T9Jfy+YFlSQvJaKUJnd+szSL1UfhwU4O
	8eAhjlXAZ1QpwGqgbuPELtIB7H8sbK9H9KtgmhiFre0eOBeFvv36PgdVLwSHaHxmCb8zZMSqn
	T8E0RGynKLPAciTFJCQi2fanniqmn61mumg7DGKb4GOdowfOHUmY4cUqBLsfLW7BM4YduseCt
	HnztZ7lm3A0vlWSA5FzV78yCn7fFD7+P0NCw1Q==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Am 2015-09-01 20:39, schrieb Grzegorz Bakalarski:
> IOMMU is advanced BIOS setting (you nay check BIOS settings during 
> boot).

aa you mean VT-d? its on here but I dont use it, all my domU's are PV 
domU's
> 
> NUMA is kernel compilation option. If you did not compile kernel
> yourself, probably you has NUMA on. You may try to boot kernel with
> NUMA off (or recompile) ( but I dont think NUMA is important if you
> have single i7 920 CPU ...

it was a centos kernel

> 
> Other thought - IP packet fragmentation ...
> 
> GB

but I have new Infos, I have installed a new kernel 
4.1.6-1.el6.elrepo.x86_64 and the problem is gone!
the original centos6 kernel seems to have some nfs/io issues 
(kernel-2.6.32-573.3.1.el6.centos.plus.x86_64)

have tried nfs server with other domU sentos7 based and there is all ok 
to...

so, dont use centos6 domU's on centos7 dom0 (or use a newer kernels)

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 19:21:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 19:21:42 +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 1ZWr7G-0001JR-Qp; Tue, 01 Sep 2015 19:21:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZWr7F-0001JM-F6
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 19:21:09 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	87/A0-06179-4AAF5E55; Tue, 01 Sep 2015 19:21:08 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-2.tower-206.messagelabs.com!1441135267!32028125!1
X-Originating-IP: [212.227.15.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5297 invoked from network); 1 Sep 2015 19:21:07 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.15)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Sep 2015 19:21:07 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx003)
	with ESMTPSA (Nemesis) id 0MNZ9u-1Zdyf30iIE-007Hcz;
	Tue, 01 Sep 2015 21:21:07 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 9488B228C2;
	Tue,  1 Sep 2015 21:21:03 +0200 (CEST)
MIME-Version: 1.0
Date: Tue, 01 Sep 2015 21:20:58 +0200
From: Christoph <mangel@gmx.de>
To: Grzegorz Bakalarski <g.bakalarski@icm.edu.pl>
In-Reply-To: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
Message-ID: <5a24a0b02bcbfdb5e516c0c98808b63f@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	UNPARSEABLE_RELAY autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on satan.mgmt
X-Provags-ID: V03:K0:Y2p0B2XDNKbyMj4luact3VeTclhu2nP74sfy/lkRjvqtUDaCJpz
	vhTvlSghnImUPfbH/qBnWcSauW5IpV9tsXAVG2kSebI8sdtV0P14PHhKi4PxG3Iq5MQGSct
	PiRi6mHqc5Hx3DrsSOKvXlCD+bT8vuKa3KKaSTonVgo6XWW+RSDTCFS7jGhsH9jgvJfBtA6
	EKhuDqdLOBNJ65Ys7uEkA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:cA+UvNPYM48=:++kLsURr2VOvjL3g1gqh76
	jVGZt17eLodnNQHLzLZGj6lzWKUFPDR/J2gEoquvU4z3MYJE5f30nVm8Ce0NQDlyMmjv+p+Eu
	z7Zahwcp24Jgu9GnGPMPQvxkfih9uA6afjgEyfM1OKlJDFIjwG2rTnt0lR0vncKT9F88C2Kbz
	2XlvXyvjNVDK0pDxTJCaeiuxjUeWoR4qHKscWi7umVEnU6URY1J4lag/JiA2BTJrYwgLiPjpr
	4GMPZ4mSAef1HmecD9/rg/Z+tCPbUYXj5aOpByipkjShmjko7F4QI+/cLIiALCbgOxA3V0xJ/
	+eCAj/5neTI3NFh/NaoNiCarXbmFiZSUWeHVwIy4GW/W3ugckcTKKiuGPTuLJnK9Ci/8RjNqT
	L3pLQR2zyaVcwf/gZ6GIh0i0baH5tIOgKXURnTWMsawonikaTzc0vIPzJsJnArJpa+rPNtHK4
	mXiJzOV4wa2Ty/3n3kXW74k9hVSRz/uMD5zr6OmaFzPI33MVO7h4ZvikiZqhiNJ4rkmNPOQFz
	chP/Xb8v4ITv5WBxr0Opo/51ZI2mwI6HPQvDZqua6T9Jfy+YFlSQvJaKUJnd+szSL1UfhwU4O
	8eAhjlXAZ1QpwGqgbuPELtIB7H8sbK9H9KtgmhiFre0eOBeFvv36PgdVLwSHaHxmCb8zZMSqn
	T8E0RGynKLPAciTFJCQi2fanniqmn61mumg7DGKb4GOdowfOHUmY4cUqBLsfLW7BM4YduseCt
	HnztZ7lm3A0vlWSA5FzV78yCn7fFD7+P0NCw1Q==
Cc: Xen-users@lists.xen.org
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Am 2015-09-01 20:39, schrieb Grzegorz Bakalarski:
> IOMMU is advanced BIOS setting (you nay check BIOS settings during 
> boot).

aa you mean VT-d? its on here but I dont use it, all my domU's are PV 
domU's
> 
> NUMA is kernel compilation option. If you did not compile kernel
> yourself, probably you has NUMA on. You may try to boot kernel with
> NUMA off (or recompile) ( but I dont think NUMA is important if you
> have single i7 920 CPU ...

it was a centos kernel

> 
> Other thought - IP packet fragmentation ...
> 
> GB

but I have new Infos, I have installed a new kernel 
4.1.6-1.el6.elrepo.x86_64 and the problem is gone!
the original centos6 kernel seems to have some nfs/io issues 
(kernel-2.6.32-573.3.1.el6.centos.plus.x86_64)

have tried nfs server with other domU sentos7 based and there is all ok 
to...

so, dont use centos6 domU's on centos7 dom0 (or use a newer kernels)

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 01 23:11:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 23:11: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-users-bounces@lists.xen.org>)
	id 1ZWuh7-0007dR-Jp; Tue, 01 Sep 2015 23:10:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cemcginley@yahoo.com>) id 1ZWuh5-0007dM-Ir
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 23:10:23 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	49/CF-28791-E5036E55; Tue, 01 Sep 2015 23:10:22 +0000
X-Env-Sender: cemcginley@yahoo.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441149020!45941447!1
X-Originating-IP: [98.138.90.77]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13924 invoked from network); 1 Sep 2015 23:10:21 -0000
Received: from nm14.bullet.mail.ne1.yahoo.com (HELO
	nm14.bullet.mail.ne1.yahoo.com) (98.138.90.77)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 23:10:21 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441149019; bh=BR4DJtS8I9IHea6Q+rNI1Mb594d75QhG7qBTVj689Ps=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=TZMGBT0ekDdkVwpI+sp7QEZzhd87sAnttW6wTIuWPBZFqfdh2lhIBDYdd4hO89yH3RSavaA5TNiif0WkiHTki83uYfPg9u6R9ilRePdGKTUeb/eBUUXzeFQe3t9k8TnKcxCYpgiHPx4flHgfIf66XAORPZOYrBPt802vyD24cNCKlwdFHcwJw2wSgfGrkOpVQDpbm4kKSBwfs7RLIo0OYq5lCtaXzChd2beNbrC9YGzPq0PqsO1CPQ2xisk7Nbg6f2DcEnITFDYmcGypxJ6thywBw2xWG+OYCZV0L39wdz8KQJLWHqrHn4k7LNuw6tzo1n7Ka40bc01GvlCYwhcE5A==
Received: from [98.138.100.111] by nm14.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:19 -0000
Received: from [98.138.88.237] by tm100.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:18 -0000
Received: from [127.0.0.1] by omp1037.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:18 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 982854.82467.bm@omp1037.mail.ne1.yahoo.com
X-YMail-OSG: QmQCYhgVM1lbontNNjXSasNqlYSDWlKuNXhFXNTbE9wHLn3PDhG0Ff_79hoNo1S
	ntKPNTzuLZH5OFhyBiL8SgafwXD0gTJ31Wt9ySzNp1Hf_SJ6mc4R_M.EZQ3g5Pn8ZHAuZ.jsucKC
	ZnsyCrn9UA8_Bs6nGoPR6.3sMg0kfRawdMAVyLW1EPKCxoX8HWYfrgLKfXHTC4Z1PCNz8mbfdY2X
	igh8twmD1BVT6tUqeXascoAUmTuf07Bw4sU9tI5IBKmh2RjbmRYkME_SpMyQEuzWZz7ZLrIYnkOE
	0c1eGZcF.OhcNIR9YaD.tPKzyPn6n3wcQKSxZmmoiaejuAV_d1rGWLNsZ57VX2Ho9vI3gjrwK.1K
	C55aaXemvK4aWum3SamQQxiet7jdx1N_Ve.8tWp48H8OaZT3xKMY3ZpywWtPioz1XzBMDb5EwhxU
	ohti56nXk2xIcLiAZI2yIFVYQDtR78ZFsPaQyD1LTjhNcptpLI1wTGejjhIuO126RpDXg.jM8rNz
	Fy40NAIY-
Received: by 98.138.105.217; Tue, 01 Sep 2015 23:10:18 +0000 
Date: Tue, 1 Sep 2015 23:10:17 +0000 (UTC)
From: Chris McGinley <cemcginley@yahoo.com>
To: "Xen-users@lists.xen.org" <Xen-users@lists.xen.org>
Message-ID: <615070347.47946.1441149017548.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 6758
Subject: [Xen-users] Network Interface Faulting - perhaps IOMMU related?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Chris McGinley <cemcginley@yahoo.com>
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-Type: multipart/mixed; boundary="===============5453197817806306511=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5453197817806306511==
Content-Type: multipart/alternative; 
	boundary="----=_Part_47945_1593187498.1441149017543"
Content-Length: 6272

------=_Part_47945_1593187498.1441149017543
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
(forgive me if this is a repeat - I don't think my initial email went throu=
gh as I didn't see it)
I'm having an issue where a passthrough Ethernet interface (to PV Linux) st=
ops receiving packets and goes into a state where all packets are tracked a=
s FIFO errors (rx_fifo_errors). I have been unable to link the behavior to =
a volume or type of traffic thus far and all attempts to tweak the interfac=
e itself (e.g., disable TOE, change memory/buffers, etc.) have not helped. =
I've also tried various combinations of the following:
dom0:=C2=A0 =C2=A0 msi=3D1 iommu=3D1=C2=A0 =C2=A0 msi=3D1 iommu=3D1,no-amd-=
iommu-perdev-intremap
domU:=C2=A0 =C2=A0 iommu=3Dsoft=C2=A0 =C2=A0 pci=3Dnomsi=C2=A0 =C2=A0 iommu=
=3Dpt=C2=A0 =C2=A0 pci_msitranslate=3D0=C2=A0 =C2=A0 iommu=3Doff
When the NIC goes into this state, the domU must be restarted to recover it=
. I see this in dom0 'xl dmesg':=C2=A0 =C2=A0 (XEN) [2015-08-31 22:44:21] A=
MD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault address =
=3D 0x6c8b2d340, flags =3D 0x2
However, the NIC does not fault permanently every time I see this error in =
dmesg; often it will fault and then recover. But, eventually it becomes per=
manently failed until a restart of the domU. The time to fail has varied fr=
om minutes to hours.
I'm running Xen 4.5.1 which I recently upgraded to as this problem also exi=
sted in 4.4.2. I've tried various kernel versions ranging from 3.11.x to 3.=
18.16 where they matched on dom0 and domU.
The Ethernet card is an Intel card with the igb driver and the motherboard =
is SuperMicro with AMD.
What's the best way to troubleshoot this issue?
Thanks.Chris
------=_Part_47945_1593187498.1441149017543
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:13px"><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">Hello,</div><div id=3D"yu=
i_3_16_0_1_1441115413325_121164" class=3D""><br></div><div id=3D"yui_3_16_0=
_1_1441115413325_121164" class=3D"" dir=3D"ltr">(forgive me if this is a re=
peat - I don't think my initial email went through as I didn't see it)</div=
><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=3D"yui_3_1=
6_0_1_1441115413325_121275" class=3D""></div><div id=3D"yui_3_16_0_1_144111=
5413325_121164" class=3D"">I'm having an issue where a passthrough Ethernet=
 interface (to PV Linux) stops receiving packets and goes into a state wher=
e all packets are tracked as FIFO errors (rx_fifo_errors). I have been unab=
le to link the behavior to a volume or type of traffic thus far and all att=
empts to tweak the interface itself (e.g., disable TOE, change memory/buffe=
rs, etc.) have not helped. I've also tried various combinations of the foll=
owing:</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=
=3D"yui_3_16_0_1_1441115413325_121279" class=3D""></div><div id=3D"yui_3_16=
_0_1_1441115413325_121164" class=3D"">dom0:</div><div id=3D"yui_3_16_0_1_14=
41115413325_121164" class=3D"">&nbsp; &nbsp; msi=3D1 iommu=3D1</div><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; msi=3D1 iom=
mu=3D1,no-amd-iommu-perdev-intremap</div><div id=3D"yui_3_16_0_1_1441115413=
325_121164" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121285" class=
=3D""></div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">domU:<=
/div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp;=
 iommu=3Dsoft</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""=
>&nbsp; &nbsp; pci=3Dnomsi</div><div id=3D"yui_3_16_0_1_1441115413325_12116=
4" class=3D"">&nbsp; &nbsp; iommu=3Dpt</div><div id=3D"yui_3_16_0_1_1441115=
413325_121164" class=3D"">&nbsp; &nbsp; pci_msitranslate=3D0</div><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; iommu=3Doff=
</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=3D"yu=
i_3_16_0_1_1441115413325_121294" class=3D""></div><div id=3D"yui_3_16_0_1_1=
441115413325_121164" class=3D"">When the NIC goes into this state, the domU=
 must be restarted to recover it. I see this in dom0 'xl dmesg':</div><div =
id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; (XEN) [20=
15-08-31 22:44:21] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x43=
02, fault address =3D 0x6c8b2d340, flags =3D 0x2</div><div id=3D"yui_3_16_0=
_1_1441115413325_121164" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_12=
1299" class=3D""></div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=
=3D"">However, the NIC does not fault permanently every time I see this err=
or in dmesg; often it will fault and then recover. But, eventually it becom=
es permanently failed until a restart of the domU. The time to fail has var=
ied from minutes to hours.</div><div id=3D"yui_3_16_0_1_1441115413325_12116=
4" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121303" class=3D""></div=
><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">I'm running Xen 4=
.5.1 which I recently upgraded to as this problem also existed in 4.4.2. I'=
ve tried various kernel versions ranging from 3.11.x to 3.18.16 where they =
matched on dom0 and domU.</div><div id=3D"yui_3_16_0_1_1441115413325_121164=
" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121307" class=3D""></div>=
<div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">The Ethernet card =
is an Intel card with the igb driver and the motherboard is SuperMicro with=
 AMD.</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=
=3D"yui_3_16_0_1_1441115413325_121311" class=3D""></div><div id=3D"yui_3_16=
_0_1_1441115413325_121164" class=3D"">What's the best way to troubleshoot t=
his issue?</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><b=
r id=3D"yui_3_16_0_1_1441115413325_121315" class=3D""></div><div id=3D"yui_=
3_16_0_1_1441115413325_121164" class=3D"">Thanks.</div><div id=3D"yui_3_16_=
0_1_1441115413325_121164" dir=3D"ltr" class=3D"">Chris</div></div></body></=
html>
------=_Part_47945_1593187498.1441149017543--


--===============5453197817806306511==
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
--===============5453197817806306511==--


From xen-users-bounces@lists.xen.org Tue Sep 01 23:11:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2015 23:11: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-users-bounces@lists.xen.org>)
	id 1ZWuh7-0007dR-Jp; Tue, 01 Sep 2015 23:10:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cemcginley@yahoo.com>) id 1ZWuh5-0007dM-Ir
	for Xen-users@lists.xen.org; Tue, 01 Sep 2015 23:10:23 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	49/CF-28791-E5036E55; Tue, 01 Sep 2015 23:10:22 +0000
X-Env-Sender: cemcginley@yahoo.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441149020!45941447!1
X-Originating-IP: [98.138.90.77]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13924 invoked from network); 1 Sep 2015 23:10:21 -0000
Received: from nm14.bullet.mail.ne1.yahoo.com (HELO
	nm14.bullet.mail.ne1.yahoo.com) (98.138.90.77)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Sep 2015 23:10:21 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441149019; bh=BR4DJtS8I9IHea6Q+rNI1Mb594d75QhG7qBTVj689Ps=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=TZMGBT0ekDdkVwpI+sp7QEZzhd87sAnttW6wTIuWPBZFqfdh2lhIBDYdd4hO89yH3RSavaA5TNiif0WkiHTki83uYfPg9u6R9ilRePdGKTUeb/eBUUXzeFQe3t9k8TnKcxCYpgiHPx4flHgfIf66XAORPZOYrBPt802vyD24cNCKlwdFHcwJw2wSgfGrkOpVQDpbm4kKSBwfs7RLIo0OYq5lCtaXzChd2beNbrC9YGzPq0PqsO1CPQ2xisk7Nbg6f2DcEnITFDYmcGypxJ6thywBw2xWG+OYCZV0L39wdz8KQJLWHqrHn4k7LNuw6tzo1n7Ka40bc01GvlCYwhcE5A==
Received: from [98.138.100.111] by nm14.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:19 -0000
Received: from [98.138.88.237] by tm100.bullet.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:18 -0000
Received: from [127.0.0.1] by omp1037.mail.ne1.yahoo.com with NNFMP;
	01 Sep 2015 23:10:18 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 982854.82467.bm@omp1037.mail.ne1.yahoo.com
X-YMail-OSG: QmQCYhgVM1lbontNNjXSasNqlYSDWlKuNXhFXNTbE9wHLn3PDhG0Ff_79hoNo1S
	ntKPNTzuLZH5OFhyBiL8SgafwXD0gTJ31Wt9ySzNp1Hf_SJ6mc4R_M.EZQ3g5Pn8ZHAuZ.jsucKC
	ZnsyCrn9UA8_Bs6nGoPR6.3sMg0kfRawdMAVyLW1EPKCxoX8HWYfrgLKfXHTC4Z1PCNz8mbfdY2X
	igh8twmD1BVT6tUqeXascoAUmTuf07Bw4sU9tI5IBKmh2RjbmRYkME_SpMyQEuzWZz7ZLrIYnkOE
	0c1eGZcF.OhcNIR9YaD.tPKzyPn6n3wcQKSxZmmoiaejuAV_d1rGWLNsZ57VX2Ho9vI3gjrwK.1K
	C55aaXemvK4aWum3SamQQxiet7jdx1N_Ve.8tWp48H8OaZT3xKMY3ZpywWtPioz1XzBMDb5EwhxU
	ohti56nXk2xIcLiAZI2yIFVYQDtR78ZFsPaQyD1LTjhNcptpLI1wTGejjhIuO126RpDXg.jM8rNz
	Fy40NAIY-
Received: by 98.138.105.217; Tue, 01 Sep 2015 23:10:18 +0000 
Date: Tue, 1 Sep 2015 23:10:17 +0000 (UTC)
From: Chris McGinley <cemcginley@yahoo.com>
To: "Xen-users@lists.xen.org" <Xen-users@lists.xen.org>
Message-ID: <615070347.47946.1441149017548.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 6758
Subject: [Xen-users] Network Interface Faulting - perhaps IOMMU related?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Chris McGinley <cemcginley@yahoo.com>
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-Type: multipart/mixed; boundary="===============5453197817806306511=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5453197817806306511==
Content-Type: multipart/alternative; 
	boundary="----=_Part_47945_1593187498.1441149017543"
Content-Length: 6272

------=_Part_47945_1593187498.1441149017543
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
(forgive me if this is a repeat - I don't think my initial email went throu=
gh as I didn't see it)
I'm having an issue where a passthrough Ethernet interface (to PV Linux) st=
ops receiving packets and goes into a state where all packets are tracked a=
s FIFO errors (rx_fifo_errors). I have been unable to link the behavior to =
a volume or type of traffic thus far and all attempts to tweak the interfac=
e itself (e.g., disable TOE, change memory/buffers, etc.) have not helped. =
I've also tried various combinations of the following:
dom0:=C2=A0 =C2=A0 msi=3D1 iommu=3D1=C2=A0 =C2=A0 msi=3D1 iommu=3D1,no-amd-=
iommu-perdev-intremap
domU:=C2=A0 =C2=A0 iommu=3Dsoft=C2=A0 =C2=A0 pci=3Dnomsi=C2=A0 =C2=A0 iommu=
=3Dpt=C2=A0 =C2=A0 pci_msitranslate=3D0=C2=A0 =C2=A0 iommu=3Doff
When the NIC goes into this state, the domU must be restarted to recover it=
. I see this in dom0 'xl dmesg':=C2=A0 =C2=A0 (XEN) [2015-08-31 22:44:21] A=
MD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x4302, fault address =
=3D 0x6c8b2d340, flags =3D 0x2
However, the NIC does not fault permanently every time I see this error in =
dmesg; often it will fault and then recover. But, eventually it becomes per=
manently failed until a restart of the domU. The time to fail has varied fr=
om minutes to hours.
I'm running Xen 4.5.1 which I recently upgraded to as this problem also exi=
sted in 4.4.2. I've tried various kernel versions ranging from 3.11.x to 3.=
18.16 where they matched on dom0 and domU.
The Ethernet card is an Intel card with the igb driver and the motherboard =
is SuperMicro with AMD.
What's the best way to troubleshoot this issue?
Thanks.Chris
------=_Part_47945_1593187498.1441149017543
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:13px"><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">Hello,</div><div id=3D"yu=
i_3_16_0_1_1441115413325_121164" class=3D""><br></div><div id=3D"yui_3_16_0=
_1_1441115413325_121164" class=3D"" dir=3D"ltr">(forgive me if this is a re=
peat - I don't think my initial email went through as I didn't see it)</div=
><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=3D"yui_3_1=
6_0_1_1441115413325_121275" class=3D""></div><div id=3D"yui_3_16_0_1_144111=
5413325_121164" class=3D"">I'm having an issue where a passthrough Ethernet=
 interface (to PV Linux) stops receiving packets and goes into a state wher=
e all packets are tracked as FIFO errors (rx_fifo_errors). I have been unab=
le to link the behavior to a volume or type of traffic thus far and all att=
empts to tweak the interface itself (e.g., disable TOE, change memory/buffe=
rs, etc.) have not helped. I've also tried various combinations of the foll=
owing:</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=
=3D"yui_3_16_0_1_1441115413325_121279" class=3D""></div><div id=3D"yui_3_16=
_0_1_1441115413325_121164" class=3D"">dom0:</div><div id=3D"yui_3_16_0_1_14=
41115413325_121164" class=3D"">&nbsp; &nbsp; msi=3D1 iommu=3D1</div><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; msi=3D1 iom=
mu=3D1,no-amd-iommu-perdev-intremap</div><div id=3D"yui_3_16_0_1_1441115413=
325_121164" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121285" class=
=3D""></div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">domU:<=
/div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp;=
 iommu=3Dsoft</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""=
>&nbsp; &nbsp; pci=3Dnomsi</div><div id=3D"yui_3_16_0_1_1441115413325_12116=
4" class=3D"">&nbsp; &nbsp; iommu=3Dpt</div><div id=3D"yui_3_16_0_1_1441115=
413325_121164" class=3D"">&nbsp; &nbsp; pci_msitranslate=3D0</div><div id=
=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; iommu=3Doff=
</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=3D"yu=
i_3_16_0_1_1441115413325_121294" class=3D""></div><div id=3D"yui_3_16_0_1_1=
441115413325_121164" class=3D"">When the NIC goes into this state, the domU=
 must be restarted to recover it. I see this in dom0 'xl dmesg':</div><div =
id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">&nbsp; &nbsp; (XEN) [20=
15-08-31 22:44:21] AMD-Vi: IO_PAGE_FAULT: domain =3D 12, device id =3D 0x43=
02, fault address =3D 0x6c8b2d340, flags =3D 0x2</div><div id=3D"yui_3_16_0=
_1_1441115413325_121164" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_12=
1299" class=3D""></div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=
=3D"">However, the NIC does not fault permanently every time I see this err=
or in dmesg; often it will fault and then recover. But, eventually it becom=
es permanently failed until a restart of the domU. The time to fail has var=
ied from minutes to hours.</div><div id=3D"yui_3_16_0_1_1441115413325_12116=
4" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121303" class=3D""></div=
><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">I'm running Xen 4=
.5.1 which I recently upgraded to as this problem also existed in 4.4.2. I'=
ve tried various kernel versions ranging from 3.11.x to 3.18.16 where they =
matched on dom0 and domU.</div><div id=3D"yui_3_16_0_1_1441115413325_121164=
" class=3D""><br id=3D"yui_3_16_0_1_1441115413325_121307" class=3D""></div>=
<div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D"">The Ethernet card =
is an Intel card with the igb driver and the motherboard is SuperMicro with=
 AMD.</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><br id=
=3D"yui_3_16_0_1_1441115413325_121311" class=3D""></div><div id=3D"yui_3_16=
_0_1_1441115413325_121164" class=3D"">What's the best way to troubleshoot t=
his issue?</div><div id=3D"yui_3_16_0_1_1441115413325_121164" class=3D""><b=
r id=3D"yui_3_16_0_1_1441115413325_121315" class=3D""></div><div id=3D"yui_=
3_16_0_1_1441115413325_121164" class=3D"">Thanks.</div><div id=3D"yui_3_16_=
0_1_1441115413325_121164" dir=3D"ltr" class=3D"">Chris</div></div></body></=
html>
------=_Part_47945_1593187498.1441149017543--


--===============5453197817806306511==
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
--===============5453197817806306511==--


From xen-users-bounces@lists.xen.org Wed Sep 02 05:54:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Sep 2015 05:54:05 +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 1ZX0yZ-0002Sm-NP; Wed, 02 Sep 2015 05:52:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZX0yX-0002Sh-OM
	for xen-users@lists.xen.org; Wed, 02 Sep 2015 05:52:50 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	C2/EF-05979-0BE86E55; Wed, 02 Sep 2015 05:52:48 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441173160!40326430!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27336 invoked from network); 2 Sep 2015 05:52:40 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-3.tower-31.messagelabs.com with SMTP;
	2 Sep 2015 05:52:40 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 2CC7A44401CE
	for <xen-users@lists.xen.org>; Wed,  2 Sep 2015 08:52:36 +0300 (EEST)
Message-ID: <55E68EA4.4030204@linuxsolutions.fi>
Date: Wed, 02 Sep 2015 08:52:36 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen bridging fails with igb driver.
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>
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


Hello

I have an question should the igb driver 5.0.5 work with bridging in XEN?

We user the kernel (3.16.0-4) and XEN (4.4.1) that is in Debian 8.1 as 
hypervisor.

On the same hardware and with the same kernel and same XEN version and 
same configuration have we managed to bridge
one Ethernet card to dumU's. But not anymore.

When it did worked before so did we see an high load in the ksoftirqd 
processes from 1 to 20% in the domU's.
I guess that was from the network card.

The server in question is an LENOVO RD650 with an four port I350-T4 on 
board network card.
More info lower down about the network card.

When we now try to bridge two network ports it can not boot at all see 
below it just opps.

Could it be that the network card worked somewhat before with one bridge 
and now got even more broken so that it dose not work at all anymore 
with XEN and
bridging? We have run hardware tests that Lenovo supplied but they show 
no problems.


Opps from trying to bootup an dumU with two network cards bridged.


[    0.032212] ftrace: allocating 21623 entries in 85 pages
[    0.040106] Performance Events: unsupported p6 CPU model 63 no PMU 
driver, software events only.
[    0.041719] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.041812] installing Xen timer for CPU 1
[    0.041902] SMP alternatives: switching to SMP code
[    0.065636] installing Xen timer for CPU 2
[    0.066702] installing Xen timer for CPU 3
[    0.067771] installing Xen timer for CPU 4
[    0.068822] installing Xen timer for CPU 5
[    0.069884] installing Xen timer for CPU 6
[    0.070934] installing Xen timer for CPU 7
[    0.071975] installing Xen timer for CPU 8
[    0.072972] installing Xen timer for CPU 9
[    0.074117] installing Xen timer for CPU 10
[    0.075184] installing Xen timer for CPU 11
[    0.076244] installing Xen timer for CPU 12
[    0.077299] installing Xen timer for CPU 13
[    0.078353] installing Xen timer for CPU 14
[    0.079399] installing Xen timer for CPU 15
[    0.080454] installing Xen timer for CPU 16
[    0.081500] installing Xen timer for CPU 17
[    0.082567] installing Xen timer for CPU 18
[    0.083618] installing Xen timer for CPU 19
[    0.084706] installing Xen timer for CPU 20
[    0.085775] installing Xen timer for CPU 21
[    0.086865] installing Xen timer for CPU 22
[    0.087954] installing Xen timer for CPU 23
[    0.089009] installing Xen timer for CPU 24
[    0.090102] installing Xen timer for CPU 25
[    0.091178] installing Xen timer for CPU 26
[    0.092257] installing Xen timer for CPU 27
[    0.093329] installing Xen timer for CPU 28
[    0.094398] installing Xen timer for CPU 29
[    0.095495] installing Xen timer for CPU 30
[    0.096548] installing Xen timer for CPU 31
[    0.097519] x86: Booted up 1 node, 32 CPUs
[    0.097775] devtmpfs: initialized
[    0.101122] pinctrl core: initialized pinctrl subsystem
[    0.101362] NET: Registered protocol family 16
[    0.101377] xen:grant_table: Grant tables using version 1 layout
[    0.101388] Grant table initialized
[    0.101454] PCI: setting up Xen PCI frontend stub
[    0.116264] ACPI: Interpreter disabled.
[    0.116264] xen:balloon: Initialising balloon driver
[    0.120018] xen_balloon: Initialising balloon driver
[    0.120045] vgaarb: loaded
[    0.120071] PCI: System does not support PCI
[    0.120074] PCI: System does not support PCI
[    0.120330] Switched to clocksource xen
[    0.124818] pnp: PnP ACPI: disabled
[    0.127259] NET: Registered protocol family 2
[    0.128064] TCP established hash table entries: 65536 (order: 7, 
524288 bytes)
[    0.189708] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.189841] TCP: Hash tables configured (established 65536 bind 65536)
[    0.189872] TCP: reno registered
[    0.189899] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    0.189942] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    0.190258] NET: Registered protocol family 1
[    0.190309] Unpacking initramfs...
[    0.456482] Freeing initrd memory: 15052K (ffff880001f18000 - 
ffff880002dcb000)
[    0.458259] platform rtc_cmos: registered platform RTC device (no PNP 
device found)
[    0.460058] microcode: CPU0 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460075] microcode: CPU1 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460094] microcode: CPU2 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460106] microcode: CPU3 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460136] microcode: CPU4 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460174] microcode: CPU5 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460200] microcode: CPU6 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460217] microcode: CPU7 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460231] microcode: CPU8 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460263] microcode: CPU9 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460284] microcode: CPU10 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460321] microcode: CPU11 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460342] microcode: CPU12 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460380] microcode: CPU13 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460402] microcode: CPU14 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460439] microcode: CPU15 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460460] microcode: CPU16 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460498] microcode: CPU17 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460519] microcode: CPU18 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460550] microcode: CPU19 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460584] microcode: CPU20 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460625] microcode: CPU21 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460650] microcode: CPU22 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460692] microcode: CPU23 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460732] microcode: CPU24 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460753] microcode: CPU25 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460793] microcode: CPU26 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460814] microcode: CPU27 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460853] microcode: CPU28 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460874] microcode: CPU29 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460891] microcode: CPU30 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460920] microcode: CPU31 sig=0x306f2, pf=0x1, revision=0x2d
[    0.461001] microcode: Microcode Update Driver: v2.00 
<tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.461703] futex hash table entries: 8192 (order: 7, 524288 bytes)
[    0.461867] audit: initializing netlink subsys (disabled)
[    0.461891] audit: type=2000 audit(1441109148.413:1): initialized
[    0.462235] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.462264] zbud: loaded
[    0.462972] VFS: Disk quotas dquot_6.5.2
[    0.463041] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.463176] msgmni has been set to 16064
[    0.463637] alg: No test for stdrng (krng)
[    0.463727] Block layer SCSI generic (bsg) driver version 0.4 loaded 
(major 252)
[    0.463882] io scheduler noop registered (default)
[    0.463887] io scheduler deadline registered
[    0.464019] io scheduler cfq registered
[    0.464123] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.464140] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.464564] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.464860] Linux agpgart interface v0.103
[    0.465038] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.467503] i8042: No controller found
[    1.467622] mousedev: PS/2 mouse device common for all mice
[    1.527291] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    1.527337] rtc_cmos: probe of rtc_cmos failed with error -38
[    1.527369] ledtrig-cpu: registered to indicate activity on CPUs
[    1.527385] AMD IOMMUv2 driver by Joerg Roedel <joerg.roedel@amd.com>
[    1.527389] AMD IOMMUv2 functionality not available on this system
[    1.527471] TCP: cubic registered
[    1.527862] NET: Registered protocol family 10
[    1.528395] mip6: Mobile IPv6
[    1.528403] NET: Registered protocol family 17
[    1.528411] mpls_gso: MPLS GSO support
[    1.528416] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.528628] registered taskstats version 1
[    1.528744] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.528747] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.528751] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.528753] xenbus_probe_frontend: Device with no driver: device/vif/1
[    1.528862] rtc_hctosys: unable to open rtc device (rtc0)
[    1.529618] Freeing unused kernel memory: 1204K (ffffffff818ee000 - 
ffffffff81a1b000)
[    1.529624] Write protecting the kernel read-only data: 8192k
[    1.532284] Freeing unused kernel memory: 924K (ffff880001519000 - 
ffff880001600000)
[    1.532457] Freeing unused kernel memory: 216K (ffff8800017ca000 - 
ffff880001800000)
Loading, please wait...
[    1.553588] systemd-udevd[214]: starting version 215
[    1.554119] random: systemd-udevd urandom read with 111 bits of 
entropy available
[    1.572115] random: nonblocking pool is initialized
[    1.572652] xen_netfront: Initialising Xen virtual ethernet driver
[    1.578556] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.579805] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.580977] xen_netfront: can't alloc rx grant refs
[    1.580985] net eth0: only created 32 queues
[    1.615451] Setting capacity to 2097152
[    1.615461] xvda2: detected capacity change from 0 to 1073741824
[    1.615907] xen_netfront: can't alloc rx grant refs
[    1.615914] net eth1: only created 32 queues
[    1.615917] net eth1: no queues
[    6.676040] xenbus_probe_frontend: Waiting for devices to initialise: 
25s...20s...15s...10s...
[   22.620002] INFO: rcu_sched detected stalls on CPUs/tasks: { 5} 
(detected by 18, t=5252 jiffies, g=-254, c=-255, q=79)
[   22.620002] sending NMI to all CPUs:
[    1.619742] NMI backtrace for cpu 5
[    1.619742] CPU: 5 PID: 169 Comm: xenwatch Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[    1.619742] task: ffff8801f4343370 ti: ffff8801f4344000 task.ti: 
ffff8801f4344000
[    1.619742] RIP: e030:[<ffffffff81354340>] [<ffffffff81354340>] 
gnttab_free_grant_references+0x50/0xc0
[    1.619742] RSP: e02b:ffff8801f4347da8  EFLAGS: 00000013
[    1.619742] RAX: 0000000000000200 RBX: 0000000000000000 RCX: 
ffff8801f4325000
[    1.619742] RDX: 0000000000000000 RSI: 0000000000000200 RDI: 
ffffffff81ad9e08
[    1.619742] RBP: 0000000000000400 R08: 00000000e33ed6ae R09: 
ffff8801f42ea140
[    1.619742] R10: 0000000000000104 R11: ffff8801f4347a2e R12: 
0000000000000000
[    1.619742] R13: ffff8800ff800900 R14: 0000160000000000 R15: 
ffff8800ff800000
[    1.619742] FS:  0000000000000000(0000) GS:ffff8801f62a0000(0000) 
knlGS:ffff8801f65c0000
[    1.619742] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.619742] CR2: 00007f813c89b095 CR3: 0000000001813000 CR4: 
0000000000042660
[    1.619742] Stack:
[    1.619742]  ffffffff8106c87e ffff87ffffffffff ffffffffa0062e87 
0000000000000000
[    1.619742]  ffff8800ff801540 00000000000f4800 ffff880002adf8e0 
ffff8801f4347dd8
[    1.619742]  0000000000000000 0000000000000000 ffff880002adf8c0 
ffff8800ff800000
[    1.619742] Call Trace:
[    1.619742]  [<ffffffff8106c87e>] ? __local_bh_enable_ip+0x1e/0x90
[    1.619742]  [<ffffffffa0062e87>] ? 
xennet_disconnect_backend.isra.22+0x287/0x380 [xen_netfront]
[    1.619742]  [<ffffffffa0064bac>] ? netback_changed+0x84c/0xee0 
[xen_netfront]
[    1.619742]  [<ffffffff8135a14b>] ? xenbus_read_driver_state+0x2b/0x40
[    1.619742]  [<ffffffff8135b9e0>] ? unregister_xenbus_watch+0x220/0x220
[    1.619742]  [<ffffffff8135ba78>] ? xenwatch_thread+0x98/0x140
[    1.619742]  [<ffffffff810a7a40>] ? prepare_to_wait_event+0xf0/0xf0
[    1.619742]  [<ffffffff81087f7d>] ? kthread+0xbd/0xe0
[    1.619742]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.619742]  [<ffffffff815114d8>] ? ret_from_fork+0x58/0x90
[    1.619742]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.619742] Code: 5b 78 00 89 da 89 d9 c1 ea 0a 81 e1 ff 03 00 00 41 
b8 01 00 00 00 49 8b 14 d1 48 8d 0c 8a 8b 11 83 fa ff 74 24 66 0f 1f 44 
00 00 <89> d1 81 e2 ff 03 00 00 41 83 c0 01 c1 e9 0a 49 8b 0c c9 48 8d
[   22.612039] NMI backtrace for cpu 1
[   22.612039] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.612039] task: ffff8801f4da4a20 ti: ffff8801f4db0000 task.ti: 
ffff8801f4db0000
[   22.612039] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.612039] RSP: e02b:ffff8801f4db3ec8  EFLAGS: 00000246
[   22.612039] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.612039] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.612039] RBP: 0000000000000001 R08: 0000000000000000 R09: 
0000000000000000
[   22.612039] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4db0000
[   22.612039] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.612039] FS:  0000000000000000(0000) GS:ffff8801f6220000(0000) 
knlGS:0000000000000000
[   22.612039] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.612039] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.612039] Stack:
[   22.612039]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.612039]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db0000
[   22.612039]  0000000000000001 ffff8801f4db0000 ffff8801f4db3fd8 
38bfba0981789769
[   22.612039] Call Trace:
[   22.612039]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.612039]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.612039]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.612039] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.620403] NMI backtrace for cpu 10
[   22.620412] CPU: 10 PID: 0 Comm: swapper/10 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620419] task: ffff8801f4e18ae0 ti: ffff8801f4e24000 task.ti: 
ffff8801f4e24000
[   22.620424] RIP: e030:[<ffffffff8100a6d8>] [<ffffffff8100a6d8>] 
xen_restore_fl_direct+0x18/0x1b
[   22.620435] RSP: e02b:ffff8801f6343f80  EFLAGS: 00000006
[   22.620439] RAX: 00000000000069eb RBX: 0000000000000001 RCX: 
0000000544423a76
[   22.620444] RDX: 00000005434e2e98 RSI: 00000005444239dc RDI: 
0000000000000001
[   22.620449] RBP: 00000005444238eb R08: 000000000000008a R09: 
0000000000000000
[   22.620454] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e24000
[   22.620459] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.620467] FS:  0000000000000000(0000) GS:ffff8801f6340000(0000) 
knlGS:ffff8801f6340000
[   22.620472] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.620476] CR2: 00007f4194e95095 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.620481] Stack:
[   22.620484]  ffffffff810d0625 0000000000000000 ffff8801f4e27e18 
ffffffff8106c941
[   22.620492]  ffffffff8135844d 0000000000000001 ffffffff8151321e 
ffff8801f4e27e18 <EOI>
[   22.620500]  0000000000000000 00000000ffffffed 0000000000000000 
ffff8801f4e24000
[   22.620507] Call Trace:
[   22.620510]  <IRQ>
[   22.620512]  [<ffffffff810d0625>] ? tick_irq_enter+0x75/0xb0
[   22.624027]  [<ffffffff8106c941>] ? irq_enter+0x51/0x60
[   22.624027]  [<ffffffff8135844d>] ? xen_evtchn_do_upcall+0x1d/0x50
[   22.624027]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624027]  <EOI>
[   22.624027]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624027]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624027]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624027]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624027]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624027] Code: 44 00 00 65 f6 04 25 81 a1 00 00 ff 0f 94 c4 00 e4 
c3 90 66 f7 c7 00 02 65 0f 94 04 25 81 a1 00 00 65 66 83 3c 25 80 a1 00 
00 01 <75> 05 e8 01 00 00 00 c3 50 51 52 56 57 41 50 41 51 41 52 41 53
[   22.624026] NMI backtrace for cpu 13
[   22.624027] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 200.638 msecs
[   22.624026] CPU: 13 PID: 0 Comm: swapper/13 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624026] task: ffff8801f4e22b20 ti: ffff8801f4e34000 task.ti: 
ffff8801f4e34000
[   22.624026] RIP: e030:[<ffffffff8100a6b9>] [<ffffffff8100a6b9>] 
xen_save_fl_direct+0x9/0xe
[   22.624026] RSP: e02b:ffff8801f63a3d48  EFLAGS: 00000002
[   22.624026] RAX: 0000000000000001 RBX: ffff8801f4e22b20 RCX: 
0000000000000017
[   22.624026] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.624026] RBP: 0000000000000001 R08: 000000000000005c R09: 
0000000225c17d03
[   22.624026] R10: 0000000000000000 R11: 0000000000000246 R12: 
000000000000000d
[   22.624026] R13: ffff8801f63ad1a0 R14: ffff8801f63a3e20 R15: 
ffffffff810cfde0
[   22.624026] FS:  0000000000000000(0000) GS:ffff8801f63a0000(0000) 
knlGS:ffff8801f63a0000
[   22.624026] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624026] CR2: 00007fe9eee7c000 CR3: 00000001f4aab000 CR4: 
0000000000042660
[   22.624026] Stack:
[   22.624026]  ffffffff8106ca72 ffff8801f4e22b20 0000000000000000 
000000000000000d
[   22.624026]  ffffffff81074aa6 ffff8801f4e37e18 0000000544423fa1 
ffff8801f4e37e18
[   22.624026]  ffffffff810cfda0 ffff8801f63adac0 0000000544423fa1 
ffffffff810cfe1c
[   22.624026] Call Trace:
[   22.624026]  <IRQ>
[   22.624026]  [<ffffffff8106ca72>] ? raise_softirq+0x12/0x90
[   22.624026]  [<ffffffff81074aa6>] ? update_process_times+0x36/0x70
[   22.624026]  [<ffffffff810cfda0>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.624026]  [<ffffffff810cfe1c>] ? tick_sched_timer+0x3c/0x60
[   22.624026]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.624026]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.624026]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624026]  [<ffffffff81510d13>] ? _raw_spin_unlock_irqrestore+0x13/0x20
[   22.624026]  [<ffffffff810966a3>] ? try_to_wake_up+0xd3/0x2d0
[   22.624026]  [<ffffffff81072a70>] ? ftrace_raw_event_tick_stop+0xb0/0xb0
[   22.624026]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624026]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624026]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624026]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624026]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624026]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624026]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624026]  <EOI>
[   22.624026]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624026]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624026]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624026]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624026]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624026] Code: a1 00 00 ff 74 05 e8 47 00 00 00 c3 66 0f 1f 44 00 
00 65 c6 04 25 81 a1 00 00 01 c3 66 0f 1f 44 00 00 65 f6 04 25 81 a1 00 
00 ff <0f> 94 c4 00 e4 c3 90 66 f7 c7 00 02 65 0f 94 04 25 81 a1 00 00
[   22.624028] NMI backtrace for cpu 14
[   22.624026] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 200.860 msecs
[   22.624028] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624028] task: ffff8801f4e221d0 ti: ffff8801f4e38000 task.ti: 
ffff8801f4e38000
[   22.624028] RIP: e030:[<ffffffff8108a579>] [<ffffffff8108a579>] 
hrtimer_forward+0x9/0xe0
[   22.624028] RSP: e02b:ffff8801f63c3da0  EFLAGS: 00000046
[   22.624028] RAX: 0000000000000000 RBX: ffff8801f63cdac0 RCX: 
0000000000000000
[   22.624028] RDX: 00000000003d0900 RSI: 0000000544423bb7 RDI: 
ffff8801f63cdac0
[   22.624028] RBP: 0000000544423bb7 R08: 000000054441cf00 R09: 
0000000000000000
[   22.624028] R10: 0000000000000004 R11: 0000000000000005 R12: 
ffff8801f4e3be18
[   22.624028] R13: ffff8801f63cd1a0 R14: ffff8801f63c3e20 R15: 
ffffffff810cfde0
[   22.624028] FS:  0000000000000000(0000) GS:ffff8801f63c0000(0000) 
knlGS:ffff8801f63c0000
[   22.624028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624028] CR2: 00007fe9eee7c000 CR3: 0000000002a9a000 CR4: 
0000000000042660
[   22.624028] Stack:
[   22.624028]  ffffffff810cfe2e ffff8801f63cdac0 ffff8801f63cd160 
ffff8801f63cd160
[   22.624028]  ffffffff8108b067 ffff8801f63cd160 ffff8801f63cd160 
0000000000000000
[   22.624028]  7fffffffffffffff 0000000544423935 0000000000000003 
ffffffff8108b419
[   22.624028] Call Trace:
[   22.624028]  <IRQ>
[   22.624028]  [<ffffffff810cfe2e>] ? tick_sched_timer+0x4e/0x60
[   22.624028]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.624028]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.624028]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624028]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624028]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624028]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624028]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624028]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624028]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624028]  <EOI>
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624028] Code: 00 00 0f 1f 44 00 00 48 c7 47 28 10 aa 08 81 48 89 
77 60 c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 4c 8b 
47 18 <48> 89 f0 4c 29 c0 0f 88 93 00 00 00 48 8b 4f 30 48 8b 49 20 48
[   22.620002] NMI backtrace for cpu 18
[   22.624028] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 400.153 msecs
[   22.620002] CPU: 18 PID: 217 Comm: systemd-udevd Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620002] task: ffff880002a1aae0 ti: ffff880002a44000 task.ti: 
ffff880002a44000
[   22.620002] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.620002] RSP: e02b:ffff8801f6443cc8  EFLAGS: 00000046
[   22.620002] RAX: 0000000000000000 RBX: 0000000000000012 RCX: 
ffffffff8100130a
[   22.620002] RDX: 0000000000000000 RSI: 0000000000000012 RDI: 
000000000000000b
[   22.620002] RBP: ffffffff818e2900 R08: ffffffff818e23e0 R09: 
ffff8801f5c24f00
[   22.620002] R10: 0000000000000108 R11: 0000000000000246 R12: 
ffffffff818e23e0
[   22.620002] R13: 0000000000000005 R14: 000000000000004f R15: 
ffffffff81853800
[   22.620002] FS:  00007fe9eee75880(0000) GS:ffff8801f6440000(0000) 
knlGS:ffff8801f6440000
[   22.620002] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.620002] CR2: 00007fe9eee7c000 CR3: 0000000002a18000 CR4: 
0000000000042660
[   22.620002] Stack:
[   22.620002]  ffff8801f6443a4e 0000000000000012 ffffffff8135840b 
ffffffff8100f43a
[   22.620002]  ffff8801f644d660 ffffffff81853680 0000000000000012 
ffffffff818e2940
[   22.620002]  ffffffff81046ab3 ffff8801f644d660 ffffffff810c55ed 
ffffffff00000001
[   22.620002] Call Trace:
[   22.620002]  <IRQ>
[   22.620002]  [<ffffffff8135840b>] ? xen_send_IPI_one+0x3b/0x60
[   22.620002]  [<ffffffff8100f43a>] ? __xen_send_IPI_mask+0x2a/0x50
[   22.620002]  [<ffffffff81046ab3>] ? 
arch_trigger_all_cpu_backtrace+0xc3/0x140
[   22.620002]  [<ffffffff810c55ed>] ? rcu_check_callbacks+0x60d/0x630
[   22.620002]  [<ffffffff810cfde0>] ? tick_sched_handle.isra.16+0x60/0x60
[   22.620002]  [<ffffffff81074ab0>] ? update_process_times+0x40/0x70
[   22.620002]  [<ffffffff810cfda0>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.620002]  [<ffffffff810cfe1c>] ? tick_sched_timer+0x3c/0x60
[   22.620002]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.620002]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.620002]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.620002]  [<ffffffff8138fa5d>] ? add_interrupt_randomness+0x3d/0x1f0
[   22.620002]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.620002]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.620002]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.620002]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.620002]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.620002]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.620002]  <EOI>
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff810d524e>] ? smp_call_function_many+0x20e/0x260
[   22.620002]  [<ffffffff810d5223>] ? smp_call_function_many+0x1e3/0x260
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff810d5478>] ? on_each_cpu+0x28/0x50
[   22.620002]  [<ffffffff8105d8fe>] ? flush_tlb_kernel_range+0x6e/0x80
[   22.620002]  [<ffffffff81175de3>] ? __purge_vmap_area_lazy+0x243/0x450
[   22.620002]  [<ffffffff8117615c>] ? vm_unmap_aliases+0x16c/0x180
[   22.620002]  [<ffffffff81059ce3>] ? change_page_attr_set_clr+0xd3/0x430
[   22.620002]  [<ffffffff8105a234>] ? set_memory_x+0x44/0x50
[   22.620002]  [<ffffffff810d69db>] ? unset_module_init_ro_nx+0x6b/0x80
[   22.620002]  [<ffffffff810daf88>] ? load_module+0x2198/0x26b0
[   22.620002]  [<ffffffff810d6ab0>] ? store_uevent+0x40/0x40
[   22.620002]  [<ffffffff810db5fd>] ? SyS_finit_module+0x7d/0xa0
[   22.620002]  [<ffffffff8151158d>] ? 
system_call_fast_compare_end+0x10/0x15
[   22.620002] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.624028] NMI backtrace for cpu 16
[   22.624028] CPU: 16 PID: 0 Comm: swapper/16 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624028] task: ffff8801f4e3cb60 ti: ffff8801f4e44000 task.ti: 
ffff8801f4e44000
[   22.624028] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.624028] RSP: e02b:ffff8801f6403da0  EFLAGS: 00000006
[   22.624028] RAX: 0000000000000000 RBX: 0000000000000010 RCX: 
ffffffff8100130a
[   22.624028] RDX: ffff8801f6403db8 RSI: 0000000000000010 RDI: 
0000000000000008
[   22.624028] RBP: 000006d786144c1d R08: 000000000000007c R09: 
0000000000000000
[   22.624028] R10: 0000000000000004 R11: 0000000000000206 R12: 
0000000000000000
[   22.624028] R13: 00000005447ed800 R14: 00000005444239ea R15: 
0000000000000003
[   22.624028] FS:  0000000000000000(0000) GS:ffff8801f6400000(0000) 
knlGS:ffff8801f6400000
[   22.624028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624028] CR2: 00007fe9eee7c000 CR3: 00000001f4499000 CR4: 
0000000000042660
[   22.624028] Stack:
[   22.624028]  0000000000000005 0000000000000001 ffffffff8100a302 
000006d786144c1d
[   22.624028]  ffff880100000001 ffff8801f640ae40 00000000003c933b 
ffffffff810cdd76
[   22.624028]  ffff8801f640d260 ffff8801f640d160 0000000000000004 
ffffffff8108b456
[   22.624028] Call Trace:
[   22.624028]  <IRQ>
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810cdd76>] ? clockevents_program_event+0x66/0xe0
[   22.624028]  [<ffffffff8108b456>] ? hrtimer_interrupt+0x126/0x220
[   22.624028]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624028]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624028]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624028]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624028]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624028]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624028]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624028]  <EOI>
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624028] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.620033] NMI backtrace for cpu 0
[   22.620033] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620033] task: ffffffff8181a460 ti: ffffffff81800000 task.ti: 
ffffffff81800000
[   22.620033] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.620033] RSP: e02b:ffffffff81803e88  EFLAGS: 00000246
[   22.620033] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.620033] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.620033] RBP: 0000000000000000 R08: 0000000000000000 R09: 
0000000000000000
[   22.620033] R10: 0000000000000000 R11: 0000000000000246 R12: 
ffffffff81800000
[   22.620033] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.620033] FS:  0000000000000000(0000) GS:ffff8801f6200000(0000) 
knlGS:0000000000000000
[   22.620033] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.620033] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.620033] Stack:
[   22.620033]  ffffffff81a67a70 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.620033]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffffffff81800000
[   22.620033]  0000000000012f00 ffffffff81800000 ffffffff81803fd8 
2eeb5653686e7c96
[   22.620033] Call Trace:
[   22.620033]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.620033]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.620033]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.620033]  [<ffffffff81903071>] ? start_kernel+0x492/0x49d
[   22.620033]  [<ffffffff81902a04>] ? set_init_arg+0x4e/0x4e
[   22.620033]  [<ffffffff81904f64>] ? xen_start_kernel+0x569/0x573
[   22.620033] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.616040] NMI backtrace for cpu 2
[   22.616040] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.616040] task: ffff8801f4da40d0 ti: ffff8801f4db4000 task.ti: 
ffff8801f4db4000
[   22.616040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.616040] RSP: e02b:ffff8801f4db7ec8  EFLAGS: 00000246
[   22.616040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.616040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.616040] RBP: 0000000000000002 R08: 0000000000000000 R09: 
0000000000000000
[   22.616040] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4db4000
[   22.616040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.616040] FS:  0000000000000000(0000) GS:ffff8801f6240000(0000) 
knlGS:0000000000000000
[   22.616040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.616040] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.616040] Stack:
[   22.616040]  ffff8801f4f31430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.616040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db4000
[   22.616040]  0000000000000002 ffff8801f4db4000 ffff8801f4db7fd8 
25e8179f2db69784
[   22.616040] Call Trace:
[   22.616040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.616040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.616040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.616040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604059] NMI backtrace for cpu 12
[   22.604059] CPU: 12 PID: 0 Comm: swapper/12 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604059] task: ffff8801f4e23470 ti: ffff8801f4e2c000 task.ti: 
ffff8801f4e2c000
[   22.604059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604059] RSP: e02b:ffff8801f4e2fec8  EFLAGS: 00000246
[   22.604059] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604059] RBP: 000000000000000c R08: 0000000000000000 R09: 
0000000000000000
[   22.604059] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e2c000
[   22.604059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604059] FS:  0000000000000000(0000) GS:ffff8801f6380000(0000) 
knlGS:ffff8801f6380000
[   22.604059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604059] CR2: 00007fe9efcd9098 CR3: 00000001f4aab000 CR4: 
0000000000042660
[   22.604059] Stack:
[   22.604059]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604059]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e2c000
[   22.604059]  000000000000000c ffff8801f4e2c000 ffff8801f4e2ffd8 
bdd17a3e46c039be
[   22.604059] Call Trace:
[   22.604059]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604059]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604059]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.596029] NMI backtrace for cpu 6
[   22.596029] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.596029] task: ffff8801f4e093f0 ti: ffff8801f4e0c000 task.ti: 
ffff8801f4e0c000
[   22.596029] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.596029] RSP: e02b:ffff8801f4e0fec8  EFLAGS: 00000246
[   22.596029] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.596029] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.596029] RBP: 0000000000000006 R08: 0000000000000000 R09: 
0000000000000000
[   22.596029] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e0c000
[   22.596029] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.596029] FS:  0000000000000000(0000) GS:ffff8801f62c0000(0000) 
knlGS:0000000000000000
[   22.596029] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.596029] CR2: 00007fe0dbae0140 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.596029] Stack:
[   22.596029]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.596029]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e0c000
[   22.596029]  0000000000000006 ffff8801f4e0c000 ffff8801f4e0ffd8 
4599fa656d98d27a
[   22.596029] Call Trace:
[   22.596029]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.596029]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.596029]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.596029] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.588040] NMI backtrace for cpu 3
[   22.588040] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.588040] task: ffff8801f4daf3b0 ti: ffff8801f4db8000 task.ti: 
ffff8801f4db8000
[   22.588040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.588040] RSP: e02b:ffff8801f4dbbec8  EFLAGS: 00000246
[   22.588040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.588040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.588040] RBP: 0000000000000003 R08: 0000000000000000 R09: 
0000000000000000
[   22.588040] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4db8000
[   22.588040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.588040] FS:  0000000000000000(0000) GS:ffff8801f6260000(0000) 
knlGS:0000000000000000
[   22.588040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.588040] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.588040] Stack:
[   22.588040]  ffff8801f4f7d430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.588040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db8000
[   22.588040]  0000000000000003 ffff8801f4db8000 ffff8801f4dbbfd8 
50ed37db85fb5327
[   22.588040] Call Trace:
[   22.588040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.588040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.588040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.588040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.592039] NMI backtrace for cpu 4
[   22.592039] CPU: 4 PID: 0 Comm: swapper/4 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.592039] task: ffff8801f4daea60 ti: ffff8801f4e00000 task.ti: 
ffff8801f4e00000
[   22.592039] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.592039] RSP: e02b:ffff8801f4e03ec8  EFLAGS: 00000246
[   22.592039] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.592039] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.592039] RBP: 0000000000000004 R08: 0000000000000000 R09: 
0000000000000000
[   22.592039] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4e00000
[   22.592039] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.592039] FS:  0000000000000000(0000) GS:ffff8801f6280000(0000) 
knlGS:ffff8801f6280000
[   22.592039] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.592039] CR2: 0000000000fd5040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.592039] Stack:
[   22.592039]  ffff8801f4fe5430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.592039]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e00000
[   22.592039]  0000000000000004 ffff8801f4e00000 ffff8801f4e03fd8 
8c53c738b44a4490
[   22.592039] Call Trace:
[   22.592039]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.592039]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.592039]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.592039] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.608040] NMI backtrace for cpu 9
[   22.608040] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.608040] task: ffff8801f4e19430 ti: ffff8801f4e1c000 task.ti: 
ffff8801f4e1c000
[   22.608040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.608040] RSP: e02b:ffff8801f4e1fec8  EFLAGS: 00000246
[   22.608040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.608040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.608040] RBP: 0000000000000009 R08: 0000000000000000 R09: 
0000000000000000
[   22.608040] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e1c000
[   22.608040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.608040] FS:  0000000000000000(0000) GS:ffff8801f6320000(0000) 
knlGS:ffff8801f6320000
[   22.608040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.608040] CR2: 0000000001e1f040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.608040] Stack:
[   22.608040]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.608040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e1c000
[   22.608040]  0000000000000009 ffff8801f4e1c000 ffff8801f4e1ffd8 
88ca12008cc36081
[   22.608040] Call Trace:
[   22.608040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.608040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.608040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.608040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.600041] NMI backtrace for cpu 7
[   22.600041] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.600041] task: ffff8801f4e08aa0 ti: ffff8801f4e10000 task.ti: 
ffff8801f4e10000
[   22.600041] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.600041] RSP: e02b:ffff8801f4e13ec8  EFLAGS: 00000246
[   22.600041] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.600041] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.600041] RBP: 0000000000000007 R08: 0000000000000000 R09: 
0000000000000000
[   22.600041] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e10000
[   22.600041] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.600041] FS:  0000000000000000(0000) GS:ffff8801f62e0000(0000) 
knlGS:ffff8801f62e0000
[   22.600041] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.600041] CR2: 0000000000fd5040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.600041] Stack:
[   22.600041]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.600041]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e10000
[   22.600041]  0000000000000007 ffff8801f4e10000 ffff8801f4e13fd8 
8981fa47ab4675ad
[   22.600041] Call Trace:
[   22.600041]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.600041]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.600041]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.600041] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604066] NMI backtrace for cpu 15
[   22.604066] CPU: 15 PID: 0 Comm: swapper/15 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604066] task: ffff8801f4e3d4b0 ti: ffff8801f4e40000 task.ti: 
ffff8801f4e40000
[   22.604066] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604066] RSP: e02b:ffff8801f4e43ec8  EFLAGS: 00000246
[   22.604066] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604066] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604066] RBP: 000000000000000f R08: 0000000000000000 R09: 
0000000000000000
[   22.604066] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e40000
[   22.604066] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604066] FS:  0000000000000000(0000) GS:ffff8801f63e0000(0000) 
knlGS:ffff8801f63e0000
[   22.604066] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604066] CR2: 00007fe9eee7c000 CR3: 00000001f050c000 CR4: 
0000000000042660
[   22.604066] Stack:
[   22.604066]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604066]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e40000
[   22.604066]  000000000000000f ffff8801f4e40000 ffff8801f4e43fd8 
8dd02abcb482a3bd
[   22.604066] Call Trace:
[   22.604066]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604066]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604066]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604066] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.608028] NMI backtrace for cpu 11
[   22.608028] CPU: 11 PID: 0 Comm: swapper/11 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.608028] task: ffff8801f4e18190 ti: ffff8801f4e28000 task.ti: 
ffff8801f4e28000
[   22.608028] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.608028] RSP: e02b:ffff8801f4e2bec8  EFLAGS: 00000246
[   22.608028] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.608028] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.608028] RBP: 000000000000000b R08: 0000000000000000 R09: 
0000000000000000
[   22.608028] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e28000
[   22.608028] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.608028] FS:  0000000000000000(0000) GS:ffff8801f6360000(0000) 
knlGS:0000000000000000
[   22.608028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.608028] CR2: 0000000001e1f040 CR3: 0000000001813000 CR4: 
0000000000042660
[   22.608028] Stack:
[   22.608028]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.608028]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e28000
[   22.608028]  000000000000000b ffff8801f4e28000 ffff8801f4e2bfd8 
5d94ab596e8b35fb
[   22.608028] Call Trace:
[   22.608028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.608028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.608028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.608028] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604051] NMI backtrace for cpu 8
[   22.604051] CPU: 8 PID: 0 Comm: swapper/8 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604051] task: ffff8801f4e08150 ti: ffff8801f4e14000 task.ti: 
ffff8801f4e14000
[   22.604051] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604051] RSP: e02b:ffff8801f4e17ec8  EFLAGS: 00000246
[   22.604051] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604051] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604051] RBP: 0000000000000008 R08: 0000000000000000 R09: 
0000000000000000
[   22.604051] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e14000
[   22.604051] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604051] FS:  0000000000000000(0000) GS:ffff8801f6300000(0000) 
knlGS:ffff8801f6300000
[   22.604051] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604051] CR2: 00007f813c89b095 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604051] Stack:
[   22.604051]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604051]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e14000
[   22.604051]  0000000000000008 ffff8801f4e14000 ffff8801f4e17fd8 
68b0ab98fe174e89
[   22.604051] Call Trace:
[   22.604051]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604051]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604051]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604051] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604073] NMI backtrace for cpu 17
[   22.604073] CPU: 17 PID: 0 Comm: swapper/17 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604073] task: ffff8801f4e3c210 ti: ffff8801f4e48000 task.ti: 
ffff8801f4e48000
[   22.604073] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604073] RSP: e02b:ffff8801f4e4bec8  EFLAGS: 00000246
[   22.604073] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604073] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604073] RBP: 0000000000000011 R08: 0000000000000000 R09: 
0000000000000000
[   22.604073] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e48000
[   22.604073] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604073] FS:  0000000000000000(0000) GS:ffff8801f6420000(0000) 
knlGS:ffff8801f6420000
[   22.604073] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604073] CR2: 00007fe9eee7c000 CR3: 00000001f04d2000 CR4: 
0000000000042660
[   22.604073] Stack:
[   22.604073]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604073]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e48000
[   22.604073]  0000000000000011 ffff8801f4e48000 ffff8801f4e4bfd8 
55b6baa427ee7188
[   22.604073] Call Trace:
[   22.604073]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604073]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604073]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604073] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604080] NMI backtrace for cpu 19
[   22.604080] CPU: 19 PID: 0 Comm: swapper/19 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604080] task: ffff8801f4e4cba0 ti: ffff8801f4e58000 task.ti: 
ffff8801f4e58000
[   22.604080] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604080] RSP: e02b:ffff8801f4e5bec8  EFLAGS: 00000246
[   22.604080] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604080] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604080] RBP: 0000000000000013 R08: 0000000000000000 R09: 
0000000000000000
[   22.604080] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e58000
[   22.604080] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604080] FS:  0000000000000000(0000) GS:ffff8801f6460000(0000) 
knlGS:ffff8801f6460000
[   22.604080] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604080] CR2: 00007fe9eee7c000 CR3: 0000000001813000 CR4: 
0000000000042660
[   22.604080] Stack:
[   22.604080]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604080]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e58000
[   22.604080]  0000000000000013 ffff8801f4e58000 ffff8801f4e5bfd8 
b010bd7004d70ee0
[   22.604080] Call Trace:
[   22.604080]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604080]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604080]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604080] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604094] NMI backtrace for cpu 21
[   22.604094] CPU: 21 PID: 0 Comm: swapper/21 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604094] task: ffff8801f4e61530 ti: ffff8801f4e64000 task.ti: 
ffff8801f4e64000
[   22.604094] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604094] RSP: e02b:ffff8801f4e67ec8  EFLAGS: 00000246
[   22.604094] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604094] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604094] RBP: 0000000000000015 R08: 0000000000000000 R09: 
0000000000000000
[   22.604094] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e64000
[   22.604094] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604094] FS:  0000000000000000(0000) GS:ffff8801f64a0000(0000) 
knlGS:ffff8801f64a0000
[   22.604094] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604094] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604094] Stack:
[   22.604094]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604094]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e64000
[   22.604094]  0000000000000015 ffff8801f4e64000 ffff8801f4e67fd8 
5c0ffa528b1b418c
[   22.604094] Call Trace:
[   22.604094]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604094]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604094]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604094] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604115] NMI backtrace for cpu 24
[   22.604115] CPU: 24 PID: 0 Comm: swapper/24 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604115] task: ffff8801f4e71570 ti: ffff8801f4e74000 task.ti: 
ffff8801f4e74000
[   22.604115] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604115] RSP: e02b:ffff8801f4e77ec8  EFLAGS: 00000246
[   22.604115] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604115] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604115] RBP: 0000000000000018 R08: 0000000000000000 R09: 
0000000000000000
[   22.604115] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e74000
[   22.604115] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604115] FS:  0000000000000000(0000) GS:ffff8801f6500000(0000) 
knlGS:0000000000000000
[   22.604115] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604115] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604115] Stack:
[   22.604115]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604115]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e74000
[   22.604115]  0000000000000018 ffff8801f4e74000 ffff8801f4e77fd8 
905f002fc6e73412
[   22.604115] Call Trace:
[   22.604115]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604115]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604115]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604115] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604142] NMI backtrace for cpu 28
[   22.604142] CPU: 28 PID: 0 Comm: swapper/28 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604142] task: ffff8801f4e82c60 ti: ffff8801f4e8c000 task.ti: 
ffff8801f4e8c000
[   22.604142] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604142] RSP: e02b:ffff8801f4e8fec8  EFLAGS: 00000246
[   22.604142] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604142] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604142] RBP: 000000000000001c R08: 0000000000000000 R09: 
0000000000000000
[   22.604142] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e8c000
[   22.604142] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604142] FS:  0000000000000000(0000) GS:ffff8801f6580000(0000) 
knlGS:0000000000000000
[   22.604142] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604142] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604142] Stack:
[   22.604142]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604142]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e8c000
[   22.604142]  000000000000001c ffff8801f4e8c000 ffff8801f4e8ffd8 
f95a40e4e85b2617
[   22.604142] Call Trace:
[   22.604142]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604142]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604142]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604142] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604163] NMI backtrace for cpu 31
[   22.604163] CPU: 31 PID: 0 Comm: swapper/31 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604163] task: ffff8801f4e94ca0 ti: ffff8801f4e9c000 task.ti: 
ffff8801f4e9c000
[   22.604163] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604163] RSP: e02b:ffff8801f4e9fec8  EFLAGS: 00000246
[   22.604163] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604163] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604163] RBP: 000000000000001f R08: 0000000000000000 R09: 
0000000000000000
[   22.604163] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e9c000
[   22.604163] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604163] FS:  0000000000000000(0000) GS:ffff8801f65e0000(0000) 
knlGS:0000000000000000
[   22.604163] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604163] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604163] Stack:
[   22.604163]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604163]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e9c000
[   22.604163]  000000000000001f ffff8801f4e9c000 ffff8801f4e9ffd8 
0923a3e9c7196042
[   22.604163] Call Trace:
[   22.604163]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604163]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604163]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604163] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604087] NMI backtrace for cpu 20
[   22.604087] CPU: 20 PID: 0 Comm: swapper/20 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604087] task: ffff8801f4e4c250 ti: ffff8801f4e5c000 task.ti: 
ffff8801f4e5c000
[   22.604087] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604087] RSP: e02b:ffff8801f4e5fec8  EFLAGS: 00000246
[   22.604087] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604087] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604087] RBP: 0000000000000014 R08: 0000000000000000 R09: 
0000000000000000
[   22.604087] R10: 0000000000000000 R11: 0000000000000246 R12: 
ffff8801f4e5c000
[   22.604087] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604087] FS:  0000000000000000(0000) GS:ffff8801f6480000(0000) 
knlGS:ffff881ffee20000
[   22.604087] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604087] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604087] Stack:
[   22.604087]  ffff8801f45f1c30 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604087]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e5c000
[   22.604087]  0000000000000014 ffff8801f4e5c000 ffff8801f4e5ffd8 
aeadcece29d60e72
[   22.604087] Call Trace:
[   22.604087]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604087]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604087]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604087] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604122] NMI backtrace for cpu 25
[   22.604122] CPU: 25 PID: 0 Comm: swapper/25 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604122] task: ffff8801f4e70c20 ti: ffff8801f4e78000 task.ti: 
ffff8801f4e78000
[   22.604122] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604122] RSP: e02b:ffff8801f4e7bec8  EFLAGS: 00000246
[   22.604122] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604122] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604122] RBP: 0000000000000019 R08: 0000000000000000 R09: 
0000000000000000
[   22.604122] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e78000
[   22.604122] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604122] FS:  0000000000000000(0000) GS:ffff8801f6520000(0000) 
knlGS:0000000000000000
[   22.604122] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604122] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604122] Stack:
[   22.604122]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604122]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e78000
[   22.604122]  0000000000000019 ffff8801f4e78000 ffff8801f4e7bfd8 
301d7a27f5822e27
[   22.604122] Call Trace:
[   22.604122]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604122]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604122]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604122] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604101] NMI backtrace for cpu 22
[   22.604101] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604101] task: ffff8801f4e60be0 ti: ffff8801f4e68000 task.ti: 
ffff8801f4e68000
[   22.604101] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604101] RSP: e02b:ffff8801f4e6bec8  EFLAGS: 00000246
[   22.604101] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604101] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604101] RBP: 0000000000000016 R08: 0000000000000000 R09: 
0000000000000000
[   22.604101] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e68000
[   22.604101] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604101] FS:  0000000000000000(0000) GS:ffff8801f64c0000(0000) 
knlGS:ffff8801f64c0000
[   22.604101] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604101] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604101] Stack:
[   22.604101]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604101]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e68000
[   22.604101]  0000000000000016 ffff8801f4e68000 ffff8801f4e6bfd8 
fb265db498950f58
[   22.604101] Call Trace:
[   22.604101]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604101]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604101]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604101] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604149] NMI backtrace for cpu 29
[   22.604149] CPU: 29 PID: 0 Comm: swapper/29 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604149] task: ffff8801f4e82310 ti: ffff8801f4e90000 task.ti: 
ffff8801f4e90000
[   22.604149] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604149] RSP: e02b:ffff8801f4e93ec8  EFLAGS: 00000246
[   22.604149] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604149] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604149] RBP: 000000000000001d R08: 0000000000000000 R09: 
0000000000000000
[   22.604149] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e90000
[   22.604149] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604149] FS:  0000000000000000(0000) GS:ffff8801f65a0000(0000) 
knlGS:0000000000000000
[   22.604149] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604149] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604149] Stack:
[   22.604149]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604149]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e90000
[   22.604149]  000000000000001d ffff8801f4e90000 ffff8801f4e93fd8 
db905c6c2e2a64bf
[   22.604149] Call Trace:
[   22.604149]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604149]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604149]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604149] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604128] NMI backtrace for cpu 26
[   22.604128] CPU: 26 PID: 0 Comm: swapper/26 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604128] task: ffff8801f4e702d0 ti: ffff8801f4e7c000 task.ti: 
ffff8801f4e7c000
[   22.604128] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604128] RSP: e02b:ffff8801f4e7fec8  EFLAGS: 00000246
[   22.604128] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604128] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604128] RBP: 000000000000001a R08: 0000000000000000 R09: 
0000000000000000
[   22.604128] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e7c000
[   22.604128] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604128] FS:  0000000000000000(0000) GS:ffff8801f6540000(0000) 
knlGS:0000000000000000
[   22.604128] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604128] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604128] Stack:
[   22.604128]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604128]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e7c000
[   22.604128]  000000000000001a ffff8801f4e7c000 ffff8801f4e7ffd8 
22a69d8015ddea62
[   22.604128] Call Trace:
[   22.604128]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604128]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604128]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604128] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604135] NMI backtrace for cpu 27
[   22.604135] CPU: 27 PID: 0 Comm: swapper/27 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604135] task: ffff8801f4e835b0 ti: ffff8801f4e84000 task.ti: 
ffff8801f4e84000
[   22.604135] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604135] RSP: e02b:ffff8801f4e87ec8  EFLAGS: 00000246
[   22.604135] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604135] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604135] RBP: 000000000000001b R08: 0000000000000000 R09: 
0000000000000000
[   22.604135] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e84000
[   22.604135] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604135] FS:  0000000000000000(0000) GS:ffff8801f6560000(0000) 
knlGS:0000000000000000
[   22.604135] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604135] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604135] Stack:
[   22.604135]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604135]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e84000
[   22.604135]  000000000000001b ffff8801f4e84000 ffff8801f4e87fd8 
1e237f7a666e9879
[   22.604135] Call Trace:
[   22.604135]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604135]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604135]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604135] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604156] NMI backtrace for cpu 30
[   22.604156] CPU: 30 PID: 0 Comm: swapper/30 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604156] task: ffff8801f4e955f0 ti: ffff8801f4e98000 task.ti: 
ffff8801f4e98000
[   22.604156] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604156] RSP: e02b:ffff8801f4e9bec8  EFLAGS: 00000246
[   22.604156] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604156] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604156] RBP: 000000000000001e R08: 0000000000000000 R09: 
0000000000000000
[   22.604156] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e98000
[   22.604156] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604156] FS:  0000000000000000(0000) GS:ffff8801f65c0000(0000) 
knlGS:0000000000000000
[   22.604156] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604156] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604156] Stack:
[   22.604156]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604156]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e98000
[   22.604156]  000000000000001e ffff8801f4e98000 ffff8801f4e9bfd8 
097d7e115029b1fe
[   22.604156] Call Trace:
[   22.604156]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604156]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604156]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604156] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604108] NMI backtrace for cpu 23
[   22.604108] CPU: 23 PID: 0 Comm: swapper/23 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604108] task: ffff8801f4e60290 ti: ffff8801f4e6c000 task.ti: 
ffff8801f4e6c000
[   22.604108] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604108] RSP: e02b:ffff8801f4e6fec8  EFLAGS: 00000246
[   22.604108] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604108] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604108] RBP: 0000000000000017 R08: 0000000000000000 R09: 
0000000000000000
[   22.604108] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e6c000
[   22.604108] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604108] FS:  0000000000000000(0000) GS:ffff8801f64e0000(0000) 
knlGS:0000000000000000
[   22.604108] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604108] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604108] Stack:
[   22.604108]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604108]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e6c000
[   22.604108]  0000000000000017 ffff8801f4e6c000 ffff8801f4e6ffd8 
7bf1c5ebbd5887dc
[   22.604108] Call Trace:
[   22.604108]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604108]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604108]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604108] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   24.820044] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 1601.436 
msecs






Info about the
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network 
Connection (rev 01)
         Subsystem: Lenovo ThinkServer I350-T4 AnyFabric
         Physical Slot: 9
         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, Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 26
         Region 0: Memory at c7400000 (32-bit, non-prefetchable) [size=1M]
         Region 2: I/O ports at 6060 [size=32]
         Region 3: Memory at c770c000 (32-bit, non-prefetchable) [size=16K]
         Expansion ROM at c7680000 [disabled] [size=512K]
         Capabilities: [40] 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=1 PME-
         Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                 Address: 0000000000000000  Data: 0000
                 Masking: 00000000  Pending: 00000000
         Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
                 Vector table: BAR=3 offset=00000000
                 PBA: BAR=3 offset=00002000
         Capabilities: [a0] Express (v2) Endpoint, MSI 00
                 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s 
<512ns, L1 <64us
                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported-
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ 
FLReset-
                         MaxPayload 256 bytes, MaxReadReq 512 bytes
                 DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ 
AuxPwr+ TransPend-
                 LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L0s L1, 
Exit Latency L0s <4us, L1 <32us
                         ClockPM- Surprise- LLActRep- BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 5GT/s, Width x4, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
                 DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, 
LTR+, OBFF Not Supported
                 DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, 
LTR-, OBFF Disabled
                 LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- 
SpeedDis-
                          Transmit Margin: Normal Operating Range, 
EnterModifiedCompliance- ComplianceSOS-
                          Compliance De-emphasis: -6dB
                 LnkSta2: Current De-emphasis Level: -6dB, 
EqualizationComplete-, EqualizationPhase1-
                          EqualizationPhase2-, EqualizationPhase3-, 
LinkEqualizationRequest-
         Capabilities: [e0] Vital Product Data
                 Product Name: I350 GbE Controller
End
         Capabilities: [100 v2] Advanced Error Reporting
                 UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                 UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                 UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                 CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- 
NonFatalErr+
                 CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- 
NonFatalErr+
                 AERCap: First Error Pointer: 00, GenCap+ CGenEn- 
ChkCap+ ChkEn-
         Capabilities: [140 v1] Device Serial Number a0-36-9f-ff-ff-58-34-84
         Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)
                 ARICap: MFVC- ACS-, Next Function: 1
                 ARICtl: MFVC- ACS-, Function Group: 0
         Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)
                 IOVCap: Migration-, Interrupt Message Number: 000
                 IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+
                 IOVSta: Migration-
                 Initial VFs: 8, Total VFs: 8, Number of VFs: 0, 
Function Dependency Link: 00
                 VF offset: 128, stride: 4, Device ID: 1520
                 Supported Page Size: 00000553, System Page Size: 00000001
                 Region 0: Memory at 0000000090000000 (64-bit, prefetchable)
                 Region 3: Memory at 0000000090020000 (64-bit, prefetchable)
                 VF Migration: offset: 00000000, BIR: 0
         Capabilities: [1a0 v1] Transaction Processing Hints
                 Device specific mode supported
                 Steering table in TPH capability structure
         Capabilities: [1c0 v1] Latency Tolerance Reporting
                 Max snoop latency: 0ns
                 Max no snoop latency: 0ns
         Capabilities: [1d0 v1] Access Control Services
                 ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- 
UpstreamFwd- EgressCtrl- DirectTrans-
                 ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- 
UpstreamFwd- EgressCtrl- DirectTrans-
         Kernel driver in use: igb


Best regards Johnny


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

From xen-users-bounces@lists.xen.org Wed Sep 02 05:54:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Sep 2015 05:54:05 +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 1ZX0yZ-0002Sm-NP; Wed, 02 Sep 2015 05:52:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZX0yX-0002Sh-OM
	for xen-users@lists.xen.org; Wed, 02 Sep 2015 05:52:50 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	C2/EF-05979-0BE86E55; Wed, 02 Sep 2015 05:52:48 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441173160!40326430!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27336 invoked from network); 2 Sep 2015 05:52:40 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-3.tower-31.messagelabs.com with SMTP;
	2 Sep 2015 05:52:40 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 2CC7A44401CE
	for <xen-users@lists.xen.org>; Wed,  2 Sep 2015 08:52:36 +0300 (EEST)
Message-ID: <55E68EA4.4030204@linuxsolutions.fi>
Date: Wed, 02 Sep 2015 08:52:36 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen bridging fails with igb driver.
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>
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


Hello

I have an question should the igb driver 5.0.5 work with bridging in XEN?

We user the kernel (3.16.0-4) and XEN (4.4.1) that is in Debian 8.1 as 
hypervisor.

On the same hardware and with the same kernel and same XEN version and 
same configuration have we managed to bridge
one Ethernet card to dumU's. But not anymore.

When it did worked before so did we see an high load in the ksoftirqd 
processes from 1 to 20% in the domU's.
I guess that was from the network card.

The server in question is an LENOVO RD650 with an four port I350-T4 on 
board network card.
More info lower down about the network card.

When we now try to bridge two network ports it can not boot at all see 
below it just opps.

Could it be that the network card worked somewhat before with one bridge 
and now got even more broken so that it dose not work at all anymore 
with XEN and
bridging? We have run hardware tests that Lenovo supplied but they show 
no problems.


Opps from trying to bootup an dumU with two network cards bridged.


[    0.032212] ftrace: allocating 21623 entries in 85 pages
[    0.040106] Performance Events: unsupported p6 CPU model 63 no PMU 
driver, software events only.
[    0.041719] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.041812] installing Xen timer for CPU 1
[    0.041902] SMP alternatives: switching to SMP code
[    0.065636] installing Xen timer for CPU 2
[    0.066702] installing Xen timer for CPU 3
[    0.067771] installing Xen timer for CPU 4
[    0.068822] installing Xen timer for CPU 5
[    0.069884] installing Xen timer for CPU 6
[    0.070934] installing Xen timer for CPU 7
[    0.071975] installing Xen timer for CPU 8
[    0.072972] installing Xen timer for CPU 9
[    0.074117] installing Xen timer for CPU 10
[    0.075184] installing Xen timer for CPU 11
[    0.076244] installing Xen timer for CPU 12
[    0.077299] installing Xen timer for CPU 13
[    0.078353] installing Xen timer for CPU 14
[    0.079399] installing Xen timer for CPU 15
[    0.080454] installing Xen timer for CPU 16
[    0.081500] installing Xen timer for CPU 17
[    0.082567] installing Xen timer for CPU 18
[    0.083618] installing Xen timer for CPU 19
[    0.084706] installing Xen timer for CPU 20
[    0.085775] installing Xen timer for CPU 21
[    0.086865] installing Xen timer for CPU 22
[    0.087954] installing Xen timer for CPU 23
[    0.089009] installing Xen timer for CPU 24
[    0.090102] installing Xen timer for CPU 25
[    0.091178] installing Xen timer for CPU 26
[    0.092257] installing Xen timer for CPU 27
[    0.093329] installing Xen timer for CPU 28
[    0.094398] installing Xen timer for CPU 29
[    0.095495] installing Xen timer for CPU 30
[    0.096548] installing Xen timer for CPU 31
[    0.097519] x86: Booted up 1 node, 32 CPUs
[    0.097775] devtmpfs: initialized
[    0.101122] pinctrl core: initialized pinctrl subsystem
[    0.101362] NET: Registered protocol family 16
[    0.101377] xen:grant_table: Grant tables using version 1 layout
[    0.101388] Grant table initialized
[    0.101454] PCI: setting up Xen PCI frontend stub
[    0.116264] ACPI: Interpreter disabled.
[    0.116264] xen:balloon: Initialising balloon driver
[    0.120018] xen_balloon: Initialising balloon driver
[    0.120045] vgaarb: loaded
[    0.120071] PCI: System does not support PCI
[    0.120074] PCI: System does not support PCI
[    0.120330] Switched to clocksource xen
[    0.124818] pnp: PnP ACPI: disabled
[    0.127259] NET: Registered protocol family 2
[    0.128064] TCP established hash table entries: 65536 (order: 7, 
524288 bytes)
[    0.189708] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.189841] TCP: Hash tables configured (established 65536 bind 65536)
[    0.189872] TCP: reno registered
[    0.189899] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    0.189942] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    0.190258] NET: Registered protocol family 1
[    0.190309] Unpacking initramfs...
[    0.456482] Freeing initrd memory: 15052K (ffff880001f18000 - 
ffff880002dcb000)
[    0.458259] platform rtc_cmos: registered platform RTC device (no PNP 
device found)
[    0.460058] microcode: CPU0 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460075] microcode: CPU1 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460094] microcode: CPU2 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460106] microcode: CPU3 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460136] microcode: CPU4 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460174] microcode: CPU5 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460200] microcode: CPU6 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460217] microcode: CPU7 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460231] microcode: CPU8 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460263] microcode: CPU9 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460284] microcode: CPU10 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460321] microcode: CPU11 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460342] microcode: CPU12 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460380] microcode: CPU13 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460402] microcode: CPU14 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460439] microcode: CPU15 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460460] microcode: CPU16 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460498] microcode: CPU17 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460519] microcode: CPU18 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460550] microcode: CPU19 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460584] microcode: CPU20 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460625] microcode: CPU21 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460650] microcode: CPU22 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460692] microcode: CPU23 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460732] microcode: CPU24 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460753] microcode: CPU25 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460793] microcode: CPU26 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460814] microcode: CPU27 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460853] microcode: CPU28 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460874] microcode: CPU29 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460891] microcode: CPU30 sig=0x306f2, pf=0x1, revision=0x2d
[    0.460920] microcode: CPU31 sig=0x306f2, pf=0x1, revision=0x2d
[    0.461001] microcode: Microcode Update Driver: v2.00 
<tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.461703] futex hash table entries: 8192 (order: 7, 524288 bytes)
[    0.461867] audit: initializing netlink subsys (disabled)
[    0.461891] audit: type=2000 audit(1441109148.413:1): initialized
[    0.462235] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.462264] zbud: loaded
[    0.462972] VFS: Disk quotas dquot_6.5.2
[    0.463041] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.463176] msgmni has been set to 16064
[    0.463637] alg: No test for stdrng (krng)
[    0.463727] Block layer SCSI generic (bsg) driver version 0.4 loaded 
(major 252)
[    0.463882] io scheduler noop registered (default)
[    0.463887] io scheduler deadline registered
[    0.464019] io scheduler cfq registered
[    0.464123] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.464140] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.464564] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.464860] Linux agpgart interface v0.103
[    0.465038] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.467503] i8042: No controller found
[    1.467622] mousedev: PS/2 mouse device common for all mice
[    1.527291] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    1.527337] rtc_cmos: probe of rtc_cmos failed with error -38
[    1.527369] ledtrig-cpu: registered to indicate activity on CPUs
[    1.527385] AMD IOMMUv2 driver by Joerg Roedel <joerg.roedel@amd.com>
[    1.527389] AMD IOMMUv2 functionality not available on this system
[    1.527471] TCP: cubic registered
[    1.527862] NET: Registered protocol family 10
[    1.528395] mip6: Mobile IPv6
[    1.528403] NET: Registered protocol family 17
[    1.528411] mpls_gso: MPLS GSO support
[    1.528416] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.528628] registered taskstats version 1
[    1.528744] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.528747] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.528751] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.528753] xenbus_probe_frontend: Device with no driver: device/vif/1
[    1.528862] rtc_hctosys: unable to open rtc device (rtc0)
[    1.529618] Freeing unused kernel memory: 1204K (ffffffff818ee000 - 
ffffffff81a1b000)
[    1.529624] Write protecting the kernel read-only data: 8192k
[    1.532284] Freeing unused kernel memory: 924K (ffff880001519000 - 
ffff880001600000)
[    1.532457] Freeing unused kernel memory: 216K (ffff8800017ca000 - 
ffff880001800000)
Loading, please wait...
[    1.553588] systemd-udevd[214]: starting version 215
[    1.554119] random: systemd-udevd urandom read with 111 bits of 
entropy available
[    1.572115] random: nonblocking pool is initialized
[    1.572652] xen_netfront: Initialising Xen virtual ethernet driver
[    1.578556] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.579805] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.580977] xen_netfront: can't alloc rx grant refs
[    1.580985] net eth0: only created 32 queues
[    1.615451] Setting capacity to 2097152
[    1.615461] xvda2: detected capacity change from 0 to 1073741824
[    1.615907] xen_netfront: can't alloc rx grant refs
[    1.615914] net eth1: only created 32 queues
[    1.615917] net eth1: no queues
[    6.676040] xenbus_probe_frontend: Waiting for devices to initialise: 
25s...20s...15s...10s...
[   22.620002] INFO: rcu_sched detected stalls on CPUs/tasks: { 5} 
(detected by 18, t=5252 jiffies, g=-254, c=-255, q=79)
[   22.620002] sending NMI to all CPUs:
[    1.619742] NMI backtrace for cpu 5
[    1.619742] CPU: 5 PID: 169 Comm: xenwatch Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[    1.619742] task: ffff8801f4343370 ti: ffff8801f4344000 task.ti: 
ffff8801f4344000
[    1.619742] RIP: e030:[<ffffffff81354340>] [<ffffffff81354340>] 
gnttab_free_grant_references+0x50/0xc0
[    1.619742] RSP: e02b:ffff8801f4347da8  EFLAGS: 00000013
[    1.619742] RAX: 0000000000000200 RBX: 0000000000000000 RCX: 
ffff8801f4325000
[    1.619742] RDX: 0000000000000000 RSI: 0000000000000200 RDI: 
ffffffff81ad9e08
[    1.619742] RBP: 0000000000000400 R08: 00000000e33ed6ae R09: 
ffff8801f42ea140
[    1.619742] R10: 0000000000000104 R11: ffff8801f4347a2e R12: 
0000000000000000
[    1.619742] R13: ffff8800ff800900 R14: 0000160000000000 R15: 
ffff8800ff800000
[    1.619742] FS:  0000000000000000(0000) GS:ffff8801f62a0000(0000) 
knlGS:ffff8801f65c0000
[    1.619742] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.619742] CR2: 00007f813c89b095 CR3: 0000000001813000 CR4: 
0000000000042660
[    1.619742] Stack:
[    1.619742]  ffffffff8106c87e ffff87ffffffffff ffffffffa0062e87 
0000000000000000
[    1.619742]  ffff8800ff801540 00000000000f4800 ffff880002adf8e0 
ffff8801f4347dd8
[    1.619742]  0000000000000000 0000000000000000 ffff880002adf8c0 
ffff8800ff800000
[    1.619742] Call Trace:
[    1.619742]  [<ffffffff8106c87e>] ? __local_bh_enable_ip+0x1e/0x90
[    1.619742]  [<ffffffffa0062e87>] ? 
xennet_disconnect_backend.isra.22+0x287/0x380 [xen_netfront]
[    1.619742]  [<ffffffffa0064bac>] ? netback_changed+0x84c/0xee0 
[xen_netfront]
[    1.619742]  [<ffffffff8135a14b>] ? xenbus_read_driver_state+0x2b/0x40
[    1.619742]  [<ffffffff8135b9e0>] ? unregister_xenbus_watch+0x220/0x220
[    1.619742]  [<ffffffff8135ba78>] ? xenwatch_thread+0x98/0x140
[    1.619742]  [<ffffffff810a7a40>] ? prepare_to_wait_event+0xf0/0xf0
[    1.619742]  [<ffffffff81087f7d>] ? kthread+0xbd/0xe0
[    1.619742]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.619742]  [<ffffffff815114d8>] ? ret_from_fork+0x58/0x90
[    1.619742]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.619742] Code: 5b 78 00 89 da 89 d9 c1 ea 0a 81 e1 ff 03 00 00 41 
b8 01 00 00 00 49 8b 14 d1 48 8d 0c 8a 8b 11 83 fa ff 74 24 66 0f 1f 44 
00 00 <89> d1 81 e2 ff 03 00 00 41 83 c0 01 c1 e9 0a 49 8b 0c c9 48 8d
[   22.612039] NMI backtrace for cpu 1
[   22.612039] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.612039] task: ffff8801f4da4a20 ti: ffff8801f4db0000 task.ti: 
ffff8801f4db0000
[   22.612039] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.612039] RSP: e02b:ffff8801f4db3ec8  EFLAGS: 00000246
[   22.612039] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.612039] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.612039] RBP: 0000000000000001 R08: 0000000000000000 R09: 
0000000000000000
[   22.612039] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4db0000
[   22.612039] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.612039] FS:  0000000000000000(0000) GS:ffff8801f6220000(0000) 
knlGS:0000000000000000
[   22.612039] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.612039] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.612039] Stack:
[   22.612039]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.612039]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db0000
[   22.612039]  0000000000000001 ffff8801f4db0000 ffff8801f4db3fd8 
38bfba0981789769
[   22.612039] Call Trace:
[   22.612039]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.612039]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.612039]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.612039] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.620403] NMI backtrace for cpu 10
[   22.620412] CPU: 10 PID: 0 Comm: swapper/10 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620419] task: ffff8801f4e18ae0 ti: ffff8801f4e24000 task.ti: 
ffff8801f4e24000
[   22.620424] RIP: e030:[<ffffffff8100a6d8>] [<ffffffff8100a6d8>] 
xen_restore_fl_direct+0x18/0x1b
[   22.620435] RSP: e02b:ffff8801f6343f80  EFLAGS: 00000006
[   22.620439] RAX: 00000000000069eb RBX: 0000000000000001 RCX: 
0000000544423a76
[   22.620444] RDX: 00000005434e2e98 RSI: 00000005444239dc RDI: 
0000000000000001
[   22.620449] RBP: 00000005444238eb R08: 000000000000008a R09: 
0000000000000000
[   22.620454] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e24000
[   22.620459] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.620467] FS:  0000000000000000(0000) GS:ffff8801f6340000(0000) 
knlGS:ffff8801f6340000
[   22.620472] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.620476] CR2: 00007f4194e95095 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.620481] Stack:
[   22.620484]  ffffffff810d0625 0000000000000000 ffff8801f4e27e18 
ffffffff8106c941
[   22.620492]  ffffffff8135844d 0000000000000001 ffffffff8151321e 
ffff8801f4e27e18 <EOI>
[   22.620500]  0000000000000000 00000000ffffffed 0000000000000000 
ffff8801f4e24000
[   22.620507] Call Trace:
[   22.620510]  <IRQ>
[   22.620512]  [<ffffffff810d0625>] ? tick_irq_enter+0x75/0xb0
[   22.624027]  [<ffffffff8106c941>] ? irq_enter+0x51/0x60
[   22.624027]  [<ffffffff8135844d>] ? xen_evtchn_do_upcall+0x1d/0x50
[   22.624027]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624027]  <EOI>
[   22.624027]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624027]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624027]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624027]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624027]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624027] Code: 44 00 00 65 f6 04 25 81 a1 00 00 ff 0f 94 c4 00 e4 
c3 90 66 f7 c7 00 02 65 0f 94 04 25 81 a1 00 00 65 66 83 3c 25 80 a1 00 
00 01 <75> 05 e8 01 00 00 00 c3 50 51 52 56 57 41 50 41 51 41 52 41 53
[   22.624026] NMI backtrace for cpu 13
[   22.624027] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 200.638 msecs
[   22.624026] CPU: 13 PID: 0 Comm: swapper/13 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624026] task: ffff8801f4e22b20 ti: ffff8801f4e34000 task.ti: 
ffff8801f4e34000
[   22.624026] RIP: e030:[<ffffffff8100a6b9>] [<ffffffff8100a6b9>] 
xen_save_fl_direct+0x9/0xe
[   22.624026] RSP: e02b:ffff8801f63a3d48  EFLAGS: 00000002
[   22.624026] RAX: 0000000000000001 RBX: ffff8801f4e22b20 RCX: 
0000000000000017
[   22.624026] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.624026] RBP: 0000000000000001 R08: 000000000000005c R09: 
0000000225c17d03
[   22.624026] R10: 0000000000000000 R11: 0000000000000246 R12: 
000000000000000d
[   22.624026] R13: ffff8801f63ad1a0 R14: ffff8801f63a3e20 R15: 
ffffffff810cfde0
[   22.624026] FS:  0000000000000000(0000) GS:ffff8801f63a0000(0000) 
knlGS:ffff8801f63a0000
[   22.624026] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624026] CR2: 00007fe9eee7c000 CR3: 00000001f4aab000 CR4: 
0000000000042660
[   22.624026] Stack:
[   22.624026]  ffffffff8106ca72 ffff8801f4e22b20 0000000000000000 
000000000000000d
[   22.624026]  ffffffff81074aa6 ffff8801f4e37e18 0000000544423fa1 
ffff8801f4e37e18
[   22.624026]  ffffffff810cfda0 ffff8801f63adac0 0000000544423fa1 
ffffffff810cfe1c
[   22.624026] Call Trace:
[   22.624026]  <IRQ>
[   22.624026]  [<ffffffff8106ca72>] ? raise_softirq+0x12/0x90
[   22.624026]  [<ffffffff81074aa6>] ? update_process_times+0x36/0x70
[   22.624026]  [<ffffffff810cfda0>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.624026]  [<ffffffff810cfe1c>] ? tick_sched_timer+0x3c/0x60
[   22.624026]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.624026]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.624026]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624026]  [<ffffffff81510d13>] ? _raw_spin_unlock_irqrestore+0x13/0x20
[   22.624026]  [<ffffffff810966a3>] ? try_to_wake_up+0xd3/0x2d0
[   22.624026]  [<ffffffff81072a70>] ? ftrace_raw_event_tick_stop+0xb0/0xb0
[   22.624026]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624026]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624026]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624026]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624026]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624026]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624026]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624026]  <EOI>
[   22.624026]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624026]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624026]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624026]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624026]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624026] Code: a1 00 00 ff 74 05 e8 47 00 00 00 c3 66 0f 1f 44 00 
00 65 c6 04 25 81 a1 00 00 01 c3 66 0f 1f 44 00 00 65 f6 04 25 81 a1 00 
00 ff <0f> 94 c4 00 e4 c3 90 66 f7 c7 00 02 65 0f 94 04 25 81 a1 00 00
[   22.624028] NMI backtrace for cpu 14
[   22.624026] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 200.860 msecs
[   22.624028] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624028] task: ffff8801f4e221d0 ti: ffff8801f4e38000 task.ti: 
ffff8801f4e38000
[   22.624028] RIP: e030:[<ffffffff8108a579>] [<ffffffff8108a579>] 
hrtimer_forward+0x9/0xe0
[   22.624028] RSP: e02b:ffff8801f63c3da0  EFLAGS: 00000046
[   22.624028] RAX: 0000000000000000 RBX: ffff8801f63cdac0 RCX: 
0000000000000000
[   22.624028] RDX: 00000000003d0900 RSI: 0000000544423bb7 RDI: 
ffff8801f63cdac0
[   22.624028] RBP: 0000000544423bb7 R08: 000000054441cf00 R09: 
0000000000000000
[   22.624028] R10: 0000000000000004 R11: 0000000000000005 R12: 
ffff8801f4e3be18
[   22.624028] R13: ffff8801f63cd1a0 R14: ffff8801f63c3e20 R15: 
ffffffff810cfde0
[   22.624028] FS:  0000000000000000(0000) GS:ffff8801f63c0000(0000) 
knlGS:ffff8801f63c0000
[   22.624028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624028] CR2: 00007fe9eee7c000 CR3: 0000000002a9a000 CR4: 
0000000000042660
[   22.624028] Stack:
[   22.624028]  ffffffff810cfe2e ffff8801f63cdac0 ffff8801f63cd160 
ffff8801f63cd160
[   22.624028]  ffffffff8108b067 ffff8801f63cd160 ffff8801f63cd160 
0000000000000000
[   22.624028]  7fffffffffffffff 0000000544423935 0000000000000003 
ffffffff8108b419
[   22.624028] Call Trace:
[   22.624028]  <IRQ>
[   22.624028]  [<ffffffff810cfe2e>] ? tick_sched_timer+0x4e/0x60
[   22.624028]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.624028]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.624028]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624028]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624028]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624028]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624028]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624028]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624028]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624028]  <EOI>
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624028] Code: 00 00 0f 1f 44 00 00 48 c7 47 28 10 aa 08 81 48 89 
77 60 c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 4c 8b 
47 18 <48> 89 f0 4c 29 c0 0f 88 93 00 00 00 48 8b 4f 30 48 8b 49 20 48
[   22.620002] NMI backtrace for cpu 18
[   22.624028] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 400.153 msecs
[   22.620002] CPU: 18 PID: 217 Comm: systemd-udevd Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620002] task: ffff880002a1aae0 ti: ffff880002a44000 task.ti: 
ffff880002a44000
[   22.620002] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.620002] RSP: e02b:ffff8801f6443cc8  EFLAGS: 00000046
[   22.620002] RAX: 0000000000000000 RBX: 0000000000000012 RCX: 
ffffffff8100130a
[   22.620002] RDX: 0000000000000000 RSI: 0000000000000012 RDI: 
000000000000000b
[   22.620002] RBP: ffffffff818e2900 R08: ffffffff818e23e0 R09: 
ffff8801f5c24f00
[   22.620002] R10: 0000000000000108 R11: 0000000000000246 R12: 
ffffffff818e23e0
[   22.620002] R13: 0000000000000005 R14: 000000000000004f R15: 
ffffffff81853800
[   22.620002] FS:  00007fe9eee75880(0000) GS:ffff8801f6440000(0000) 
knlGS:ffff8801f6440000
[   22.620002] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.620002] CR2: 00007fe9eee7c000 CR3: 0000000002a18000 CR4: 
0000000000042660
[   22.620002] Stack:
[   22.620002]  ffff8801f6443a4e 0000000000000012 ffffffff8135840b 
ffffffff8100f43a
[   22.620002]  ffff8801f644d660 ffffffff81853680 0000000000000012 
ffffffff818e2940
[   22.620002]  ffffffff81046ab3 ffff8801f644d660 ffffffff810c55ed 
ffffffff00000001
[   22.620002] Call Trace:
[   22.620002]  <IRQ>
[   22.620002]  [<ffffffff8135840b>] ? xen_send_IPI_one+0x3b/0x60
[   22.620002]  [<ffffffff8100f43a>] ? __xen_send_IPI_mask+0x2a/0x50
[   22.620002]  [<ffffffff81046ab3>] ? 
arch_trigger_all_cpu_backtrace+0xc3/0x140
[   22.620002]  [<ffffffff810c55ed>] ? rcu_check_callbacks+0x60d/0x630
[   22.620002]  [<ffffffff810cfde0>] ? tick_sched_handle.isra.16+0x60/0x60
[   22.620002]  [<ffffffff81074ab0>] ? update_process_times+0x40/0x70
[   22.620002]  [<ffffffff810cfda0>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.620002]  [<ffffffff810cfe1c>] ? tick_sched_timer+0x3c/0x60
[   22.620002]  [<ffffffff8108b067>] ? __run_hrtimer+0x67/0x1c0
[   22.620002]  [<ffffffff8108b419>] ? hrtimer_interrupt+0xe9/0x220
[   22.620002]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.620002]  [<ffffffff8138fa5d>] ? add_interrupt_randomness+0x3d/0x1f0
[   22.620002]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.620002]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.620002]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.620002]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.620002]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.620002]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.620002]  <EOI>
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff810d524e>] ? smp_call_function_many+0x20e/0x260
[   22.620002]  [<ffffffff810d5223>] ? smp_call_function_many+0x1e3/0x260
[   22.620002]  [<ffffffff8105d420>] ? 
rbt_memtype_copy_nth_element+0xa0/0xa0
[   22.620002]  [<ffffffff810d5478>] ? on_each_cpu+0x28/0x50
[   22.620002]  [<ffffffff8105d8fe>] ? flush_tlb_kernel_range+0x6e/0x80
[   22.620002]  [<ffffffff81175de3>] ? __purge_vmap_area_lazy+0x243/0x450
[   22.620002]  [<ffffffff8117615c>] ? vm_unmap_aliases+0x16c/0x180
[   22.620002]  [<ffffffff81059ce3>] ? change_page_attr_set_clr+0xd3/0x430
[   22.620002]  [<ffffffff8105a234>] ? set_memory_x+0x44/0x50
[   22.620002]  [<ffffffff810d69db>] ? unset_module_init_ro_nx+0x6b/0x80
[   22.620002]  [<ffffffff810daf88>] ? load_module+0x2198/0x26b0
[   22.620002]  [<ffffffff810d6ab0>] ? store_uevent+0x40/0x40
[   22.620002]  [<ffffffff810db5fd>] ? SyS_finit_module+0x7d/0xa0
[   22.620002]  [<ffffffff8151158d>] ? 
system_call_fast_compare_end+0x10/0x15
[   22.620002] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.624028] NMI backtrace for cpu 16
[   22.624028] CPU: 16 PID: 0 Comm: swapper/16 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.624028] task: ffff8801f4e3cb60 ti: ffff8801f4e44000 task.ti: 
ffff8801f4e44000
[   22.624028] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.624028] RSP: e02b:ffff8801f6403da0  EFLAGS: 00000006
[   22.624028] RAX: 0000000000000000 RBX: 0000000000000010 RCX: 
ffffffff8100130a
[   22.624028] RDX: ffff8801f6403db8 RSI: 0000000000000010 RDI: 
0000000000000008
[   22.624028] RBP: 000006d786144c1d R08: 000000000000007c R09: 
0000000000000000
[   22.624028] R10: 0000000000000004 R11: 0000000000000206 R12: 
0000000000000000
[   22.624028] R13: 00000005447ed800 R14: 00000005444239ea R15: 
0000000000000003
[   22.624028] FS:  0000000000000000(0000) GS:ffff8801f6400000(0000) 
knlGS:ffff8801f6400000
[   22.624028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.624028] CR2: 00007fe9eee7c000 CR3: 00000001f4499000 CR4: 
0000000000042660
[   22.624028] Stack:
[   22.624028]  0000000000000005 0000000000000001 ffffffff8100a302 
000006d786144c1d
[   22.624028]  ffff880100000001 ffff8801f640ae40 00000000003c933b 
ffffffff810cdd76
[   22.624028]  ffff8801f640d260 ffff8801f640d160 0000000000000004 
ffffffff8108b456
[   22.624028] Call Trace:
[   22.624028]  <IRQ>
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810cdd76>] ? clockevents_program_event+0x66/0xe0
[   22.624028]  [<ffffffff8108b456>] ? hrtimer_interrupt+0x126/0x220
[   22.624028]  [<ffffffff81009fda>] ? xen_timer_interrupt+0x2a/0x150
[   22.624028]  [<ffffffff8100a302>] ? xen_vcpuop_set_next_event+0x52/0x80
[   22.624028]  [<ffffffff810baef5>] ? handle_irq_event_percpu+0x35/0x190
[   22.624028]  [<ffffffff810be38e>] ? handle_percpu_irq+0x3e/0x60
[   22.624028]  [<ffffffff810ba326>] ? generic_handle_irq+0x26/0x40
[   22.624028]  [<ffffffff8135967a>] ? evtchn_fifo_handle_events+0x16a/0x170
[   22.624028]  [<ffffffff8135680f>] ? __xen_evtchn_do_upcall+0x3f/0x70
[   22.624028]  [<ffffffff8135845f>] ? xen_evtchn_do_upcall+0x2f/0x50
[   22.624028]  [<ffffffff8151321e>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.624028]  <EOI>
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[   22.624028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.624028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.624028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.624028] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.620033] NMI backtrace for cpu 0
[   22.620033] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.620033] task: ffffffff8181a460 ti: ffffffff81800000 task.ti: 
ffffffff81800000
[   22.620033] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.620033] RSP: e02b:ffffffff81803e88  EFLAGS: 00000246
[   22.620033] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.620033] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.620033] RBP: 0000000000000000 R08: 0000000000000000 R09: 
0000000000000000
[   22.620033] R10: 0000000000000000 R11: 0000000000000246 R12: 
ffffffff81800000
[   22.620033] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.620033] FS:  0000000000000000(0000) GS:ffff8801f6200000(0000) 
knlGS:0000000000000000
[   22.620033] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.620033] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.620033] Stack:
[   22.620033]  ffffffff81a67a70 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.620033]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffffffff81800000
[   22.620033]  0000000000012f00 ffffffff81800000 ffffffff81803fd8 
2eeb5653686e7c96
[   22.620033] Call Trace:
[   22.620033]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.620033]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.620033]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.620033]  [<ffffffff81903071>] ? start_kernel+0x492/0x49d
[   22.620033]  [<ffffffff81902a04>] ? set_init_arg+0x4e/0x4e
[   22.620033]  [<ffffffff81904f64>] ? xen_start_kernel+0x569/0x573
[   22.620033] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.616040] NMI backtrace for cpu 2
[   22.616040] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.616040] task: ffff8801f4da40d0 ti: ffff8801f4db4000 task.ti: 
ffff8801f4db4000
[   22.616040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.616040] RSP: e02b:ffff8801f4db7ec8  EFLAGS: 00000246
[   22.616040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.616040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.616040] RBP: 0000000000000002 R08: 0000000000000000 R09: 
0000000000000000
[   22.616040] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4db4000
[   22.616040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.616040] FS:  0000000000000000(0000) GS:ffff8801f6240000(0000) 
knlGS:0000000000000000
[   22.616040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.616040] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.616040] Stack:
[   22.616040]  ffff8801f4f31430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.616040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db4000
[   22.616040]  0000000000000002 ffff8801f4db4000 ffff8801f4db7fd8 
25e8179f2db69784
[   22.616040] Call Trace:
[   22.616040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.616040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.616040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.616040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604059] NMI backtrace for cpu 12
[   22.604059] CPU: 12 PID: 0 Comm: swapper/12 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604059] task: ffff8801f4e23470 ti: ffff8801f4e2c000 task.ti: 
ffff8801f4e2c000
[   22.604059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604059] RSP: e02b:ffff8801f4e2fec8  EFLAGS: 00000246
[   22.604059] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604059] RBP: 000000000000000c R08: 0000000000000000 R09: 
0000000000000000
[   22.604059] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e2c000
[   22.604059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604059] FS:  0000000000000000(0000) GS:ffff8801f6380000(0000) 
knlGS:ffff8801f6380000
[   22.604059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604059] CR2: 00007fe9efcd9098 CR3: 00000001f4aab000 CR4: 
0000000000042660
[   22.604059] Stack:
[   22.604059]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604059]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e2c000
[   22.604059]  000000000000000c ffff8801f4e2c000 ffff8801f4e2ffd8 
bdd17a3e46c039be
[   22.604059] Call Trace:
[   22.604059]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604059]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604059]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.596029] NMI backtrace for cpu 6
[   22.596029] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.596029] task: ffff8801f4e093f0 ti: ffff8801f4e0c000 task.ti: 
ffff8801f4e0c000
[   22.596029] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.596029] RSP: e02b:ffff8801f4e0fec8  EFLAGS: 00000246
[   22.596029] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.596029] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.596029] RBP: 0000000000000006 R08: 0000000000000000 R09: 
0000000000000000
[   22.596029] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e0c000
[   22.596029] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.596029] FS:  0000000000000000(0000) GS:ffff8801f62c0000(0000) 
knlGS:0000000000000000
[   22.596029] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.596029] CR2: 00007fe0dbae0140 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.596029] Stack:
[   22.596029]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.596029]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e0c000
[   22.596029]  0000000000000006 ffff8801f4e0c000 ffff8801f4e0ffd8 
4599fa656d98d27a
[   22.596029] Call Trace:
[   22.596029]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.596029]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.596029]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.596029] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.588040] NMI backtrace for cpu 3
[   22.588040] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.588040] task: ffff8801f4daf3b0 ti: ffff8801f4db8000 task.ti: 
ffff8801f4db8000
[   22.588040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.588040] RSP: e02b:ffff8801f4dbbec8  EFLAGS: 00000246
[   22.588040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.588040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.588040] RBP: 0000000000000003 R08: 0000000000000000 R09: 
0000000000000000
[   22.588040] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4db8000
[   22.588040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.588040] FS:  0000000000000000(0000) GS:ffff8801f6260000(0000) 
knlGS:0000000000000000
[   22.588040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.588040] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.588040] Stack:
[   22.588040]  ffff8801f4f7d430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.588040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4db8000
[   22.588040]  0000000000000003 ffff8801f4db8000 ffff8801f4dbbfd8 
50ed37db85fb5327
[   22.588040] Call Trace:
[   22.588040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.588040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.588040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.588040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.592039] NMI backtrace for cpu 4
[   22.592039] CPU: 4 PID: 0 Comm: swapper/4 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.592039] task: ffff8801f4daea60 ti: ffff8801f4e00000 task.ti: 
ffff8801f4e00000
[   22.592039] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.592039] RSP: e02b:ffff8801f4e03ec8  EFLAGS: 00000246
[   22.592039] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.592039] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.592039] RBP: 0000000000000004 R08: 0000000000000000 R09: 
0000000000000000
[   22.592039] R10: 000000000000003c R11: 0000000000000246 R12: 
ffff8801f4e00000
[   22.592039] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.592039] FS:  0000000000000000(0000) GS:ffff8801f6280000(0000) 
knlGS:ffff8801f6280000
[   22.592039] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.592039] CR2: 0000000000fd5040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.592039] Stack:
[   22.592039]  ffff8801f4fe5430 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.592039]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e00000
[   22.592039]  0000000000000004 ffff8801f4e00000 ffff8801f4e03fd8 
8c53c738b44a4490
[   22.592039] Call Trace:
[   22.592039]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.592039]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.592039]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.592039] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.608040] NMI backtrace for cpu 9
[   22.608040] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.608040] task: ffff8801f4e19430 ti: ffff8801f4e1c000 task.ti: 
ffff8801f4e1c000
[   22.608040] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.608040] RSP: e02b:ffff8801f4e1fec8  EFLAGS: 00000246
[   22.608040] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.608040] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.608040] RBP: 0000000000000009 R08: 0000000000000000 R09: 
0000000000000000
[   22.608040] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e1c000
[   22.608040] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.608040] FS:  0000000000000000(0000) GS:ffff8801f6320000(0000) 
knlGS:ffff8801f6320000
[   22.608040] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.608040] CR2: 0000000001e1f040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.608040] Stack:
[   22.608040]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.608040]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e1c000
[   22.608040]  0000000000000009 ffff8801f4e1c000 ffff8801f4e1ffd8 
88ca12008cc36081
[   22.608040] Call Trace:
[   22.608040]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.608040]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.608040]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.608040] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.600041] NMI backtrace for cpu 7
[   22.600041] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.600041] task: ffff8801f4e08aa0 ti: ffff8801f4e10000 task.ti: 
ffff8801f4e10000
[   22.600041] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.600041] RSP: e02b:ffff8801f4e13ec8  EFLAGS: 00000246
[   22.600041] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.600041] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.600041] RBP: 0000000000000007 R08: 0000000000000000 R09: 
0000000000000000
[   22.600041] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e10000
[   22.600041] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.600041] FS:  0000000000000000(0000) GS:ffff8801f62e0000(0000) 
knlGS:ffff8801f62e0000
[   22.600041] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.600041] CR2: 0000000000fd5040 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.600041] Stack:
[   22.600041]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.600041]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e10000
[   22.600041]  0000000000000007 ffff8801f4e10000 ffff8801f4e13fd8 
8981fa47ab4675ad
[   22.600041] Call Trace:
[   22.600041]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.600041]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.600041]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.600041] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604066] NMI backtrace for cpu 15
[   22.604066] CPU: 15 PID: 0 Comm: swapper/15 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604066] task: ffff8801f4e3d4b0 ti: ffff8801f4e40000 task.ti: 
ffff8801f4e40000
[   22.604066] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604066] RSP: e02b:ffff8801f4e43ec8  EFLAGS: 00000246
[   22.604066] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604066] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604066] RBP: 000000000000000f R08: 0000000000000000 R09: 
0000000000000000
[   22.604066] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e40000
[   22.604066] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604066] FS:  0000000000000000(0000) GS:ffff8801f63e0000(0000) 
knlGS:ffff8801f63e0000
[   22.604066] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604066] CR2: 00007fe9eee7c000 CR3: 00000001f050c000 CR4: 
0000000000042660
[   22.604066] Stack:
[   22.604066]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604066]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e40000
[   22.604066]  000000000000000f ffff8801f4e40000 ffff8801f4e43fd8 
8dd02abcb482a3bd
[   22.604066] Call Trace:
[   22.604066]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604066]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604066]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604066] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.608028] NMI backtrace for cpu 11
[   22.608028] CPU: 11 PID: 0 Comm: swapper/11 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.608028] task: ffff8801f4e18190 ti: ffff8801f4e28000 task.ti: 
ffff8801f4e28000
[   22.608028] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.608028] RSP: e02b:ffff8801f4e2bec8  EFLAGS: 00000246
[   22.608028] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.608028] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.608028] RBP: 000000000000000b R08: 0000000000000000 R09: 
0000000000000000
[   22.608028] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e28000
[   22.608028] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.608028] FS:  0000000000000000(0000) GS:ffff8801f6360000(0000) 
knlGS:0000000000000000
[   22.608028] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.608028] CR2: 0000000001e1f040 CR3: 0000000001813000 CR4: 
0000000000042660
[   22.608028] Stack:
[   22.608028]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.608028]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e28000
[   22.608028]  000000000000000b ffff8801f4e28000 ffff8801f4e2bfd8 
5d94ab596e8b35fb
[   22.608028] Call Trace:
[   22.608028]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.608028]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.608028]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.608028] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604051] NMI backtrace for cpu 8
[   22.604051] CPU: 8 PID: 0 Comm: swapper/8 Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604051] task: ffff8801f4e08150 ti: ffff8801f4e14000 task.ti: 
ffff8801f4e14000
[   22.604051] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604051] RSP: e02b:ffff8801f4e17ec8  EFLAGS: 00000246
[   22.604051] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604051] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604051] RBP: 0000000000000008 R08: 0000000000000000 R09: 
0000000000000000
[   22.604051] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e14000
[   22.604051] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604051] FS:  0000000000000000(0000) GS:ffff8801f6300000(0000) 
knlGS:ffff8801f6300000
[   22.604051] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604051] CR2: 00007f813c89b095 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604051] Stack:
[   22.604051]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604051]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e14000
[   22.604051]  0000000000000008 ffff8801f4e14000 ffff8801f4e17fd8 
68b0ab98fe174e89
[   22.604051] Call Trace:
[   22.604051]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604051]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604051]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604051] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604073] NMI backtrace for cpu 17
[   22.604073] CPU: 17 PID: 0 Comm: swapper/17 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604073] task: ffff8801f4e3c210 ti: ffff8801f4e48000 task.ti: 
ffff8801f4e48000
[   22.604073] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604073] RSP: e02b:ffff8801f4e4bec8  EFLAGS: 00000246
[   22.604073] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604073] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604073] RBP: 0000000000000011 R08: 0000000000000000 R09: 
0000000000000000
[   22.604073] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e48000
[   22.604073] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604073] FS:  0000000000000000(0000) GS:ffff8801f6420000(0000) 
knlGS:ffff8801f6420000
[   22.604073] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604073] CR2: 00007fe9eee7c000 CR3: 00000001f04d2000 CR4: 
0000000000042660
[   22.604073] Stack:
[   22.604073]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604073]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e48000
[   22.604073]  0000000000000011 ffff8801f4e48000 ffff8801f4e4bfd8 
55b6baa427ee7188
[   22.604073] Call Trace:
[   22.604073]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604073]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604073]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604073] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604080] NMI backtrace for cpu 19
[   22.604080] CPU: 19 PID: 0 Comm: swapper/19 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604080] task: ffff8801f4e4cba0 ti: ffff8801f4e58000 task.ti: 
ffff8801f4e58000
[   22.604080] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604080] RSP: e02b:ffff8801f4e5bec8  EFLAGS: 00000246
[   22.604080] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604080] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604080] RBP: 0000000000000013 R08: 0000000000000000 R09: 
0000000000000000
[   22.604080] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e58000
[   22.604080] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604080] FS:  0000000000000000(0000) GS:ffff8801f6460000(0000) 
knlGS:ffff8801f6460000
[   22.604080] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604080] CR2: 00007fe9eee7c000 CR3: 0000000001813000 CR4: 
0000000000042660
[   22.604080] Stack:
[   22.604080]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604080]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e58000
[   22.604080]  0000000000000013 ffff8801f4e58000 ffff8801f4e5bfd8 
b010bd7004d70ee0
[   22.604080] Call Trace:
[   22.604080]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604080]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604080]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604080] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604094] NMI backtrace for cpu 21
[   22.604094] CPU: 21 PID: 0 Comm: swapper/21 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604094] task: ffff8801f4e61530 ti: ffff8801f4e64000 task.ti: 
ffff8801f4e64000
[   22.604094] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604094] RSP: e02b:ffff8801f4e67ec8  EFLAGS: 00000246
[   22.604094] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604094] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604094] RBP: 0000000000000015 R08: 0000000000000000 R09: 
0000000000000000
[   22.604094] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e64000
[   22.604094] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604094] FS:  0000000000000000(0000) GS:ffff8801f64a0000(0000) 
knlGS:ffff8801f64a0000
[   22.604094] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604094] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604094] Stack:
[   22.604094]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604094]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e64000
[   22.604094]  0000000000000015 ffff8801f4e64000 ffff8801f4e67fd8 
5c0ffa528b1b418c
[   22.604094] Call Trace:
[   22.604094]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604094]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604094]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604094] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604115] NMI backtrace for cpu 24
[   22.604115] CPU: 24 PID: 0 Comm: swapper/24 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604115] task: ffff8801f4e71570 ti: ffff8801f4e74000 task.ti: 
ffff8801f4e74000
[   22.604115] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604115] RSP: e02b:ffff8801f4e77ec8  EFLAGS: 00000246
[   22.604115] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604115] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604115] RBP: 0000000000000018 R08: 0000000000000000 R09: 
0000000000000000
[   22.604115] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e74000
[   22.604115] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604115] FS:  0000000000000000(0000) GS:ffff8801f6500000(0000) 
knlGS:0000000000000000
[   22.604115] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604115] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604115] Stack:
[   22.604115]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604115]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e74000
[   22.604115]  0000000000000018 ffff8801f4e74000 ffff8801f4e77fd8 
905f002fc6e73412
[   22.604115] Call Trace:
[   22.604115]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604115]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604115]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604115] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604142] NMI backtrace for cpu 28
[   22.604142] CPU: 28 PID: 0 Comm: swapper/28 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604142] task: ffff8801f4e82c60 ti: ffff8801f4e8c000 task.ti: 
ffff8801f4e8c000
[   22.604142] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604142] RSP: e02b:ffff8801f4e8fec8  EFLAGS: 00000246
[   22.604142] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604142] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604142] RBP: 000000000000001c R08: 0000000000000000 R09: 
0000000000000000
[   22.604142] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e8c000
[   22.604142] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604142] FS:  0000000000000000(0000) GS:ffff8801f6580000(0000) 
knlGS:0000000000000000
[   22.604142] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604142] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604142] Stack:
[   22.604142]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604142]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e8c000
[   22.604142]  000000000000001c ffff8801f4e8c000 ffff8801f4e8ffd8 
f95a40e4e85b2617
[   22.604142] Call Trace:
[   22.604142]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604142]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604142]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604142] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604163] NMI backtrace for cpu 31
[   22.604163] CPU: 31 PID: 0 Comm: swapper/31 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604163] task: ffff8801f4e94ca0 ti: ffff8801f4e9c000 task.ti: 
ffff8801f4e9c000
[   22.604163] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604163] RSP: e02b:ffff8801f4e9fec8  EFLAGS: 00000246
[   22.604163] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604163] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604163] RBP: 000000000000001f R08: 0000000000000000 R09: 
0000000000000000
[   22.604163] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e9c000
[   22.604163] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604163] FS:  0000000000000000(0000) GS:ffff8801f65e0000(0000) 
knlGS:0000000000000000
[   22.604163] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604163] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604163] Stack:
[   22.604163]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604163]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e9c000
[   22.604163]  000000000000001f ffff8801f4e9c000 ffff8801f4e9ffd8 
0923a3e9c7196042
[   22.604163] Call Trace:
[   22.604163]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604163]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604163]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604163] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604087] NMI backtrace for cpu 20
[   22.604087] CPU: 20 PID: 0 Comm: swapper/20 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604087] task: ffff8801f4e4c250 ti: ffff8801f4e5c000 task.ti: 
ffff8801f4e5c000
[   22.604087] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604087] RSP: e02b:ffff8801f4e5fec8  EFLAGS: 00000246
[   22.604087] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604087] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604087] RBP: 0000000000000014 R08: 0000000000000000 R09: 
0000000000000000
[   22.604087] R10: 0000000000000000 R11: 0000000000000246 R12: 
ffff8801f4e5c000
[   22.604087] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604087] FS:  0000000000000000(0000) GS:ffff8801f6480000(0000) 
knlGS:ffff881ffee20000
[   22.604087] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604087] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604087] Stack:
[   22.604087]  ffff8801f45f1c30 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604087]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e5c000
[   22.604087]  0000000000000014 ffff8801f4e5c000 ffff8801f4e5ffd8 
aeadcece29d60e72
[   22.604087] Call Trace:
[   22.604087]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604087]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604087]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604087] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604122] NMI backtrace for cpu 25
[   22.604122] CPU: 25 PID: 0 Comm: swapper/25 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604122] task: ffff8801f4e70c20 ti: ffff8801f4e78000 task.ti: 
ffff8801f4e78000
[   22.604122] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604122] RSP: e02b:ffff8801f4e7bec8  EFLAGS: 00000246
[   22.604122] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604122] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604122] RBP: 0000000000000019 R08: 0000000000000000 R09: 
0000000000000000
[   22.604122] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e78000
[   22.604122] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604122] FS:  0000000000000000(0000) GS:ffff8801f6520000(0000) 
knlGS:0000000000000000
[   22.604122] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604122] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604122] Stack:
[   22.604122]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604122]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e78000
[   22.604122]  0000000000000019 ffff8801f4e78000 ffff8801f4e7bfd8 
301d7a27f5822e27
[   22.604122] Call Trace:
[   22.604122]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604122]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604122]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604122] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604101] NMI backtrace for cpu 22
[   22.604101] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604101] task: ffff8801f4e60be0 ti: ffff8801f4e68000 task.ti: 
ffff8801f4e68000
[   22.604101] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604101] RSP: e02b:ffff8801f4e6bec8  EFLAGS: 00000246
[   22.604101] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604101] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604101] RBP: 0000000000000016 R08: 0000000000000000 R09: 
0000000000000000
[   22.604101] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e68000
[   22.604101] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604101] FS:  0000000000000000(0000) GS:ffff8801f64c0000(0000) 
knlGS:ffff8801f64c0000
[   22.604101] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604101] CR2: 00007fe9eee7c000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604101] Stack:
[   22.604101]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604101]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e68000
[   22.604101]  0000000000000016 ffff8801f4e68000 ffff8801f4e6bfd8 
fb265db498950f58
[   22.604101] Call Trace:
[   22.604101]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604101]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604101]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604101] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604149] NMI backtrace for cpu 29
[   22.604149] CPU: 29 PID: 0 Comm: swapper/29 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604149] task: ffff8801f4e82310 ti: ffff8801f4e90000 task.ti: 
ffff8801f4e90000
[   22.604149] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604149] RSP: e02b:ffff8801f4e93ec8  EFLAGS: 00000246
[   22.604149] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604149] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604149] RBP: 000000000000001d R08: 0000000000000000 R09: 
0000000000000000
[   22.604149] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e90000
[   22.604149] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604149] FS:  0000000000000000(0000) GS:ffff8801f65a0000(0000) 
knlGS:0000000000000000
[   22.604149] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604149] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604149] Stack:
[   22.604149]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604149]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e90000
[   22.604149]  000000000000001d ffff8801f4e90000 ffff8801f4e93fd8 
db905c6c2e2a64bf
[   22.604149] Call Trace:
[   22.604149]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604149]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604149]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604149] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604128] NMI backtrace for cpu 26
[   22.604128] CPU: 26 PID: 0 Comm: swapper/26 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604128] task: ffff8801f4e702d0 ti: ffff8801f4e7c000 task.ti: 
ffff8801f4e7c000
[   22.604128] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604128] RSP: e02b:ffff8801f4e7fec8  EFLAGS: 00000246
[   22.604128] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604128] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604128] RBP: 000000000000001a R08: 0000000000000000 R09: 
0000000000000000
[   22.604128] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e7c000
[   22.604128] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604128] FS:  0000000000000000(0000) GS:ffff8801f6540000(0000) 
knlGS:0000000000000000
[   22.604128] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604128] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604128] Stack:
[   22.604128]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604128]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e7c000
[   22.604128]  000000000000001a ffff8801f4e7c000 ffff8801f4e7ffd8 
22a69d8015ddea62
[   22.604128] Call Trace:
[   22.604128]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604128]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604128]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604128] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604135] NMI backtrace for cpu 27
[   22.604135] CPU: 27 PID: 0 Comm: swapper/27 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604135] task: ffff8801f4e835b0 ti: ffff8801f4e84000 task.ti: 
ffff8801f4e84000
[   22.604135] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604135] RSP: e02b:ffff8801f4e87ec8  EFLAGS: 00000246
[   22.604135] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604135] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604135] RBP: 000000000000001b R08: 0000000000000000 R09: 
0000000000000000
[   22.604135] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e84000
[   22.604135] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604135] FS:  0000000000000000(0000) GS:ffff8801f6560000(0000) 
knlGS:0000000000000000
[   22.604135] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604135] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604135] Stack:
[   22.604135]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604135]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e84000
[   22.604135]  000000000000001b ffff8801f4e84000 ffff8801f4e87fd8 
1e237f7a666e9879
[   22.604135] Call Trace:
[   22.604135]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604135]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604135]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604135] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604156] NMI backtrace for cpu 30
[   22.604156] CPU: 30 PID: 0 Comm: swapper/30 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604156] task: ffff8801f4e955f0 ti: ffff8801f4e98000 task.ti: 
ffff8801f4e98000
[   22.604156] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604156] RSP: e02b:ffff8801f4e9bec8  EFLAGS: 00000246
[   22.604156] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604156] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604156] RBP: 000000000000001e R08: 0000000000000000 R09: 
0000000000000000
[   22.604156] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e98000
[   22.604156] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604156] FS:  0000000000000000(0000) GS:ffff8801f65c0000(0000) 
knlGS:0000000000000000
[   22.604156] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604156] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604156] Stack:
[   22.604156]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604156]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e98000
[   22.604156]  000000000000001e ffff8801f4e98000 ffff8801f4e9bfd8 
097d7e115029b1fe
[   22.604156] Call Trace:
[   22.604156]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604156]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604156]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604156] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.604108] NMI backtrace for cpu 23
[   22.604108] CPU: 23 PID: 0 Comm: swapper/23 Not tainted 
3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[   22.604108] task: ffff8801f4e60290 ti: ffff8801f4e6c000 task.ti: 
ffff8801f4e6c000
[   22.604108] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.604108] RSP: e02b:ffff8801f4e6fec8  EFLAGS: 00000246
[   22.604108] RAX: 0000000000000000 RBX: ffffffff818e2900 RCX: 
ffffffff810013aa
[   22.604108] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.604108] RBP: 0000000000000017 R08: 0000000000000000 R09: 
0000000000000000
[   22.604108] R10: 0000000000007ff0 R11: 0000000000000246 R12: 
ffff8801f4e6c000
[   22.604108] R13: 0000000000000000 R14: 00000000ffffffed R15: 
0000000000000000
[   22.604108] FS:  0000000000000000(0000) GS:ffff8801f64e0000(0000) 
knlGS:0000000000000000
[   22.604108] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.604108] CR2: 0000000000000000 CR3: 0000000002a60000 CR4: 
0000000000042660
[   22.604108] Stack:
[   22.604108]  0000000000000024 ffffffff81855120 ffffffff81009e0c 
ffffffff8101ca49
[   22.604108]  ffffffff818e2900 0000000000000000 ffffffff810a7fc0 
ffff8801f4e6c000
[   22.604108]  0000000000000017 ffff8801f4e6c000 ffff8801f4e6ffd8 
7bf1c5ebbd5887dc
[   22.604108] Call Trace:
[   22.604108]  [<ffffffff81009e0c>] ? xen_safe_halt+0xc/0x20
[   22.604108]  [<ffffffff8101ca49>] ? default_idle+0x19/0xb0
[   22.604108]  [<ffffffff810a7fc0>] ? cpu_startup_entry+0x340/0x400
[   22.604108] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   24.820044] INFO: NMI handler 
(arch_trigger_all_cpu_backtrace_handler) took too long to run: 1601.436 
msecs






Info about the
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network 
Connection (rev 01)
         Subsystem: Lenovo ThinkServer I350-T4 AnyFabric
         Physical Slot: 9
         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, Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 26
         Region 0: Memory at c7400000 (32-bit, non-prefetchable) [size=1M]
         Region 2: I/O ports at 6060 [size=32]
         Region 3: Memory at c770c000 (32-bit, non-prefetchable) [size=16K]
         Expansion ROM at c7680000 [disabled] [size=512K]
         Capabilities: [40] 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=1 PME-
         Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                 Address: 0000000000000000  Data: 0000
                 Masking: 00000000  Pending: 00000000
         Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
                 Vector table: BAR=3 offset=00000000
                 PBA: BAR=3 offset=00002000
         Capabilities: [a0] Express (v2) Endpoint, MSI 00
                 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s 
<512ns, L1 <64us
                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported-
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ 
FLReset-
                         MaxPayload 256 bytes, MaxReadReq 512 bytes
                 DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ 
AuxPwr+ TransPend-
                 LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L0s L1, 
Exit Latency L0s <4us, L1 <32us
                         ClockPM- Surprise- LLActRep- BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 5GT/s, Width x4, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
                 DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, 
LTR+, OBFF Not Supported
                 DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, 
LTR-, OBFF Disabled
                 LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- 
SpeedDis-
                          Transmit Margin: Normal Operating Range, 
EnterModifiedCompliance- ComplianceSOS-
                          Compliance De-emphasis: -6dB
                 LnkSta2: Current De-emphasis Level: -6dB, 
EqualizationComplete-, EqualizationPhase1-
                          EqualizationPhase2-, EqualizationPhase3-, 
LinkEqualizationRequest-
         Capabilities: [e0] Vital Product Data
                 Product Name: I350 GbE Controller
End
         Capabilities: [100 v2] Advanced Error Reporting
                 UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                 UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                 UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- 
UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                 CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- 
NonFatalErr+
                 CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- 
NonFatalErr+
                 AERCap: First Error Pointer: 00, GenCap+ CGenEn- 
ChkCap+ ChkEn-
         Capabilities: [140 v1] Device Serial Number a0-36-9f-ff-ff-58-34-84
         Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)
                 ARICap: MFVC- ACS-, Next Function: 1
                 ARICtl: MFVC- ACS-, Function Group: 0
         Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)
                 IOVCap: Migration-, Interrupt Message Number: 000
                 IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+
                 IOVSta: Migration-
                 Initial VFs: 8, Total VFs: 8, Number of VFs: 0, 
Function Dependency Link: 00
                 VF offset: 128, stride: 4, Device ID: 1520
                 Supported Page Size: 00000553, System Page Size: 00000001
                 Region 0: Memory at 0000000090000000 (64-bit, prefetchable)
                 Region 3: Memory at 0000000090020000 (64-bit, prefetchable)
                 VF Migration: offset: 00000000, BIR: 0
         Capabilities: [1a0 v1] Transaction Processing Hints
                 Device specific mode supported
                 Steering table in TPH capability structure
         Capabilities: [1c0 v1] Latency Tolerance Reporting
                 Max snoop latency: 0ns
                 Max no snoop latency: 0ns
         Capabilities: [1d0 v1] Access Control Services
                 ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- 
UpstreamFwd- EgressCtrl- DirectTrans-
                 ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- 
UpstreamFwd- EgressCtrl- DirectTrans-
         Kernel driver in use: igb


Best regards Johnny


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

From xen-users-bounces@lists.xen.org Wed Sep 02 17:01:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Sep 2015 17:01: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-users-bounces@lists.xen.org>)
	id 1ZXBOQ-0000qd-Tf; Wed, 02 Sep 2015 17:00:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZXBOD-0000qN-Qn
	for xen-users@lists.xen.org; Wed, 02 Sep 2015 17:00:05 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	06/C9-15765-11B27E55; Wed, 02 Sep 2015 17:00:01 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441213198!46161091!1
X-Originating-IP: [98.139.213.154]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3107 invoked from network); 2 Sep 2015 16:59:59 -0000
Received: from nm9-vm0.bullet.mail.bf1.yahoo.com (HELO
	nm9-vm0.bullet.mail.bf1.yahoo.com) (98.139.213.154)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Sep 2015 16:59:59 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441213197; bh=JEH8QQUkM1HbF7V6l8vPrC4bwElTR58BEEOBh8YmIrk=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=RsF9RwIoVu36UqBxNMULRstOM2rYWp3D5bLhE0ce6RKSxR3eHWobrJLn9WFHFuR4/ULJmQV4itkn3UCoITKcEuQaJcyJTdxXxZ0xVg8Rba1LJBXHWiXWyuulTwXz4Sxh3OvIl2Ecz479cXP4dcCSTVeps05n5ZINBN852AvXPZZ7MHKmGPlYhgFDbooWZaJXBuzc7nkCB/LiJKz+xrHAv2C3+F6/P5t7Mi+PiVgmtFctxZs3Re5CVyVUZgsVwZ20+NqNSDsXh2QManjda0TeBOgl2fIzZEg0KLs5pctoaDv23aBpJUHWG1UMCbC6CHxxirc5EveuildkcHMutVHgSQ==
Received: from [98.139.170.181] by nm9.bullet.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
Received: from [98.139.212.197] by tm24.bullet.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
Received: from [127.0.0.1] by omp1006.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 763226.29790.bm@omp1006.mail.bf1.yahoo.com
X-YMail-OSG: 50zbXvwVM1lyyE.wXgqjICpF2tXpy_353t82_xZRx3JVB7I2ojn2YeNboNwHENP
	ISynllhI6AiFNOLWZxBOJVP8f0_c2.QR2bSKjwHaHyyAoWlqeauURskU1Tf0wLfSQ6..WG6rPcta
	6mpZhL4rJIe6HiHFGdUlG3UYRUI2RH.zT9oY8Lv.lvxxQOSqz_ayO6ErUCrTXQcoYfHx5ip4DID.
	vVo8oY1obeA6uMVg85FEZ3oCl3FHRi3J5z55I4jH7ZAFGWuCH7GWZUO4Jj8xWPqucueMan2bHUaU
	Kn9Wqs8R3_Tm5WFAhEmBe1_O.gx6a0oNgw5dryz3KmuTHqRYiK2.mXRB2YB2WGuSGZaM5LKHuXzs
	PqmPcr3MhQznq5zTk6LkdkyKuuEemwFIQE51L0ynz8BEv_c717TC8iZCpBg9EQz1czboWDy9kAk5
	3fKauUJygcbhxvRI_qM0kpMk1UlOEp0qi8ytX.l.scB07pZI6Lm_KZplJny44v38fGWDtndF60Mr
	9qxbnC83WoLk-
Received: by 76.13.26.107; Wed, 02 Sep 2015 16:59:57 +0000 
Date: Wed, 2 Sep 2015 16:59:57 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <907730230.442816.1441213197085.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 5434
Subject: [Xen-users] 4.6 rc2 on Vivid 15.04
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============6746889705696652085=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6746889705696652085==
Content-Type: multipart/alternative; 
	boundary="----=_Part_442815_9382751.1441213197081"
Content-Length: 4950

------=_Part_442815_9382751.1441213197081
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Xen,
Xenproject calls for tests on 4.6 rc2, but provides no complete tarball. There is an abbreviate tarball (missing sub-projects in tools, like qemu) in the mirage repo (about 5MB).
Incomplete tarball
https://github.com/mirage/xen/archive/4.6.0-rc2.tar.gz

So I used the make target `src-release-tarball` aftergit checkout 4.6.0-rc2
As noted on xen-devel, there is a problem with stubdom build that I fixed with this patchhttp://pastebin.com/5yGcG1cA (xen-mini-os-local.patch)
Now I had my own complete tarball to build with. My results (xen-upstream*.deb) are herehttp://107.185.144.55/xen/ubuntu/vivid/46x/
After install and setup. I ran my set of PV and HVM (Win7) domU. Vivid dom0 has a bug inscripts/init-bottom
where the bootup will hang if there are Volume Groups (LVM), but no root on LVM. It hung for almost21s. I solved this by modifying the 85-lvm2.rules which goes in the ramfs, removing the vgchange call.I left the *rules used by kernel alone, as is.
All of my linux PV domU and Win7 HVM ran fine.
I chose Vivid to test rc2 since it has kernel 3.19.x and systemd-219, and has the benefit of the Debian 8 experience.
regards,
PryMar56 from freenode



------=_Part_442815_9382751.1441213197081
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441212053948_4821">Xen,</div><div id=
=3D"yui_3_16_0_1_1441212053948_4863"><br></div><div id=3D"yui_3_16_0_1_1441=
212053948_4862">Xenproject calls for tests on 4.6 rc2, but provides no comp=
lete tarball. There is an abbreviate tarball (missing sub-projects in tools=
, like qemu) in the mirage repo (about 5MB).</div><div id=3D"yui_3_16_0_1_1=
441212053948_4864"><br></div><div id=3D"yui_3_16_0_1_1441212053948_4861">In=
complete tarball<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441212053948=
_4825"><a id=3D"yui_3_16_0_1_1441212053948_4823" href=3D"https://github.com=
/mirage/xen/archive/4.6.0-rc2.tar.gz">https://github.com/mirage/xen/archive=
/4.6.0-rc2.tar.gz</a><br></div><div id=3D"yui_3_16_0_1_1441212053948_4662">=
<br></div><div id=3D"yui_3_16_0_1_1441212053948_4830">So I used the make ta=
rget `src-release-tarball` after</div><div id=3D"yui_3_16_0_1_1441212053948=
_4865">git checkout 4.6.0-rc2</div><div id=3D"yui_3_16_0_1_1441212053948_50=
46"><br></div><div id=3D"yui_3_16_0_1_1441212053948_4904">As noted on xen-d=
evel, there is a problem with stubdom build that I fixed with this patch</d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441212053948_4939"><a id=3D"yui_3_1=
6_0_1_1441212053948_4940" href=3D"http://pastebin.com/5yGcG1cA">http://past=
ebin.com/5yGcG1cA</a> (xen-mini-os-local.patch)</div><div id=3D"yui_3_16_0_=
1_1441212053948_4982" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441212=
053948_4983" dir=3D"ltr">Now I had my own complete tarball to build with. M=
y results (xen-upstream*.deb) are here</div><div id=3D"yui_3_16_0_1_1441212=
053948_5029" dir=3D"ltr"><a id=3D"yui_3_16_0_1_1441212053948_5028" href=3D"=
http://107.185.144.55/xen/ubuntu/vivid/46x/">http://107.185.144.55/xen/ubun=
tu/vivid/46x/</a></div><div id=3D"yui_3_16_0_1_1441212053948_5125" dir=3D"l=
tr"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5254" dir=3D"ltr">After=
 install and setup. I ran my set of PV and HVM (Win7) domU. Vivid dom0 has =
a bug in</div><div id=3D"yui_3_16_0_1_1441212053948_5275" dir=3D"ltr">scrip=
ts/init-bottom</div><div id=3D"yui_3_16_0_1_1441212053948_5276" dir=3D"ltr"=
><br></div><div id=3D"yui_3_16_0_1_1441212053948_5292" dir=3D"ltr">where th=
e bootup will hang if there are Volume Groups (LVM), but no root on LVM. It=
 hung for almost</div><div id=3D"yui_3_16_0_1_1441212053948_5293" dir=3D"lt=
r">21s. I solved this by modifying the 85-lvm2.rules which goes in the ramf=
s, removing the vgchange call.</div><div id=3D"yui_3_16_0_1_1441212053948_5=
316" dir=3D"ltr">I left the *rules used by kernel alone, as is.</div><div i=
d=3D"yui_3_16_0_1_1441212053948_5315" dir=3D"ltr"><br></div><div id=3D"yui_=
3_16_0_1_1441212053948_5310" dir=3D"ltr">All of my linux PV domU and Win7 H=
VM ran fine.</div><div id=3D"yui_3_16_0_1_1441212053948_5311" dir=3D"ltr"><=
br></div><div id=3D"yui_3_16_0_1_1441212053948_5312" dir=3D"ltr">I chose Vi=
vid to test rc2 since it has kernel 3.19.x and systemd-219, and has the ben=
efit of the Debian 8 experience.</div><div id=3D"yui_3_16_0_1_1441212053948=
_5314" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5318" di=
r=3D"ltr">regards,<br>PryMar56 from freenode<br></div><div id=3D"yui_3_16_0=
_1_1441212053948_4939"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5124=
"><br></div></div></body></html>
------=_Part_442815_9382751.1441213197081--


--===============6746889705696652085==
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
--===============6746889705696652085==--


From xen-users-bounces@lists.xen.org Wed Sep 02 17:01:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Sep 2015 17:01: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-users-bounces@lists.xen.org>)
	id 1ZXBOQ-0000qd-Tf; Wed, 02 Sep 2015 17:00:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZXBOD-0000qN-Qn
	for xen-users@lists.xen.org; Wed, 02 Sep 2015 17:00:05 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	06/C9-15765-11B27E55; Wed, 02 Sep 2015 17:00:01 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441213198!46161091!1
X-Originating-IP: [98.139.213.154]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3107 invoked from network); 2 Sep 2015 16:59:59 -0000
Received: from nm9-vm0.bullet.mail.bf1.yahoo.com (HELO
	nm9-vm0.bullet.mail.bf1.yahoo.com) (98.139.213.154)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Sep 2015 16:59:59 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441213197; bh=JEH8QQUkM1HbF7V6l8vPrC4bwElTR58BEEOBh8YmIrk=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=RsF9RwIoVu36UqBxNMULRstOM2rYWp3D5bLhE0ce6RKSxR3eHWobrJLn9WFHFuR4/ULJmQV4itkn3UCoITKcEuQaJcyJTdxXxZ0xVg8Rba1LJBXHWiXWyuulTwXz4Sxh3OvIl2Ecz479cXP4dcCSTVeps05n5ZINBN852AvXPZZ7MHKmGPlYhgFDbooWZaJXBuzc7nkCB/LiJKz+xrHAv2C3+F6/P5t7Mi+PiVgmtFctxZs3Re5CVyVUZgsVwZ20+NqNSDsXh2QManjda0TeBOgl2fIzZEg0KLs5pctoaDv23aBpJUHWG1UMCbC6CHxxirc5EveuildkcHMutVHgSQ==
Received: from [98.139.170.181] by nm9.bullet.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
Received: from [98.139.212.197] by tm24.bullet.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
Received: from [127.0.0.1] by omp1006.mail.bf1.yahoo.com with NNFMP;
	02 Sep 2015 16:59:57 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 763226.29790.bm@omp1006.mail.bf1.yahoo.com
X-YMail-OSG: 50zbXvwVM1lyyE.wXgqjICpF2tXpy_353t82_xZRx3JVB7I2ojn2YeNboNwHENP
	ISynllhI6AiFNOLWZxBOJVP8f0_c2.QR2bSKjwHaHyyAoWlqeauURskU1Tf0wLfSQ6..WG6rPcta
	6mpZhL4rJIe6HiHFGdUlG3UYRUI2RH.zT9oY8Lv.lvxxQOSqz_ayO6ErUCrTXQcoYfHx5ip4DID.
	vVo8oY1obeA6uMVg85FEZ3oCl3FHRi3J5z55I4jH7ZAFGWuCH7GWZUO4Jj8xWPqucueMan2bHUaU
	Kn9Wqs8R3_Tm5WFAhEmBe1_O.gx6a0oNgw5dryz3KmuTHqRYiK2.mXRB2YB2WGuSGZaM5LKHuXzs
	PqmPcr3MhQznq5zTk6LkdkyKuuEemwFIQE51L0ynz8BEv_c717TC8iZCpBg9EQz1czboWDy9kAk5
	3fKauUJygcbhxvRI_qM0kpMk1UlOEp0qi8ytX.l.scB07pZI6Lm_KZplJny44v38fGWDtndF60Mr
	9qxbnC83WoLk-
Received: by 76.13.26.107; Wed, 02 Sep 2015 16:59:57 +0000 
Date: Wed, 2 Sep 2015 16:59:57 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <907730230.442816.1441213197085.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 5434
Subject: [Xen-users] 4.6 rc2 on Vivid 15.04
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============6746889705696652085=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6746889705696652085==
Content-Type: multipart/alternative; 
	boundary="----=_Part_442815_9382751.1441213197081"
Content-Length: 4950

------=_Part_442815_9382751.1441213197081
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Xen,
Xenproject calls for tests on 4.6 rc2, but provides no complete tarball. There is an abbreviate tarball (missing sub-projects in tools, like qemu) in the mirage repo (about 5MB).
Incomplete tarball
https://github.com/mirage/xen/archive/4.6.0-rc2.tar.gz

So I used the make target `src-release-tarball` aftergit checkout 4.6.0-rc2
As noted on xen-devel, there is a problem with stubdom build that I fixed with this patchhttp://pastebin.com/5yGcG1cA (xen-mini-os-local.patch)
Now I had my own complete tarball to build with. My results (xen-upstream*.deb) are herehttp://107.185.144.55/xen/ubuntu/vivid/46x/
After install and setup. I ran my set of PV and HVM (Win7) domU. Vivid dom0 has a bug inscripts/init-bottom
where the bootup will hang if there are Volume Groups (LVM), but no root on LVM. It hung for almost21s. I solved this by modifying the 85-lvm2.rules which goes in the ramfs, removing the vgchange call.I left the *rules used by kernel alone, as is.
All of my linux PV domU and Win7 HVM ran fine.
I chose Vivid to test rc2 since it has kernel 3.19.x and systemd-219, and has the benefit of the Debian 8 experience.
regards,
PryMar56 from freenode



------=_Part_442815_9382751.1441213197081
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441212053948_4821">Xen,</div><div id=
=3D"yui_3_16_0_1_1441212053948_4863"><br></div><div id=3D"yui_3_16_0_1_1441=
212053948_4862">Xenproject calls for tests on 4.6 rc2, but provides no comp=
lete tarball. There is an abbreviate tarball (missing sub-projects in tools=
, like qemu) in the mirage repo (about 5MB).</div><div id=3D"yui_3_16_0_1_1=
441212053948_4864"><br></div><div id=3D"yui_3_16_0_1_1441212053948_4861">In=
complete tarball<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441212053948=
_4825"><a id=3D"yui_3_16_0_1_1441212053948_4823" href=3D"https://github.com=
/mirage/xen/archive/4.6.0-rc2.tar.gz">https://github.com/mirage/xen/archive=
/4.6.0-rc2.tar.gz</a><br></div><div id=3D"yui_3_16_0_1_1441212053948_4662">=
<br></div><div id=3D"yui_3_16_0_1_1441212053948_4830">So I used the make ta=
rget `src-release-tarball` after</div><div id=3D"yui_3_16_0_1_1441212053948=
_4865">git checkout 4.6.0-rc2</div><div id=3D"yui_3_16_0_1_1441212053948_50=
46"><br></div><div id=3D"yui_3_16_0_1_1441212053948_4904">As noted on xen-d=
evel, there is a problem with stubdom build that I fixed with this patch</d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_1_1441212053948_4939"><a id=3D"yui_3_1=
6_0_1_1441212053948_4940" href=3D"http://pastebin.com/5yGcG1cA">http://past=
ebin.com/5yGcG1cA</a> (xen-mini-os-local.patch)</div><div id=3D"yui_3_16_0_=
1_1441212053948_4982" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441212=
053948_4983" dir=3D"ltr">Now I had my own complete tarball to build with. M=
y results (xen-upstream*.deb) are here</div><div id=3D"yui_3_16_0_1_1441212=
053948_5029" dir=3D"ltr"><a id=3D"yui_3_16_0_1_1441212053948_5028" href=3D"=
http://107.185.144.55/xen/ubuntu/vivid/46x/">http://107.185.144.55/xen/ubun=
tu/vivid/46x/</a></div><div id=3D"yui_3_16_0_1_1441212053948_5125" dir=3D"l=
tr"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5254" dir=3D"ltr">After=
 install and setup. I ran my set of PV and HVM (Win7) domU. Vivid dom0 has =
a bug in</div><div id=3D"yui_3_16_0_1_1441212053948_5275" dir=3D"ltr">scrip=
ts/init-bottom</div><div id=3D"yui_3_16_0_1_1441212053948_5276" dir=3D"ltr"=
><br></div><div id=3D"yui_3_16_0_1_1441212053948_5292" dir=3D"ltr">where th=
e bootup will hang if there are Volume Groups (LVM), but no root on LVM. It=
 hung for almost</div><div id=3D"yui_3_16_0_1_1441212053948_5293" dir=3D"lt=
r">21s. I solved this by modifying the 85-lvm2.rules which goes in the ramf=
s, removing the vgchange call.</div><div id=3D"yui_3_16_0_1_1441212053948_5=
316" dir=3D"ltr">I left the *rules used by kernel alone, as is.</div><div i=
d=3D"yui_3_16_0_1_1441212053948_5315" dir=3D"ltr"><br></div><div id=3D"yui_=
3_16_0_1_1441212053948_5310" dir=3D"ltr">All of my linux PV domU and Win7 H=
VM ran fine.</div><div id=3D"yui_3_16_0_1_1441212053948_5311" dir=3D"ltr"><=
br></div><div id=3D"yui_3_16_0_1_1441212053948_5312" dir=3D"ltr">I chose Vi=
vid to test rc2 since it has kernel 3.19.x and systemd-219, and has the ben=
efit of the Debian 8 experience.</div><div id=3D"yui_3_16_0_1_1441212053948=
_5314" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5318" di=
r=3D"ltr">regards,<br>PryMar56 from freenode<br></div><div id=3D"yui_3_16_0=
_1_1441212053948_4939"><br></div><div id=3D"yui_3_16_0_1_1441212053948_5124=
"><br></div></div></body></html>
------=_Part_442815_9382751.1441213197081--


--===============6746889705696652085==
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
--===============6746889705696652085==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:30:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:30: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-users-bounces@lists.xen.org>)
	id 1ZXSi4-0006YR-OH; Thu, 03 Sep 2015 11:29:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1ZXSi3-0006YL-Gt
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 11:29:39 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	14/FA-10422-22F28E55; Thu, 03 Sep 2015 11:29:38 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441279775!24924272!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_60_70,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8444 invoked from network); 3 Sep 2015 11:29:36 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-3.tower-206.messagelabs.com with SMTP;
	3 Sep 2015 11:29:36 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.54 with qID t83BTTMf028405,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas11.realtek.com.tw[172.21.6.12])
	by rtits2.realtek.com.tw (8.14.9/2.40/5.66) with ESMTP id
	t83BTTMf028405
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 19:29:30 +0800
Received: from RTITCASV01.realtek.com.tw (172.21.6.18) by
	RTITCAS11.realtek.com.tw (172.21.6.12) with Microsoft SMTP Server (TLS)
	id 14.3.210.2; Thu, 3 Sep 2015 19:29:30 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV01.realtek.com.tw ([::1]) with mapi id 14.03.0248.002;
	Thu, 3 Sep 2015 19:29:29 +0800
From: =?big5?B?VG9tIFRpbmdbpEKtp654XQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Dom0 bootup fail on ARM : Unable to allocate first memory bank
Thread-Index: AdDmO490U4WUx44VRii18z4CNh8C2w==
Date: Thu, 3 Sep 2015 11:29:29 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: multipart/mixed; boundary="===============4636617776433947845=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4636617776433947845==
Content-Language: zh-TW
Content-Type: multipart/alternative;
	boundary="_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_"

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgQWxsDQoNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24gYnJpbmdpbmcgWGVuKGxhdGVzdCBt
YWlubGluZSA0LjYgUkMpIGFsaXZlIG9uIGFuIEFSTSBDb3J0ZXgtQTUzIHBsYXRmb3JtIHdpdGgg
NTEyIE1CIFJBTS4NClhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0
ZSAxMjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLg0KSSB0cmllZCB0byB1c2UgcGFnZWFsbG9j
X2luZm8oKSB0byBkdW1wIG1lbW9yeSBzdGF0dXMsIGZpbmRpbmcgdGhlcmUncyBvbmx5IHNtYWxs
IGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4NCkRvZXMgYW55IG9uZSBrbm93IHdoYXQgaXMgZ29p
bmcgb24gb3Igd2hlcmUgdG8gY2hlY2sgZm9yIHRoaXMgcHJvYmxlbT8/DQpSZWFsbHkgYXBwcmVj
aWF0ZSBmb3IgeW91ciBoZWxwLg0KDQpUaGFua3MuDQpUb20NCg0KLSBVQVJUIGVuYWJsZWQgLQ0K
LSBDUFUgMDAwMDAwMDAgYm9vdGluZyAtDQotIEN1cnJlbnQgRUwgMDAwMDAwMDggLQ0KLSBYZW4g
c3RhcnRpbmcgYXQgRUwyIC0NCi0gWmVybyBCU1MgLQ0KLSBTZXR0aW5nIHVwIGNvbnRyb2wgcmVn
aXN0ZXJzIC0NCi0gVHVybmluZyBvbiBwYWdpbmcgLQ0KLSBSZWFkeSAtDQooWEVOKSBDaGVja2lu
ZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4NCihYRU4pIFJBTTogMDAwMDAwMDAwMDAwMDAwMCAtIDAw
MDAwMDAwMWZmZTBmZmYNCihYRU4pDQooWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAg
LSAwMDAwMDAwMDAxZmYzMDAwIERldmljZSBUcmVlDQooWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAw
MDMwMDAwMDAgLSAwMDAwMDAwMDAzNjAwMDAwIEtlcm5lbCBlYXJseXByaW50ayBjb25zb2xlPXR0
eVMwLDExNTIwMCBjbWE9MTZtQDY0bQ0KKFhFTikgUkVTVkRbMF06IDAwMDAwMDAwMDFmZjIwMDAg
LSAwMDAwMDAwMDAxZmYzMDAwDQooWEVOKQ0KKFhFTikgQ29tbWFuZCBsaW5lOiBjb25zb2xlPXR0
eVMwLDExNTIwMCBlYXJseXByaW50ayBsb2dsZXZlbD00DQooWEVOKSBQbGFjaW5nIFhlbiBhdCAw
eDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwDQooWEVOKSBVcGRhdGUgQk9PVE1P
RF9YRU4gZnJvbSAwMDAwMDAwMDAwMjAwMDAwLTAwMDAwMDAwMDAzMDJkODEgPT4gMDAwMDAwMDAx
ZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxDQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0K
KFhFTikgUGh5c2ljYWwgbWVtb3J5IGluZm9ybWF0aW9uOg0KKFhFTikgWGVuIGhlYXA6IDBrQiBm
cmVlDQooWEVOKSBoZWFwWzAxXTogOGtCIGZyZWUNCihYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQ0K
KFhFTikgaGVhcFswM106IDE2a0IgZnJlZQ0KKFhFTikgaGVhcFswNF06IDMya0IgZnJlZQ0KKFhF
TikgaGVhcFswNV06IDY0a0IgZnJlZQ0KKFhFTikgaGVhcFswNl06IDEyOGtCIGZyZWUNCihYRU4p
IGhlYXBbMDddOiAyNTZrQiBmcmVlDQooWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQ0KKFhFTikg
aGVhcFswOV06IDEwMjRrQiBmcmVlDQooWEVOKSBoZWFwWzEwXTogMjA0OGtCIGZyZWUNCihYRU4p
IGhlYXBbMTFdOiA0MDk2a0IgZnJlZQ0KKFhFTikgaGVhcFsxMl06IDgxOTJrQiBmcmVlDQooWEVO
KSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlDQooWEVOKSBEb20gaGVhcDogMzI3MTJrQiBmcmVlDQoo
WEVOKQ0KKFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAndHR5UzAnDQooWEVOKSBCYWQgY29uc29s
ZT0gb3B0aW9uICcxMTUyMDAnDQpYZW4gNC42LjAtcmMNCihYRU4pIFhlbiB2ZXJzaW9uIDQuNi4w
LXJjICh0b21fdGluZ0Aobm9uZSkpIChhYXJjaDY0LWxpbnV4LXhnY2MgKFJlYWx0ZWsgQVNESzY0
LTQuOS4zIEJ1aWxkIDIxODApIDQuOS4zIDIwMTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBX
ZWQgU2VwIDIgMjA6MTY6NDQgQ1NUIDIwMTUNCihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IFdlZCBT
ZXAgMiAxNzoxNToyNyAyMDE1ICswODAwIGdpdDozY2FkMDAzLWRpcnR5DQooWEVOKSBQcm9jZXNz
b3I6IDQxMGZkMDM0OiAiQVJNIExpbWl0ZWQiLCB2YXJpYW50OiAweDAsIHBhcnQgMHhkMDMsIHJl
diAweDQNCihYRU4pIDY0LWJpdCBFeGVjdXRpb246DQooWEVOKSBQcm9jZXNzb3IgRmVhdHVyZXM6
IDAwMDAwMDAwMDAwMDIyMjIgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgRXhjZXB0aW9uIExldmVs
czogRUwzOjY0KzMyIEVMMjo2NCszMiBFTDE6NjQrMzIgRUwwOjY0KzMyDQooWEVOKSBFeHRlbnNp
b25zOiBGbG9hdGluZ1BvaW50IEFkdmFuY2VkU0lNRA0KKFhFTikgRGVidWcgRmVhdHVyZXM6IDAw
MDAwMDAwMTAzMDUxMDYgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgQXV4aWxpYXJ5IEZlYXR1cmVz
OiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIE1lbW9yeSBNb2RlbCBG
ZWF0dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBJU0EgRmVh
dHVyZXM6IDAwMDAwMDAwMDAwMTAwMDAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgMzItYml0IEV4
ZWN1dGlvbjoNCihYRU4pIFByb2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTENCihY
RU4pIEluc3RydWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRodW1iIFRodW1iLTIgSmF6ZWxsZQ0K
KFhFTikgRXh0ZW5zaW9uczogR2VuZXJpY1RpbWVyIFNlY3VyaXR5DQooWEVOKSBEZWJ1ZyBGZWF0
dXJlczogMDMwMTAwNjYNCihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDANCihYRU4p
IE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMTAyMDExMDUgNDAwMDAwMDAgMDEyNjAwMDAgMDIxMDIy
MTENCihYRU4pIElTQSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIxMTEgMjEyMzIwNDIgMDExMTIx
MzEgMDAwMTExNDIgMDAwMTAwMDENCihYRU4pIEZJWE1FLCB0ZW1wb3JhcnkgV0ENCihYRU4pIFVz
aW5nIFBTQ0ktMC4yIGZvciBTTVAgYnJpbmd1cA0KKFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1l
dGhvZA0KKFhFTikgY3B1MCBpbml0IGZhaWxlZCAoaHdpZCAwKTogLTIyDQooWEVOKSBHZW5lcmlj
IFRpbWVyIElSUTogcGh5cz0zMCBoeXA9MjYgdmlydD0yNyBGcmVxOiAzMzAwMCBLSHoNCihYRU4p
IEdJQ3YyIGluaXRpYWxpemF0aW9uOg0KKFhFTikgZ2ljX2Rpc3RfYWRkcj0wMDAwMDAwMGZmMDEx
MDAwDQooWEVOKSBnaWNfY3B1X2FkZHI9MDAwMDAwMDBmZjAxMjAwMA0KKFhFTikgZ2ljX2h5cF9h
ZGRyPTAwMDAwMDAwZmYwMTQwMDANCihYRU4pIGdpY192Y3B1X2FkZHI9MDAwMDAwMDBmZjAxNjAw
MA0KKFhFTikgZ2ljX21haW50ZW5hbmNlX2lycT0yNQ0KKFhFTikgR0lDdjI6IDEyOCBsaW5lcywg
NCBjcHVzLCBzZWN1cmUgKElJRCAwMjAwMTQzYikuDQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNN
UCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpDQooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5n
IG9mIDE2IEtpQi4NCihYRU4pIEJyb3VnaHQgdXAgMSBDUFVzDQooWEVOKSBQMk06IDQwLWJpdCBJ
UEEgd2l0aCA0MC1iaXQgUEENCihYRU4pIFAyTTogMyBsZXZlbHMgd2l0aCBvcmRlci0xIHJvb3Qs
IFZUQ1IgMHg4MDAyMzU1OA0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkDQooWEVO
KSAqKiogTE9BRElORyBET01BSU4gMCAqKioNCihYRU4pIExvYWRpbmcga2VybmVsIGZyb20gYm9v
dCBtb2R1bGUgQCAwMDAwMDAwMDAzMDAwMDAwDQooWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5n
cyB0b3RhbGxpbmcgMTI4TUIgZm9yIGRvbTA6DQooWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3Jt
YXRpb246DQooWEVOKSBYZW4gaGVhcDogMGtCIGZyZWUNCihYRU4pIGhlYXBbMDFdOiA4a0IgZnJl
ZQ0KKFhFTikgaGVhcFswMl06IDhrQiBmcmVlDQooWEVOKSBoZWFwWzAzXTogMTZrQiBmcmVlDQoo
WEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlDQooWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlDQooWEVO
KSBoZWFwWzA2XTogMTI4a0IgZnJlZQ0KKFhFTikgaGVhcFswN106IDI1NmtCIGZyZWUNCihYRU4p
IGhlYXBbMDhdOiA1MTJrQiBmcmVlDQooWEVOKSBoZWFwWzA5XTogMTAyNGtCIGZyZWUNCihYRU4p
IGhlYXBbMTBdOiAyMDQ4a0IgZnJlZQ0KKFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlDQooWEVO
KSBoZWFwWzEyXTogODE5MmtCIGZyZWUNCihYRU4pIGhlYXBbMTNdOiAxNjAxNmtCIGZyZWUNCihY
RU4pIERvbSBoZWFwOiAzMjQwMGtCIGZyZWUNCihYRU4pDQooWEVOKSAqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQooWEVOKSBQYW5pYyBvbiBDUFUgMDoNCihYRU4pIFVu
YWJsZSB0byBhbGxvY2F0ZSBmaXJzdCBtZW1vcnkgYmFuaw0KKFhFTikgKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKg0KKFhFTikNCihYRU4pIFJlYm9vdCBpbiBmaXZlIHNl
Y29uZHMuLi4NCg==

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=B7s=B2=D3=A9=FA=C5=E9";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-TW" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am currently working on bring=
ing Xen(latest mainline 4.6 RC) alive on an ARM Cortex-A53 platform with 51=
2 MB RAM.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Xen is complaining about it cou=
ldn't allocate 128 MB from DOM0 and stopped.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to use pagealloc_info()=
 to dump memory status, finding there's only small amount of memory in HEAP=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Does any one know what is going=
 on or where to check for this problem??<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Really appreciate for your help=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Tom<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- UART enabled -<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- CPU 00000000 booting -<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Current EL 00000008 -<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Xen starting at EL2 -<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Zero BSS -<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Setting up control registers =
-<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Turning on paging -<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Ready -<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Checking for initrd in /c=
hosen<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) RAM: 0000000000000000 - 0=
00000001ffe0fff<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) MODULE[0]: 0000000001ff20=
00 - 0000000001ff3000 Device Tree<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) MODULE[1]: 00000000030000=
00 - 0000000003600000 Kernel earlyprintk console=3DttyS0,115200 cma=3D16m@6=
4m<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) RESVD[0]: 0000000001ff200=
0 - 0000000001ff3000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Command line: console=3Dt=
tyS0,115200 earlyprintk loglevel=3D4<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Placing Xen at 0x00000000=
1fc00000-0x000000001fe00000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Update BOOTMOD_XEN from 0=
000000000200000-0000000000302d81 =3D&gt; 000000001fc00000-000000001fd02d81<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Domain heap initialised<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Physical memory informati=
on:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen heap: 0kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[01]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[02]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[03]: 16kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[04]: 32kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[05]: 64kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[06]: 128kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[07]: 256kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[08]: 512kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[09]: 1024kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[10]: 2048kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[11]: 4096kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[12]: 8192kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[13]: 16328kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Dom heap: 32712kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Bad console=3D option 'tt=
yS0'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Bad console=3D option '11=
5200'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Xen 4.6.0-rc<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen version 4.6.0-rc (tom=
_ting@(none)) (aarch64-linux-xgcc (Realtek ASDK64-4.9.3 Build 2180) 4.9.3 2=
0150413 (prerelease)) debug=3Dy Wed Sep 2 20:16:44 CST 2015<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Latest ChangeSet: Wed Sep=
 2 17:15:27 2015 &#43;0800 git:3cad003-dirty<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor: 410fd034: &quo=
t;ARM Limited&quot;, variant: 0x0, part 0xd03, rev 0x4<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) 64-bit Execution:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor Features: 00000=
00000002222 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Exception Levels: EL3:64&=
#43;32 EL2:64&#43;32 EL1:64&#43;32 EL0:64&#43;32<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Extensions: FloatingPoint=
 AdvancedSIMD<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Debug Features: 000000001=
0305106 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Auxiliary Features: 00000=
00000000000 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Memory Model Features: 00=
00000000001122 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) ISA Features: 00000000000=
10000 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) 32-bit Execution:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor Features: 00000=
131:00011011<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Instruction Sets: AArch32=
 A32 Thumb Thumb-2 Jazelle<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Extensions: GenericTimer =
Security<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Debug Features: 03010066<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Auxiliary Features: 00000=
000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Memory Model Features: 10=
201105 40000000 01260000 02102211<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) ISA Features: 02101110 13=
112111 21232042 01112131 00011142 00010001<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) FIXME, temporary WA<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Using PSCI-0.2 for SMP br=
ingup<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) CPU0 has no enable method=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) cpu0 init failed (hwid 0)=
: -22<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Generic Timer IRQ: phys=
=3D30 hyp=3D26 virt=3D27 Freq: 33000 KHz<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) GICv2 initialization:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_dist_addr=3D00000000f=
f011000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_cpu_addr=3D00000000ff=
012000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_hyp_addr=3D00000000ff=
014000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_vcpu_addr=3D00000000f=
f016000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_maintenance_irq=3D25<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) GICv2: 128 lines, 4 cpus,=
 secure (IID 0200143b).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Using scheduler: SMP Cred=
it Scheduler (credit)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Allocated console ring of=
 16 KiB.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Brought up 1 CPUs<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) P2M: 40-bit IPA with 40-b=
it PA<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) P2M: 3 levels with order-=
1 root, VTCR 0x80023558<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) I/O virtualisation disabl=
ed<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *** LOADING DOMAIN 0 ***<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Loading kernel from boot =
module @ 0000000003000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Allocating 1:1 mappings t=
otalling 128MB for dom0:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Physical memory informati=
on:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen heap: 0kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[01]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[02]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[03]: 16kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[04]: 32kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[05]: 64kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[06]: 128kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[07]: 256kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[08]: 512kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[09]: 1024kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[10]: 2048kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[11]: 4096kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[12]: 8192kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[13]: 16016kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Dom heap: 32400kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *************************=
***************<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Panic on CPU 0:<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Unable to allocate first =
memory bank<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *************************=
***************<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Reboot in five seconds...=
<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_--


--===============4636617776433947845==
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
--===============4636617776433947845==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:30:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:30: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-users-bounces@lists.xen.org>)
	id 1ZXSi4-0006YR-OH; Thu, 03 Sep 2015 11:29:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1ZXSi3-0006YL-Gt
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 11:29:39 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	14/FA-10422-22F28E55; Thu, 03 Sep 2015 11:29:38 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441279775!24924272!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_60_70,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8444 invoked from network); 3 Sep 2015 11:29:36 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-3.tower-206.messagelabs.com with SMTP;
	3 Sep 2015 11:29:36 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.54 with qID t83BTTMf028405,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas11.realtek.com.tw[172.21.6.12])
	by rtits2.realtek.com.tw (8.14.9/2.40/5.66) with ESMTP id
	t83BTTMf028405
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 19:29:30 +0800
Received: from RTITCASV01.realtek.com.tw (172.21.6.18) by
	RTITCAS11.realtek.com.tw (172.21.6.12) with Microsoft SMTP Server (TLS)
	id 14.3.210.2; Thu, 3 Sep 2015 19:29:30 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV01.realtek.com.tw ([::1]) with mapi id 14.03.0248.002;
	Thu, 3 Sep 2015 19:29:29 +0800
From: =?big5?B?VG9tIFRpbmdbpEKtp654XQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Dom0 bootup fail on ARM : Unable to allocate first memory bank
Thread-Index: AdDmO490U4WUx44VRii18z4CNh8C2w==
Date: Thu, 3 Sep 2015 11:29:29 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: multipart/mixed; boundary="===============4636617776433947845=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4636617776433947845==
Content-Language: zh-TW
Content-Type: multipart/alternative;
	boundary="_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_"

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgQWxsDQoNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24gYnJpbmdpbmcgWGVuKGxhdGVzdCBt
YWlubGluZSA0LjYgUkMpIGFsaXZlIG9uIGFuIEFSTSBDb3J0ZXgtQTUzIHBsYXRmb3JtIHdpdGgg
NTEyIE1CIFJBTS4NClhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0
ZSAxMjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLg0KSSB0cmllZCB0byB1c2UgcGFnZWFsbG9j
X2luZm8oKSB0byBkdW1wIG1lbW9yeSBzdGF0dXMsIGZpbmRpbmcgdGhlcmUncyBvbmx5IHNtYWxs
IGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4NCkRvZXMgYW55IG9uZSBrbm93IHdoYXQgaXMgZ29p
bmcgb24gb3Igd2hlcmUgdG8gY2hlY2sgZm9yIHRoaXMgcHJvYmxlbT8/DQpSZWFsbHkgYXBwcmVj
aWF0ZSBmb3IgeW91ciBoZWxwLg0KDQpUaGFua3MuDQpUb20NCg0KLSBVQVJUIGVuYWJsZWQgLQ0K
LSBDUFUgMDAwMDAwMDAgYm9vdGluZyAtDQotIEN1cnJlbnQgRUwgMDAwMDAwMDggLQ0KLSBYZW4g
c3RhcnRpbmcgYXQgRUwyIC0NCi0gWmVybyBCU1MgLQ0KLSBTZXR0aW5nIHVwIGNvbnRyb2wgcmVn
aXN0ZXJzIC0NCi0gVHVybmluZyBvbiBwYWdpbmcgLQ0KLSBSZWFkeSAtDQooWEVOKSBDaGVja2lu
ZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4NCihYRU4pIFJBTTogMDAwMDAwMDAwMDAwMDAwMCAtIDAw
MDAwMDAwMWZmZTBmZmYNCihYRU4pDQooWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAg
LSAwMDAwMDAwMDAxZmYzMDAwIERldmljZSBUcmVlDQooWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAw
MDMwMDAwMDAgLSAwMDAwMDAwMDAzNjAwMDAwIEtlcm5lbCBlYXJseXByaW50ayBjb25zb2xlPXR0
eVMwLDExNTIwMCBjbWE9MTZtQDY0bQ0KKFhFTikgUkVTVkRbMF06IDAwMDAwMDAwMDFmZjIwMDAg
LSAwMDAwMDAwMDAxZmYzMDAwDQooWEVOKQ0KKFhFTikgQ29tbWFuZCBsaW5lOiBjb25zb2xlPXR0
eVMwLDExNTIwMCBlYXJseXByaW50ayBsb2dsZXZlbD00DQooWEVOKSBQbGFjaW5nIFhlbiBhdCAw
eDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwDQooWEVOKSBVcGRhdGUgQk9PVE1P
RF9YRU4gZnJvbSAwMDAwMDAwMDAwMjAwMDAwLTAwMDAwMDAwMDAzMDJkODEgPT4gMDAwMDAwMDAx
ZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxDQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0K
KFhFTikgUGh5c2ljYWwgbWVtb3J5IGluZm9ybWF0aW9uOg0KKFhFTikgWGVuIGhlYXA6IDBrQiBm
cmVlDQooWEVOKSBoZWFwWzAxXTogOGtCIGZyZWUNCihYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQ0K
KFhFTikgaGVhcFswM106IDE2a0IgZnJlZQ0KKFhFTikgaGVhcFswNF06IDMya0IgZnJlZQ0KKFhF
TikgaGVhcFswNV06IDY0a0IgZnJlZQ0KKFhFTikgaGVhcFswNl06IDEyOGtCIGZyZWUNCihYRU4p
IGhlYXBbMDddOiAyNTZrQiBmcmVlDQooWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQ0KKFhFTikg
aGVhcFswOV06IDEwMjRrQiBmcmVlDQooWEVOKSBoZWFwWzEwXTogMjA0OGtCIGZyZWUNCihYRU4p
IGhlYXBbMTFdOiA0MDk2a0IgZnJlZQ0KKFhFTikgaGVhcFsxMl06IDgxOTJrQiBmcmVlDQooWEVO
KSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlDQooWEVOKSBEb20gaGVhcDogMzI3MTJrQiBmcmVlDQoo
WEVOKQ0KKFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAndHR5UzAnDQooWEVOKSBCYWQgY29uc29s
ZT0gb3B0aW9uICcxMTUyMDAnDQpYZW4gNC42LjAtcmMNCihYRU4pIFhlbiB2ZXJzaW9uIDQuNi4w
LXJjICh0b21fdGluZ0Aobm9uZSkpIChhYXJjaDY0LWxpbnV4LXhnY2MgKFJlYWx0ZWsgQVNESzY0
LTQuOS4zIEJ1aWxkIDIxODApIDQuOS4zIDIwMTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBX
ZWQgU2VwIDIgMjA6MTY6NDQgQ1NUIDIwMTUNCihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IFdlZCBT
ZXAgMiAxNzoxNToyNyAyMDE1ICswODAwIGdpdDozY2FkMDAzLWRpcnR5DQooWEVOKSBQcm9jZXNz
b3I6IDQxMGZkMDM0OiAiQVJNIExpbWl0ZWQiLCB2YXJpYW50OiAweDAsIHBhcnQgMHhkMDMsIHJl
diAweDQNCihYRU4pIDY0LWJpdCBFeGVjdXRpb246DQooWEVOKSBQcm9jZXNzb3IgRmVhdHVyZXM6
IDAwMDAwMDAwMDAwMDIyMjIgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgRXhjZXB0aW9uIExldmVs
czogRUwzOjY0KzMyIEVMMjo2NCszMiBFTDE6NjQrMzIgRUwwOjY0KzMyDQooWEVOKSBFeHRlbnNp
b25zOiBGbG9hdGluZ1BvaW50IEFkdmFuY2VkU0lNRA0KKFhFTikgRGVidWcgRmVhdHVyZXM6IDAw
MDAwMDAwMTAzMDUxMDYgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgQXV4aWxpYXJ5IEZlYXR1cmVz
OiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIE1lbW9yeSBNb2RlbCBG
ZWF0dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBJU0EgRmVh
dHVyZXM6IDAwMDAwMDAwMDAwMTAwMDAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgMzItYml0IEV4
ZWN1dGlvbjoNCihYRU4pIFByb2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTENCihY
RU4pIEluc3RydWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRodW1iIFRodW1iLTIgSmF6ZWxsZQ0K
KFhFTikgRXh0ZW5zaW9uczogR2VuZXJpY1RpbWVyIFNlY3VyaXR5DQooWEVOKSBEZWJ1ZyBGZWF0
dXJlczogMDMwMTAwNjYNCihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDANCihYRU4p
IE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMTAyMDExMDUgNDAwMDAwMDAgMDEyNjAwMDAgMDIxMDIy
MTENCihYRU4pIElTQSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIxMTEgMjEyMzIwNDIgMDExMTIx
MzEgMDAwMTExNDIgMDAwMTAwMDENCihYRU4pIEZJWE1FLCB0ZW1wb3JhcnkgV0ENCihYRU4pIFVz
aW5nIFBTQ0ktMC4yIGZvciBTTVAgYnJpbmd1cA0KKFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1l
dGhvZA0KKFhFTikgY3B1MCBpbml0IGZhaWxlZCAoaHdpZCAwKTogLTIyDQooWEVOKSBHZW5lcmlj
IFRpbWVyIElSUTogcGh5cz0zMCBoeXA9MjYgdmlydD0yNyBGcmVxOiAzMzAwMCBLSHoNCihYRU4p
IEdJQ3YyIGluaXRpYWxpemF0aW9uOg0KKFhFTikgZ2ljX2Rpc3RfYWRkcj0wMDAwMDAwMGZmMDEx
MDAwDQooWEVOKSBnaWNfY3B1X2FkZHI9MDAwMDAwMDBmZjAxMjAwMA0KKFhFTikgZ2ljX2h5cF9h
ZGRyPTAwMDAwMDAwZmYwMTQwMDANCihYRU4pIGdpY192Y3B1X2FkZHI9MDAwMDAwMDBmZjAxNjAw
MA0KKFhFTikgZ2ljX21haW50ZW5hbmNlX2lycT0yNQ0KKFhFTikgR0lDdjI6IDEyOCBsaW5lcywg
NCBjcHVzLCBzZWN1cmUgKElJRCAwMjAwMTQzYikuDQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNN
UCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpDQooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5n
IG9mIDE2IEtpQi4NCihYRU4pIEJyb3VnaHQgdXAgMSBDUFVzDQooWEVOKSBQMk06IDQwLWJpdCBJ
UEEgd2l0aCA0MC1iaXQgUEENCihYRU4pIFAyTTogMyBsZXZlbHMgd2l0aCBvcmRlci0xIHJvb3Qs
IFZUQ1IgMHg4MDAyMzU1OA0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkDQooWEVO
KSAqKiogTE9BRElORyBET01BSU4gMCAqKioNCihYRU4pIExvYWRpbmcga2VybmVsIGZyb20gYm9v
dCBtb2R1bGUgQCAwMDAwMDAwMDAzMDAwMDAwDQooWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5n
cyB0b3RhbGxpbmcgMTI4TUIgZm9yIGRvbTA6DQooWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3Jt
YXRpb246DQooWEVOKSBYZW4gaGVhcDogMGtCIGZyZWUNCihYRU4pIGhlYXBbMDFdOiA4a0IgZnJl
ZQ0KKFhFTikgaGVhcFswMl06IDhrQiBmcmVlDQooWEVOKSBoZWFwWzAzXTogMTZrQiBmcmVlDQoo
WEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlDQooWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlDQooWEVO
KSBoZWFwWzA2XTogMTI4a0IgZnJlZQ0KKFhFTikgaGVhcFswN106IDI1NmtCIGZyZWUNCihYRU4p
IGhlYXBbMDhdOiA1MTJrQiBmcmVlDQooWEVOKSBoZWFwWzA5XTogMTAyNGtCIGZyZWUNCihYRU4p
IGhlYXBbMTBdOiAyMDQ4a0IgZnJlZQ0KKFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlDQooWEVO
KSBoZWFwWzEyXTogODE5MmtCIGZyZWUNCihYRU4pIGhlYXBbMTNdOiAxNjAxNmtCIGZyZWUNCihY
RU4pIERvbSBoZWFwOiAzMjQwMGtCIGZyZWUNCihYRU4pDQooWEVOKSAqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQooWEVOKSBQYW5pYyBvbiBDUFUgMDoNCihYRU4pIFVu
YWJsZSB0byBhbGxvY2F0ZSBmaXJzdCBtZW1vcnkgYmFuaw0KKFhFTikgKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKg0KKFhFTikNCihYRU4pIFJlYm9vdCBpbiBmaXZlIHNl
Y29uZHMuLi4NCg==

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=B7s=B2=D3=A9=FA=C5=E9";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-TW" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am currently working on bring=
ing Xen(latest mainline 4.6 RC) alive on an ARM Cortex-A53 platform with 51=
2 MB RAM.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Xen is complaining about it cou=
ldn't allocate 128 MB from DOM0 and stopped.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to use pagealloc_info()=
 to dump memory status, finding there's only small amount of memory in HEAP=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Does any one know what is going=
 on or where to check for this problem??<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Really appreciate for your help=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Tom<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- UART enabled -<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- CPU 00000000 booting -<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Current EL 00000008 -<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Xen starting at EL2 -<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Zero BSS -<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Setting up control registers =
-<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Turning on paging -<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- Ready -<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Checking for initrd in /c=
hosen<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) RAM: 0000000000000000 - 0=
00000001ffe0fff<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) MODULE[0]: 0000000001ff20=
00 - 0000000001ff3000 Device Tree<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) MODULE[1]: 00000000030000=
00 - 0000000003600000 Kernel earlyprintk console=3DttyS0,115200 cma=3D16m@6=
4m<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) RESVD[0]: 0000000001ff200=
0 - 0000000001ff3000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Command line: console=3Dt=
tyS0,115200 earlyprintk loglevel=3D4<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Placing Xen at 0x00000000=
1fc00000-0x000000001fe00000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Update BOOTMOD_XEN from 0=
000000000200000-0000000000302d81 =3D&gt; 000000001fc00000-000000001fd02d81<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Domain heap initialised<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Physical memory informati=
on:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen heap: 0kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[01]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[02]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[03]: 16kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[04]: 32kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[05]: 64kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[06]: 128kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[07]: 256kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[08]: 512kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[09]: 1024kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[10]: 2048kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[11]: 4096kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[12]: 8192kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[13]: 16328kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Dom heap: 32712kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Bad console=3D option 'tt=
yS0'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Bad console=3D option '11=
5200'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Xen 4.6.0-rc<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen version 4.6.0-rc (tom=
_ting@(none)) (aarch64-linux-xgcc (Realtek ASDK64-4.9.3 Build 2180) 4.9.3 2=
0150413 (prerelease)) debug=3Dy Wed Sep 2 20:16:44 CST 2015<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Latest ChangeSet: Wed Sep=
 2 17:15:27 2015 &#43;0800 git:3cad003-dirty<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor: 410fd034: &quo=
t;ARM Limited&quot;, variant: 0x0, part 0xd03, rev 0x4<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) 64-bit Execution:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor Features: 00000=
00000002222 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Exception Levels: EL3:64&=
#43;32 EL2:64&#43;32 EL1:64&#43;32 EL0:64&#43;32<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Extensions: FloatingPoint=
 AdvancedSIMD<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Debug Features: 000000001=
0305106 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Auxiliary Features: 00000=
00000000000 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Memory Model Features: 00=
00000000001122 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) ISA Features: 00000000000=
10000 0000000000000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) 32-bit Execution:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Processor Features: 00000=
131:00011011<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Instruction Sets: AArch32=
 A32 Thumb Thumb-2 Jazelle<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Extensions: GenericTimer =
Security<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Debug Features: 03010066<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Auxiliary Features: 00000=
000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Memory Model Features: 10=
201105 40000000 01260000 02102211<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) ISA Features: 02101110 13=
112111 21232042 01112131 00011142 00010001<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) FIXME, temporary WA<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Using PSCI-0.2 for SMP br=
ingup<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) CPU0 has no enable method=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) cpu0 init failed (hwid 0)=
: -22<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Generic Timer IRQ: phys=
=3D30 hyp=3D26 virt=3D27 Freq: 33000 KHz<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) GICv2 initialization:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_dist_addr=3D00000000f=
f011000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_cpu_addr=3D00000000ff=
012000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_hyp_addr=3D00000000ff=
014000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_vcpu_addr=3D00000000f=
f016000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) gic_maintenance_irq=3D25<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) GICv2: 128 lines, 4 cpus,=
 secure (IID 0200143b).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Using scheduler: SMP Cred=
it Scheduler (credit)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Allocated console ring of=
 16 KiB.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Brought up 1 CPUs<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) P2M: 40-bit IPA with 40-b=
it PA<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) P2M: 3 levels with order-=
1 root, VTCR 0x80023558<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) I/O virtualisation disabl=
ed<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *** LOADING DOMAIN 0 ***<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Loading kernel from boot =
module @ 0000000003000000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Allocating 1:1 mappings t=
otalling 128MB for dom0:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Physical memory informati=
on:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Xen heap: 0kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[01]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[02]: 8kB free<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[03]: 16kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[04]: 32kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[05]: 64kB free<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[06]: 128kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[07]: 256kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[08]: 512kB free<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[09]: 1024kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[10]: 2048kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[11]: 4096kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[12]: 8192kB free<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) heap[13]: 16016kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Dom heap: 32400kB free<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *************************=
***************<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Panic on CPU 0:<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Unable to allocate first =
memory bank<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) *************************=
***************<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">(XEN) Reboot in five seconds...=
<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_E8F5944927430A4692D17F10A7A7ACFDB7E88DRTITMBSV06realtek_--


--===============4636617776433947845==
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
--===============4636617776433947845==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpe-0006p8-FE; Thu, 03 Sep 2015 11:37:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <reddragonting@hotmail.com>) id 1ZXLCK-0004yH-CL
	for xen-users@lists.xenproject.org; Thu, 03 Sep 2015 03:28:24 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	A3/1B-03819-75EB7E55; Thu, 03 Sep 2015 03:28:23 +0000
X-Env-Sender: reddragonting@hotmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441250900!32387325!1
X-Originating-IP: [65.55.90.27]
X-SpamReason: No, hits=1.5 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_HOTMAIL_RCVD,HTML_90_100,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19270 invoked from network); 3 Sep 2015 03:28:21 -0000
Received: from snt004-omc1s16.hotmail.com (HELO SNT004-OMC1S16.hotmail.com)
	(65.55.90.27)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Sep 2015 03:28:21 -0000
Received: from SNT151-W73 ([65.55.90.9]) by SNT004-OMC1S16.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Wed, 2 Sep 2015 20:28:20 -0700
X-TMN: [2jF+yiGuGaHdpxKxE792i/1Umz6BCgjd]
X-Originating-Email: [reddragonting@hotmail.com]
Message-ID: <SNT151-W735D5D0909D54695084990B9680@phx.gbl>
From: =?big5?B?pEIgraeueA==?= <reddragonting@hotmail.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Date: Thu, 3 Sep 2015 11:28:19 +0800
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Sep 2015 03:28:20.0367 (UTC)
	FILETIME=[94BAE1F0:01D0E5F8]
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: multipart/mixed; boundary="===============3281172597755185407=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3281172597755185407==
Content-Type: multipart/alternative;
	boundary="_12ac224f-a6c6-4cf8-a0af-486834963c45_"

--_12ac224f-a6c6-4cf8-a0af-486834963c45_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgRmVsbG93SSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBicmluZ2luZyBYZW4obGF0ZXN0IG1h
aW5saW5lIDQuNiBSQykgYWxpdmUgb24gYW4gQVJNIENvcnRleC1BNTMgcGxhdGZvcm0gd2l0aCA1
MTIgTUIgUkFNLlhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0ZSAx
MjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLkkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZv
KCkgdG8gZHVtcCBtZW1vcnkgc3RhdHVzLCBmaW5kaW5nIHRoZXJlJ3Mgb25seSBzbWFsbCBhbW91
bnQgb2YgbWVtb3J5IGluIEhFQVAuRG9lcyBhbnkgb25lIGtub3cgd2hhdCBpcyBnb2luZyBvbiBv
ciB3aGVyZSB0byBjaGVjayBmb3IgdGhpcyBwcm9ibGVtPz9SZWFsbHkgYXBwcmVjaWF0ZSBmb3Ig
eW91ciBoZWxwLlRoYW5rcy5Ub20tIFVBUlQgZW5hYmxlZCAtLSBDUFUgMDAwMDAwMDAgYm9vdGlu
ZyAtLSBDdXJyZW50IEVMIDAwMDAwMDA4IC0tIFhlbiBzdGFydGluZyBhdCBFTDIgLS0gWmVybyBC
U1MgLS0gU2V0dGluZyB1cCBjb250cm9sIHJlZ2lzdGVycyAtLSBUdXJuaW5nIG9uIHBhZ2luZyAt
LSBSZWFkeSAtKFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuKFhFTikgUkFNOiAw
MDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAxZmZlMGZmZihYRU4pKFhFTikgTU9EVUxFWzBdOiAw
MDAwMDAwMDAxZmYyMDAwIC0gMDAwMDAwMDAwMWZmMzAwMCBEZXZpY2UgVHJlZShYRU4pIE1PRFVM
RVsxXTogMDAwMDAwMDAwMzAwMDAwMCAtIDAwMDAwMDAwMDM2MDAwMDAgS2VybmVsIGVhcmx5cHJp
bnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtKFhFTikgUkVTVkRbMF06IDAwMDAw
MDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAwKFhFTikoWEVOKSBDb21tYW5kIGxpbmU6IGNv
bnNvbGU9dHR5UzAsMTE1MjAwIGVhcmx5cHJpbnRrIGxvZ2xldmVsPTQoWEVOKSBQbGFjaW5nIFhl
biBhdCAweDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwKFhFTikgVXBkYXRlIEJP
T1RNT0RfWEVOIGZyb20gMDAwMDAwMDAwMDIwMDAwMC0wMDAwMDAwMDAwMzAyZDgxID0+IDAwMDAw
MDAwMWZjMDAwMDAtMDAwMDAwMDAxZmQwMmQ4MShYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxpc2Vk
KFhFTikgUGh5c2ljYWwgbWVtb3J5IGluZm9ybWF0aW9uOihYRU4pIFhlbiBoZWFwOiAwa0IgZnJl
ZShYRU4pIGhlYXBbMDFdOiA4a0IgZnJlZShYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZShYRU4pIGhl
YXBbMDNdOiAxNmtCIGZyZWUoWEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlKFhFTikgaGVhcFswNV06
IDY0a0IgZnJlZShYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVlKFhFTikgaGVhcFswN106IDI1NmtC
IGZyZWUoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZShYRU4pIGhlYXBbMDldOiAxMDI0a0IgZnJl
ZShYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZShYRU4pIGhlYXBbMTFdOiA0MDk2a0IgZnJlZShY
RU4pIGhlYXBbMTJdOiA4MTkya0IgZnJlZShYRU4pIGhlYXBbMTNdOiAxNjMyOGtCIGZyZWUoWEVO
KSBEb20gaGVhcDogMzI3MTJrQiBmcmVlKFhFTikoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICd0
dHlTMCcoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICcxMTUyMDAnWGVuIDQuNi4wLXJjKFhFTikg
WGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChub25lKSkgKGFhcmNoNjQtbGludXgteGdj
YyAoUmVhbHRlayBBU0RLNjQtNC45LjMgQnVpbGQgMjE4MCkgNC45LjMgMjAxNTA0MTMgKHByZXJl
bGVhc2UpKSBkZWJ1Zz15IFdlZCBTZXAgMiAyMDoxNjo0NCBDU1QgMjAxNShYRU4pIExhdGVzdCBD
aGFuZ2VTZXQ6IFdlZCBTZXAgMiAxNzoxNToyNyAyMDE1ICswODAwIGdpdDozY2FkMDAzLWRpcnR5
KFhFTikgUHJvY2Vzc29yOiA0MTBmZDAzNDogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgwLCBw
YXJ0IDB4ZDAzLCByZXYgMHg0KFhFTikgNjQtYml0IEV4ZWN1dGlvbjooWEVOKSBQcm9jZXNzb3Ig
RmVhdHVyZXM6IDAwMDAwMDAwMDAwMDIyMjIgMDAwMDAwMDAwMDAwMDAwMChYRU4pIEV4Y2VwdGlv
biBMZXZlbHM6IEVMMzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMihYRU4pIEV4
dGVuc2lvbnM6IEZsb2F0aW5nUG9pbnQgQWR2YW5jZWRTSU1EKFhFTikgRGVidWcgRmVhdHVyZXM6
IDAwMDAwMDAwMTAzMDUxMDYgMDAwMDAwMDAwMDAwMDAwMChYRU4pIEF1eGlsaWFyeSBGZWF0dXJl
czogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwKFhFTikgTWVtb3J5IE1vZGVsIEZl
YXR1cmVzOiAwMDAwMDAwMDAwMDAxMTIyIDAwMDAwMDAwMDAwMDAwMDAoWEVOKSBJU0EgRmVhdHVy
ZXM6IDAwMDAwMDAwMDAwMTAwMDAgMDAwMDAwMDAwMDAwMDAwMChYRU4pIDMyLWJpdCBFeGVjdXRp
b246KFhFTikgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDEzMTowMDAxMTAxMShYRU4pIEluc3Ry
dWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRodW1iIFRodW1iLTIgSmF6ZWxsZShYRU4pIEV4dGVu
c2lvbnM6IEdlbmVyaWNUaW1lciBTZWN1cml0eShYRU4pIERlYnVnIEZlYXR1cmVzOiAwMzAxMDA2
NihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDAoWEVOKSBNZW1vcnkgTW9kZWwgRmVh
dHVyZXM6IDEwMjAxMTA1IDQwMDAwMDAwIDAxMjYwMDAwIDAyMTAyMjExKFhFTikgSVNBIEZlYXR1
cmVzOiAwMjEwMTExMCAxMzExMjExMSAyMTIzMjA0MiAwMTExMjEzMSAwMDAxMTE0MiAwMDAxMDAw
MShYRU4pIEZJWE1FLCB0ZW1wb3JhcnkgV0EoWEVOKSBVc2luZyBQU0NJLTAuMiBmb3IgU01QIGJy
aW5ndXAoWEVOKSBDUFUwIGhhcyBubyBlbmFibGUgbWV0aG9kKFhFTikgY3B1MCBpbml0IGZhaWxl
ZCAoaHdpZCAwKTogLTIyKFhFTikgR2VuZXJpYyBUaW1lciBJUlE6IHBoeXM9MzAgaHlwPTI2IHZp
cnQ9MjcgRnJlcTogMzMwMDAgS0h6KFhFTikgR0lDdjIgaW5pdGlhbGl6YXRpb246KFhFTikgZ2lj
X2Rpc3RfYWRkcj0wMDAwMDAwMGZmMDExMDAwKFhFTikgZ2ljX2NwdV9hZGRyPTAwMDAwMDAwZmYw
MTIwMDAoWEVOKSBnaWNfaHlwX2FkZHI9MDAwMDAwMDBmZjAxNDAwMChYRU4pIGdpY192Y3B1X2Fk
ZHI9MDAwMDAwMDBmZjAxNjAwMChYRU4pIGdpY19tYWludGVuYW5jZV9pcnE9MjUoWEVOKSBHSUN2
MjogMTI4IGxpbmVzLCA0IGNwdXMsIHNlY3VyZSAoSUlEIDAyMDAxNDNiKS4oWEVOKSBVc2luZyBz
Y2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpKFhFTikgQWxsb2NhdGVkIGNv
bnNvbGUgcmluZyBvZiAxNiBLaUIuKFhFTikgQnJvdWdodCB1cCAxIENQVXMoWEVOKSBQMk06IDQw
LWJpdCBJUEEgd2l0aCA0MC1iaXQgUEEoWEVOKSBQMk06IDMgbGV2ZWxzIHdpdGggb3JkZXItMSBy
b290LCBWVENSIDB4ODAwMjM1NTgoWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQoWEVO
KSAqKiogTE9BRElORyBET01BSU4gMCAqKiooWEVOKSBMb2FkaW5nIGtlcm5lbCBmcm9tIGJvb3Qg
bW9kdWxlIEAgMDAwMDAwMDAwMzAwMDAwMChYRU4pIEFsbG9jYXRpbmcgMToxIG1hcHBpbmdzIHRv
dGFsbGluZyAxMjhNQiBmb3IgZG9tMDooWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246
KFhFTikgWGVuIGhlYXA6IDBrQiBmcmVlKFhFTikgaGVhcFswMV06IDhrQiBmcmVlKFhFTikgaGVh
cFswMl06IDhrQiBmcmVlKFhFTikgaGVhcFswM106IDE2a0IgZnJlZShYRU4pIGhlYXBbMDRdOiAz
MmtCIGZyZWUoWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlKFhFTikgaGVhcFswNl06IDEyOGtCIGZy
ZWUoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZShYRU4pIGhlYXBbMDhdOiA1MTJrQiBmcmVlKFhF
TikgaGVhcFswOV06IDEwMjRrQiBmcmVlKFhFTikgaGVhcFsxMF06IDIwNDhrQiBmcmVlKFhFTikg
aGVhcFsxMV06IDQwOTZrQiBmcmVlKFhFTikgaGVhcFsxMl06IDgxOTJrQiBmcmVlKFhFTikgaGVh
cFsxM106IDE2MDE2a0IgZnJlZShYRU4pIERvbSBoZWFwOiAzMjQwMGtCIGZyZWUoWEVOKShYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiooWEVOKSBQYW5pYyBvbiBD
UFUgMDooWEVOKSBVbmFibGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmsoWEVOKSAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKFhFTikoWEVOKSBSZWJvb3QgaW4g
Zml2ZSBzZWNvbmRzLi4uIAkJIAkgICAJCSAg

--_12ac224f-a6c6-4cf8-a0af-486834963c45_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5OrdzstOp+sXpDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij5IaSBGZWxsb3c8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEp
OyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNv
ZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAyNTUsIDI1NSk7Ij5JIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhlbihs
YXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSBvbiBhbiBBUk0gQ29ydGV4LUE1MyBwbGF0Zm9y
bSB3aXRoIDUxMiBNQiBSQU0uPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPlhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0
ZSAxMjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUx
LCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBT
YW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNv
bG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5JIHRyaWVkIHRvIHVzZSZuYnNwOzwvc3Bhbj48c3Ry
b25nIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5wYWdlYWxs
b2NfaW5mbygpPC9zdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPiZuYnNwO3RvIGR1bXAgbWVtb3J5IHN0YXR1cywgZmluZGluZyB0aGVyZSdz
IG9ubHkgc21hbGwgYW1vdW50IG9mIG1lbW9yeSBpbiBIRUFQLjwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5Eb2VzIGFueSBvbmUga25vdyB3aGF0IGlz
IGdvaW5nIG9uIG9yIHdoZXJlIHRvIGNoZWNrIGZvciB0aGlzIHByb2JsZW0/Pzwvc3Bhbj48YnIg
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5SZWFsbHkgYXBwcmVjaWF0
ZSBmb3IgeW91ciBoZWxwLjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPlRoYW5rcy48L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+VG9tPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBV
QVJUIGVuYWJsZWQgLTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4tIENQVSAwMDAwMDAwMCBib290aW5nIC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBDdXJyZW50IEVMIDAwMDAwMDA4IC08L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBYZW4gc3RhcnRp
bmcgYXQgRUwyIC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+LSBaZXJvIEJTUyAtPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPi0gU2V0dGluZyB1cCBjb250cm9sIHJlZ2lzdGVycyAtPC9zcGFuPjxiciBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9
ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdp
c2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWws
IFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7
IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPi0gVHVybmluZyBvbiBwYWdp
bmcgLTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4t
IFJlYWR5IC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuPC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFJBTTogMDAwMDAwMDAwMDAw
MDAwMCAtIDAwMDAwMDAwMWZmZTBmZmY8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+KFhFTik8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgTU9EVUxFWzBdOiAwMDAwMDAwMDAxZmYyMDAwIC0gMDAw
MDAwMDAwMWZmMzAwMCBEZXZpY2UgVHJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAwMDMwMDAwMDAgLSAw
MDAwMDAwMDAzNjAwMDAwIEtlcm5lbCBlYXJseXByaW50ayBjb25zb2xlPXR0eVMwLDExNTIwMCBj
bWE9MTZtQDY0bTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQt
ZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdM
dWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6
ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1
NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij4oWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMwMDA8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTik8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
Q29tbWFuZCBsaW5lOiBjb25zb2xlPXR0eVMwLDExNTIwMCBlYXJseXByaW50ayBsb2dsZXZlbD00
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IFBsYWNpbmcgWGVuIGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAwMDA8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgVXBk
YXRlIEJPT1RNT0RfWEVOIGZyb20gMDAwMDAwMDAwMDIwMDAwMC0wMDAwMDAwMDAwMzAyZDgxID0m
Z3Q7IDAwMDAwMDAwMWZjMDAwMDAtMDAwMDAwMDAxZmQwMmQ4MTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBEb21haW4gaGVhcCBpbml0aWFs
aXNlZDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4o
WEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFhlbiBoZWFwOiAwa0IgZnJlZTwvc3Bh
bj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFu
IHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFu
ZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEs
IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0
OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFw
WzAxXTogOGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+KFhFTikgaGVhcFswMl06IDhrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDNdOiAxNmtCIGZyZWU8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVh
cFswNF06IDMya0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVl
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IGhlYXBbMDddOiAyNTZrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDhdOiA1MTJrQiBmcmVlPC9zcGFuPjxiciBzdHls
ZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywg
R2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlh
bCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRw
eDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDldOiAxMDI0
a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij4oWEVOKSBoZWFwWzEwXTogMjA0OGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlPC9zcGFu
PjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4g
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBb
MTJdOiA4MTkya0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIERvbSBoZWFwOiAzMjcxMmtC
IGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
KFhFTik8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
KFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAndHR5UzAnPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJzEx
NTIwMCc8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
WGVuIDQuNi4wLXJjPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIFhlbiB2ZXJzaW9uIDQuNi4wLXJjICh0b21fdGluZ0Aobm9uZSkpIChhYXJj
aDY0LWxpbnV4LXhnY2MgKFJlYWx0ZWsgQVNESzY0LTQuOS4zIEJ1aWxkIDIxODApIDQuOS4zIDIw
MTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBXZWQgU2VwIDIgMjA6MTY6NDQgQ1NUIDIwMTU8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
TGF0ZXN0IENoYW5nZVNldDogV2VkIFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgZ2l0OjNjYWQw
MDMtZGlydHk8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgUHJvY2Vzc29yOiA0MTBmZDAzNDogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgw
LCBwYXJ0IDB4ZDAzLCByZXYgMHg0PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIDY0LWJpdCBFeGVjdXRpb246PC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFByb2Nlc3NvciBGZWF0dXJl
czogMDAwMDAwMDAwMDAwMjIyMiAwMDAwMDAwMDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEV4Y2VwdGlvbiBMZXZlbHM6IEVM
Mzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMjwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBFeHRlbnNpb25zOiBGbG9hdGlu
Z1BvaW50IEFkdmFuY2VkU0lNRDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij4oWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDAwMDAwMDAxMDMwNTEwNiAwMDAw
MDAwMDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw
MDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPihYRU4pIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAw
MDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPihYRU4pIElTQSBGZWF0dXJlczogMDAwMDAwMDAwMDAxMDAwMCAwMDAwMDAwMDAwMDAwMDAw
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IDMyLWJpdCBFeGVjdXRpb246PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPihYRU4pIFByb2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTE8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
SW5zdHJ1Y3Rpb24gU2V0czogQUFyY2gzMiBBMzIgVGh1bWIgVGh1bWItMiBKYXplbGxlPC9zcGFu
PjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4g
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEV4dGVu
c2lvbnM6IEdlbmVyaWNUaW1lciBTZWN1cml0eTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDMwMTAwNjY8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgQXV4
aWxpYXJ5IEZlYXR1cmVzOiAwMDAwMDAwMDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBNZW1vcnkgTW9kZWwgRmVhdHVyZXM6IDEwMjAxMTA1
IDQwMDAwMDAwIDAxMjYwMDAwIDAyMTAyMjExPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIElTQSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIx
MTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIgMDAwMTAwMDE8L3NwYW4+PGJyIHN0eWxlPSJj
b2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNo
YSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBW
ZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgRklYTUUsIHRlbXBvcmFyeSBX
QTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVO
KSBVc2luZyBQU0NJLTAuMiBmb3IgU01QIGJyaW5ndXA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1ldGhv
ZDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVO
KSBjcHUwIGluaXQgZmFpbGVkIChod2lkIDApOiAtMjI8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgR2VuZXJpYyBUaW1lciBJUlE6IHBoeXM9
MzAgaHlwPTI2IHZpcnQ9MjcgRnJlcTogMzMwMDAgS0h6PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEdJQ3YyIGluaXRpYWxpemF0aW9uOjwv
c3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVj
aWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fucycs
IEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGlu
ZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxz
cGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBn
aWNfZGlzdF9hZGRyPTAwMDAwMDAwZmYwMTEwMDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgZ2ljX2NwdV9hZGRyPTAwMDAwMDAwZmYwMTIw
MDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhF
TikgZ2ljX2h5cF9hZGRyPTAwMDAwMDAwZmYwMTQwMDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgZ2ljX3ZjcHVfYWRkcj0wMDAwMDAwMGZm
MDE2MDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PihYRU4pIGdpY19tYWludGVuYW5jZV9pcnE9MjU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgR0lDdjI6IDEyOCBsaW5lcywgNCBjcHVzLCBz
ZWN1cmUgKElJRCAwMjAwMTQzYikuPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVs
ZXIgKGNyZWRpdCk8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+KFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuPC9zcGFuPjxiciBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9
ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdp
c2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWws
IFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7
IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEJyb3VnaHQgdXAg
MSBDUFVzPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PihYRU4pIFAyTTogNDAtYml0IElQQSB3aXRoIDQwLWJpdCBQQTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBQMk06IDMgbGV2ZWxzIHdpdGgg
b3JkZXItMSByb290LCBWVENSIDB4ODAwMjM1NTg8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVk
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
ICoqKiBMT0FESU5HIERPTUFJTiAwICoqKjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBMb2FkaW5nIGtlcm5lbCBmcm9tIGJvb3QgbW9kdWxl
IEAgMDAwMDAwMDAwMzAwMDAwMDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij4oWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5ncyB0b3RhbGxpbmcgMTI4
TUIgZm9yIGRvbTA6PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIFBoeXNpY2FsIG1lbW9yeSBpbmZvcm1hdGlvbjo8L3NwYW4+PGJyIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgWGVuIGhlYXA6IDBrQiBm
cmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVj
aWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fucycs
IEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGlu
ZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihY
RU4pIGhlYXBbMDFdOiA4a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEp
OyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNv
ZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzAyXTogOGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswM106IDE2a0Ig
ZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4o
WEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDVdOiA2NGtCIGZyZWU8L3NwYW4+PGJyIHN0
eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUn
LCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFy
aWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAy
NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswNl06IDEy
OGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgaGVhcFswN106IDI1NmtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswOF06IDUxMmtCIGZyZWU8L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFsw
OV06IDEwMjRrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsg
Zm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2Rl
JywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9u
dC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1
NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQt
ZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdM
dWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6
ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1
NSwgMjU1KTsiPihYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzExXTogNDA5NmtCIGZy
ZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhF
TikgaGVhcFsxMl06IDgxOTJrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMTNdOiAxNjAxNmtCIGZyZWU8L3NwYW4+PGJy
IHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFu
ZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEs
IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0
OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHls
ZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywg
R2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlh
bCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRw
eDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgRG9tIGhlYXA6
IDMyNDAwa0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqPC9z
cGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNw
YW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdy
YW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lk
YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWln
aHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFBh
bmljIG9uIENQVSAwOjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKSBVbmFibGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbms8L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRz
Li4uPC9zcGFuPiAJCSAJICAgCQkgIDwvZGl2PjwvYm9keT4NCjwvaHRtbD4=

--_12ac224f-a6c6-4cf8-a0af-486834963c45_--


--===============3281172597755185407==
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
--===============3281172597755185407==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpf-0006pG-1q; Thu, 03 Sep 2015 11:37:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tim@gfxmonk.net>) id 1ZXQHF-00086N-Lk
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 08:53:49 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	70/AD-14422-D9A08E55; Thu, 03 Sep 2015 08:53:49 +0000
X-Env-Sender: tim@gfxmonk.net
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441270427!27053322!1
X-Originating-IP: [209.85.223.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8017 invoked from network); 3 Sep 2015 08:53:47 -0000
Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com)
	(209.85.223.170)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 08:53:47 -0000
Received: by ioiz6 with SMTP id z6so50102082ioi.2
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 01:53:46 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=KiZ+KLHYHRpyaQ4dwAyvqPUJeFH38ktFGaVdrk8AuOY=;
	b=JLGvJ9lrqRIqrNJgZCaD6xw8ooptkEGAxSntQfaxazAY8Wvh8rr3RmEvrTNv7Ddpl2
	VTbNO2kx7PL1T4uB2ZsivXfO6GhXmPFfUQzIz9tTSkarMQJlVpGPRHomzz/uHKxeOnph
	7uHhBkPnWMUE/XhiLyPebEZM66SCWzBmzIIrnpQ7nBFo3u1ktH4XEBSWagRLV+eWrel+
	IuELSB+5WQnWQ7aTZYizpXmsbKsShE0p1c7hK3gRYcVofVCA52URwszO4YNYuhI4PEkH
	6S6j87warDssTWoRnHAuMtODgmm4CXGiGN8ps9nsj7Qv9DAiXbop6SIMsSFILKvn49NV
	RLJg==
X-Gm-Message-State: ALoCoQlGJdg93u57qYBx+Ql/1AGoWVDteeWfOsua7/UzwwnPkqlXqLA+vxGB3NODYL7deJScZNjT
X-Received: by 10.107.10.30 with SMTP id u30mr49073498ioi.7.1441270426640;
	Thu, 03 Sep 2015 01:53:46 -0700 (PDT)
Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com.
	[209.85.213.174])
	by smtp.gmail.com with ESMTPSA id p5sm4131774ige.1.2015.09.03.01.53.45
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 01:53:45 -0700 (PDT)
Received: by igbkq10 with SMTP id kq10so44093899igb.0
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 01:53:45 -0700 (PDT)
X-Received: by 10.50.138.2 with SMTP id qm2mr1189393igb.92.1441270425114; Thu,
	03 Sep 2015 01:53:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.50.147.4 with HTTP; Thu, 3 Sep 2015 01:53:25 -0700 (PDT)
From: Tim Cuthbertson <tim@gfxmonk.net>
Date: Thu, 3 Sep 2015 18:53:25 +1000
Message-ID: <CAC-LLDgnYAQBSPiBeSKTXiJdrjayx+EEcYWat8WnRh4z4NrREQ@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Xen unable to attach root SCSI disk (macbook air)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I'm trying to get a Xen install with NixOS as dom0 on a 2013 macbook
air. I've come at it somewhat gently - I've got xen+nixos working in
virtualbox, then progressed to vanilla nixos on the baremetal (dual
booting alongside OSX). Now I'm trying to boot xen+nixos on the
baremetal, and it's not working. Specifically, it's unable to mount my
root disk. And it seems to be a very low-level failure - /sys/block is
completely empty and /dev/sd* never gets populated.

I've done some digging in dmesg, and it seems like the most relevant section is:

---

SCSI subsystem initialized
libata version 3.00 loaded.
ahci 0000:04:00.0: version 3.0
xen: registering gsi 16 triggering polarity 1
Already setup the GSI :16
ahci 0000:04:00.0: AHCI 0001.0000 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
ahci 0000:04:00.0: flags: 64bit ncq sntf led pio slum part
scsi host0: ahci
ata1: SATA max UDMA/133 abar m512@0xb0700000 port 0xb0700100 irq 47
ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
ata1.00: failed to IDENTIFY (INIT_DEV_PARAMS failed, err_mask=0x80)

----

Since I have a working nixos install (which in theory only differs by
the presence of xen), here's the corresponding dmesg snippet matching
the above, from a working non-xen boot:

----

SCSI subsystem initialized
libata version 3.00 loaded.
ahci 0000:04:00.0: version 3.0
ahci 0000:04:00.0: irq 47 for MSI/MSI-X
ahci 0000:04:00.0: AHCI 0001.0000 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
ahci 0000:04:00.0: flags: 64bit ncq sntf led pio slum part
scsi host0: ahci
ata1: SATA max UDMA/133 abar m512@0xb0700000 port 0xb0700100 irq 47
ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
ata1.00: unexpected _GTF length (8)
ata1.00: ATA-8: APPLE SSD SD0128F, A222021, max UDMA/133
ata1.00: 236978176 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
ata1.00: unexpected _GTF length (8)
ata1.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access     ATA      APPLE SSD SD0128 021  PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 236978176 512-byte logical blocks: (121 GB/113 GiB)
sd 0:0:0:0: [sda] 4096-byte physical blocks
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
 sda: sda1 sda2 sda3 sda4 sda5
sd 0:0:0:0: [sda] Attached SCSI disk
usb 1-3: new full-speed USB device number 2 using xhci_hcd
EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (sda5): re-mounted. Opts: (null)

----

I don't know what differences to expect when booting xen vs non-xen.
But I'd assume that at this early stage of booting, the low level
device drivers should be the same, and so there shouldn't be anything
xen-specific I'd need to do to get this disk recognised. But perhaps
there is something I need to do to have the xen-enabled kernel
recognise this device? Any ideas?

In case a bit more background is useful, I'm booting from EFI with
gummiboot, which is supported in NixOS normally but is _not_ supported
in Xen+NixOS. So I did have to do some changes to get a xen efi image
(i.e. a custom binutils compile, plus creating the EFI .cfg somewhat
manually). But I a getting far enough to get the kernel + initrd all
running, so I think that stuff is all working well enough. My Xen is
version 4.5.1, and a 3.18.20 kernel.

Thanks,
 - Tim.

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

From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpd-0006p0-SS; Thu, 03 Sep 2015 11:37:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <spykerv8@yahoo.com>) id 1ZXJmO-0007rk-Ll
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 01:57:32 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	0F/05-28791-C09A7E55; Thu, 03 Sep 2015 01:57:32 +0000
X-Env-Sender: spykerv8@yahoo.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441245448!46288831!1
X-Originating-IP: [98.138.229.115]
X-SpamReason: No, hits=2.4 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_MESSAGE,HTML_TINY_FONT,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22369 invoked from network); 3 Sep 2015 01:57:29 -0000
Received: from nm36-vm3.bullet.mail.ne1.yahoo.com (HELO
	nm36-vm3.bullet.mail.ne1.yahoo.com) (98.138.229.115)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 01:57:29 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441245447; bh=TNY025FC9kRJMD3vhEe2DqEN+vR9K46FLeiGM/nmoUc=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=DjC5IuM23jB1IToIY3eC38227kYSdDOllysr6+DZIUA0s+BKimrJ6fdYB/uxL/7GCUPgzyRgTPtsJFwAmPgShW7uCGbk97DHnCwTXhxJ2HX5EwzUDDkOtD5txzoduR/91ztYFn2Y4WE5sXVEZC561uS4CbaG0zYOMq6YPRZV/sYkvSVKRE9GJUIBGBX3MUjlgTAFcSdFVO6sJEt/WgZ7fkSuMQ8W7bKuK8q09y9KYQzgW/G+qO6QZQeGi84A2Sojyw19Zw7wD1vqzeTRrX2n58x5pqOnOoKtFniCoh9Cq2EFRPq7niuxmNYb76/W/s1KyaRcgnVLOi1a/DOcajoHYg==
Received: from [127.0.0.1] by nm36.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:57:27 -0000
Received: from [98.138.100.113] by nm36.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:40 -0000
Received: from [98.139.170.180] by tm104.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:40 -0000
Received: from [98.139.212.243] by tm23.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:39 -0000
Received: from [127.0.0.1] by omp1052.mail.bf1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:39 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 922903.83671.bm@omp1052.mail.bf1.yahoo.com
X-YMail-OSG: 0iKWB4oVM1ko2SoJDbkYuLrBSlUsr86TA1RYbscxgnIH_vhXc2V_tAPx4bpgfMX
	mkRIUMnT4WTph_mdRepirdcwYppxDafvQKWcnOysyZ8dEtxTSrd3k_DFgJNrsKvH2utLpvxrtNpd
	W5ZEl.yIGCukSszSL.8cNascSk8o5pCc0lOt5n_GIcHaeZihcQbK9vyux_.JXamew08tAHoX08U3
	_DKVh_a62c5yKi9yzrAKXiTmfwyi8PuAtV.i_TQN8iHY3xOPcC6TVIDhh9QK.WHuTaBgeJv3jwXP
	5vN04kAtCYNO7hLrNmufE6SNBHubuEilSAqYvPwAmlQ7FoW2EEYVpCer4sF7cM9qZKTHaT_kx4_Y
	hNnEikm4Ueb4zrtHfwFdOk_.7SO6BYiMRMJlpn6eJUCUBsR88KqmhTRwLlUrCj6btbjNQA1jMfEy
	mdh.X81gbthr2gEWHqDfHQhj.9yIRnFP6POMlkinvc0U__A8N9_Rl.BWyXYRaIwqYWYdm7lYTKb4
	_WZwG5pHxqkfNhYIb7U4vtq8-
Received: by 66.196.80.145; Thu, 03 Sep 2015 01:54:39 +0000 
Date: Thu, 3 Sep 2015 01:54:39 +0000 (UTC)
From: Victor Banerjee <spykerv8@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 31247
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Xen Laptop Install Issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Victor Banerjee <spykerv8@yahoo.com>
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-Type: multipart/mixed; boundary="===============1413853211900416561=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1413853211900416561==
Content-Type: multipart/alternative; 
	boundary="----=_Part_733053_1069508661.1441245279148"
Content-Length: 30759

------=_Part_733053_1069508661.1441245279148
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi All,
I'd like to install Xen on a laptop. Wait scratch that, I have installed xe=
n with some issues.
I can't seem to get my touchpad working in any install whenever I load Xen.=
 This is for Dom0 not DomU. Everything else seems to work, even wifi. Well =
I can't really test anything, but one time I tried with ubuntu and I could =
load up the terminal, and I tried xl info? I think and it spit out everythi=
ng that was expected. So I know xen loads.=C2=A0
The mouse is drawn, the little arrow/pointer, but I can't move it. And the =
screen right before load up, I'd assume some serial spit out says something=
 about some IRQ error and something else about BIOS/PCI something something=
, though it vanishes so fast that I can't read. I'm guessing its either an =
Interrupt problem related to an error on the ISR that should initiate, or a=
 driver error on my touchpad side, or both.=C2=A0
Now that this utterly vague description is out of the way let me go into th=
e config:
I tried xen on=C2=A0
Fedora 20, 21 and 22Ubuntu 14.04 LTS and 15.04with the linux kernel dating =
as far back as 3.1.xx on Fedora 20.=C2=A0
Fedora 20:Couldn't try Xen since it wouldn't load on the grub menu at all.=
=C2=A0
Fedora 21 and 22:Mouse shows up, but I can't do anything. Keyboard works. C=
an type things, can't load terminal since I can't move the mouse
Ubuntu 14.04 with Kernel 4.1.xx:Crashes
Ubuntu 14.04 with Kernel 3.x.xx:Loads Xen, confirmed on terminal, mouse doe=
sn't work
Ubuntu 15.04:Yeah doesn't work still.=C2=A0

I actually had UEFI secure boot on, that didn't work so back to legacy supp=
ort mode.=C2=A0
Software Installation instructions:Xen - Community Help Wiki

| =C2=A0 |
| =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Xen - Community Help WikiIntroduction Contents Introduction During instal=
lation of Ubuntu Installing Xen Network Configuration Creating vms Manually=
 Create a PV Guest VM Manually installing an HVM Guest VM  |
|  |
| View on help.ubuntu.com | Preview by Yahoo |
|  |
| =C2=A0 |


Installing Xen on Fedora 20 - major.io

| =C2=A0 |
| =C2=A0 |  | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Installing Xen on Fedora 20 - major.ioI=E2=80=99ve written about installi=
ng Xen on Fedora 19 and earlier versions on this blog before. Let=E2=80=99s=
 tackle it on Fedora 20. Start with the Xen hypervisor and the basic t... |
|  |
| View on major.io | Preview by Yahoo |
|  |
| =C2=A0 |


Fedora Host Installation - Xen

| =C2=A0 |
| =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Fedora Host Installation - XenFrom Xen Jump to: navigation, search Conten=
ts 1 Installing Fedora 1.1 Base System Installation 1.2 Updating the System=
 1.3 Using the virt-preview Repository 1.4 Disabling SELinux  |
|  |
| View on wiki.xen.org | Preview by Yahoo |
|  |
| =C2=A0 |



Hardware Description:=C2=A0
Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of RAM, 500gb S=
SD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ with Intel =
Vt-d ON.=C2=A0
Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi: 1G=
B, Home: 200gb, Swap: 8gb, Var: Off)
------=_Part_733053_1069508661.1441245279148
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441244268964_2693">Hi All,</div><div=
 id=3D"yui_3_16_0_1_1441244268964_2693"><br></div><div id=3D"yui_3_16_0_1_1=
441244268964_2693" dir=3D"ltr">I'd like to install Xen on a laptop. Wait sc=
ratch that, I have installed xen with some issues.</div><div id=3D"yui_3_16=
_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441=
244268964_2693" dir=3D"ltr">I can't seem to get my touchpad working in any =
install whenever I load Xen. This is for Dom0 not DomU. Everything else see=
ms to work, even wifi. Well I can't really test anything, but one time I tr=
ied with ubuntu and I could load up the terminal, and I tried xl info? I th=
ink and it spit out everything that was expected. So I know xen loads.&nbsp=
;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><d=
iv id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">The mouse is drawn, t=
he little arrow/pointer, but I can't move it. And the screen right before l=
oad up, I'd assume some serial spit out says something about some IRQ error=
 and something else about BIOS/PCI something something, though it vanishes =
so fast that I can't read. I'm guessing its either an Interrupt problem rel=
ated to an error on the ISR that should initiate, or a driver error on my t=
ouchpad side, or both.&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_269=
3" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D=
"ltr">Now that this utterly vague description is out of the way let me go i=
nto the config:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr=
"><br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">I tried=
 xen on&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">=
<br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Fedora 20=
, 21 and 22</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ub=
untu 14.04 LTS and 15.04</div><div id=3D"yui_3_16_0_1_1441244268964_2693" d=
ir=3D"ltr">with the linux kernel dating as far back as 3.1.xx on Fedora 20.=
&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></d=
iv><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Fedora 20:</div>=
<div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Couldn't try Xen si=
nce it wouldn't load on the grub menu at all.&nbsp;</div><div id=3D"yui_3_1=
6_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_144=
1244268964_2693" dir=3D"ltr">Fedora 21 and 22:</div><div id=3D"yui_3_16_0_1=
_1441244268964_2693" dir=3D"ltr">Mouse shows up, but I can't do anything. K=
eyboard works. Can type things, can't load terminal since I can't move the =
mouse</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></di=
v><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 14.04 with=
 Kernel 4.1.xx:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr=
">Crashes</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br>=
</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 14.04 =
with Kernel 3.x.xx:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D=
"ltr">Loads Xen, confirmed on terminal, mouse doesn't work</div><div id=3D"=
yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_=
0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 15.04:</div><div id=3D"yui_3_16_=
0_1_1441244268964_2693" dir=3D"ltr">Yeah doesn't work still.&nbsp;</div><di=
v id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr">I actually had UEFI secure boot on, that=
 didn't work so back to legacy support mode.&nbsp;</div><div id=3D"yui_3_16=
_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441=
244268964_2693" dir=3D"ltr">Software Installation instructions:</div><div i=
d=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><a href=3D"https://help.u=
buntu.com/community/Xen" id=3D"yui_3_16_0_1_1441244268964_3133">Xen - Commu=
nity Help Wiki</a><br></div><div style=3D"width:450px; font-family: 'Georgi=
a', 'Times', 'Times New Roman', 'serif';margin-top:5px; margin-bottom: 5px;=
 background-color: #ffffff;" contenteditable=3D"false" id=3D"enhancrCard_0"=
 class=3D"link-enhancr-attachment link-enhancr-element richcompose-card"><t=
able class=3D"link-enhancr-element" cellspacing=3D"0" cellpadding=3D"0" bor=
der=3D"0" style=3D"width:450px; height:auto; position: relative; display: b=
lock;" id=3D"yui_3_16_0_1_1441244268964_3187"><tbody id=3D"yui_3_16_0_1_144=
1244268964_3186"><tr class=3D"link-enhancr-element" id=3D"yui_3_16_0_1_1441=
244268964_3185"><td class=3D"link-enhancr-element" colspan=3D"7" style=3D"h=
eight: 1px; background-color: #e5e5e5; font-size: 1px; border-collapse: col=
lapse;" id=3D"yui_3_16_0_1_1441244268964_3184"><div class=3D"link-enhancr-e=
lement" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; li=
ne-height:0px;" id=3D"yui_3_16_0_1_1441244268964_3183">&nbsp;</div></td></t=
r><tr class=3D"link-enhancr-element" id=3D"yui_3_16_0_1_1441244268964_3190"=
><td rowspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; back=
ground-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div cla=
ss=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5;=
 font-size: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-=
element" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; b=
order-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"wid=
th: 14px; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td=
 colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; backgro=
und-color: #ffffff; font-size: 0pt; border-collapse: collapse;" id=3D"yui_3=
_16_0_1_1441244268964_3189"><div class=3D"link-enhancr-element" style=3D"he=
ight: 6px; background-color: #ffffff; font-size: 6pt;" id=3D"yui_3_16_0_1_1=
441244268964_3188">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr=
-element" style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; =
border-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"wi=
dth: 20px; background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><t=
d class=3D"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: =
1px; background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"=
><div class=3D"link-enhancr-element" style=3D"width: 1px; background-color:=
 #e5e5e5; font-size: 1pt;">&nbsp;</div></td></tr><tr id=3D"yui_3_16_0_1_144=
1244268964_3195"><td class=3D"link-enhancr-element" colspan=3D"2" style=3D"=
width: 100%; vertical-align: middle; font-family: 'Georgia', 'Times', 'Time=
s New Roman', 'serif';" id=3D"yui_3_16_0_1_1441244268964_3194"><div class=
=3D"link-enhancr-text-part link-enhancr-element" style=3D"line-height:16.5p=
x; background-color: #ffffff;  width: 414px;" id=3D"yui_3_16_0_1_1441244268=
964_3193"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-wor=
d; word-break: break-all;" id=3D"yui_3_16_0_1_1441244268964_3192"><span cla=
ss=3D"link-enhancr-element icon  icon-shrink link-enhancr-toggle"></span><s=
pan class=3D"link-enhancr-element icon icon-close link-enhancr-delete"></sp=
an><a href=3D"https://help.ubuntu.com/community/Xen" class=3D"link-enhancr-=
card-urlWrapper link-enhancr-element" style=3D"text-decoration: none !impor=
tant;text-decoration:none; color: #000000 !important; line-height: 100%; fo=
nt-size: 18px; display: block;" id=3D"yui_3_16_0_1_1441244268964_3191"><spa=
n class=3D"link-enhancr-element link-enhancr-card-title" style=3D"margin: 0=
; font-weight: normal;margin-bottom: 3px; font-size: 18px; line-height: 21p=
x; max-height: 43px; color: #000000; overflow: hidden !important; display: =
inline-block;">Xen - Community Help Wiki</span></a><div style=3D"font-size:=
 13px; line-height: 20px; color: #999999; max-height: 81px; font-family: 'G=
eorgia', 'Times', 'Times New Roman', 'serif';overflow: hidden;" class=3D"li=
nk-enhancr-card-description link-enhancr-element">Introduction Contents Int=
roduction During installation of Ubuntu Installing Xen Network Configuratio=
n Creating vms Manually Create a PV Guest VM Manually installing an HVM Gue=
st VM </div></div></div></td></tr><tr><td colspan=3D"2" class=3D"link-enhan=
cr-element" style=3D"height: 6px; background-color: #ffffff; font-size: 0pt=
; border-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"=
height: 6px; background-color: #ffffff; font-size: 6pt;"></div></td></tr><t=
r id=3D"yui_3_16_0_1_1441244268964_3235"><td class=3D"link-enhancr-element"=
 style=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', '=
Helvetica', 'sans-serif';"><div class=3D"link-enhancr-element" style=3D"fon=
t-size: 0pt;"><a href=3D"https://help.ubuntu.com/community/Xen" class=3D"li=
nk-enhancr-card-url link-enhancr-element" style=3D"color: black; text-decor=
ation: none !important;text-decoration:none;cursor:pointer !important;" tar=
get=3D"_blank"><span class=3D"link-enhancr-element link-enhancr-view-on" st=
yle=3D"display: inline-block; line-height: 11px; max-width: 314px; min-widt=
h: 254px; overflow: hidden; max-height: 13px; word-break: break-all;" id=3D=
"yui_3_16_0_1_1441244268964_3149"><span class=3D"link-enhancr-element link-=
enhancr-mobile-no-resize" style=3D"vertical-align:middle; font-size: 9px; l=
ine-height: 11px; color: #999999; -moz-text-size-adjust: none; -ms-text-siz=
e-adjust: none; -webkit-text-size-adjust:none; text-size-adjust:none;">View=
 on <span style=3D"font-weight: bold" class=3D"link-enhancr-view-on-domain"=
>help.ubuntu.com</span></span></span></a></div></td><td class=3D"link-enhan=
cr-element" style=3D"vertical-align: middle; width: 100px; font-family: 'Ar=
ial', 'Helvetica Neue', 'Helvetica', 'sans-serif';" id=3D"yui_3_16_0_1_1441=
244268964_3234"><div class=3D"link-enhancr-element link-enhancr-preview-wra=
pper" style=3D"max-width: 100px; min-width: 80px; overflow: hidden; text-al=
ign: right; line-height: 11px; max-height: 13px; font-size: 0pt;" id=3D"yui=
_3_16_0_1_1441244268964_3233"><span class=3D"link-enhancr-element link-enha=
ncr-preview-by link-enhancr-mobile-no-resize" style=3D"vertical-align:middl=
e; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust=
: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-siz=
e-adjust:none;" id=3D"yui_3_16_0_1_1441244268964_3232">Preview by Yahoo</sp=
an></div></td></tr><tr id=3D"yui_3_16_0_1_1441244268964_3239"><td colspan=
=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; background-colo=
r: #ffffff; font-size: 0pt; border-collapse: collapse;" id=3D"yui_3_16_0_1_=
1441244268964_3238"><div class=3D"link-enhancr-element" style=3D"height: 9p=
x; background-color: #ffffff; font-size: 9pt;" id=3D"yui_3_16_0_1_144124426=
8964_3237"></div></td></tr><tr class=3D"link-enhancr-element"><td class=3D"=
link-enhancr-element" colspan=3D"7" style=3D"height: 1px; background-color:=
 #e5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"link-en=
hancr-element" style=3D"height: 1px; background-color: #e5e5e5; font-size: =
1px; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><div id=
=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441244268964_2693" dir=3D"ltr"><a href=3D"https://major.io/2014/02=
/27/installing-xen-on-fedora-20/" id=3D"yui_3_16_0_1_1441244268964_3196">In=
stalling Xen on Fedora 20 - major.io</a><br></div><div style=3D"width:450px=
; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif';margin-top:5p=
x; margin-bottom: 5px; background-color: #ffffff;" contenteditable=3D"false=
" id=3D"enhancrCard_1" class=3D"link-enhancr-attachment link-enhancr-elemen=
t richcompose-card"><table class=3D"link-enhancr-element" cellspacing=3D"0"=
 cellpadding=3D"0" border=3D"0" style=3D"width:450px; height:170px; positio=
n: relative; display: block;" id=3D"yui_3_16_0_1_1441244268964_3244"><tbody=
 id=3D"yui_3_16_0_1_1441244268964_3243"><tr class=3D"link-enhancr-element">=
<td class=3D"link-enhancr-element" colspan=3D"8" style=3D"height: 1px; back=
ground-color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div cla=
ss=3D"link-enhancr-element" style=3D"height: 1px; background-color: #e5e5e5=
; font-size: 1px; line-height:0px;">&nbsp;</div></td></tr><tr class=3D"link=
-enhancr-element" id=3D"yui_3_16_0_1_1441244268964_3313"><td rowspan=3D"5" =
class=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5=
e5; font-size: 1pt; border-collapse: collapse;"><div class=3D"link-enhancr-=
element" style=3D"width: 1px; background-color: #e5e5e5; font-size: 1pt;">&=
nbsp;</div></td><td class=3D"link-enhancr-element link-enhancr-image-wrap" =
rowspan=3D"5" style=3D"vertical-align: middle; width: 168px; height: 168px;=
 background-color: #000000;border-collapse: collapse;"><div class=3D"link-e=
nhancr-element" style=3D"width: 168px;" align=3D"center"><a href=3D"https:/=
/major.io/2014/02/27/installing-xen-on-fedora-20/" class=3D"link-enhancr-ca=
rd-urlWrapper link-enhancr-element" style=3D"text-decoration: none !importa=
nt;text-decoration:none; color: #000000 !important;"><img alt=3D"image" src=
=3D"https://major.io/wp-content/uploads/2012/06/xen_logo_small-300x133.png"=
 class=3D"link-enhancr-thumbnail-image link-enhancr-element yahoo-ignore-in=
line-image" width=3D"168" height=3D"74" style=3D"display: block; margin: au=
to;" data-id=3D"75a2f6d9-879a-a415-6454-413c8b62c20e"></a></div></td><td ro=
wspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; background-=
color: #e5e5e5; font-size: 0pt; border-collapse: collapse;"><div class=3D"l=
ink-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5; font-s=
ize: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-element=
" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; border-c=
ollapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: 14p=
x; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td colspa=
n=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; background-col=
or: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D"link=
-enhancr-element" style=3D"height: 6px; background-color: #ffffff; font-siz=
e: 6pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-element" =
style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; border-col=
lapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: 20px;=
 background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><td class=3D=
"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: 1px; backg=
round-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;" id=3D"yui=
_3_16_0_1_1441244268964_3312"><div class=3D"link-enhancr-element" style=3D"=
width: 1px; background-color: #e5e5e5; font-size: 1pt;">&nbsp;</div></td></=
tr><tr id=3D"yui_3_16_0_1_1441244268964_3242"><td class=3D"link-enhancr-ele=
ment" colspan=3D"2" style=3D"width: 100%; vertical-align: middle; font-fami=
ly: 'Georgia', 'Times', 'Times New Roman', 'serif';" id=3D"yui_3_16_0_1_144=
1244268964_3241"><div class=3D"link-enhancr-text-part link-enhancr-element"=
 style=3D"line-height:16.5px; background-color: #ffffff; height: 135px; wid=
th: 245px;"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-w=
ord; word-break: break-all;"><span class=3D"link-enhancr-element icon  icon=
-shrink link-enhancr-toggle"></span><span class=3D"link-enhancr-element ico=
n icon-close link-enhancr-delete"></span><a href=3D"https://major.io/2014/0=
2/27/installing-xen-on-fedora-20/" class=3D"link-enhancr-card-urlWrapper li=
nk-enhancr-element" style=3D"text-decoration: none !important;text-decorati=
on:none; color: #000000 !important; line-height: 100%; font-size: 18px; dis=
play: block;"><span class=3D"link-enhancr-element link-enhancr-card-title" =
style=3D"margin: 0; font-weight: normal;margin-bottom: 3px; font-size: 18px=
; line-height: 21px; max-height: 43px; color: #000000; overflow: hidden !im=
portant; display: inline-block;">Installing Xen on Fedora 20 - major.io</sp=
an></a><div style=3D"font-size: 13px; line-height: 20px; color: #999999; ma=
x-height: 81px; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif'=
;overflow: hidden;" class=3D"link-enhancr-card-description link-enhancr-ele=
ment">I=E2=80=99ve written about installing Xen on Fedora 19 and earlier ve=
rsions on this blog before. Let=E2=80=99s tackle it on Fedora 20. Start wit=
h the Xen hypervisor and the basic t...</div></div></div></td></tr><tr><td =
colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 4px; backgrou=
nd-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"height: 4px; background-color: #ffffff; =
font-size: 4pt;"></div></td></tr><tr><td class=3D"link-enhancr-element" sty=
le=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', 'Helv=
etica', 'sans-serif';"><div class=3D"link-enhancr-element" style=3D"font-si=
ze: 0pt;"><a href=3D"https://major.io/2014/02/27/installing-xen-on-fedora-2=
0/" class=3D"link-enhancr-card-url link-enhancr-element" style=3D"color: bl=
ack; text-decoration: none !important;text-decoration:none;cursor:pointer !=
important;" target=3D"_blank"><span class=3D"link-enhancr-element link-enha=
ncr-view-on" style=3D"display: inline-block; line-height: 11px; max-width: =
145px; min-width: 85px; overflow: hidden; max-height: 13px; word-break: bre=
ak-all;" id=3D"yui_3_16_0_1_1441244268964_3213"><span class=3D"link-enhancr=
-element link-enhancr-mobile-no-resize" style=3D"vertical-align:middle; fon=
t-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust: none=
; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-size-adju=
st:none;">View on <span style=3D"font-weight: bold" class=3D"link-enhancr-v=
iew-on-domain">major.io</span></span></span></a></div></td><td class=3D"lin=
k-enhancr-element" style=3D"vertical-align: middle; width: 100px; font-fami=
ly: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div class=3D"li=
nk-enhancr-element link-enhancr-preview-wrapper" style=3D"max-width: 100px;=
 min-width: 80px; overflow: hidden; text-align: right; line-height: 11px; m=
ax-height: 13px; font-size: 0pt;"><span class=3D"link-enhancr-element link-=
enhancr-preview-by link-enhancr-mobile-no-resize" style=3D"vertical-align:m=
iddle; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-ad=
just: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text=
-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr><td colspan=
=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; background-colo=
r: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D"link-=
enhancr-element" style=3D"height: 9px; background-color: #ffffff; font-size=
: 9pt;"></div></td></tr><tr class=3D"link-enhancr-element"><td class=3D"lin=
k-enhancr-element" colspan=3D"8" style=3D"height: 1px; background-color: #e=
5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"link-enhan=
cr-element" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px=
; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr"><a href=3D"http://wiki.xen.org/wiki/Fedo=
ra_Host_Installation" id=3D"yui_3_16_0_1_1441244268964_3260">Fedora Host In=
stallation - Xen</a><br></div><div style=3D"width:450px; font-family: 'Geor=
gia', 'Times', 'Times New Roman', 'serif';margin-top:5px; margin-bottom: 5p=
x; background-color: #ffffff;" contenteditable=3D"false" id=3D"enhancrCard_=
2" class=3D"link-enhancr-attachment link-enhancr-element richcompose-card">=
<table class=3D"link-enhancr-element" cellspacing=3D"0" cellpadding=3D"0" b=
order=3D"0" style=3D"width:450px; height:auto; position: relative; display:=
 block;" id=3D"yui_3_16_0_1_1441244268964_3320"><tbody id=3D"yui_3_16_0_1_1=
441244268964_3319"><tr class=3D"link-enhancr-element"><td class=3D"link-enh=
ancr-element" colspan=3D"7" style=3D"height: 1px; background-color: #e5e5e5=
; font-size: 1px; border-collapse: collapse;"><div class=3D"link-enhancr-el=
ement" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; lin=
e-height:0px;">&nbsp;</div></td></tr><tr class=3D"link-enhancr-element"><td=
 rowspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; backgrou=
nd-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5; f=
ont-size: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-el=
ement" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; bor=
der-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width=
: 14px; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td c=
olspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; backgroun=
d-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D=
"link-enhancr-element" style=3D"height: 6px; background-color: #ffffff; fon=
t-size: 6pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-elem=
ent" style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; borde=
r-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: =
20px; background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><td cla=
ss=3D"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: 1px; =
background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div=
 class=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e=
5e5; font-size: 1pt;">&nbsp;</div></td></tr><tr id=3D"yui_3_16_0_1_14412442=
68964_3318"><td class=3D"link-enhancr-element" colspan=3D"2" style=3D"width=
: 100%; vertical-align: middle; font-family: 'Georgia', 'Times', 'Times New=
 Roman', 'serif';" id=3D"yui_3_16_0_1_1441244268964_3317"><div class=3D"lin=
k-enhancr-text-part link-enhancr-element" style=3D"line-height:16.5px; back=
ground-color: #ffffff;  width: 414px;" id=3D"yui_3_16_0_1_1441244268964_331=
6"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-word; word=
-break: break-all;" id=3D"yui_3_16_0_1_1441244268964_3315"><span class=3D"l=
ink-enhancr-element icon  icon-shrink link-enhancr-toggle" id=3D"yui_3_16_0=
_1_1441244268964_3321"></span><span class=3D"link-enhancr-element icon icon=
-close link-enhancr-delete" id=3D"yui_3_16_0_1_1441244268964_3314"></span><=
a href=3D"http://wiki.xen.org/wiki/Fedora_Host_Installation" class=3D"link-=
enhancr-card-urlWrapper link-enhancr-element" style=3D"text-decoration: non=
e !important;text-decoration:none; color: #000000 !important; line-height: =
100%; font-size: 18px; display: block;"><span class=3D"link-enhancr-element=
 link-enhancr-card-title" style=3D"margin: 0; font-weight: normal;margin-bo=
ttom: 3px; font-size: 18px; line-height: 21px; max-height: 43px; color: #00=
0000; overflow: hidden !important; display: inline-block;">Fedora Host Inst=
allation - Xen</span></a><div style=3D"font-size: 13px; line-height: 20px; =
color: #999999; max-height: 81px; font-family: 'Georgia', 'Times', 'Times N=
ew Roman', 'serif';overflow: hidden;" class=3D"link-enhancr-card-descriptio=
n link-enhancr-element">From Xen Jump to: navigation, search Contents 1 Ins=
talling Fedora 1.1 Base System Installation 1.2 Updating the System 1.3 Usi=
ng the virt-preview Repository 1.4 Disabling SELinux </div></div></div></td=
></tr><tr><td colspan=3D"2" class=3D"link-enhancr-element" style=3D"height:=
 6px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;=
"><div class=3D"link-enhancr-element" style=3D"height: 6px; background-colo=
r: #ffffff; font-size: 6pt;"></div></td></tr><tr><td class=3D"link-enhancr-=
element" style=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica =
Neue', 'Helvetica', 'sans-serif';"><div class=3D"link-enhancr-element" styl=
e=3D"font-size: 0pt;"><a href=3D"http://wiki.xen.org/wiki/Fedora_Host_Insta=
llation" class=3D"link-enhancr-card-url link-enhancr-element" style=3D"colo=
r: black; text-decoration: none !important;text-decoration:none;cursor:poin=
ter !important;" target=3D"_blank"><span class=3D"link-enhancr-element link=
-enhancr-view-on" style=3D"display: inline-block; line-height: 11px; max-wi=
dth: 314px; min-width: 254px; overflow: hidden; max-height: 13px; word-brea=
k: break-all;" id=3D"yui_3_16_0_1_1441244268964_3281"><span class=3D"link-e=
nhancr-element link-enhancr-mobile-no-resize" style=3D"vertical-align:middl=
e; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust=
: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-siz=
e-adjust:none;">View on <span style=3D"font-weight: bold" class=3D"link-enh=
ancr-view-on-domain">wiki.xen.org</span></span></span></a></div></td><td cl=
ass=3D"link-enhancr-element" style=3D"vertical-align: middle; width: 100px;=
 font-family: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div c=
lass=3D"link-enhancr-element link-enhancr-preview-wrapper" style=3D"max-wid=
th: 100px; min-width: 80px; overflow: hidden; text-align: right; line-heigh=
t: 11px; max-height: 13px; font-size: 0pt;"><span class=3D"link-enhancr-ele=
ment link-enhancr-preview-by link-enhancr-mobile-no-resize" style=3D"vertic=
al-align:middle; font-size: 9px; line-height: 11px; color: #999999; -moz-te=
xt-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:=
none; text-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr><t=
d colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; backgr=
ound-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"height: 9px; background-color: #ffffff; =
font-size: 9pt;"></div></td></tr><tr class=3D"link-enhancr-element"><td cla=
ss=3D"link-enhancr-element" colspan=3D"7" style=3D"height: 1px; background-=
color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"l=
ink-enhancr-element" style=3D"height: 1px; background-color: #e5e5e5; font-=
size: 1px; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><di=
v id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr">Hardware Description:&nbsp;</div><div id=
=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441244268964_2693" dir=3D"ltr">Lenovo W530, UEFI Boot Legacy/Secur=
e Hybrid selection, 16gb of RAM, 500gb SSD (SATA III/ACHI), Keyboard works,=
 Touchpad does not, i7 36xxQ with Intel Vt-d ON.&nbsp;</div><div id=3D"yui_=
3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_=
1441244268964_2693" dir=3D"ltr">Hard Drive partitioned as follows: (/root :=
 50GB, /Boot: 1GB, /Boot/efi: 1GB, Home: 200gb, Swap: 8gb, Var: Off)</div><=
/div></body></html>
------=_Part_733053_1069508661.1441245279148--


--===============1413853211900416561==
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
--===============1413853211900416561==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpe-0006p8-FE; Thu, 03 Sep 2015 11:37:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <reddragonting@hotmail.com>) id 1ZXLCK-0004yH-CL
	for xen-users@lists.xenproject.org; Thu, 03 Sep 2015 03:28:24 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	A3/1B-03819-75EB7E55; Thu, 03 Sep 2015 03:28:23 +0000
X-Env-Sender: reddragonting@hotmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441250900!32387325!1
X-Originating-IP: [65.55.90.27]
X-SpamReason: No, hits=1.5 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_HOTMAIL_RCVD,HTML_90_100,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19270 invoked from network); 3 Sep 2015 03:28:21 -0000
Received: from snt004-omc1s16.hotmail.com (HELO SNT004-OMC1S16.hotmail.com)
	(65.55.90.27)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Sep 2015 03:28:21 -0000
Received: from SNT151-W73 ([65.55.90.9]) by SNT004-OMC1S16.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Wed, 2 Sep 2015 20:28:20 -0700
X-TMN: [2jF+yiGuGaHdpxKxE792i/1Umz6BCgjd]
X-Originating-Email: [reddragonting@hotmail.com]
Message-ID: <SNT151-W735D5D0909D54695084990B9680@phx.gbl>
From: =?big5?B?pEIgraeueA==?= <reddragonting@hotmail.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Date: Thu, 3 Sep 2015 11:28:19 +0800
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Sep 2015 03:28:20.0367 (UTC)
	FILETIME=[94BAE1F0:01D0E5F8]
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: multipart/mixed; boundary="===============3281172597755185407=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3281172597755185407==
Content-Type: multipart/alternative;
	boundary="_12ac224f-a6c6-4cf8-a0af-486834963c45_"

--_12ac224f-a6c6-4cf8-a0af-486834963c45_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgRmVsbG93SSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBicmluZ2luZyBYZW4obGF0ZXN0IG1h
aW5saW5lIDQuNiBSQykgYWxpdmUgb24gYW4gQVJNIENvcnRleC1BNTMgcGxhdGZvcm0gd2l0aCA1
MTIgTUIgUkFNLlhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0ZSAx
MjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLkkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZv
KCkgdG8gZHVtcCBtZW1vcnkgc3RhdHVzLCBmaW5kaW5nIHRoZXJlJ3Mgb25seSBzbWFsbCBhbW91
bnQgb2YgbWVtb3J5IGluIEhFQVAuRG9lcyBhbnkgb25lIGtub3cgd2hhdCBpcyBnb2luZyBvbiBv
ciB3aGVyZSB0byBjaGVjayBmb3IgdGhpcyBwcm9ibGVtPz9SZWFsbHkgYXBwcmVjaWF0ZSBmb3Ig
eW91ciBoZWxwLlRoYW5rcy5Ub20tIFVBUlQgZW5hYmxlZCAtLSBDUFUgMDAwMDAwMDAgYm9vdGlu
ZyAtLSBDdXJyZW50IEVMIDAwMDAwMDA4IC0tIFhlbiBzdGFydGluZyBhdCBFTDIgLS0gWmVybyBC
U1MgLS0gU2V0dGluZyB1cCBjb250cm9sIHJlZ2lzdGVycyAtLSBUdXJuaW5nIG9uIHBhZ2luZyAt
LSBSZWFkeSAtKFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuKFhFTikgUkFNOiAw
MDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAxZmZlMGZmZihYRU4pKFhFTikgTU9EVUxFWzBdOiAw
MDAwMDAwMDAxZmYyMDAwIC0gMDAwMDAwMDAwMWZmMzAwMCBEZXZpY2UgVHJlZShYRU4pIE1PRFVM
RVsxXTogMDAwMDAwMDAwMzAwMDAwMCAtIDAwMDAwMDAwMDM2MDAwMDAgS2VybmVsIGVhcmx5cHJp
bnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtKFhFTikgUkVTVkRbMF06IDAwMDAw
MDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAwKFhFTikoWEVOKSBDb21tYW5kIGxpbmU6IGNv
bnNvbGU9dHR5UzAsMTE1MjAwIGVhcmx5cHJpbnRrIGxvZ2xldmVsPTQoWEVOKSBQbGFjaW5nIFhl
biBhdCAweDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwKFhFTikgVXBkYXRlIEJP
T1RNT0RfWEVOIGZyb20gMDAwMDAwMDAwMDIwMDAwMC0wMDAwMDAwMDAwMzAyZDgxID0+IDAwMDAw
MDAwMWZjMDAwMDAtMDAwMDAwMDAxZmQwMmQ4MShYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxpc2Vk
KFhFTikgUGh5c2ljYWwgbWVtb3J5IGluZm9ybWF0aW9uOihYRU4pIFhlbiBoZWFwOiAwa0IgZnJl
ZShYRU4pIGhlYXBbMDFdOiA4a0IgZnJlZShYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZShYRU4pIGhl
YXBbMDNdOiAxNmtCIGZyZWUoWEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlKFhFTikgaGVhcFswNV06
IDY0a0IgZnJlZShYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVlKFhFTikgaGVhcFswN106IDI1NmtC
IGZyZWUoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZShYRU4pIGhlYXBbMDldOiAxMDI0a0IgZnJl
ZShYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZShYRU4pIGhlYXBbMTFdOiA0MDk2a0IgZnJlZShY
RU4pIGhlYXBbMTJdOiA4MTkya0IgZnJlZShYRU4pIGhlYXBbMTNdOiAxNjMyOGtCIGZyZWUoWEVO
KSBEb20gaGVhcDogMzI3MTJrQiBmcmVlKFhFTikoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICd0
dHlTMCcoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICcxMTUyMDAnWGVuIDQuNi4wLXJjKFhFTikg
WGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChub25lKSkgKGFhcmNoNjQtbGludXgteGdj
YyAoUmVhbHRlayBBU0RLNjQtNC45LjMgQnVpbGQgMjE4MCkgNC45LjMgMjAxNTA0MTMgKHByZXJl
bGVhc2UpKSBkZWJ1Zz15IFdlZCBTZXAgMiAyMDoxNjo0NCBDU1QgMjAxNShYRU4pIExhdGVzdCBD
aGFuZ2VTZXQ6IFdlZCBTZXAgMiAxNzoxNToyNyAyMDE1ICswODAwIGdpdDozY2FkMDAzLWRpcnR5
KFhFTikgUHJvY2Vzc29yOiA0MTBmZDAzNDogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgwLCBw
YXJ0IDB4ZDAzLCByZXYgMHg0KFhFTikgNjQtYml0IEV4ZWN1dGlvbjooWEVOKSBQcm9jZXNzb3Ig
RmVhdHVyZXM6IDAwMDAwMDAwMDAwMDIyMjIgMDAwMDAwMDAwMDAwMDAwMChYRU4pIEV4Y2VwdGlv
biBMZXZlbHM6IEVMMzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMihYRU4pIEV4
dGVuc2lvbnM6IEZsb2F0aW5nUG9pbnQgQWR2YW5jZWRTSU1EKFhFTikgRGVidWcgRmVhdHVyZXM6
IDAwMDAwMDAwMTAzMDUxMDYgMDAwMDAwMDAwMDAwMDAwMChYRU4pIEF1eGlsaWFyeSBGZWF0dXJl
czogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwKFhFTikgTWVtb3J5IE1vZGVsIEZl
YXR1cmVzOiAwMDAwMDAwMDAwMDAxMTIyIDAwMDAwMDAwMDAwMDAwMDAoWEVOKSBJU0EgRmVhdHVy
ZXM6IDAwMDAwMDAwMDAwMTAwMDAgMDAwMDAwMDAwMDAwMDAwMChYRU4pIDMyLWJpdCBFeGVjdXRp
b246KFhFTikgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDEzMTowMDAxMTAxMShYRU4pIEluc3Ry
dWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRodW1iIFRodW1iLTIgSmF6ZWxsZShYRU4pIEV4dGVu
c2lvbnM6IEdlbmVyaWNUaW1lciBTZWN1cml0eShYRU4pIERlYnVnIEZlYXR1cmVzOiAwMzAxMDA2
NihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDAoWEVOKSBNZW1vcnkgTW9kZWwgRmVh
dHVyZXM6IDEwMjAxMTA1IDQwMDAwMDAwIDAxMjYwMDAwIDAyMTAyMjExKFhFTikgSVNBIEZlYXR1
cmVzOiAwMjEwMTExMCAxMzExMjExMSAyMTIzMjA0MiAwMTExMjEzMSAwMDAxMTE0MiAwMDAxMDAw
MShYRU4pIEZJWE1FLCB0ZW1wb3JhcnkgV0EoWEVOKSBVc2luZyBQU0NJLTAuMiBmb3IgU01QIGJy
aW5ndXAoWEVOKSBDUFUwIGhhcyBubyBlbmFibGUgbWV0aG9kKFhFTikgY3B1MCBpbml0IGZhaWxl
ZCAoaHdpZCAwKTogLTIyKFhFTikgR2VuZXJpYyBUaW1lciBJUlE6IHBoeXM9MzAgaHlwPTI2IHZp
cnQ9MjcgRnJlcTogMzMwMDAgS0h6KFhFTikgR0lDdjIgaW5pdGlhbGl6YXRpb246KFhFTikgZ2lj
X2Rpc3RfYWRkcj0wMDAwMDAwMGZmMDExMDAwKFhFTikgZ2ljX2NwdV9hZGRyPTAwMDAwMDAwZmYw
MTIwMDAoWEVOKSBnaWNfaHlwX2FkZHI9MDAwMDAwMDBmZjAxNDAwMChYRU4pIGdpY192Y3B1X2Fk
ZHI9MDAwMDAwMDBmZjAxNjAwMChYRU4pIGdpY19tYWludGVuYW5jZV9pcnE9MjUoWEVOKSBHSUN2
MjogMTI4IGxpbmVzLCA0IGNwdXMsIHNlY3VyZSAoSUlEIDAyMDAxNDNiKS4oWEVOKSBVc2luZyBz
Y2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpKFhFTikgQWxsb2NhdGVkIGNv
bnNvbGUgcmluZyBvZiAxNiBLaUIuKFhFTikgQnJvdWdodCB1cCAxIENQVXMoWEVOKSBQMk06IDQw
LWJpdCBJUEEgd2l0aCA0MC1iaXQgUEEoWEVOKSBQMk06IDMgbGV2ZWxzIHdpdGggb3JkZXItMSBy
b290LCBWVENSIDB4ODAwMjM1NTgoWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQoWEVO
KSAqKiogTE9BRElORyBET01BSU4gMCAqKiooWEVOKSBMb2FkaW5nIGtlcm5lbCBmcm9tIGJvb3Qg
bW9kdWxlIEAgMDAwMDAwMDAwMzAwMDAwMChYRU4pIEFsbG9jYXRpbmcgMToxIG1hcHBpbmdzIHRv
dGFsbGluZyAxMjhNQiBmb3IgZG9tMDooWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246
KFhFTikgWGVuIGhlYXA6IDBrQiBmcmVlKFhFTikgaGVhcFswMV06IDhrQiBmcmVlKFhFTikgaGVh
cFswMl06IDhrQiBmcmVlKFhFTikgaGVhcFswM106IDE2a0IgZnJlZShYRU4pIGhlYXBbMDRdOiAz
MmtCIGZyZWUoWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlKFhFTikgaGVhcFswNl06IDEyOGtCIGZy
ZWUoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZShYRU4pIGhlYXBbMDhdOiA1MTJrQiBmcmVlKFhF
TikgaGVhcFswOV06IDEwMjRrQiBmcmVlKFhFTikgaGVhcFsxMF06IDIwNDhrQiBmcmVlKFhFTikg
aGVhcFsxMV06IDQwOTZrQiBmcmVlKFhFTikgaGVhcFsxMl06IDgxOTJrQiBmcmVlKFhFTikgaGVh
cFsxM106IDE2MDE2a0IgZnJlZShYRU4pIERvbSBoZWFwOiAzMjQwMGtCIGZyZWUoWEVOKShYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiooWEVOKSBQYW5pYyBvbiBD
UFUgMDooWEVOKSBVbmFibGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmsoWEVOKSAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKFhFTikoWEVOKSBSZWJvb3QgaW4g
Zml2ZSBzZWNvbmRzLi4uIAkJIAkgICAJCSAg

--_12ac224f-a6c6-4cf8-a0af-486834963c45_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5OrdzstOp+sXpDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij5IaSBGZWxsb3c8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEp
OyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNv
ZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAyNTUsIDI1NSk7Ij5JIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhlbihs
YXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSBvbiBhbiBBUk0gQ29ydGV4LUE1MyBwbGF0Zm9y
bSB3aXRoIDUxMiBNQiBSQU0uPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPlhlbiBpcyBjb21wbGFpbmluZyBhYm91dCBpdCBjb3VsZG4ndCBhbGxvY2F0
ZSAxMjggTUIgZnJvbSBET00wIGFuZCBzdG9wcGVkLjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUx
LCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBT
YW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNv
bG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5JIHRyaWVkIHRvIHVzZSZuYnNwOzwvc3Bhbj48c3Ry
b25nIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5wYWdlYWxs
b2NfaW5mbygpPC9zdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPiZuYnNwO3RvIGR1bXAgbWVtb3J5IHN0YXR1cywgZmluZGluZyB0aGVyZSdz
IG9ubHkgc21hbGwgYW1vdW50IG9mIG1lbW9yeSBpbiBIRUFQLjwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5Eb2VzIGFueSBvbmUga25vdyB3aGF0IGlz
IGdvaW5nIG9uIG9yIHdoZXJlIHRvIGNoZWNrIGZvciB0aGlzIHByb2JsZW0/Pzwvc3Bhbj48YnIg
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5SZWFsbHkgYXBwcmVjaWF0
ZSBmb3IgeW91ciBoZWxwLjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPlRoYW5rcy48L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+VG9tPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBV
QVJUIGVuYWJsZWQgLTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4tIENQVSAwMDAwMDAwMCBib290aW5nIC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBDdXJyZW50IEVMIDAwMDAwMDA4IC08L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+LSBYZW4gc3RhcnRp
bmcgYXQgRUwyIC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+LSBaZXJvIEJTUyAtPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPi0gU2V0dGluZyB1cCBjb250cm9sIHJlZ2lzdGVycyAtPC9zcGFuPjxiciBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9
ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdp
c2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWws
IFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7
IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPi0gVHVybmluZyBvbiBwYWdp
bmcgLTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4t
IFJlYWR5IC08L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuPC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFJBTTogMDAwMDAwMDAwMDAw
MDAwMCAtIDAwMDAwMDAwMWZmZTBmZmY8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+KFhFTik8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgTU9EVUxFWzBdOiAwMDAwMDAwMDAxZmYyMDAwIC0gMDAw
MDAwMDAwMWZmMzAwMCBEZXZpY2UgVHJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAwMDMwMDAwMDAgLSAw
MDAwMDAwMDAzNjAwMDAwIEtlcm5lbCBlYXJseXByaW50ayBjb25zb2xlPXR0eVMwLDExNTIwMCBj
bWE9MTZtQDY0bTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQt
ZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdM
dWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6
ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1
NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij4oWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMwMDA8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTik8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
Q29tbWFuZCBsaW5lOiBjb25zb2xlPXR0eVMwLDExNTIwMCBlYXJseXByaW50ayBsb2dsZXZlbD00
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IFBsYWNpbmcgWGVuIGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAwMDA8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgVXBk
YXRlIEJPT1RNT0RfWEVOIGZyb20gMDAwMDAwMDAwMDIwMDAwMC0wMDAwMDAwMDAwMzAyZDgxID0m
Z3Q7IDAwMDAwMDAwMWZjMDAwMDAtMDAwMDAwMDAxZmQwMmQ4MTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBEb21haW4gaGVhcCBpbml0aWFs
aXNlZDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4o
WEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFhlbiBoZWFwOiAwa0IgZnJlZTwvc3Bh
bj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFu
IHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFu
ZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEs
IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0
OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFw
WzAxXTogOGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+KFhFTikgaGVhcFswMl06IDhrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDNdOiAxNmtCIGZyZWU8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVh
cFswNF06IDMya0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVl
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IGhlYXBbMDddOiAyNTZrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDhdOiA1MTJrQiBmcmVlPC9zcGFuPjxiciBzdHls
ZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywg
R2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlh
bCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRw
eDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDldOiAxMDI0
a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij4oWEVOKSBoZWFwWzEwXTogMjA0OGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlPC9zcGFu
PjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4g
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBb
MTJdOiA4MTkya0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIERvbSBoZWFwOiAzMjcxMmtC
IGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
KFhFTik8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
KFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAndHR5UzAnPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJzEx
NTIwMCc8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWls
eTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRh
IFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1
NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
WGVuIDQuNi4wLXJjPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIFhlbiB2ZXJzaW9uIDQuNi4wLXJjICh0b21fdGluZ0Aobm9uZSkpIChhYXJj
aDY0LWxpbnV4LXhnY2MgKFJlYWx0ZWsgQVNESzY0LTQuOS4zIEJ1aWxkIDIxODApIDQuOS4zIDIw
MTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBXZWQgU2VwIDIgMjA6MTY6NDQgQ1NUIDIwMTU8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
TGF0ZXN0IENoYW5nZVNldDogV2VkIFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgZ2l0OjNjYWQw
MDMtZGlydHk8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgUHJvY2Vzc29yOiA0MTBmZDAzNDogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgw
LCBwYXJ0IDB4ZDAzLCByZXYgMHg0PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIDY0LWJpdCBFeGVjdXRpb246PC9zcGFuPjxiciBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFByb2Nlc3NvciBGZWF0dXJl
czogMDAwMDAwMDAwMDAwMjIyMiAwMDAwMDAwMDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiBy
Z2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVj
aWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEs
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEV4Y2VwdGlvbiBMZXZlbHM6IEVM
Mzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMjwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBFeHRlbnNpb25zOiBGbG9hdGlu
Z1BvaW50IEFkdmFuY2VkU0lNRDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij4oWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDAwMDAwMDAxMDMwNTEwNiAwMDAw
MDAwMDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIEF1eGlsaWFyeSBGZWF0dXJlczogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw
MDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPihYRU4pIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAw
MDAwMDAwMDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1m
YW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1
Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1
LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPihYRU4pIElTQSBGZWF0dXJlczogMDAwMDAwMDAwMDAxMDAwMCAwMDAwMDAwMDAwMDAwMDAw
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
IDMyLWJpdCBFeGVjdXRpb246PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUx
KTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmlj
b2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPihYRU4pIFByb2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTE8
L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikg
SW5zdHJ1Y3Rpb24gU2V0czogQUFyY2gzMiBBMzIgVGh1bWIgVGh1bWItMiBKYXplbGxlPC9zcGFu
PjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEg
R3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVj
aWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhl
aWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4g
c3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5k
ZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwg
QXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6
IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEV4dGVu
c2lvbnM6IEdlbmVyaWNUaW1lciBTZWN1cml0eTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1
MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5z
IFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNl
cmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDMwMTAwNjY8L3Nw
YW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3Bh
biBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3Jh
bmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRh
LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdo
dDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgQXV4
aWxpYXJ5IEZlYXR1cmVzOiAwMDAwMDAwMDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBNZW1vcnkgTW9kZWwgRmVhdHVyZXM6IDEwMjAxMTA1
IDQwMDAwMDAwIDAxMjYwMDAwIDAyMTAyMjExPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIElTQSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIx
MTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIgMDAwMTAwMDE8L3NwYW4+PGJyIHN0eWxlPSJj
b2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNo
YSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBW
ZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgRklYTUUsIHRlbXBvcmFyeSBX
QTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVO
KSBVc2luZyBQU0NJLTAuMiBmb3IgU01QIGJyaW5ndXA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1ldGhv
ZDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lk
YSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBM
dWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUt
aGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVO
KSBjcHUwIGluaXQgZmFpbGVkIChod2lkIDApOiAtMjI8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgR2VuZXJpYyBUaW1lciBJUlE6IHBoeXM9
MzAgaHlwPTI2IHZpcnQ9MjcgRnJlcTogMzMwMDAgS0h6PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6
IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdM
dWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFu
YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io
NTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRh
IFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEdJQ3YyIGluaXRpYWxpemF0aW9uOjwv
c3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVj
aWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fucycs
IEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGlu
ZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxz
cGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBn
aWNfZGlzdF9hZGRyPTAwMDAwMDAwZmYwMTEwMDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgZ2ljX2NwdV9hZGRyPTAwMDAwMDAwZmYwMTIw
MDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhF
TikgZ2ljX2h5cF9hZGRyPTAwMDAwMDAwZmYwMTQwMDA8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1
MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEg
U2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgZ2ljX3ZjcHVfYWRkcj0wMDAwMDAwMGZm
MDE2MDAwPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PihYRU4pIGdpY19tYWludGVuYW5jZV9pcnE9MjU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgR0lDdjI6IDEyOCBsaW5lcywgNCBjcHVzLCBz
ZWN1cmUgKElJRCAwMjAwMTQzYikuPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEs
IDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBV
bmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7
IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29k
ZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgMjU1KTsiPihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVs
ZXIgKGNyZWRpdCk8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250
LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAn
THVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy
NTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+KFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuPC9zcGFuPjxiciBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9
ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdp
c2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWws
IFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7
IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIEJyb3VnaHQgdXAg
MSBDUFVzPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1p
bHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lk
YSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
MnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy
NTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAn
THVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fu
cycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsg
bGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi
PihYRU4pIFAyTTogNDAtYml0IElQQSB3aXRoIDQwLWJpdCBQQTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBQMk06IDMgbGV2ZWxzIHdpdGgg
b3JkZXItMSByb290LCBWVENSIDB4ODAwMjM1NTg8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVk
PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdM
dWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5z
JywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBs
aW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRh
IEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1
Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1o
ZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4p
ICoqKiBMT0FESU5HIERPTUFJTiAwICoqKjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEs
IDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNh
bnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg
NTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVu
aWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBMb2FkaW5nIGtlcm5lbCBmcm9tIGJvb3QgbW9kdWxl
IEAgMDAwMDAwMDAwMzAwMDAwMDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBm
b250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUn
LCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDI1NSk7Ij4oWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5ncyB0b3RhbGxpbmcgMTI4
TUIgZm9yIGRvbTA6PC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9u
dC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywg
J0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNp
ZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPihYRU4pIFBoeXNpY2FsIG1lbW9yeSBpbmZvcm1hdGlvbjo8L3NwYW4+PGJyIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgWGVuIGhlYXA6IDBrQiBm
cmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVj
aWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2Fucycs
IEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGlu
ZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihY
RU4pIGhlYXBbMDFdOiA4a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUx
LCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMg
VW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEp
OyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNv
ZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzAyXTogOGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxl
PSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBH
aXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFs
LCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEs
ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVy
ZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswM106IDE2a0Ig
ZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5
OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEg
U2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
eDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1
KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1
Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMn
LCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxp
bmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4o
WEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMDVdOiA2NGtCIGZyZWU8L3NwYW4+PGJyIHN0
eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUn
LCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFy
aWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAy
NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lz
aGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwg
VmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsg
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswNl06IDEy
OGtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6
ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBT
YW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4
OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+KFhFTikgaGVhcFswN106IDI1NmtCIGZyZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFswOF06IDUxMmtCIGZyZWU8L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgaGVhcFsw
OV06IDEwMjRrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsg
Zm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2Rl
JywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9u
dC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1
NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQt
ZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdM
dWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6
ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1
NSwgMjU1KTsiPihYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNv
bG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hh
LCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZl
cmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1
Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5h
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBoZWFwWzExXTogNDA5NmtCIGZy
ZWU8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTog
J0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNh
bnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7
IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhF
TikgaGVhcFsxMl06IDgxOTJrQiBmcmVlPC9zcGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwg
NTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2Fu
cyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1
MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5p
Y29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIGhlYXBbMTNdOiAxNjAxNmtCIGZyZWU8L3NwYW4+PGJy
IHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFu
ZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEs
IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0
OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBzdHls
ZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywg
R2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBBcmlh
bCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRw
eDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgRG9tIGhlYXA6
IDMyNDAwa0IgZnJlZTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqPC9z
cGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNp
ZGEgR3JhbmRlJywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywg
THVjaWRhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5l
LWhlaWdodDogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PHNw
YW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdy
YW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lk
YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWln
aHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPihYRU4pIFBh
bmljIG9uIENQVSAwOjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZv
bnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAnTHVjaWRhIFNhbnMgVW5pY29kZScs
ICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZh
bWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVj
aWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs
IDI1NSk7Ij4oWEVOKSBVbmFibGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbms8L3NwYW4+
PGJyIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBH
cmFuZGUnLCBHaXNoYSwgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNp
ZGEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp
Z2h0OiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBz
dHlsZT0iY29sb3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRl
JywgR2lzaGEsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgTHVjaWRhLCBB
cmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDog
MjRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+KFhFTikgKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjwvc3Bhbj48YnIgc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKTwvc3Bhbj48YnIgc3R5bGU9ImNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIEdpc2hhLCAn
THVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsIEx1Y2lkYSwgQXJpYWwsIFZlcmRh
bmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi
KDUxLCA1MSwgNTEpOyBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBHaXNoYSwgJ0x1Y2lk
YSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCBMdWNpZGEsIEFyaWFsLCBWZXJkYW5hLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij4oWEVOKSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRz
Li4uPC9zcGFuPiAJCSAJICAgCQkgIDwvZGl2PjwvYm9keT4NCjwvaHRtbD4=

--_12ac224f-a6c6-4cf8-a0af-486834963c45_--


--===============3281172597755185407==
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
--===============3281172597755185407==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpd-0006p0-SS; Thu, 03 Sep 2015 11:37:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <spykerv8@yahoo.com>) id 1ZXJmO-0007rk-Ll
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 01:57:32 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	0F/05-28791-C09A7E55; Thu, 03 Sep 2015 01:57:32 +0000
X-Env-Sender: spykerv8@yahoo.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441245448!46288831!1
X-Originating-IP: [98.138.229.115]
X-SpamReason: No, hits=2.4 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_MESSAGE,HTML_TINY_FONT,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22369 invoked from network); 3 Sep 2015 01:57:29 -0000
Received: from nm36-vm3.bullet.mail.ne1.yahoo.com (HELO
	nm36-vm3.bullet.mail.ne1.yahoo.com) (98.138.229.115)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 01:57:29 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1441245447; bh=TNY025FC9kRJMD3vhEe2DqEN+vR9K46FLeiGM/nmoUc=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=DjC5IuM23jB1IToIY3eC38227kYSdDOllysr6+DZIUA0s+BKimrJ6fdYB/uxL/7GCUPgzyRgTPtsJFwAmPgShW7uCGbk97DHnCwTXhxJ2HX5EwzUDDkOtD5txzoduR/91ztYFn2Y4WE5sXVEZC561uS4CbaG0zYOMq6YPRZV/sYkvSVKRE9GJUIBGBX3MUjlgTAFcSdFVO6sJEt/WgZ7fkSuMQ8W7bKuK8q09y9KYQzgW/G+qO6QZQeGi84A2Sojyw19Zw7wD1vqzeTRrX2n58x5pqOnOoKtFniCoh9Cq2EFRPq7niuxmNYb76/W/s1KyaRcgnVLOi1a/DOcajoHYg==
Received: from [127.0.0.1] by nm36.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:57:27 -0000
Received: from [98.138.100.113] by nm36.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:40 -0000
Received: from [98.139.170.180] by tm104.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:40 -0000
Received: from [98.139.212.243] by tm23.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:39 -0000
Received: from [127.0.0.1] by omp1052.mail.bf1.yahoo.com with NNFMP;
	03 Sep 2015 01:54:39 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 922903.83671.bm@omp1052.mail.bf1.yahoo.com
X-YMail-OSG: 0iKWB4oVM1ko2SoJDbkYuLrBSlUsr86TA1RYbscxgnIH_vhXc2V_tAPx4bpgfMX
	mkRIUMnT4WTph_mdRepirdcwYppxDafvQKWcnOysyZ8dEtxTSrd3k_DFgJNrsKvH2utLpvxrtNpd
	W5ZEl.yIGCukSszSL.8cNascSk8o5pCc0lOt5n_GIcHaeZihcQbK9vyux_.JXamew08tAHoX08U3
	_DKVh_a62c5yKi9yzrAKXiTmfwyi8PuAtV.i_TQN8iHY3xOPcC6TVIDhh9QK.WHuTaBgeJv3jwXP
	5vN04kAtCYNO7hLrNmufE6SNBHubuEilSAqYvPwAmlQ7FoW2EEYVpCer4sF7cM9qZKTHaT_kx4_Y
	hNnEikm4Ueb4zrtHfwFdOk_.7SO6BYiMRMJlpn6eJUCUBsR88KqmhTRwLlUrCj6btbjNQA1jMfEy
	mdh.X81gbthr2gEWHqDfHQhj.9yIRnFP6POMlkinvc0U__A8N9_Rl.BWyXYRaIwqYWYdm7lYTKb4
	_WZwG5pHxqkfNhYIb7U4vtq8-
Received: by 66.196.80.145; Thu, 03 Sep 2015 01:54:39 +0000 
Date: Thu, 3 Sep 2015 01:54:39 +0000 (UTC)
From: Victor Banerjee <spykerv8@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 31247
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Xen Laptop Install Issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Victor Banerjee <spykerv8@yahoo.com>
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-Type: multipart/mixed; boundary="===============1413853211900416561=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1413853211900416561==
Content-Type: multipart/alternative; 
	boundary="----=_Part_733053_1069508661.1441245279148"
Content-Length: 30759

------=_Part_733053_1069508661.1441245279148
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi All,
I'd like to install Xen on a laptop. Wait scratch that, I have installed xe=
n with some issues.
I can't seem to get my touchpad working in any install whenever I load Xen.=
 This is for Dom0 not DomU. Everything else seems to work, even wifi. Well =
I can't really test anything, but one time I tried with ubuntu and I could =
load up the terminal, and I tried xl info? I think and it spit out everythi=
ng that was expected. So I know xen loads.=C2=A0
The mouse is drawn, the little arrow/pointer, but I can't move it. And the =
screen right before load up, I'd assume some serial spit out says something=
 about some IRQ error and something else about BIOS/PCI something something=
, though it vanishes so fast that I can't read. I'm guessing its either an =
Interrupt problem related to an error on the ISR that should initiate, or a=
 driver error on my touchpad side, or both.=C2=A0
Now that this utterly vague description is out of the way let me go into th=
e config:
I tried xen on=C2=A0
Fedora 20, 21 and 22Ubuntu 14.04 LTS and 15.04with the linux kernel dating =
as far back as 3.1.xx on Fedora 20.=C2=A0
Fedora 20:Couldn't try Xen since it wouldn't load on the grub menu at all.=
=C2=A0
Fedora 21 and 22:Mouse shows up, but I can't do anything. Keyboard works. C=
an type things, can't load terminal since I can't move the mouse
Ubuntu 14.04 with Kernel 4.1.xx:Crashes
Ubuntu 14.04 with Kernel 3.x.xx:Loads Xen, confirmed on terminal, mouse doe=
sn't work
Ubuntu 15.04:Yeah doesn't work still.=C2=A0

I actually had UEFI secure boot on, that didn't work so back to legacy supp=
ort mode.=C2=A0
Software Installation instructions:Xen - Community Help Wiki

| =C2=A0 |
| =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Xen - Community Help WikiIntroduction Contents Introduction During instal=
lation of Ubuntu Installing Xen Network Configuration Creating vms Manually=
 Create a PV Guest VM Manually installing an HVM Guest VM  |
|  |
| View on help.ubuntu.com | Preview by Yahoo |
|  |
| =C2=A0 |


Installing Xen on Fedora 20 - major.io

| =C2=A0 |
| =C2=A0 |  | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Installing Xen on Fedora 20 - major.ioI=E2=80=99ve written about installi=
ng Xen on Fedora 19 and earlier versions on this blog before. Let=E2=80=99s=
 tackle it on Fedora 20. Start with the Xen hypervisor and the basic t... |
|  |
| View on major.io | Preview by Yahoo |
|  |
| =C2=A0 |


Fedora Host Installation - Xen

| =C2=A0 |
| =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| Fedora Host Installation - XenFrom Xen Jump to: navigation, search Conten=
ts 1 Installing Fedora 1.1 Base System Installation 1.2 Updating the System=
 1.3 Using the virt-preview Repository 1.4 Disabling SELinux  |
|  |
| View on wiki.xen.org | Preview by Yahoo |
|  |
| =C2=A0 |



Hardware Description:=C2=A0
Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of RAM, 500gb S=
SD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ with Intel =
Vt-d ON.=C2=A0
Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi: 1G=
B, Home: 200gb, Swap: 8gb, Var: Off)
------=_Part_733053_1069508661.1441245279148
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1441244268964_2693">Hi All,</div><div=
 id=3D"yui_3_16_0_1_1441244268964_2693"><br></div><div id=3D"yui_3_16_0_1_1=
441244268964_2693" dir=3D"ltr">I'd like to install Xen on a laptop. Wait sc=
ratch that, I have installed xen with some issues.</div><div id=3D"yui_3_16=
_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441=
244268964_2693" dir=3D"ltr">I can't seem to get my touchpad working in any =
install whenever I load Xen. This is for Dom0 not DomU. Everything else see=
ms to work, even wifi. Well I can't really test anything, but one time I tr=
ied with ubuntu and I could load up the terminal, and I tried xl info? I th=
ink and it spit out everything that was expected. So I know xen loads.&nbsp=
;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><d=
iv id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">The mouse is drawn, t=
he little arrow/pointer, but I can't move it. And the screen right before l=
oad up, I'd assume some serial spit out says something about some IRQ error=
 and something else about BIOS/PCI something something, though it vanishes =
so fast that I can't read. I'm guessing its either an Interrupt problem rel=
ated to an error on the ISR that should initiate, or a driver error on my t=
ouchpad side, or both.&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_269=
3" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D=
"ltr">Now that this utterly vague description is out of the way let me go i=
nto the config:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr=
"><br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">I tried=
 xen on&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">=
<br></div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Fedora 20=
, 21 and 22</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ub=
untu 14.04 LTS and 15.04</div><div id=3D"yui_3_16_0_1_1441244268964_2693" d=
ir=3D"ltr">with the linux kernel dating as far back as 3.1.xx on Fedora 20.=
&nbsp;</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></d=
iv><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Fedora 20:</div>=
<div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Couldn't try Xen si=
nce it wouldn't load on the grub menu at all.&nbsp;</div><div id=3D"yui_3_1=
6_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_144=
1244268964_2693" dir=3D"ltr">Fedora 21 and 22:</div><div id=3D"yui_3_16_0_1=
_1441244268964_2693" dir=3D"ltr">Mouse shows up, but I can't do anything. K=
eyboard works. Can type things, can't load terminal since I can't move the =
mouse</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></di=
v><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 14.04 with=
 Kernel 4.1.xx:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr=
">Crashes</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br>=
</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 14.04 =
with Kernel 3.x.xx:</div><div id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D=
"ltr">Loads Xen, confirmed on terminal, mouse doesn't work</div><div id=3D"=
yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_=
0_1_1441244268964_2693" dir=3D"ltr">Ubuntu 15.04:</div><div id=3D"yui_3_16_=
0_1_1441244268964_2693" dir=3D"ltr">Yeah doesn't work still.&nbsp;</div><di=
v id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr">I actually had UEFI secure boot on, that=
 didn't work so back to legacy support mode.&nbsp;</div><div id=3D"yui_3_16=
_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1441=
244268964_2693" dir=3D"ltr">Software Installation instructions:</div><div i=
d=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><a href=3D"https://help.u=
buntu.com/community/Xen" id=3D"yui_3_16_0_1_1441244268964_3133">Xen - Commu=
nity Help Wiki</a><br></div><div style=3D"width:450px; font-family: 'Georgi=
a', 'Times', 'Times New Roman', 'serif';margin-top:5px; margin-bottom: 5px;=
 background-color: #ffffff;" contenteditable=3D"false" id=3D"enhancrCard_0"=
 class=3D"link-enhancr-attachment link-enhancr-element richcompose-card"><t=
able class=3D"link-enhancr-element" cellspacing=3D"0" cellpadding=3D"0" bor=
der=3D"0" style=3D"width:450px; height:auto; position: relative; display: b=
lock;" id=3D"yui_3_16_0_1_1441244268964_3187"><tbody id=3D"yui_3_16_0_1_144=
1244268964_3186"><tr class=3D"link-enhancr-element" id=3D"yui_3_16_0_1_1441=
244268964_3185"><td class=3D"link-enhancr-element" colspan=3D"7" style=3D"h=
eight: 1px; background-color: #e5e5e5; font-size: 1px; border-collapse: col=
lapse;" id=3D"yui_3_16_0_1_1441244268964_3184"><div class=3D"link-enhancr-e=
lement" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; li=
ne-height:0px;" id=3D"yui_3_16_0_1_1441244268964_3183">&nbsp;</div></td></t=
r><tr class=3D"link-enhancr-element" id=3D"yui_3_16_0_1_1441244268964_3190"=
><td rowspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; back=
ground-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div cla=
ss=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5;=
 font-size: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-=
element" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; b=
order-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"wid=
th: 14px; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td=
 colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; backgro=
und-color: #ffffff; font-size: 0pt; border-collapse: collapse;" id=3D"yui_3=
_16_0_1_1441244268964_3189"><div class=3D"link-enhancr-element" style=3D"he=
ight: 6px; background-color: #ffffff; font-size: 6pt;" id=3D"yui_3_16_0_1_1=
441244268964_3188">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr=
-element" style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; =
border-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"wi=
dth: 20px; background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><t=
d class=3D"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: =
1px; background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"=
><div class=3D"link-enhancr-element" style=3D"width: 1px; background-color:=
 #e5e5e5; font-size: 1pt;">&nbsp;</div></td></tr><tr id=3D"yui_3_16_0_1_144=
1244268964_3195"><td class=3D"link-enhancr-element" colspan=3D"2" style=3D"=
width: 100%; vertical-align: middle; font-family: 'Georgia', 'Times', 'Time=
s New Roman', 'serif';" id=3D"yui_3_16_0_1_1441244268964_3194"><div class=
=3D"link-enhancr-text-part link-enhancr-element" style=3D"line-height:16.5p=
x; background-color: #ffffff;  width: 414px;" id=3D"yui_3_16_0_1_1441244268=
964_3193"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-wor=
d; word-break: break-all;" id=3D"yui_3_16_0_1_1441244268964_3192"><span cla=
ss=3D"link-enhancr-element icon  icon-shrink link-enhancr-toggle"></span><s=
pan class=3D"link-enhancr-element icon icon-close link-enhancr-delete"></sp=
an><a href=3D"https://help.ubuntu.com/community/Xen" class=3D"link-enhancr-=
card-urlWrapper link-enhancr-element" style=3D"text-decoration: none !impor=
tant;text-decoration:none; color: #000000 !important; line-height: 100%; fo=
nt-size: 18px; display: block;" id=3D"yui_3_16_0_1_1441244268964_3191"><spa=
n class=3D"link-enhancr-element link-enhancr-card-title" style=3D"margin: 0=
; font-weight: normal;margin-bottom: 3px; font-size: 18px; line-height: 21p=
x; max-height: 43px; color: #000000; overflow: hidden !important; display: =
inline-block;">Xen - Community Help Wiki</span></a><div style=3D"font-size:=
 13px; line-height: 20px; color: #999999; max-height: 81px; font-family: 'G=
eorgia', 'Times', 'Times New Roman', 'serif';overflow: hidden;" class=3D"li=
nk-enhancr-card-description link-enhancr-element">Introduction Contents Int=
roduction During installation of Ubuntu Installing Xen Network Configuratio=
n Creating vms Manually Create a PV Guest VM Manually installing an HVM Gue=
st VM </div></div></div></td></tr><tr><td colspan=3D"2" class=3D"link-enhan=
cr-element" style=3D"height: 6px; background-color: #ffffff; font-size: 0pt=
; border-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"=
height: 6px; background-color: #ffffff; font-size: 6pt;"></div></td></tr><t=
r id=3D"yui_3_16_0_1_1441244268964_3235"><td class=3D"link-enhancr-element"=
 style=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', '=
Helvetica', 'sans-serif';"><div class=3D"link-enhancr-element" style=3D"fon=
t-size: 0pt;"><a href=3D"https://help.ubuntu.com/community/Xen" class=3D"li=
nk-enhancr-card-url link-enhancr-element" style=3D"color: black; text-decor=
ation: none !important;text-decoration:none;cursor:pointer !important;" tar=
get=3D"_blank"><span class=3D"link-enhancr-element link-enhancr-view-on" st=
yle=3D"display: inline-block; line-height: 11px; max-width: 314px; min-widt=
h: 254px; overflow: hidden; max-height: 13px; word-break: break-all;" id=3D=
"yui_3_16_0_1_1441244268964_3149"><span class=3D"link-enhancr-element link-=
enhancr-mobile-no-resize" style=3D"vertical-align:middle; font-size: 9px; l=
ine-height: 11px; color: #999999; -moz-text-size-adjust: none; -ms-text-siz=
e-adjust: none; -webkit-text-size-adjust:none; text-size-adjust:none;">View=
 on <span style=3D"font-weight: bold" class=3D"link-enhancr-view-on-domain"=
>help.ubuntu.com</span></span></span></a></div></td><td class=3D"link-enhan=
cr-element" style=3D"vertical-align: middle; width: 100px; font-family: 'Ar=
ial', 'Helvetica Neue', 'Helvetica', 'sans-serif';" id=3D"yui_3_16_0_1_1441=
244268964_3234"><div class=3D"link-enhancr-element link-enhancr-preview-wra=
pper" style=3D"max-width: 100px; min-width: 80px; overflow: hidden; text-al=
ign: right; line-height: 11px; max-height: 13px; font-size: 0pt;" id=3D"yui=
_3_16_0_1_1441244268964_3233"><span class=3D"link-enhancr-element link-enha=
ncr-preview-by link-enhancr-mobile-no-resize" style=3D"vertical-align:middl=
e; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust=
: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-siz=
e-adjust:none;" id=3D"yui_3_16_0_1_1441244268964_3232">Preview by Yahoo</sp=
an></div></td></tr><tr id=3D"yui_3_16_0_1_1441244268964_3239"><td colspan=
=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; background-colo=
r: #ffffff; font-size: 0pt; border-collapse: collapse;" id=3D"yui_3_16_0_1_=
1441244268964_3238"><div class=3D"link-enhancr-element" style=3D"height: 9p=
x; background-color: #ffffff; font-size: 9pt;" id=3D"yui_3_16_0_1_144124426=
8964_3237"></div></td></tr><tr class=3D"link-enhancr-element"><td class=3D"=
link-enhancr-element" colspan=3D"7" style=3D"height: 1px; background-color:=
 #e5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"link-en=
hancr-element" style=3D"height: 1px; background-color: #e5e5e5; font-size: =
1px; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><div id=
=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441244268964_2693" dir=3D"ltr"><a href=3D"https://major.io/2014/02=
/27/installing-xen-on-fedora-20/" id=3D"yui_3_16_0_1_1441244268964_3196">In=
stalling Xen on Fedora 20 - major.io</a><br></div><div style=3D"width:450px=
; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif';margin-top:5p=
x; margin-bottom: 5px; background-color: #ffffff;" contenteditable=3D"false=
" id=3D"enhancrCard_1" class=3D"link-enhancr-attachment link-enhancr-elemen=
t richcompose-card"><table class=3D"link-enhancr-element" cellspacing=3D"0"=
 cellpadding=3D"0" border=3D"0" style=3D"width:450px; height:170px; positio=
n: relative; display: block;" id=3D"yui_3_16_0_1_1441244268964_3244"><tbody=
 id=3D"yui_3_16_0_1_1441244268964_3243"><tr class=3D"link-enhancr-element">=
<td class=3D"link-enhancr-element" colspan=3D"8" style=3D"height: 1px; back=
ground-color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div cla=
ss=3D"link-enhancr-element" style=3D"height: 1px; background-color: #e5e5e5=
; font-size: 1px; line-height:0px;">&nbsp;</div></td></tr><tr class=3D"link=
-enhancr-element" id=3D"yui_3_16_0_1_1441244268964_3313"><td rowspan=3D"5" =
class=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5=
e5; font-size: 1pt; border-collapse: collapse;"><div class=3D"link-enhancr-=
element" style=3D"width: 1px; background-color: #e5e5e5; font-size: 1pt;">&=
nbsp;</div></td><td class=3D"link-enhancr-element link-enhancr-image-wrap" =
rowspan=3D"5" style=3D"vertical-align: middle; width: 168px; height: 168px;=
 background-color: #000000;border-collapse: collapse;"><div class=3D"link-e=
nhancr-element" style=3D"width: 168px;" align=3D"center"><a href=3D"https:/=
/major.io/2014/02/27/installing-xen-on-fedora-20/" class=3D"link-enhancr-ca=
rd-urlWrapper link-enhancr-element" style=3D"text-decoration: none !importa=
nt;text-decoration:none; color: #000000 !important;"><img alt=3D"image" src=
=3D"https://major.io/wp-content/uploads/2012/06/xen_logo_small-300x133.png"=
 class=3D"link-enhancr-thumbnail-image link-enhancr-element yahoo-ignore-in=
line-image" width=3D"168" height=3D"74" style=3D"display: block; margin: au=
to;" data-id=3D"75a2f6d9-879a-a415-6454-413c8b62c20e"></a></div></td><td ro=
wspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; background-=
color: #e5e5e5; font-size: 0pt; border-collapse: collapse;"><div class=3D"l=
ink-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5; font-s=
ize: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-element=
" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; border-c=
ollapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: 14p=
x; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td colspa=
n=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; background-col=
or: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D"link=
-enhancr-element" style=3D"height: 6px; background-color: #ffffff; font-siz=
e: 6pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-element" =
style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; border-col=
lapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: 20px;=
 background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><td class=3D=
"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: 1px; backg=
round-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;" id=3D"yui=
_3_16_0_1_1441244268964_3312"><div class=3D"link-enhancr-element" style=3D"=
width: 1px; background-color: #e5e5e5; font-size: 1pt;">&nbsp;</div></td></=
tr><tr id=3D"yui_3_16_0_1_1441244268964_3242"><td class=3D"link-enhancr-ele=
ment" colspan=3D"2" style=3D"width: 100%; vertical-align: middle; font-fami=
ly: 'Georgia', 'Times', 'Times New Roman', 'serif';" id=3D"yui_3_16_0_1_144=
1244268964_3241"><div class=3D"link-enhancr-text-part link-enhancr-element"=
 style=3D"line-height:16.5px; background-color: #ffffff; height: 135px; wid=
th: 245px;"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-w=
ord; word-break: break-all;"><span class=3D"link-enhancr-element icon  icon=
-shrink link-enhancr-toggle"></span><span class=3D"link-enhancr-element ico=
n icon-close link-enhancr-delete"></span><a href=3D"https://major.io/2014/0=
2/27/installing-xen-on-fedora-20/" class=3D"link-enhancr-card-urlWrapper li=
nk-enhancr-element" style=3D"text-decoration: none !important;text-decorati=
on:none; color: #000000 !important; line-height: 100%; font-size: 18px; dis=
play: block;"><span class=3D"link-enhancr-element link-enhancr-card-title" =
style=3D"margin: 0; font-weight: normal;margin-bottom: 3px; font-size: 18px=
; line-height: 21px; max-height: 43px; color: #000000; overflow: hidden !im=
portant; display: inline-block;">Installing Xen on Fedora 20 - major.io</sp=
an></a><div style=3D"font-size: 13px; line-height: 20px; color: #999999; ma=
x-height: 81px; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif'=
;overflow: hidden;" class=3D"link-enhancr-card-description link-enhancr-ele=
ment">I=E2=80=99ve written about installing Xen on Fedora 19 and earlier ve=
rsions on this blog before. Let=E2=80=99s tackle it on Fedora 20. Start wit=
h the Xen hypervisor and the basic t...</div></div></div></td></tr><tr><td =
colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 4px; backgrou=
nd-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"height: 4px; background-color: #ffffff; =
font-size: 4pt;"></div></td></tr><tr><td class=3D"link-enhancr-element" sty=
le=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', 'Helv=
etica', 'sans-serif';"><div class=3D"link-enhancr-element" style=3D"font-si=
ze: 0pt;"><a href=3D"https://major.io/2014/02/27/installing-xen-on-fedora-2=
0/" class=3D"link-enhancr-card-url link-enhancr-element" style=3D"color: bl=
ack; text-decoration: none !important;text-decoration:none;cursor:pointer !=
important;" target=3D"_blank"><span class=3D"link-enhancr-element link-enha=
ncr-view-on" style=3D"display: inline-block; line-height: 11px; max-width: =
145px; min-width: 85px; overflow: hidden; max-height: 13px; word-break: bre=
ak-all;" id=3D"yui_3_16_0_1_1441244268964_3213"><span class=3D"link-enhancr=
-element link-enhancr-mobile-no-resize" style=3D"vertical-align:middle; fon=
t-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust: none=
; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-size-adju=
st:none;">View on <span style=3D"font-weight: bold" class=3D"link-enhancr-v=
iew-on-domain">major.io</span></span></span></a></div></td><td class=3D"lin=
k-enhancr-element" style=3D"vertical-align: middle; width: 100px; font-fami=
ly: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div class=3D"li=
nk-enhancr-element link-enhancr-preview-wrapper" style=3D"max-width: 100px;=
 min-width: 80px; overflow: hidden; text-align: right; line-height: 11px; m=
ax-height: 13px; font-size: 0pt;"><span class=3D"link-enhancr-element link-=
enhancr-preview-by link-enhancr-mobile-no-resize" style=3D"vertical-align:m=
iddle; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-ad=
just: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text=
-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr><td colspan=
=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; background-colo=
r: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D"link-=
enhancr-element" style=3D"height: 9px; background-color: #ffffff; font-size=
: 9pt;"></div></td></tr><tr class=3D"link-enhancr-element"><td class=3D"lin=
k-enhancr-element" colspan=3D"8" style=3D"height: 1px; background-color: #e=
5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"link-enhan=
cr-element" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px=
; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr"><a href=3D"http://wiki.xen.org/wiki/Fedo=
ra_Host_Installation" id=3D"yui_3_16_0_1_1441244268964_3260">Fedora Host In=
stallation - Xen</a><br></div><div style=3D"width:450px; font-family: 'Geor=
gia', 'Times', 'Times New Roman', 'serif';margin-top:5px; margin-bottom: 5p=
x; background-color: #ffffff;" contenteditable=3D"false" id=3D"enhancrCard_=
2" class=3D"link-enhancr-attachment link-enhancr-element richcompose-card">=
<table class=3D"link-enhancr-element" cellspacing=3D"0" cellpadding=3D"0" b=
order=3D"0" style=3D"width:450px; height:auto; position: relative; display:=
 block;" id=3D"yui_3_16_0_1_1441244268964_3320"><tbody id=3D"yui_3_16_0_1_1=
441244268964_3319"><tr class=3D"link-enhancr-element"><td class=3D"link-enh=
ancr-element" colspan=3D"7" style=3D"height: 1px; background-color: #e5e5e5=
; font-size: 1px; border-collapse: collapse;"><div class=3D"link-enhancr-el=
ement" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; lin=
e-height:0px;">&nbsp;</div></td></tr><tr class=3D"link-enhancr-element"><td=
 rowspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 1px; backgrou=
nd-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e5e5; f=
ont-size: 1pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-el=
ement" style=3D"width: 14px; background-color: #ffffff; font-size: 0pt; bor=
der-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width=
: 14px; background-color: #ffffff; font-size: 14pt;">&nbsp;</div></td><td c=
olspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; backgroun=
d-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=3D=
"link-enhancr-element" style=3D"height: 6px; background-color: #ffffff; fon=
t-size: 6pt;">&nbsp;</div></td><td rowspan=3D"5" class=3D"link-enhancr-elem=
ent" style=3D"width: 20px; background-color: #ffffff; font-size: 0pt; borde=
r-collapse: collapse;"><div class=3D"link-enhancr-element" style=3D"width: =
20px; background-color: #ffffff; font-size: 20pt;">&nbsp;</div></td><td cla=
ss=3D"link-enhancr-element" rowspan=3D"5" width=3D"1" style=3D"width: 1px; =
background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div=
 class=3D"link-enhancr-element" style=3D"width: 1px; background-color: #e5e=
5e5; font-size: 1pt;">&nbsp;</div></td></tr><tr id=3D"yui_3_16_0_1_14412442=
68964_3318"><td class=3D"link-enhancr-element" colspan=3D"2" style=3D"width=
: 100%; vertical-align: middle; font-family: 'Georgia', 'Times', 'Times New=
 Roman', 'serif';" id=3D"yui_3_16_0_1_1441244268964_3317"><div class=3D"lin=
k-enhancr-text-part link-enhancr-element" style=3D"line-height:16.5px; back=
ground-color: #ffffff;  width: 414px;" id=3D"yui_3_16_0_1_1441244268964_331=
6"><div class=3D"link-enhancr-element" style=3D"word-wrap: break-word; word=
-break: break-all;" id=3D"yui_3_16_0_1_1441244268964_3315"><span class=3D"l=
ink-enhancr-element icon  icon-shrink link-enhancr-toggle" id=3D"yui_3_16_0=
_1_1441244268964_3321"></span><span class=3D"link-enhancr-element icon icon=
-close link-enhancr-delete" id=3D"yui_3_16_0_1_1441244268964_3314"></span><=
a href=3D"http://wiki.xen.org/wiki/Fedora_Host_Installation" class=3D"link-=
enhancr-card-urlWrapper link-enhancr-element" style=3D"text-decoration: non=
e !important;text-decoration:none; color: #000000 !important; line-height: =
100%; font-size: 18px; display: block;"><span class=3D"link-enhancr-element=
 link-enhancr-card-title" style=3D"margin: 0; font-weight: normal;margin-bo=
ttom: 3px; font-size: 18px; line-height: 21px; max-height: 43px; color: #00=
0000; overflow: hidden !important; display: inline-block;">Fedora Host Inst=
allation - Xen</span></a><div style=3D"font-size: 13px; line-height: 20px; =
color: #999999; max-height: 81px; font-family: 'Georgia', 'Times', 'Times N=
ew Roman', 'serif';overflow: hidden;" class=3D"link-enhancr-card-descriptio=
n link-enhancr-element">From Xen Jump to: navigation, search Contents 1 Ins=
talling Fedora 1.1 Base System Installation 1.2 Updating the System 1.3 Usi=
ng the virt-preview Repository 1.4 Disabling SELinux </div></div></div></td=
></tr><tr><td colspan=3D"2" class=3D"link-enhancr-element" style=3D"height:=
 6px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;=
"><div class=3D"link-enhancr-element" style=3D"height: 6px; background-colo=
r: #ffffff; font-size: 6pt;"></div></td></tr><tr><td class=3D"link-enhancr-=
element" style=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica =
Neue', 'Helvetica', 'sans-serif';"><div class=3D"link-enhancr-element" styl=
e=3D"font-size: 0pt;"><a href=3D"http://wiki.xen.org/wiki/Fedora_Host_Insta=
llation" class=3D"link-enhancr-card-url link-enhancr-element" style=3D"colo=
r: black; text-decoration: none !important;text-decoration:none;cursor:poin=
ter !important;" target=3D"_blank"><span class=3D"link-enhancr-element link=
-enhancr-view-on" style=3D"display: inline-block; line-height: 11px; max-wi=
dth: 314px; min-width: 254px; overflow: hidden; max-height: 13px; word-brea=
k: break-all;" id=3D"yui_3_16_0_1_1441244268964_3281"><span class=3D"link-e=
nhancr-element link-enhancr-mobile-no-resize" style=3D"vertical-align:middl=
e; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust=
: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-siz=
e-adjust:none;">View on <span style=3D"font-weight: bold" class=3D"link-enh=
ancr-view-on-domain">wiki.xen.org</span></span></span></a></div></td><td cl=
ass=3D"link-enhancr-element" style=3D"vertical-align: middle; width: 100px;=
 font-family: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div c=
lass=3D"link-enhancr-element link-enhancr-preview-wrapper" style=3D"max-wid=
th: 100px; min-width: 80px; overflow: hidden; text-align: right; line-heigh=
t: 11px; max-height: 13px; font-size: 0pt;"><span class=3D"link-enhancr-ele=
ment link-enhancr-preview-by link-enhancr-mobile-no-resize" style=3D"vertic=
al-align:middle; font-size: 9px; line-height: 11px; color: #999999; -moz-te=
xt-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:=
none; text-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr><t=
d colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; backgr=
ound-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class=
=3D"link-enhancr-element" style=3D"height: 9px; background-color: #ffffff; =
font-size: 9pt;"></div></td></tr><tr class=3D"link-enhancr-element"><td cla=
ss=3D"link-enhancr-element" colspan=3D"7" style=3D"height: 1px; background-=
color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div class=3D"l=
ink-enhancr-element" style=3D"height: 1px; background-color: #e5e5e5; font-=
size: 1px; line-height:0px">&nbsp;</div></td></tr></tbody></table></div><di=
v id=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"y=
ui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0=
_1_1441244268964_2693" dir=3D"ltr">Hardware Description:&nbsp;</div><div id=
=3D"yui_3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3=
_16_0_1_1441244268964_2693" dir=3D"ltr">Lenovo W530, UEFI Boot Legacy/Secur=
e Hybrid selection, 16gb of RAM, 500gb SSD (SATA III/ACHI), Keyboard works,=
 Touchpad does not, i7 36xxQ with Intel Vt-d ON.&nbsp;</div><div id=3D"yui_=
3_16_0_1_1441244268964_2693" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_=
1441244268964_2693" dir=3D"ltr">Hard Drive partitioned as follows: (/root :=
 50GB, /Boot: 1GB, /Boot/efi: 1GB, Home: 200gb, Swap: 8gb, Var: Off)</div><=
/div></body></html>
------=_Part_733053_1069508661.1441245279148--


--===============1413853211900416561==
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
--===============1413853211900416561==--


From xen-users-bounces@lists.xen.org Thu Sep 03 11:37:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 11:37:40 +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 1ZXSpf-0006pG-1q; Thu, 03 Sep 2015 11:37:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tim@gfxmonk.net>) id 1ZXQHF-00086N-Lk
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 08:53:49 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	70/AD-14422-D9A08E55; Thu, 03 Sep 2015 08:53:49 +0000
X-Env-Sender: tim@gfxmonk.net
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441270427!27053322!1
X-Originating-IP: [209.85.223.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8017 invoked from network); 3 Sep 2015 08:53:47 -0000
Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com)
	(209.85.223.170)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 08:53:47 -0000
Received: by ioiz6 with SMTP id z6so50102082ioi.2
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 01:53:46 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=KiZ+KLHYHRpyaQ4dwAyvqPUJeFH38ktFGaVdrk8AuOY=;
	b=JLGvJ9lrqRIqrNJgZCaD6xw8ooptkEGAxSntQfaxazAY8Wvh8rr3RmEvrTNv7Ddpl2
	VTbNO2kx7PL1T4uB2ZsivXfO6GhXmPFfUQzIz9tTSkarMQJlVpGPRHomzz/uHKxeOnph
	7uHhBkPnWMUE/XhiLyPebEZM66SCWzBmzIIrnpQ7nBFo3u1ktH4XEBSWagRLV+eWrel+
	IuELSB+5WQnWQ7aTZYizpXmsbKsShE0p1c7hK3gRYcVofVCA52URwszO4YNYuhI4PEkH
	6S6j87warDssTWoRnHAuMtODgmm4CXGiGN8ps9nsj7Qv9DAiXbop6SIMsSFILKvn49NV
	RLJg==
X-Gm-Message-State: ALoCoQlGJdg93u57qYBx+Ql/1AGoWVDteeWfOsua7/UzwwnPkqlXqLA+vxGB3NODYL7deJScZNjT
X-Received: by 10.107.10.30 with SMTP id u30mr49073498ioi.7.1441270426640;
	Thu, 03 Sep 2015 01:53:46 -0700 (PDT)
Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com.
	[209.85.213.174])
	by smtp.gmail.com with ESMTPSA id p5sm4131774ige.1.2015.09.03.01.53.45
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 01:53:45 -0700 (PDT)
Received: by igbkq10 with SMTP id kq10so44093899igb.0
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 01:53:45 -0700 (PDT)
X-Received: by 10.50.138.2 with SMTP id qm2mr1189393igb.92.1441270425114; Thu,
	03 Sep 2015 01:53:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.50.147.4 with HTTP; Thu, 3 Sep 2015 01:53:25 -0700 (PDT)
From: Tim Cuthbertson <tim@gfxmonk.net>
Date: Thu, 3 Sep 2015 18:53:25 +1000
Message-ID: <CAC-LLDgnYAQBSPiBeSKTXiJdrjayx+EEcYWat8WnRh4z4NrREQ@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Thu, 03 Sep 2015 11:37:28 +0000
Subject: [Xen-users] Xen unable to attach root SCSI disk (macbook air)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I'm trying to get a Xen install with NixOS as dom0 on a 2013 macbook
air. I've come at it somewhat gently - I've got xen+nixos working in
virtualbox, then progressed to vanilla nixos on the baremetal (dual
booting alongside OSX). Now I'm trying to boot xen+nixos on the
baremetal, and it's not working. Specifically, it's unable to mount my
root disk. And it seems to be a very low-level failure - /sys/block is
completely empty and /dev/sd* never gets populated.

I've done some digging in dmesg, and it seems like the most relevant section is:

---

SCSI subsystem initialized
libata version 3.00 loaded.
ahci 0000:04:00.0: version 3.0
xen: registering gsi 16 triggering polarity 1
Already setup the GSI :16
ahci 0000:04:00.0: AHCI 0001.0000 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
ahci 0000:04:00.0: flags: 64bit ncq sntf led pio slum part
scsi host0: ahci
ata1: SATA max UDMA/133 abar m512@0xb0700000 port 0xb0700100 irq 47
ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
ata1.00: failed to IDENTIFY (INIT_DEV_PARAMS failed, err_mask=0x80)

----

Since I have a working nixos install (which in theory only differs by
the presence of xen), here's the corresponding dmesg snippet matching
the above, from a working non-xen boot:

----

SCSI subsystem initialized
libata version 3.00 loaded.
ahci 0000:04:00.0: version 3.0
ahci 0000:04:00.0: irq 47 for MSI/MSI-X
ahci 0000:04:00.0: AHCI 0001.0000 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
ahci 0000:04:00.0: flags: 64bit ncq sntf led pio slum part
scsi host0: ahci
ata1: SATA max UDMA/133 abar m512@0xb0700000 port 0xb0700100 irq 47
ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
ata1.00: unexpected _GTF length (8)
ata1.00: ATA-8: APPLE SSD SD0128F, A222021, max UDMA/133
ata1.00: 236978176 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
ata1.00: unexpected _GTF length (8)
ata1.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access     ATA      APPLE SSD SD0128 021  PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 236978176 512-byte logical blocks: (121 GB/113 GiB)
sd 0:0:0:0: [sda] 4096-byte physical blocks
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
 sda: sda1 sda2 sda3 sda4 sda5
sd 0:0:0:0: [sda] Attached SCSI disk
usb 1-3: new full-speed USB device number 2 using xhci_hcd
EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (sda5): re-mounted. Opts: (null)

----

I don't know what differences to expect when booting xen vs non-xen.
But I'd assume that at this early stage of booting, the low level
device drivers should be the same, and so there shouldn't be anything
xen-specific I'd need to do to get this disk recognised. But perhaps
there is something I need to do to have the xen-enabled kernel
recognise this device? Any ideas?

In case a bit more background is useful, I'm booting from EFI with
gummiboot, which is supported in NixOS normally but is _not_ supported
in Xen+NixOS. So I did have to do some changes to get a xen efi image
(i.e. a custom binutils compile, plus creating the EFI .cfg somewhat
manually). But I a getting far enough to get the kernel + initrd all
running, so I think that stuff is all working well enough. My Xen is
version 4.5.1, and a 3.18.20 kernel.

Thanks,
 - Tim.

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

From xen-users-bounces@lists.xen.org Thu Sep 03 15:00:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 15:00:46 +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 1ZXVzG-0000Xb-0L; Thu, 03 Sep 2015 14:59:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZXVzE-0000XW-MD
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 14:59:36 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	C3/68-16618-75068E55; Thu, 03 Sep 2015 14:59:35 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441292373!46485852!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18858 invoked from network); 3 Sep 2015 14:59:34 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Sep 2015 14:59:34 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t83EtRos031113
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 10:59:33 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 8EF246D
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 10:59:33 -0400 (EDT)
Received: from salak.cc.columbia.edu (salak.cc.columbia.edu [128.59.29.6])
	by hazelnut (Postfix) with ESMTP id 7930C6D
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 10:59:33 -0400 (EDT)
Received: from mail-io0-f171.google.com (mail-io0-f171.google.com
	[209.85.223.171])
	by salak.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t83ExW2f005800
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 10:59:33 -0400 (EDT)
Received: by iofb144 with SMTP id b144so61412320iof.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=ELLjuKHcuUrcUA4Y71GEDOIx3u2URm34mZjxHRv6b9Y=;
	b=UHrdZqlgnzpal7Mht/i4gotpD7NTBha4iV0ZSvKZeBIh26G2RiEARZpWz47e5h7YZY
	SnJ/GEK6IhoBztWxxXxRvpdWCofns7+KlES0wFvhlhyzjuDqwDxBD4PHetI3szRS5NYO
	hNuQWkUZ/OsjzOcvGH9AU3SHu9NAwNxeBVxfwakffZ8chxUrnfmJ1f89UVkilqGqf5kv
	idbtzJ+Jl5m7jLPYHHFzqMLmdNpI5g4Tog/WSI+vGhJEX2ETq5qxZuS9JU73SNdGuSqq
	Z4iQi1ldLH9LjaTVYom/A04vSjKOK5ej1twVYn7DXhFBxRtApeVK7+/HRJcxSeLQWH7P
	89jw==
X-Gm-Message-State: ALoCoQk/svMpEuTHlZoUXzqWpjZ45SC67UYvphWnSKnRyobXpwbTur14Wwsh0Mqg1OdKrT+4MgY7aX5MxE+QwvKSHyvrt0pRjspfUXNVeYh90MCotCxieQo8ReflBBHx1YyaqeJPVW1I
X-Received: by 10.107.7.225 with SMTP id g94mr14343363ioi.28.1441292372860;
	Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
X-Received: by 10.107.7.225 with SMTP id g94mr14343321ioi.28.1441292372578;
	Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com.
	[209.85.213.174]) by smtp.gmail.com with ESMTPSA id
	d143sm21720407ioe.34.2015.09.03.07.59.30
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 07:59:30 -0700 (PDT)
Received: by igbut12 with SMTP id ut12so42069035igb.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 07:59:30 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.23.36 with SMTP id j4mr13510595igf.45.1441292370390; Thu,
	03 Sep 2015 07:59:30 -0700 (PDT)
Received: by 10.36.120.66 with HTTP; Thu, 3 Sep 2015 07:59:30 -0700 (PDT)
Date: Thu, 3 Sep 2015 10:59:30 -0400
Message-ID: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.6
Subject: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: multipart/mixed; boundary="===============4294066153473237073=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4294066153473237073==
Content-Type: multipart/alternative; boundary=089e0158b246c15a53051ed9075e

--089e0158b246c15a53051ed9075e
Content-Type: text/plain; charset=UTF-8

Hi,

While I was running Apache server,
I found that one of Dom0 vcpu is running 100% to handle irqs,
and those irqs are set to be processed only on that specific vcpu.

Referring to this document,
http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
I tried to change smp_affinity by writing a value to
/proc/irq/<irq-no>/smp_affinity,
however the smp_affinity value was not changed.

I'm working on Xen 4.5 on ARMv8,
and the irq is netback tx interrupt.

# cat /proc/irq/106/smp_affinity
1

# cat /proc/interrupts
...
106:      53849          0          0          0   xen-dyn-event
vif1.1-q0-tx
107:          1          0          0          0   xen-dyn-event
vif1.1-q0-rx
108:      61460          0          0          0   xen-dyn-event
vif1.1-q1-tx
109:          1          0          0          0   xen-dyn-event
vif1.1-q1-rx
110:      67118          0          0          0   xen-dyn-event
vif1.1-q2-tx
111:          1          0          0          0   xen-dyn-event
vif1.1-q2-rx
112:      58273          0          0          0   xen-dyn-event
vif1.1-q3-tx
113:          1          0          0          0   xen-dyn-event
vif1.1-q3-rx
...

What would be the way to change smp_affinity?
and where is the affinity set initially for netback tx interrupts?

Thanks,
Jintack

--089e0158b246c15a53051ed9075e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>While I was running Apache server,<=
/div><div>I found that one of Dom0 vcpu is running 100% to handle irqs,</di=
v><div>and those irqs are set to be processed only on that specific vcpu.</=
div><div><br></div><div>Referring to this document,</div><div><a href=3D"ht=
tp://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide">http://wik=
i.xen.org/wiki/Network_Throughput_and_Performance_Guide</a><br></div><div>I=
 tried to change smp_affinity by writing a value to /proc/irq/&lt;irq-no&gt=
;/smp_affinity,</div><div>however the smp_affinity value was not changed.</=
div><div><br></div><div>I&#39;m working on Xen 4.5 on ARMv8,</div><div>and =
the irq is netback tx interrupt.</div><div><br></div><div>#=C2=A0cat /proc/=
irq/106/smp_affinity</div><div>1</div><div><br></div><div># cat /proc/inter=
rupts</div><div>...</div><div><div>106: =C2=A0 =C2=A0 =C2=A053849 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q0-tx</=
div><div>107: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q0-rx</div><div>108: =C2=
=A0 =C2=A0 =C2=A061460 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-ev=
ent =C2=A0 =C2=A0 vif1.1-q1-tx</div><div>109: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0=
 vif1.1-q1-rx</div><div>110: =C2=A0 =C2=A0 =C2=A067118 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q2-tx</div><div>11=
1: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=
=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q2-rx</div><div>112: =C2=A0 =C2=A0 =
=C2=A058273 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =
=C2=A0 vif1.1-q3-tx</div><div>113: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q3-=
rx</div></div><div>...</div><div><br></div><div>What would be the way to ch=
ange smp_affinity?</div><div>and where is the affinity set initially for ne=
tback tx interrupts?</div><div><br></div><div>Thanks,</div><div>Jintack</di=
v></div>

--089e0158b246c15a53051ed9075e--



--===============4294066153473237073==
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
--===============4294066153473237073==--



From xen-users-bounces@lists.xen.org Thu Sep 03 15:00:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 15:00:46 +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 1ZXVzG-0000Xb-0L; Thu, 03 Sep 2015 14:59:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZXVzE-0000XW-MD
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 14:59:36 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	C3/68-16618-75068E55; Thu, 03 Sep 2015 14:59:35 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441292373!46485852!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18858 invoked from network); 3 Sep 2015 14:59:34 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Sep 2015 14:59:34 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t83EtRos031113
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 10:59:33 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 8EF246D
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 10:59:33 -0400 (EDT)
Received: from salak.cc.columbia.edu (salak.cc.columbia.edu [128.59.29.6])
	by hazelnut (Postfix) with ESMTP id 7930C6D
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 10:59:33 -0400 (EDT)
Received: from mail-io0-f171.google.com (mail-io0-f171.google.com
	[209.85.223.171])
	by salak.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t83ExW2f005800
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 10:59:33 -0400 (EDT)
Received: by iofb144 with SMTP id b144so61412320iof.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=ELLjuKHcuUrcUA4Y71GEDOIx3u2URm34mZjxHRv6b9Y=;
	b=UHrdZqlgnzpal7Mht/i4gotpD7NTBha4iV0ZSvKZeBIh26G2RiEARZpWz47e5h7YZY
	SnJ/GEK6IhoBztWxxXxRvpdWCofns7+KlES0wFvhlhyzjuDqwDxBD4PHetI3szRS5NYO
	hNuQWkUZ/OsjzOcvGH9AU3SHu9NAwNxeBVxfwakffZ8chxUrnfmJ1f89UVkilqGqf5kv
	idbtzJ+Jl5m7jLPYHHFzqMLmdNpI5g4Tog/WSI+vGhJEX2ETq5qxZuS9JU73SNdGuSqq
	Z4iQi1ldLH9LjaTVYom/A04vSjKOK5ej1twVYn7DXhFBxRtApeVK7+/HRJcxSeLQWH7P
	89jw==
X-Gm-Message-State: ALoCoQk/svMpEuTHlZoUXzqWpjZ45SC67UYvphWnSKnRyobXpwbTur14Wwsh0Mqg1OdKrT+4MgY7aX5MxE+QwvKSHyvrt0pRjspfUXNVeYh90MCotCxieQo8ReflBBHx1YyaqeJPVW1I
X-Received: by 10.107.7.225 with SMTP id g94mr14343363ioi.28.1441292372860;
	Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
X-Received: by 10.107.7.225 with SMTP id g94mr14343321ioi.28.1441292372578;
	Thu, 03 Sep 2015 07:59:32 -0700 (PDT)
Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com.
	[209.85.213.174]) by smtp.gmail.com with ESMTPSA id
	d143sm21720407ioe.34.2015.09.03.07.59.30
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 07:59:30 -0700 (PDT)
Received: by igbut12 with SMTP id ut12so42069035igb.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 07:59:30 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.23.36 with SMTP id j4mr13510595igf.45.1441292370390; Thu,
	03 Sep 2015 07:59:30 -0700 (PDT)
Received: by 10.36.120.66 with HTTP; Thu, 3 Sep 2015 07:59:30 -0700 (PDT)
Date: Thu, 3 Sep 2015 10:59:30 -0400
Message-ID: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.6
Subject: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: multipart/mixed; boundary="===============4294066153473237073=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4294066153473237073==
Content-Type: multipart/alternative; boundary=089e0158b246c15a53051ed9075e

--089e0158b246c15a53051ed9075e
Content-Type: text/plain; charset=UTF-8

Hi,

While I was running Apache server,
I found that one of Dom0 vcpu is running 100% to handle irqs,
and those irqs are set to be processed only on that specific vcpu.

Referring to this document,
http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
I tried to change smp_affinity by writing a value to
/proc/irq/<irq-no>/smp_affinity,
however the smp_affinity value was not changed.

I'm working on Xen 4.5 on ARMv8,
and the irq is netback tx interrupt.

# cat /proc/irq/106/smp_affinity
1

# cat /proc/interrupts
...
106:      53849          0          0          0   xen-dyn-event
vif1.1-q0-tx
107:          1          0          0          0   xen-dyn-event
vif1.1-q0-rx
108:      61460          0          0          0   xen-dyn-event
vif1.1-q1-tx
109:          1          0          0          0   xen-dyn-event
vif1.1-q1-rx
110:      67118          0          0          0   xen-dyn-event
vif1.1-q2-tx
111:          1          0          0          0   xen-dyn-event
vif1.1-q2-rx
112:      58273          0          0          0   xen-dyn-event
vif1.1-q3-tx
113:          1          0          0          0   xen-dyn-event
vif1.1-q3-rx
...

What would be the way to change smp_affinity?
and where is the affinity set initially for netback tx interrupts?

Thanks,
Jintack

--089e0158b246c15a53051ed9075e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>While I was running Apache server,<=
/div><div>I found that one of Dom0 vcpu is running 100% to handle irqs,</di=
v><div>and those irqs are set to be processed only on that specific vcpu.</=
div><div><br></div><div>Referring to this document,</div><div><a href=3D"ht=
tp://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide">http://wik=
i.xen.org/wiki/Network_Throughput_and_Performance_Guide</a><br></div><div>I=
 tried to change smp_affinity by writing a value to /proc/irq/&lt;irq-no&gt=
;/smp_affinity,</div><div>however the smp_affinity value was not changed.</=
div><div><br></div><div>I&#39;m working on Xen 4.5 on ARMv8,</div><div>and =
the irq is netback tx interrupt.</div><div><br></div><div>#=C2=A0cat /proc/=
irq/106/smp_affinity</div><div>1</div><div><br></div><div># cat /proc/inter=
rupts</div><div>...</div><div><div>106: =C2=A0 =C2=A0 =C2=A053849 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q0-tx</=
div><div>107: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q0-rx</div><div>108: =C2=
=A0 =C2=A0 =C2=A061460 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-ev=
ent =C2=A0 =C2=A0 vif1.1-q1-tx</div><div>109: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0=
 vif1.1-q1-rx</div><div>110: =C2=A0 =C2=A0 =C2=A067118 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q2-tx</div><div>11=
1: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=
=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q2-rx</div><div>112: =C2=A0 =C2=A0 =
=C2=A058273 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =
=C2=A0 vif1.1-q3-tx</div><div>113: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 xen-dyn-event =C2=A0 =C2=A0 vif1.1-q3-=
rx</div></div><div>...</div><div><br></div><div>What would be the way to ch=
ange smp_affinity?</div><div>and where is the affinity set initially for ne=
tback tx interrupts?</div><div><br></div><div>Thanks,</div><div>Jintack</di=
v></div>

--089e0158b246c15a53051ed9075e--



--===============4294066153473237073==
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
--===============4294066153473237073==--



From xen-users-bounces@lists.xen.org Thu Sep 03 15:36:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 15:36: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-users-bounces@lists.xen.org>)
	id 1ZXWY0-0003Wx-3t; Thu, 03 Sep 2015 15:35:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=681aae520=Ian.Campbell@citrix.com>)
	id 1ZXWXy-0003Ws-Fa
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 15:35:30 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DF/83-12889-1C868E55; Thu, 03 Sep 2015 15:35:29 +0000
X-Env-Sender: prvs=681aae520=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1441294527!27794585!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28352 invoked from network); 3 Sep 2015 15:35:29 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 15:35:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,462,1437436800"; d="scan'208";a="297369644"
Message-ID: <1441294496.26292.372.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
Date: Thu, 3 Sep 2015 16:34:56 +0100
In-Reply-To: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
References: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:
> Hi,
> 
> While I was running Apache server,
> I found that one of Dom0 vcpu is running 100% to handle irqs,
> and those irqs are set to be processed only on that specific vcpu.
> 
> Referring to this document,
> http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
> I tried to change smp_affinity by writing a value to /proc/irq/<irq
> -no>/smp_affinity,
> however the smp_affinity value was not changed.
> 
> I'm working on Xen 4.5 on ARMv8,
> and the irq is netback tx interrupt.
> 
> # cat /proc/irq/106/smp_affinity
> 1
> 
> # cat /proc/interrupts
> ...
> 106:      53849          0          0          0   xen-dyn-event     
> vif1.1-q0-tx
> 107:          1          0          0          0   xen-dyn-event     
> vif1.1-q0-rx
> 108:      61460          0          0          0   xen-dyn-event     
> vif1.1-q1-tx
> 109:          1          0          0          0   xen-dyn-event     
> vif1.1-q1-rx
> 110:      67118          0          0          0   xen-dyn-event     
> vif1.1-q2-tx
> 111:          1          0          0          0   xen-dyn-event     
> vif1.1-q2-rx
> 112:      58273          0          0          0   xen-dyn-event     
> vif1.1-q3-tx
> 113:          1          0          0          0   xen-dyn-event     
> vif1.1-q3-rx
> ...
> 
> What would be the way to change smp_affinity?

It should be via /proc/irq/<irq>/smp_affinity as you've tried, I asked
Stefano and he things this was already implemented in 4.5 even. That it is
not happening would be a bug, I think.

I'd suggest you take this to the devel list as a bug.

> and where is the affinity set initially for netback tx interrupts?

Not, sure, I think it might just be generic IRQ code.

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 03 15:36:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 15:36: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-users-bounces@lists.xen.org>)
	id 1ZXWY0-0003Wx-3t; Thu, 03 Sep 2015 15:35:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=681aae520=Ian.Campbell@citrix.com>)
	id 1ZXWXy-0003Ws-Fa
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 15:35:30 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DF/83-12889-1C868E55; Thu, 03 Sep 2015 15:35:29 +0000
X-Env-Sender: prvs=681aae520=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1441294527!27794585!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28352 invoked from network); 3 Sep 2015 15:35:29 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 15:35:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,462,1437436800"; d="scan'208";a="297369644"
Message-ID: <1441294496.26292.372.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
Date: Thu, 3 Sep 2015 16:34:56 +0100
In-Reply-To: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
References: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:
> Hi,
> 
> While I was running Apache server,
> I found that one of Dom0 vcpu is running 100% to handle irqs,
> and those irqs are set to be processed only on that specific vcpu.
> 
> Referring to this document,
> http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
> I tried to change smp_affinity by writing a value to /proc/irq/<irq
> -no>/smp_affinity,
> however the smp_affinity value was not changed.
> 
> I'm working on Xen 4.5 on ARMv8,
> and the irq is netback tx interrupt.
> 
> # cat /proc/irq/106/smp_affinity
> 1
> 
> # cat /proc/interrupts
> ...
> 106:      53849          0          0          0   xen-dyn-event     
> vif1.1-q0-tx
> 107:          1          0          0          0   xen-dyn-event     
> vif1.1-q0-rx
> 108:      61460          0          0          0   xen-dyn-event     
> vif1.1-q1-tx
> 109:          1          0          0          0   xen-dyn-event     
> vif1.1-q1-rx
> 110:      67118          0          0          0   xen-dyn-event     
> vif1.1-q2-tx
> 111:          1          0          0          0   xen-dyn-event     
> vif1.1-q2-rx
> 112:      58273          0          0          0   xen-dyn-event     
> vif1.1-q3-tx
> 113:          1          0          0          0   xen-dyn-event     
> vif1.1-q3-rx
> ...
> 
> What would be the way to change smp_affinity?

It should be via /proc/irq/<irq>/smp_affinity as you've tried, I asked
Stefano and he things this was already implemented in 4.5 even. That it is
not happening would be a bug, I think.

I'd suggest you take this to the devel list as a bug.

> and where is the affinity set initially for netback tx interrupts?

Not, sure, I think it might just be generic IRQ code.

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 03 16:08:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 16: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-users-bounces@lists.xen.org>)
	id 1ZXX3N-000872-If; Thu, 03 Sep 2015 16:07:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZXX3M-00086E-Dm
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 16:07:56 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	C5/85-24856-B5078E55; Thu, 03 Sep 2015 16:07:55 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441296473!32587029!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29898 invoked from network); 3 Sep 2015 16:07:54 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 3 Sep 2015 16:07:54 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t83G34qF025453
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 12:07:53 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 8F2677E
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 12:07:53 -0400 (EDT)
Received: from salak.cc.columbia.edu (salak.cc.columbia.edu [128.59.29.6])
	by hazelnut (Postfix) with ESMTP id 798D17E
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 12:07:53 -0400 (EDT)
Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com
	[209.85.213.177])
	by salak.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t83G7qwI021870
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 12:07:53 -0400 (EDT)
Received: by igcrk20 with SMTP id rk20so52901406igc.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 09:07:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=aybgMLv652A/2VuvjV7uevtBnLJGUrQUMEDioUNcQaY=;
	b=WX/MbaaSiDVmwA8R+kOGQhr1z4p9JXJ94bJoPrONCWDxqz9PgIEBarBVTvE12ZeeUX
	EnWPauaEA4wxQq+A9+Lab1iG98oiKUUeimsTo2eRnsYCxBrynfLSTsZgUBaDI698Qd5S
	ZKF4mNVZf4QtNDa8uNhBfw26IHBfnbmwc3aeifSNEoiy6W7fmH9VYulHkWRR0UBJFVyD
	mUVoV8sLZAqJtzShYFZOUV3ndZpHeZXpbkGm31MqEZEQEZ3hoFdhJ7IiTPS20R4svXJZ
	bYRY65VLGxKFIjx/2qw7AM9rYnG2BqXGYloqwMvVO1c8suB+jSKB3Umx99bwh67tdnP6
	+iZw==
X-Gm-Message-State: ALoCoQnLIzJ7bLP+yyNlYWI7WMdqhIju7BSecppD8+R6AvYRP++gRIsy8afnnalptQlZKn5Gfumrt/pe4p6Kn38y3mCAbwUu4+xizNQPmT4uh18YOJTPW0XQ8gcUClRejeZ5K8lmi19W
X-Received: by 10.50.32.69 with SMTP id g5mr15274766igi.5.1441296472236;
	Thu, 03 Sep 2015 09:07:52 -0700 (PDT)
X-Received: by 10.50.32.69 with SMTP id g5mr15274672igi.5.1441296471613;
	Thu, 03 Sep 2015 09:07:51 -0700 (PDT)
Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com.
	[209.85.213.177]) by smtp.gmail.com with ESMTPSA id
	20sm21852106iof.18.2015.09.03.09.07.50 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
Received: by igbkq10 with SMTP id kq10so52655562igb.0
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.61.209 with SMTP id s17mr14109679igr.45.1441296470053;
	Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
Received: by 10.36.120.66 with HTTP; Thu, 3 Sep 2015 09:07:50 -0700 (PDT)
In-Reply-To: <1441294496.26292.372.camel@citrix.com>
References: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
	<1441294496.26292.372.camel@citrix.com>
Date: Thu, 3 Sep 2015 12:07:50 -0400
Message-ID: <CAHyh4xio6sJdDuOZ08xyXNdqcqWbm0JHP2Dbi-_8QNEOFTGRqw@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.6
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: multipart/mixed; boundary="===============2373874135660872769=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2373874135660872769==
Content-Type: multipart/alternative; boundary=047d7bdc14e61d20e8051ed9fcab

--047d7bdc14e61d20e8051ed9fcab
Content-Type: text/plain; charset=UTF-8

On Thu, Sep 3, 2015 at 11:34 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Thu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:
> > Hi,
> >
> > While I was running Apache server,
> > I found that one of Dom0 vcpu is running 100% to handle irqs,
> > and those irqs are set to be processed only on that specific vcpu.
> >
> > Referring to this document,
> > http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
> > I tried to change smp_affinity by writing a value to /proc/irq/<irq
> > -no>/smp_affinity,
> > however the smp_affinity value was not changed.
> >
> > I'm working on Xen 4.5 on ARMv8,
> > and the irq is netback tx interrupt.
> >
> > # cat /proc/irq/106/smp_affinity
> > 1
> >
> > # cat /proc/interrupts
> > ...
> > 106:      53849          0          0          0   xen-dyn-event
> > vif1.1-q0-tx
> > 107:          1          0          0          0   xen-dyn-event
> > vif1.1-q0-rx
> > 108:      61460          0          0          0   xen-dyn-event
> > vif1.1-q1-tx
> > 109:          1          0          0          0   xen-dyn-event
> > vif1.1-q1-rx
> > 110:      67118          0          0          0   xen-dyn-event
> > vif1.1-q2-tx
> > 111:          1          0          0          0   xen-dyn-event
> > vif1.1-q2-rx
> > 112:      58273          0          0          0   xen-dyn-event
> > vif1.1-q3-tx
> > 113:          1          0          0          0   xen-dyn-event
> > vif1.1-q3-rx
> > ...
> >
> > What would be the way to change smp_affinity?
>
> It should be via /proc/irq/<irq>/smp_affinity as you've tried, I asked
> Stefano and he things this was already implemented in 4.5 even. That it is
> not happening would be a bug, I think.
>
> I'd suggest you take this to the devel list as a bug.
>

Thanks Ian!
I've sent an email to the devel list.


>
> > and where is the affinity set initially for netback tx interrupts?
>
> Not, sure, I think it might just be generic IRQ code.
>
> Ian.
>
>

--047d7bdc14e61d20e8051ed9fcab
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 3, 2015 at 11:34 AM, Ian Campbell <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank" onclick=3D"window=
.open(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=3Dian.=
campbell@citrix.com&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,&#39;_b=
lank&#39;);return false;">ian.campbell@citrix.com</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">On T=
hu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; While I was running Apache server,<br>
&gt; I found that one of Dom0 vcpu is running 100% to handle irqs,<br>
&gt; and those irqs are set to be processed only on that specific vcpu.<br>
&gt;<br>
&gt; Referring to this document,<br>
&gt; <a href=3D"http://wiki.xen.org/wiki/Network_Throughput_and_Performance=
_Guide" rel=3D"noreferrer" target=3D"_blank">http://wiki.xen.org/wiki/Netwo=
rk_Throughput_and_Performance_Guide</a><br>
&gt; I tried to change smp_affinity by writing a value to /proc/irq/&lt;irq=
<br>
&gt; -no&gt;/smp_affinity,<br>
&gt; however the smp_affinity value was not changed.<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5 on ARMv8,<br>
&gt; and the irq is netback tx interrupt.<br>
&gt;<br>
&gt; # cat /proc/irq/106/smp_affinity<br>
&gt; 1<br>
&gt;<br>
&gt; # cat /proc/interrupts<br>
&gt; ...<br>
&gt; 106:=C2=A0 =C2=A0 =C2=A0 53849=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q0-tx<br>
&gt; 107:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q0-rx<br>
&gt; 108:=C2=A0 =C2=A0 =C2=A0 61460=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q1-tx<br>
&gt; 109:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q1-rx<br>
&gt; 110:=C2=A0 =C2=A0 =C2=A0 67118=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q2-tx<br>
&gt; 111:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q2-rx<br>
&gt; 112:=C2=A0 =C2=A0 =C2=A0 58273=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q3-tx<br>
&gt; 113:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q3-rx<br>
&gt; ...<br>
&gt;<br>
&gt; What would be the way to change smp_affinity?<br>
<br>
</div></div>It should be via /proc/irq/&lt;irq&gt;/smp_affinity as you&#39;=
ve tried, I asked<br>
Stefano and he things this was already implemented in 4.5 even. That it is<=
br>
not happening would be a bug, I think.<br>
<br>
I&#39;d suggest you take this to the devel list as a bug.<br></blockquote><=
div><br></div><div>Thanks Ian!</div><div>I&#39;ve sent an email to the deve=
l list.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt; and where is the affinity set initially for netback tx interrupts?<br>
<br>
</span>Not, sure, I think it might just be generic IRQ code.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div></div>

--047d7bdc14e61d20e8051ed9fcab--



--===============2373874135660872769==
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
--===============2373874135660872769==--



From xen-users-bounces@lists.xen.org Thu Sep 03 16:08:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 16: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-users-bounces@lists.xen.org>)
	id 1ZXX3N-000872-If; Thu, 03 Sep 2015 16:07:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZXX3M-00086E-Dm
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 16:07:56 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	C5/85-24856-B5078E55; Thu, 03 Sep 2015 16:07:55 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441296473!32587029!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29898 invoked from network); 3 Sep 2015 16:07:54 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 3 Sep 2015 16:07:54 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t83G34qF025453
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 12:07:53 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 8F2677E
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 12:07:53 -0400 (EDT)
Received: from salak.cc.columbia.edu (salak.cc.columbia.edu [128.59.29.6])
	by hazelnut (Postfix) with ESMTP id 798D17E
	for <xen-users@lists.xen.org>; Thu,  3 Sep 2015 12:07:53 -0400 (EDT)
Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com
	[209.85.213.177])
	by salak.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t83G7qwI021870
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Thu, 3 Sep 2015 12:07:53 -0400 (EDT)
Received: by igcrk20 with SMTP id rk20so52901406igc.1
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 09:07:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=aybgMLv652A/2VuvjV7uevtBnLJGUrQUMEDioUNcQaY=;
	b=WX/MbaaSiDVmwA8R+kOGQhr1z4p9JXJ94bJoPrONCWDxqz9PgIEBarBVTvE12ZeeUX
	EnWPauaEA4wxQq+A9+Lab1iG98oiKUUeimsTo2eRnsYCxBrynfLSTsZgUBaDI698Qd5S
	ZKF4mNVZf4QtNDa8uNhBfw26IHBfnbmwc3aeifSNEoiy6W7fmH9VYulHkWRR0UBJFVyD
	mUVoV8sLZAqJtzShYFZOUV3ndZpHeZXpbkGm31MqEZEQEZ3hoFdhJ7IiTPS20R4svXJZ
	bYRY65VLGxKFIjx/2qw7AM9rYnG2BqXGYloqwMvVO1c8suB+jSKB3Umx99bwh67tdnP6
	+iZw==
X-Gm-Message-State: ALoCoQnLIzJ7bLP+yyNlYWI7WMdqhIju7BSecppD8+R6AvYRP++gRIsy8afnnalptQlZKn5Gfumrt/pe4p6Kn38y3mCAbwUu4+xizNQPmT4uh18YOJTPW0XQ8gcUClRejeZ5K8lmi19W
X-Received: by 10.50.32.69 with SMTP id g5mr15274766igi.5.1441296472236;
	Thu, 03 Sep 2015 09:07:52 -0700 (PDT)
X-Received: by 10.50.32.69 with SMTP id g5mr15274672igi.5.1441296471613;
	Thu, 03 Sep 2015 09:07:51 -0700 (PDT)
Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com.
	[209.85.213.177]) by smtp.gmail.com with ESMTPSA id
	20sm21852106iof.18.2015.09.03.09.07.50 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
Received: by igbkq10 with SMTP id kq10so52655562igb.0
	for <xen-users@lists.xen.org>; Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.61.209 with SMTP id s17mr14109679igr.45.1441296470053;
	Thu, 03 Sep 2015 09:07:50 -0700 (PDT)
Received: by 10.36.120.66 with HTTP; Thu, 3 Sep 2015 09:07:50 -0700 (PDT)
In-Reply-To: <1441294496.26292.372.camel@citrix.com>
References: <CAHyh4xj3+si5+TzSGJeN3Wp0VE8MnPV30BFc_b7c+uuW+o+2mw@mail.gmail.com>
	<1441294496.26292.372.camel@citrix.com>
Date: Thu, 3 Sep 2015 12:07:50 -0400
Message-ID: <CAHyh4xio6sJdDuOZ08xyXNdqcqWbm0JHP2Dbi-_8QNEOFTGRqw@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.6
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Changing netback tx interrupts affinity on Dom0
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>
Content-Type: multipart/mixed; boundary="===============2373874135660872769=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2373874135660872769==
Content-Type: multipart/alternative; boundary=047d7bdc14e61d20e8051ed9fcab

--047d7bdc14e61d20e8051ed9fcab
Content-Type: text/plain; charset=UTF-8

On Thu, Sep 3, 2015 at 11:34 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Thu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:
> > Hi,
> >
> > While I was running Apache server,
> > I found that one of Dom0 vcpu is running 100% to handle irqs,
> > and those irqs are set to be processed only on that specific vcpu.
> >
> > Referring to this document,
> > http://wiki.xen.org/wiki/Network_Throughput_and_Performance_Guide
> > I tried to change smp_affinity by writing a value to /proc/irq/<irq
> > -no>/smp_affinity,
> > however the smp_affinity value was not changed.
> >
> > I'm working on Xen 4.5 on ARMv8,
> > and the irq is netback tx interrupt.
> >
> > # cat /proc/irq/106/smp_affinity
> > 1
> >
> > # cat /proc/interrupts
> > ...
> > 106:      53849          0          0          0   xen-dyn-event
> > vif1.1-q0-tx
> > 107:          1          0          0          0   xen-dyn-event
> > vif1.1-q0-rx
> > 108:      61460          0          0          0   xen-dyn-event
> > vif1.1-q1-tx
> > 109:          1          0          0          0   xen-dyn-event
> > vif1.1-q1-rx
> > 110:      67118          0          0          0   xen-dyn-event
> > vif1.1-q2-tx
> > 111:          1          0          0          0   xen-dyn-event
> > vif1.1-q2-rx
> > 112:      58273          0          0          0   xen-dyn-event
> > vif1.1-q3-tx
> > 113:          1          0          0          0   xen-dyn-event
> > vif1.1-q3-rx
> > ...
> >
> > What would be the way to change smp_affinity?
>
> It should be via /proc/irq/<irq>/smp_affinity as you've tried, I asked
> Stefano and he things this was already implemented in 4.5 even. That it is
> not happening would be a bug, I think.
>
> I'd suggest you take this to the devel list as a bug.
>

Thanks Ian!
I've sent an email to the devel list.


>
> > and where is the affinity set initially for netback tx interrupts?
>
> Not, sure, I think it might just be generic IRQ code.
>
> Ian.
>
>

--047d7bdc14e61d20e8051ed9fcab
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 3, 2015 at 11:34 AM, Ian Campbell <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank" onclick=3D"window=
.open(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=3Dian.=
campbell@citrix.com&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,&#39;_b=
lank&#39;);return false;">ian.campbell@citrix.com</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">On T=
hu, 2015-09-03 at 10:59 -0400, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; While I was running Apache server,<br>
&gt; I found that one of Dom0 vcpu is running 100% to handle irqs,<br>
&gt; and those irqs are set to be processed only on that specific vcpu.<br>
&gt;<br>
&gt; Referring to this document,<br>
&gt; <a href=3D"http://wiki.xen.org/wiki/Network_Throughput_and_Performance=
_Guide" rel=3D"noreferrer" target=3D"_blank">http://wiki.xen.org/wiki/Netwo=
rk_Throughput_and_Performance_Guide</a><br>
&gt; I tried to change smp_affinity by writing a value to /proc/irq/&lt;irq=
<br>
&gt; -no&gt;/smp_affinity,<br>
&gt; however the smp_affinity value was not changed.<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5 on ARMv8,<br>
&gt; and the irq is netback tx interrupt.<br>
&gt;<br>
&gt; # cat /proc/irq/106/smp_affinity<br>
&gt; 1<br>
&gt;<br>
&gt; # cat /proc/interrupts<br>
&gt; ...<br>
&gt; 106:=C2=A0 =C2=A0 =C2=A0 53849=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q0-tx<br>
&gt; 107:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q0-rx<br>
&gt; 108:=C2=A0 =C2=A0 =C2=A0 61460=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q1-tx<br>
&gt; 109:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q1-rx<br>
&gt; 110:=C2=A0 =C2=A0 =C2=A0 67118=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q2-tx<br>
&gt; 111:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q2-rx<br>
&gt; 112:=C2=A0 =C2=A0 =C2=A0 58273=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0=
 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q3-tx<br>
&gt; 113:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0=C2=A0 =C2=A0xen-dyn-event<br>
&gt; vif1.1-q3-rx<br>
&gt; ...<br>
&gt;<br>
&gt; What would be the way to change smp_affinity?<br>
<br>
</div></div>It should be via /proc/irq/&lt;irq&gt;/smp_affinity as you&#39;=
ve tried, I asked<br>
Stefano and he things this was already implemented in 4.5 even. That it is<=
br>
not happening would be a bug, I think.<br>
<br>
I&#39;d suggest you take this to the devel list as a bug.<br></blockquote><=
div><br></div><div>Thanks Ian!</div><div>I&#39;ve sent an email to the deve=
l list.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt; and where is the affinity set initially for netback tx interrupts?<br>
<br>
</span>Not, sure, I think it might just be generic IRQ code.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div></div>

--047d7bdc14e61d20e8051ed9fcab--



--===============2373874135660872769==
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
--===============2373874135660872769==--



From xen-users-bounces@lists.xen.org Thu Sep 03 16:57:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 16:57: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-users-bounces@lists.xen.org>)
	id 1ZXXow-0004t7-MM; Thu, 03 Sep 2015 16:57:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=681aae520=Ian.Campbell@citrix.com>)
	id 1ZXXov-0004ro-QH
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 16:57:06 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	45/C0-03652-1EB78E55; Thu, 03 Sep 2015 16:57:05 +0000
X-Env-Sender: prvs=681aae520=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1441299423!40893897!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7505 invoked from network); 3 Sep 2015 16:57:04 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 16:57:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,463,1437436800"; d="scan'208";a="297408389"
Message-ID: <1441298465.26292.403.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Thu, 3 Sep 2015 17:41:05 +0100
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
 memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVGh1LCAyMDE1LTA5LTAzIGF0IDExOjI5ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IEhpIEFsbAo+ICAKPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhl
bihsYXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSBvbiAKPiBhbiBBUk0gQ29ydGV4LUE1MyBw
bGF0Zm9ybSB3aXRoIDUxMiBNQiBSQU0uCj4gWGVuIGlzIGNvbXBsYWluaW5nIGFib3V0IGl0IGNv
dWxkbid0IGFsbG9jYXRlIDEyOCBNQiBmcm9tIERPTTAgYW5kIAo+IHN0b3BwZWQuCj4gSSB0cmll
ZCB0byB1c2UgcGFnZWFsbG9jX2luZm8oKSB0byBkdW1wIG1lbW9yeSBzdGF0dXMsIGZpbmRpbmcg
dGhlcmUncyAKPiBvbmx5IHNtYWxsIGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4KPiBEb2VzIGFu
eSBvbmUga25vdyB3aGF0IGlzIGdvaW5nIG9uIG9yIHdoZXJlIHRvIGNoZWNrIGZvciB0aGlzIHBy
b2JsZW0/Pwo+IFJlYWxseSBhcHByZWNpYXRlIGZvciB5b3VyIGhlbHAuCgpXaXRoIDQuNiBSQyB5
b3Ugc2hvdWxkIGhhdmUgZW5kZWQgdXAgd2l0aCAzMk1CIG9mIFhlbmhlYXAgYW5kIHRoZSByZXN0
IG9mCmZyZWUgbWVtb3J5IGluIGRvbWhlYXAsIHdoaWNoIG91Z2h0IHRvIGJlIHBsZW50eSBmb3Ig
YSAxMjhNIGRvbTAgcmVhbGx5LgoKPiAoWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9z
ZW4KPiAoWEVOKSBSQU06IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDFmZmUwZmZmCj4gKFhF
TikKPiAoWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAw
IERldmljZSBUcmVlCj4gKFhFTikgTU9EVUxFWzFdOiAwMDAwMDAwMDAzMDAwMDAwIC0gMDAwMDAw
MDAwMzYwMDAwMCBLZXJuZWwgZWFybHlwcmludGsgY29uc29sZT10dHlTMCwxMTUyMDAgY21hPTE2
bUA2NG0KPiAoWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMw
MDAKPiAoWEVOKQo+IChYRU4pIENvbW1hbmQgbGluZTogY29uc29sZT10dHlTMCwxMTUyMDAgZWFy
bHlwcmludGsgbG9nbGV2ZWw9NAoKQXNpZGU6IFRob3NlIGxvb2sgbGlrZSBMaW51eCBrZXJuZWwg
b3B0aW9ucywgbm90IFhlbiBoeXBlcnZpc29yIG9wdGlvbnMuCgo+IChYRU4pIFBsYWNpbmcgWGVu
IGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAwMDAKPiAoWEVOKSBVcGRhdGUg
Qk9PVE1PRF9YRU4gZnJvbSAwMDAwMDAwMDAwMjAwMDAwLTAwMDAwMDAwMDAzMDJkODEgPT4gCj4g
MDAwMDAwMDAxZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxCj4gKFhFTikgRG9tYWluIGhlYXAgaW5p
dGlhbGlzZWQKPiAoWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246Cj4gKFhFTikgWGVu
IGhlYXA6IDBrQiBmcmVlCj4gKFhFTikgaGVhcFswMV06IDhrQiBmcmVlCj4gKFhFTikgaGVhcFsw
Ml06IDhrQiBmcmVlCj4gKFhFTikgaGVhcFswM106IDE2a0IgZnJlZQo+IChYRU4pIGhlYXBbMDRd
OiAzMmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlCj4gKFhFTikgaGVhcFswNl06
IDEyOGtCIGZyZWUKPiAoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZQo+IChYRU4pIGhlYXBbMDhd
OiA1MTJrQiBmcmVlCj4gKFhFTikgaGVhcFswOV06IDEwMjRrQiBmcmVlCj4gKFhFTikgaGVhcFsx
MF06IDIwNDhrQiBmcmVlCj4gKFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlCj4gKFhFTikgaGVh
cFsxMl06IDgxOTJrQiBmcmVlCj4gKFhFTikgaGVhcFsxM106IDE2MzI4a0IgZnJlZQo+IChYRU4p
IERvbSBoZWFwOiAzMjcxMmtCIGZyZWUKClRoaXMgaXMgbm90IGFzIG11Y2ggUkFNIGFzIGV4cGVj
dGVkIEkgdGhpbmssIGl0IG9ubHkgc3VtcyB0byB+NjRNLiBJIHdvbmRlcgp3aGVyZSB0aGUgcmVz
dCBoYXMgZ29uZSEKCkluZmVycmluZyBmcm9tIHRoZSBsb2dzIHlvdXIgbWVtb3J5IGxheW91dCBz
ZWVtcyB0byBiZToKClJBTToJMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYgNTEx
TQogLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAwIDJNCiAtIFhlbiAg
MDAwMDAwMDAwMDIwMDAwMCAtIDAwMDAwMDAwMDAzMDJkODEgMS4wMU0JKGluaXRpYWwKcGxhY2Vt
ZW50KQogLSBEVEIJMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMwMDAgNEsKIC0gRnJl
ZSAwMDAwMDAwMDAxZmYzMDAwIC0gMDAwMDAwMDAxZmMwMDAwMCA0NzZNCiAtIFhlbiAgMDAwMDAw
MDAxZmMwMDAwMCAtIDAwMDAwMDAwMWZkMDJkODEgMS4wMU0JKHJlbG9jYXRlZCkKClNvIHRoZXJl
IGlzIGEgcHJldHR5IGJpZyA0NzZNIGZyZWUgYXJlYSB0aGVyZS4gV2h5IGlzIGl0IG5vdCBpbiB0
aGUgaGVhcHMKdGhlbiBJIHdvbmRlciEKClByb2JhYmx5IHRoZSBuZXh0IHN0ZXAgd291bGQgYmUg
dG8gaW5zdHJ1bWVudCB4ZW4vYXJjaC9hcm0vc2V0dXAuYzpzZXR1cF9tbQoodGhlIDY0IGJpdCBv
bmUsIHRoZXJlJ3MgYW4gI2lmZGVmKSwgdG8gbG9nIHdoaWNoIHJlZ2lvbnMgaXQgaXMgYWRkaW5n
IGFzCmhlYXAgYW5kIHdoeSBpdCBpcyByZWplY3RpbmcgdGhvc2Ugd2hpY2ggaXQgaXNuJ3QgYWRk
aW5nLi4uCgpJIHRoaW5rIHlvdSBhcmUgdXNpbmcgdS1ib290PyBQbGVhc2UgY291bGQgeW91ICJm
ZHQgY2hvc2VuIDsgZmR0IHByaW50Ci9jaG9zZW4iIHJpZ2h0IGJlZm9yZSB5b3UgZG8gdGhlIGJv
b3QuIEl0IG1pZ2h0IGFsc28gYmUgdXNlZnVsIHRvIHNlZSB5b3VyCmZkdAoKPiAoWEVOKQo+IChY
RU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJ3R0eVMwJwo+IChYRU4pIEJhZCBjb25zb2xlPSBvcHRp
b24gJzExNTIwMCcKPiBYZW4gNC42LjAtcmMKPiAoWEVOKSBYZW4gdmVyc2lvbiA0LjYuMC1yYyAo
dG9tX3RpbmdAKG5vbmUpKSAoYWFyY2g2NC1saW51eC14Z2NjIChSZWFsdGVrIAo+IEFTREs2NC00
LjkuMyBCdWlsZCAyMTgwKSA0LjkuMyAyMDE1MDQxMyAocHJlcmVsZWFzZSkpIGRlYnVnPXkgV2Vk
IFNlcCAyIAo+IDIwOjE2OjQ0IENTVCAyMDE1Cj4gKFhFTikgTGF0ZXN0IENoYW5nZVNldDogV2Vk
IFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgZ2l0OjNjYWQwMDMtZGlydHkKCldoYXQgaXMgY29t
bWl0IDNjYWQwMDMsIGRvZXNuJ3QgYXBwZWFyIGluIG15IHRyZWU/IGFuZCB3aGF0IGFyZSB0aGUg
Y2hhbmdlcwp3aGljaCBhZGRlZCB0aGUgLWRpcnR5PyBJT1cgd2hhdCBpcyB5b3VyIGV4YWN0IGNv
ZGU/CgpJYW4uCgo+IChYRU4pIFByb2Nlc3NvcjogNDEwZmQwMzQ6ICJBUk0gTGltaXRlZCIsIHZh
cmlhbnQ6IDB4MCwgcGFydCAweGQwMywgcmV2IAo+IDB4NAo+IChYRU4pIDY0LWJpdCBFeGVjdXRp
b246Cj4gKFhFTikgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDAwMDAwMDAyMjIyIDAwMDAwMDAw
MDAwMDAwMDAKPiAoWEVOKSBFeGNlcHRpb24gTGV2ZWxzOiBFTDM6NjQrMzIgRUwyOjY0KzMyIEVM
MTo2NCszMiBFTDA6NjQrMzIKPiAoWEVOKSBFeHRlbnNpb25zOiBGbG9hdGluZ1BvaW50IEFkdmFu
Y2VkU0lNRAo+IChYRU4pIERlYnVnIEZlYXR1cmVzOiAwMDAwMDAwMDEwMzA1MTA2IDAwMDAwMDAw
MDAwMDAwMDAKPiAoWEVOKSBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDAwMDAgMDAw
MDAwMDAwMDAwMDAwMAo+IChYRU4pIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMDAwMDAwMDAwMDAw
MTEyMiAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgSVNBIEZlYXR1cmVzOiAwMDAwMDAwMDAwMDEw
MDAwIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVOKSAzMi1iaXQgRXhlY3V0aW9uOgo+IChYRU4pIFBy
b2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTEKPiAoWEVOKSBJbnN0cnVjdGlvbiBT
ZXRzOiBBQXJjaDMyIEEzMiBUaHVtYiBUaHVtYi0yIEphemVsbGUKPiAoWEVOKSBFeHRlbnNpb25z
OiBHZW5lcmljVGltZXIgU2VjdXJpdHkKPiAoWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDMwMTAwNjYK
PiAoWEVOKSBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwCj4gKFhFTikgTWVtb3J5IE1vZGVs
IEZlYXR1cmVzOiAxMDIwMTEwNSA0MDAwMDAwMCAwMTI2MDAwMCAwMjEwMjIxMQo+IChYRU4pIElT
QSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIxMTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIg
MDAwMTAwMDEKPiAoWEVOKSBGSVhNRSwgdGVtcG9yYXJ5IFdBCj4gKFhFTikgVXNpbmcgUFNDSS0w
LjIgZm9yIFNNUCBicmluZ3VwCj4gKFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1ldGhvZAo+IChY
RU4pIGNwdTAgaW5pdCBmYWlsZWQgKGh3aWQgMCk6IC0yMgo+IChYRU4pIEdlbmVyaWMgVGltZXIg
SVJROiBwaHlzPTMwIGh5cD0yNiB2aXJ0PTI3IEZyZXE6IDMzMDAwIEtIego+IChYRU4pIEdJQ3Yy
IGluaXRpYWxpemF0aW9uOgo+IChYRU4pIGdpY19kaXN0X2FkZHI9MDAwMDAwMDBmZjAxMTAwMAo+
IChYRU4pIGdpY19jcHVfYWRkcj0wMDAwMDAwMGZmMDEyMDAwCj4gKFhFTikgZ2ljX2h5cF9hZGRy
PTAwMDAwMDAwZmYwMTQwMDAKPiAoWEVOKSBnaWNfdmNwdV9hZGRyPTAwMDAwMDAwZmYwMTYwMDAK
PiAoWEVOKSBnaWNfbWFpbnRlbmFuY2VfaXJxPTI1Cj4gKFhFTikgR0lDdjI6IDEyOCBsaW5lcywg
NCBjcHVzLCBzZWN1cmUgKElJRCAwMjAwMTQzYikuCj4gKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBT
TVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQo+IChYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJp
bmcgb2YgMTYgS2lCLgo+IChYRU4pIEJyb3VnaHQgdXAgMSBDUFVzCj4gKFhFTikgUDJNOiA0MC1i
aXQgSVBBIHdpdGggNDAtYml0IFBBCj4gKFhFTikgUDJNOiAzIGxldmVscyB3aXRoIG9yZGVyLTEg
cm9vdCwgVlRDUiAweDgwMDIzNTU4Cj4gKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVk
Cj4gKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCj4gKFhFTikgTG9hZGluZyBrZXJuZWwg
ZnJvbSBib290IG1vZHVsZSBAIDAwMDAwMDAwMDMwMDAwMDAKPiAoWEVOKSBBbGxvY2F0aW5nIDE6
MSBtYXBwaW5ncyB0b3RhbGxpbmcgMTI4TUIgZm9yIGRvbTA6Cj4gKFhFTikgUGh5c2ljYWwgbWVt
b3J5IGluZm9ybWF0aW9uOgo+IChYRU4pIFhlbiBoZWFwOiAwa0IgZnJlZQo+IChYRU4pIGhlYXBb
MDFdOiA4a0IgZnJlZQo+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQo+IChYRU4pIGhlYXBbMDNd
OiAxNmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlCj4gKFhFTikgaGVhcFswNV06
IDY0a0IgZnJlZQo+IChYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVlCj4gKFhFTikgaGVhcFswN106
IDI1NmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQo+IChYRU4pIGhlYXBbMDld
OiAxMDI0a0IgZnJlZQo+IChYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZQo+IChYRU4pIGhlYXBb
MTFdOiA0MDk2a0IgZnJlZQo+IChYRU4pIGhlYXBbMTJdOiA4MTkya0IgZnJlZQo+IChYRU4pIGhl
YXBbMTNdOiAxNjAxNmtCIGZyZWUKPiAoWEVOKSBEb20gaGVhcDogMzI0MDBrQiBmcmVlCj4gKFhF
TikKPiAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gKFhF
TikgUGFuaWMgb24gQ1BVIDA6Cj4gKFhFTikgVW5hYmxlIHRvIGFsbG9jYXRlIGZpcnN0IG1lbW9y
eSBiYW5rCj4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+
IChYRU4pCj4gKFhFTikgUmVib290IGluIGZpdmUgc2Vjb25kcy4uLgo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLXVzZXJzIG1haWxpbmcgbGlz
dAo+IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj4gaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54
ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Thu Sep 03 16:57:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Sep 2015 16:57: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-users-bounces@lists.xen.org>)
	id 1ZXXow-0004t7-MM; Thu, 03 Sep 2015 16:57:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=681aae520=Ian.Campbell@citrix.com>)
	id 1ZXXov-0004ro-QH
	for xen-users@lists.xen.org; Thu, 03 Sep 2015 16:57:06 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	45/C0-03652-1EB78E55; Thu, 03 Sep 2015 16:57:05 +0000
X-Env-Sender: prvs=681aae520=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1441299423!40893897!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7505 invoked from network); 3 Sep 2015 16:57:04 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Sep 2015 16:57:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,463,1437436800"; d="scan'208";a="297408389"
Message-ID: <1441298465.26292.403.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Thu, 3 Sep 2015 17:41:05 +0100
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
 memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVGh1LCAyMDE1LTA5LTAzIGF0IDExOjI5ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IEhpIEFsbAo+ICAKPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhl
bihsYXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSBvbiAKPiBhbiBBUk0gQ29ydGV4LUE1MyBw
bGF0Zm9ybSB3aXRoIDUxMiBNQiBSQU0uCj4gWGVuIGlzIGNvbXBsYWluaW5nIGFib3V0IGl0IGNv
dWxkbid0IGFsbG9jYXRlIDEyOCBNQiBmcm9tIERPTTAgYW5kIAo+IHN0b3BwZWQuCj4gSSB0cmll
ZCB0byB1c2UgcGFnZWFsbG9jX2luZm8oKSB0byBkdW1wIG1lbW9yeSBzdGF0dXMsIGZpbmRpbmcg
dGhlcmUncyAKPiBvbmx5IHNtYWxsIGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4KPiBEb2VzIGFu
eSBvbmUga25vdyB3aGF0IGlzIGdvaW5nIG9uIG9yIHdoZXJlIHRvIGNoZWNrIGZvciB0aGlzIHBy
b2JsZW0/Pwo+IFJlYWxseSBhcHByZWNpYXRlIGZvciB5b3VyIGhlbHAuCgpXaXRoIDQuNiBSQyB5
b3Ugc2hvdWxkIGhhdmUgZW5kZWQgdXAgd2l0aCAzMk1CIG9mIFhlbmhlYXAgYW5kIHRoZSByZXN0
IG9mCmZyZWUgbWVtb3J5IGluIGRvbWhlYXAsIHdoaWNoIG91Z2h0IHRvIGJlIHBsZW50eSBmb3Ig
YSAxMjhNIGRvbTAgcmVhbGx5LgoKPiAoWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9z
ZW4KPiAoWEVOKSBSQU06IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDFmZmUwZmZmCj4gKFhF
TikKPiAoWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAw
IERldmljZSBUcmVlCj4gKFhFTikgTU9EVUxFWzFdOiAwMDAwMDAwMDAzMDAwMDAwIC0gMDAwMDAw
MDAwMzYwMDAwMCBLZXJuZWwgZWFybHlwcmludGsgY29uc29sZT10dHlTMCwxMTUyMDAgY21hPTE2
bUA2NG0KPiAoWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMw
MDAKPiAoWEVOKQo+IChYRU4pIENvbW1hbmQgbGluZTogY29uc29sZT10dHlTMCwxMTUyMDAgZWFy
bHlwcmludGsgbG9nbGV2ZWw9NAoKQXNpZGU6IFRob3NlIGxvb2sgbGlrZSBMaW51eCBrZXJuZWwg
b3B0aW9ucywgbm90IFhlbiBoeXBlcnZpc29yIG9wdGlvbnMuCgo+IChYRU4pIFBsYWNpbmcgWGVu
IGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAwMDAKPiAoWEVOKSBVcGRhdGUg
Qk9PVE1PRF9YRU4gZnJvbSAwMDAwMDAwMDAwMjAwMDAwLTAwMDAwMDAwMDAzMDJkODEgPT4gCj4g
MDAwMDAwMDAxZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxCj4gKFhFTikgRG9tYWluIGhlYXAgaW5p
dGlhbGlzZWQKPiAoWEVOKSBQaHlzaWNhbCBtZW1vcnkgaW5mb3JtYXRpb246Cj4gKFhFTikgWGVu
IGhlYXA6IDBrQiBmcmVlCj4gKFhFTikgaGVhcFswMV06IDhrQiBmcmVlCj4gKFhFTikgaGVhcFsw
Ml06IDhrQiBmcmVlCj4gKFhFTikgaGVhcFswM106IDE2a0IgZnJlZQo+IChYRU4pIGhlYXBbMDRd
OiAzMmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA1XTogNjRrQiBmcmVlCj4gKFhFTikgaGVhcFswNl06
IDEyOGtCIGZyZWUKPiAoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZQo+IChYRU4pIGhlYXBbMDhd
OiA1MTJrQiBmcmVlCj4gKFhFTikgaGVhcFswOV06IDEwMjRrQiBmcmVlCj4gKFhFTikgaGVhcFsx
MF06IDIwNDhrQiBmcmVlCj4gKFhFTikgaGVhcFsxMV06IDQwOTZrQiBmcmVlCj4gKFhFTikgaGVh
cFsxMl06IDgxOTJrQiBmcmVlCj4gKFhFTikgaGVhcFsxM106IDE2MzI4a0IgZnJlZQo+IChYRU4p
IERvbSBoZWFwOiAzMjcxMmtCIGZyZWUKClRoaXMgaXMgbm90IGFzIG11Y2ggUkFNIGFzIGV4cGVj
dGVkIEkgdGhpbmssIGl0IG9ubHkgc3VtcyB0byB+NjRNLiBJIHdvbmRlcgp3aGVyZSB0aGUgcmVz
dCBoYXMgZ29uZSEKCkluZmVycmluZyBmcm9tIHRoZSBsb2dzIHlvdXIgbWVtb3J5IGxheW91dCBz
ZWVtcyB0byBiZToKClJBTToJMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYgNTEx
TQogLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAwIDJNCiAtIFhlbiAg
MDAwMDAwMDAwMDIwMDAwMCAtIDAwMDAwMDAwMDAzMDJkODEgMS4wMU0JKGluaXRpYWwKcGxhY2Vt
ZW50KQogLSBEVEIJMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAwMDFmZjMwMDAgNEsKIC0gRnJl
ZSAwMDAwMDAwMDAxZmYzMDAwIC0gMDAwMDAwMDAxZmMwMDAwMCA0NzZNCiAtIFhlbiAgMDAwMDAw
MDAxZmMwMDAwMCAtIDAwMDAwMDAwMWZkMDJkODEgMS4wMU0JKHJlbG9jYXRlZCkKClNvIHRoZXJl
IGlzIGEgcHJldHR5IGJpZyA0NzZNIGZyZWUgYXJlYSB0aGVyZS4gV2h5IGlzIGl0IG5vdCBpbiB0
aGUgaGVhcHMKdGhlbiBJIHdvbmRlciEKClByb2JhYmx5IHRoZSBuZXh0IHN0ZXAgd291bGQgYmUg
dG8gaW5zdHJ1bWVudCB4ZW4vYXJjaC9hcm0vc2V0dXAuYzpzZXR1cF9tbQoodGhlIDY0IGJpdCBv
bmUsIHRoZXJlJ3MgYW4gI2lmZGVmKSwgdG8gbG9nIHdoaWNoIHJlZ2lvbnMgaXQgaXMgYWRkaW5n
IGFzCmhlYXAgYW5kIHdoeSBpdCBpcyByZWplY3RpbmcgdGhvc2Ugd2hpY2ggaXQgaXNuJ3QgYWRk
aW5nLi4uCgpJIHRoaW5rIHlvdSBhcmUgdXNpbmcgdS1ib290PyBQbGVhc2UgY291bGQgeW91ICJm
ZHQgY2hvc2VuIDsgZmR0IHByaW50Ci9jaG9zZW4iIHJpZ2h0IGJlZm9yZSB5b3UgZG8gdGhlIGJv
b3QuIEl0IG1pZ2h0IGFsc28gYmUgdXNlZnVsIHRvIHNlZSB5b3VyCmZkdAoKPiAoWEVOKQo+IChY
RU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJ3R0eVMwJwo+IChYRU4pIEJhZCBjb25zb2xlPSBvcHRp
b24gJzExNTIwMCcKPiBYZW4gNC42LjAtcmMKPiAoWEVOKSBYZW4gdmVyc2lvbiA0LjYuMC1yYyAo
dG9tX3RpbmdAKG5vbmUpKSAoYWFyY2g2NC1saW51eC14Z2NjIChSZWFsdGVrIAo+IEFTREs2NC00
LjkuMyBCdWlsZCAyMTgwKSA0LjkuMyAyMDE1MDQxMyAocHJlcmVsZWFzZSkpIGRlYnVnPXkgV2Vk
IFNlcCAyIAo+IDIwOjE2OjQ0IENTVCAyMDE1Cj4gKFhFTikgTGF0ZXN0IENoYW5nZVNldDogV2Vk
IFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgZ2l0OjNjYWQwMDMtZGlydHkKCldoYXQgaXMgY29t
bWl0IDNjYWQwMDMsIGRvZXNuJ3QgYXBwZWFyIGluIG15IHRyZWU/IGFuZCB3aGF0IGFyZSB0aGUg
Y2hhbmdlcwp3aGljaCBhZGRlZCB0aGUgLWRpcnR5PyBJT1cgd2hhdCBpcyB5b3VyIGV4YWN0IGNv
ZGU/CgpJYW4uCgo+IChYRU4pIFByb2Nlc3NvcjogNDEwZmQwMzQ6ICJBUk0gTGltaXRlZCIsIHZh
cmlhbnQ6IDB4MCwgcGFydCAweGQwMywgcmV2IAo+IDB4NAo+IChYRU4pIDY0LWJpdCBFeGVjdXRp
b246Cj4gKFhFTikgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDAwMDAwMDAyMjIyIDAwMDAwMDAw
MDAwMDAwMDAKPiAoWEVOKSBFeGNlcHRpb24gTGV2ZWxzOiBFTDM6NjQrMzIgRUwyOjY0KzMyIEVM
MTo2NCszMiBFTDA6NjQrMzIKPiAoWEVOKSBFeHRlbnNpb25zOiBGbG9hdGluZ1BvaW50IEFkdmFu
Y2VkU0lNRAo+IChYRU4pIERlYnVnIEZlYXR1cmVzOiAwMDAwMDAwMDEwMzA1MTA2IDAwMDAwMDAw
MDAwMDAwMDAKPiAoWEVOKSBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDAwMDAgMDAw
MDAwMDAwMDAwMDAwMAo+IChYRU4pIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMDAwMDAwMDAwMDAw
MTEyMiAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgSVNBIEZlYXR1cmVzOiAwMDAwMDAwMDAwMDEw
MDAwIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVOKSAzMi1iaXQgRXhlY3V0aW9uOgo+IChYRU4pIFBy
b2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAwMTEwMTEKPiAoWEVOKSBJbnN0cnVjdGlvbiBT
ZXRzOiBBQXJjaDMyIEEzMiBUaHVtYiBUaHVtYi0yIEphemVsbGUKPiAoWEVOKSBFeHRlbnNpb25z
OiBHZW5lcmljVGltZXIgU2VjdXJpdHkKPiAoWEVOKSBEZWJ1ZyBGZWF0dXJlczogMDMwMTAwNjYK
PiAoWEVOKSBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwCj4gKFhFTikgTWVtb3J5IE1vZGVs
IEZlYXR1cmVzOiAxMDIwMTEwNSA0MDAwMDAwMCAwMTI2MDAwMCAwMjEwMjIxMQo+IChYRU4pIElT
QSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIxMTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIg
MDAwMTAwMDEKPiAoWEVOKSBGSVhNRSwgdGVtcG9yYXJ5IFdBCj4gKFhFTikgVXNpbmcgUFNDSS0w
LjIgZm9yIFNNUCBicmluZ3VwCj4gKFhFTikgQ1BVMCBoYXMgbm8gZW5hYmxlIG1ldGhvZAo+IChY
RU4pIGNwdTAgaW5pdCBmYWlsZWQgKGh3aWQgMCk6IC0yMgo+IChYRU4pIEdlbmVyaWMgVGltZXIg
SVJROiBwaHlzPTMwIGh5cD0yNiB2aXJ0PTI3IEZyZXE6IDMzMDAwIEtIego+IChYRU4pIEdJQ3Yy
IGluaXRpYWxpemF0aW9uOgo+IChYRU4pIGdpY19kaXN0X2FkZHI9MDAwMDAwMDBmZjAxMTAwMAo+
IChYRU4pIGdpY19jcHVfYWRkcj0wMDAwMDAwMGZmMDEyMDAwCj4gKFhFTikgZ2ljX2h5cF9hZGRy
PTAwMDAwMDAwZmYwMTQwMDAKPiAoWEVOKSBnaWNfdmNwdV9hZGRyPTAwMDAwMDAwZmYwMTYwMDAK
PiAoWEVOKSBnaWNfbWFpbnRlbmFuY2VfaXJxPTI1Cj4gKFhFTikgR0lDdjI6IDEyOCBsaW5lcywg
NCBjcHVzLCBzZWN1cmUgKElJRCAwMjAwMTQzYikuCj4gKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBT
TVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQo+IChYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJp
bmcgb2YgMTYgS2lCLgo+IChYRU4pIEJyb3VnaHQgdXAgMSBDUFVzCj4gKFhFTikgUDJNOiA0MC1i
aXQgSVBBIHdpdGggNDAtYml0IFBBCj4gKFhFTikgUDJNOiAzIGxldmVscyB3aXRoIG9yZGVyLTEg
cm9vdCwgVlRDUiAweDgwMDIzNTU4Cj4gKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVk
Cj4gKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCj4gKFhFTikgTG9hZGluZyBrZXJuZWwg
ZnJvbSBib290IG1vZHVsZSBAIDAwMDAwMDAwMDMwMDAwMDAKPiAoWEVOKSBBbGxvY2F0aW5nIDE6
MSBtYXBwaW5ncyB0b3RhbGxpbmcgMTI4TUIgZm9yIGRvbTA6Cj4gKFhFTikgUGh5c2ljYWwgbWVt
b3J5IGluZm9ybWF0aW9uOgo+IChYRU4pIFhlbiBoZWFwOiAwa0IgZnJlZQo+IChYRU4pIGhlYXBb
MDFdOiA4a0IgZnJlZQo+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQo+IChYRU4pIGhlYXBbMDNd
OiAxNmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA0XTogMzJrQiBmcmVlCj4gKFhFTikgaGVhcFswNV06
IDY0a0IgZnJlZQo+IChYRU4pIGhlYXBbMDZdOiAxMjhrQiBmcmVlCj4gKFhFTikgaGVhcFswN106
IDI1NmtCIGZyZWUKPiAoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQo+IChYRU4pIGhlYXBbMDld
OiAxMDI0a0IgZnJlZQo+IChYRU4pIGhlYXBbMTBdOiAyMDQ4a0IgZnJlZQo+IChYRU4pIGhlYXBb
MTFdOiA0MDk2a0IgZnJlZQo+IChYRU4pIGhlYXBbMTJdOiA4MTkya0IgZnJlZQo+IChYRU4pIGhl
YXBbMTNdOiAxNjAxNmtCIGZyZWUKPiAoWEVOKSBEb20gaGVhcDogMzI0MDBrQiBmcmVlCj4gKFhF
TikKPiAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gKFhF
TikgUGFuaWMgb24gQ1BVIDA6Cj4gKFhFTikgVW5hYmxlIHRvIGFsbG9jYXRlIGZpcnN0IG1lbW9y
eSBiYW5rCj4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+
IChYRU4pCj4gKFhFTikgUmVib290IGluIGZpdmUgc2Vjb25kcy4uLgo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLXVzZXJzIG1haWxpbmcgbGlz
dAo+IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj4gaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54
ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Fri Sep 04 02:23:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 02:23:18 +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 1ZXgdn-0004vQ-9M; Fri, 04 Sep 2015 02:22:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1ZXgdl-0004vL-OX
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 02:22:09 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	9C/2F-22089-15009E55; Fri, 04 Sep 2015 02:22:09 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1441333326!32716130!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4788 invoked from network); 4 Sep 2015 02:22:07 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-7.tower-206.messagelabs.com with SMTP;
	4 Sep 2015 02:22:07 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.54 with qID t842M0BC029852,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas1.realtek.com.tw[172.21.1.184])
	by rtits2.realtek.com.tw (8.14.9/2.40/5.66) with ESMTP id
	t842M0BC029852
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Fri, 4 Sep 2015 10:22:01 +0800
Received: from RTITCASV02.realtek.com.tw (172.21.6.19) by
	RTITCAS1.realtek.com.tw (172.21.1.184) with Microsoft SMTP Server (TLS)
	id 8.3.298.1; Fri, 4 Sep 2015 10:22:00 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV02.realtek.com.tw ([::1]) with mapi id 14.03.0248.002;
	Fri, 4 Sep 2015 10:22:00 +0800
From: =?utf-8?B?VG9tIFRpbmdb5LiB6YOB5bqtXQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
Thread-Index: AdDmO490U4WUx44VRii18z4CNh8C2///0WuA//7nWDA=
Date: Fri, 4 Sep 2015 02:21:59 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
	<1441298465.26292.403.camel@citrix.com>
In-Reply-To: <1441298465.26292.403.camel@citrix.com>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] FW: Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

DQpQbGVhc2UgcmVmZXIgdG8gdGhlIGJvdHRvbQ0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCj5Gcm9tOiBJYW4gQ2FtcGJlbGwgW21haWx0bzppYW4uY2FtcGJlbGxAY2l0cml4LmNvbV0g
DQo+U2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMDQsIDIwMTUgMTI6NDEgQU0NCj5UbzogVG9tIFRp
bmdb5LiB6YOB5bqtXTsgeGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcNCj5TdWJqZWN0OiBSZTogW1hl
bi11c2Vyc10gRG9tMCBib290dXAgZmFpbCBvbiBBUk0gOiBVbmFibGUgdG8gYWxsb2NhdGUgZmly
c3QgbWVtb3J5IGJhbmsNCj4NCj5PbiBUaHUsIDIwMTUtMDktMDMgYXQgMTE6MjkgKzAwMDAsIFRv
bSBUaW5nW+S4gemDgeW6rV0gd3JvdGU6DQo+PiBIaSBBbGwNCj4+ICANCj4+IEkgYW0gY3VycmVu
dGx5IHdvcmtpbmcgb24gYnJpbmdpbmcgWGVuKGxhdGVzdCBtYWlubGluZSA0LjYgUkMpIGFsaXZl
IA0KPj4gb24gYW4gQVJNIENvcnRleC1BNTMgcGxhdGZvcm0gd2l0aCA1MTIgTUIgUkFNLg0KPj4g
WGVuIGlzIGNvbXBsYWluaW5nIGFib3V0IGl0IGNvdWxkbid0IGFsbG9jYXRlIDEyOCBNQiBmcm9t
IERPTTAgYW5kIA0KPj4gc3RvcHBlZC4NCj4+IEkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZv
KCkgdG8gZHVtcCBtZW1vcnkgc3RhdHVzLCBmaW5kaW5nIHRoZXJlJ3MgDQo+PiBvbmx5IHNtYWxs
IGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4NCj4+IERvZXMgYW55IG9uZSBrbm93IHdoYXQgaXMg
Z29pbmcgb24gb3Igd2hlcmUgdG8gY2hlY2sgZm9yIHRoaXMgcHJvYmxlbT8/DQo+PiBSZWFsbHkg
YXBwcmVjaWF0ZSBmb3IgeW91ciBoZWxwLg0KPg0KPldpdGggNC42IFJDIHlvdSBzaG91bGQgaGF2
ZSBlbmRlZCB1cCB3aXRoIDMyTUIgb2YgWGVuaGVhcCBhbmQgdGhlIHJlc3Qgb2YgZnJlZSBtZW1v
cnkgaW4gZG9taGVhcCwgd2hpY2ggb3VnaHQgdG8gYmUgcGxlbnR5IGZvciBhIDEyOE0gZG9tMCBy
ZWFsbHkuDQo+DQo+PiAoWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4NCj4+IChY
RU4pIFJBTTogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYNCj4+IChYRU4pDQo+
PiAoWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAwIERl
dmljZSBUcmVlDQo+PiAoWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAwMDMwMDAwMDAgLSAwMDAwMDAw
MDAzNjAwMDAwIEtlcm5lbCANCj4+IGVhcmx5cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNt
YT0xNm1ANjRtDQo+PiAoWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAw
MDFmZjMwMDANCj4+IChYRU4pDQo+PiAoWEVOKSBDb21tYW5kIGxpbmU6IGNvbnNvbGU9dHR5UzAs
MTE1MjAwIGVhcmx5cHJpbnRrIGxvZ2xldmVsPTQNCj4NCj5Bc2lkZTogVGhvc2UgbG9vayBsaWtl
IExpbnV4IGtlcm5lbCBvcHRpb25zLCBub3QgWGVuIGh5cGVydmlzb3Igb3B0aW9ucy4NCj4NCj4+
IChYRU4pIFBsYWNpbmcgWGVuIGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAw
MDANCj4+IChYRU4pIFVwZGF0ZSBCT09UTU9EX1hFTiBmcm9tIDAwMDAwMDAwMDAyMDAwMDAtMDAw
MDAwMDAwMDMwMmQ4MSA9Pg0KPj4gMDAwMDAwMDAxZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxDQo+
PiAoWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0KPj4gKFhFTikgUGh5c2ljYWwgbWVtb3J5
IGluZm9ybWF0aW9uOg0KPj4gKFhFTikgWGVuIGhlYXA6IDBrQiBmcmVlDQo+PiAoWEVOKSBoZWFw
WzAxXTogOGtCIGZyZWUNCj4+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQ0KPj4gKFhFTikgaGVh
cFswM106IDE2a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFswNF06IDMya0IgZnJlZQ0KPj4gKFhFTikg
aGVhcFswNV06IDY0a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFswNl06IDEyOGtCIGZyZWUNCj4+IChY
RU4pIGhlYXBbMDddOiAyNTZrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQ0K
Pj4gKFhFTikgaGVhcFswOV06IDEwMjRrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzEwXTogMjA0OGtC
IGZyZWUNCj4+IChYRU4pIGhlYXBbMTFdOiA0MDk2a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFsxMl06
IDgxOTJrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlDQo+PiAoWEVOKSBE
b20gaGVhcDogMzI3MTJrQiBmcmVlDQo+DQo+VGhpcyBpcyBub3QgYXMgbXVjaCBSQU0gYXMgZXhw
ZWN0ZWQgSSB0aGluaywgaXQgb25seSBzdW1zIHRvIH42NE0uIEkgd29uZGVyIHdoZXJlIHRoZSBy
ZXN0IGhhcyBnb25lIQ0KPg0KPkluZmVycmluZyBmcm9tIHRoZSBsb2dzIHlvdXIgbWVtb3J5IGxh
eW91dCBzZWVtcyB0byBiZToNCj4NCj5SQU06CTAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDFm
ZmUwZmZmIDUxMU0NCj4gLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAw
IDJNDQo+IC0gWGVuICAwMDAwMDAwMDAwMjAwMDAwIC0gMDAwMDAwMDAwMDMwMmQ4MSAxLjAxTQko
aW5pdGlhbA0KPnBsYWNlbWVudCkNCj4gLSBEVEIJMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAw
MDFmZjMwMDAgNEsNCj4gLSBGcmVlIDAwMDAwMDAwMDFmZjMwMDAgLSAwMDAwMDAwMDFmYzAwMDAw
IDQ3Nk0NCj4gLSBYZW4gIDAwMDAwMDAwMWZjMDAwMDAgLSAwMDAwMDAwMDFmZDAyZDgxIDEuMDFN
CShyZWxvY2F0ZWQpDQo+DQo+U28gdGhlcmUgaXMgYSBwcmV0dHkgYmlnIDQ3Nk0gZnJlZSBhcmVh
IHRoZXJlLiBXaHkgaXMgaXQgbm90IGluIHRoZSBoZWFwcyB0aGVuIEkgd29uZGVyIQ0KPg0KPlBy
b2JhYmx5IHRoZSBuZXh0IHN0ZXAgd291bGQgYmUgdG8gaW5zdHJ1bWVudCB4ZW4vYXJjaC9hcm0v
c2V0dXAuYzpzZXR1cF9tbSAodGhlIDY0IGJpdCBvbmUsIHRoZXJlJ3MgYW4gI2lmZGVmKSwgdG8g
bG9nIHdoaWNoIHJlZ2lvbnMgaXQgaXMgYWRkaW5nIGFzIGhlYXAgYW5kIHdoeSBpdCBpcyByZWpl
Y3RpbmcgdGhvc2Ugd2hpY2ggaXQgaXNuJ3QgYWRkaW5nLi4uDQo+DQo+SSB0aGluayB5b3UgYXJl
IHVzaW5nIHUtYm9vdD8gUGxlYXNlIGNvdWxkIHlvdSAiZmR0IGNob3NlbiA7IGZkdCBwcmludCAv
Y2hvc2VuIiByaWdodCBiZWZvcmUgeW91IGRvIHRoZSBib290LiBJdCBtaWdodCBhbHNvIGJlIHVz
ZWZ1bCB0byBzZWUgeW91ciBmZHQNCj4NCj4+IChYRU4pDQo+PiAoWEVOKSBCYWQgY29uc29sZT0g
b3B0aW9uICd0dHlTMCcNCj4+IChYRU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJzExNTIwMCcNCj4+
IFhlbiA0LjYuMC1yYw0KPj4gKFhFTikgWGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChu
b25lKSkgKGFhcmNoNjQtbGludXgteGdjYyANCj4+IChSZWFsdGVrDQo+PiBBU0RLNjQtNC45LjMg
QnVpbGQgMjE4MCkgNC45LjMgMjAxNTA0MTMgKHByZXJlbGVhc2UpKSBkZWJ1Zz15IFdlZCBTZXAg
DQo+PiAyDQo+PiAyMDoxNjo0NCBDU1QgMjAxNQ0KPj4gKFhFTikgTGF0ZXN0IENoYW5nZVNldDog
V2VkIFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgDQo+PiBnaXQ6M2NhZDAwMy1kaXJ0eQ0KPg0K
PldoYXQgaXMgY29tbWl0IDNjYWQwMDMsIGRvZXNuJ3QgYXBwZWFyIGluIG15IHRyZWU/IGFuZCB3
aGF0IGFyZSB0aGUgY2hhbmdlcyB3aGljaCBhZGRlZCB0aGUgLWRpcnR5PyBJT1cgd2hhdCBpcyB5
b3VyIGV4YWN0IGNvZGU/DQo+DQo+SWFuLg0KPg0KKHJlbW92ZSB0aGUgcmVzZXQgb2YgbG9nKQ0K
DQpIaSBJYW4NCg0KTXkgYmFzZSBjb21taXQgb24gbWFpbmxpbmUgaXMgODAxYWI0OGU1NTU2Y2I1
NGY2N2UzY2I1N2YwNzdmNDdlODY2M2NlZA0KDQpIZXJlJ3MgbXkgc2V0dGluZ3M6DQotIGNvbW1p
dCAzY2FkMDAzDQogLT4gdGhpcyBpcyBteSBsb2NhbCBjb21taXQgd2hpY2ggYWRkIGluIG5ldyB4
ZW4vYXJjaC9hcm0vcGxhdGZvcm1zLzxwbGF0Zm9ybS5jPiwgYnV0IHRoZXJlJ3MgYWN0dWFsbHkg
bm90aGluZyBpbnNpZGUgYnV0IG9ubHkgZGV2aWNlLXRyZWUgY29tcGF0aWJsZSBpbmZvLg0KICAg
IFRoZSBvdGhlciB0aGluZyBpbiB0aGlzIGNvbW1pdCBpcyBlYXJseS1wcmludGstY29uZmlnIGlu
IGFyY2gvYXJtL1J1bGVzLm1rIGFuZCBhcmNoL2FybS9hcm02NC9oZWFkLlMgd2hpY2ggZGVmaW5l
cyBsb2FkLWFkZHJlc3Mvc2l6ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGltYWdlKHN5bmMga2VybmVs
IGZvcm1hdCkuDQogICAgRm9yIGRpcnR5IHBhcnQsIGl0J3MgdGhlIGRlYnVnIGNvZGUgaSdtIHB1
dHRpbmcgb24uDQogICAgDQotIEZEVCBjb25maWcsIEkgaGF2ZW4ndCBjb3JyZWN0IHRoZSBib290
YXJncyBmb3IgRE9NMCB5ZXQsIHNpbmNlIG15IHBsYXRmb3JtL2tlcm5lbCBpcyBzdGlsbCBkZXZl
bG9waW5nLiBDdXJyZW50bHkgSSBqdXN0IHB1dCBhIGR1bW15IGF0IDB4MDMwMDAwMDAgYnV0IG5v
dCBleHBlY3RpbmcgaXQgd2lsbCBib290IHVwLg0KY2hvc2VuIHsNCiAgICAgICAgI2FkZHJlc3Mt
Y2VsbHMgPSA8MHgwMDAwMDAwMT47DQogICAgICAgICNzaXplLWNlbGxzID0gPDB4MDAwMDAwMDE+
Ow0KICAgICAgICBib290YXJncyA9ICJjb25zb2xlPWR0dWFydCBkdHVhcnQ9c2VyaWFsMCI7DQog
ICAgICAgIG1vZHVsZUAwIHsNCiAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInhlbixsaW51
eC16aW1hZ2UiLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiOw0KICAgICAgICAgICAgICAgIHJlZyA9
IDwweDAzMDAwMDAwIDB4MDA2MDAwMDA+Ow0KICAgICAgICAgICAgICAgIGJvb3RhcmdzID0gImVh
cmx5cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtIjsgIDw9PSBUaGlzIGJv
b3RhcmdzIHdpbGwgYmUgY29ycmVjdCBhY2NvcmRpbmdseQ0KICAgICAgICB9Ow0KfTsNCg0KSSBw
dXQgZXh0cmEgZGVidWcgbWVzc2FnZSBhdCBzZXR1cF9tbS0+ZW5kX2Jvb3RfYWxsb2NhdG9yIHRv
IGNoZWNrIG1lbW9yeV9yZWdpb25zL3RvdGFsX2F2YWlsX3BhZ2VzIGFuZCBoYXZlIGZvbGxvd2lu
ZyBpbmZvIDoNCg0KSXQgc2VlbXMgdGhhdCB0aGUgYm9vdG1lbV9yZWdpb25fbGlzdCBzZWVtcyB0
byBiZSBjb3JydXB0IGFmdGVyIGNhbGxpbmcgaW5pdF9oZWFwX3BhZ2VzKGJvb3RtZW1fcmVnaW9u
X2xpc3RbMF0pPz8NCg0KTG9nIDoNCj09IER1bXAgYm9vdG1lbV9yZWdpb25fbGlzdCBhdCB0aGUg
c3RhcnQgb2YgZW5kX2Jvb3RfYWxsb2NhdG9yKCkgPT0NCihYRU4pIERFQlVHIGJvb3RtZW1fcmVn
aW9uX2xpc3RbMF0sIHM6MDAwMDEwMDAsIGU6MDFmZjIwMDANCihYRU4pIERFQlVHIGJvb3RtZW1f
cmVnaW9uX2xpc3RbMV0sIHM6MDFmZjMwMDAsIGU6MDMwMDAwMDANCihYRU4pIERFQlVHIGJvb3Rt
ZW1fcmVnaW9uX2xpc3RbMl0sIHM6MDM2MDAwMDAsIGU6MWMwMDAwMDANCihYRU4pIERFQlVHIGJv
b3RtZW1fcmVnaW9uX2xpc3RbM10sIHM6MWUwMDAwMDAsIGU6MWZjMDAwMDANCihYRU4pIERFQlVH
IGJvb3RtZW1fcmVnaW9uX2xpc3RbNF0sIHM6MWZkMDMwMDAsIGU6MWZmZDAwMDANCj09IFN0YXJ0
IHRvIGNhbGwgaW5pdF9oZWFwX3BhZ2VzKCkgZnJvbSBmaXJzdCByZWdpb24gPT0NCihYRU4pIC0t
LSBzOjAwMDAwMDAxLCBlOjAwMDAxZmYyLCAwLCAwDQooWEVOKSBERUJVRyA6ICBzOjAwMDAxMDAw
LCBlOjAxZmYyMDAwLCB0b3RhbF9hdmFpbF9wYWdlczowICANCihYRU4pIERFQlVHIHRvdGFsX2F2
YWlsX3BhZ2VzIGFmdGVyIDFzdCByZWdpb24gODE3Nw0KPT0gRW5kIG9mIDFzdCByZWdpb24sIDhr
IHBhZ2VzIHJlY2xhaW1lZCA9PQ0KPT0gQnV0IGl0IHNlZW1zIHRoZSByZXNldCBvZiBib290X21l
bV9yZWdpb24gaXMgY29ycnVwdD8/ID09DQooWEVOKSAtLS0gczpmZmZmZmZmZmZmZmZmZmZmLCBl
OmZmZmZmZmZmZmZmZmZmZmYsIDAsIDANCihYRU4pIC0tLSBzOmZmZmZmZmZmZmZmZmZmZmYsIGU6
ZmZmZmZmZmZmZmZmZmZmZiwgMCwgMA0KKFhFTikgLS0tIHM6ZmZmZmZmZmZmZmZmZmZmZiwgZTpm
ZmZmZmZmZmZmZmZmZmZmLCAwLCAwDQooWEVOKSAtLS0gczpmZmZmZmZmZmZmZmZmZmZmLCBlOmZm
ZmZmZmZmZmZmZmZmZmYsIDAsIDANCihYRU4pIC0tLSBzOmZmZmZmZmZmZmZmZmZmZmYsIGU6ZmZm
ZmZmZmZmZmZmZmZmZiwgMCwgMA0KKFhFTikgREVCVUcgOiB0b3RhbF9hdmFpbF9wYWdlczo4MTc4
DQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0KDQpQYXRjaCA6DQogdm9pZCBfX2luaXQg
ZW5kX2Jvb3RfYWxsb2NhdG9yKHZvaWQpDQogew0KICAgICB1bnNpZ25lZCBpbnQgaTsNCg0KKyAg
ICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2Jvb3RtZW1fcmVnaW9uczsgaSsrICkNCisgICAgICAg
ICAgICAgICBwcmludGsoIkRFQlVHIGJvb3RtZW1fcmVnaW9uX2xpc3RbJWRdLCBzOiUwOGx4LCBl
OiUwOGx4XG4iLA0KKyAgICAgICAgICAgICAgICAgICAgICAgaSwgcGZuX3RvX3BhZGRyKGJvb3Rt
ZW1fcmVnaW9uX2xpc3RbaV0ucyksIHBmbl90b19wYWRkcihib290bWVtX3JlZ2lvbl9saXN0W2ld
LmUpKTsNCisNCiAgICAgLyogUGFnZXMgdGhhdCBhcmUgZnJlZSBub3cgZ28gdG8gdGhlIGRvbWFp
biBzdWItYWxsb2NhdG9yLiAqLw0KICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2Jvb3RtZW1fcmVn
aW9uczsgaSsrICkNCiAgICAgew0KICAgICAgICAgc3RydWN0IGJvb3RtZW1fcmVnaW9uICpyID0g
JmJvb3RtZW1fcmVnaW9uX2xpc3RbaV07DQorDQorICAgICAgIHByaW50aygiLS0tIHM6JTA4bHgs
IGU6JTA4bHgsICVkLCAlZFxuIiwgci0+cywgci0+ZSwgcGh5c190b19uaWQocGZuX3RvX3BhZGRy
KHItPnMpKSwgY3B1X3RvX25vZGUoMCkpOw0KICAgICAgICAgaWYgKCAoci0+cyA8IHItPmUpICYm
DQogICAgICAgICAgICAgIChwaHlzX3RvX25pZChwZm5fdG9fcGFkZHIoci0+cykpID09IGNwdV90
b19ub2RlKDApKSApDQogICAgICAgICB7DQorICAgICAgICAgICBwcmludGsoIkRFQlVHIDogIHM6
JTA4bHgsIGU6JTA4bHgsIHRvdGFsX2F2YWlsX3BhZ2VzOiVsdVxuIiwNCisgICAgICAgICAgICAg
ICAgICAgICAgIHBmbl90b19wYWRkcihib290bWVtX3JlZ2lvbl9saXN0W2ldLnMpLCBwZm5fdG9f
cGFkZHIoYm9vdG1lbV9yZWdpb25fbGlzdFtpXS5lKSwgdG90YWxfYXZhaWxfcGFnZXMpOw0KICAg
ICAgICAgICAgIGluaXRfaGVhcF9wYWdlcyhtZm5fdG9fcGFnZShyLT5zKSwgci0+ZSAtIHItPnMp
Ow0KICAgICAgICAgICAgIHItPmUgPSByLT5zOw0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAg
ICAgfQ0KICAgICB9DQorDQorICAgIHByaW50aygiREVCVUcgdG90YWxfYXZhaWxfcGFnZXMgYWZ0
ZXIgMXN0IHJlZ2lvbiAlbHVcbiIsIHRvdGFsX2F2YWlsX3BhZ2VzKTsNCisNCiAgICAgZm9yICgg
aSA9IG5yX2Jvb3RtZW1fcmVnaW9uczsgaS0tID4gMDsgKQ0KICAgICB7DQogICAgICAgICBzdHJ1
Y3QgYm9vdG1lbV9yZWdpb24gKnIgPSAmYm9vdG1lbV9yZWdpb25fbGlzdFtpXTsNCi0gICAgICAg
IGlmICggci0+cyA8IHItPmUgKQ0KKyAgICAgICBwcmludGsoIi0tLSBzOiUwOGx4LCBlOiUwOGx4
LCAlZCwgJWRcbiIsIHItPnMsIHItPmUsIHBoeXNfdG9fbmlkKHBmbl90b19wYWRkcihyLT5zKSks
IGNwdV90b19ub2RlKDApKTsNCisgICAgICAgIGlmICggci0+cyA8IHItPmUgKSB7DQorICAgICAg
ICAgICBwcmludGsoIkRFQlVHIDogIHM6JTA4bHgsIGU6JTA4bHgsIHRvdGFsX2F2YWlsX3BhZ2Vz
OiVsdVxuIiwNCisgICAgICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihib290bWVtX3Jl
Z2lvbl9saXN0W2ldLnMpLCBwZm5fdG9fcGFkZHIoYm9vdG1lbV9yZWdpb25fbGlzdFtpXS5lKSwg
dG90YWxfYXZhaWxfcGFnZXMpOw0KICAgICAgICAgICAgIGluaXRfaGVhcF9wYWdlcyhtZm5fdG9f
cGFnZShyLT5zKSwgci0+ZSAtIHItPnMpOw0KKyAgICAgICB9DQogICAgIH0NCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Sep 04 02:23:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 02:23:18 +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 1ZXgdn-0004vQ-9M; Fri, 04 Sep 2015 02:22:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1ZXgdl-0004vL-OX
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 02:22:09 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	9C/2F-22089-15009E55; Fri, 04 Sep 2015 02:22:09 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1441333326!32716130!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4788 invoked from network); 4 Sep 2015 02:22:07 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-7.tower-206.messagelabs.com with SMTP;
	4 Sep 2015 02:22:07 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.54 with qID t842M0BC029852,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas1.realtek.com.tw[172.21.1.184])
	by rtits2.realtek.com.tw (8.14.9/2.40/5.66) with ESMTP id
	t842M0BC029852
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Fri, 4 Sep 2015 10:22:01 +0800
Received: from RTITCASV02.realtek.com.tw (172.21.6.19) by
	RTITCAS1.realtek.com.tw (172.21.1.184) with Microsoft SMTP Server (TLS)
	id 8.3.298.1; Fri, 4 Sep 2015 10:22:00 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV02.realtek.com.tw ([::1]) with mapi id 14.03.0248.002;
	Fri, 4 Sep 2015 10:22:00 +0800
From: =?utf-8?B?VG9tIFRpbmdb5LiB6YOB5bqtXQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
Thread-Index: AdDmO490U4WUx44VRii18z4CNh8C2///0WuA//7nWDA=
Date: Fri, 4 Sep 2015 02:21:59 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
	<1441298465.26292.403.camel@citrix.com>
In-Reply-To: <1441298465.26292.403.camel@citrix.com>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] FW: Dom0 bootup fail on ARM : Unable to allocate first
	memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

DQpQbGVhc2UgcmVmZXIgdG8gdGhlIGJvdHRvbQ0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCj5Gcm9tOiBJYW4gQ2FtcGJlbGwgW21haWx0bzppYW4uY2FtcGJlbGxAY2l0cml4LmNvbV0g
DQo+U2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMDQsIDIwMTUgMTI6NDEgQU0NCj5UbzogVG9tIFRp
bmdb5LiB6YOB5bqtXTsgeGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcNCj5TdWJqZWN0OiBSZTogW1hl
bi11c2Vyc10gRG9tMCBib290dXAgZmFpbCBvbiBBUk0gOiBVbmFibGUgdG8gYWxsb2NhdGUgZmly
c3QgbWVtb3J5IGJhbmsNCj4NCj5PbiBUaHUsIDIwMTUtMDktMDMgYXQgMTE6MjkgKzAwMDAsIFRv
bSBUaW5nW+S4gemDgeW6rV0gd3JvdGU6DQo+PiBIaSBBbGwNCj4+ICANCj4+IEkgYW0gY3VycmVu
dGx5IHdvcmtpbmcgb24gYnJpbmdpbmcgWGVuKGxhdGVzdCBtYWlubGluZSA0LjYgUkMpIGFsaXZl
IA0KPj4gb24gYW4gQVJNIENvcnRleC1BNTMgcGxhdGZvcm0gd2l0aCA1MTIgTUIgUkFNLg0KPj4g
WGVuIGlzIGNvbXBsYWluaW5nIGFib3V0IGl0IGNvdWxkbid0IGFsbG9jYXRlIDEyOCBNQiBmcm9t
IERPTTAgYW5kIA0KPj4gc3RvcHBlZC4NCj4+IEkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZv
KCkgdG8gZHVtcCBtZW1vcnkgc3RhdHVzLCBmaW5kaW5nIHRoZXJlJ3MgDQo+PiBvbmx5IHNtYWxs
IGFtb3VudCBvZiBtZW1vcnkgaW4gSEVBUC4NCj4+IERvZXMgYW55IG9uZSBrbm93IHdoYXQgaXMg
Z29pbmcgb24gb3Igd2hlcmUgdG8gY2hlY2sgZm9yIHRoaXMgcHJvYmxlbT8/DQo+PiBSZWFsbHkg
YXBwcmVjaWF0ZSBmb3IgeW91ciBoZWxwLg0KPg0KPldpdGggNC42IFJDIHlvdSBzaG91bGQgaGF2
ZSBlbmRlZCB1cCB3aXRoIDMyTUIgb2YgWGVuaGVhcCBhbmQgdGhlIHJlc3Qgb2YgZnJlZSBtZW1v
cnkgaW4gZG9taGVhcCwgd2hpY2ggb3VnaHQgdG8gYmUgcGxlbnR5IGZvciBhIDEyOE0gZG9tMCBy
ZWFsbHkuDQo+DQo+PiAoWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4NCj4+IChY
RU4pIFJBTTogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYNCj4+IChYRU4pDQo+
PiAoWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYzMDAwIERl
dmljZSBUcmVlDQo+PiAoWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAwMDMwMDAwMDAgLSAwMDAwMDAw
MDAzNjAwMDAwIEtlcm5lbCANCj4+IGVhcmx5cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNt
YT0xNm1ANjRtDQo+PiAoWEVOKSBSRVNWRFswXTogMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAw
MDFmZjMwMDANCj4+IChYRU4pDQo+PiAoWEVOKSBDb21tYW5kIGxpbmU6IGNvbnNvbGU9dHR5UzAs
MTE1MjAwIGVhcmx5cHJpbnRrIGxvZ2xldmVsPTQNCj4NCj5Bc2lkZTogVGhvc2UgbG9vayBsaWtl
IExpbnV4IGtlcm5lbCBvcHRpb25zLCBub3QgWGVuIGh5cGVydmlzb3Igb3B0aW9ucy4NCj4NCj4+
IChYRU4pIFBsYWNpbmcgWGVuIGF0IDB4MDAwMDAwMDAxZmMwMDAwMC0weDAwMDAwMDAwMWZlMDAw
MDANCj4+IChYRU4pIFVwZGF0ZSBCT09UTU9EX1hFTiBmcm9tIDAwMDAwMDAwMDAyMDAwMDAtMDAw
MDAwMDAwMDMwMmQ4MSA9Pg0KPj4gMDAwMDAwMDAxZmMwMDAwMC0wMDAwMDAwMDFmZDAyZDgxDQo+
PiAoWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0KPj4gKFhFTikgUGh5c2ljYWwgbWVtb3J5
IGluZm9ybWF0aW9uOg0KPj4gKFhFTikgWGVuIGhlYXA6IDBrQiBmcmVlDQo+PiAoWEVOKSBoZWFw
WzAxXTogOGtCIGZyZWUNCj4+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQ0KPj4gKFhFTikgaGVh
cFswM106IDE2a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFswNF06IDMya0IgZnJlZQ0KPj4gKFhFTikg
aGVhcFswNV06IDY0a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFswNl06IDEyOGtCIGZyZWUNCj4+IChY
RU4pIGhlYXBbMDddOiAyNTZrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzA4XTogNTEya0IgZnJlZQ0K
Pj4gKFhFTikgaGVhcFswOV06IDEwMjRrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzEwXTogMjA0OGtC
IGZyZWUNCj4+IChYRU4pIGhlYXBbMTFdOiA0MDk2a0IgZnJlZQ0KPj4gKFhFTikgaGVhcFsxMl06
IDgxOTJrQiBmcmVlDQo+PiAoWEVOKSBoZWFwWzEzXTogMTYzMjhrQiBmcmVlDQo+PiAoWEVOKSBE
b20gaGVhcDogMzI3MTJrQiBmcmVlDQo+DQo+VGhpcyBpcyBub3QgYXMgbXVjaCBSQU0gYXMgZXhw
ZWN0ZWQgSSB0aGluaywgaXQgb25seSBzdW1zIHRvIH42NE0uIEkgd29uZGVyIHdoZXJlIHRoZSBy
ZXN0IGhhcyBnb25lIQ0KPg0KPkluZmVycmluZyBmcm9tIHRoZSBsb2dzIHlvdXIgbWVtb3J5IGxh
eW91dCBzZWVtcyB0byBiZToNCj4NCj5SQU06CTAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDFm
ZmUwZmZmIDUxMU0NCj4gLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAw
IDJNDQo+IC0gWGVuICAwMDAwMDAwMDAwMjAwMDAwIC0gMDAwMDAwMDAwMDMwMmQ4MSAxLjAxTQko
aW5pdGlhbA0KPnBsYWNlbWVudCkNCj4gLSBEVEIJMDAwMDAwMDAwMWZmMjAwMCAtIDAwMDAwMDAw
MDFmZjMwMDAgNEsNCj4gLSBGcmVlIDAwMDAwMDAwMDFmZjMwMDAgLSAwMDAwMDAwMDFmYzAwMDAw
IDQ3Nk0NCj4gLSBYZW4gIDAwMDAwMDAwMWZjMDAwMDAgLSAwMDAwMDAwMDFmZDAyZDgxIDEuMDFN
CShyZWxvY2F0ZWQpDQo+DQo+U28gdGhlcmUgaXMgYSBwcmV0dHkgYmlnIDQ3Nk0gZnJlZSBhcmVh
IHRoZXJlLiBXaHkgaXMgaXQgbm90IGluIHRoZSBoZWFwcyB0aGVuIEkgd29uZGVyIQ0KPg0KPlBy
b2JhYmx5IHRoZSBuZXh0IHN0ZXAgd291bGQgYmUgdG8gaW5zdHJ1bWVudCB4ZW4vYXJjaC9hcm0v
c2V0dXAuYzpzZXR1cF9tbSAodGhlIDY0IGJpdCBvbmUsIHRoZXJlJ3MgYW4gI2lmZGVmKSwgdG8g
bG9nIHdoaWNoIHJlZ2lvbnMgaXQgaXMgYWRkaW5nIGFzIGhlYXAgYW5kIHdoeSBpdCBpcyByZWpl
Y3RpbmcgdGhvc2Ugd2hpY2ggaXQgaXNuJ3QgYWRkaW5nLi4uDQo+DQo+SSB0aGluayB5b3UgYXJl
IHVzaW5nIHUtYm9vdD8gUGxlYXNlIGNvdWxkIHlvdSAiZmR0IGNob3NlbiA7IGZkdCBwcmludCAv
Y2hvc2VuIiByaWdodCBiZWZvcmUgeW91IGRvIHRoZSBib290LiBJdCBtaWdodCBhbHNvIGJlIHVz
ZWZ1bCB0byBzZWUgeW91ciBmZHQNCj4NCj4+IChYRU4pDQo+PiAoWEVOKSBCYWQgY29uc29sZT0g
b3B0aW9uICd0dHlTMCcNCj4+IChYRU4pIEJhZCBjb25zb2xlPSBvcHRpb24gJzExNTIwMCcNCj4+
IFhlbiA0LjYuMC1yYw0KPj4gKFhFTikgWGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChu
b25lKSkgKGFhcmNoNjQtbGludXgteGdjYyANCj4+IChSZWFsdGVrDQo+PiBBU0RLNjQtNC45LjMg
QnVpbGQgMjE4MCkgNC45LjMgMjAxNTA0MTMgKHByZXJlbGVhc2UpKSBkZWJ1Zz15IFdlZCBTZXAg
DQo+PiAyDQo+PiAyMDoxNjo0NCBDU1QgMjAxNQ0KPj4gKFhFTikgTGF0ZXN0IENoYW5nZVNldDog
V2VkIFNlcCAyIDE3OjE1OjI3IDIwMTUgKzA4MDAgDQo+PiBnaXQ6M2NhZDAwMy1kaXJ0eQ0KPg0K
PldoYXQgaXMgY29tbWl0IDNjYWQwMDMsIGRvZXNuJ3QgYXBwZWFyIGluIG15IHRyZWU/IGFuZCB3
aGF0IGFyZSB0aGUgY2hhbmdlcyB3aGljaCBhZGRlZCB0aGUgLWRpcnR5PyBJT1cgd2hhdCBpcyB5
b3VyIGV4YWN0IGNvZGU/DQo+DQo+SWFuLg0KPg0KKHJlbW92ZSB0aGUgcmVzZXQgb2YgbG9nKQ0K
DQpIaSBJYW4NCg0KTXkgYmFzZSBjb21taXQgb24gbWFpbmxpbmUgaXMgODAxYWI0OGU1NTU2Y2I1
NGY2N2UzY2I1N2YwNzdmNDdlODY2M2NlZA0KDQpIZXJlJ3MgbXkgc2V0dGluZ3M6DQotIGNvbW1p
dCAzY2FkMDAzDQogLT4gdGhpcyBpcyBteSBsb2NhbCBjb21taXQgd2hpY2ggYWRkIGluIG5ldyB4
ZW4vYXJjaC9hcm0vcGxhdGZvcm1zLzxwbGF0Zm9ybS5jPiwgYnV0IHRoZXJlJ3MgYWN0dWFsbHkg
bm90aGluZyBpbnNpZGUgYnV0IG9ubHkgZGV2aWNlLXRyZWUgY29tcGF0aWJsZSBpbmZvLg0KICAg
IFRoZSBvdGhlciB0aGluZyBpbiB0aGlzIGNvbW1pdCBpcyBlYXJseS1wcmludGstY29uZmlnIGlu
IGFyY2gvYXJtL1J1bGVzLm1rIGFuZCBhcmNoL2FybS9hcm02NC9oZWFkLlMgd2hpY2ggZGVmaW5l
cyBsb2FkLWFkZHJlc3Mvc2l6ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGltYWdlKHN5bmMga2VybmVs
IGZvcm1hdCkuDQogICAgRm9yIGRpcnR5IHBhcnQsIGl0J3MgdGhlIGRlYnVnIGNvZGUgaSdtIHB1
dHRpbmcgb24uDQogICAgDQotIEZEVCBjb25maWcsIEkgaGF2ZW4ndCBjb3JyZWN0IHRoZSBib290
YXJncyBmb3IgRE9NMCB5ZXQsIHNpbmNlIG15IHBsYXRmb3JtL2tlcm5lbCBpcyBzdGlsbCBkZXZl
bG9waW5nLiBDdXJyZW50bHkgSSBqdXN0IHB1dCBhIGR1bW15IGF0IDB4MDMwMDAwMDAgYnV0IG5v
dCBleHBlY3RpbmcgaXQgd2lsbCBib290IHVwLg0KY2hvc2VuIHsNCiAgICAgICAgI2FkZHJlc3Mt
Y2VsbHMgPSA8MHgwMDAwMDAwMT47DQogICAgICAgICNzaXplLWNlbGxzID0gPDB4MDAwMDAwMDE+
Ow0KICAgICAgICBib290YXJncyA9ICJjb25zb2xlPWR0dWFydCBkdHVhcnQ9c2VyaWFsMCI7DQog
ICAgICAgIG1vZHVsZUAwIHsNCiAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInhlbixsaW51
eC16aW1hZ2UiLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiOw0KICAgICAgICAgICAgICAgIHJlZyA9
IDwweDAzMDAwMDAwIDB4MDA2MDAwMDA+Ow0KICAgICAgICAgICAgICAgIGJvb3RhcmdzID0gImVh
cmx5cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtIjsgIDw9PSBUaGlzIGJv
b3RhcmdzIHdpbGwgYmUgY29ycmVjdCBhY2NvcmRpbmdseQ0KICAgICAgICB9Ow0KfTsNCg0KSSBw
dXQgZXh0cmEgZGVidWcgbWVzc2FnZSBhdCBzZXR1cF9tbS0+ZW5kX2Jvb3RfYWxsb2NhdG9yIHRv
IGNoZWNrIG1lbW9yeV9yZWdpb25zL3RvdGFsX2F2YWlsX3BhZ2VzIGFuZCBoYXZlIGZvbGxvd2lu
ZyBpbmZvIDoNCg0KSXQgc2VlbXMgdGhhdCB0aGUgYm9vdG1lbV9yZWdpb25fbGlzdCBzZWVtcyB0
byBiZSBjb3JydXB0IGFmdGVyIGNhbGxpbmcgaW5pdF9oZWFwX3BhZ2VzKGJvb3RtZW1fcmVnaW9u
X2xpc3RbMF0pPz8NCg0KTG9nIDoNCj09IER1bXAgYm9vdG1lbV9yZWdpb25fbGlzdCBhdCB0aGUg
c3RhcnQgb2YgZW5kX2Jvb3RfYWxsb2NhdG9yKCkgPT0NCihYRU4pIERFQlVHIGJvb3RtZW1fcmVn
aW9uX2xpc3RbMF0sIHM6MDAwMDEwMDAsIGU6MDFmZjIwMDANCihYRU4pIERFQlVHIGJvb3RtZW1f
cmVnaW9uX2xpc3RbMV0sIHM6MDFmZjMwMDAsIGU6MDMwMDAwMDANCihYRU4pIERFQlVHIGJvb3Rt
ZW1fcmVnaW9uX2xpc3RbMl0sIHM6MDM2MDAwMDAsIGU6MWMwMDAwMDANCihYRU4pIERFQlVHIGJv
b3RtZW1fcmVnaW9uX2xpc3RbM10sIHM6MWUwMDAwMDAsIGU6MWZjMDAwMDANCihYRU4pIERFQlVH
IGJvb3RtZW1fcmVnaW9uX2xpc3RbNF0sIHM6MWZkMDMwMDAsIGU6MWZmZDAwMDANCj09IFN0YXJ0
IHRvIGNhbGwgaW5pdF9oZWFwX3BhZ2VzKCkgZnJvbSBmaXJzdCByZWdpb24gPT0NCihYRU4pIC0t
LSBzOjAwMDAwMDAxLCBlOjAwMDAxZmYyLCAwLCAwDQooWEVOKSBERUJVRyA6ICBzOjAwMDAxMDAw
LCBlOjAxZmYyMDAwLCB0b3RhbF9hdmFpbF9wYWdlczowICANCihYRU4pIERFQlVHIHRvdGFsX2F2
YWlsX3BhZ2VzIGFmdGVyIDFzdCByZWdpb24gODE3Nw0KPT0gRW5kIG9mIDFzdCByZWdpb24sIDhr
IHBhZ2VzIHJlY2xhaW1lZCA9PQ0KPT0gQnV0IGl0IHNlZW1zIHRoZSByZXNldCBvZiBib290X21l
bV9yZWdpb24gaXMgY29ycnVwdD8/ID09DQooWEVOKSAtLS0gczpmZmZmZmZmZmZmZmZmZmZmLCBl
OmZmZmZmZmZmZmZmZmZmZmYsIDAsIDANCihYRU4pIC0tLSBzOmZmZmZmZmZmZmZmZmZmZmYsIGU6
ZmZmZmZmZmZmZmZmZmZmZiwgMCwgMA0KKFhFTikgLS0tIHM6ZmZmZmZmZmZmZmZmZmZmZiwgZTpm
ZmZmZmZmZmZmZmZmZmZmLCAwLCAwDQooWEVOKSAtLS0gczpmZmZmZmZmZmZmZmZmZmZmLCBlOmZm
ZmZmZmZmZmZmZmZmZmYsIDAsIDANCihYRU4pIC0tLSBzOmZmZmZmZmZmZmZmZmZmZmYsIGU6ZmZm
ZmZmZmZmZmZmZmZmZiwgMCwgMA0KKFhFTikgREVCVUcgOiB0b3RhbF9hdmFpbF9wYWdlczo4MTc4
DQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0KDQpQYXRjaCA6DQogdm9pZCBfX2luaXQg
ZW5kX2Jvb3RfYWxsb2NhdG9yKHZvaWQpDQogew0KICAgICB1bnNpZ25lZCBpbnQgaTsNCg0KKyAg
ICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2Jvb3RtZW1fcmVnaW9uczsgaSsrICkNCisgICAgICAg
ICAgICAgICBwcmludGsoIkRFQlVHIGJvb3RtZW1fcmVnaW9uX2xpc3RbJWRdLCBzOiUwOGx4LCBl
OiUwOGx4XG4iLA0KKyAgICAgICAgICAgICAgICAgICAgICAgaSwgcGZuX3RvX3BhZGRyKGJvb3Rt
ZW1fcmVnaW9uX2xpc3RbaV0ucyksIHBmbl90b19wYWRkcihib290bWVtX3JlZ2lvbl9saXN0W2ld
LmUpKTsNCisNCiAgICAgLyogUGFnZXMgdGhhdCBhcmUgZnJlZSBub3cgZ28gdG8gdGhlIGRvbWFp
biBzdWItYWxsb2NhdG9yLiAqLw0KICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2Jvb3RtZW1fcmVn
aW9uczsgaSsrICkNCiAgICAgew0KICAgICAgICAgc3RydWN0IGJvb3RtZW1fcmVnaW9uICpyID0g
JmJvb3RtZW1fcmVnaW9uX2xpc3RbaV07DQorDQorICAgICAgIHByaW50aygiLS0tIHM6JTA4bHgs
IGU6JTA4bHgsICVkLCAlZFxuIiwgci0+cywgci0+ZSwgcGh5c190b19uaWQocGZuX3RvX3BhZGRy
KHItPnMpKSwgY3B1X3RvX25vZGUoMCkpOw0KICAgICAgICAgaWYgKCAoci0+cyA8IHItPmUpICYm
DQogICAgICAgICAgICAgIChwaHlzX3RvX25pZChwZm5fdG9fcGFkZHIoci0+cykpID09IGNwdV90
b19ub2RlKDApKSApDQogICAgICAgICB7DQorICAgICAgICAgICBwcmludGsoIkRFQlVHIDogIHM6
JTA4bHgsIGU6JTA4bHgsIHRvdGFsX2F2YWlsX3BhZ2VzOiVsdVxuIiwNCisgICAgICAgICAgICAg
ICAgICAgICAgIHBmbl90b19wYWRkcihib290bWVtX3JlZ2lvbl9saXN0W2ldLnMpLCBwZm5fdG9f
cGFkZHIoYm9vdG1lbV9yZWdpb25fbGlzdFtpXS5lKSwgdG90YWxfYXZhaWxfcGFnZXMpOw0KICAg
ICAgICAgICAgIGluaXRfaGVhcF9wYWdlcyhtZm5fdG9fcGFnZShyLT5zKSwgci0+ZSAtIHItPnMp
Ow0KICAgICAgICAgICAgIHItPmUgPSByLT5zOw0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAg
ICAgfQ0KICAgICB9DQorDQorICAgIHByaW50aygiREVCVUcgdG90YWxfYXZhaWxfcGFnZXMgYWZ0
ZXIgMXN0IHJlZ2lvbiAlbHVcbiIsIHRvdGFsX2F2YWlsX3BhZ2VzKTsNCisNCiAgICAgZm9yICgg
aSA9IG5yX2Jvb3RtZW1fcmVnaW9uczsgaS0tID4gMDsgKQ0KICAgICB7DQogICAgICAgICBzdHJ1
Y3QgYm9vdG1lbV9yZWdpb24gKnIgPSAmYm9vdG1lbV9yZWdpb25fbGlzdFtpXTsNCi0gICAgICAg
IGlmICggci0+cyA8IHItPmUgKQ0KKyAgICAgICBwcmludGsoIi0tLSBzOiUwOGx4LCBlOiUwOGx4
LCAlZCwgJWRcbiIsIHItPnMsIHItPmUsIHBoeXNfdG9fbmlkKHBmbl90b19wYWRkcihyLT5zKSks
IGNwdV90b19ub2RlKDApKTsNCisgICAgICAgIGlmICggci0+cyA8IHItPmUgKSB7DQorICAgICAg
ICAgICBwcmludGsoIkRFQlVHIDogIHM6JTA4bHgsIGU6JTA4bHgsIHRvdGFsX2F2YWlsX3BhZ2Vz
OiVsdVxuIiwNCisgICAgICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihib290bWVtX3Jl
Z2lvbl9saXN0W2ldLnMpLCBwZm5fdG9fcGFkZHIoYm9vdG1lbV9yZWdpb25fbGlzdFtpXS5lKSwg
dG90YWxfYXZhaWxfcGFnZXMpOw0KICAgICAgICAgICAgIGluaXRfaGVhcF9wYWdlcyhtZm5fdG9f
cGFnZShyLT5zKSwgci0+ZSAtIHItPnMpOw0KKyAgICAgICB9DQogICAgIH0NCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Sep 04 09:21:52 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 09:21: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-users-bounces@lists.xen.org>)
	id 1ZXnAv-0004TC-M0; Fri, 04 Sep 2015 09:20:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6823cdc95=Ian.Campbell@citrix.com>)
	id 1ZXnAu-0004T7-JY
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 09:20:48 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	06/1A-10422-F6269E55; Fri, 04 Sep 2015 09:20:47 +0000
X-Env-Sender: prvs=6823cdc95=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441358445!27356748!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32566 invoked from network); 4 Sep 2015 09:20:46 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 09:20:46 -0000
X-IronPort-AV: E=Sophos;i="5.17,468,1437436800"; d="scan'208";a="297630790"
Message-ID: <1441358443.26292.449.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 4 Sep 2015 10:20:43 +0100
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
	<1441298465.26292.403.camel@citrix.com>
	<E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] FW: Dom0 bootup fail on ARM : Unable to allocate
 first memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTA5LTA0IGF0IDAyOjIxICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IFBsZWFzZSByZWZlciB0byB0aGUgYm90dG9tCj4gCj4gPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQo+ID4gRnJvbTogSWFuIENhbXBiZWxsIFttYWlsdG86aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb21dIAo+ID4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMDQsIDIwMTUgMTI6NDEgQU0K
PiA+IFRvOiBUb20gVGluZ1vkuIHpg4Hluq1dOyB4ZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4g
U3ViamVjdDogUmU6IFtYZW4tdXNlcnNdIERvbTAgYm9vdHVwIGZhaWwgb24gQVJNIDogVW5hYmxl
IHRvIGFsbG9jYXRlIAo+ID4gZmlyc3QgbWVtb3J5IGJhbmsKPiA+IAo+ID4gT24gVGh1LCAyMDE1
LTA5LTAzIGF0IDExOjI5ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdyb3RlOgo+ID4gPiBI
aSBBbGwKPiA+ID4gIAo+ID4gPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhl
bihsYXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSAKPiA+ID4gb24gYW4gQVJNIENvcnRleC1B
NTMgcGxhdGZvcm0gd2l0aCA1MTIgTUIgUkFNLgo+ID4gPiBYZW4gaXMgY29tcGxhaW5pbmcgYWJv
dXQgaXQgY291bGRuJ3QgYWxsb2NhdGUgMTI4IE1CIGZyb20gRE9NMCBhbmQgCj4gPiA+IHN0b3Bw
ZWQuCj4gPiA+IEkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZvKCkgdG8gZHVtcCBtZW1vcnkg
c3RhdHVzLCBmaW5kaW5nIAo+ID4gPiB0aGVyZSdzIAo+ID4gPiBvbmx5IHNtYWxsIGFtb3VudCBv
ZiBtZW1vcnkgaW4gSEVBUC4KPiA+ID4gRG9lcyBhbnkgb25lIGtub3cgd2hhdCBpcyBnb2luZyBv
biBvciB3aGVyZSB0byBjaGVjayBmb3IgdGhpcyAKPiA+ID4gcHJvYmxlbT8/Cj4gPiA+IFJlYWxs
eSBhcHByZWNpYXRlIGZvciB5b3VyIGhlbHAuCj4gPiAKPiA+IFdpdGggNC42IFJDIHlvdSBzaG91
bGQgaGF2ZSBlbmRlZCB1cCB3aXRoIDMyTUIgb2YgWGVuaGVhcCBhbmQgdGhlIHJlc3QgCj4gPiBv
ZiBmcmVlIG1lbW9yeSBpbiBkb21oZWFwLCB3aGljaCBvdWdodCB0byBiZSBwbGVudHkgZm9yIGEg
MTI4TSBkb20wIAo+ID4gcmVhbGx5Lgo+ID4gCj4gPiA+IChYRU4pIENoZWNraW5nIGZvciBpbml0
cmQgaW4gL2Nob3Nlbgo+ID4gPiAoWEVOKSBSQU06IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAw
MDFmZmUwZmZmCj4gPiA+IChYRU4pCj4gPiA+IChYRU4pIE1PRFVMRVswXTogMDAwMDAwMDAwMWZm
MjAwMCAtIDAwMDAwMDAwMDFmZjMwMDAgRGV2aWNlIFRyZWUKPiA+ID4gKFhFTikgTU9EVUxFWzFd
OiAwMDAwMDAwMDAzMDAwMDAwIC0gMDAwMDAwMDAwMzYwMDAwMCBLZXJuZWwgCj4gPiA+IGVhcmx5
cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtCj4gPiA+IChYRU4pIFJFU1ZE
WzBdOiAwMDAwMDAwMDAxZmYyMDAwIC0gMDAwMDAwMDAwMWZmMzAwMAo+ID4gPiAoWEVOKQo+ID4g
PiAoWEVOKSBDb21tYW5kIGxpbmU6IGNvbnNvbGU9dHR5UzAsMTE1MjAwIGVhcmx5cHJpbnRrIGxv
Z2xldmVsPTQKPiA+IAo+ID4gQXNpZGU6IFRob3NlIGxvb2sgbGlrZSBMaW51eCBrZXJuZWwgb3B0
aW9ucywgbm90IFhlbiBoeXBlcnZpc29yIAo+ID4gb3B0aW9ucy4KPiA+IAo+ID4gPiAoWEVOKSBQ
bGFjaW5nIFhlbiBhdCAweDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwCj4gPiA+
IChYRU4pIFVwZGF0ZSBCT09UTU9EX1hFTiBmcm9tIDAwMDAwMDAwMDAyMDAwMDAtMDAwMDAwMDAw
MDMwMmQ4MSA9Pgo+ID4gPiAwMDAwMDAwMDFmYzAwMDAwLTAwMDAwMDAwMWZkMDJkODEKPiA+ID4g
KFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQKPiA+ID4gKFhFTikgUGh5c2ljYWwgbWVtb3J5
IGluZm9ybWF0aW9uOgo+ID4gPiAoWEVOKSBYZW4gaGVhcDogMGtCIGZyZWUKPiA+ID4gKFhFTikg
aGVhcFswMV06IDhrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQo+ID4gPiAo
WEVOKSBoZWFwWzAzXTogMTZrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMDRdOiAzMmtCIGZyZWUK
PiA+ID4gKFhFTikgaGVhcFswNV06IDY0a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA2XTogMTI4
a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFw
WzA4XTogNTEya0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA5XTogMTAyNGtCIGZyZWUKPiA+ID4g
KFhFTikgaGVhcFsxMF06IDIwNDhrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMTFdOiA0MDk2a0Ig
ZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzEyXTogODE5MmtCIGZyZWUKPiA+ID4gKFhFTikgaGVhcFsx
M106IDE2MzI4a0IgZnJlZQo+ID4gPiAoWEVOKSBEb20gaGVhcDogMzI3MTJrQiBmcmVlCj4gPiAK
PiA+IFRoaXMgaXMgbm90IGFzIG11Y2ggUkFNIGFzIGV4cGVjdGVkIEkgdGhpbmssIGl0IG9ubHkg
c3VtcyB0byB+NjRNLiBJIAo+ID4gd29uZGVyIHdoZXJlIHRoZSByZXN0IGhhcyBnb25lIQo+ID4g
Cj4gPiBJbmZlcnJpbmcgZnJvbSB0aGUgbG9ncyB5b3VyIG1lbW9yeSBsYXlvdXQgc2VlbXMgdG8g
YmU6Cj4gPiAKPiA+IFJBTToJMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYgNTEx
TQo+ID4gLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAwIDJNCj4gPiAt
IFhlbiAgMDAwMDAwMDAwMDIwMDAwMCAtIDAwMDAwMDAwMDAzMDJkODEgMS4wMU0JKGluaXRpYWwK
PiA+IHBsYWNlbWVudCkKPiA+IC0gRFRCCTAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYz
MDAwIDRLCj4gPiAtIEZyZWUgMDAwMDAwMDAwMWZmMzAwMCAtIDAwMDAwMDAwMWZjMDAwMDAgNDc2
TQo+ID4gLSBYZW4gIDAwMDAwMDAwMWZjMDAwMDAgLSAwMDAwMDAwMDFmZDAyZDgxIDEuMDFNCShy
ZWxvY2F0ZWQpCj4gPiAKPiA+IFNvIHRoZXJlIGlzIGEgcHJldHR5IGJpZyA0NzZNIGZyZWUgYXJl
YSB0aGVyZS4gV2h5IGlzIGl0IG5vdCBpbiB0aGUgCj4gPiBoZWFwcyB0aGVuIEkgd29uZGVyIQo+
ID4gCj4gPiBQcm9iYWJseSB0aGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGluc3RydW1lbnQgCj4g
PiB4ZW4vYXJjaC9hcm0vc2V0dXAuYzpzZXR1cF9tbSAodGhlIDY0IGJpdCBvbmUsIHRoZXJlJ3Mg
YW4gI2lmZGVmKSwgdG8gCj4gPiBsb2cgd2hpY2ggcmVnaW9ucyBpdCBpcyBhZGRpbmcgYXMgaGVh
cCBhbmQgd2h5IGl0IGlzIHJlamVjdGluZyB0aG9zZSAKPiA+IHdoaWNoIGl0IGlzbid0IGFkZGlu
Zy4uLgo+ID4gCj4gPiBJIHRoaW5rIHlvdSBhcmUgdXNpbmcgdS1ib290PyBQbGVhc2UgY291bGQg
eW91ICJmZHQgY2hvc2VuIDsgZmR0IHByaW50IAo+ID4gL2Nob3NlbiIgcmlnaHQgYmVmb3JlIHlv
dSBkbyB0aGUgYm9vdC4gSXQgbWlnaHQgYWxzbyBiZSB1c2VmdWwgdG8gc2VlIAo+ID4geW91ciBm
ZHQKPiA+IAo+ID4gPiAoWEVOKQo+ID4gPiAoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICd0dHlT
MCcKPiA+ID4gKFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAnMTE1MjAwJwo+ID4gPiBYZW4gNC42
LjAtcmMKPiA+ID4gKFhFTikgWGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChub25lKSkg
KGFhcmNoNjQtbGludXgteGdjYyAKPiA+ID4gKFJlYWx0ZWsKPiA+ID4gQVNESzY0LTQuOS4zIEJ1
aWxkIDIxODApIDQuOS4zIDIwMTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBXZWQgU2VwIAo+
ID4gPiAKPiA+ID4gMgo+ID4gPiAyMDoxNjo0NCBDU1QgMjAxNQo+ID4gPiAoWEVOKSBMYXRlc3Qg
Q2hhbmdlU2V0OiBXZWQgU2VwIDIgMTc6MTU6MjcgMjAxNSArMDgwMCAKPiA+ID4gZ2l0OjNjYWQw
MDMtZGlydHkKPiA+IAo+ID4gV2hhdCBpcyBjb21taXQgM2NhZDAwMywgZG9lc24ndCBhcHBlYXIg
aW4gbXkgdHJlZT8gYW5kIHdoYXQgYXJlIHRoZSAKPiA+IGNoYW5nZXMgd2hpY2ggYWRkZWQgdGhl
IC1kaXJ0eT8gSU9XIHdoYXQgaXMgeW91ciBleGFjdCBjb2RlPwo+ID4gCj4gPiBJYW4uCj4gPiAK
PiAocmVtb3ZlIHRoZSByZXNldCBvZiBsb2cpCj4gCj4gSGkgSWFuCj4gCj4gTXkgYmFzZSBjb21t
aXQgb24gbWFpbmxpbmUgaXMgODAxYWI0OGU1NTU2Y2I1NGY2N2UzY2I1N2YwNzdmNDdlODY2M2Nl
ZAo+IAo+IEhlcmUncyBteSBzZXR0aW5nczoKPiAtIGNvbW1pdCAzY2FkMDAzCj4gIC0+IHRoaXMg
aXMgbXkgbG9jYWwgY29tbWl0IHdoaWNoIGFkZCBpbiBuZXcgCj4geGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy88cGxhdGZvcm0uYz4sIGJ1dCB0aGVyZSdzIGFjdHVhbGx5IG5vdGhpbmcgaW5zaWRlIAo+
IGJ1dCBvbmx5IGRldmljZS10cmVlIGNvbXBhdGlibGUgaW5mby4KCklmIHRoaXMgaXMgb25seSBj
b21wYXQgc3RyaW5ncyB0aGVuIHlvdSBkb24ndCBhY3R1YWxseSBuZWVkIGl0LCB0aGUgZ2VuZXJp
YwpmYWxsYmFja3Mgd2lsbCB3b3JrIGZpbmUuCgo+ICAgICBUaGUgb3RoZXIgdGhpbmcgaW4gdGhp
cyBjb21taXQgaXMgZWFybHktcHJpbnRrLWNvbmZpZyBpbiAKPiBhcmNoL2FybS9SdWxlcy5tawoK
T0suCgo+ICBhbmQgYXJjaC9hcm0vYXJtNjQvaGVhZC5TIHdoaWNoIGRlZmluZXMgbG9hZC1hZGRy
ZXNzL3NpemUgYXQgdGhlIHN0YXJ0IAo+IG9mIHRoZSBpbWFnZShzeW5jIGtlcm5lbCBmb3JtYXQp
LgoKSSdtIG5vdCBzdXJlIHdoYXQgdGhpcyBlbnRhaWxzIGV4YWN0bHksIHNvIHBsZWFzZSBwb3N0
IHRoZXNlIGNoYW5nZXMKCj4gICAgIEZvciBkaXJ0eSBwYXJ0LCBpdCdzIHRoZSBkZWJ1ZyBjb2Rl
IGknbSBwdXR0aW5nIG9uLgo+ICAgICAKPiAtIEZEVCBjb25maWcsIEkgaGF2ZW4ndCBjb3JyZWN0
IHRoZSBib290YXJncyBmb3IgRE9NMCB5ZXQsIHNpbmNlIG15IAo+IHBsYXRmb3JtL2tlcm5lbCBp
cyBzdGlsbCBkZXZlbG9waW5nLiBDdXJyZW50bHkgSSBqdXN0IHB1dCBhIGR1bW15IGF0IAo+IDB4
MDMwMDAwMDAgYnV0IG5vdCBleHBlY3RpbmcgaXQgd2lsbCBib290IHVwLgo+IGNob3NlbiB7Cj4g
ICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwweDAwMDAwMDAxPjsKPiAgICAgICAgICNzaXplLWNl
bGxzID0gPDB4MDAwMDAwMDE+Owo+ICAgICAgICAgYm9vdGFyZ3MgPSAiY29uc29sZT1kdHVhcnQg
ZHR1YXJ0PXNlcmlhbDAiOwo+ICAgICAgICAgbW9kdWxlQDAgewo+ICAgICAgICAgICAgICAgICBj
b21wYXRpYmxlID0gInhlbixsaW51eC16aW1hZ2UiLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiOwo+
ICAgICAgICAgICAgICAgICByZWcgPSA8MHgwMzAwMDAwMCAweDAwNjAwMDAwPjsKPiAgICAgICAg
ICAgICAgICAgYm9vdGFyZ3MgPSAiZWFybHlwcmludGsgY29uc29sZT10dHlTMCwxMTUyMDAgY21h
PTE2bUA2NG0iCj4gOyAgPD09IFRoaXMgYm9vdGFyZ3Mgd2lsbCBiZSBjb3JyZWN0IGFjY29yZGlu
Z2x5Cj4gICAgICAgICB9Owo+IH07CgpJcyB0aGlzIGEgZml4ZWQgdmVyc2lvbiBiYXNlZCBvbiBt
eSBmZWVkYmFjayByZWdhcmRpbmcgaHlwZXJ2aXNvciB2cyBrZXJuZWwKYXJncz8KCj4gSSBwdXQg
ZXh0cmEgZGVidWcgbWVzc2FnZSBhdCBzZXR1cF9tbS0+ZW5kX2Jvb3RfYWxsb2NhdG9yIHRvIGNo
ZWNrIAo+IG1lbW9yeV9yZWdpb25zL3RvdGFsX2F2YWlsX3BhZ2VzIGFuZCBoYXZlIGZvbGxvd2lu
ZyBpbmZvIDoKPiAKPiBJdCBzZWVtcyB0aGF0IHRoZSBib290bWVtX3JlZ2lvbl9saXN0IHNlZW1z
IHRvIGJlIGNvcnJ1cHQgYWZ0ZXIgY2FsbGluZyAKPiBpbml0X2hlYXBfcGFnZXMoYm9vdG1lbV9y
ZWdpb25fbGlzdFswXSk/PwoKVGhpcyBjb3VsZCBiZSByZWFkIGFzICJmcmVlKGJvb3RtZW1fcmVn
aW9uX2xpc3RbMF0pLiBJT1cgdXNpbmcKYm9vdG1lbV9yZWdpb25fbGlzdFswXSBhZnRlciB0aGlz
IHBvaW50IGlzIGEgdXNlIGFmdGVyIGZyZWUgYnVnLgoKSWFuLgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVu
LXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Sep 04 09:21:52 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 09:21: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-users-bounces@lists.xen.org>)
	id 1ZXnAv-0004TC-M0; Fri, 04 Sep 2015 09:20:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6823cdc95=Ian.Campbell@citrix.com>)
	id 1ZXnAu-0004T7-JY
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 09:20:48 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	06/1A-10422-F6269E55; Fri, 04 Sep 2015 09:20:47 +0000
X-Env-Sender: prvs=6823cdc95=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1441358445!27356748!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32566 invoked from network); 4 Sep 2015 09:20:46 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 09:20:46 -0000
X-IronPort-AV: E=Sophos;i="5.17,468,1437436800"; d="scan'208";a="297630790"
Message-ID: <1441358443.26292.449.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 4 Sep 2015 10:20:43 +0100
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB7E88D@RTITMBSV06.realtek.com.tw>
	<1441298465.26292.403.camel@citrix.com>
	<E8F5944927430A4692D17F10A7A7ACFDB7E918@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] FW: Dom0 bootup fail on ARM : Unable to allocate
 first memory bank
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTA5LTA0IGF0IDAyOjIxICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IFBsZWFzZSByZWZlciB0byB0aGUgYm90dG9tCj4gCj4gPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQo+ID4gRnJvbTogSWFuIENhbXBiZWxsIFttYWlsdG86aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb21dIAo+ID4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMDQsIDIwMTUgMTI6NDEgQU0K
PiA+IFRvOiBUb20gVGluZ1vkuIHpg4Hluq1dOyB4ZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4g
U3ViamVjdDogUmU6IFtYZW4tdXNlcnNdIERvbTAgYm9vdHVwIGZhaWwgb24gQVJNIDogVW5hYmxl
IHRvIGFsbG9jYXRlIAo+ID4gZmlyc3QgbWVtb3J5IGJhbmsKPiA+IAo+ID4gT24gVGh1LCAyMDE1
LTA5LTAzIGF0IDExOjI5ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdyb3RlOgo+ID4gPiBI
aSBBbGwKPiA+ID4gIAo+ID4gPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJyaW5naW5nIFhl
bihsYXRlc3QgbWFpbmxpbmUgNC42IFJDKSBhbGl2ZSAKPiA+ID4gb24gYW4gQVJNIENvcnRleC1B
NTMgcGxhdGZvcm0gd2l0aCA1MTIgTUIgUkFNLgo+ID4gPiBYZW4gaXMgY29tcGxhaW5pbmcgYWJv
dXQgaXQgY291bGRuJ3QgYWxsb2NhdGUgMTI4IE1CIGZyb20gRE9NMCBhbmQgCj4gPiA+IHN0b3Bw
ZWQuCj4gPiA+IEkgdHJpZWQgdG8gdXNlIHBhZ2VhbGxvY19pbmZvKCkgdG8gZHVtcCBtZW1vcnkg
c3RhdHVzLCBmaW5kaW5nIAo+ID4gPiB0aGVyZSdzIAo+ID4gPiBvbmx5IHNtYWxsIGFtb3VudCBv
ZiBtZW1vcnkgaW4gSEVBUC4KPiA+ID4gRG9lcyBhbnkgb25lIGtub3cgd2hhdCBpcyBnb2luZyBv
biBvciB3aGVyZSB0byBjaGVjayBmb3IgdGhpcyAKPiA+ID4gcHJvYmxlbT8/Cj4gPiA+IFJlYWxs
eSBhcHByZWNpYXRlIGZvciB5b3VyIGhlbHAuCj4gPiAKPiA+IFdpdGggNC42IFJDIHlvdSBzaG91
bGQgaGF2ZSBlbmRlZCB1cCB3aXRoIDMyTUIgb2YgWGVuaGVhcCBhbmQgdGhlIHJlc3QgCj4gPiBv
ZiBmcmVlIG1lbW9yeSBpbiBkb21oZWFwLCB3aGljaCBvdWdodCB0byBiZSBwbGVudHkgZm9yIGEg
MTI4TSBkb20wIAo+ID4gcmVhbGx5Lgo+ID4gCj4gPiA+IChYRU4pIENoZWNraW5nIGZvciBpbml0
cmQgaW4gL2Nob3Nlbgo+ID4gPiAoWEVOKSBSQU06IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAw
MDFmZmUwZmZmCj4gPiA+IChYRU4pCj4gPiA+IChYRU4pIE1PRFVMRVswXTogMDAwMDAwMDAwMWZm
MjAwMCAtIDAwMDAwMDAwMDFmZjMwMDAgRGV2aWNlIFRyZWUKPiA+ID4gKFhFTikgTU9EVUxFWzFd
OiAwMDAwMDAwMDAzMDAwMDAwIC0gMDAwMDAwMDAwMzYwMDAwMCBLZXJuZWwgCj4gPiA+IGVhcmx5
cHJpbnRrIGNvbnNvbGU9dHR5UzAsMTE1MjAwIGNtYT0xNm1ANjRtCj4gPiA+IChYRU4pIFJFU1ZE
WzBdOiAwMDAwMDAwMDAxZmYyMDAwIC0gMDAwMDAwMDAwMWZmMzAwMAo+ID4gPiAoWEVOKQo+ID4g
PiAoWEVOKSBDb21tYW5kIGxpbmU6IGNvbnNvbGU9dHR5UzAsMTE1MjAwIGVhcmx5cHJpbnRrIGxv
Z2xldmVsPTQKPiA+IAo+ID4gQXNpZGU6IFRob3NlIGxvb2sgbGlrZSBMaW51eCBrZXJuZWwgb3B0
aW9ucywgbm90IFhlbiBoeXBlcnZpc29yIAo+ID4gb3B0aW9ucy4KPiA+IAo+ID4gPiAoWEVOKSBQ
bGFjaW5nIFhlbiBhdCAweDAwMDAwMDAwMWZjMDAwMDAtMHgwMDAwMDAwMDFmZTAwMDAwCj4gPiA+
IChYRU4pIFVwZGF0ZSBCT09UTU9EX1hFTiBmcm9tIDAwMDAwMDAwMDAyMDAwMDAtMDAwMDAwMDAw
MDMwMmQ4MSA9Pgo+ID4gPiAwMDAwMDAwMDFmYzAwMDAwLTAwMDAwMDAwMWZkMDJkODEKPiA+ID4g
KFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQKPiA+ID4gKFhFTikgUGh5c2ljYWwgbWVtb3J5
IGluZm9ybWF0aW9uOgo+ID4gPiAoWEVOKSBYZW4gaGVhcDogMGtCIGZyZWUKPiA+ID4gKFhFTikg
aGVhcFswMV06IDhrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMDJdOiA4a0IgZnJlZQo+ID4gPiAo
WEVOKSBoZWFwWzAzXTogMTZrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMDRdOiAzMmtCIGZyZWUK
PiA+ID4gKFhFTikgaGVhcFswNV06IDY0a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA2XTogMTI4
a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA3XTogMjU2a0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFw
WzA4XTogNTEya0IgZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzA5XTogMTAyNGtCIGZyZWUKPiA+ID4g
KFhFTikgaGVhcFsxMF06IDIwNDhrQiBmcmVlCj4gPiA+IChYRU4pIGhlYXBbMTFdOiA0MDk2a0Ig
ZnJlZQo+ID4gPiAoWEVOKSBoZWFwWzEyXTogODE5MmtCIGZyZWUKPiA+ID4gKFhFTikgaGVhcFsx
M106IDE2MzI4a0IgZnJlZQo+ID4gPiAoWEVOKSBEb20gaGVhcDogMzI3MTJrQiBmcmVlCj4gPiAK
PiA+IFRoaXMgaXMgbm90IGFzIG11Y2ggUkFNIGFzIGV4cGVjdGVkIEkgdGhpbmssIGl0IG9ubHkg
c3VtcyB0byB+NjRNLiBJIAo+ID4gd29uZGVyIHdoZXJlIHRoZSByZXN0IGhhcyBnb25lIQo+ID4g
Cj4gPiBJbmZlcnJpbmcgZnJvbSB0aGUgbG9ncyB5b3VyIG1lbW9yeSBsYXlvdXQgc2VlbXMgdG8g
YmU6Cj4gPiAKPiA+IFJBTToJMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMWZmZTBmZmYgNTEx
TQo+ID4gLSBGcmVlIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMjAwMDAwIDJNCj4gPiAt
IFhlbiAgMDAwMDAwMDAwMDIwMDAwMCAtIDAwMDAwMDAwMDAzMDJkODEgMS4wMU0JKGluaXRpYWwK
PiA+IHBsYWNlbWVudCkKPiA+IC0gRFRCCTAwMDAwMDAwMDFmZjIwMDAgLSAwMDAwMDAwMDAxZmYz
MDAwIDRLCj4gPiAtIEZyZWUgMDAwMDAwMDAwMWZmMzAwMCAtIDAwMDAwMDAwMWZjMDAwMDAgNDc2
TQo+ID4gLSBYZW4gIDAwMDAwMDAwMWZjMDAwMDAgLSAwMDAwMDAwMDFmZDAyZDgxIDEuMDFNCShy
ZWxvY2F0ZWQpCj4gPiAKPiA+IFNvIHRoZXJlIGlzIGEgcHJldHR5IGJpZyA0NzZNIGZyZWUgYXJl
YSB0aGVyZS4gV2h5IGlzIGl0IG5vdCBpbiB0aGUgCj4gPiBoZWFwcyB0aGVuIEkgd29uZGVyIQo+
ID4gCj4gPiBQcm9iYWJseSB0aGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGluc3RydW1lbnQgCj4g
PiB4ZW4vYXJjaC9hcm0vc2V0dXAuYzpzZXR1cF9tbSAodGhlIDY0IGJpdCBvbmUsIHRoZXJlJ3Mg
YW4gI2lmZGVmKSwgdG8gCj4gPiBsb2cgd2hpY2ggcmVnaW9ucyBpdCBpcyBhZGRpbmcgYXMgaGVh
cCBhbmQgd2h5IGl0IGlzIHJlamVjdGluZyB0aG9zZSAKPiA+IHdoaWNoIGl0IGlzbid0IGFkZGlu
Zy4uLgo+ID4gCj4gPiBJIHRoaW5rIHlvdSBhcmUgdXNpbmcgdS1ib290PyBQbGVhc2UgY291bGQg
eW91ICJmZHQgY2hvc2VuIDsgZmR0IHByaW50IAo+ID4gL2Nob3NlbiIgcmlnaHQgYmVmb3JlIHlv
dSBkbyB0aGUgYm9vdC4gSXQgbWlnaHQgYWxzbyBiZSB1c2VmdWwgdG8gc2VlIAo+ID4geW91ciBm
ZHQKPiA+IAo+ID4gPiAoWEVOKQo+ID4gPiAoWEVOKSBCYWQgY29uc29sZT0gb3B0aW9uICd0dHlT
MCcKPiA+ID4gKFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAnMTE1MjAwJwo+ID4gPiBYZW4gNC42
LjAtcmMKPiA+ID4gKFhFTikgWGVuIHZlcnNpb24gNC42LjAtcmMgKHRvbV90aW5nQChub25lKSkg
KGFhcmNoNjQtbGludXgteGdjYyAKPiA+ID4gKFJlYWx0ZWsKPiA+ID4gQVNESzY0LTQuOS4zIEJ1
aWxkIDIxODApIDQuOS4zIDIwMTUwNDEzIChwcmVyZWxlYXNlKSkgZGVidWc9eSBXZWQgU2VwIAo+
ID4gPiAKPiA+ID4gMgo+ID4gPiAyMDoxNjo0NCBDU1QgMjAxNQo+ID4gPiAoWEVOKSBMYXRlc3Qg
Q2hhbmdlU2V0OiBXZWQgU2VwIDIgMTc6MTU6MjcgMjAxNSArMDgwMCAKPiA+ID4gZ2l0OjNjYWQw
MDMtZGlydHkKPiA+IAo+ID4gV2hhdCBpcyBjb21taXQgM2NhZDAwMywgZG9lc24ndCBhcHBlYXIg
aW4gbXkgdHJlZT8gYW5kIHdoYXQgYXJlIHRoZSAKPiA+IGNoYW5nZXMgd2hpY2ggYWRkZWQgdGhl
IC1kaXJ0eT8gSU9XIHdoYXQgaXMgeW91ciBleGFjdCBjb2RlPwo+ID4gCj4gPiBJYW4uCj4gPiAK
PiAocmVtb3ZlIHRoZSByZXNldCBvZiBsb2cpCj4gCj4gSGkgSWFuCj4gCj4gTXkgYmFzZSBjb21t
aXQgb24gbWFpbmxpbmUgaXMgODAxYWI0OGU1NTU2Y2I1NGY2N2UzY2I1N2YwNzdmNDdlODY2M2Nl
ZAo+IAo+IEhlcmUncyBteSBzZXR0aW5nczoKPiAtIGNvbW1pdCAzY2FkMDAzCj4gIC0+IHRoaXMg
aXMgbXkgbG9jYWwgY29tbWl0IHdoaWNoIGFkZCBpbiBuZXcgCj4geGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy88cGxhdGZvcm0uYz4sIGJ1dCB0aGVyZSdzIGFjdHVhbGx5IG5vdGhpbmcgaW5zaWRlIAo+
IGJ1dCBvbmx5IGRldmljZS10cmVlIGNvbXBhdGlibGUgaW5mby4KCklmIHRoaXMgaXMgb25seSBj
b21wYXQgc3RyaW5ncyB0aGVuIHlvdSBkb24ndCBhY3R1YWxseSBuZWVkIGl0LCB0aGUgZ2VuZXJp
YwpmYWxsYmFja3Mgd2lsbCB3b3JrIGZpbmUuCgo+ICAgICBUaGUgb3RoZXIgdGhpbmcgaW4gdGhp
cyBjb21taXQgaXMgZWFybHktcHJpbnRrLWNvbmZpZyBpbiAKPiBhcmNoL2FybS9SdWxlcy5tawoK
T0suCgo+ICBhbmQgYXJjaC9hcm0vYXJtNjQvaGVhZC5TIHdoaWNoIGRlZmluZXMgbG9hZC1hZGRy
ZXNzL3NpemUgYXQgdGhlIHN0YXJ0IAo+IG9mIHRoZSBpbWFnZShzeW5jIGtlcm5lbCBmb3JtYXQp
LgoKSSdtIG5vdCBzdXJlIHdoYXQgdGhpcyBlbnRhaWxzIGV4YWN0bHksIHNvIHBsZWFzZSBwb3N0
IHRoZXNlIGNoYW5nZXMKCj4gICAgIEZvciBkaXJ0eSBwYXJ0LCBpdCdzIHRoZSBkZWJ1ZyBjb2Rl
IGknbSBwdXR0aW5nIG9uLgo+ICAgICAKPiAtIEZEVCBjb25maWcsIEkgaGF2ZW4ndCBjb3JyZWN0
IHRoZSBib290YXJncyBmb3IgRE9NMCB5ZXQsIHNpbmNlIG15IAo+IHBsYXRmb3JtL2tlcm5lbCBp
cyBzdGlsbCBkZXZlbG9waW5nLiBDdXJyZW50bHkgSSBqdXN0IHB1dCBhIGR1bW15IGF0IAo+IDB4
MDMwMDAwMDAgYnV0IG5vdCBleHBlY3RpbmcgaXQgd2lsbCBib290IHVwLgo+IGNob3NlbiB7Cj4g
ICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwweDAwMDAwMDAxPjsKPiAgICAgICAgICNzaXplLWNl
bGxzID0gPDB4MDAwMDAwMDE+Owo+ICAgICAgICAgYm9vdGFyZ3MgPSAiY29uc29sZT1kdHVhcnQg
ZHR1YXJ0PXNlcmlhbDAiOwo+ICAgICAgICAgbW9kdWxlQDAgewo+ICAgICAgICAgICAgICAgICBj
b21wYXRpYmxlID0gInhlbixsaW51eC16aW1hZ2UiLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiOwo+
ICAgICAgICAgICAgICAgICByZWcgPSA8MHgwMzAwMDAwMCAweDAwNjAwMDAwPjsKPiAgICAgICAg
ICAgICAgICAgYm9vdGFyZ3MgPSAiZWFybHlwcmludGsgY29uc29sZT10dHlTMCwxMTUyMDAgY21h
PTE2bUA2NG0iCj4gOyAgPD09IFRoaXMgYm9vdGFyZ3Mgd2lsbCBiZSBjb3JyZWN0IGFjY29yZGlu
Z2x5Cj4gICAgICAgICB9Owo+IH07CgpJcyB0aGlzIGEgZml4ZWQgdmVyc2lvbiBiYXNlZCBvbiBt
eSBmZWVkYmFjayByZWdhcmRpbmcgaHlwZXJ2aXNvciB2cyBrZXJuZWwKYXJncz8KCj4gSSBwdXQg
ZXh0cmEgZGVidWcgbWVzc2FnZSBhdCBzZXR1cF9tbS0+ZW5kX2Jvb3RfYWxsb2NhdG9yIHRvIGNo
ZWNrIAo+IG1lbW9yeV9yZWdpb25zL3RvdGFsX2F2YWlsX3BhZ2VzIGFuZCBoYXZlIGZvbGxvd2lu
ZyBpbmZvIDoKPiAKPiBJdCBzZWVtcyB0aGF0IHRoZSBib290bWVtX3JlZ2lvbl9saXN0IHNlZW1z
IHRvIGJlIGNvcnJ1cHQgYWZ0ZXIgY2FsbGluZyAKPiBpbml0X2hlYXBfcGFnZXMoYm9vdG1lbV9y
ZWdpb25fbGlzdFswXSk/PwoKVGhpcyBjb3VsZCBiZSByZWFkIGFzICJmcmVlKGJvb3RtZW1fcmVn
aW9uX2xpc3RbMF0pLiBJT1cgdXNpbmcKYm9vdG1lbV9yZWdpb25fbGlzdFswXSBhZnRlciB0aGlz
IHBvaW50IGlzIGEgdXNlIGFmdGVyIGZyZWUgYnVnLgoKSWFuLgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVu
LXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Sep 04 09:58:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 09:58: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-users-bounces@lists.xen.org>)
	id 1ZXnkL-0008FU-5v; Fri, 04 Sep 2015 09:57:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZXnkJ-0008ES-BS
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 09:57:23 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	E2/C1-01143-20B69E55; Fri, 04 Sep 2015 09:57:22 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-11.tower-27.messagelabs.com!1441360640!40671159!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6144 invoked from network); 4 Sep 2015 09:57:20 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Sep 2015 09:57:20 -0000
Received: from nhs-pd1e-esg110.ad1.nhs.net (nhs-pd1e-esg110.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id E92084492E8
	for <xen-users@lists.xen.org>; Fri,  4 Sep 2015 10:57:19 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (mail01.bccom.nhs.uk
	[10.195.239.2])
	by nhs-pd1e-esg110.ad1.nhs.net (Postfix) with ESMTP id BEDF7448029
	for <xen-users@lists.xen.org>; Fri,  4 Sep 2015 10:57:19 +0100 (BST)
Received: from [158.119.43.150] (158.119.43.150) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Fri, 4 Sep 2015 10:57:19 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <3D49B6C2-03C0-4A1D-A489-E5C4CEA8A444@ecric.nhs.uk>
Date: Fri, 4 Sep 2015 10:57:28 +0100
To: <xen-users@lists.xen.org>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.150]
Message-Id: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21790.005
X-TM-AS-Result: No--27.089-60-31-10
X-imss-scan-details: No--27.089-60-31-10; No--27.089-3-31-10;
	No--27.089-4-31-10
X-TMASE-MatchedRID: Hg82jCQW6wwKLbnhjMViZjOs68TKkjjLUAjrAJWsTe8Nht78/JfyBMME
	w+qCjzgXkrXw0OKzexagijzTsD/e1kDn8NFEhJAcLIRqQbCuh+4T5U2XAT5WRVc/CedjlcvkAVr
	mNdzfBZ4Pt3v+IY57Y7aulzuD9a9lfjm4FmbDbT1dPBrQCppKwpwa57L1YAl4ACF5TKaad18MVT
	5IPqBeMcpt0IkDN+IVs3r6Ur55N6dCI2iUrGleqn9GDv2dWIB2T5++FIORChDIGC/aFIx4/jApi
	0hTr2bdEbpCAA8Qt4vaRi7J5k2B6HZFqfLxlafeW7gz/Gbgpl4h/JA0dHadppsoi2XrUn/JWtZL
	KeK/fv8lPFVjaGNpDAtuKBGekqUpPjKoPgsq7cA=
Subject: [Xen-users] Debugging frozen VM problem
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>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all.

I recently updated a box from openSUSE 12.3 to openSUSE 13.1 evergreen, and=
 after the OS upgrade the VM=92s ran for about 5-10 minutes, then they all =
started to freeze and lock up. So I had to roll back to 12.3 using a fresh =
set of VM=92s and a clonezilla image of the 12.3 OS.

On suse 12.3  I was using the xm toolstack to manage the PV VM=92s.

However this is deprecated in suse 13.1 so I opted to use the libvirt tools=
tack, which seems to have the best future.

I imported the VM domains into the libvirt toolstack with:

# virsh define vm-domain-file-1.xml

# virsh define vm-domain-file-nn.xml

The only thing I can think of that might be causing this is that I did not =
remove the domains from Xend management first with:

( delete  -  Remove a domain from Xend domain management.)
# xm delete vm-domain-file-n.xml

before defining them for libvirt and virsh to manage using the =91virsh def=
ine vm-domain-file-1.xml=92 command.

So is it possible that xend got confused with having two slightly different=
 domain definitions for each VM - one current definition in Xend and anothe=
r definition based on earlier domain dumps imported into the libvirt toolst=
ack?

---------------------------------------------------------------------------=
-----------------------------------------------

Here=92s an example of /var/log/messages from the Dom-0 VM host server:

[ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
[ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
[ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
[ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
[ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
[ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
[ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
[ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
[ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
[ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
[ 3929.617328] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617361] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617393] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617423] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617456] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617505] blktap_ring_vm_close: unmapping ring 7
[ 3929.617611] blktap_ring_release: freeing device 7
[ 3935.621510] blk_update_request: 187 callbacks suppressed
[ 3935.625462] end_request: I/O error, dev tapdevh, sector 9008448
[ 3935.633599] end_request: I/O error, dev tapdevh, sector 9008456
[ 3935.639492] end_request: I/O error, dev tapdevh, sector 9008464
[ 3935.639510] end_request: I/O error, dev tapdevh, sector 9008472
[ 3935.639527] end_request: I/O error, dev tapdevh, sector 9008480
[ 3935.639542] end_request: I/O error, dev tapdevh, sector 9008488
[ 3935.639562] end_request: I/O error, dev tapdevh, sector 9008496
[ 3935.639581] end_request: I/O error, dev tapdevh, sector 9008504
[ 3935.639600] end_request: I/O error, dev tapdevh, sector 9008512
[ 3935.640422] end_request: I/O error, dev tapdevh, sector 8978432
[ 5007.131956] blk_update_request: 2 callbacks suppressed
[ 5007.132007] end_request: I/O error, dev tapdevk, sector 16648320
[ 5007.140023] end_request: I/O error, dev tapdevk, sector 2439096
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648408
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648496
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648584
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648672
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648760
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648848
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648936
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16649024
[ 5007.181651] blktap_ring_vm_close: unmapping ring 10
[ 5007.185530] blktap_ring_release: freeing device 10
[ 5007.185929] br0: port 8(vif441.0) entered disabled state
[ 5007.186101] blktap_device_destroy: destroy device 10 users 0
[ 5007.196497] device vif441.0 left promiscuous mode
[ 5007.196501] br0: port 8(vif441.0) entered disabled state
[ 5016.447258] blktap_control_allocate_tap: allocated tap ffff88015b948000
[ 5016.458638] blktap_ring_open: opening device blktap13
[ 5016.462258] blktap_ring_open: opened device 13
[ 5016.465702] blktap_ring_mmap: blktap: mapping pid is 16209
[ 5016.469281] blktap_validate_params: aio:/var/lib/xen/images/cpp-main/xvd=
a: capacity: 20971520, sector-size: 512
[ 5016.473065] blktap_validate_params: aio:/var/lib/xen/images/cpp-main/xvd=
a: capacity: 20971520, sector-size: 512
[ 5016.476845] blktap_device_create: minor 13 sectors 20971520 sector-size =
512
[ 5016.481334] blktap_device_create: creation of 252:13: 0
[ 5016.753935] device vif441.0 entered promiscuous mode
[ 5016.760163] br0: port 8(vif441.0) entered forwarding state
[ 5016.760793] br0: port 8(vif441.0) entered forwarding state
[ 5018.234858] blkback: event-channel 9
[ 5018.239301] blkback: protocol 1 (x86_64-abi)
[ 5018.243653] blkback: ring-ref 8

---------------------------------------------------------------------------=
-----------------------------------------------

What=92s the best way to setup a test server to try and replicate this issu=
e and log what=92s happening, so I can work out what=92s causing it please?

Kind Regards,

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

From xen-users-bounces@lists.xen.org Fri Sep 04 09:58:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 09:58: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-users-bounces@lists.xen.org>)
	id 1ZXnkL-0008FU-5v; Fri, 04 Sep 2015 09:57:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZXnkJ-0008ES-BS
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 09:57:23 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	E2/C1-01143-20B69E55; Fri, 04 Sep 2015 09:57:22 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-11.tower-27.messagelabs.com!1441360640!40671159!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6144 invoked from network); 4 Sep 2015 09:57:20 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Sep 2015 09:57:20 -0000
Received: from nhs-pd1e-esg110.ad1.nhs.net (nhs-pd1e-esg110.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id E92084492E8
	for <xen-users@lists.xen.org>; Fri,  4 Sep 2015 10:57:19 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (mail01.bccom.nhs.uk
	[10.195.239.2])
	by nhs-pd1e-esg110.ad1.nhs.net (Postfix) with ESMTP id BEDF7448029
	for <xen-users@lists.xen.org>; Fri,  4 Sep 2015 10:57:19 +0100 (BST)
Received: from [158.119.43.150] (158.119.43.150) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Fri, 4 Sep 2015 10:57:19 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <3D49B6C2-03C0-4A1D-A489-E5C4CEA8A444@ecric.nhs.uk>
Date: Fri, 4 Sep 2015 10:57:28 +0100
To: <xen-users@lists.xen.org>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.150]
Message-Id: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21790.005
X-TM-AS-Result: No--27.089-60-31-10
X-imss-scan-details: No--27.089-60-31-10; No--27.089-3-31-10;
	No--27.089-4-31-10
X-TMASE-MatchedRID: Hg82jCQW6wwKLbnhjMViZjOs68TKkjjLUAjrAJWsTe8Nht78/JfyBMME
	w+qCjzgXkrXw0OKzexagijzTsD/e1kDn8NFEhJAcLIRqQbCuh+4T5U2XAT5WRVc/CedjlcvkAVr
	mNdzfBZ4Pt3v+IY57Y7aulzuD9a9lfjm4FmbDbT1dPBrQCppKwpwa57L1YAl4ACF5TKaad18MVT
	5IPqBeMcpt0IkDN+IVs3r6Ur55N6dCI2iUrGleqn9GDv2dWIB2T5++FIORChDIGC/aFIx4/jApi
	0hTr2bdEbpCAA8Qt4vaRi7J5k2B6HZFqfLxlafeW7gz/Gbgpl4h/JA0dHadppsoi2XrUn/JWtZL
	KeK/fv8lPFVjaGNpDAtuKBGekqUpPjKoPgsq7cA=
Subject: [Xen-users] Debugging frozen VM problem
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>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all.

I recently updated a box from openSUSE 12.3 to openSUSE 13.1 evergreen, and=
 after the OS upgrade the VM=92s ran for about 5-10 minutes, then they all =
started to freeze and lock up. So I had to roll back to 12.3 using a fresh =
set of VM=92s and a clonezilla image of the 12.3 OS.

On suse 12.3  I was using the xm toolstack to manage the PV VM=92s.

However this is deprecated in suse 13.1 so I opted to use the libvirt tools=
tack, which seems to have the best future.

I imported the VM domains into the libvirt toolstack with:

# virsh define vm-domain-file-1.xml

# virsh define vm-domain-file-nn.xml

The only thing I can think of that might be causing this is that I did not =
remove the domains from Xend management first with:

( delete  -  Remove a domain from Xend domain management.)
# xm delete vm-domain-file-n.xml

before defining them for libvirt and virsh to manage using the =91virsh def=
ine vm-domain-file-1.xml=92 command.

So is it possible that xend got confused with having two slightly different=
 domain definitions for each VM - one current definition in Xend and anothe=
r definition based on earlier domain dumps imported into the libvirt toolst=
ack?

---------------------------------------------------------------------------=
-----------------------------------------------

Here=92s an example of /var/log/messages from the Dom-0 VM host server:

[ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
[ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
[ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
[ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
[ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
[ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
[ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
[ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
[ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
[ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
[ 3929.617328] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617361] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617393] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617423] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617456] blktap_device_fail_pending_requests: 252:7: failing pending =
read of 11 pages
[ 3929.617505] blktap_ring_vm_close: unmapping ring 7
[ 3929.617611] blktap_ring_release: freeing device 7
[ 3935.621510] blk_update_request: 187 callbacks suppressed
[ 3935.625462] end_request: I/O error, dev tapdevh, sector 9008448
[ 3935.633599] end_request: I/O error, dev tapdevh, sector 9008456
[ 3935.639492] end_request: I/O error, dev tapdevh, sector 9008464
[ 3935.639510] end_request: I/O error, dev tapdevh, sector 9008472
[ 3935.639527] end_request: I/O error, dev tapdevh, sector 9008480
[ 3935.639542] end_request: I/O error, dev tapdevh, sector 9008488
[ 3935.639562] end_request: I/O error, dev tapdevh, sector 9008496
[ 3935.639581] end_request: I/O error, dev tapdevh, sector 9008504
[ 3935.639600] end_request: I/O error, dev tapdevh, sector 9008512
[ 3935.640422] end_request: I/O error, dev tapdevh, sector 8978432
[ 5007.131956] blk_update_request: 2 callbacks suppressed
[ 5007.132007] end_request: I/O error, dev tapdevk, sector 16648320
[ 5007.140023] end_request: I/O error, dev tapdevk, sector 2439096
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648408
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648496
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648584
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648672
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648760
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648848
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16648936
[ 5007.144037] end_request: I/O error, dev tapdevk, sector 16649024
[ 5007.181651] blktap_ring_vm_close: unmapping ring 10
[ 5007.185530] blktap_ring_release: freeing device 10
[ 5007.185929] br0: port 8(vif441.0) entered disabled state
[ 5007.186101] blktap_device_destroy: destroy device 10 users 0
[ 5007.196497] device vif441.0 left promiscuous mode
[ 5007.196501] br0: port 8(vif441.0) entered disabled state
[ 5016.447258] blktap_control_allocate_tap: allocated tap ffff88015b948000
[ 5016.458638] blktap_ring_open: opening device blktap13
[ 5016.462258] blktap_ring_open: opened device 13
[ 5016.465702] blktap_ring_mmap: blktap: mapping pid is 16209
[ 5016.469281] blktap_validate_params: aio:/var/lib/xen/images/cpp-main/xvd=
a: capacity: 20971520, sector-size: 512
[ 5016.473065] blktap_validate_params: aio:/var/lib/xen/images/cpp-main/xvd=
a: capacity: 20971520, sector-size: 512
[ 5016.476845] blktap_device_create: minor 13 sectors 20971520 sector-size =
512
[ 5016.481334] blktap_device_create: creation of 252:13: 0
[ 5016.753935] device vif441.0 entered promiscuous mode
[ 5016.760163] br0: port 8(vif441.0) entered forwarding state
[ 5016.760793] br0: port 8(vif441.0) entered forwarding state
[ 5018.234858] blkback: event-channel 9
[ 5018.239301] blkback: protocol 1 (x86_64-abi)
[ 5018.243653] blkback: ring-ref 8

---------------------------------------------------------------------------=
-----------------------------------------------

What=92s the best way to setup a test server to try and replicate this issu=
e and log what=92s happening, so I can work out what=92s causing it please?

Kind Regards,

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

From xen-users-bounces@lists.xen.org Fri Sep 04 12:25:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 12:25:23 +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 1ZXq2W-0001ZO-Q2; Fri, 04 Sep 2015 12:24:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1ZXq2W-0001ZJ-5o
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 12:24:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	12/79-28791-37D89E55; Fri, 04 Sep 2015 12:24:19 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441369457!46850948!1
X-Originating-IP: [209.85.214.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17507 invoked from network); 4 Sep 2015 12:24:18 -0000
Received: from mail-ob0-f178.google.com (HELO mail-ob0-f178.google.com)
	(209.85.214.178)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 12:24:18 -0000
Received: by obcts10 with SMTP id ts10so15349085obc.1
	for <xen-users@lists.xen.org>; Fri, 04 Sep 2015 05:24:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=AnV8WkTRTPaPpTc1bIQvLoTAFZ4e9IqZEUADCW26BFI=;
	b=OcdAK10ngemnHHRxD14eqSPgQ08NOULiog8PtNAFxZEBWIQpqK+Y+s7l3JW8fXbHQQ
	ThN89BRSEbrZsDPlo02dbZtAr0gKyAOz5F63mYqCTOO0efDx0NJLTO+0cfi+UezdNmRW
	XdPzrESDzp0w11bqPYO5gbGSKs9Z3Lg3cALUQuH+Zl5WNsafDe/1hHAKF5UAXwjJz5tb
	Vq05Pwy7yzMU/PPlJWPovXMSihBAeqmzTe4XLhAj6hVjVhI4AMj9YNZY1Y07qWXZZvy2
	1h+IOFwqow+/xOmcb6PcEzgowoNNdpcS+mLd208fU8qgUAYxmE0Fn8+S2HHETqtzco39
	7g0g==
MIME-Version: 1.0
X-Received: by 10.60.60.226 with SMTP id k2mr2755698oer.34.1441369457615; Fri,
	04 Sep 2015 05:24:17 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Fri, 4 Sep 2015 05:24:17 -0700 (PDT)
Date: Fri, 4 Sep 2015 17:24:17 +0500
Message-ID: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen Hypervisor Understanding
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>
Content-Type: multipart/mixed; boundary="===============6368538555759384728=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6368538555759384728==
Content-Type: multipart/alternative; boundary=089e0153826e83084a051eeafa93

--089e0153826e83084a051eeafa93
Content-Type: text/plain; charset=UTF-8

Hi,

I am new to Xen and I want to know few things to start with:

I need to understand the VM Migration part from the source by getting it
compiled on my local system.What do I need to setup the environment? How do
I get the source and what do I need to know to understand that code?

It might be a very naive question but any help would be appreciated, even
to make my query better and giving me a starting point.

Thanks!


*Kind regards,Touheed Gul Sarfraz*

--089e0153826e83084a051eeafa93
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br><br>I am new to Xen and I want to know few things t=
o start with:<br><br>I need to understand the VM Migration part from the so=
urce by getting it compiled on my local system.What do I need to setup the =
environment? How do I get the source and what do I need to know to understa=
nd that code?<br><br>It might be a very naive question but any help would b=
e appreciated, even to make my query better and giving me a starting point.=
<br><br>Thanks!<br><br><i>Kind regards,<br>Touheed Gul Sarfraz</i><br><br><=
br></div>

--089e0153826e83084a051eeafa93--


--===============6368538555759384728==
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
--===============6368538555759384728==--


From xen-users-bounces@lists.xen.org Fri Sep 04 12:25:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 12:25:23 +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 1ZXq2W-0001ZO-Q2; Fri, 04 Sep 2015 12:24:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1ZXq2W-0001ZJ-5o
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 12:24:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	12/79-28791-37D89E55; Fri, 04 Sep 2015 12:24:19 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441369457!46850948!1
X-Originating-IP: [209.85.214.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17507 invoked from network); 4 Sep 2015 12:24:18 -0000
Received: from mail-ob0-f178.google.com (HELO mail-ob0-f178.google.com)
	(209.85.214.178)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 12:24:18 -0000
Received: by obcts10 with SMTP id ts10so15349085obc.1
	for <xen-users@lists.xen.org>; Fri, 04 Sep 2015 05:24:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=AnV8WkTRTPaPpTc1bIQvLoTAFZ4e9IqZEUADCW26BFI=;
	b=OcdAK10ngemnHHRxD14eqSPgQ08NOULiog8PtNAFxZEBWIQpqK+Y+s7l3JW8fXbHQQ
	ThN89BRSEbrZsDPlo02dbZtAr0gKyAOz5F63mYqCTOO0efDx0NJLTO+0cfi+UezdNmRW
	XdPzrESDzp0w11bqPYO5gbGSKs9Z3Lg3cALUQuH+Zl5WNsafDe/1hHAKF5UAXwjJz5tb
	Vq05Pwy7yzMU/PPlJWPovXMSihBAeqmzTe4XLhAj6hVjVhI4AMj9YNZY1Y07qWXZZvy2
	1h+IOFwqow+/xOmcb6PcEzgowoNNdpcS+mLd208fU8qgUAYxmE0Fn8+S2HHETqtzco39
	7g0g==
MIME-Version: 1.0
X-Received: by 10.60.60.226 with SMTP id k2mr2755698oer.34.1441369457615; Fri,
	04 Sep 2015 05:24:17 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Fri, 4 Sep 2015 05:24:17 -0700 (PDT)
Date: Fri, 4 Sep 2015 17:24:17 +0500
Message-ID: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen Hypervisor Understanding
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>
Content-Type: multipart/mixed; boundary="===============6368538555759384728=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6368538555759384728==
Content-Type: multipart/alternative; boundary=089e0153826e83084a051eeafa93

--089e0153826e83084a051eeafa93
Content-Type: text/plain; charset=UTF-8

Hi,

I am new to Xen and I want to know few things to start with:

I need to understand the VM Migration part from the source by getting it
compiled on my local system.What do I need to setup the environment? How do
I get the source and what do I need to know to understand that code?

It might be a very naive question but any help would be appreciated, even
to make my query better and giving me a starting point.

Thanks!


*Kind regards,Touheed Gul Sarfraz*

--089e0153826e83084a051eeafa93
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br><br>I am new to Xen and I want to know few things t=
o start with:<br><br>I need to understand the VM Migration part from the so=
urce by getting it compiled on my local system.What do I need to setup the =
environment? How do I get the source and what do I need to know to understa=
nd that code?<br><br>It might be a very naive question but any help would b=
e appreciated, even to make my query better and giving me a starting point.=
<br><br>Thanks!<br><br><i>Kind regards,<br>Touheed Gul Sarfraz</i><br><br><=
br></div>

--089e0153826e83084a051eeafa93--


--===============6368538555759384728==
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
--===============6368538555759384728==--


From xen-users-bounces@lists.xen.org Fri Sep 04 12:46:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 12:46:57 +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 1ZXqO4-0003Pz-Ec; Fri, 04 Sep 2015 12:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.mcdermott@nrl.navy.mil>) id 1ZXqO2-0003PX-FH
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 12:46:34 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	4E/87-22089-9A299E55; Fri, 04 Sep 2015 12:46:33 +0000
X-Env-Sender: john.mcdermott@nrl.navy.mil
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441370791!32806791!1
X-Originating-IP: [132.250.118.211]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28324 invoked from network); 4 Sep 2015 12:46:32 -0000
Received: from mx0.ccs.nrl.navy.mil (HELO ccs.nrl.navy.mil) (132.250.118.211)
	by server-13.tower-206.messagelabs.com with AES256-SHA encrypted
	SMTP; 4 Sep 2015 12:46:32 -0000
Received: from bender.fw5540.net (fw5540.nrl.navy.mil [132.250.196.100])
	by ccs.nrl.navy.mil (8.14.4/8.14.4) with ESMTP id t84CkTd4006491
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT);
	Fri, 4 Sep 2015 08:46:29 -0400
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: John McDermott <john.mcdermott@nrl.navy.mil>
In-Reply-To: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
Date: Fri, 4 Sep 2015 08:46:29 -0400
Message-Id: <85471FAA-C6E5-48BD-8BD1-CDDF21DAF073@nrl.navy.mil>
References: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
To: Touheed Gul <touheed.gul@gmail.com>
X-Mailer: Apple Mail (2.2104)
X-CCS-MailScanner: No viruses found.
X-CCS-MailScanner-Info: See: http://www.nrl.navy.mil/ccs/support/email
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen Hypervisor Understanding
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>
Content-Type: multipart/mixed; boundary="===============4282999460668268806=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============4282999460668268806==
Content-Type: multipart/alternative; boundary="Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616"


--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


> On Sep 4, 2015, at 8:24 AM, Touheed Gul <touheed.gul@gmail.com> wrote:
>=20
> Hi,
>=20
> I am new to Xen and I want to know few things to start with:
>=20
> I need to understand the VM Migration part from the source by getting =
it compiled on my local system.What do I need to setup the environment? =
How do I get the source and what do I need to know to understand that =
code?
>=20
> It might be a very naive question but any help would be appreciated, =
even to make my query better and giving me a starting point.
>=20
> Thanks!
>=20
> Kind regards,
> Touheed Gul Sarfraz
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users <http://lists.xen.org/xen-users>
Touheed,

Have a look at this:


http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source =
<http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source>


--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Sep 4, 2015, at 8:24 AM, Touheed Gul =
&lt;<a href=3D"mailto:touheed.gul@gmail.com" =
class=3D"">touheed.gul@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi,<br class=3D""><br class=3D"">I am new to Xen and I want =
to know few things to start with:<br class=3D""><br class=3D"">I need to =
understand the VM Migration part from the source by getting it compiled =
on my local system.What do I need to setup the environment? How do I get =
the source and what do I need to know to understand that code?<br =
class=3D""><br class=3D"">It might be a very naive question but any help =
would be appreciated, even to make my query better and giving me a =
starting point.<br class=3D""><br class=3D"">Thanks!<br class=3D""><br =
class=3D""><i class=3D"">Kind regards,<br class=3D"">Touheed Gul =
Sarfraz</i><br class=3D""><br class=3D""><br class=3D""></div>
_______________________________________________<br class=3D"">Xen-users =
mailing list<br class=3D""><a href=3D"mailto:Xen-users@lists.xen.org" =
class=3D"">Xen-users@lists.xen.org</a><br class=3D""><a =
href=3D"http://lists.xen.org/xen-users" =
class=3D"">http://lists.xen.org/xen-users</a></div></blockquote><br =
class=3D""></div><div>Touheed,</div><div><br class=3D""></div><div>Have =
a look at this:</div><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source" =
class=3D"">http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source</a></=
div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616--


--===============4282999460668268806==
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
--===============4282999460668268806==--


From xen-users-bounces@lists.xen.org Fri Sep 04 12:46:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 12:46:57 +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 1ZXqO4-0003Pz-Ec; Fri, 04 Sep 2015 12:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.mcdermott@nrl.navy.mil>) id 1ZXqO2-0003PX-FH
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 12:46:34 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	4E/87-22089-9A299E55; Fri, 04 Sep 2015 12:46:33 +0000
X-Env-Sender: john.mcdermott@nrl.navy.mil
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441370791!32806791!1
X-Originating-IP: [132.250.118.211]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28324 invoked from network); 4 Sep 2015 12:46:32 -0000
Received: from mx0.ccs.nrl.navy.mil (HELO ccs.nrl.navy.mil) (132.250.118.211)
	by server-13.tower-206.messagelabs.com with AES256-SHA encrypted
	SMTP; 4 Sep 2015 12:46:32 -0000
Received: from bender.fw5540.net (fw5540.nrl.navy.mil [132.250.196.100])
	by ccs.nrl.navy.mil (8.14.4/8.14.4) with ESMTP id t84CkTd4006491
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT);
	Fri, 4 Sep 2015 08:46:29 -0400
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: John McDermott <john.mcdermott@nrl.navy.mil>
In-Reply-To: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
Date: Fri, 4 Sep 2015 08:46:29 -0400
Message-Id: <85471FAA-C6E5-48BD-8BD1-CDDF21DAF073@nrl.navy.mil>
References: <CA+ZsWAxV-R2-EAe=giUfMN77=Aw2NXaxXmawJ5XafLHUZSsuiA@mail.gmail.com>
To: Touheed Gul <touheed.gul@gmail.com>
X-Mailer: Apple Mail (2.2104)
X-CCS-MailScanner: No viruses found.
X-CCS-MailScanner-Info: See: http://www.nrl.navy.mil/ccs/support/email
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen Hypervisor Understanding
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>
Content-Type: multipart/mixed; boundary="===============4282999460668268806=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============4282999460668268806==
Content-Type: multipart/alternative; boundary="Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616"


--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


> On Sep 4, 2015, at 8:24 AM, Touheed Gul <touheed.gul@gmail.com> wrote:
>=20
> Hi,
>=20
> I am new to Xen and I want to know few things to start with:
>=20
> I need to understand the VM Migration part from the source by getting =
it compiled on my local system.What do I need to setup the environment? =
How do I get the source and what do I need to know to understand that =
code?
>=20
> It might be a very naive question but any help would be appreciated, =
even to make my query better and giving me a starting point.
>=20
> Thanks!
>=20
> Kind regards,
> Touheed Gul Sarfraz
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users <http://lists.xen.org/xen-users>
Touheed,

Have a look at this:


http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source =
<http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source>


--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Sep 4, 2015, at 8:24 AM, Touheed Gul =
&lt;<a href=3D"mailto:touheed.gul@gmail.com" =
class=3D"">touheed.gul@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi,<br class=3D""><br class=3D"">I am new to Xen and I want =
to know few things to start with:<br class=3D""><br class=3D"">I need to =
understand the VM Migration part from the source by getting it compiled =
on my local system.What do I need to setup the environment? How do I get =
the source and what do I need to know to understand that code?<br =
class=3D""><br class=3D"">It might be a very naive question but any help =
would be appreciated, even to make my query better and giving me a =
starting point.<br class=3D""><br class=3D"">Thanks!<br class=3D""><br =
class=3D""><i class=3D"">Kind regards,<br class=3D"">Touheed Gul =
Sarfraz</i><br class=3D""><br class=3D""><br class=3D""></div>
_______________________________________________<br class=3D"">Xen-users =
mailing list<br class=3D""><a href=3D"mailto:Xen-users@lists.xen.org" =
class=3D"">Xen-users@lists.xen.org</a><br class=3D""><a =
href=3D"http://lists.xen.org/xen-users" =
class=3D"">http://lists.xen.org/xen-users</a></div></blockquote><br =
class=3D""></div><div>Touheed,</div><div><br class=3D""></div><div>Have =
a look at this:</div><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source" =
class=3D"">http://wiki.xenproject.org/wiki/Compiling_Xen_From_Source</a></=
div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_AD2B5DE8-5CBC-46CB-876C-D53B04DB3616--


--===============4282999460668268806==
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
--===============4282999460668268806==--


From xen-users-bounces@lists.xen.org Fri Sep 04 16:08:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 16:08:47 +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 1ZXtX3-0001Av-To; Fri, 04 Sep 2015 16:08:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theflockers@gmail.com>) id 1ZXtX2-0001Aa-GM
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 16:08:04 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	4D/CE-13905-3E1C9E55; Fri, 04 Sep 2015 16:08:03 +0000
X-Env-Sender: theflockers@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441382882!27599684!1
X-Originating-IP: [209.85.213.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24760 invoked from network); 4 Sep 2015 16:08:03 -0000
Received: from mail-ig0-f177.google.com (HELO mail-ig0-f177.google.com)
	(209.85.213.177)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 16:08:03 -0000
Received: by igbut12 with SMTP id ut12so17172201igb.1
	for <xen-users@lists.xen.org>; Fri, 04 Sep 2015 09:08:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=PFVxz2w92ytz2iABLwac3FDWhDqrcz18MbqEqWqdHAw=;
	b=qjKDrWbugblrB4Dc9AL+bxvSyzUFl+pl/Z0mnW07VtfKRpDK6CFfjHBkJbPQlbDDWl
	dsU28bR7SukNw7l6cOb8mdUEMsI4prTUPAiKpTCZIKEMf7+2FH4nrveffhl6F52dkSz8
	Er3Fm2l/pqZw2KSNFfn0wpLJ64BiuA4zX3HRiUFhCtSKuNUEZbdP48Uu6hImjplwRaLM
	KXrLqXFyv+6vB9r1OTrwA9HJFB6fAWrQj3XVQzhlaW85fi2uJSTNI/EgxHaQ0f0jxrih
	Gb+tGYm4jZa/sGm1VVK0n5+Dvohnk2itINZFPHy8n5rkuhvb61M9BI7KUI4gykBsAY+m
	FGng==
MIME-Version: 1.0
X-Received: by 10.50.138.6 with SMTP id qm6mr8658446igb.37.1441382882155; Fri,
	04 Sep 2015 09:08:02 -0700 (PDT)
Received: by 10.36.141.129 with HTTP; Fri, 4 Sep 2015 09:08:02 -0700 (PDT)
Date: Fri, 4 Sep 2015 13:08:02 -0300
Message-ID: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
From: Leandro Mendes <theflockers@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
	64CPU)
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>
Content-Type: multipart/mixed; boundary="===============2815382785131191292=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2815382785131191292==
Content-Type: multipart/alternative; boundary=001a1134cd06ad2293051eee1aa7

--001a1134cd06ad2293051eee1aa7
Content-Type: text/plain; charset=UTF-8

Hi guys,

I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
4.0.4 (Fedora Server 22)

I got the following error:

(XEN) ****************************************
(XEN) Panic on CPU0 0:
(XEN) Not enough RAM for domain 0 allocation
(XEN) ****************************************


Tried to boot with the following options:

mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
mem=512G                => Panic
dom0_mem=max:32G        => No panic, but reboot after it loads Xen


Do you guys have any idea about what's wrong?

Thanks.

--001a1134cd06ad2293051eee1aa7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi guys,<br><br>I have a DELL R820 (64CPU 512GRAM) and i c=
an&#39;t boot XEN (4.5) and Kernel 4.0.4 (Fedora Server 22)<br><br>I got th=
e following error:<br><br>(XEN) ****************************************<br=
>(XEN) Panic on CPU0 0:<br>(XEN) Not enough RAM for domain 0 allocation<br>=
(XEN) ****************************************<br><br><br>Tried to boot wit=
h the following options:<br><br>mem=3D512G dom0_mem=3D512M =C2=A0=3D&gt; No=
 panic, but reboot after it loads Xen<br>mem=3D512G =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D&gt; Panic<br>dom0_mem=3Dmax:32G =C2=
=A0 =C2=A0 =C2=A0 =C2=A0=3D&gt; No panic, but reboot after it loads Xen<br>=
<div><br></div><div><br></div><div>Do you guys have any idea about what&#39=
;s wrong?</div><div><br></div><div>Thanks.</div></div>

--001a1134cd06ad2293051eee1aa7--


--===============2815382785131191292==
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
--===============2815382785131191292==--


From xen-users-bounces@lists.xen.org Fri Sep 04 16:08:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2015 16:08:47 +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 1ZXtX3-0001Av-To; Fri, 04 Sep 2015 16:08:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theflockers@gmail.com>) id 1ZXtX2-0001Aa-GM
	for xen-users@lists.xen.org; Fri, 04 Sep 2015 16:08:04 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	4D/CE-13905-3E1C9E55; Fri, 04 Sep 2015 16:08:03 +0000
X-Env-Sender: theflockers@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441382882!27599684!1
X-Originating-IP: [209.85.213.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24760 invoked from network); 4 Sep 2015 16:08:03 -0000
Received: from mail-ig0-f177.google.com (HELO mail-ig0-f177.google.com)
	(209.85.213.177)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2015 16:08:03 -0000
Received: by igbut12 with SMTP id ut12so17172201igb.1
	for <xen-users@lists.xen.org>; Fri, 04 Sep 2015 09:08:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=PFVxz2w92ytz2iABLwac3FDWhDqrcz18MbqEqWqdHAw=;
	b=qjKDrWbugblrB4Dc9AL+bxvSyzUFl+pl/Z0mnW07VtfKRpDK6CFfjHBkJbPQlbDDWl
	dsU28bR7SukNw7l6cOb8mdUEMsI4prTUPAiKpTCZIKEMf7+2FH4nrveffhl6F52dkSz8
	Er3Fm2l/pqZw2KSNFfn0wpLJ64BiuA4zX3HRiUFhCtSKuNUEZbdP48Uu6hImjplwRaLM
	KXrLqXFyv+6vB9r1OTrwA9HJFB6fAWrQj3XVQzhlaW85fi2uJSTNI/EgxHaQ0f0jxrih
	Gb+tGYm4jZa/sGm1VVK0n5+Dvohnk2itINZFPHy8n5rkuhvb61M9BI7KUI4gykBsAY+m
	FGng==
MIME-Version: 1.0
X-Received: by 10.50.138.6 with SMTP id qm6mr8658446igb.37.1441382882155; Fri,
	04 Sep 2015 09:08:02 -0700 (PDT)
Received: by 10.36.141.129 with HTTP; Fri, 4 Sep 2015 09:08:02 -0700 (PDT)
Date: Fri, 4 Sep 2015 13:08:02 -0300
Message-ID: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
From: Leandro Mendes <theflockers@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
	64CPU)
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>
Content-Type: multipart/mixed; boundary="===============2815382785131191292=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2815382785131191292==
Content-Type: multipart/alternative; boundary=001a1134cd06ad2293051eee1aa7

--001a1134cd06ad2293051eee1aa7
Content-Type: text/plain; charset=UTF-8

Hi guys,

I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
4.0.4 (Fedora Server 22)

I got the following error:

(XEN) ****************************************
(XEN) Panic on CPU0 0:
(XEN) Not enough RAM for domain 0 allocation
(XEN) ****************************************


Tried to boot with the following options:

mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
mem=512G                => Panic
dom0_mem=max:32G        => No panic, but reboot after it loads Xen


Do you guys have any idea about what's wrong?

Thanks.

--001a1134cd06ad2293051eee1aa7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi guys,<br><br>I have a DELL R820 (64CPU 512GRAM) and i c=
an&#39;t boot XEN (4.5) and Kernel 4.0.4 (Fedora Server 22)<br><br>I got th=
e following error:<br><br>(XEN) ****************************************<br=
>(XEN) Panic on CPU0 0:<br>(XEN) Not enough RAM for domain 0 allocation<br>=
(XEN) ****************************************<br><br><br>Tried to boot wit=
h the following options:<br><br>mem=3D512G dom0_mem=3D512M =C2=A0=3D&gt; No=
 panic, but reboot after it loads Xen<br>mem=3D512G =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D&gt; Panic<br>dom0_mem=3Dmax:32G =C2=
=A0 =C2=A0 =C2=A0 =C2=A0=3D&gt; No panic, but reboot after it loads Xen<br>=
<div><br></div><div><br></div><div>Do you guys have any idea about what&#39=
;s wrong?</div><div><br></div><div>Thanks.</div></div>

--001a1134cd06ad2293051eee1aa7--


--===============2815382785131191292==
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
--===============2815382785131191292==--


From xen-users-bounces@lists.xen.org Sun Sep 06 14:31:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Sep 2015 14:31: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-users-bounces@lists.xen.org>)
	id 1ZYax3-0000oN-FU; Sun, 06 Sep 2015 14:29:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZYax1-0000oI-U5
	for xen-users@lists.xen.org; Sun, 06 Sep 2015 14:29:48 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	84/55-16965-BDD4CE55; Sun, 06 Sep 2015 14:29:47 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441549786!37307817!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6197 invoked from network); 6 Sep 2015 14:29:46 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Sep 2015 14:29:46 -0000
Received: by lagj9 with SMTP id j9so38930957lag.2
	for <xen-users@lists.xen.org>; Sun, 06 Sep 2015 07:29:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=Ht7rO1OSTfxcZ6TztQddX+ElY5fdOVr3Te6JcSLQyt4=;
	b=Eh/Zouiivs+FGD8A8CG76C7i9WFXepVhQrG0XUCP+n/MbNCx6YPOiTTggI6mq6cXQD
	H7f7C4awfC6t6tp9Hpc1wjm89WKbgOxvYVKdcRPpEIvk6tNo1SMiFGWi6zJ6zIxFCBLS
	6HhTUSTudQGZRQdO8Fn/DXhzd7uuHZUNXOoxWtDQymPCo2hBLWNwwWAsn+HbMy9hzC2v
	45cEUBW/jS3F0BJCpWirc3jZvRnaHLSt99u42nrzZrcZYZx23frQZGV6TaEdjaGkozUb
	v9Fz/p0txr1PUEciZ8anlC16YTz6ypdbpCIpait/Xn/tJaTVs8879gpJzhI5J8JzGXlK
	94Pw==
MIME-Version: 1.0
X-Received: by 10.152.23.199 with SMTP id o7mr12763051laf.22.1441549785896;
	Sun, 06 Sep 2015 07:29:45 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Sun, 6 Sep 2015 07:29:45 -0700 (PDT)
Date: Sun, 6 Sep 2015 22:29:45 +0800
Message-ID: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
From: big strong <fangtuo90@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] XSM Error: File '/boot/flask/xenpolicy.24' not found
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>
Content-Type: multipart/mixed; boundary="===============2489484666293417136=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2489484666293417136==
Content-Type: multipart/alternative; boundary=089e0158c95aea21bf051f14f62a

--089e0158c95aea21bf051f14f62a
Content-Type: text/plain; charset=UTF-8

Hi, everyone. I configured XSM and install xenpolicy on Xen 4.4.3 with the
help of http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK.
But when I reboot the kernel, it stucks at Error: File
'/boot/flask/xenpolicy.24' not found. The xenpolicy.24 file is indeed under
the directory /boot/flask. I've tried to install the policy file in /boot,
still not work. Any suggestions?

--089e0158c95aea21bf051f14f62a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, everyone. I configured XSM and install xenpolicy on Xe=
n 4.4.3 with the help of <a href=3D"http://wiki.xenproject.org/wiki/Xen_Sec=
urity_Modules_:_XSM-FLASK">http://wiki.xenproject.org/wiki/Xen_Security_Mod=
ules_:_XSM-FLASK</a>. But when I reboot the kernel, it stucks at=C2=A0Error=
: File &#39;/boot/flask/xenpolicy.24&#39; not found. The xenpolicy.24 file =
is indeed under the directory /boot/flask. I&#39;ve tried to install the po=
licy file in /boot, still not work. Any suggestions?</div>

--089e0158c95aea21bf051f14f62a--


--===============2489484666293417136==
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
--===============2489484666293417136==--


From xen-users-bounces@lists.xen.org Sun Sep 06 14:31:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Sep 2015 14:31: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-users-bounces@lists.xen.org>)
	id 1ZYax3-0000oN-FU; Sun, 06 Sep 2015 14:29:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZYax1-0000oI-U5
	for xen-users@lists.xen.org; Sun, 06 Sep 2015 14:29:48 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	84/55-16965-BDD4CE55; Sun, 06 Sep 2015 14:29:47 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441549786!37307817!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6197 invoked from network); 6 Sep 2015 14:29:46 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Sep 2015 14:29:46 -0000
Received: by lagj9 with SMTP id j9so38930957lag.2
	for <xen-users@lists.xen.org>; Sun, 06 Sep 2015 07:29:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=Ht7rO1OSTfxcZ6TztQddX+ElY5fdOVr3Te6JcSLQyt4=;
	b=Eh/Zouiivs+FGD8A8CG76C7i9WFXepVhQrG0XUCP+n/MbNCx6YPOiTTggI6mq6cXQD
	H7f7C4awfC6t6tp9Hpc1wjm89WKbgOxvYVKdcRPpEIvk6tNo1SMiFGWi6zJ6zIxFCBLS
	6HhTUSTudQGZRQdO8Fn/DXhzd7uuHZUNXOoxWtDQymPCo2hBLWNwwWAsn+HbMy9hzC2v
	45cEUBW/jS3F0BJCpWirc3jZvRnaHLSt99u42nrzZrcZYZx23frQZGV6TaEdjaGkozUb
	v9Fz/p0txr1PUEciZ8anlC16YTz6ypdbpCIpait/Xn/tJaTVs8879gpJzhI5J8JzGXlK
	94Pw==
MIME-Version: 1.0
X-Received: by 10.152.23.199 with SMTP id o7mr12763051laf.22.1441549785896;
	Sun, 06 Sep 2015 07:29:45 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Sun, 6 Sep 2015 07:29:45 -0700 (PDT)
Date: Sun, 6 Sep 2015 22:29:45 +0800
Message-ID: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
From: big strong <fangtuo90@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] XSM Error: File '/boot/flask/xenpolicy.24' not found
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>
Content-Type: multipart/mixed; boundary="===============2489484666293417136=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2489484666293417136==
Content-Type: multipart/alternative; boundary=089e0158c95aea21bf051f14f62a

--089e0158c95aea21bf051f14f62a
Content-Type: text/plain; charset=UTF-8

Hi, everyone. I configured XSM and install xenpolicy on Xen 4.4.3 with the
help of http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK.
But when I reboot the kernel, it stucks at Error: File
'/boot/flask/xenpolicy.24' not found. The xenpolicy.24 file is indeed under
the directory /boot/flask. I've tried to install the policy file in /boot,
still not work. Any suggestions?

--089e0158c95aea21bf051f14f62a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, everyone. I configured XSM and install xenpolicy on Xe=
n 4.4.3 with the help of <a href=3D"http://wiki.xenproject.org/wiki/Xen_Sec=
urity_Modules_:_XSM-FLASK">http://wiki.xenproject.org/wiki/Xen_Security_Mod=
ules_:_XSM-FLASK</a>. But when I reboot the kernel, it stucks at=C2=A0Error=
: File &#39;/boot/flask/xenpolicy.24&#39; not found. The xenpolicy.24 file =
is indeed under the directory /boot/flask. I&#39;ve tried to install the po=
licy file in /boot, still not work. Any suggestions?</div>

--089e0158c95aea21bf051f14f62a--


--===============2489484666293417136==
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
--===============2489484666293417136==--


From xen-users-bounces@lists.xen.org Mon Sep 07 04:04:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 04:04:35 +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 1ZYneN-00033d-SW; Mon, 07 Sep 2015 04:03:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jgross@suse.com>) id 1ZYnLT-0001rq-F4
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 03:43:51 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	2D/57-01753-6F70DE55; Mon, 07 Sep 2015 03:43:50 +0000
X-Env-Sender: jgross@suse.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441597430!37409170!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24717 invoked from network); 7 Sep 2015 03:43:50 -0000
Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Sep 2015 03:43:50 -0000
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
	by mx2.suse.de (Postfix) with ESMTP id 30C0EAD93;
	Mon,  7 Sep 2015 03:43:49 +0000 (UTC)
To: Leandro Mendes <theflockers@gmail.com>, xen-users@lists.xen.org
References: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <55ED07F4.40309@suse.com>
Date: Mon, 7 Sep 2015 05:43:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
X-Mailman-Approved-At: Mon, 07 Sep 2015 04:03:21 +0000
Subject: Re: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
 64CPU)
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>
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 09/04/2015 06:08 PM, Leandro Mendes wrote:
> Hi guys,
>
> I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
> 4.0.4 (Fedora Server 22)
>
> I got the following error:
>
> (XEN) ****************************************
> (XEN) Panic on CPU0 0:
> (XEN) Not enough RAM for domain 0 allocation
> (XEN) ****************************************
>
>
> Tried to boot with the following options:
>
> mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
> mem=512G                => Panic
> dom0_mem=max:32G        => No panic, but reboot after it loads Xen
>
>
> Do you guys have any idea about what's wrong?

Can you provide a full log of the console messages, please? Please use
the additional hypervisor boot options:

loglvl=all guest_loglvl=all sync_console

Just in case you haven't done that: you'll probably need to set up a
serial console to get the console log, please see

http://wiki.xenproject.org/wiki/Xen_Serial_Console

for how to do this.


Juergen


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

From xen-users-bounces@lists.xen.org Mon Sep 07 04:04:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 04:04:35 +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 1ZYneN-00033d-SW; Mon, 07 Sep 2015 04:03:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jgross@suse.com>) id 1ZYnLT-0001rq-F4
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 03:43:51 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	2D/57-01753-6F70DE55; Mon, 07 Sep 2015 03:43:50 +0000
X-Env-Sender: jgross@suse.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441597430!37409170!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24717 invoked from network); 7 Sep 2015 03:43:50 -0000
Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Sep 2015 03:43:50 -0000
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
	by mx2.suse.de (Postfix) with ESMTP id 30C0EAD93;
	Mon,  7 Sep 2015 03:43:49 +0000 (UTC)
To: Leandro Mendes <theflockers@gmail.com>, xen-users@lists.xen.org
References: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <55ED07F4.40309@suse.com>
Date: Mon, 7 Sep 2015 05:43:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
X-Mailman-Approved-At: Mon, 07 Sep 2015 04:03:21 +0000
Subject: Re: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
 64CPU)
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>
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 09/04/2015 06:08 PM, Leandro Mendes wrote:
> Hi guys,
>
> I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
> 4.0.4 (Fedora Server 22)
>
> I got the following error:
>
> (XEN) ****************************************
> (XEN) Panic on CPU0 0:
> (XEN) Not enough RAM for domain 0 allocation
> (XEN) ****************************************
>
>
> Tried to boot with the following options:
>
> mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
> mem=512G                => Panic
> dom0_mem=max:32G        => No panic, but reboot after it loads Xen
>
>
> Do you guys have any idea about what's wrong?

Can you provide a full log of the console messages, please? Please use
the additional hypervisor boot options:

loglvl=all guest_loglvl=all sync_console

Just in case you haven't done that: you'll probably need to set up a
serial console to get the console log, please see

http://wiki.xenproject.org/wiki/Xen_Serial_Console

for how to do this.


Juergen


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

From xen-users-bounces@lists.xen.org Mon Sep 07 08:58:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 08:58: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-users-bounces@lists.xen.org>)
	id 1ZYsFU-00032r-Vp; Mon, 07 Sep 2015 08:58:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=685d6acf5=Ian.Campbell@citrix.com>)
	id 1ZYsFT-00032h-Dg
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 08:57:59 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	51/35-10678-3915DE55; Mon, 07 Sep 2015 08:57:55 +0000
X-Env-Sender: prvs=685d6acf5=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1441616273!41889229!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4936 invoked from network); 7 Sep 2015 08:57:54 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 08:57:54 -0000
X-IronPort-AV: E=Sophos;i="5.17,484,1437436800"; d="scan'208";a="301660915"
Message-ID: <1441616272.25589.37.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: big strong <fangtuo90@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 7 Sep 2015 09:57:52 +0100
In-Reply-To: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
References: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] XSM Error: File '/boot/flask/xenpolicy.24' not found
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-06 at 22:29 +0800, big strong wrote:
> Hi, everyone. I configured XSM and install xenpolicy on Xen 4.4.3 with 
> the help of 
> http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK. But 
> when I reboot the kernel, it stucks at Error: File 
> '/boot/flask/xenpolicy.24' not found. The xenpolicy.24 file is indeed 
> under the directory /boot/flask. I've tried to install the policy file in 
> /boot, still not work. Any suggestions?

I /boot a separate filesystem? The bootloader requires a path relative to
the filesystem/partition since it doesn't see Linux's view of the mount
points etc.

IOW if /boot is a separate fs then what Linux sees as
/boot/flash/xenpolicy.24 will appear to the bootloader as
/flash/xenpolicy.24 in the partition containing the /boot filesystem.

Ian.


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

From xen-users-bounces@lists.xen.org Mon Sep 07 08:58:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 08:58: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-users-bounces@lists.xen.org>)
	id 1ZYsFU-00032r-Vp; Mon, 07 Sep 2015 08:58:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=685d6acf5=Ian.Campbell@citrix.com>)
	id 1ZYsFT-00032h-Dg
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 08:57:59 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	51/35-10678-3915DE55; Mon, 07 Sep 2015 08:57:55 +0000
X-Env-Sender: prvs=685d6acf5=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1441616273!41889229!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4936 invoked from network); 7 Sep 2015 08:57:54 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 08:57:54 -0000
X-IronPort-AV: E=Sophos;i="5.17,484,1437436800"; d="scan'208";a="301660915"
Message-ID: <1441616272.25589.37.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: big strong <fangtuo90@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 7 Sep 2015 09:57:52 +0100
In-Reply-To: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
References: <CAFnE1f0kdqU6vvzP6u_-XPNd-eOwCLPo4oz1HXsJmNAD=S6Zww@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] XSM Error: File '/boot/flask/xenpolicy.24' not found
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-06 at 22:29 +0800, big strong wrote:
> Hi, everyone. I configured XSM and install xenpolicy on Xen 4.4.3 with 
> the help of 
> http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK. But 
> when I reboot the kernel, it stucks at Error: File 
> '/boot/flask/xenpolicy.24' not found. The xenpolicy.24 file is indeed 
> under the directory /boot/flask. I've tried to install the policy file in 
> /boot, still not work. Any suggestions?

I /boot a separate filesystem? The bootloader requires a path relative to
the filesystem/partition since it doesn't see Linux's view of the mount
points etc.

IOW if /boot is a separate fs then what Linux sees as
/boot/flash/xenpolicy.24 will appear to the bootloader as
/flash/xenpolicy.24 in the partition containing the /boot filesystem.

Ian.


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

From xen-users-bounces@lists.xen.org Mon Sep 07 12:51:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 12:51: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 1ZYvsj-0003ZW-NV; Mon, 07 Sep 2015 12:50:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZYvsi-0003ZR-Pf
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 12:50:44 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	42/C1-24856-4288DE55; Mon, 07 Sep 2015 12:50:44 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441630242!33286022!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15157 invoked from network); 7 Sep 2015 12:50:43 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-13.tower-206.messagelabs.com with SMTP;
	7 Sep 2015 12:50:43 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 9F7E844400A2
	for <xen-users@lists.xen.org>; Mon,  7 Sep 2015 15:50:41 +0300 (EEST)
Message-ID: <55ED8820.50207@linuxsolutions.fi>
Date: Mon, 07 Sep 2015 15:50:40 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
References: <55E68EA4.4030204@linuxsolutions.fi>
In-Reply-To: <55E68EA4.4030204@linuxsolutions.fi>
Subject: [Xen-users] Xen bridging issue.
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>
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



Hello

I sent an email before about bridging not working in domU using Debian 
8.1 and XEN 4.4.1.

It was not the network card "igb" as I first taught.

I managed to get bridging working in DOMU if is set the limit of cpu's 
in dom0 to 14, this is from /etc/default/grub
when it works ok:

GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"


Is there any known issue/limitations running xen with more with more 
than 14 CPU cores in dom0?


The cpu in question is:

processor       : 16
vendor_id       : GenuineIntel
cpu family      : 6
model           : 63
model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
stepping        : 2
microcode       : 0x2d
cpu MHz         : 2298.718
cache size      : 25600 KB
physical id     : 0
siblings        : 17
core id         : 11
cpu cores       : 9
apicid          : 22
initial apicid  : 22
fpu             : yes
fpu_exception   : yes
cpuid level     : 15
wp              : yes
flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
bmi1 avx2 bmi2 erms
bogomips        : 4597.43
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:




If I set it to 17 in dom0:

GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"

Then I get this oops whan I try to boot domU with 40 vcpu's.

[    1.588313] systemd-udevd[255]: starting version 215
[    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
[    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.649705] Setting capacity to 2097152
[    1.649716] xvda2: detected capacity change from 0 to 1073741824
[    1.653540] xen_netfront: can't alloc rx grant refs
[    1.653547] net eth1: only created 17 queues
[    1.654027] BUG: unable to handle kernel NULL pointer dereference at 
0000000000000018
[    1.654033] IP: [<ffffffffa0063cc4>] netback_changed+0x964/0xee0 
[xen_netfront]
[    1.654041] PGD 0
[    1.654044] Oops: 0000 [#1] SMP
[    1.654048] Modules linked in: xen_netfront(+) xen_blkfront(+) 
crct10dif_pclmul crct10dif_common crc32c_intel
[    1.654057] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[    1.654061] task: ffff880faf477370 ti: ffff880faf478000 task.ti: 
ffff880faf478000
[    1.654064] RIP: e030:[<ffffffffa0063cc4>] [<ffffffffa0063cc4>] 
netback_changed+0x964/0xee0 [xen_netfront]
[    1.654071] RSP: e02b:ffff880faf47be20  EFLAGS: 00010202
[    1.654074] RAX: 0000000000000000 RBX: ffff880002a729c0 RCX: 
0000000000000001
[    1.654077] RDX: 000000000066785c RSI: ffff880002a72a58 RDI: 
0000000000003f1f
[    1.654080] RBP: ffff880faa44e000 R08: ffffc90006240000 R09: 
ffffea0036d3f180
[    1.654083] R10: 000000000000251e R11: 0000000000000000 R12: 
ffff880faa44f000
[    1.654086] R13: ffff880002a72a58 R14: 00000000000729c0 R15: 
ffff880fab6f4000
[    1.654093] FS:  0000000000000000(0000) GS:ffff880fb7060000(0000) 
knlGS:0000000000000000
[    1.654096] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.654099] CR2: 0000000000000018 CR3: 0000000001813000 CR4: 
0000000000042660
[    1.654102] Stack:
[    1.654104]  ffff880faf5aec00 ffff880f0000000f 0000001100000001 
ffff880faf5aec00
[    1.654109]  ffff880002a6b041 ffff880002a6af84 00000001af561000 
0000001100000001
[    1.656945]  ffff8800028e9df1 ffff8800028e8880 ffff880faf47beb8 
ffffffff8135b9e0
[    1.656945] Call Trace:
[    1.656945]  [<ffffffff8135b9e0>] ? unregister_xenbus_watch+0x220/0x220
[    1.656945]  [<ffffffff8135ba78>] ? xenwatch_thread+0x98/0x140
[    1.656945]  [<ffffffff810a7a40>] ? prepare_to_wait_event+0xf0/0xf0
[    1.656945]  [<ffffffff81087f7d>] ? kthread+0xbd/0xe0
[    1.656945]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.656945]  [<ffffffff815114d8>] ? ret_from_fork+0x58/0x90
[    1.656945]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.656945] Code: 48 89 c6 e9 bd fd ff ff 48 8b 3c 24 48 c7 c2 b3 52 
06 a0 be f4 ff ff ff 31 c0 e8 38 61 2f e1 e9 54 ff ff ff 48 8b 43 20 4c 
89 ee <48> 8b 78 18 e8 13 63 2f e1 85 c0 0f 88 b0 fd ff ff 48 8b 43 20
[    1.656945] RIP  [<ffffffffa0063cc4>] netback_changed+0x964/0xee0 
[xen_netfront]
[    1.656945]  RSP <ffff880faf47be20>
[    1.656945] CR2: 0000000000000018
[    1.656945] ---[ end trace d92264e4041d27a1 ]---



Best regards Johnny

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

From xen-users-bounces@lists.xen.org Mon Sep 07 12:51:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 12:51: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 1ZYvsj-0003ZW-NV; Mon, 07 Sep 2015 12:50:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZYvsi-0003ZR-Pf
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 12:50:44 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	42/C1-24856-4288DE55; Mon, 07 Sep 2015 12:50:44 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-13.tower-206.messagelabs.com!1441630242!33286022!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15157 invoked from network); 7 Sep 2015 12:50:43 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-13.tower-206.messagelabs.com with SMTP;
	7 Sep 2015 12:50:43 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 9F7E844400A2
	for <xen-users@lists.xen.org>; Mon,  7 Sep 2015 15:50:41 +0300 (EEST)
Message-ID: <55ED8820.50207@linuxsolutions.fi>
Date: Mon, 07 Sep 2015 15:50:40 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
References: <55E68EA4.4030204@linuxsolutions.fi>
In-Reply-To: <55E68EA4.4030204@linuxsolutions.fi>
Subject: [Xen-users] Xen bridging issue.
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>
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



Hello

I sent an email before about bridging not working in domU using Debian 
8.1 and XEN 4.4.1.

It was not the network card "igb" as I first taught.

I managed to get bridging working in DOMU if is set the limit of cpu's 
in dom0 to 14, this is from /etc/default/grub
when it works ok:

GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"


Is there any known issue/limitations running xen with more with more 
than 14 CPU cores in dom0?


The cpu in question is:

processor       : 16
vendor_id       : GenuineIntel
cpu family      : 6
model           : 63
model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
stepping        : 2
microcode       : 0x2d
cpu MHz         : 2298.718
cache size      : 25600 KB
physical id     : 0
siblings        : 17
core id         : 11
cpu cores       : 9
apicid          : 22
initial apicid  : 22
fpu             : yes
fpu_exception   : yes
cpuid level     : 15
wp              : yes
flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
bmi1 avx2 bmi2 erms
bogomips        : 4597.43
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:




If I set it to 17 in dom0:

GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"

Then I get this oops whan I try to boot domU with 40 vcpu's.

[    1.588313] systemd-udevd[255]: starting version 215
[    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
[    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.649705] Setting capacity to 2097152
[    1.649716] xvda2: detected capacity change from 0 to 1073741824
[    1.653540] xen_netfront: can't alloc rx grant refs
[    1.653547] net eth1: only created 17 queues
[    1.654027] BUG: unable to handle kernel NULL pointer dereference at 
0000000000000018
[    1.654033] IP: [<ffffffffa0063cc4>] netback_changed+0x964/0xee0 
[xen_netfront]
[    1.654041] PGD 0
[    1.654044] Oops: 0000 [#1] SMP
[    1.654048] Modules linked in: xen_netfront(+) xen_blkfront(+) 
crct10dif_pclmul crct10dif_common crc32c_intel
[    1.654057] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.0-4-amd64 
#1 Debian 3.16.7-ckt11-1+deb8u3
[    1.654061] task: ffff880faf477370 ti: ffff880faf478000 task.ti: 
ffff880faf478000
[    1.654064] RIP: e030:[<ffffffffa0063cc4>] [<ffffffffa0063cc4>] 
netback_changed+0x964/0xee0 [xen_netfront]
[    1.654071] RSP: e02b:ffff880faf47be20  EFLAGS: 00010202
[    1.654074] RAX: 0000000000000000 RBX: ffff880002a729c0 RCX: 
0000000000000001
[    1.654077] RDX: 000000000066785c RSI: ffff880002a72a58 RDI: 
0000000000003f1f
[    1.654080] RBP: ffff880faa44e000 R08: ffffc90006240000 R09: 
ffffea0036d3f180
[    1.654083] R10: 000000000000251e R11: 0000000000000000 R12: 
ffff880faa44f000
[    1.654086] R13: ffff880002a72a58 R14: 00000000000729c0 R15: 
ffff880fab6f4000
[    1.654093] FS:  0000000000000000(0000) GS:ffff880fb7060000(0000) 
knlGS:0000000000000000
[    1.654096] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.654099] CR2: 0000000000000018 CR3: 0000000001813000 CR4: 
0000000000042660
[    1.654102] Stack:
[    1.654104]  ffff880faf5aec00 ffff880f0000000f 0000001100000001 
ffff880faf5aec00
[    1.654109]  ffff880002a6b041 ffff880002a6af84 00000001af561000 
0000001100000001
[    1.656945]  ffff8800028e9df1 ffff8800028e8880 ffff880faf47beb8 
ffffffff8135b9e0
[    1.656945] Call Trace:
[    1.656945]  [<ffffffff8135b9e0>] ? unregister_xenbus_watch+0x220/0x220
[    1.656945]  [<ffffffff8135ba78>] ? xenwatch_thread+0x98/0x140
[    1.656945]  [<ffffffff810a7a40>] ? prepare_to_wait_event+0xf0/0xf0
[    1.656945]  [<ffffffff81087f7d>] ? kthread+0xbd/0xe0
[    1.656945]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.656945]  [<ffffffff815114d8>] ? ret_from_fork+0x58/0x90
[    1.656945]  [<ffffffff81087ec0>] ? kthread_create_on_node+0x180/0x180
[    1.656945] Code: 48 89 c6 e9 bd fd ff ff 48 8b 3c 24 48 c7 c2 b3 52 
06 a0 be f4 ff ff ff 31 c0 e8 38 61 2f e1 e9 54 ff ff ff 48 8b 43 20 4c 
89 ee <48> 8b 78 18 e8 13 63 2f e1 85 c0 0f 88 b0 fd ff ff 48 8b 43 20
[    1.656945] RIP  [<ffffffffa0063cc4>] netback_changed+0x964/0xee0 
[xen_netfront]
[    1.656945]  RSP <ffff880faf47be20>
[    1.656945] CR2: 0000000000000018
[    1.656945] ---[ end trace d92264e4041d27a1 ]---



Best regards Johnny

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

From xen-users-bounces@lists.xen.org Mon Sep 07 12:57:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 12:57:05 +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 1ZYvyh-0004GX-2Z; Mon, 07 Sep 2015 12:56:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cs14m043@smail.iitm.ac.in>) id 1ZYuqa-0007qq-IC
	for xen-users@lists.xenproject.org; Mon, 07 Sep 2015 11:44:28 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	9F/2B-10678-B987DE55; Mon, 07 Sep 2015 11:44:27 +0000
X-Env-Sender: cs14m043@smail.iitm.ac.in
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441626265!41972364!1
X-Originating-IP: [209.85.218.50]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16023 invoked from network); 7 Sep 2015 11:44:26 -0000
Received: from mail-oi0-f50.google.com (HELO mail-oi0-f50.google.com)
	(209.85.218.50)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 11:44:26 -0000
Received: by oiev17 with SMTP id v17so42649640oie.1
	for <xen-users@lists.xenproject.org>;
	Mon, 07 Sep 2015 04:44:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=3Nzy97TTRl8muy1eIHoUsEpLYEYidYHKAwSCA5JObNw=;
	b=WgO+0G4C2mSPLNnPw7zCZ+VILhLSzcoTWYeCiAXbhXYMQcgBx/HrWd0/DGcECYSKHG
	v9fieG8EFWEPtEnX84OkmRRFuugKy/l4HIsQJwXFNYWyGVHIGbfEaAbwPaOfHj3KgRnB
	7N4oSdqih2xCMXaMahh9ibWNF98fB1Fk7P0ZUP7L1y40p5tfzr/L0R3iSMTG0UNJGfb0
	OT8h9JIpe64LJO/wCFfcedYjqLHIvdwjCFWZiniFNmOyz+/rpdsD+N1GjB2Zf02ZWJvo
	FtkovUlFv7uuff4RGO+qKPIvb9EN8yXeN+oVPtr2l/J7c2CU67wtWJoVegjmKGg2E8Ou
	BKpQ==
X-Gm-Message-State: ALoCoQlgvhz0DoC/oUF9R9jCfLCBG7ga5R5qV5qDMpn7Hh3RYeq9Nhh8VJtsj9LmMRmcUGsqMqs8
MIME-Version: 1.0
X-Received: by 10.202.72.20 with SMTP id v20mr13835720oia.125.1441626265496;
	Mon, 07 Sep 2015 04:44:25 -0700 (PDT)
Received: by 10.202.23.207 with HTTP; Mon, 7 Sep 2015 04:44:25 -0700 (PDT)
Date: Mon, 7 Sep 2015 17:14:25 +0530
Message-ID: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
From: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Mon, 07 Sep 2015 12:56:53 +0000
Subject: [Xen-users] 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>
Content-Type: multipart/mixed; boundary="===============3332499006983122576=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3332499006983122576==
Content-Type: multipart/alternative; boundary=001a11c17cda744c41051f26c5d5

--001a11c17cda744c41051f26c5d5
Content-Type: text/plain; charset=UTF-8

Hi,

        I am very new to XEN. I need some info. My project requirement is
to install Mini-OS on XEN & to port device driver to Mini-OS for custom
built device. Is it feasible ?

I have few following doubts :

1. Is it possible to install XEN alone on machine which does not have any
OS, if yes how?

2. Is XEN host itself Dom0 ?

Kindly provide me some info. Thank you.

Regards,

Sanjeev

--001a11c17cda744c41051f26c5d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div>Hi,<br><br></div>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
 I am very new to XEN. I need some info. My project requirement is to=20
install Mini-OS on XEN &amp; to port  device driver to Mini-OS for=20
custom built device. Is it feasible ?<br><br>I have few following doubts : =
<br><br>1. Is it possible to install XEN alone on machine which does not ha=
ve any OS, if yes how? <br></div><br></div>2. Is XEN host itself Dom0 ?<br>=
<br></div>Kindly provide me some info. Thank you.<br><br></div>Regards,<br>=
<br></div>Sanjeev </div>

--001a11c17cda744c41051f26c5d5--


--===============3332499006983122576==
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
--===============3332499006983122576==--


From xen-users-bounces@lists.xen.org Mon Sep 07 12:57:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 12:57:05 +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 1ZYvyh-0004GX-2Z; Mon, 07 Sep 2015 12:56:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cs14m043@smail.iitm.ac.in>) id 1ZYuqa-0007qq-IC
	for xen-users@lists.xenproject.org; Mon, 07 Sep 2015 11:44:28 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	9F/2B-10678-B987DE55; Mon, 07 Sep 2015 11:44:27 +0000
X-Env-Sender: cs14m043@smail.iitm.ac.in
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441626265!41972364!1
X-Originating-IP: [209.85.218.50]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16023 invoked from network); 7 Sep 2015 11:44:26 -0000
Received: from mail-oi0-f50.google.com (HELO mail-oi0-f50.google.com)
	(209.85.218.50)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 11:44:26 -0000
Received: by oiev17 with SMTP id v17so42649640oie.1
	for <xen-users@lists.xenproject.org>;
	Mon, 07 Sep 2015 04:44:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=3Nzy97TTRl8muy1eIHoUsEpLYEYidYHKAwSCA5JObNw=;
	b=WgO+0G4C2mSPLNnPw7zCZ+VILhLSzcoTWYeCiAXbhXYMQcgBx/HrWd0/DGcECYSKHG
	v9fieG8EFWEPtEnX84OkmRRFuugKy/l4HIsQJwXFNYWyGVHIGbfEaAbwPaOfHj3KgRnB
	7N4oSdqih2xCMXaMahh9ibWNF98fB1Fk7P0ZUP7L1y40p5tfzr/L0R3iSMTG0UNJGfb0
	OT8h9JIpe64LJO/wCFfcedYjqLHIvdwjCFWZiniFNmOyz+/rpdsD+N1GjB2Zf02ZWJvo
	FtkovUlFv7uuff4RGO+qKPIvb9EN8yXeN+oVPtr2l/J7c2CU67wtWJoVegjmKGg2E8Ou
	BKpQ==
X-Gm-Message-State: ALoCoQlgvhz0DoC/oUF9R9jCfLCBG7ga5R5qV5qDMpn7Hh3RYeq9Nhh8VJtsj9LmMRmcUGsqMqs8
MIME-Version: 1.0
X-Received: by 10.202.72.20 with SMTP id v20mr13835720oia.125.1441626265496;
	Mon, 07 Sep 2015 04:44:25 -0700 (PDT)
Received: by 10.202.23.207 with HTTP; Mon, 7 Sep 2015 04:44:25 -0700 (PDT)
Date: Mon, 7 Sep 2015 17:14:25 +0530
Message-ID: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
From: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Mon, 07 Sep 2015 12:56:53 +0000
Subject: [Xen-users] 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>
Content-Type: multipart/mixed; boundary="===============3332499006983122576=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3332499006983122576==
Content-Type: multipart/alternative; boundary=001a11c17cda744c41051f26c5d5

--001a11c17cda744c41051f26c5d5
Content-Type: text/plain; charset=UTF-8

Hi,

        I am very new to XEN. I need some info. My project requirement is
to install Mini-OS on XEN & to port device driver to Mini-OS for custom
built device. Is it feasible ?

I have few following doubts :

1. Is it possible to install XEN alone on machine which does not have any
OS, if yes how?

2. Is XEN host itself Dom0 ?

Kindly provide me some info. Thank you.

Regards,

Sanjeev

--001a11c17cda744c41051f26c5d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div>Hi,<br><br></div>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
 I am very new to XEN. I need some info. My project requirement is to=20
install Mini-OS on XEN &amp; to port  device driver to Mini-OS for=20
custom built device. Is it feasible ?<br><br>I have few following doubts : =
<br><br>1. Is it possible to install XEN alone on machine which does not ha=
ve any OS, if yes how? <br></div><br></div>2. Is XEN host itself Dom0 ?<br>=
<br></div>Kindly provide me some info. Thank you.<br><br></div>Regards,<br>=
<br></div>Sanjeev </div>

--001a11c17cda744c41051f26c5d5--


--===============3332499006983122576==
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
--===============3332499006983122576==--


From xen-users-bounces@lists.xen.org Mon Sep 07 13:08:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:08:26 +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 1ZYw9d-0005Pu-RB; Mon, 07 Sep 2015 13:08:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZYw9c-0005Pi-11
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 13:08:12 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	F0/BF-31069-B3C8DE55; Mon, 07 Sep 2015 13:08:11 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441631100!42075084!5
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 366 invoked from network); 7 Sep 2015 13:08:08 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-5.tower-31.messagelabs.com with SMTP;
	7 Sep 2015 13:08:08 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id ED881r0030zrmay01D88KJ; Mon, 07 Sep 2015 14:08:08 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=-WCj-i_7UQP14I4Myk8A:9 a=CjuIK1q_8ugA:10
Received: (qmail 24489 invoked from network); 7 Sep 2015 13:08:07 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 7 Sep 2015 13:08:07 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 66CC8D08C20; Mon,  7 Sep 2015 14:08:07 +0100 (BST)
Date: Mon, 7 Sep 2015 14:08:07 +0100
From: James Dingwall <james@dingwall.me.uk>
To: Alex Wakizashi <alex@wakizashi.info>
Message-ID: <20150907130807.GA18397@dingwall.me.uk>
References: <CALCN6WnHG3QPb8GDkHRwk78QXdcVCGT-Ke8+YBGaRu2Zf-ibwA@mail.gmail.com>
	<20150716104440.GA2986@dingwall.me.uk>
	<CALCN6W=nFAeKqBQvDiw+wCn9nusSRb8b7e6P8PZdhPUJZaG2YQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CALCN6W=nFAeKqBQvDiw+wCn9nusSRb8b7e6P8PZdhPUJZaG2YQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org, Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-users] OVMF and XEN - hangs on boot with pci-passthrough,
 not saving settings
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Jul 21, 2015 at 11:12:19AM +0300, Alex Wakizashi wrote:
> Yes, course XEN is compiled with ovmf path, and as I mentioned above,
> have tried 2 versions of OVMF - both from XEN's GIT, and latest
> upstream OVMF from it's own repository.
> 
> Both are booting fine with XEN without PCI passthrough, but regardless
> of EFI boot partition (0xef00 GPT, or 0xef MBR) it doesn't save
> values. I've seen file created in root of this partitions - but still
> not able to save values neither from UEFI itself, nor with
> efibootmanager under Linux.

I've been doing some more testing with this lately.  I am using a backported build of xen 4.5.0-1ubuntu4 for 
Ubuntu trusty and using the Xen provided OVMF rather than the external package.  When I use bcfg in the EFI 
shell my changes are saved to the NvVars file on the ESP (first partition, first disk on the IDE controller).  
efibootmgr in the Linux environment reports these values but changes are not saved (sensibly the firmware can't 
steal back control of the disk to update the NvVars file)

The better solution is the one that has been outlined where a separate "pflash" file is used.  I have tried 
adding device_model_args=[ "-drive", "file=/etc/xen/pflash.img,if=pflash,format=raw" ] to my xen config but that 
does not have the desired effect, presumably because of how hvmloader loads and invokes ovmf.

I think ./hw/i386/pc_sysfw.c from qemu shows how the pflash file gets mapped in to the memory space and roughly 
what hvmloader would have to do.

James

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

From xen-users-bounces@lists.xen.org Mon Sep 07 13:08:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:08:26 +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 1ZYw9d-0005Pu-RB; Mon, 07 Sep 2015 13:08:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZYw9c-0005Pi-11
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 13:08:12 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	F0/BF-31069-B3C8DE55; Mon, 07 Sep 2015 13:08:11 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441631100!42075084!5
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 366 invoked from network); 7 Sep 2015 13:08:08 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-5.tower-31.messagelabs.com with SMTP;
	7 Sep 2015 13:08:08 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id ED881r0030zrmay01D88KJ; Mon, 07 Sep 2015 14:08:08 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=-WCj-i_7UQP14I4Myk8A:9 a=CjuIK1q_8ugA:10
Received: (qmail 24489 invoked from network); 7 Sep 2015 13:08:07 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 7 Sep 2015 13:08:07 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 66CC8D08C20; Mon,  7 Sep 2015 14:08:07 +0100 (BST)
Date: Mon, 7 Sep 2015 14:08:07 +0100
From: James Dingwall <james@dingwall.me.uk>
To: Alex Wakizashi <alex@wakizashi.info>
Message-ID: <20150907130807.GA18397@dingwall.me.uk>
References: <CALCN6WnHG3QPb8GDkHRwk78QXdcVCGT-Ke8+YBGaRu2Zf-ibwA@mail.gmail.com>
	<20150716104440.GA2986@dingwall.me.uk>
	<CALCN6W=nFAeKqBQvDiw+wCn9nusSRb8b7e6P8PZdhPUJZaG2YQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CALCN6W=nFAeKqBQvDiw+wCn9nusSRb8b7e6P8PZdhPUJZaG2YQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org, Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-users] OVMF and XEN - hangs on boot with pci-passthrough,
 not saving settings
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Jul 21, 2015 at 11:12:19AM +0300, Alex Wakizashi wrote:
> Yes, course XEN is compiled with ovmf path, and as I mentioned above,
> have tried 2 versions of OVMF - both from XEN's GIT, and latest
> upstream OVMF from it's own repository.
> 
> Both are booting fine with XEN without PCI passthrough, but regardless
> of EFI boot partition (0xef00 GPT, or 0xef MBR) it doesn't save
> values. I've seen file created in root of this partitions - but still
> not able to save values neither from UEFI itself, nor with
> efibootmanager under Linux.

I've been doing some more testing with this lately.  I am using a backported build of xen 4.5.0-1ubuntu4 for 
Ubuntu trusty and using the Xen provided OVMF rather than the external package.  When I use bcfg in the EFI 
shell my changes are saved to the NvVars file on the ESP (first partition, first disk on the IDE controller).  
efibootmgr in the Linux environment reports these values but changes are not saved (sensibly the firmware can't 
steal back control of the disk to update the NvVars file)

The better solution is the one that has been outlined where a separate "pflash" file is used.  I have tried 
adding device_model_args=[ "-drive", "file=/etc/xen/pflash.img,if=pflash,format=raw" ] to my xen config but that 
does not have the desired effect, presumably because of how hvmloader loads and invokes ovmf.

I think ./hw/i386/pc_sysfw.c from qemu shows how the pflash file gets mapped in to the memory space and roughly 
what hvmloader would have to do.

James

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

From xen-users-bounces@lists.xen.org Mon Sep 07 13:18:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:18: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-users-bounces@lists.xen.org>)
	id 1ZYwJk-0006wW-1c; Mon, 07 Sep 2015 13:18:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=685db9857=julien.grall@citrix.com>)
	id 1ZYwJi-0006wN-96
	for xen-users@lists.xenproject.org; Mon, 07 Sep 2015 13:18:38 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	29/46-00536-DAE8DE55; Mon, 07 Sep 2015 13:18:37 +0000
X-Env-Sender: prvs=685db9857=julien.grall@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441631915!42062947!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10261 invoked from network); 7 Sep 2015 13:18:36 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 13:18:36 -0000
X-IronPort-AV: E=Sophos;i="5.17,485,1437436800"; d="scan'208";a="301723921"
Message-ID: <55ED8E60.1020305@citrix.com>
Date: Mon, 7 Sep 2015 14:17:20 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>,
	<xen-users@lists.xenproject.org>
References: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
In-Reply-To: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
X-DLP: MIA2
Subject: Re: [Xen-users] 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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 07/09/15 12:44, SANJEEV PALKAR wrote:
> Hi,

Hi,

>         I am very new to XEN. I need some info. My project requirement
> is to install Mini-OS on XEN & to port device driver to Mini-OS for
> custom built device. Is it feasible ?

Do you mean install Mini-OS as Xen guest? If so yes it's possible
although I don't know if Mini-os is currently able to support device
passthrough. But I don't see any technical issue to do it.

> I have few following doubts :
> 
> 1. Is it possible to install XEN alone on machine which does not have
> any OS, if yes how?
> 
> 2. Is XEN host itself Dom0 ?
> 

See http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide which
should answers all your questions.

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Mon Sep 07 13:18:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:18: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-users-bounces@lists.xen.org>)
	id 1ZYwJk-0006wW-1c; Mon, 07 Sep 2015 13:18:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=685db9857=julien.grall@citrix.com>)
	id 1ZYwJi-0006wN-96
	for xen-users@lists.xenproject.org; Mon, 07 Sep 2015 13:18:38 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	29/46-00536-DAE8DE55; Mon, 07 Sep 2015 13:18:37 +0000
X-Env-Sender: prvs=685db9857=julien.grall@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441631915!42062947!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10261 invoked from network); 7 Sep 2015 13:18:36 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 13:18:36 -0000
X-IronPort-AV: E=Sophos;i="5.17,485,1437436800"; d="scan'208";a="301723921"
Message-ID: <55ED8E60.1020305@citrix.com>
Date: Mon, 7 Sep 2015 14:17:20 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>,
	<xen-users@lists.xenproject.org>
References: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
In-Reply-To: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
X-DLP: MIA2
Subject: Re: [Xen-users] 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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 07/09/15 12:44, SANJEEV PALKAR wrote:
> Hi,

Hi,

>         I am very new to XEN. I need some info. My project requirement
> is to install Mini-OS on XEN & to port device driver to Mini-OS for
> custom built device. Is it feasible ?

Do you mean install Mini-OS as Xen guest? If so yes it's possible
although I don't know if Mini-os is currently able to support device
passthrough. But I don't see any technical issue to do it.

> I have few following doubts :
> 
> 1. Is it possible to install XEN alone on machine which does not have
> any OS, if yes how?
> 
> 2. Is XEN host itself Dom0 ?
> 

See http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide which
should answers all your questions.

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Mon Sep 07 13:35:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:35: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-users-bounces@lists.xen.org>)
	id 1ZYwaB-00081p-M3; Mon, 07 Sep 2015 13:35:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZYwaA-00081k-B5
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 13:35:38 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	28/5E-28791-9A29DE55; Mon, 07 Sep 2015 13:35:37 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1441632936!36095469!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31338 invoked from network); 7 Sep 2015 13:35:36 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Sep 2015 13:35:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=MoT55CFGIr0LPHR2kjclU6KODKKZuBH6gxYyhOprRV8=; 
	b=aZoy372Xrec/AQlsBHSwrO/mPyw4qz/GZAbppNgKyg+VHPvVw+GsSsiMuRCArTUa4wZg//haFvCphOZWsA3aiM5FsEkSh1NMCYrmUMynl/+EDa6jlDwLxcUXcsc7JfyXEx8stxuWr3Fh3lK3uakFvaSddmjiFwXY/FufT5l195I=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZYwa7-00037A-Fr
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 15:35:35 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id JEGGA1VLAK6r for <xen-users@lists.xen.org>;
	Mon,  7 Sep 2015 15:35:35 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZYwa7-0002Xe-6T
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 15:35:35 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 07 Sep 2015 15:35:29 +0200
Message-ID: <7516724.WFjVlIT8s0@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
References: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] 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>
Content-Type: multipart/mixed; boundary="===============5609734148941946412=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5609734148941946412==
Content-Type: multipart/signed; boundary="nextPart2163127.OfpIW6GcRM"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 7. September 2015, 17:14:25 schrieb SANJEEV PALKAR:
> 1. Is it possible to install XEN alone on machine which does not have=
 any
> OS, if yes how?
"Yes", but xen did not do anything useful then.

> 2. Is XEN host itself Dom0 ?
Yes,
the dom0 is a "privileged" domain running "on" xen  - it is required to=
 run=20
any guest systems (domU), because it provides the toolstack for booting=
 guests=20
and serving them with i.e. disk storage, network resources etc.

hth a bit,


Niels.
=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2163127.OfpIW6GcRM
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV7ZKhAAoJEA27WohFkipEXPgQAIRSfOuSQCV9h31ni3gwDnsb
JWxYEr7mNATUBhe25crhUiGqa5tzZ5tanFn3g06WgpSqQE6ARTBZoly/QB4ZnfEM
f63KeK8rq1TDoVBbZ3mxZSXgDbkvUGb6qF+0WdTyW5KNuNexcOSZp421vzopkIOc
X/3EynSIJfRoxlcREmVvO69+k9jI153io1p9VP7XUAKVAv5U7+K3L+8Yv8FRP31n
D26Nkiyvnl+V8EJAopBu6sac3ch5jI6EzV1KQZQx1mdqkMto07y96DPwKseCF+5V
vtrhrEYcxfPbGOo9zhq5IXzaYt3YlH9PXKerPPguQFWkiEHVqWCpn3dUN88dWVGQ
j+zuyLiGp2Bf58JqdnqLVYQ0ks5SsreCSzi+xv6xXO+qXPcmhSixu52kv9WcAFUt
/ZmNI6l8N0AjzfmDYWGP3Rlj2/YDX0C2sD6v0j8nS/cdSkbKomQ+quFjDadVwamp
iqejPAyHRxXh2lOPiwgDShYgBXWVxaX8c4DmhFDZdiH1/ExQwV02XmlC8BO1GMIT
4KGM6yFJxwk3AnHtp9OnLbjWxNx+SxUNQzUTRAeqhGQQ2Nq4HOU10sTID6t1YY5I
PVN+GPD6rjHcq1X7NHa+ClzhFMrUvhbwQr1Nc0k/pz68hQ2Nh+dvqWpic/gU5d/I
eU7shEelqmrhD7+qMjlV
=JLnU
-----END PGP SIGNATURE-----

--nextPart2163127.OfpIW6GcRM--



--===============5609734148941946412==
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
--===============5609734148941946412==--



From xen-users-bounces@lists.xen.org Mon Sep 07 13:35:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 13:35: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-users-bounces@lists.xen.org>)
	id 1ZYwaB-00081p-M3; Mon, 07 Sep 2015 13:35:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZYwaA-00081k-B5
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 13:35:38 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	28/5E-28791-9A29DE55; Mon, 07 Sep 2015 13:35:37 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1441632936!36095469!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31338 invoked from network); 7 Sep 2015 13:35:36 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Sep 2015 13:35:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=MoT55CFGIr0LPHR2kjclU6KODKKZuBH6gxYyhOprRV8=; 
	b=aZoy372Xrec/AQlsBHSwrO/mPyw4qz/GZAbppNgKyg+VHPvVw+GsSsiMuRCArTUa4wZg//haFvCphOZWsA3aiM5FsEkSh1NMCYrmUMynl/+EDa6jlDwLxcUXcsc7JfyXEx8stxuWr3Fh3lK3uakFvaSddmjiFwXY/FufT5l195I=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZYwa7-00037A-Fr
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 15:35:35 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id JEGGA1VLAK6r for <xen-users@lists.xen.org>;
	Mon,  7 Sep 2015 15:35:35 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZYwa7-0002Xe-6T
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 15:35:35 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 07 Sep 2015 15:35:29 +0200
Message-ID: <7516724.WFjVlIT8s0@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
References: <CAPzM7Bgo+8PE_U-Bt-ktihwVyvzc8nJdnFnB11==h64JSdU27A@mail.gmail.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] 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>
Content-Type: multipart/mixed; boundary="===============5609734148941946412=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5609734148941946412==
Content-Type: multipart/signed; boundary="nextPart2163127.OfpIW6GcRM"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 7. September 2015, 17:14:25 schrieb SANJEEV PALKAR:
> 1. Is it possible to install XEN alone on machine which does not have=
 any
> OS, if yes how?
"Yes", but xen did not do anything useful then.

> 2. Is XEN host itself Dom0 ?
Yes,
the dom0 is a "privileged" domain running "on" xen  - it is required to=
 run=20
any guest systems (domU), because it provides the toolstack for booting=
 guests=20
and serving them with i.e. disk storage, network resources etc.

hth a bit,


Niels.
=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2163127.OfpIW6GcRM
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV7ZKhAAoJEA27WohFkipEXPgQAIRSfOuSQCV9h31ni3gwDnsb
JWxYEr7mNATUBhe25crhUiGqa5tzZ5tanFn3g06WgpSqQE6ARTBZoly/QB4ZnfEM
f63KeK8rq1TDoVBbZ3mxZSXgDbkvUGb6qF+0WdTyW5KNuNexcOSZp421vzopkIOc
X/3EynSIJfRoxlcREmVvO69+k9jI153io1p9VP7XUAKVAv5U7+K3L+8Yv8FRP31n
D26Nkiyvnl+V8EJAopBu6sac3ch5jI6EzV1KQZQx1mdqkMto07y96DPwKseCF+5V
vtrhrEYcxfPbGOo9zhq5IXzaYt3YlH9PXKerPPguQFWkiEHVqWCpn3dUN88dWVGQ
j+zuyLiGp2Bf58JqdnqLVYQ0ks5SsreCSzi+xv6xXO+qXPcmhSixu52kv9WcAFUt
/ZmNI6l8N0AjzfmDYWGP3Rlj2/YDX0C2sD6v0j8nS/cdSkbKomQ+quFjDadVwamp
iqejPAyHRxXh2lOPiwgDShYgBXWVxaX8c4DmhFDZdiH1/ExQwV02XmlC8BO1GMIT
4KGM6yFJxwk3AnHtp9OnLbjWxNx+SxUNQzUTRAeqhGQQ2Nq4HOU10sTID6t1YY5I
PVN+GPD6rjHcq1X7NHa+ClzhFMrUvhbwQr1Nc0k/pz68hQ2Nh+dvqWpic/gU5d/I
eU7shEelqmrhD7+qMjlV
=JLnU
-----END PGP SIGNATURE-----

--nextPart2163127.OfpIW6GcRM--



--===============5609734148941946412==
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
--===============5609734148941946412==--



From xen-users-bounces@lists.xen.org Mon Sep 07 20:24:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 20:24:02 +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 1ZZ2wF-0002Rg-Jz; Mon, 07 Sep 2015 20:22:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theflockers@gmail.com>) id 1ZZ2wE-0002Rb-8T
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 20:22:50 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	B3/AA-12371-912FDE55; Mon, 07 Sep 2015 20:22:49 +0000
X-Env-Sender: theflockers@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441657367!47580937!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14593 invoked from network); 7 Sep 2015 20:22:48 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 20:22:48 -0000
Received: by iofh134 with SMTP id h134so96797854iof.0
	for <xen-users@lists.xen.org>; Mon, 07 Sep 2015 13:22:47 -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=GMM/Lda5asirc1if/oC+QQZ9Di5zJUSjJmlovoq+pbI=;
	b=OF/gzQ5YsSkJCcazN4ooF+c9Wyj/iPqWI1DtPIPkD9cpWbIJ+3eUvnZKZuX29WuXLB
	QkxWUKSvP4ZflQ3QdWlOHRVigtrEgMb9zYm/PILb8KrXhL3C2IR/lhefQSRaKJsB5D3Q
	LsqJ41NG19Ngle2paHQRDvG203HxPXNHCcrYTgDvPPS4ryRAbzml92txvO7fJLkIrjYg
	5WR8d/N38cxqG5KTw2+OKLObrnXbw9gfZeNcIC3MgLmWiRel+obF0G1NBbafXs5h1MeV
	IEfdLEqFekeOk4F0d7HALJArxzRx8tX3ZNRmAawzqGLbyrx9zL6k2YMu5U/Z6OScRwE0
	j7Zg==
MIME-Version: 1.0
X-Received: by 10.107.152.84 with SMTP id a81mr23820645ioe.67.1441657367502;
	Mon, 07 Sep 2015 13:22:47 -0700 (PDT)
Received: by 10.36.141.129 with HTTP; Mon, 7 Sep 2015 13:22:47 -0700 (PDT)
In-Reply-To: <55ED07F4.40309@suse.com>
References: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
	<55ED07F4.40309@suse.com>
Date: Mon, 7 Sep 2015 17:22:47 -0300
Message-ID: <CACvLbwhb0T4XcyribtV=U+QnBDrAq2u4kHf-j8Yyg6qA8VgvUw@mail.gmail.com>
From: Leandro Mendes <theflockers@gmail.com>
To: Juergen Gross <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
	64CPU)
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>
Content-Type: multipart/mixed; boundary="===============5070194912705704829=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5070194912705704829==
Content-Type: multipart/alternative; boundary=001a114074324725fd051f2e03d5

--001a114074324725fd051f2e03d5
Content-Type: text/plain; charset=UTF-8

Hi Juergen ,

Actually i've updated my system (Fedora22) and it starts to work.

Thank you for the answer.

Best.

On Mon, Sep 7, 2015 at 12:43 AM, Juergen Gross <jgross@suse.com> wrote:

> On 09/04/2015 06:08 PM, Leandro Mendes wrote:
>
>> Hi guys,
>>
>> I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
>> 4.0.4 (Fedora Server 22)
>>
>> I got the following error:
>>
>> (XEN) ****************************************
>> (XEN) Panic on CPU0 0:
>> (XEN) Not enough RAM for domain 0 allocation
>> (XEN) ****************************************
>>
>>
>> Tried to boot with the following options:
>>
>> mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
>> mem=512G                => Panic
>> dom0_mem=max:32G        => No panic, but reboot after it loads Xen
>>
>>
>> Do you guys have any idea about what's wrong?
>>
>
> Can you provide a full log of the console messages, please? Please use
> the additional hypervisor boot options:
>
> loglvl=all guest_loglvl=all sync_console
>
> Just in case you haven't done that: you'll probably need to set up a
> serial console to get the console log, please see
>
> http://wiki.xenproject.org/wiki/Xen_Serial_Console
>
> for how to do this.
>
>
> Juergen
>
>

--001a114074324725fd051f2e03d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Juergen ,<br><div><br></div><div>Actually i&#39;ve upda=
ted my system (Fedora22) and it starts to work.</div><div><br></div><div>Th=
ank you for the answer.</div><div><br></div><div>Best.</div></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Sep 7, 2015 at 12:=
43 AM, Juergen Gross <span dir=3D"ltr">&lt;<a href=3D"mailto:jgross@suse.co=
m" target=3D"_blank">jgross@suse.com</a>&gt;</span> wrote:<br><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><span class=3D"">On 09/04/2015 06:08 PM, Leandro Mendes w=
rote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi guys,<br>
<br>
I have a DELL R820 (64CPU 512GRAM) and i can&#39;t boot XEN (4.5) and Kerne=
l<br>
4.0.4 (Fedora Server 22)<br>
<br>
I got the following error:<br>
<br>
(XEN) ****************************************<br>
(XEN) Panic on CPU0 0:<br>
(XEN) Not enough RAM for domain 0 allocation<br>
(XEN) ****************************************<br>
<br>
<br>
Tried to boot with the following options:<br>
<br>
mem=3D512G dom0_mem=3D512M=C2=A0 =3D&gt; No panic, but reboot after it load=
s Xen<br>
mem=3D512G=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D&gt; P=
anic<br>
dom0_mem=3Dmax:32G=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D&gt; No panic, but reboot =
after it loads Xen<br>
<br>
<br>
Do you guys have any idea about what&#39;s wrong?<br>
</blockquote>
<br></span>
Can you provide a full log of the console messages, please? Please use<br>
the additional hypervisor boot options:<br>
<br>
loglvl=3Dall guest_loglvl=3Dall sync_console<br>
<br>
Just in case you haven&#39;t done that: you&#39;ll probably need to set up =
a<br>
serial console to get the console log, please see<br>
<br>
<a href=3D"http://wiki.xenproject.org/wiki/Xen_Serial_Console" rel=3D"noref=
errer" target=3D"_blank">http://wiki.xenproject.org/wiki/Xen_Serial_Console=
</a><br>
<br>
for how to do this.<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
<br>
Juergen<br>
<br>
</font></span></blockquote></div><br></div>

--001a114074324725fd051f2e03d5--


--===============5070194912705704829==
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
--===============5070194912705704829==--


From xen-users-bounces@lists.xen.org Mon Sep 07 20:24:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2015 20:24:02 +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 1ZZ2wF-0002Rg-Jz; Mon, 07 Sep 2015 20:22:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theflockers@gmail.com>) id 1ZZ2wE-0002Rb-8T
	for xen-users@lists.xen.org; Mon, 07 Sep 2015 20:22:50 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	B3/AA-12371-912FDE55; Mon, 07 Sep 2015 20:22:49 +0000
X-Env-Sender: theflockers@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441657367!47580937!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14593 invoked from network); 7 Sep 2015 20:22:48 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Sep 2015 20:22:48 -0000
Received: by iofh134 with SMTP id h134so96797854iof.0
	for <xen-users@lists.xen.org>; Mon, 07 Sep 2015 13:22:47 -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=GMM/Lda5asirc1if/oC+QQZ9Di5zJUSjJmlovoq+pbI=;
	b=OF/gzQ5YsSkJCcazN4ooF+c9Wyj/iPqWI1DtPIPkD9cpWbIJ+3eUvnZKZuX29WuXLB
	QkxWUKSvP4ZflQ3QdWlOHRVigtrEgMb9zYm/PILb8KrXhL3C2IR/lhefQSRaKJsB5D3Q
	LsqJ41NG19Ngle2paHQRDvG203HxPXNHCcrYTgDvPPS4ryRAbzml92txvO7fJLkIrjYg
	5WR8d/N38cxqG5KTw2+OKLObrnXbw9gfZeNcIC3MgLmWiRel+obF0G1NBbafXs5h1MeV
	IEfdLEqFekeOk4F0d7HALJArxzRx8tX3ZNRmAawzqGLbyrx9zL6k2YMu5U/Z6OScRwE0
	j7Zg==
MIME-Version: 1.0
X-Received: by 10.107.152.84 with SMTP id a81mr23820645ioe.67.1441657367502;
	Mon, 07 Sep 2015 13:22:47 -0700 (PDT)
Received: by 10.36.141.129 with HTTP; Mon, 7 Sep 2015 13:22:47 -0700 (PDT)
In-Reply-To: <55ED07F4.40309@suse.com>
References: <CACvLbwi081B=b4eDEvRyjuvMXRCBk1xZcYw+kC=ov4iSFYoPwQ@mail.gmail.com>
	<55ED07F4.40309@suse.com>
Date: Mon, 7 Sep 2015 17:22:47 -0300
Message-ID: <CACvLbwhb0T4XcyribtV=U+QnBDrAq2u4kHf-j8Yyg6qA8VgvUw@mail.gmail.com>
From: Leandro Mendes <theflockers@gmail.com>
To: Juergen Gross <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Not enough RAM for domain 0 allocation (512G RAM /
	64CPU)
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>
Content-Type: multipart/mixed; boundary="===============5070194912705704829=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5070194912705704829==
Content-Type: multipart/alternative; boundary=001a114074324725fd051f2e03d5

--001a114074324725fd051f2e03d5
Content-Type: text/plain; charset=UTF-8

Hi Juergen ,

Actually i've updated my system (Fedora22) and it starts to work.

Thank you for the answer.

Best.

On Mon, Sep 7, 2015 at 12:43 AM, Juergen Gross <jgross@suse.com> wrote:

> On 09/04/2015 06:08 PM, Leandro Mendes wrote:
>
>> Hi guys,
>>
>> I have a DELL R820 (64CPU 512GRAM) and i can't boot XEN (4.5) and Kernel
>> 4.0.4 (Fedora Server 22)
>>
>> I got the following error:
>>
>> (XEN) ****************************************
>> (XEN) Panic on CPU0 0:
>> (XEN) Not enough RAM for domain 0 allocation
>> (XEN) ****************************************
>>
>>
>> Tried to boot with the following options:
>>
>> mem=512G dom0_mem=512M  => No panic, but reboot after it loads Xen
>> mem=512G                => Panic
>> dom0_mem=max:32G        => No panic, but reboot after it loads Xen
>>
>>
>> Do you guys have any idea about what's wrong?
>>
>
> Can you provide a full log of the console messages, please? Please use
> the additional hypervisor boot options:
>
> loglvl=all guest_loglvl=all sync_console
>
> Just in case you haven't done that: you'll probably need to set up a
> serial console to get the console log, please see
>
> http://wiki.xenproject.org/wiki/Xen_Serial_Console
>
> for how to do this.
>
>
> Juergen
>
>

--001a114074324725fd051f2e03d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Juergen ,<br><div><br></div><div>Actually i&#39;ve upda=
ted my system (Fedora22) and it starts to work.</div><div><br></div><div>Th=
ank you for the answer.</div><div><br></div><div>Best.</div></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Sep 7, 2015 at 12:=
43 AM, Juergen Gross <span dir=3D"ltr">&lt;<a href=3D"mailto:jgross@suse.co=
m" target=3D"_blank">jgross@suse.com</a>&gt;</span> wrote:<br><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><span class=3D"">On 09/04/2015 06:08 PM, Leandro Mendes w=
rote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi guys,<br>
<br>
I have a DELL R820 (64CPU 512GRAM) and i can&#39;t boot XEN (4.5) and Kerne=
l<br>
4.0.4 (Fedora Server 22)<br>
<br>
I got the following error:<br>
<br>
(XEN) ****************************************<br>
(XEN) Panic on CPU0 0:<br>
(XEN) Not enough RAM for domain 0 allocation<br>
(XEN) ****************************************<br>
<br>
<br>
Tried to boot with the following options:<br>
<br>
mem=3D512G dom0_mem=3D512M=C2=A0 =3D&gt; No panic, but reboot after it load=
s Xen<br>
mem=3D512G=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D&gt; P=
anic<br>
dom0_mem=3Dmax:32G=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D&gt; No panic, but reboot =
after it loads Xen<br>
<br>
<br>
Do you guys have any idea about what&#39;s wrong?<br>
</blockquote>
<br></span>
Can you provide a full log of the console messages, please? Please use<br>
the additional hypervisor boot options:<br>
<br>
loglvl=3Dall guest_loglvl=3Dall sync_console<br>
<br>
Just in case you haven&#39;t done that: you&#39;ll probably need to set up =
a<br>
serial console to get the console log, please see<br>
<br>
<a href=3D"http://wiki.xenproject.org/wiki/Xen_Serial_Console" rel=3D"noref=
errer" target=3D"_blank">http://wiki.xenproject.org/wiki/Xen_Serial_Console=
</a><br>
<br>
for how to do this.<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
<br>
Juergen<br>
<br>
</font></span></blockquote></div><br></div>

--001a114074324725fd051f2e03d5--


--===============5070194912705704829==
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
--===============5070194912705704829==--


From xen-users-bounces@lists.xen.org Tue Sep 08 09:00:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 09:00: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-users-bounces@lists.xen.org>)
	id 1ZZEk8-0004YE-NV; Tue, 08 Sep 2015 08:59:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZEk6-0004Xn-CC; Tue, 08 Sep 2015 08:59:06 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	49/1D-00536-953AEE55; Tue, 08 Sep 2015 08:59:05 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441702741!42287170!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20545 invoked from network); 8 Sep 2015 08:59:03 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 08:59:03 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="298388102"
Message-ID: <1441702739.24450.5.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>, David Vrabel
	<david.vrabel@citrix.com>, Ross Lagerwall <ross.lagerwall@citrix.com>, "Wei
	Liu" <wei.liu2@citrix.com>
Date: Tue, 8 Sep 2015 09:58:59 +0100
In-Reply-To: <55ED8820.50207@linuxsolutions.fi>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-07 at 15:50 +0300, johnny Strom wrote:
> 
> Hello
> 
> I sent an email before about bridging not working in domU using Debian 
> 8.1 and XEN 4.4.1.
> 
> It was not the network card "igb" as I first taught.
> 
> I managed to get bridging working in DOMU if is set the limit of cpu's 
> in dom0 to 14, this is from /etc/default/grub
> when it works ok:
> 
> GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"
> 
> 
> Is there any known issue/limitations running xen with more with more 
> than 14 CPU cores in dom0?
> 
> 
> The cpu in question is:
> 
> processor       : 16
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 63
> model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
> stepping        : 2
> microcode       : 0x2d
> cpu MHz         : 2298.718
> cache size      : 25600 KB
> physical id     : 0
> siblings        : 17
> core id         : 11
> cpu cores       : 9
> apicid          : 22
> initial apicid  : 22
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 15
> wp              : yes
> flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
> clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
> nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
> sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
> hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
> bmi1 avx2 bmi2 erms
> bogomips        : 4597.43
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 46 bits physical, 48 bits virtual
> power management:
> 
> 
> 
> 
> If I set it to 17 in dom0:
> 
> GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"
> 
> Then I get this oops whan I try to boot domU with 40 vcpu's.
> 
> [    1.588313] systemd-udevd[255]: starting version 215
> [    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
> [    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
> grants: enabled; indirect descriptors: disabled;
> [    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
> grants: enabled; indirect descriptors: disabled;
> [    1.649705] Setting capacity to 2097152
> [    1.649716] xvda2: detected capacity change from 0 to 1073741824
> [    1.653540] xen_netfront: can't alloc rx grant refs

The frontend has run out of grant refs, perhaps due to multiqueue support
in the front/backend where I think the number of queues scales with number
of processors.

I've added some relevant maintainers for net{front,back} and grant tables,
plus people who were involved with MQ and the devel list.


> [    1.653547] net eth1: only created 17 queues
> [    1.654027] BUG: unable to handle kernel NULL pointer dereference at 
> 0000000000000018
> [    1.654033] IP: [] netback_changed+0x964/0xee0 
> [xen_netfront]
> [    1.654041] PGD 0
> [    1.654044] Oops: 0000 [#1] SMP
> [    1.654048] Modules linked in: xen_netfront(+) xen_blkfront(+) 
> crct10dif_pclmul crct10dif_common crc32c_intel
> [    1.654057] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.0-4-amd64 
> #1 Debian 3.16.7-ckt11-1+deb8u3
> [    1.654061] task: ffff880faf477370 ti: ffff880faf478000 task.ti: 
> ffff880faf478000
> [    1.654064] RIP: e030:[] [] 
> netback_changed+0x964/0xee0 [xen_netfront]
> [    1.654071] RSP: e02b:ffff880faf47be20  EFLAGS: 00010202
> [    1.654074] RAX: 0000000000000000 RBX: ffff880002a729c0 RCX: 
> 0000000000000001
> [    1.654077] RDX: 000000000066785c RSI: ffff880002a72a58 RDI: 
> 0000000000003f1f
> [    1.654080] RBP: ffff880faa44e000 R08: ffffc90006240000 R09: 
> ffffea0036d3f180
> [    1.654083] R10: 000000000000251e R11: 0000000000000000 R12: 
> ffff880faa44f000
> [    1.654086] R13: ffff880002a72a58 R14: 00000000000729c0 R15: 
> ffff880fab6f4000
> [    1.654093] FS:  0000000000000000(0000) GS:ffff880fb7060000(0000) 
> knlGS:0000000000000000
> [    1.654096] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
> [    1.654099] CR2: 0000000000000018 CR3: 0000000001813000 CR4: 
> 0000000000042660
> [    1.654102] Stack:
> [    1.654104]  ffff880faf5aec00 ffff880f0000000f 0000001100000001 
> ffff880faf5aec00
> [    1.654109]  ffff880002a6b041 ffff880002a6af84 00000001af561000 
> 0000001100000001
> [    1.656945]  ffff8800028e9df1 ffff8800028e8880 ffff880faf47beb8 
> ffffffff8135b9e0
> [    1.656945] Call Trace:
> [    1.656945]  [] ? unregister_xenbus_watch+0x220/0x220
> [    1.656945]  [] ? xenwatch_thread+0x98/0x140
> [    1.656945]  [] ? prepare_to_wait_event+0xf0/0xf0
> [    1.656945]  [] ? kthread+0xbd/0xe0
> [    1.656945]  [] ? kthread_create_on_node+0x180/0x180
> [    1.656945]  [] ? ret_from_fork+0x58/0x90
> [    1.656945]  [] ? kthread_create_on_node+0x180/0x180
> [    1.656945] Code: 48 89 c6 e9 bd fd ff ff 48 8b 3c 24 48 c7 c2 b3 52 
> 06 a0 be f4 ff ff ff 31 c0 e8 38 61 2f e1 e9 54 ff ff ff 48 8b 43 20 4c 
> 89 ee <48> 8b 78 18 e8 13 63 2f e1 85 c0 0f 88 b0 fd ff ff 48 8b 43 20
> [    1.656945] RIP  [] netback_changed+0x964/0xee0 
> [xen_netfront]
> [    1.656945]  RSP 
> [    1.656945] CR2: 0000000000000018
> [    1.656945] ---[ end trace d92264e4041d27a1 ]---
> 
> 
> 
> Best regards Johnny
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Tue Sep 08 09:00:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 09:00: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-users-bounces@lists.xen.org>)
	id 1ZZEk8-0004YE-NV; Tue, 08 Sep 2015 08:59:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZEk6-0004Xn-CC; Tue, 08 Sep 2015 08:59:06 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	49/1D-00536-953AEE55; Tue, 08 Sep 2015 08:59:05 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441702741!42287170!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20545 invoked from network); 8 Sep 2015 08:59:03 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 08:59:03 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="298388102"
Message-ID: <1441702739.24450.5.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>, David Vrabel
	<david.vrabel@citrix.com>, Ross Lagerwall <ross.lagerwall@citrix.com>, "Wei
	Liu" <wei.liu2@citrix.com>
Date: Tue, 8 Sep 2015 09:58:59 +0100
In-Reply-To: <55ED8820.50207@linuxsolutions.fi>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-07 at 15:50 +0300, johnny Strom wrote:
> 
> Hello
> 
> I sent an email before about bridging not working in domU using Debian 
> 8.1 and XEN 4.4.1.
> 
> It was not the network card "igb" as I first taught.
> 
> I managed to get bridging working in DOMU if is set the limit of cpu's 
> in dom0 to 14, this is from /etc/default/grub
> when it works ok:
> 
> GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"
> 
> 
> Is there any known issue/limitations running xen with more with more 
> than 14 CPU cores in dom0?
> 
> 
> The cpu in question is:
> 
> processor       : 16
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 63
> model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
> stepping        : 2
> microcode       : 0x2d
> cpu MHz         : 2298.718
> cache size      : 25600 KB
> physical id     : 0
> siblings        : 17
> core id         : 11
> cpu cores       : 9
> apicid          : 22
> initial apicid  : 22
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 15
> wp              : yes
> flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
> clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
> nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
> sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
> hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
> bmi1 avx2 bmi2 erms
> bogomips        : 4597.43
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 46 bits physical, 48 bits virtual
> power management:
> 
> 
> 
> 
> If I set it to 17 in dom0:
> 
> GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"
> 
> Then I get this oops whan I try to boot domU with 40 vcpu's.
> 
> [    1.588313] systemd-udevd[255]: starting version 215
> [    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
> [    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
> grants: enabled; indirect descriptors: disabled;
> [    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
> grants: enabled; indirect descriptors: disabled;
> [    1.649705] Setting capacity to 2097152
> [    1.649716] xvda2: detected capacity change from 0 to 1073741824
> [    1.653540] xen_netfront: can't alloc rx grant refs

The frontend has run out of grant refs, perhaps due to multiqueue support
in the front/backend where I think the number of queues scales with number
of processors.

I've added some relevant maintainers for net{front,back} and grant tables,
plus people who were involved with MQ and the devel list.


> [    1.653547] net eth1: only created 17 queues
> [    1.654027] BUG: unable to handle kernel NULL pointer dereference at 
> 0000000000000018
> [    1.654033] IP: [] netback_changed+0x964/0xee0 
> [xen_netfront]
> [    1.654041] PGD 0
> [    1.654044] Oops: 0000 [#1] SMP
> [    1.654048] Modules linked in: xen_netfront(+) xen_blkfront(+) 
> crct10dif_pclmul crct10dif_common crc32c_intel
> [    1.654057] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.0-4-amd64 
> #1 Debian 3.16.7-ckt11-1+deb8u3
> [    1.654061] task: ffff880faf477370 ti: ffff880faf478000 task.ti: 
> ffff880faf478000
> [    1.654064] RIP: e030:[] [] 
> netback_changed+0x964/0xee0 [xen_netfront]
> [    1.654071] RSP: e02b:ffff880faf47be20  EFLAGS: 00010202
> [    1.654074] RAX: 0000000000000000 RBX: ffff880002a729c0 RCX: 
> 0000000000000001
> [    1.654077] RDX: 000000000066785c RSI: ffff880002a72a58 RDI: 
> 0000000000003f1f
> [    1.654080] RBP: ffff880faa44e000 R08: ffffc90006240000 R09: 
> ffffea0036d3f180
> [    1.654083] R10: 000000000000251e R11: 0000000000000000 R12: 
> ffff880faa44f000
> [    1.654086] R13: ffff880002a72a58 R14: 00000000000729c0 R15: 
> ffff880fab6f4000
> [    1.654093] FS:  0000000000000000(0000) GS:ffff880fb7060000(0000) 
> knlGS:0000000000000000
> [    1.654096] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
> [    1.654099] CR2: 0000000000000018 CR3: 0000000001813000 CR4: 
> 0000000000042660
> [    1.654102] Stack:
> [    1.654104]  ffff880faf5aec00 ffff880f0000000f 0000001100000001 
> ffff880faf5aec00
> [    1.654109]  ffff880002a6b041 ffff880002a6af84 00000001af561000 
> 0000001100000001
> [    1.656945]  ffff8800028e9df1 ffff8800028e8880 ffff880faf47beb8 
> ffffffff8135b9e0
> [    1.656945] Call Trace:
> [    1.656945]  [] ? unregister_xenbus_watch+0x220/0x220
> [    1.656945]  [] ? xenwatch_thread+0x98/0x140
> [    1.656945]  [] ? prepare_to_wait_event+0xf0/0xf0
> [    1.656945]  [] ? kthread+0xbd/0xe0
> [    1.656945]  [] ? kthread_create_on_node+0x180/0x180
> [    1.656945]  [] ? ret_from_fork+0x58/0x90
> [    1.656945]  [] ? kthread_create_on_node+0x180/0x180
> [    1.656945] Code: 48 89 c6 e9 bd fd ff ff 48 8b 3c 24 48 c7 c2 b3 52 
> 06 a0 be f4 ff ff ff 31 c0 e8 38 61 2f e1 e9 54 ff ff ff 48 8b 43 20 4c 
> 89 ee <48> 8b 78 18 e8 13 63 2f e1 85 c0 0f 88 b0 fd ff ff 48 8b 43 20
> [    1.656945] RIP  [] netback_changed+0x964/0xee0 
> [xen_netfront]
> [    1.656945]  RSP 
> [    1.656945] CR2: 0000000000000018
> [    1.656945] ---[ end trace d92264e4041d27a1 ]---
> 
> 
> 
> Best regards Johnny
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Tue Sep 08 09:14:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 09:14:30 +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 1ZZEyQ-0005pS-1M; Tue, 08 Sep 2015 09:13:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZEyO-0005ou-Fr; Tue, 08 Sep 2015 09:13:52 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B5/84-06179-FC6AEE55; Tue, 08 Sep 2015 09:13:51 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441703628!25917800!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17071 invoked from network); 8 Sep 2015 09:13:50 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 09:13:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301896685"
Date: Tue, 8 Sep 2015 10:13:46 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150908091346.GA11097@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1441702739.24450.5.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org,
	johnny Strom <johnny.strom@linuxsolutions.fi>
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 09:58:59AM +0100, Ian Campbell wrote:
> On Mon, 2015-09-07 at 15:50 +0300, johnny Strom wrote:
> > 
> > Hello
> > 
> > I sent an email before about bridging not working in domU using Debian 
> > 8.1 and XEN 4.4.1.
> > 
> > It was not the network card "igb" as I first taught.
> > 
> > I managed to get bridging working in DOMU if is set the limit of cpu's 
> > in dom0 to 14, this is from /etc/default/grub
> > when it works ok:
> > 
> > GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"
> > 
> > 
> > Is there any known issue/limitations running xen with more with more 
> > than 14 CPU cores in dom0?
> > 
> > 
> > The cpu in question is:
> > 
> > processor       : 16
> > vendor_id       : GenuineIntel
> > cpu family      : 6
> > model           : 63
> > model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
> > stepping        : 2
> > microcode       : 0x2d
> > cpu MHz         : 2298.718
> > cache size      : 25600 KB
> > physical id     : 0
> > siblings        : 17
> > core id         : 11
> > cpu cores       : 9
> > apicid          : 22
> > initial apicid  : 22
> > fpu             : yes
> > fpu_exception   : yes
> > cpuid level     : 15
> > wp              : yes
> > flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
> > clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
> > nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
> > sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
> > hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
> > bmi1 avx2 bmi2 erms
> > bogomips        : 4597.43
> > clflush size    : 64
> > cache_alignment : 64
> > address sizes   : 46 bits physical, 48 bits virtual
> > power management:
> > 
> > 
> > 
> > 
> > If I set it to 17 in dom0:
> > 
> > GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"
> > 
> > Then I get this oops whan I try to boot domU with 40 vcpu's.
> > 
> > [    1.588313] systemd-udevd[255]: starting version 215
> > [    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
> > [    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
> > grants: enabled; indirect descriptors: disabled;
> > [    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
> > grants: enabled; indirect descriptors: disabled;
> > [    1.649705] Setting capacity to 2097152
> > [    1.649716] xvda2: detected capacity change from 0 to 1073741824
> > [    1.653540] xen_netfront: can't alloc rx grant refs
> 
> The frontend has run out of grant refs, perhaps due to multiqueue support
> in the front/backend where I think the number of queues scales with number
> of processors.
> 

The default number of queues would be number of _backend_ processors.
Xen command line indicates 17 Dom0 vcpus, which isn't too large I think.

Can you check in xenstore what the value of multi-queue-max-queues is?
Use xenstore-ls /local/domain/$DOMID/ when the guest is still around.

> I've added some relevant maintainers for net{front,back} and grant tables,
> plus people who were involved with MQ and the devel list.
> 
> 
> > [    1.653547] net eth1: only created 17 queues

This indicates it only created 16 queues.  And there seems to be a bug
in code.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 09:14:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 09:14:30 +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 1ZZEyQ-0005pS-1M; Tue, 08 Sep 2015 09:13:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZEyO-0005ou-Fr; Tue, 08 Sep 2015 09:13:52 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B5/84-06179-FC6AEE55; Tue, 08 Sep 2015 09:13:51 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441703628!25917800!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17071 invoked from network); 8 Sep 2015 09:13:50 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 09:13:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301896685"
Date: Tue, 8 Sep 2015 10:13:46 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150908091346.GA11097@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1441702739.24450.5.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org,
	johnny Strom <johnny.strom@linuxsolutions.fi>
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 09:58:59AM +0100, Ian Campbell wrote:
> On Mon, 2015-09-07 at 15:50 +0300, johnny Strom wrote:
> > 
> > Hello
> > 
> > I sent an email before about bridging not working in domU using Debian 
> > 8.1 and XEN 4.4.1.
> > 
> > It was not the network card "igb" as I first taught.
> > 
> > I managed to get bridging working in DOMU if is set the limit of cpu's 
> > in dom0 to 14, this is from /etc/default/grub
> > when it works ok:
> > 
> > GRUB_CMDLINE_XEN="dom0_max_vcpus=14 dom0_vcpus_pin"
> > 
> > 
> > Is there any known issue/limitations running xen with more with more 
> > than 14 CPU cores in dom0?
> > 
> > 
> > The cpu in question is:
> > 
> > processor       : 16
> > vendor_id       : GenuineIntel
> > cpu family      : 6
> > model           : 63
> > model name      : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
> > stepping        : 2
> > microcode       : 0x2d
> > cpu MHz         : 2298.718
> > cache size      : 25600 KB
> > physical id     : 0
> > siblings        : 17
> > core id         : 11
> > cpu cores       : 9
> > apicid          : 22
> > initial apicid  : 22
> > fpu             : yes
> > fpu_exception   : yes
> > cpuid level     : 15
> > wp              : yes
> > flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat 
> > clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good 
> > nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 
> > sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 
> > hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm fsgsbase 
> > bmi1 avx2 bmi2 erms
> > bogomips        : 4597.43
> > clflush size    : 64
> > cache_alignment : 64
> > address sizes   : 46 bits physical, 48 bits virtual
> > power management:
> > 
> > 
> > 
> > 
> > If I set it to 17 in dom0:
> > 
> > GRUB_CMDLINE_XEN="dom0_max_vcpus=17 dom0_vcpus_pin"
> > 
> > Then I get this oops whan I try to boot domU with 40 vcpu's.
> > 
> > [    1.588313] systemd-udevd[255]: starting version 215
> > [    1.606097] xen_netfront: Initialising Xen virtual ethernet driver
> > [    1.648172] blkfront: xvda2: flush diskcache: enabled; persistent 
> > grants: enabled; indirect descriptors: disabled;
> > [    1.649190] blkfront: xvda1: flush diskcache: enabled; persistent 
> > grants: enabled; indirect descriptors: disabled;
> > [    1.649705] Setting capacity to 2097152
> > [    1.649716] xvda2: detected capacity change from 0 to 1073741824
> > [    1.653540] xen_netfront: can't alloc rx grant refs
> 
> The frontend has run out of grant refs, perhaps due to multiqueue support
> in the front/backend where I think the number of queues scales with number
> of processors.
> 

The default number of queues would be number of _backend_ processors.
Xen command line indicates 17 Dom0 vcpus, which isn't too large I think.

Can you check in xenstore what the value of multi-queue-max-queues is?
Use xenstore-ls /local/domain/$DOMID/ when the guest is still around.

> I've added some relevant maintainers for net{front,back} and grant tables,
> plus people who were involved with MQ and the devel list.
> 
> 
> > [    1.653547] net eth1: only created 17 queues

This indicates it only created 16 queues.  And there seems to be a bug
in code.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 10:00:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:00: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-users-bounces@lists.xen.org>)
	id 1ZZFgp-0002lg-Ph; Tue, 08 Sep 2015 09:59:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZFgn-0002l8-W8; Tue, 08 Sep 2015 09:59:46 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	67/B0-00536-191BEE55; Tue, 08 Sep 2015 09:59:45 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441706382!42368868!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5171 invoked from network); 8 Sep 2015 09:59:42 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-5.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 09:59:42 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id E7FFC444022F;
	Tue,  8 Sep 2015 12:59:40 +0300 (EEST)
Message-ID: <55EEB18B.3080409@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 12:59:39 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
In-Reply-To: <20150908091346.GA11097@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 12:13 PM, Wei Liu wrote:
>   xenstore-ls/local/domain/$DOMID/

Here is the output of xenstore-ls only one network card is working.

xenstore-ls  /local/domain/1

vm = "/vm/63d68f91-093d-4cf2-8c8e-28c7bd8028ab"
name = "test-debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/1/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/1/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/1/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/1/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "1"
store = ""
  port = "1"
  ring-ref = "34073523"
console = ""
  backend = "/local/domain/0/backend/console/1/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977980"
image = ""
  device-model-pid = "5539"


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

From xen-users-bounces@lists.xen.org Tue Sep 08 10:00:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:00: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-users-bounces@lists.xen.org>)
	id 1ZZFgp-0002lg-Ph; Tue, 08 Sep 2015 09:59:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZFgn-0002l8-W8; Tue, 08 Sep 2015 09:59:46 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	67/B0-00536-191BEE55; Tue, 08 Sep 2015 09:59:45 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441706382!42368868!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5171 invoked from network); 8 Sep 2015 09:59:42 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-5.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 09:59:42 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id E7FFC444022F;
	Tue,  8 Sep 2015 12:59:40 +0300 (EEST)
Message-ID: <55EEB18B.3080409@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 12:59:39 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
In-Reply-To: <20150908091346.GA11097@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 12:13 PM, Wei Liu wrote:
>   xenstore-ls/local/domain/$DOMID/

Here is the output of xenstore-ls only one network card is working.

xenstore-ls  /local/domain/1

vm = "/vm/63d68f91-093d-4cf2-8c8e-28c7bd8028ab"
name = "test-debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/1/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/1/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/1/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/1/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "1"
store = ""
  port = "1"
  ring-ref = "34073523"
console = ""
  backend = "/local/domain/0/backend/console/1/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977980"
image = ""
  device-model-pid = "5539"


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

From xen-users-bounces@lists.xen.org Tue Sep 08 10:07:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:07: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-users-bounces@lists.xen.org>)
	id 1ZZFno-0003Qd-C0; Tue, 08 Sep 2015 10:07:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZFnm-0003Nt-4t; Tue, 08 Sep 2015 10:06:58 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	A1/D9-19125-143BEE55; Tue, 08 Sep 2015 10:06:57 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441706815!33527608!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24226 invoked from network); 8 Sep 2015 10:06:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 10:06:56 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301907617"
Date: Tue, 8 Sep 2015 11:06:53 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908100653.GA12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEB18B.3080409@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>,
	xen-devel@lists.xen.org, Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> On 09/08/2015 12:13 PM, Wei Liu wrote:
> >  xenstore-ls/local/domain/$DOMID/
> 
> Here is the output of xenstore-ls only one network card is working.
> 
> xenstore-ls  /local/domain/1
> 
[...]
>  vif = ""
>   0 = ""
>    backend = "/local/domain/0/backend/vif/1/0"
>    backend-id = "0"
>    state = "4"
>    handle = "0"
>    mac = "00:16:3e:ee:aa:aa"
>    multi-queue-num-queues = "17"

OK so the number of queues is 17. You probably don't need that many
queues.

Set module parameter "xenvif_max_queues" of netback to something like 4
should work around the problem for you.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 10:07:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:07: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-users-bounces@lists.xen.org>)
	id 1ZZFno-0003Qd-C0; Tue, 08 Sep 2015 10:07:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZFnm-0003Nt-4t; Tue, 08 Sep 2015 10:06:58 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	A1/D9-19125-143BEE55; Tue, 08 Sep 2015 10:06:57 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1441706815!33527608!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24226 invoked from network); 8 Sep 2015 10:06:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 10:06:56 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301907617"
Date: Tue, 8 Sep 2015 11:06:53 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908100653.GA12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEB18B.3080409@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>,
	xen-devel@lists.xen.org, Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> On 09/08/2015 12:13 PM, Wei Liu wrote:
> >  xenstore-ls/local/domain/$DOMID/
> 
> Here is the output of xenstore-ls only one network card is working.
> 
> xenstore-ls  /local/domain/1
> 
[...]
>  vif = ""
>   0 = ""
>    backend = "/local/domain/0/backend/vif/1/0"
>    backend-id = "0"
>    state = "4"
>    handle = "0"
>    mac = "00:16:3e:ee:aa:aa"
>    multi-queue-num-queues = "17"

OK so the number of queues is 17. You probably don't need that many
queues.

Set module parameter "xenvif_max_queues" of netback to something like 4
should work around the problem for you.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 10:08:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:08:57 +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 1ZZFpf-0004Al-K7; Tue, 08 Sep 2015 10:08:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZFpe-0004AR-GK
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 10:08:54 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5B/18-29649-5B3BEE55; Tue, 08 Sep 2015 10:08:53 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441706931!42355671!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6206 invoked from network); 8 Sep 2015 10:08:52 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 10:08:52 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301907950"
Message-ID: <1441706929.24450.41.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Keith Roberts <keith.roberts@ecric.nhs.uk>, <xen-users@lists.xen.org>
Date: Tue, 8 Sep 2015 11:08:49 +0100
In-Reply-To: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTA5LTA0IGF0IDEwOjU3ICswMTAwLCBLZWl0aCBSb2JlcnRzIHdyb3RlOgo+
IEhpIGFsbC4KPiAKPiBJIHJlY2VudGx5IHVwZGF0ZWQgYSBib3ggZnJvbSBvcGVuU1VTRSAxMi4z
IHRvIG9wZW5TVVNFIDEzLjEgZXZlcmdyZWVuLAoKCllvdSBtaWdodCBmaW5kIGl0IGJlbmVmaWNp
YWwgdG8gYXNrIG9uIGFuIG9wZW5TVVNFIGxpc3Qgb3IgZm9ydW0gb3IKd2hhdGV2ZXIuCgo+IGFu
ZCBhZnRlciB0aGUgT1MgdXBncmFkZSB0aGUgVk3igJlzIHJhbiBmb3IgYWJvdXQgNS0xMCBtaW51
dGVzLCB0aGVuIHRoZXkKPiBhbGwgc3RhcnRlZCB0byBmcmVlemUgYW5kIGxvY2sgdXAuIFNvIEkg
aGFkIHRvIHJvbGwgYmFjayB0byAxMi4zIHVzaW5nIGEKPiBmcmVzaCBzZXQgb2YgVk3igJlzIGFu
ZCBhIGNsb25lemlsbGEgaW1hZ2Ugb2YgdGhlIDEyLjMgT1MuCj4gCj4gT24gc3VzZSAxMi4zICBJ
IHdhcyB1c2luZyB0aGUgeG0gdG9vbHN0YWNrIHRvIG1hbmFnZSB0aGUgUFYgVk3igJlzLgo+IAo+
IEhvd2V2ZXIgdGhpcyBpcyBkZXByZWNhdGVkIGluIHN1c2UgMTMuMSBzbyBJIG9wdGVkIHRvIHVz
ZSB0aGUgbGlidmlydAo+IHRvb2xzdGFjaywgd2hpY2ggc2VlbXMgdG8gaGF2ZSB0aGUgYmVzdCBm
dXR1cmUuCj4gCj4gSSBpbXBvcnRlZCB0aGUgVk0gZG9tYWlucyBpbnRvIHRoZSBsaWJ2aXJ0IHRv
b2xzdGFjayB3aXRoOgo+IAo+ICMgdmlyc2ggZGVmaW5lIHZtLWRvbWFpbi1maWxlLTEueG1sCj4g
Cj4gIyB2aXJzaCBkZWZpbmUgdm0tZG9tYWluLWZpbGUtbm4ueG1sCgpJcyBsaWJ2aXJ0IHVzaW5n
IHhlbmQgb3IgbGlieGwgYXMgdGhlIHVuZGVybHlpbmcgdG9vbHN0YWNrIGluIHlvdXIKY29uZmln
dXJhdGlvbj8KCklmIGxpYnZpcnRkIGlzIHVzaW5nIGxpYnhsIHRoZW4geW91IF9tdXN0XyBzdG9w
IHRoZSB4ZW5kIGRhZW1vbiBhbHRvZ2V0aGVyCnNpbmNlIHRoZXkgZG8gbm90IHBsYXkgbmljZSB0
b2dldGhlciAoYWx0aG91Z2ggdGhlIGJ1Z3MgZG8gbm90IGxvb2sgbGlrZQp0aGUgbG9nIG1lc3Nh
Z2VzIHlvdSBoYXZlIGhlcmUgSUlSQykuCgpJZiBsaWJ2aXJ0IGlzIHVzaW5nIHhlbmQgdGhlbiB5
b3Ugb2J2aW91c2x5IG5lZWQgeGVuZCBydW5uaW5nLCBidXQgSSBoYXZlCm5vIGlkZWEgaG93IHRo
ZSBkb21haW5zIGZyb20gbGlidmlydCB2cyBkaXJlY3Qgb25lcyB3aWxsIGludGVyYWN0LgoKPiBU
aGUgb25seSB0aGluZyBJIGNhbiB0aGluayBvZiB0aGF0IG1pZ2h0IGJlIGNhdXNpbmcgdGhpcyBp
cyB0aGF0IEkgZGlkCj4gbm90IHJlbW92ZSB0aGUgZG9tYWlucyBmcm9tIFhlbmQgbWFuYWdlbWVu
dCBmaXJzdCB3aXRoOgo+IAo+ICggZGVsZXRlICAtICBSZW1vdmUgYSBkb21haW4gZnJvbSBYZW5k
IGRvbWFpbiBtYW5hZ2VtZW50LikKPiAjIHhtIGRlbGV0ZSB2bS1kb21haW4tZmlsZS1uLnhtbAo+
IAo+IGJlZm9yZSBkZWZpbmluZyB0aGVtIGZvciBsaWJ2aXJ0IGFuZCB2aXJzaCB0byBtYW5hZ2Ug
dXNpbmcgdGhlIOKAmHZpcnNoCj4gZGVmaW5lIHZtLWRvbWFpbi1maWxlLTEueG1s4oCZIGNvbW1h
bmQuCj4gCj4gU28gaXMgaXQgcG9zc2libGUgdGhhdCB4ZW5kIGdvdCBjb25mdXNlZCB3aXRoIGhh
dmluZyB0d28gc2xpZ2h0bHkKPiBkaWZmZXJlbnQgZG9tYWluIGRlZmluaXRpb25zIGZvciBlYWNo
IFZNIC0gb25lIGN1cnJlbnQgZGVmaW5pdGlvbiBpbiBYZW5kCj4gYW5kIGFub3RoZXIgZGVmaW5p
dGlvbiBiYXNlZCBvbiBlYXJsaWVyIGRvbWFpbiBkdW1wcyBpbXBvcnRlZCBpbnRvIHRoZQo+IGxp
YnZpcnQgdG9vbHN0YWNrPwo+IAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gSGVyZeKAmXMgYW4gZXhhbXBs
ZSBvZiAvdmFyL2xvZy9tZXNzYWdlcyBmcm9tIHRoZSBEb20tMCBWTSBob3N0IHNlcnZlcjoKPiAK
PiBbIDM5MjkuNTExMjA2XSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19yZXF1ZXN0czogMjUy
Ojc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5LjUyMDQ1NF0gZW5k
X3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAxODkyOAo+IFsgMzky
OS41Mjk4MTJdIGJsa3RhcF9kZXZpY2VfZmFpbF9wZW5kaW5nX3JlcXVlc3RzOiAyNTI6NzogZmFp
bGluZyBwZW5kaW5nIHJlYWQgb2YgMTEgcGFnZXMKPiBbIDM5MjkuNTM5MjQwXSBlbmRfcmVxdWVz
dDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aCwgc2VjdG9yIDIxMDE5MDE2Cj4gWyAzOTI5LjUzOTI1
MF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAyMDA0MAo+
IFsgMzkyOS41MzkyNzJdIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZoLCBzZWN0
b3IgMjEwMjAxMjgKPiBbIDM5MjkuNTM5MjkwXSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYg
dGFwZGV2aCwgc2VjdG9yIDIxMDIwMjE2Cj4gWyAzOTI5LjUzOTMwN10gZW5kX3JlcXVlc3Q6IEkv
TyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAyMDMwNAo+IFsgMzkyOS41MzkzMjVdIGVu
ZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZoLCBzZWN0b3IgMjEwMjAzOTIKPiBbIDM5
MjkuNTM5MzQ2XSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aCwgc2VjdG9yIDIx
MDIwNDgwCj4gWyAzOTI5LjUzOTM2NV0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRl
dmgsIHNlY3RvciAyMTAyMDU2OAo+IFsgMzkyOS41MzkzODddIGVuZF9yZXF1ZXN0OiBJL08gZXJy
b3IsIGRldiB0YXBkZXZoLCBzZWN0b3IgMjEwMjA2NTYKClRoZXNlIG1pZ2h0IG5vdCBldmVuIGJl
IHRvb2xzdGFjayByZWxhdGVkLCB0aGV5IGFyZSBmcm9tIHRhcGRpc2suIE1heWJlCnNvbWV0aGlu
ZyBicm9rZSB3aXRoIHRoYXQgaW4gdGhlIHVwZ3JhZGU/IE9yIG1heWJlIHRoZSBvbGQgYW5kIG5l
dwp0b29sc3RhY2tzIGNob29zZSBkaWZmZXJlbnQgZGlzayBiYWNrZW5kcyBhbmQgdGhlIG5ldyBv
bmUgaGFzIGNob3Nlbgp0YXBkaXNrIHdoaWNoIHdhcyBhbHdheXMgYnVnZ3kgYnV0IHlvdSBkaWRu
J3Qgbm90aWNlPwoKPiBbIDM5MjkuNjE3MzI4XSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19y
ZXF1ZXN0czogMjUyOjc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5
LjYxNzM2MV0gYmxrdGFwX2RldmljZV9mYWlsX3BlbmRpbmdfcmVxdWVzdHM6IDI1Mjo3OiBmYWls
aW5nIHBlbmRpbmcgcmVhZCBvZiAxMSBwYWdlcwo+IFsgMzkyOS42MTczOTNdIGJsa3RhcF9kZXZp
Y2VfZmFpbF9wZW5kaW5nX3JlcXVlc3RzOiAyNTI6NzogZmFpbGluZyBwZW5kaW5nIHJlYWQgb2Yg
MTEgcGFnZXMKPiBbIDM5MjkuNjE3NDIzXSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19yZXF1
ZXN0czogMjUyOjc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5LjYx
NzQ1Nl0gYmxrdGFwX2RldmljZV9mYWlsX3BlbmRpbmdfcmVxdWVzdHM6IDI1Mjo3OiBmYWlsaW5n
IHBlbmRpbmcgcmVhZCBvZiAxMSBwYWdlcwo+IFsgMzkyOS42MTc1MDVdIGJsa3RhcF9yaW5nX3Zt
X2Nsb3NlOiB1bm1hcHBpbmcgcmluZyA3Cj4gWyAzOTI5LjYxNzYxMV0gYmxrdGFwX3JpbmdfcmVs
ZWFzZTogZnJlZWluZyBkZXZpY2UgNwo+IFsgMzkzNS42MjE1MTBdIGJsa191cGRhdGVfcmVxdWVz
dDogMTg3IGNhbGxiYWNrcyBzdXBwcmVzc2VkCj4gWyAzOTM1LjYyNTQ2Ml0gZW5kX3JlcXVlc3Q6
IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDQ4Cj4gWyAzOTM1LjYzMzU5OV0g
ZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDU2Cj4gWyAz
OTM1LjYzOTQ5Ml0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5
MDA4NDY0Cj4gWyAzOTM1LjYzOTUxMF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRl
dmgsIHNlY3RvciA5MDA4NDcyCj4gWyAzOTM1LjYzOTUyN10gZW5kX3JlcXVlc3Q6IEkvTyBlcnJv
ciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDgwCj4gWyAzOTM1LjYzOTU0Ml0gZW5kX3JlcXVl
c3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDg4Cj4gWyAzOTM1LjYzOTU2
Ml0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDk2Cj4g
WyAzOTM1LjYzOTU4MV0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3Rv
ciA5MDA4NTA0Cj4gWyAzOTM1LjYzOTYwMF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRh
cGRldmgsIHNlY3RvciA5MDA4NTEyCj4gWyAzOTM1LjY0MDQyMl0gZW5kX3JlcXVlc3Q6IEkvTyBl
cnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA4OTc4NDMyCj4gWyA1MDA3LjEzMTk1Nl0gYmxrX3Vw
ZGF0ZV9yZXF1ZXN0OiAyIGNhbGxiYWNrcyBzdXBwcmVzc2VkCj4gWyA1MDA3LjEzMjAwN10gZW5k
X3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmssIHNlY3RvciAxNjY0ODMyMAo+IFsgNTAw
Ny4xNDAwMjNdIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMjQz
OTA5Ngo+IFsgNTAwNy4xNDQwMzddIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZr
LCBzZWN0b3IgMTY2NDg0MDgKPiBbIDUwMDcuMTQ0MDM3XSBlbmRfcmVxdWVzdDogSS9PIGVycm9y
LCBkZXYgdGFwZGV2aywgc2VjdG9yIDE2NjQ4NDk2Cj4gWyA1MDA3LjE0NDAzN10gZW5kX3JlcXVl
c3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmssIHNlY3RvciAxNjY0ODU4NAo+IFsgNTAwNy4xNDQw
MzddIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMTY2NDg2NzIK
PiBbIDUwMDcuMTQ0MDM3XSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aywgc2Vj
dG9yIDE2NjQ4NzYwCj4gWyA1MDA3LjE0NDAzN10gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2
IHRhcGRldmssIHNlY3RvciAxNjY0ODg0OAo+IFsgNTAwNy4xNDQwMzddIGVuZF9yZXF1ZXN0OiBJ
L08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMTY2NDg5MzYKPiBbIDUwMDcuMTQ0MDM3XSBl
bmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aywgc2VjdG9yIDE2NjQ5MDI0Cj4gWyA1
MDA3LjE4MTY1MV0gYmxrdGFwX3Jpbmdfdm1fY2xvc2U6IHVubWFwcGluZyByaW5nIDEwCj4gWyA1
MDA3LjE4NTUzMF0gYmxrdGFwX3JpbmdfcmVsZWFzZTogZnJlZWluZyBkZXZpY2UgMTAKPiBbIDUw
MDcuMTg1OTI5XSBicjA6IHBvcnQgOCh2aWY0NDEuMCkgZW50ZXJlZCBkaXNhYmxlZCBzdGF0ZQo+
IFsgNTAwNy4xODYxMDFdIGJsa3RhcF9kZXZpY2VfZGVzdHJveTogZGVzdHJveSBkZXZpY2UgMTAg
dXNlcnMgMAo+IFsgNTAwNy4xOTY0OTddIGRldmljZSB2aWY0NDEuMCBsZWZ0IHByb21pc2N1b3Vz
IG1vZGUKPiBbIDUwMDcuMTk2NTAxXSBicjA6IHBvcnQgOCh2aWY0NDEuMCkgZW50ZXJlZCBkaXNh
YmxlZCBzdGF0ZQo+IFsgNTAxNi40NDcyNThdIGJsa3RhcF9jb250cm9sX2FsbG9jYXRlX3RhcDog
YWxsb2NhdGVkIHRhcAo+IGZmZmY4ODAxNWI5NDgwMDAKPiBbIDUwMTYuNDU4NjM4XSBibGt0YXBf
cmluZ19vcGVuOiBvcGVuaW5nIGRldmljZSBibGt0YXAxMwo+IFsgNTAxNi40NjIyNThdIGJsa3Rh
cF9yaW5nX29wZW46IG9wZW5lZCBkZXZpY2UgMTMKPiBbIDUwMTYuNDY1NzAyXSBibGt0YXBfcmlu
Z19tbWFwOiBibGt0YXA6IG1hcHBpbmcgcGlkIGlzIDE2MjA5Cj4gWyA1MDE2LjQ2OTI4MV0gYmxr
dGFwX3ZhbGlkYXRlX3BhcmFtczogYWlvOi92YXIvbGliL3hlbi9pbWFnZXMvY3BwCj4gLW1haW4v
eHZkYTogY2FwYWNpdHk6IDIwOTcxNTIwLCBzZWN0b3Itc2l6ZTogNTEyCj4gWyA1MDE2LjQ3MzA2
NV0gYmxrdGFwX3ZhbGlkYXRlX3BhcmFtczogYWlvOi92YXIvbGliL3hlbi9pbWFnZXMvY3BwCj4g
LW1haW4veHZkYTogY2FwYWNpdHk6IDIwOTcxNTIwLCBzZWN0b3Itc2l6ZTogNTEyCj4gWyA1MDE2
LjQ3Njg0NV0gYmxrdGFwX2RldmljZV9jcmVhdGU6IG1pbm9yIDEzIHNlY3RvcnMgMjA5NzE1MjAg
c2VjdG9yCj4gLXNpemUgNTEyCj4gWyA1MDE2LjQ4MTMzNF0gYmxrdGFwX2RldmljZV9jcmVhdGU6
IGNyZWF0aW9uIG9mIDI1MjoxMzogMAo+IFsgNTAxNi43NTM5MzVdIGRldmljZSB2aWY0NDEuMCBl
bnRlcmVkIHByb21pc2N1b3VzIG1vZGUKPiBbIDUwMTYuNzYwMTYzXSBicjA6IHBvcnQgOCh2aWY0
NDEuMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlCj4gWyA1MDE2Ljc2MDc5M10gYnIwOiBwb3J0
IDgodmlmNDQxLjApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0ZQo+IFsgNTAxOC4yMzQ4NThdIGJs
a2JhY2s6IGV2ZW50LWNoYW5uZWwgOQo+IFsgNTAxOC4yMzkzMDFdIGJsa2JhY2s6IHByb3RvY29s
IDEgKHg4Nl82NC1hYmkpCj4gWyA1MDE4LjI0MzY1M10gYmxrYmFjazogcmluZy1yZWYgOAo+IAo+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gCj4gV2hhdOKAmXMgdGhlIGJlc3Qgd2F5IHRvIHNldHVwIGEgdGVzdCBz
ZXJ2ZXIgdG8gdHJ5IGFuZCByZXBsaWNhdGUgdGhpcwo+IGlzc3VlIGFuZCBsb2cgd2hhdOKAmXMg
aGFwcGVuaW5nLCBzbyBJIGNhbiB3b3JrIG91dCB3aGF04oCZcyBjYXVzaW5nIGl0Cj4gcGxlYXNl
Pwo+IAo+IEtpbmQgUmVnYXJkcywKPiAKPiBLZWl0aCBSb2JlcnRzCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKPiBodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNl
cnMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11
c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhl
bi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 08 10:08:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:08:57 +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 1ZZFpf-0004Al-K7; Tue, 08 Sep 2015 10:08:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZFpe-0004AR-GK
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 10:08:54 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5B/18-29649-5B3BEE55; Tue, 08 Sep 2015 10:08:53 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441706931!42355671!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6206 invoked from network); 8 Sep 2015 10:08:52 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 10:08:52 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301907950"
Message-ID: <1441706929.24450.41.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Keith Roberts <keith.roberts@ecric.nhs.uk>, <xen-users@lists.xen.org>
Date: Tue, 8 Sep 2015 11:08:49 +0100
In-Reply-To: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTA5LTA0IGF0IDEwOjU3ICswMTAwLCBLZWl0aCBSb2JlcnRzIHdyb3RlOgo+
IEhpIGFsbC4KPiAKPiBJIHJlY2VudGx5IHVwZGF0ZWQgYSBib3ggZnJvbSBvcGVuU1VTRSAxMi4z
IHRvIG9wZW5TVVNFIDEzLjEgZXZlcmdyZWVuLAoKCllvdSBtaWdodCBmaW5kIGl0IGJlbmVmaWNp
YWwgdG8gYXNrIG9uIGFuIG9wZW5TVVNFIGxpc3Qgb3IgZm9ydW0gb3IKd2hhdGV2ZXIuCgo+IGFu
ZCBhZnRlciB0aGUgT1MgdXBncmFkZSB0aGUgVk3igJlzIHJhbiBmb3IgYWJvdXQgNS0xMCBtaW51
dGVzLCB0aGVuIHRoZXkKPiBhbGwgc3RhcnRlZCB0byBmcmVlemUgYW5kIGxvY2sgdXAuIFNvIEkg
aGFkIHRvIHJvbGwgYmFjayB0byAxMi4zIHVzaW5nIGEKPiBmcmVzaCBzZXQgb2YgVk3igJlzIGFu
ZCBhIGNsb25lemlsbGEgaW1hZ2Ugb2YgdGhlIDEyLjMgT1MuCj4gCj4gT24gc3VzZSAxMi4zICBJ
IHdhcyB1c2luZyB0aGUgeG0gdG9vbHN0YWNrIHRvIG1hbmFnZSB0aGUgUFYgVk3igJlzLgo+IAo+
IEhvd2V2ZXIgdGhpcyBpcyBkZXByZWNhdGVkIGluIHN1c2UgMTMuMSBzbyBJIG9wdGVkIHRvIHVz
ZSB0aGUgbGlidmlydAo+IHRvb2xzdGFjaywgd2hpY2ggc2VlbXMgdG8gaGF2ZSB0aGUgYmVzdCBm
dXR1cmUuCj4gCj4gSSBpbXBvcnRlZCB0aGUgVk0gZG9tYWlucyBpbnRvIHRoZSBsaWJ2aXJ0IHRv
b2xzdGFjayB3aXRoOgo+IAo+ICMgdmlyc2ggZGVmaW5lIHZtLWRvbWFpbi1maWxlLTEueG1sCj4g
Cj4gIyB2aXJzaCBkZWZpbmUgdm0tZG9tYWluLWZpbGUtbm4ueG1sCgpJcyBsaWJ2aXJ0IHVzaW5n
IHhlbmQgb3IgbGlieGwgYXMgdGhlIHVuZGVybHlpbmcgdG9vbHN0YWNrIGluIHlvdXIKY29uZmln
dXJhdGlvbj8KCklmIGxpYnZpcnRkIGlzIHVzaW5nIGxpYnhsIHRoZW4geW91IF9tdXN0XyBzdG9w
IHRoZSB4ZW5kIGRhZW1vbiBhbHRvZ2V0aGVyCnNpbmNlIHRoZXkgZG8gbm90IHBsYXkgbmljZSB0
b2dldGhlciAoYWx0aG91Z2ggdGhlIGJ1Z3MgZG8gbm90IGxvb2sgbGlrZQp0aGUgbG9nIG1lc3Nh
Z2VzIHlvdSBoYXZlIGhlcmUgSUlSQykuCgpJZiBsaWJ2aXJ0IGlzIHVzaW5nIHhlbmQgdGhlbiB5
b3Ugb2J2aW91c2x5IG5lZWQgeGVuZCBydW5uaW5nLCBidXQgSSBoYXZlCm5vIGlkZWEgaG93IHRo
ZSBkb21haW5zIGZyb20gbGlidmlydCB2cyBkaXJlY3Qgb25lcyB3aWxsIGludGVyYWN0LgoKPiBU
aGUgb25seSB0aGluZyBJIGNhbiB0aGluayBvZiB0aGF0IG1pZ2h0IGJlIGNhdXNpbmcgdGhpcyBp
cyB0aGF0IEkgZGlkCj4gbm90IHJlbW92ZSB0aGUgZG9tYWlucyBmcm9tIFhlbmQgbWFuYWdlbWVu
dCBmaXJzdCB3aXRoOgo+IAo+ICggZGVsZXRlICAtICBSZW1vdmUgYSBkb21haW4gZnJvbSBYZW5k
IGRvbWFpbiBtYW5hZ2VtZW50LikKPiAjIHhtIGRlbGV0ZSB2bS1kb21haW4tZmlsZS1uLnhtbAo+
IAo+IGJlZm9yZSBkZWZpbmluZyB0aGVtIGZvciBsaWJ2aXJ0IGFuZCB2aXJzaCB0byBtYW5hZ2Ug
dXNpbmcgdGhlIOKAmHZpcnNoCj4gZGVmaW5lIHZtLWRvbWFpbi1maWxlLTEueG1s4oCZIGNvbW1h
bmQuCj4gCj4gU28gaXMgaXQgcG9zc2libGUgdGhhdCB4ZW5kIGdvdCBjb25mdXNlZCB3aXRoIGhh
dmluZyB0d28gc2xpZ2h0bHkKPiBkaWZmZXJlbnQgZG9tYWluIGRlZmluaXRpb25zIGZvciBlYWNo
IFZNIC0gb25lIGN1cnJlbnQgZGVmaW5pdGlvbiBpbiBYZW5kCj4gYW5kIGFub3RoZXIgZGVmaW5p
dGlvbiBiYXNlZCBvbiBlYXJsaWVyIGRvbWFpbiBkdW1wcyBpbXBvcnRlZCBpbnRvIHRoZQo+IGxp
YnZpcnQgdG9vbHN0YWNrPwo+IAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gSGVyZeKAmXMgYW4gZXhhbXBs
ZSBvZiAvdmFyL2xvZy9tZXNzYWdlcyBmcm9tIHRoZSBEb20tMCBWTSBob3N0IHNlcnZlcjoKPiAK
PiBbIDM5MjkuNTExMjA2XSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19yZXF1ZXN0czogMjUy
Ojc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5LjUyMDQ1NF0gZW5k
X3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAxODkyOAo+IFsgMzky
OS41Mjk4MTJdIGJsa3RhcF9kZXZpY2VfZmFpbF9wZW5kaW5nX3JlcXVlc3RzOiAyNTI6NzogZmFp
bGluZyBwZW5kaW5nIHJlYWQgb2YgMTEgcGFnZXMKPiBbIDM5MjkuNTM5MjQwXSBlbmRfcmVxdWVz
dDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aCwgc2VjdG9yIDIxMDE5MDE2Cj4gWyAzOTI5LjUzOTI1
MF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAyMDA0MAo+
IFsgMzkyOS41MzkyNzJdIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZoLCBzZWN0
b3IgMjEwMjAxMjgKPiBbIDM5MjkuNTM5MjkwXSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYg
dGFwZGV2aCwgc2VjdG9yIDIxMDIwMjE2Cj4gWyAzOTI5LjUzOTMwN10gZW5kX3JlcXVlc3Q6IEkv
TyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciAyMTAyMDMwNAo+IFsgMzkyOS41MzkzMjVdIGVu
ZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZoLCBzZWN0b3IgMjEwMjAzOTIKPiBbIDM5
MjkuNTM5MzQ2XSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aCwgc2VjdG9yIDIx
MDIwNDgwCj4gWyAzOTI5LjUzOTM2NV0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRl
dmgsIHNlY3RvciAyMTAyMDU2OAo+IFsgMzkyOS41MzkzODddIGVuZF9yZXF1ZXN0OiBJL08gZXJy
b3IsIGRldiB0YXBkZXZoLCBzZWN0b3IgMjEwMjA2NTYKClRoZXNlIG1pZ2h0IG5vdCBldmVuIGJl
IHRvb2xzdGFjayByZWxhdGVkLCB0aGV5IGFyZSBmcm9tIHRhcGRpc2suIE1heWJlCnNvbWV0aGlu
ZyBicm9rZSB3aXRoIHRoYXQgaW4gdGhlIHVwZ3JhZGU/IE9yIG1heWJlIHRoZSBvbGQgYW5kIG5l
dwp0b29sc3RhY2tzIGNob29zZSBkaWZmZXJlbnQgZGlzayBiYWNrZW5kcyBhbmQgdGhlIG5ldyBv
bmUgaGFzIGNob3Nlbgp0YXBkaXNrIHdoaWNoIHdhcyBhbHdheXMgYnVnZ3kgYnV0IHlvdSBkaWRu
J3Qgbm90aWNlPwoKPiBbIDM5MjkuNjE3MzI4XSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19y
ZXF1ZXN0czogMjUyOjc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5
LjYxNzM2MV0gYmxrdGFwX2RldmljZV9mYWlsX3BlbmRpbmdfcmVxdWVzdHM6IDI1Mjo3OiBmYWls
aW5nIHBlbmRpbmcgcmVhZCBvZiAxMSBwYWdlcwo+IFsgMzkyOS42MTczOTNdIGJsa3RhcF9kZXZp
Y2VfZmFpbF9wZW5kaW5nX3JlcXVlc3RzOiAyNTI6NzogZmFpbGluZyBwZW5kaW5nIHJlYWQgb2Yg
MTEgcGFnZXMKPiBbIDM5MjkuNjE3NDIzXSBibGt0YXBfZGV2aWNlX2ZhaWxfcGVuZGluZ19yZXF1
ZXN0czogMjUyOjc6IGZhaWxpbmcgcGVuZGluZyByZWFkIG9mIDExIHBhZ2VzCj4gWyAzOTI5LjYx
NzQ1Nl0gYmxrdGFwX2RldmljZV9mYWlsX3BlbmRpbmdfcmVxdWVzdHM6IDI1Mjo3OiBmYWlsaW5n
IHBlbmRpbmcgcmVhZCBvZiAxMSBwYWdlcwo+IFsgMzkyOS42MTc1MDVdIGJsa3RhcF9yaW5nX3Zt
X2Nsb3NlOiB1bm1hcHBpbmcgcmluZyA3Cj4gWyAzOTI5LjYxNzYxMV0gYmxrdGFwX3JpbmdfcmVs
ZWFzZTogZnJlZWluZyBkZXZpY2UgNwo+IFsgMzkzNS42MjE1MTBdIGJsa191cGRhdGVfcmVxdWVz
dDogMTg3IGNhbGxiYWNrcyBzdXBwcmVzc2VkCj4gWyAzOTM1LjYyNTQ2Ml0gZW5kX3JlcXVlc3Q6
IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDQ4Cj4gWyAzOTM1LjYzMzU5OV0g
ZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDU2Cj4gWyAz
OTM1LjYzOTQ5Ml0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5
MDA4NDY0Cj4gWyAzOTM1LjYzOTUxMF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRl
dmgsIHNlY3RvciA5MDA4NDcyCj4gWyAzOTM1LjYzOTUyN10gZW5kX3JlcXVlc3Q6IEkvTyBlcnJv
ciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDgwCj4gWyAzOTM1LjYzOTU0Ml0gZW5kX3JlcXVl
c3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDg4Cj4gWyAzOTM1LjYzOTU2
Ml0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA5MDA4NDk2Cj4g
WyAzOTM1LjYzOTU4MV0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmgsIHNlY3Rv
ciA5MDA4NTA0Cj4gWyAzOTM1LjYzOTYwMF0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRh
cGRldmgsIHNlY3RvciA5MDA4NTEyCj4gWyAzOTM1LjY0MDQyMl0gZW5kX3JlcXVlc3Q6IEkvTyBl
cnJvciwgZGV2IHRhcGRldmgsIHNlY3RvciA4OTc4NDMyCj4gWyA1MDA3LjEzMTk1Nl0gYmxrX3Vw
ZGF0ZV9yZXF1ZXN0OiAyIGNhbGxiYWNrcyBzdXBwcmVzc2VkCj4gWyA1MDA3LjEzMjAwN10gZW5k
X3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmssIHNlY3RvciAxNjY0ODMyMAo+IFsgNTAw
Ny4xNDAwMjNdIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMjQz
OTA5Ngo+IFsgNTAwNy4xNDQwMzddIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZr
LCBzZWN0b3IgMTY2NDg0MDgKPiBbIDUwMDcuMTQ0MDM3XSBlbmRfcmVxdWVzdDogSS9PIGVycm9y
LCBkZXYgdGFwZGV2aywgc2VjdG9yIDE2NjQ4NDk2Cj4gWyA1MDA3LjE0NDAzN10gZW5kX3JlcXVl
c3Q6IEkvTyBlcnJvciwgZGV2IHRhcGRldmssIHNlY3RvciAxNjY0ODU4NAo+IFsgNTAwNy4xNDQw
MzddIGVuZF9yZXF1ZXN0OiBJL08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMTY2NDg2NzIK
PiBbIDUwMDcuMTQ0MDM3XSBlbmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aywgc2Vj
dG9yIDE2NjQ4NzYwCj4gWyA1MDA3LjE0NDAzN10gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2
IHRhcGRldmssIHNlY3RvciAxNjY0ODg0OAo+IFsgNTAwNy4xNDQwMzddIGVuZF9yZXF1ZXN0OiBJ
L08gZXJyb3IsIGRldiB0YXBkZXZrLCBzZWN0b3IgMTY2NDg5MzYKPiBbIDUwMDcuMTQ0MDM3XSBl
bmRfcmVxdWVzdDogSS9PIGVycm9yLCBkZXYgdGFwZGV2aywgc2VjdG9yIDE2NjQ5MDI0Cj4gWyA1
MDA3LjE4MTY1MV0gYmxrdGFwX3Jpbmdfdm1fY2xvc2U6IHVubWFwcGluZyByaW5nIDEwCj4gWyA1
MDA3LjE4NTUzMF0gYmxrdGFwX3JpbmdfcmVsZWFzZTogZnJlZWluZyBkZXZpY2UgMTAKPiBbIDUw
MDcuMTg1OTI5XSBicjA6IHBvcnQgOCh2aWY0NDEuMCkgZW50ZXJlZCBkaXNhYmxlZCBzdGF0ZQo+
IFsgNTAwNy4xODYxMDFdIGJsa3RhcF9kZXZpY2VfZGVzdHJveTogZGVzdHJveSBkZXZpY2UgMTAg
dXNlcnMgMAo+IFsgNTAwNy4xOTY0OTddIGRldmljZSB2aWY0NDEuMCBsZWZ0IHByb21pc2N1b3Vz
IG1vZGUKPiBbIDUwMDcuMTk2NTAxXSBicjA6IHBvcnQgOCh2aWY0NDEuMCkgZW50ZXJlZCBkaXNh
YmxlZCBzdGF0ZQo+IFsgNTAxNi40NDcyNThdIGJsa3RhcF9jb250cm9sX2FsbG9jYXRlX3RhcDog
YWxsb2NhdGVkIHRhcAo+IGZmZmY4ODAxNWI5NDgwMDAKPiBbIDUwMTYuNDU4NjM4XSBibGt0YXBf
cmluZ19vcGVuOiBvcGVuaW5nIGRldmljZSBibGt0YXAxMwo+IFsgNTAxNi40NjIyNThdIGJsa3Rh
cF9yaW5nX29wZW46IG9wZW5lZCBkZXZpY2UgMTMKPiBbIDUwMTYuNDY1NzAyXSBibGt0YXBfcmlu
Z19tbWFwOiBibGt0YXA6IG1hcHBpbmcgcGlkIGlzIDE2MjA5Cj4gWyA1MDE2LjQ2OTI4MV0gYmxr
dGFwX3ZhbGlkYXRlX3BhcmFtczogYWlvOi92YXIvbGliL3hlbi9pbWFnZXMvY3BwCj4gLW1haW4v
eHZkYTogY2FwYWNpdHk6IDIwOTcxNTIwLCBzZWN0b3Itc2l6ZTogNTEyCj4gWyA1MDE2LjQ3MzA2
NV0gYmxrdGFwX3ZhbGlkYXRlX3BhcmFtczogYWlvOi92YXIvbGliL3hlbi9pbWFnZXMvY3BwCj4g
LW1haW4veHZkYTogY2FwYWNpdHk6IDIwOTcxNTIwLCBzZWN0b3Itc2l6ZTogNTEyCj4gWyA1MDE2
LjQ3Njg0NV0gYmxrdGFwX2RldmljZV9jcmVhdGU6IG1pbm9yIDEzIHNlY3RvcnMgMjA5NzE1MjAg
c2VjdG9yCj4gLXNpemUgNTEyCj4gWyA1MDE2LjQ4MTMzNF0gYmxrdGFwX2RldmljZV9jcmVhdGU6
IGNyZWF0aW9uIG9mIDI1MjoxMzogMAo+IFsgNTAxNi43NTM5MzVdIGRldmljZSB2aWY0NDEuMCBl
bnRlcmVkIHByb21pc2N1b3VzIG1vZGUKPiBbIDUwMTYuNzYwMTYzXSBicjA6IHBvcnQgOCh2aWY0
NDEuMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlCj4gWyA1MDE2Ljc2MDc5M10gYnIwOiBwb3J0
IDgodmlmNDQxLjApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0ZQo+IFsgNTAxOC4yMzQ4NThdIGJs
a2JhY2s6IGV2ZW50LWNoYW5uZWwgOQo+IFsgNTAxOC4yMzkzMDFdIGJsa2JhY2s6IHByb3RvY29s
IDEgKHg4Nl82NC1hYmkpCj4gWyA1MDE4LjI0MzY1M10gYmxrYmFjazogcmluZy1yZWYgOAo+IAo+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gCj4gV2hhdOKAmXMgdGhlIGJlc3Qgd2F5IHRvIHNldHVwIGEgdGVzdCBz
ZXJ2ZXIgdG8gdHJ5IGFuZCByZXBsaWNhdGUgdGhpcwo+IGlzc3VlIGFuZCBsb2cgd2hhdOKAmXMg
aGFwcGVuaW5nLCBzbyBJIGNhbiB3b3JrIG91dCB3aGF04oCZcyBjYXVzaW5nIGl0Cj4gcGxlYXNl
Pwo+IAo+IEtpbmQgUmVnYXJkcywKPiAKPiBLZWl0aCBSb2JlcnRzCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKPiBodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNl
cnMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11
c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhl
bi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 08 10:34:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:34:35 +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 1ZZGDy-0006rK-AU; Tue, 08 Sep 2015 10:34:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZZGDw-0006rF-G9
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 10:34:00 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	9C/1E-00536-699BEE55; Tue, 08 Sep 2015 10:33:58 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441708437!42319261!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.9 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n, HTML_20_30, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1172 invoked from network); 8 Sep 2015 10:33:58 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Sep 2015 10:33:58 -0000
Received: from nhs-pd1e-esg103.ad1.nhs.net (nhs-pd1e-esg103.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id 0F397478203
	for <xen-users@lists.xen.org>; Tue,  8 Sep 2015 11:33:57 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (mail01.bccom.nhs.uk
	[10.195.239.2])
	by nhs-pd1e-esg103.ad1.nhs.net (Postfix) with ESMTP id E7F4147802E
	for <xen-users@lists.xen.org>; Tue,  8 Sep 2015 11:33:56 +0100 (BST)
Received: from [158.119.43.79] (158.119.43.79) by andromeda.magog.ecric.org.uk
	(158.119.43.14) with Microsoft SMTP Server (TLS) id 14.2.347.0;
	Tue, 8 Sep 2015 11:33:56 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <D0A7EEBA-5740-4BF7-9DF0-86CE8E6F901F@ecric.nhs.uk>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Tue, 8 Sep 2015 11:33:53 +0100
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
	<20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
To: <xen-users@lists.xen.org>
In-Reply-To: <20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.79]
Message-Id: <20150908103356.E7F4147802E@nhs-pd1e-esg103.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21802.001
X-TM-AS-Result: No--17.957-60-31-10
X-imss-scan-details: No--17.957-60-31-10; No--17.957-3-31-10;
	No--17.957-4-31-10
X-TMASE-MatchedRID: 7bdmP3glL8K+J2V2/n6KGdTtM2syfyoujLOy13Cgb4+qvcIF1TcLYO3W
	BntZj17ngKBawol2grcL/p2ZHW9a//D8WL7IHVq/HPYwOJi6PLk/GAN5Ub7qarRWD4ydITYYa+r
	39YPn8pedssHnNcMsHQTgsVt779d+LIcI50JNU93OUnHdMlbPmxSRa9qpSosfBsURHqz/t+3r3z
	38f1lcoPpmv6TC5j62cyC3/jwqsK4ALfxbHOcBRuYAh37ZsBDCE+VNlwE+VkUHiwiF9OOogUqyU
	ztVRoTBdvgGbsWpCcvTcFAhDH0WXUIjaJSsaV6qZjQijgrFvzol3afZehJEWaMLUT/MIQivJwon
	UK0HmcVGsDdPt+DAPhAI0bcm2QLPcGJvjGjH5NrkGAR1SqoA1H0tCKdnhB58r10pknZXGJrkNFV
	V6EQ08tSvh0GKpZlq1Ze7jALs3qlsZUSYh+N/e7QP7bG4qF+4cXDnEMXAkCY7NB9s1s4/ZgCvAC
	cmEH1aRD++nF3pP7pfAJdiOXbQ+tIkhA3eKiQR2uEHyvowqCXO3bfEerPevQ==
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: multipart/mixed; boundary="===============7460603838217099830=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============7460603838217099830==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0"


--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"


On 8 Sep 2015, at 11:08, Ian Campbell <ian.campbell@citrix.com> wrote:

> On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts wrote:
>> Hi all.
>>=20
>> I recently updated a box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,
>=20
>=20
> You might find it beneficial to ask on an openSUSE list or forum or
> whatever.
> =85
> Is libvirt using xend or libxl as the underlying toolstack in your
> configuration?
>=20
> If libvirtd is using libxl then you _must_ stop the xend daemon =
altogether
> since they do not play nice together (although the bugs do not look =
like
> the log messages you have here IIRC).
>=20
> If libvirt is using xend then you obviously need xend running, but I =
have
> no idea how the domains from libvirt vs direct ones will interact.
>=20
>> -------------------------------------------------
>>=20
>> Here=92s an example of /var/log/messages from the Dom-0 VM host =
server:
>>=20
>> [ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>> [ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
>> [ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>> [ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
>> [ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
>> [ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
>> [ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
>> [ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
>> [ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
>> [ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
>> [ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
>> [ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
>=20
> These might not even be toolstack related, they are from tapdisk. =
Maybe
> something broke with that in the upgrade? Or maybe the old and new
> toolstacks choose different disk backends and the new one has chosen
> tapdisk which was always buggy but you didn't notice?

Thanks for those pointers Ian.

I will take another look at this and report back with my findings soon.

Kind Regards,

Keith=

--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 8 Sep 2015, at 11:08, Ian Campbell =
&lt;<a =
href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts =
wrote:<br><blockquote type=3D"cite">Hi all.<br><br>I recently updated a =
box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,<br></blockquote><br><br>You might find it beneficial to ask =
on an openSUSE list or forum or<br>whatever.<br><font =
color=3D"#007316">=85</font></blockquote><blockquote type=3D"cite">Is =
libvirt using xend or libxl as the underlying toolstack in =
your<br>configuration?<br><br>If libvirtd is using libxl then you _must_ =
stop the xend daemon altogether<br>since they do not play nice together =
(although the bugs do not look like<br>the log messages you have here =
IIRC).<br><br>If libvirt is using xend then you obviously need xend =
running, but I have<br>no idea how the domains from libvirt vs direct =
ones will interact.<br><br><blockquote =
type=3D"cite">-------------------------------------------------<br><br>Her=
e=92s an example of /var/log/messages from the Dom-0 VM host =
server:<br><br>[ 3929.511206] blktap_device_fail_pending_requests: =
252:7: failing pending read of 11 pages<br>[ 3929.520454] end_request: =
I/O error, dev tapdevh, sector 21018928<br>[ 3929.529812] =
blktap_device_fail_pending_requests: 252:7: failing pending read of 11 =
pages<br>[ 3929.539240] end_request: I/O error, dev tapdevh, sector =
21019016<br>[ 3929.539250] end_request: I/O error, dev tapdevh, sector =
21020040<br>[ 3929.539272] end_request: I/O error, dev tapdevh, sector =
21020128<br>[ 3929.539290] end_request: I/O error, dev tapdevh, sector =
21020216<br>[ 3929.539307] end_request: I/O error, dev tapdevh, sector =
21020304<br>[ 3929.539325] end_request: I/O error, dev tapdevh, sector =
21020392<br>[ 3929.539346] end_request: I/O error, dev tapdevh, sector =
21020480<br>[ 3929.539365] end_request: I/O error, dev tapdevh, sector =
21020568<br>[ 3929.539387] end_request: I/O error, dev tapdevh, sector =
21020656<br></blockquote><br>These might not even be toolstack related, =
they are from tapdisk. Maybe<br>something broke with that in the =
upgrade? Or maybe the old and new<br>toolstacks choose different disk =
backends and the new one has chosen<br>tapdisk which was always buggy =
but you didn't notice?<br></blockquote><br></div><div>Thanks for those =
pointers Ian.</div><div><br></div><div>I will take another look at this =
and report back with my findings soon.</div><div><br></div><div>Kind =
Regards,</div><div><br></div><div>Keith</div></body></html>=

--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0--



--===============7460603838217099830==
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
--===============7460603838217099830==--



From xen-users-bounces@lists.xen.org Tue Sep 08 10:34:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 10:34:35 +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 1ZZGDy-0006rK-AU; Tue, 08 Sep 2015 10:34:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZZGDw-0006rF-G9
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 10:34:00 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	9C/1E-00536-699BEE55; Tue, 08 Sep 2015 10:33:58 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441708437!42319261!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.9 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n, HTML_20_30, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1172 invoked from network); 8 Sep 2015 10:33:58 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Sep 2015 10:33:58 -0000
Received: from nhs-pd1e-esg103.ad1.nhs.net (nhs-pd1e-esg103.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id 0F397478203
	for <xen-users@lists.xen.org>; Tue,  8 Sep 2015 11:33:57 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (mail01.bccom.nhs.uk
	[10.195.239.2])
	by nhs-pd1e-esg103.ad1.nhs.net (Postfix) with ESMTP id E7F4147802E
	for <xen-users@lists.xen.org>; Tue,  8 Sep 2015 11:33:56 +0100 (BST)
Received: from [158.119.43.79] (158.119.43.79) by andromeda.magog.ecric.org.uk
	(158.119.43.14) with Microsoft SMTP Server (TLS) id 14.2.347.0;
	Tue, 8 Sep 2015 11:33:56 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <D0A7EEBA-5740-4BF7-9DF0-86CE8E6F901F@ecric.nhs.uk>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Tue, 8 Sep 2015 11:33:53 +0100
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
	<20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
To: <xen-users@lists.xen.org>
In-Reply-To: <20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.79]
Message-Id: <20150908103356.E7F4147802E@nhs-pd1e-esg103.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21802.001
X-TM-AS-Result: No--17.957-60-31-10
X-imss-scan-details: No--17.957-60-31-10; No--17.957-3-31-10;
	No--17.957-4-31-10
X-TMASE-MatchedRID: 7bdmP3glL8K+J2V2/n6KGdTtM2syfyoujLOy13Cgb4+qvcIF1TcLYO3W
	BntZj17ngKBawol2grcL/p2ZHW9a//D8WL7IHVq/HPYwOJi6PLk/GAN5Ub7qarRWD4ydITYYa+r
	39YPn8pedssHnNcMsHQTgsVt779d+LIcI50JNU93OUnHdMlbPmxSRa9qpSosfBsURHqz/t+3r3z
	38f1lcoPpmv6TC5j62cyC3/jwqsK4ALfxbHOcBRuYAh37ZsBDCE+VNlwE+VkUHiwiF9OOogUqyU
	ztVRoTBdvgGbsWpCcvTcFAhDH0WXUIjaJSsaV6qZjQijgrFvzol3afZehJEWaMLUT/MIQivJwon
	UK0HmcVGsDdPt+DAPhAI0bcm2QLPcGJvjGjH5NrkGAR1SqoA1H0tCKdnhB58r10pknZXGJrkNFV
	V6EQ08tSvh0GKpZlq1Ze7jALs3qlsZUSYh+N/e7QP7bG4qF+4cXDnEMXAkCY7NB9s1s4/ZgCvAC
	cmEH1aRD++nF3pP7pfAJdiOXbQ+tIkhA3eKiQR2uEHyvowqCXO3bfEerPevQ==
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: multipart/mixed; boundary="===============7460603838217099830=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============7460603838217099830==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0"


--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"


On 8 Sep 2015, at 11:08, Ian Campbell <ian.campbell@citrix.com> wrote:

> On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts wrote:
>> Hi all.
>>=20
>> I recently updated a box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,
>=20
>=20
> You might find it beneficial to ask on an openSUSE list or forum or
> whatever.
> =85
> Is libvirt using xend or libxl as the underlying toolstack in your
> configuration?
>=20
> If libvirtd is using libxl then you _must_ stop the xend daemon =
altogether
> since they do not play nice together (although the bugs do not look =
like
> the log messages you have here IIRC).
>=20
> If libvirt is using xend then you obviously need xend running, but I =
have
> no idea how the domains from libvirt vs direct ones will interact.
>=20
>> -------------------------------------------------
>>=20
>> Here=92s an example of /var/log/messages from the Dom-0 VM host =
server:
>>=20
>> [ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>> [ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
>> [ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>> [ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
>> [ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
>> [ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
>> [ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
>> [ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
>> [ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
>> [ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
>> [ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
>> [ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
>=20
> These might not even be toolstack related, they are from tapdisk. =
Maybe
> something broke with that in the upgrade? Or maybe the old and new
> toolstacks choose different disk backends and the new one has chosen
> tapdisk which was always buggy but you didn't notice?

Thanks for those pointers Ian.

I will take another look at this and report back with my findings soon.

Kind Regards,

Keith=

--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 8 Sep 2015, at 11:08, Ian Campbell =
&lt;<a =
href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts =
wrote:<br><blockquote type=3D"cite">Hi all.<br><br>I recently updated a =
box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,<br></blockquote><br><br>You might find it beneficial to ask =
on an openSUSE list or forum or<br>whatever.<br><font =
color=3D"#007316">=85</font></blockquote><blockquote type=3D"cite">Is =
libvirt using xend or libxl as the underlying toolstack in =
your<br>configuration?<br><br>If libvirtd is using libxl then you _must_ =
stop the xend daemon altogether<br>since they do not play nice together =
(although the bugs do not look like<br>the log messages you have here =
IIRC).<br><br>If libvirt is using xend then you obviously need xend =
running, but I have<br>no idea how the domains from libvirt vs direct =
ones will interact.<br><br><blockquote =
type=3D"cite">-------------------------------------------------<br><br>Her=
e=92s an example of /var/log/messages from the Dom-0 VM host =
server:<br><br>[ 3929.511206] blktap_device_fail_pending_requests: =
252:7: failing pending read of 11 pages<br>[ 3929.520454] end_request: =
I/O error, dev tapdevh, sector 21018928<br>[ 3929.529812] =
blktap_device_fail_pending_requests: 252:7: failing pending read of 11 =
pages<br>[ 3929.539240] end_request: I/O error, dev tapdevh, sector =
21019016<br>[ 3929.539250] end_request: I/O error, dev tapdevh, sector =
21020040<br>[ 3929.539272] end_request: I/O error, dev tapdevh, sector =
21020128<br>[ 3929.539290] end_request: I/O error, dev tapdevh, sector =
21020216<br>[ 3929.539307] end_request: I/O error, dev tapdevh, sector =
21020304<br>[ 3929.539325] end_request: I/O error, dev tapdevh, sector =
21020392<br>[ 3929.539346] end_request: I/O error, dev tapdevh, sector =
21020480<br>[ 3929.539365] end_request: I/O error, dev tapdevh, sector =
21020568<br>[ 3929.539387] end_request: I/O error, dev tapdevh, sector =
21020656<br></blockquote><br>These might not even be toolstack related, =
they are from tapdisk. Maybe<br>something broke with that in the =
upgrade? Or maybe the old and new<br>toolstacks choose different disk =
backends and the new one has chosen<br>tapdisk which was always buggy =
but you didn't notice?<br></blockquote><br></div><div>Thanks for those =
pointers Ian.</div><div><br></div><div>I will take another look at this =
and report back with my findings soon.</div><div><br></div><div>Kind =
Regards,</div><div><br></div><div>Keith</div></body></html>=

--Apple-Mail=_3B525BFE-B330-4A75-BE23-F31925ED26C0--



--===============7460603838217099830==
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
--===============7460603838217099830==--



From xen-users-bounces@lists.xen.org Tue Sep 08 11:07:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:07: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-users-bounces@lists.xen.org>)
	id 1ZZGkI-0001gH-U4; Tue, 08 Sep 2015 11:07:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZGkH-0001g9-6q; Tue, 08 Sep 2015 11:07:25 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E6/C6-10678-C61CEE55; Tue, 08 Sep 2015 11:07:24 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441710443!42335751!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8588 invoked from network); 8 Sep 2015 11:07:23 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-10.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 11:07:23 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 50C9044400A2;
	Tue,  8 Sep 2015 14:07:22 +0300 (EEST)
Message-ID: <55EEC169.1060507@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 14:07:21 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
In-Reply-To: <20150908100653.GA12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 01:06 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>   xenstore-ls/local/domain/$DOMID/
>> Here is the output of xenstore-ls only one network card is working.
>>
>> xenstore-ls  /local/domain/1
>>
> [...]
>>   vif = ""
>>    0 = ""
>>     backend = "/local/domain/0/backend/vif/1/0"
>>     backend-id = "0"
>>     state = "4"
>>     handle = "0"
>>     mac = "00:16:3e:ee:aa:aa"
>>     multi-queue-num-queues = "17"
> OK so the number of queues is 17. You probably don't need that many
> queues.
>
> Set module parameter "xenvif_max_queues" of netback to something like 4
> should work around the problem for you.

Hello

I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf

rmmod xen_netback

modprobe -v xen_netback
insmod 
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko xenvif_max_queues=4



But it is still the same issue..

Is xenvif_max_queues supported in Linux kernel 3.16?

modinfo -p xen_netback

separate_tx_rx_irq: (bool)
rx_drain_timeout_msecs: (uint)
rx_stall_timeout_msecs: (uint)
max_queues:Maximum number of queues per virtual interface (uint)
fatal_skb_slots: (uint)



Here is how it looks after I set it to 4...


xenstore-ls  /local/domain/3

vm = "/vm/56850be4-4ca4-4ae7-b7c7-b4e6f9336bd2"
name = "test-debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/3/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/3/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/3/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/3/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "3"
store = ""
  port = "1"
  ring-ref = "34073524"
console = ""
  backend = "/local/domain/0/backend/console/3/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977979"
image = ""
  device-model-pid = "7247"





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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:07:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:07: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-users-bounces@lists.xen.org>)
	id 1ZZGkI-0001gH-U4; Tue, 08 Sep 2015 11:07:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZGkH-0001g9-6q; Tue, 08 Sep 2015 11:07:25 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E6/C6-10678-C61CEE55; Tue, 08 Sep 2015 11:07:24 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-10.tower-31.messagelabs.com!1441710443!42335751!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8588 invoked from network); 8 Sep 2015 11:07:23 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-10.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 11:07:23 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 50C9044400A2;
	Tue,  8 Sep 2015 14:07:22 +0300 (EEST)
Message-ID: <55EEC169.1060507@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 14:07:21 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
In-Reply-To: <20150908100653.GA12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 01:06 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>   xenstore-ls/local/domain/$DOMID/
>> Here is the output of xenstore-ls only one network card is working.
>>
>> xenstore-ls  /local/domain/1
>>
> [...]
>>   vif = ""
>>    0 = ""
>>     backend = "/local/domain/0/backend/vif/1/0"
>>     backend-id = "0"
>>     state = "4"
>>     handle = "0"
>>     mac = "00:16:3e:ee:aa:aa"
>>     multi-queue-num-queues = "17"
> OK so the number of queues is 17. You probably don't need that many
> queues.
>
> Set module parameter "xenvif_max_queues" of netback to something like 4
> should work around the problem for you.

Hello

I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf

rmmod xen_netback

modprobe -v xen_netback
insmod 
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko xenvif_max_queues=4



But it is still the same issue..

Is xenvif_max_queues supported in Linux kernel 3.16?

modinfo -p xen_netback

separate_tx_rx_irq: (bool)
rx_drain_timeout_msecs: (uint)
rx_stall_timeout_msecs: (uint)
max_queues:Maximum number of queues per virtual interface (uint)
fatal_skb_slots: (uint)



Here is how it looks after I set it to 4...


xenstore-ls  /local/domain/3

vm = "/vm/56850be4-4ca4-4ae7-b7c7-b4e6f9336bd2"
name = "test-debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/3/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/3/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/3/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/3/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "3"
store = ""
  port = "1"
  ring-ref = "34073524"
console = ""
  backend = "/local/domain/0/backend/console/3/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977979"
image = ""
  device-model-pid = "7247"





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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:12:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:12:36 +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 1ZZGpF-0002H5-1A; Tue, 08 Sep 2015 11:12:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZGpD-0002Ge-6B; Tue, 08 Sep 2015 11:12:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	41/1A-16965-E92CEE55; Tue, 08 Sep 2015 11:12:30 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441710748!42405656!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18854 invoked from network); 8 Sep 2015 11:12:29 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 11:12:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301921081"
Date: Tue, 8 Sep 2015 12:12:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908111225.GC12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEC169.1060507@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
> On 09/08/2015 01:06 PM, Wei Liu wrote:
> >On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> >>On 09/08/2015 12:13 PM, Wei Liu wrote:
> >>>  xenstore-ls/local/domain/$DOMID/
> >>Here is the output of xenstore-ls only one network card is working.
> >>
> >>xenstore-ls  /local/domain/1
> >>
> >[...]
> >>  vif = ""
> >>   0 = ""
> >>    backend = "/local/domain/0/backend/vif/1/0"
> >>    backend-id = "0"
> >>    state = "4"
> >>    handle = "0"
> >>    mac = "00:16:3e:ee:aa:aa"
> >>    multi-queue-num-queues = "17"
> >OK so the number of queues is 17. You probably don't need that many
> >queues.
> >
> >Set module parameter "xenvif_max_queues" of netback to something like 4
> >should work around the problem for you.
> 
> Hello
> 
> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
> 
> rmmod xen_netback
> 
> modprobe -v xen_netback
> insmod
> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> xenvif_max_queues=4
> 
> 
> 
> But it is still the same issue..
> 
> Is xenvif_max_queues supported in Linux kernel 3.16?
> 
> modinfo -p xen_netback
> 
> separate_tx_rx_irq: (bool)
> rx_drain_timeout_msecs: (uint)
> rx_stall_timeout_msecs: (uint)
> max_queues:Maximum number of queues per virtual interface (uint)

Oh, right, the parameter name should be "max_queues".

Sorry about that!

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:12:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:12:36 +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 1ZZGpF-0002H5-1A; Tue, 08 Sep 2015 11:12:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZGpD-0002Ge-6B; Tue, 08 Sep 2015 11:12:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	41/1A-16965-E92CEE55; Tue, 08 Sep 2015 11:12:30 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1441710748!42405656!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18854 invoked from network); 8 Sep 2015 11:12:29 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 11:12:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="301921081"
Date: Tue, 8 Sep 2015 12:12:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908111225.GC12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEC169.1060507@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
> On 09/08/2015 01:06 PM, Wei Liu wrote:
> >On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> >>On 09/08/2015 12:13 PM, Wei Liu wrote:
> >>>  xenstore-ls/local/domain/$DOMID/
> >>Here is the output of xenstore-ls only one network card is working.
> >>
> >>xenstore-ls  /local/domain/1
> >>
> >[...]
> >>  vif = ""
> >>   0 = ""
> >>    backend = "/local/domain/0/backend/vif/1/0"
> >>    backend-id = "0"
> >>    state = "4"
> >>    handle = "0"
> >>    mac = "00:16:3e:ee:aa:aa"
> >>    multi-queue-num-queues = "17"
> >OK so the number of queues is 17. You probably don't need that many
> >queues.
> >
> >Set module parameter "xenvif_max_queues" of netback to something like 4
> >should work around the problem for you.
> 
> Hello
> 
> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
> 
> rmmod xen_netback
> 
> modprobe -v xen_netback
> insmod
> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> xenvif_max_queues=4
> 
> 
> 
> But it is still the same issue..
> 
> Is xenvif_max_queues supported in Linux kernel 3.16?
> 
> modinfo -p xen_netback
> 
> separate_tx_rx_irq: (bool)
> rx_drain_timeout_msecs: (uint)
> rx_stall_timeout_msecs: (uint)
> max_queues:Maximum number of queues per virtual interface (uint)

Oh, right, the parameter name should be "max_queues".

Sorry about that!

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:34:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:34: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-users-bounces@lists.xen.org>)
	id 1ZZHA3-00048p-Hm; Tue, 08 Sep 2015 11:34:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZHA1-00048h-TG; Tue, 08 Sep 2015 11:34:02 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	43/5C-03763-8A7CEE55; Tue, 08 Sep 2015 11:34:00 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-2.tower-31.messagelabs.com!1441712034!11170612!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32421 invoked from network); 8 Sep 2015 11:33:54 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-2.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 11:33:54 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id E4B5944402FF;
	Tue,  8 Sep 2015 14:33:53 +0300 (EEST)
Message-ID: <55EEC7A1.4060806@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 14:33:53 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
In-Reply-To: <20150908111225.GC12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:12 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>   xenstore-ls/local/domain/$DOMID/
>>>> Here is the output of xenstore-ls only one network card is working.
>>>>
>>>> xenstore-ls  /local/domain/1
>>>>
>>> [...]
>>>>   vif = ""
>>>>    0 = ""
>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>     backend-id = "0"
>>>>     state = "4"
>>>>     handle = "0"
>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>     multi-queue-num-queues = "17"
>>> OK so the number of queues is 17. You probably don't need that many
>>> queues.
>>>
>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>> should work around the problem for you.
>> Hello
>>
>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>
>> rmmod xen_netback
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> xenvif_max_queues=4
>>
>>
>>
>> But it is still the same issue..
>>
>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>
>> modinfo -p xen_netback
>>
>> separate_tx_rx_irq: (bool)
>> rx_drain_timeout_msecs: (uint)
>> rx_stall_timeout_msecs: (uint)
>> max_queues:Maximum number of queues per virtual interface (uint)
> Oh, right, the parameter name should be "max_queues".
>
> Sorry about that!
>
> Wei.


It's still the same issue:

modprobe -v xen_netback
insmod 
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko max_queues=4 


But what could be reason for this?

Could it be problems with one of the CPUS? since if I boot dom0 with 
just 14 cpu cores then it works....


xenstore-ls  /local/domain/7
vm = "/vm/8602b443-6828-44ca-9e2c-8023b2fe8583"
name = "test.debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/7/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/7/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/7/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/7/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "7"
store = ""
  port = "1"
  ring-ref = "34073524"
console = ""
  backend = "/local/domain/0/backend/console/7/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977978"
image = ""
  device-model-pid = "9186"





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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:34:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:34: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-users-bounces@lists.xen.org>)
	id 1ZZHA3-00048p-Hm; Tue, 08 Sep 2015 11:34:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZHA1-00048h-TG; Tue, 08 Sep 2015 11:34:02 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	43/5C-03763-8A7CEE55; Tue, 08 Sep 2015 11:34:00 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-2.tower-31.messagelabs.com!1441712034!11170612!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32421 invoked from network); 8 Sep 2015 11:33:54 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-2.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 11:33:54 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id E4B5944402FF;
	Tue,  8 Sep 2015 14:33:53 +0300 (EEST)
Message-ID: <55EEC7A1.4060806@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 14:33:53 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
In-Reply-To: <20150908111225.GC12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:12 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>   xenstore-ls/local/domain/$DOMID/
>>>> Here is the output of xenstore-ls only one network card is working.
>>>>
>>>> xenstore-ls  /local/domain/1
>>>>
>>> [...]
>>>>   vif = ""
>>>>    0 = ""
>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>     backend-id = "0"
>>>>     state = "4"
>>>>     handle = "0"
>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>     multi-queue-num-queues = "17"
>>> OK so the number of queues is 17. You probably don't need that many
>>> queues.
>>>
>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>> should work around the problem for you.
>> Hello
>>
>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>
>> rmmod xen_netback
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> xenvif_max_queues=4
>>
>>
>>
>> But it is still the same issue..
>>
>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>
>> modinfo -p xen_netback
>>
>> separate_tx_rx_irq: (bool)
>> rx_drain_timeout_msecs: (uint)
>> rx_stall_timeout_msecs: (uint)
>> max_queues:Maximum number of queues per virtual interface (uint)
> Oh, right, the parameter name should be "max_queues".
>
> Sorry about that!
>
> Wei.


It's still the same issue:

modprobe -v xen_netback
insmod 
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko max_queues=4 


But what could be reason for this?

Could it be problems with one of the CPUS? since if I boot dom0 with 
just 14 cpu cores then it works....


xenstore-ls  /local/domain/7
vm = "/vm/8602b443-6828-44ca-9e2c-8023b2fe8583"
name = "test.debian-jessie"
cpu = ""
  0 = ""
   availability = "online"
  1 = ""
   availability = "online"
  2 = ""
   availability = "online"
  3 = ""
   availability = "online"
  4 = ""
   availability = "online"
  5 = ""
   availability = "online"
  6 = ""
   availability = "online"
  7 = ""
   availability = "online"
  8 = ""
   availability = "online"
  9 = ""
   availability = "online"
  10 = ""
   availability = "online"
  11 = ""
   availability = "online"
  12 = ""
   availability = "online"
  13 = ""
   availability = "online"
  14 = ""
   availability = "online"
  15 = ""
   availability = "online"
  16 = ""
   availability = "online"
  17 = ""
   availability = "online"
  18 = ""
   availability = "online"
  19 = ""
   availability = "online"
  20 = ""
   availability = "online"
  21 = ""
   availability = "online"
  22 = ""
   availability = "online"
  23 = ""
   availability = "online"
  24 = ""
   availability = "online"
  25 = ""
   availability = "online"
  26 = ""
   availability = "online"
  27 = ""
   availability = "online"
  28 = ""
   availability = "online"
  29 = ""
   availability = "online"
  30 = ""
   availability = "online"
  31 = ""
   availability = "online"
  32 = ""
   availability = "online"
  33 = ""
   availability = "online"
  34 = ""
   availability = "online"
  35 = ""
   availability = "online"
  36 = ""
   availability = "online"
  37 = ""
   availability = "online"
  38 = ""
   availability = "online"
  39 = ""
   availability = "online"
memory = ""
  static-max = "4194304"
  target = "4194305"
  videoram = "-1"
device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51713 = ""
    backend = "/local/domain/0/backend/qdisk/7/51713"
    backend-id = "0"
    state = "4"
    virtual-device = "51713"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "243"
    feature-persistent = "1"
   51714 = ""
    backend = "/local/domain/0/backend/qdisk/7/51714"
    backend-id = "0"
    state = "4"
    virtual-device = "51714"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "9"
    event-channel = "244"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/7/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:ee:aa:aa"
    multi-queue-num-queues = "17"
    queue-0 = ""
     tx-ring-ref = "8960"
     rx-ring-ref = "8961"
     event-channel-tx = "245"
     event-channel-rx = "246"
    queue-1 = ""
     tx-ring-ref = "8962"
     rx-ring-ref = "8963"
     event-channel-tx = "247"
     event-channel-rx = "248"
    queue-2 = ""
     tx-ring-ref = "8964"
     rx-ring-ref = "8965"
     event-channel-tx = "249"
     event-channel-rx = "250"
    queue-3 = ""
     tx-ring-ref = "8966"
     rx-ring-ref = "8967"
     event-channel-tx = "251"
     event-channel-rx = "252"
    queue-4 = ""
     tx-ring-ref = "8968"
     rx-ring-ref = "8969"
     event-channel-tx = "253"
     event-channel-rx = "254"
    queue-5 = ""
     tx-ring-ref = "8970"
     rx-ring-ref = "8971"
     event-channel-tx = "255"
     event-channel-rx = "256"
    queue-6 = ""
     tx-ring-ref = "8972"
     rx-ring-ref = "8973"
     event-channel-tx = "257"
     event-channel-rx = "258"
    queue-7 = ""
     tx-ring-ref = "8974"
     rx-ring-ref = "8975"
     event-channel-tx = "259"
     event-channel-rx = "260"
    queue-8 = ""
     tx-ring-ref = "8976"
     rx-ring-ref = "8977"
     event-channel-tx = "261"
     event-channel-rx = "262"
    queue-9 = ""
     tx-ring-ref = "8978"
     rx-ring-ref = "8979"
     event-channel-tx = "263"
     event-channel-rx = "264"
    queue-10 = ""
     tx-ring-ref = "8980"
     rx-ring-ref = "8981"
     event-channel-tx = "265"
     event-channel-rx = "266"
    queue-11 = ""
     tx-ring-ref = "8982"
     rx-ring-ref = "8983"
     event-channel-tx = "267"
     event-channel-rx = "268"
    queue-12 = ""
     tx-ring-ref = "8984"
     rx-ring-ref = "8985"
     event-channel-tx = "269"
     event-channel-rx = "270"
    queue-13 = ""
     tx-ring-ref = "8986"
     rx-ring-ref = "8987"
     event-channel-tx = "271"
     event-channel-rx = "272"
    queue-14 = ""
     tx-ring-ref = "8988"
     rx-ring-ref = "8989"
     event-channel-tx = "273"
     event-channel-rx = "274"
    queue-15 = ""
     tx-ring-ref = "8990"
     rx-ring-ref = "8991"
     event-channel-tx = "275"
     event-channel-rx = "276"
    queue-16 = ""
     tx-ring-ref = "8992"
     rx-ring-ref = "8993"
     event-channel-tx = "277"
     event-channel-rx = "278"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
    feature-gso-tcpv6 = "1"
    feature-ipv6-csum-offload = "1"
   1 = ""
    backend = "/local/domain/0/backend/vif/7/1"
    backend-id = "0"
    state = "1"
    handle = "1"
    mac = "00:16:3e:ec:a7:b5"
control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
data = ""
domid = "7"
store = ""
  port = "1"
  ring-ref = "34073524"
console = ""
  backend = "/local/domain/0/backend/console/7/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/1"
  port = "2"
  ring-ref = "16977978"
image = ""
  device-model-pid = "9186"





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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:46:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:46:05 +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 1ZZHLN-0005Na-EI; Tue, 08 Sep 2015 11:45:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZHLL-0005NJ-Vm; Tue, 08 Sep 2015 11:45:44 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	02/52-26043-76ACEE55; Tue, 08 Sep 2015 11:45:43 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441712741!47801572!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28426 invoked from network); 8 Sep 2015 11:45:42 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 11:45:42 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="298423074"
Date: Tue, 8 Sep 2015 12:45:39 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908114539.GD12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEC7A1.4060806@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
> On 09/08/2015 02:12 PM, Wei Liu wrote:
> >On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
> >>On 09/08/2015 01:06 PM, Wei Liu wrote:
> >>>On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> >>>>On 09/08/2015 12:13 PM, Wei Liu wrote:
> >>>>>  xenstore-ls/local/domain/$DOMID/
> >>>>Here is the output of xenstore-ls only one network card is working.
> >>>>
> >>>>xenstore-ls  /local/domain/1
> >>>>
> >>>[...]
> >>>>  vif = ""
> >>>>   0 = ""
> >>>>    backend = "/local/domain/0/backend/vif/1/0"
> >>>>    backend-id = "0"
> >>>>    state = "4"
> >>>>    handle = "0"
> >>>>    mac = "00:16:3e:ee:aa:aa"
> >>>>    multi-queue-num-queues = "17"
> >>>OK so the number of queues is 17. You probably don't need that many
> >>>queues.
> >>>
> >>>Set module parameter "xenvif_max_queues" of netback to something like 4
> >>>should work around the problem for you.
> >>Hello
> >>
> >>I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
> >>
> >>rmmod xen_netback
> >>
> >>modprobe -v xen_netback
> >>insmod
> >>/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> >>xenvif_max_queues=4
> >>
> >>
> >>
> >>But it is still the same issue..
> >>
> >>Is xenvif_max_queues supported in Linux kernel 3.16?
> >>
> >>modinfo -p xen_netback
> >>
> >>separate_tx_rx_irq: (bool)
> >>rx_drain_timeout_msecs: (uint)
> >>rx_stall_timeout_msecs: (uint)
> >>max_queues:Maximum number of queues per virtual interface (uint)
> >Oh, right, the parameter name should be "max_queues".
> >
> >Sorry about that!
> >
> >Wei.
> 
> 
> It's still the same issue:
> 
> modprobe -v xen_netback
> insmod
> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> max_queues=4
> 

If there are the precise steps you took, isn't modprobe -v already
inserted the module without parameter set? I.e. the later insmod had no
effect.

> 
> But what could be reason for this?
> 

Make sure that parameter is correctly set. You can look at
/sys/module/xen_netback/parameter/max_queues for the actual number.

You can even just echo a number to that file to set the value on the
fly.

> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
> cpu cores then it works....
> 

No, it can't be related to CPUs.  That's because DomU doesn't exhaust
resources anymore.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 11:46:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 11:46:05 +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 1ZZHLN-0005Na-EI; Tue, 08 Sep 2015 11:45:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=686539e41=wei.liu2@citrix.com>)
	id 1ZZHLL-0005NJ-Vm; Tue, 08 Sep 2015 11:45:44 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	02/52-26043-76ACEE55; Tue, 08 Sep 2015 11:45:43 +0000
X-Env-Sender: prvs=686539e41=wei.liu2@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441712741!47801572!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28426 invoked from network); 8 Sep 2015 11:45:42 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 11:45:42 -0000
X-IronPort-AV: E=Sophos;i="5.17,489,1437436800"; d="scan'208";a="298423074"
Date: Tue, 8 Sep 2015 12:45:39 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150908114539.GD12714@zion.uk.xensource.com>
References: <55E68EA4.4030204@linuxsolutions.fi>
	<55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EEC7A1.4060806@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
> On 09/08/2015 02:12 PM, Wei Liu wrote:
> >On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
> >>On 09/08/2015 01:06 PM, Wei Liu wrote:
> >>>On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
> >>>>On 09/08/2015 12:13 PM, Wei Liu wrote:
> >>>>>  xenstore-ls/local/domain/$DOMID/
> >>>>Here is the output of xenstore-ls only one network card is working.
> >>>>
> >>>>xenstore-ls  /local/domain/1
> >>>>
> >>>[...]
> >>>>  vif = ""
> >>>>   0 = ""
> >>>>    backend = "/local/domain/0/backend/vif/1/0"
> >>>>    backend-id = "0"
> >>>>    state = "4"
> >>>>    handle = "0"
> >>>>    mac = "00:16:3e:ee:aa:aa"
> >>>>    multi-queue-num-queues = "17"
> >>>OK so the number of queues is 17. You probably don't need that many
> >>>queues.
> >>>
> >>>Set module parameter "xenvif_max_queues" of netback to something like 4
> >>>should work around the problem for you.
> >>Hello
> >>
> >>I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
> >>
> >>rmmod xen_netback
> >>
> >>modprobe -v xen_netback
> >>insmod
> >>/lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> >>xenvif_max_queues=4
> >>
> >>
> >>
> >>But it is still the same issue..
> >>
> >>Is xenvif_max_queues supported in Linux kernel 3.16?
> >>
> >>modinfo -p xen_netback
> >>
> >>separate_tx_rx_irq: (bool)
> >>rx_drain_timeout_msecs: (uint)
> >>rx_stall_timeout_msecs: (uint)
> >>max_queues:Maximum number of queues per virtual interface (uint)
> >Oh, right, the parameter name should be "max_queues".
> >
> >Sorry about that!
> >
> >Wei.
> 
> 
> It's still the same issue:
> 
> modprobe -v xen_netback
> insmod
> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
> max_queues=4
> 

If there are the precise steps you took, isn't modprobe -v already
inserted the module without parameter set? I.e. the later insmod had no
effect.

> 
> But what could be reason for this?
> 

Make sure that parameter is correctly set. You can look at
/sys/module/xen_netback/parameter/max_queues for the actual number.

You can even just echo a number to that file to set the value on the
fly.

> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
> cpu cores then it works....
> 

No, it can't be related to CPUs.  That's because DomU doesn't exhaust
resources anymore.

Wei.

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

From xen-users-bounces@lists.xen.org Tue Sep 08 12:29:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 12:29:07 +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 1ZZI0n-00011a-Kk; Tue, 08 Sep 2015 12:28:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZI0m-00011S-Bk; Tue, 08 Sep 2015 12:28:32 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	C8/7E-01143-F64DEE55; Tue, 08 Sep 2015 12:28:31 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441715310!47765623!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21043 invoked from network); 8 Sep 2015 12:28:30 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-3.tower-27.messagelabs.com with SMTP;
	8 Sep 2015 12:28:30 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 2A55A444022F;
	Tue,  8 Sep 2015 15:28:29 +0300 (EEST)
Message-ID: <55EED46C.4070903@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 15:28:28 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>	<20150908111225.GC12714@zion.uk.xensource.com>	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
In-Reply-To: <20150908114539.GD12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:45 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
>> On 09/08/2015 02:12 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>>>   xenstore-ls/local/domain/$DOMID/
>>>>>> Here is the output of xenstore-ls only one network card is working.
>>>>>>
>>>>>> xenstore-ls  /local/domain/1
>>>>>>
>>>>> [...]
>>>>>>   vif = ""
>>>>>>    0 = ""
>>>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>>>     backend-id = "0"
>>>>>>     state = "4"
>>>>>>     handle = "0"
>>>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>>>     multi-queue-num-queues = "17"
>>>>> OK so the number of queues is 17. You probably don't need that many
>>>>> queues.
>>>>>
>>>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>>>> should work around the problem for you.
>>>> Hello
>>>>
>>>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>>>
>>>> rmmod xen_netback
>>>>
>>>> modprobe -v xen_netback
>>>> insmod
>>>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>>>> xenvif_max_queues=4
>>>>
>>>>
>>>>
>>>> But it is still the same issue..
>>>>
>>>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>>>
>>>> modinfo -p xen_netback
>>>>
>>>> separate_tx_rx_irq: (bool)
>>>> rx_drain_timeout_msecs: (uint)
>>>> rx_stall_timeout_msecs: (uint)
>>>> max_queues:Maximum number of queues per virtual interface (uint)
>>> Oh, right, the parameter name should be "max_queues".
>>>
>>> Sorry about that!
>>>
>>> Wei.
>>
>> It's still the same issue:
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> max_queues=4
>>
> If there are the precise steps you took, isn't modprobe -v already
> inserted the module without parameter set? I.e. the later insmod had no
> effect.
>
>> But what could be reason for this?
>>
> Make sure that parameter is correctly set. You can look at
> /sys/module/xen_netback/parameter/max_queues for the actual number.
>
> You can even just echo a number to that file to set the value on the
> fly.

Yes thanks that works, I will figure out how to load the module.



>
>> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
>> cpu cores then it works....
>>
> No, it can't be related to CPUs.  That's because DomU doesn't exhaust
> resources anymore.

Ok

And DomU also works if I use the kernel  3.2.68-1+deb7u2 that is in 
debian Wheezy.

Best Regards Johnny


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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 12:29:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 12:29:07 +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 1ZZI0n-00011a-Kk; Tue, 08 Sep 2015 12:28:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZI0m-00011S-Bk; Tue, 08 Sep 2015 12:28:32 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	C8/7E-01143-F64DEE55; Tue, 08 Sep 2015 12:28:31 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441715310!47765623!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21043 invoked from network); 8 Sep 2015 12:28:30 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-3.tower-27.messagelabs.com with SMTP;
	8 Sep 2015 12:28:30 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 2A55A444022F;
	Tue,  8 Sep 2015 15:28:29 +0300 (EEST)
Message-ID: <55EED46C.4070903@linuxsolutions.fi>
Date: Tue, 08 Sep 2015 15:28:28 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>	<20150908111225.GC12714@zion.uk.xensource.com>	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
In-Reply-To: <20150908114539.GD12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:45 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
>> On 09/08/2015 02:12 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>>>   xenstore-ls/local/domain/$DOMID/
>>>>>> Here is the output of xenstore-ls only one network card is working.
>>>>>>
>>>>>> xenstore-ls  /local/domain/1
>>>>>>
>>>>> [...]
>>>>>>   vif = ""
>>>>>>    0 = ""
>>>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>>>     backend-id = "0"
>>>>>>     state = "4"
>>>>>>     handle = "0"
>>>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>>>     multi-queue-num-queues = "17"
>>>>> OK so the number of queues is 17. You probably don't need that many
>>>>> queues.
>>>>>
>>>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>>>> should work around the problem for you.
>>>> Hello
>>>>
>>>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>>>
>>>> rmmod xen_netback
>>>>
>>>> modprobe -v xen_netback
>>>> insmod
>>>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>>>> xenvif_max_queues=4
>>>>
>>>>
>>>>
>>>> But it is still the same issue..
>>>>
>>>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>>>
>>>> modinfo -p xen_netback
>>>>
>>>> separate_tx_rx_irq: (bool)
>>>> rx_drain_timeout_msecs: (uint)
>>>> rx_stall_timeout_msecs: (uint)
>>>> max_queues:Maximum number of queues per virtual interface (uint)
>>> Oh, right, the parameter name should be "max_queues".
>>>
>>> Sorry about that!
>>>
>>> Wei.
>>
>> It's still the same issue:
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> max_queues=4
>>
> If there are the precise steps you took, isn't modprobe -v already
> inserted the module without parameter set? I.e. the later insmod had no
> effect.
>
>> But what could be reason for this?
>>
> Make sure that parameter is correctly set. You can look at
> /sys/module/xen_netback/parameter/max_queues for the actual number.
>
> You can even just echo a number to that file to set the value on the
> fly.

Yes thanks that works, I will figure out how to load the module.



>
>> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
>> cpu cores then it works....
>>
> No, it can't be related to CPUs.  That's because DomU doesn't exhaust
> resources anymore.

Ok

And DomU also works if I use the kernel  3.2.68-1+deb7u2 that is in 
debian Wheezy.

Best Regards Johnny


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


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

From xen-users-bounces@lists.xen.org Tue Sep 08 13:11:52 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 13:11: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-users-bounces@lists.xen.org>)
	id 1ZZIgF-0004Qe-NH; Tue, 08 Sep 2015 13:11:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZZIgD-0004QZ-Mz
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 13:11:21 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	FB/3C-19125-97EDEE55; Tue, 08 Sep 2015 13:11:21 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441717879!33580771!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5531 invoked from network); 8 Sep 2015 13:11:19 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 13:11:19 -0000
Received: by lbpo4 with SMTP id o4so53102862lbp.2
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 06:11:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=NsPaMGUCuep8jIuP/oKWI+FlkBHndqT6Fwp09k1G2vc=;
	b=1DccgHqMzLgRJW7PBgWQhMjO6/TSDzz3fQp7p0PmeOrxsCddceLvgMggZXBw1QZOla
	+4h+/xMfXGCHmYPAfW4BzZ04lbcJgDzX9BY833fUeN4Pg5flbJOhhRz6Mmev/5VXzD8n
	Kh19hs0xvMeyqVWqqJW70sP70c7Pf1zQg0N+S2M8W+ICJYoK3Mr22zMGPjOHHWF2Itjm
	hjn5zKfxyxp6TwSTBpiiw49p77BYY8vQC9q66+wxF2SPWpKqnulqDarzNKPjCQG/ufEy
	VkT+iAUUZkQK0VYACrOm9d8Fzxm8V2g89uop0sPUeeitoX9u8XrL1DkoA48SXga4jTdo
	htWg==
MIME-Version: 1.0
X-Received: by 10.152.29.167 with SMTP id l7mr22289395lah.57.1441717879011;
	Tue, 08 Sep 2015 06:11:19 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 8 Sep 2015 06:11:18 -0700 (PDT)
Date: Tue, 8 Sep 2015 21:11:18 +0800
Message-ID: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
Subject: [Xen-users] How to use xl in domU
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>
Content-Type: multipart/mixed; boundary="===============4905517933811400923=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4905517933811400923==
Content-Type: multipart/alternative; boundary=089e0158c42e0b846c051f3c1a92

--089e0158c42e0b846c051f3c1a92
Content-Type: text/plain; charset=UTF-8

Hello

I know by configuring XSM and FLASK policy it is possible to use xl in
domU. But how can this be implemented? I've compiled xen with XSM enabled
and booted the xen-linux kernel with FLASK policy configured.


~$ sudo xl dmesg | grep avc
> (XEN) avc:  denied  { create } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { getdomaininfo } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { max_vcpus } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { create } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:dom0_t
> tclass=event
> (XEN) avc:  denied  { bind } for domid=0 scontext=system_u:object_r:dom0_t
> tcontext=system_u:system_r:dom0_t tclass=event
> (XEN) avc:  denied  { getvcpuinfo } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { getaffinity } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setaffinity } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setdomainmaxmem } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { settsc } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { enable } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=shadow
> (XEN) avc:  denied  { getaddrsize } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { adjust } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { setparam } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { cacheflush } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { sethvmc } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { stat } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { physmap } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { setup } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=grant
> (XEN) avc:  denied  { getscheduler } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setscheduler } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { set_max_evtchn } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { getparam } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { getvcpuextstate } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { set_cpuid } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=grant
> (XEN) avc:  denied  { create } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
> tclass=event
> (XEN) avc:  denied  { bind } for domid=0 target=1
> scontext=system_u:object_r:unlabeled_t
> tcontext=system_u:system_r:unlabeled_t tclass=event
> (XEN) avc:  denied  { status } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
> tclass=event
> (XEN) avc:  denied  { irqlevel } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { hvmctl } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { unpause } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { pcilevel } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { send } for domid=0 scontext=system_u:system_r:dom0_t
> tcontext=system_u:object_r:unlabeled_t tclass=event
> (XEN) avc:  denied  { updatemp } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=mmu
> (XEN) avc:  denied  { trackdirtyvram } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { setvcpuextstate } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=domain
> (XEN) avc:  denied  { cacheflush } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=domain2
> (XEN) avc:  denied  { pause } for domid=0 target=3
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { destroy } for domid=0 target=3
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain



So I create policy rules with:

$ sudo xl dmesg | grep avc | audit2allow
> #============= dom0_t ==============
> allow dom0_t unlabeled_t:domain { destroy pause shutdown };
> allow dom0_t unlabeled_t:grant unmap;
> allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram };
> #============= domU_t ==============
> allow domU_t xen_t:xen writeconsole;
> #============= unlabeled_t ==============
> allow unlabeled_t irq_t:resource remove_irq;


And reboot the xen-linux kernel with the new policy. Then

'xl dmesg | grep avc |grep audit2allow'  in dom0 shows nothing.

So I believe the XSM should not be the problem.  And

~$ sudo xl list -Z
> Name                                        ID   Mem VCPUs      State
> Time(s)   Security Label
> Domain-0                                     0  8191     1     r-----
>  48.6 system_u:system_r:dom0_t
> ubuntu-hvm                                   1  2048     1     -b----
>   2.1 system_u:system_r:unlabeled_t
> ubuntu-pv2                                   2  1024     1     -b----
>   0.5 system_u:system_r:domU_t


I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in
ubuntu-pv2:

$ sudo xl list
> ERROR:  Can't find version 4.4 of xen utils, bailing out!
> $ dpkg -l|grep xen-utils-common
> ii  xen-utils-common                    4.4.2-0ubuntu0.14.04.2
>    all          Xen administrative tools - common files
> $ lsmod |grep xen
> xen_privcmd            13243  0
> xen_kbdfront           12797  0
> xen_fbfront            17552  1
> fb_sys_fops            12703  1 xen_fbfront
> syscopyarea            12529  1 xen_fbfront
> sysfillrect            12701  1 xen_fbfront
> sysimgblt              12640  1 xen_fbfront


So where is the problem? Any suggestions will be welcome.

--089e0158c42e0b846c051f3c1a92
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello<div><br></div><div>I know by configuring XSM and FLA=
SK policy it is possible to use xl in domU. But how can this be implemented=
? I&#39;ve compiled xen with XSM enabled and booted the xen-linux kernel wi=
th FLASK policy configured.</div><div><br></div><div><br></div><div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-=
left:1ex">~$ sudo xl dmesg | grep avc<br>(XEN) avc: =C2=A0denied =C2=A0{ cr=
eate } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_=
u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ g=
etdomaininfo } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t=
 tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ max_vcpus } for domid=3D0 target=3D1 scontext=3Dsystem_u:=
system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br=
>(XEN) avc: =C2=A0denied =C2=A0{ create } for domid=3D0 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:object_r:dom0_t tclass=3Devent<br>(XEN=
) avc: =C2=A0denied =C2=A0{ bind } for domid=3D0 scontext=3Dsystem_u:object=
_r:dom0_t tcontext=3Dsystem_u:system_r:dom0_t tclass=3Devent<br>(XEN) avc: =
=C2=A0denied =C2=A0{ getvcpuinfo } for domid=3D0 target=3D1 scontext=3Dsyst=
em_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddoma=
in<br>(XEN) avc: =C2=A0denied =C2=A0{ getaffinity } for domid=3D0 target=3D=
1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabele=
d_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ setaffinity } for do=
mid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:=
system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ set=
domainmaxmem } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t=
 tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ settsc } for domid=3D0 target=3D1 scontext=3Dsystem_u:sys=
tem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain2<br>(=
XEN) avc: =C2=A0denied =C2=A0{ enable } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Dshadow<br>(XEN) avc: =C2=A0denied =C2=A0{ getaddrsize } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ adjust } for =
domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_=
u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ map_=
read map_write } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0=
_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=
=A0denied =C2=A0{ setparam } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XE=
N) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ sethvmc } for domid=3D0 targe=
t=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unla=
beled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ stat } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ physmap } fo=
r domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsyste=
m_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ se=
tup } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0denied =
=C2=A0{ getscheduler } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) =
avc: =C2=A0denied =C2=A0{ setscheduler } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ set_max_evtchn } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ getparam=
 } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3D=
system_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=
=A0{ getvcpuextstate } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) =
avc: =C2=A0denied =C2=A0{ set_cpuid } for domid=3D0 target=3D1 scontext=3Ds=
ystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dd=
omain2<br>(XEN) avc: =C2=A0denied =C2=A0{ map_read map_write } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0denied =C2=A0{ create } f=
or domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsyst=
em_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{=
 bind } for domid=3D0 target=3D1 scontext=3Dsystem_u:object_r:unlabeled_t t=
context=3Dsystem_u:system_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0=
denied =C2=A0{ status } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t t=
context=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0=
denied =C2=A0{ irqlevel } for domid=3D0 target=3D1 scontext=3Dsystem_u:syst=
em_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) =
avc: =C2=A0denied =C2=A0{ hvmctl } for domid=3D0 target=3D1 scontext=3Dsyst=
em_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<=
br>(XEN) avc: =C2=A0denied =C2=A0{ unpause } for domid=3D0 target=3D1 scont=
ext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tcl=
ass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ pcilevel } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ send } for domid=
=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:unlab=
eled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{ updatemp } for dom=
id=3D0 target=3D2 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:s=
ystem_r:domU_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ trackdirtyvr=
am } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =
=C2=A0{ setvcpuextstate } for domid=3D0 target=3D2 scontext=3Dsystem_u:syst=
em_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Ddomain<br>(XEN) av=
c: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 target=3D2 scontext=3Dsy=
stem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Ddomain2=
<br>(XEN) avc: =C2=A0denied =C2=A0{ pause } for domid=3D0 target=3D3 sconte=
xt=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tcla=
ss=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ destroy } for domid=3D0 targ=
et=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unl=
abeled_t tclass=3Ddomain</blockquote></div><div><br></div><div><br></div><d=
iv>So I create policy rules with:</div><div><br></div><div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;b=
order-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"=
>$ sudo xl dmesg | grep avc | audit2allow<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D dom0_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow dom=
0_t unlabeled_t:domain { destroy pause shutdown };<br>allow dom0_t unlabele=
d_t:grant unmap;<br>allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram =
};<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D domU_t =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D<br>allow domU_t xen_t:xen writeconsole;<br>#=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D unlabeled_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>allow unlabeled_t irq_t:resource remove_irq;</blockquote></=
div><div><br></div><div>And reboot the xen-linux kernel with the new policy=
. Then</div><div>=C2=A0</div><div>&#39;xl dmesg | grep avc |grep audit2allo=
w&#39; =C2=A0in dom0 shows nothing.=C2=A0<br></div><div><br></div><div>So I=
 believe the XSM should not be the problem.=C2=A0 And</div><div><br></div><=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:sol=
id;padding-left:1ex">~$ sudo xl list -Z<br>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=
=A0State =C2=A0 Time(s) =C2=A0 Security Label<br>Domain-0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 r----- =C2=A0 =C2=A0 =C2=A048.6 system_u:system_r:dom0_t<br>ubuntu-hvm =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 2.1 system_u:system_r:unlabeled_t=
<br>ubuntu-pv2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A01024 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 0.5 system_u:syst=
em_r:domU_t</blockquote></div><div>=C2=A0</div><div>I want to use xl toosta=
ck in ubuntu-pv2 to manage ubuntu-hvm. But in ubuntu-pv2:</div><div><br></d=
iv><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style=
:solid;padding-left:1ex">$ sudo xl list<br>ERROR: =C2=A0Can&#39;t find vers=
ion 4.4 of xen utils, bailing out!<br>$ dpkg -l|grep xen-utils-common<br>ii=
 =C2=A0xen-utils-common =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A04.4.2-0ubuntu0.14.04.2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Xen administr=
ative tools - common files<br>$ lsmod |grep xen<br>xen_privcmd =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A013243 =C2=A00<br>xen_kbdfront =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 12797 =C2=A00<br>xen_fbfront =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A017552 =C2=A01<br>fb_sys_fops =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A012703 =C2=A01 xen_fbfront<br>syscopyarea =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A012529 =C2=A01 xen_fbfront<br>sysfillrect =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A012701 =C2=A01 xen_fbfront<br>sysimgblt =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012640 =C2=A01 xen_fbfront</blockqu=
ote></div><div><br></div><div>So where is the problem? Any suggestions will=
 be welcome.</div></div>

--089e0158c42e0b846c051f3c1a92--


--===============4905517933811400923==
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
--===============4905517933811400923==--


From xen-users-bounces@lists.xen.org Tue Sep 08 13:11:52 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 13:11: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-users-bounces@lists.xen.org>)
	id 1ZZIgF-0004Qe-NH; Tue, 08 Sep 2015 13:11:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZZIgD-0004QZ-Mz
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 13:11:21 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	FB/3C-19125-97EDEE55; Tue, 08 Sep 2015 13:11:21 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441717879!33580771!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5531 invoked from network); 8 Sep 2015 13:11:19 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 13:11:19 -0000
Received: by lbpo4 with SMTP id o4so53102862lbp.2
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 06:11:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=NsPaMGUCuep8jIuP/oKWI+FlkBHndqT6Fwp09k1G2vc=;
	b=1DccgHqMzLgRJW7PBgWQhMjO6/TSDzz3fQp7p0PmeOrxsCddceLvgMggZXBw1QZOla
	+4h+/xMfXGCHmYPAfW4BzZ04lbcJgDzX9BY833fUeN4Pg5flbJOhhRz6Mmev/5VXzD8n
	Kh19hs0xvMeyqVWqqJW70sP70c7Pf1zQg0N+S2M8W+ICJYoK3Mr22zMGPjOHHWF2Itjm
	hjn5zKfxyxp6TwSTBpiiw49p77BYY8vQC9q66+wxF2SPWpKqnulqDarzNKPjCQG/ufEy
	VkT+iAUUZkQK0VYACrOm9d8Fzxm8V2g89uop0sPUeeitoX9u8XrL1DkoA48SXga4jTdo
	htWg==
MIME-Version: 1.0
X-Received: by 10.152.29.167 with SMTP id l7mr22289395lah.57.1441717879011;
	Tue, 08 Sep 2015 06:11:19 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 8 Sep 2015 06:11:18 -0700 (PDT)
Date: Tue, 8 Sep 2015 21:11:18 +0800
Message-ID: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
Subject: [Xen-users] How to use xl in domU
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>
Content-Type: multipart/mixed; boundary="===============4905517933811400923=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4905517933811400923==
Content-Type: multipart/alternative; boundary=089e0158c42e0b846c051f3c1a92

--089e0158c42e0b846c051f3c1a92
Content-Type: text/plain; charset=UTF-8

Hello

I know by configuring XSM and FLASK policy it is possible to use xl in
domU. But how can this be implemented? I've compiled xen with XSM enabled
and booted the xen-linux kernel with FLASK policy configured.


~$ sudo xl dmesg | grep avc
> (XEN) avc:  denied  { create } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { getdomaininfo } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { max_vcpus } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { create } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:dom0_t
> tclass=event
> (XEN) avc:  denied  { bind } for domid=0 scontext=system_u:object_r:dom0_t
> tcontext=system_u:system_r:dom0_t tclass=event
> (XEN) avc:  denied  { getvcpuinfo } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { getaffinity } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setaffinity } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setdomainmaxmem } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { settsc } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { enable } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=shadow
> (XEN) avc:  denied  { getaddrsize } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { adjust } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { setparam } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { cacheflush } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { sethvmc } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { stat } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { physmap } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=mmu
> (XEN) avc:  denied  { setup } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=grant
> (XEN) avc:  denied  { getscheduler } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { setscheduler } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { set_max_evtchn } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { getparam } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { getvcpuextstate } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { set_cpuid } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain2
> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=grant
> (XEN) avc:  denied  { create } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
> tclass=event
> (XEN) avc:  denied  { bind } for domid=0 target=1
> scontext=system_u:object_r:unlabeled_t
> tcontext=system_u:system_r:unlabeled_t tclass=event
> (XEN) avc:  denied  { status } for domid=0
> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
> tclass=event
> (XEN) avc:  denied  { irqlevel } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { hvmctl } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { unpause } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { pcilevel } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { send } for domid=0 scontext=system_u:system_r:dom0_t
> tcontext=system_u:object_r:unlabeled_t tclass=event
> (XEN) avc:  denied  { updatemp } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=mmu
> (XEN) avc:  denied  { trackdirtyvram } for domid=0 target=1
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=hvm
> (XEN) avc:  denied  { setvcpuextstate } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=domain
> (XEN) avc:  denied  { cacheflush } for domid=0 target=2
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
> tclass=domain2
> (XEN) avc:  denied  { pause } for domid=0 target=3
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain
> (XEN) avc:  denied  { destroy } for domid=0 target=3
> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
> tclass=domain



So I create policy rules with:

$ sudo xl dmesg | grep avc | audit2allow
> #============= dom0_t ==============
> allow dom0_t unlabeled_t:domain { destroy pause shutdown };
> allow dom0_t unlabeled_t:grant unmap;
> allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram };
> #============= domU_t ==============
> allow domU_t xen_t:xen writeconsole;
> #============= unlabeled_t ==============
> allow unlabeled_t irq_t:resource remove_irq;


And reboot the xen-linux kernel with the new policy. Then

'xl dmesg | grep avc |grep audit2allow'  in dom0 shows nothing.

So I believe the XSM should not be the problem.  And

~$ sudo xl list -Z
> Name                                        ID   Mem VCPUs      State
> Time(s)   Security Label
> Domain-0                                     0  8191     1     r-----
>  48.6 system_u:system_r:dom0_t
> ubuntu-hvm                                   1  2048     1     -b----
>   2.1 system_u:system_r:unlabeled_t
> ubuntu-pv2                                   2  1024     1     -b----
>   0.5 system_u:system_r:domU_t


I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in
ubuntu-pv2:

$ sudo xl list
> ERROR:  Can't find version 4.4 of xen utils, bailing out!
> $ dpkg -l|grep xen-utils-common
> ii  xen-utils-common                    4.4.2-0ubuntu0.14.04.2
>    all          Xen administrative tools - common files
> $ lsmod |grep xen
> xen_privcmd            13243  0
> xen_kbdfront           12797  0
> xen_fbfront            17552  1
> fb_sys_fops            12703  1 xen_fbfront
> syscopyarea            12529  1 xen_fbfront
> sysfillrect            12701  1 xen_fbfront
> sysimgblt              12640  1 xen_fbfront


So where is the problem? Any suggestions will be welcome.

--089e0158c42e0b846c051f3c1a92
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello<div><br></div><div>I know by configuring XSM and FLA=
SK policy it is possible to use xl in domU. But how can this be implemented=
? I&#39;ve compiled xen with XSM enabled and booted the xen-linux kernel wi=
th FLASK policy configured.</div><div><br></div><div><br></div><div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-=
left:1ex">~$ sudo xl dmesg | grep avc<br>(XEN) avc: =C2=A0denied =C2=A0{ cr=
eate } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_=
u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ g=
etdomaininfo } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t=
 tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ max_vcpus } for domid=3D0 target=3D1 scontext=3Dsystem_u:=
system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br=
>(XEN) avc: =C2=A0denied =C2=A0{ create } for domid=3D0 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:object_r:dom0_t tclass=3Devent<br>(XEN=
) avc: =C2=A0denied =C2=A0{ bind } for domid=3D0 scontext=3Dsystem_u:object=
_r:dom0_t tcontext=3Dsystem_u:system_r:dom0_t tclass=3Devent<br>(XEN) avc: =
=C2=A0denied =C2=A0{ getvcpuinfo } for domid=3D0 target=3D1 scontext=3Dsyst=
em_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddoma=
in<br>(XEN) avc: =C2=A0denied =C2=A0{ getaffinity } for domid=3D0 target=3D=
1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabele=
d_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ setaffinity } for do=
mid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:=
system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ set=
domainmaxmem } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t=
 tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ settsc } for domid=3D0 target=3D1 scontext=3Dsystem_u:sys=
tem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain2<br>(=
XEN) avc: =C2=A0denied =C2=A0{ enable } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Dshadow<br>(XEN) avc: =C2=A0denied =C2=A0{ getaddrsize } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ adjust } for =
domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_=
u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ map_=
read map_write } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0=
_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=
=A0denied =C2=A0{ setparam } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XE=
N) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ sethvmc } for domid=3D0 targe=
t=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unla=
beled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ stat } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ physmap } fo=
r domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsyste=
m_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ se=
tup } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0denied =
=C2=A0{ getscheduler } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) =
avc: =C2=A0denied =C2=A0{ setscheduler } for domid=3D0 target=3D1 scontext=
=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=
=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ set_max_evtchn } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ getparam=
 } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3D=
system_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=
=A0{ getvcpuextstate } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) =
avc: =C2=A0denied =C2=A0{ set_cpuid } for domid=3D0 target=3D1 scontext=3Ds=
ystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dd=
omain2<br>(XEN) avc: =C2=A0denied =C2=A0{ map_read map_write } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0denied =C2=A0{ create } f=
or domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsyst=
em_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{=
 bind } for domid=3D0 target=3D1 scontext=3Dsystem_u:object_r:unlabeled_t t=
context=3Dsystem_u:system_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0=
denied =C2=A0{ status } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t t=
context=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0=
denied =C2=A0{ irqlevel } for domid=3D0 target=3D1 scontext=3Dsystem_u:syst=
em_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) =
avc: =C2=A0denied =C2=A0{ hvmctl } for domid=3D0 target=3D1 scontext=3Dsyst=
em_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<=
br>(XEN) avc: =C2=A0denied =C2=A0{ unpause } for domid=3D0 target=3D1 scont=
ext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tcl=
ass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ pcilevel } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ send } for domid=
=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:unlab=
eled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{ updatemp } for dom=
id=3D0 target=3D2 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:s=
ystem_r:domU_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied =C2=A0{ trackdirtyvr=
am } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =
=C2=A0{ setvcpuextstate } for domid=3D0 target=3D2 scontext=3Dsystem_u:syst=
em_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Ddomain<br>(XEN) av=
c: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 target=3D2 scontext=3Dsy=
stem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Ddomain2=
<br>(XEN) avc: =C2=A0denied =C2=A0{ pause } for domid=3D0 target=3D3 sconte=
xt=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tcla=
ss=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ destroy } for domid=3D0 targ=
et=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unl=
abeled_t tclass=3Ddomain</blockquote></div><div><br></div><div><br></div><d=
iv>So I create policy rules with:</div><div><br></div><div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;b=
order-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"=
>$ sudo xl dmesg | grep avc | audit2allow<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D dom0_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow dom=
0_t unlabeled_t:domain { destroy pause shutdown };<br>allow dom0_t unlabele=
d_t:grant unmap;<br>allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram =
};<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D domU_t =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D<br>allow domU_t xen_t:xen writeconsole;<br>#=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D unlabeled_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>allow unlabeled_t irq_t:resource remove_irq;</blockquote></=
div><div><br></div><div>And reboot the xen-linux kernel with the new policy=
. Then</div><div>=C2=A0</div><div>&#39;xl dmesg | grep avc |grep audit2allo=
w&#39; =C2=A0in dom0 shows nothing.=C2=A0<br></div><div><br></div><div>So I=
 believe the XSM should not be the problem.=C2=A0 And</div><div><br></div><=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:sol=
id;padding-left:1ex">~$ sudo xl list -Z<br>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=
=A0State =C2=A0 Time(s) =C2=A0 Security Label<br>Domain-0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 r----- =C2=A0 =C2=A0 =C2=A048.6 system_u:system_r:dom0_t<br>ubuntu-hvm =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 2.1 system_u:system_r:unlabeled_t=
<br>ubuntu-pv2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A01024 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 0.5 system_u:syst=
em_r:domU_t</blockquote></div><div>=C2=A0</div><div>I want to use xl toosta=
ck in ubuntu-pv2 to manage ubuntu-hvm. But in ubuntu-pv2:</div><div><br></d=
iv><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style=
:solid;padding-left:1ex">$ sudo xl list<br>ERROR: =C2=A0Can&#39;t find vers=
ion 4.4 of xen utils, bailing out!<br>$ dpkg -l|grep xen-utils-common<br>ii=
 =C2=A0xen-utils-common =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A04.4.2-0ubuntu0.14.04.2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Xen administr=
ative tools - common files<br>$ lsmod |grep xen<br>xen_privcmd =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A013243 =C2=A00<br>xen_kbdfront =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 12797 =C2=A00<br>xen_fbfront =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A017552 =C2=A01<br>fb_sys_fops =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A012703 =C2=A01 xen_fbfront<br>syscopyarea =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A012529 =C2=A01 xen_fbfront<br>sysfillrect =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A012701 =C2=A01 xen_fbfront<br>sysimgblt =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012640 =C2=A01 xen_fbfront</blockqu=
ote></div><div><br></div><div>So where is the problem? Any suggestions will=
 be welcome.</div></div>

--089e0158c42e0b846c051f3c1a92--


--===============4905517933811400923==
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
--===============4905517933811400923==--


From xen-users-bounces@lists.xen.org Tue Sep 08 14:21:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:21: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-users-bounces@lists.xen.org>)
	id 1ZZJl9-0005nj-Cw; Tue, 08 Sep 2015 14:20:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZZJl8-0005nS-4k
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:20:30 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	AA/74-31069-DAEEEE55; Tue, 08 Sep 2015 14:20:29 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-4.tower-31.messagelabs.com!1441721979!41182534!2
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5039 invoked from network); 8 Sep 2015 14:20:28 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-4.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 14:20:28 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id EeLU1r0030zrmay01eLUcy; Tue, 08 Sep 2015 15:20:28 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=NEAV23lmAAAA:8 a=61SMSJPaSRJJAldOhRYA:9
	a=CjuIK1q_8ugA:10
Received: (qmail 20898 invoked from network); 8 Sep 2015 14:20:27 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 8 Sep 2015 14:20:27 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id A0C31D08C20; Tue,  8 Sep 2015 15:20:27 +0100 (BST)
Date: Tue, 8 Sep 2015 15:20:27 +0100
From: James Dingwall <james@dingwall.me.uk>
To: xen-users@lists.xen.org
Message-ID: <20150908142027.GA5905@dingwall.me.uk>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm volunteering some information about performing an EFI->iPXE->Ubuntu 14.04 network boot in an hvm with bios = 
"ovmf".  I couldn't find much information about getting this working so perhaps it could be useful for other 
people.  There are some manual steps required but I think a startup.nsh script could solve those.

Existing problems with Xen/OVMF:
 * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
to do the same for the option rom.)

Existing problems with iPXE (git 15a8800a984239553cbbb6629e076e98a3be7537):
 * http download doesn't seem to work from a menu entry even if the menu is fetched via http
 * a file downloaded for the initrd doesn't seem to be available to the linux kernel

>From the iPXE git tree I built an EFI ROM for the e1000 network card:
 # make bin-x86_64-efi/8086100e.efirom

My xen configuration contains:
 ...
 vif = [
    "bridge=ovslan,model=e1000"
 ]
 disk = [
     "file:/tmp/esp.img,hda,w"
 ]
 bios = "ovmf"
 ...

The esp.img file is a file with a gpt containing one partition of type ef00 formatted with mkfs.vfat -F32.  
The 8086100e.efirom file has been copied in to the ESP.

I have configured a tftp server and built a combined kernel and ramdisk using 
https://github.com/haraldh/mkrescue-uefi/blob/master/mkrescue-uefi.sh as a hint.  This is a workaround for ipxe 
not passing the ramdisk to the kernel.
 # objcopy \
    --add-section .osrel=/etc/os-release --change-section-vma .osrel=0x20000 \
    --add-section .cmdline="cmdline.txt" --change-section-vma .cmdline=0x30000 \
    --add-section .linux="vmlinuz.efi" --change-section-vma .linux=0x40000 \
    --add-section .initrd="initrd.lz" --change-section-vma .initrd=0x3000000 \
    linuxx64.efi.stub combined.efi

The iPXE menu entry is:
:efi
kernel tftp://<boot_server_ip>/combined.efi
imgargs combined.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=<boot_server_ip:/nfs/mount locale=en_GB.UTF-8 keyb=gb mirror/country=GB ip=dhcp BOOTIF=01-${net0/mac:hexhyp}
boot

The ipxe imgargs seems to overwrite the values added in cmdline.txt if specified.

When the domU is started it should not find any bootable device and therefore it will launch the UEFI shell.  
Change to fs0: and loadpcirom 8086100e.efirom then exit.  Going to the boot manager in the EFI menu should now 
show an EFI Network entry, select this and it should be a normal ipxe experience after that.

James

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

From xen-users-bounces@lists.xen.org Tue Sep 08 14:21:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:21: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-users-bounces@lists.xen.org>)
	id 1ZZJl9-0005nj-Cw; Tue, 08 Sep 2015 14:20:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZZJl8-0005nS-4k
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:20:30 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	AA/74-31069-DAEEEE55; Tue, 08 Sep 2015 14:20:29 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-4.tower-31.messagelabs.com!1441721979!41182534!2
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5039 invoked from network); 8 Sep 2015 14:20:28 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-4.tower-31.messagelabs.com with SMTP;
	8 Sep 2015 14:20:28 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id EeLU1r0030zrmay01eLUcy; Tue, 08 Sep 2015 15:20:28 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=NEAV23lmAAAA:8 a=61SMSJPaSRJJAldOhRYA:9
	a=CjuIK1q_8ugA:10
Received: (qmail 20898 invoked from network); 8 Sep 2015 14:20:27 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 8 Sep 2015 14:20:27 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id A0C31D08C20; Tue,  8 Sep 2015 15:20:27 +0100 (BST)
Date: Tue, 8 Sep 2015 15:20:27 +0100
From: James Dingwall <james@dingwall.me.uk>
To: xen-users@lists.xen.org
Message-ID: <20150908142027.GA5905@dingwall.me.uk>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm volunteering some information about performing an EFI->iPXE->Ubuntu 14.04 network boot in an hvm with bios = 
"ovmf".  I couldn't find much information about getting this working so perhaps it could be useful for other 
people.  There are some manual steps required but I think a startup.nsh script could solve those.

Existing problems with Xen/OVMF:
 * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
to do the same for the option rom.)

Existing problems with iPXE (git 15a8800a984239553cbbb6629e076e98a3be7537):
 * http download doesn't seem to work from a menu entry even if the menu is fetched via http
 * a file downloaded for the initrd doesn't seem to be available to the linux kernel

>From the iPXE git tree I built an EFI ROM for the e1000 network card:
 # make bin-x86_64-efi/8086100e.efirom

My xen configuration contains:
 ...
 vif = [
    "bridge=ovslan,model=e1000"
 ]
 disk = [
     "file:/tmp/esp.img,hda,w"
 ]
 bios = "ovmf"
 ...

The esp.img file is a file with a gpt containing one partition of type ef00 formatted with mkfs.vfat -F32.  
The 8086100e.efirom file has been copied in to the ESP.

I have configured a tftp server and built a combined kernel and ramdisk using 
https://github.com/haraldh/mkrescue-uefi/blob/master/mkrescue-uefi.sh as a hint.  This is a workaround for ipxe 
not passing the ramdisk to the kernel.
 # objcopy \
    --add-section .osrel=/etc/os-release --change-section-vma .osrel=0x20000 \
    --add-section .cmdline="cmdline.txt" --change-section-vma .cmdline=0x30000 \
    --add-section .linux="vmlinuz.efi" --change-section-vma .linux=0x40000 \
    --add-section .initrd="initrd.lz" --change-section-vma .initrd=0x3000000 \
    linuxx64.efi.stub combined.efi

The iPXE menu entry is:
:efi
kernel tftp://<boot_server_ip>/combined.efi
imgargs combined.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=<boot_server_ip:/nfs/mount locale=en_GB.UTF-8 keyb=gb mirror/country=GB ip=dhcp BOOTIF=01-${net0/mac:hexhyp}
boot

The ipxe imgargs seems to overwrite the values added in cmdline.txt if specified.

When the domU is started it should not find any bootable device and therefore it will launch the UEFI shell.  
Change to fs0: and loadpcirom 8086100e.efirom then exit.  Going to the boot manager in the EFI menu should now 
show an EFI Network entry, select this and it should be a normal ipxe experience after that.

James

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

From xen-users-bounces@lists.xen.org Tue Sep 08 14:37:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:37:46 +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 1ZZK1g-0007ts-2V; Tue, 08 Sep 2015 14:37:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZK1f-0007te-6U
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:37:35 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	52/B4-26043-EA2FEE55; Tue, 08 Sep 2015 14:37:34 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1441723052!45726655!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14412 invoked from network); 8 Sep 2015 14:37:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 14:37:33 -0000
X-IronPort-AV: E=Sophos;i="5.17,490,1437436800"; d="scan'208";a="298489073"
Message-ID: <1441722954.24450.132.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: James Dingwall <james@dingwall.me.uk>, <xen-users@lists.xen.org>
Date: Tue, 8 Sep 2015 15:35:54 +0100
In-Reply-To: <20150908142027.GA5905@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-08 at 15:20 +0100, James Dingwall wrote:
> Hi,
> 
> I'm volunteering some information about performing an EFI->iPXE->Ubuntu
> 14.04 network boot in an hvm with bios = 
> "ovmf".  I couldn't find much information about getting this working so
> perhaps it could be useful for other 
> people.  There are some manual steps required but I think a startup.nsh
> script could solve those.
> 
> Existing problems with Xen/OVMF:
>  * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
> but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
> to do the same for the option rom.)

AFAIK the "ROMs deployed by hvmloader" mode only applies when rombios
(together with qemu-trad) is in use.

For qemu-upsteam + seabios it is certainly the case that seabios deploys
the options ROMs out of the devices' ROM BARs (which is emulated by QEMU,
and effectively contains romfile=).

For qemu-upstream + ovmf I am reasonably sure it behaves like the seabios
case not the rombios case and I am 100% sure that it _ought_ behave like
the seabios case, so if it isn't then that is a bug.

tools/firmware/hvmloader/ovmf.c has ".load_roms = 0" so I think that aspect
is working as I expect. That's not to say there isn't something else wrong
with OVMF deploying ROMs, just that it isn't the case that hvmloader is (or
should be) doing it instead.



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

From xen-users-bounces@lists.xen.org Tue Sep 08 14:37:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:37:46 +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 1ZZK1g-0007ts-2V; Tue, 08 Sep 2015 14:37:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=68692dfea=Ian.Campbell@citrix.com>)
	id 1ZZK1f-0007te-6U
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:37:35 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	52/B4-26043-EA2FEE55; Tue, 08 Sep 2015 14:37:34 +0000
X-Env-Sender: prvs=68692dfea=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1441723052!45726655!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14412 invoked from network); 8 Sep 2015 14:37:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 14:37:33 -0000
X-IronPort-AV: E=Sophos;i="5.17,490,1437436800"; d="scan'208";a="298489073"
Message-ID: <1441722954.24450.132.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: James Dingwall <james@dingwall.me.uk>, <xen-users@lists.xen.org>
Date: Tue, 8 Sep 2015 15:35:54 +0100
In-Reply-To: <20150908142027.GA5905@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-08 at 15:20 +0100, James Dingwall wrote:
> Hi,
> 
> I'm volunteering some information about performing an EFI->iPXE->Ubuntu
> 14.04 network boot in an hvm with bios = 
> "ovmf".  I couldn't find much information about getting this working so
> perhaps it could be useful for other 
> people.  There are some manual steps required but I think a startup.nsh
> script could solve those.
> 
> Existing problems with Xen/OVMF:
>  * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
> but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
> to do the same for the option rom.)

AFAIK the "ROMs deployed by hvmloader" mode only applies when rombios
(together with qemu-trad) is in use.

For qemu-upsteam + seabios it is certainly the case that seabios deploys
the options ROMs out of the devices' ROM BARs (which is emulated by QEMU,
and effectively contains romfile=).

For qemu-upstream + ovmf I am reasonably sure it behaves like the seabios
case not the rombios case and I am 100% sure that it _ought_ behave like
the seabios case, so if it isn't then that is a bug.

tools/firmware/hvmloader/ovmf.c has ".load_roms = 0" so I think that aspect
is working as I expect. That's not to say there isn't something else wrong
with OVMF deploying ROMs, just that it isn't the case that hvmloader is (or
should be) doing it instead.



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

From xen-users-bounces@lists.xen.org Tue Sep 08 14:46:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:46: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-users-bounces@lists.xen.org>)
	id 1ZZK9u-0000c5-1Q; Tue, 08 Sep 2015 14:46:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZZK9s-0000bz-TC
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:46:05 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	B2/02-28221-CA4FEE55; Tue, 08 Sep 2015 14:46:04 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1441723561!15544441!1
X-Originating-IP: [209.85.217.177]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10519 invoked from network); 8 Sep 2015 14:46:02 -0000
Received: from mail-lb0-f177.google.com (HELO mail-lb0-f177.google.com)
	(209.85.217.177)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 14:46:02 -0000
Received: by lbbmp1 with SMTP id mp1so54831356lbb.1
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 07:46:01 -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
	:content-type; bh=sqLq+3lTuZ6D7vVYxn3HCMFvE/2KMWOWf3CN77ksPsk=;
	b=PLFNoJu3/4bHN0m8ylOUUCa7YhzDRY1ZKAiusV/KyRb6pIOyqz1cPeS7Sxy0TfpHXN
	NQxr9UV64zufFM2cgO/ke2aTJz9GDPKEP4EbeWGUWZuu5sL7rl1B8cYCcWAPQQMGPy8r
	BjnPNV5zhCZRhyaRRYFbNiP+bQ+rBb3UlzfgEHE/JjhNnEoIqXv2d5z/5eTEix4eAUoT
	So+8Wiu5/qF/DV7HBW9N96L9lYJcF7wExxIIGDeRq24UN8F8SgQvPNZ7Gpj8YV1m5MqB
	OP2RW8AnggzfNY78orwbe66Ji7Nq8d/zLdsHZb4lEGrxLdcKRxFFK78JkitZj6LSgNUS
	i4rA==
MIME-Version: 1.0
X-Received: by 10.112.171.167 with SMTP id av7mr22959563lbc.48.1441723561590; 
	Tue, 08 Sep 2015 07:46:01 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 8 Sep 2015 07:46:01 -0700 (PDT)
In-Reply-To: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
References: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
Date: Tue, 8 Sep 2015 22:46:01 +0800
Message-ID: <CAFnE1f2==-5r1QgJOjde7Ra_Y=JiuSqdL6UGaiyWMBwsMn6Qpw@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] How to use xl in domU
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>
Content-Type: multipart/mixed; boundary="===============2762427076186112632=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2762427076186112632==
Content-Type: multipart/alternative; boundary=001a11c379a8c0c5cf051f3d6c31

--001a11c379a8c0c5cf051f3d6c31
Content-Type: text/plain; charset=UTF-8

The problem is solved by install xen-utils-4.4 and xen-hypervisor-4.4 in
domU. Besides, you need configure xenstore to enable domU access the name
of other domUs so as to show 'xl list' normally with dom names:

in dom0: xenstore_chmod -r /local/domain/1/name n0 r2 (set dom1's name to
be read by dom 2)
in dom2: $ sudo xl list shows:
Name                                        ID   Mem VCPUs      State
Time(s)
(null)                                       0  8188     1     -b----
232.1
ubuntu-hvm                                   1  2048     1     -b----
14.6
ubuntu-pv2                                   2  1024     1     r-----
17.8

However, it is still unable to do other xl operations such as control
commands including create, destroy, etc. Other permissions to xenstore
should be set before these operations can work.

2015-09-08 21:11 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> Hello
>
> I know by configuring XSM and FLASK policy it is possible to use xl in
> domU. But how can this be implemented? I've compiled xen with XSM enabled
> and booted the xen-linux kernel with FLASK policy configured.
>
>
> ~$ sudo xl dmesg | grep avc
>> (XEN) avc:  denied  { create } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { getdomaininfo } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { max_vcpus } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { create } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:dom0_t
>> tclass=event
>> (XEN) avc:  denied  { bind } for domid=0
>> scontext=system_u:object_r:dom0_t tcontext=system_u:system_r:dom0_t
>> tclass=event
>> (XEN) avc:  denied  { getvcpuinfo } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { getaffinity } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setaffinity } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setdomainmaxmem } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { settsc } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { enable } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=shadow
>> (XEN) avc:  denied  { getaddrsize } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { adjust } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { setparam } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { cacheflush } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { sethvmc } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { stat } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { physmap } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { setup } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=grant
>> (XEN) avc:  denied  { getscheduler } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setscheduler } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { set_max_evtchn } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { getparam } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { getvcpuextstate } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { set_cpuid } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=grant
>> (XEN) avc:  denied  { create } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { bind } for domid=0 target=1
>> scontext=system_u:object_r:unlabeled_t
>> tcontext=system_u:system_r:unlabeled_t tclass=event
>> (XEN) avc:  denied  { status } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { irqlevel } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { hvmctl } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { unpause } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { pcilevel } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { send } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { updatemp } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=mmu
>> (XEN) avc:  denied  { trackdirtyvram } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { setvcpuextstate } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=domain
>> (XEN) avc:  denied  { cacheflush } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=domain2
>> (XEN) avc:  denied  { pause } for domid=0 target=3
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { destroy } for domid=0 target=3
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>
>
>
> So I create policy rules with:
>
> $ sudo xl dmesg | grep avc | audit2allow
>> #============= dom0_t ==============
>> allow dom0_t unlabeled_t:domain { destroy pause shutdown };
>> allow dom0_t unlabeled_t:grant unmap;
>> allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram };
>> #============= domU_t ==============
>> allow domU_t xen_t:xen writeconsole;
>> #============= unlabeled_t ==============
>> allow unlabeled_t irq_t:resource remove_irq;
>
>
> And reboot the xen-linux kernel with the new policy. Then
>
> 'xl dmesg | grep avc |grep audit2allow'  in dom0 shows nothing.
>
> So I believe the XSM should not be the problem.  And
>
> ~$ sudo xl list -Z
>> Name                                        ID   Mem VCPUs      State
>> Time(s)   Security Label
>> Domain-0                                     0  8191     1     r-----
>>  48.6 system_u:system_r:dom0_t
>> ubuntu-hvm                                   1  2048     1     -b----
>>   2.1 system_u:system_r:unlabeled_t
>> ubuntu-pv2                                   2  1024     1     -b----
>>   0.5 system_u:system_r:domU_t
>
>
> I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in
> ubuntu-pv2:
>
> $ sudo xl list
>> ERROR:  Can't find version 4.4 of xen utils, bailing out!
>> $ dpkg -l|grep xen-utils-common
>> ii  xen-utils-common                    4.4.2-0ubuntu0.14.04.2
>>      all          Xen administrative tools - common files
>> $ lsmod |grep xen
>> xen_privcmd            13243  0
>> xen_kbdfront           12797  0
>> xen_fbfront            17552  1
>> fb_sys_fops            12703  1 xen_fbfront
>> syscopyarea            12529  1 xen_fbfront
>> sysfillrect            12701  1 xen_fbfront
>> sysimgblt              12640  1 xen_fbfront
>
>
> So where is the problem? Any suggestions will be welcome.
>

--001a11c379a8c0c5cf051f3d6c31
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>The problem is solved by install xen-utils-4.4 and xe=
n-hypervisor-4.4 in domU. Besides, you need configure xenstore to enable do=
mU access the name of other domUs so as to show &#39;xl list&#39; normally =
with dom names:</div><div><br></div><div>in dom0: xenstore_chmod -r /local/=
domain/1/name n0 r2 (set dom1&#39;s name to be read by dom 2)</div><div>in =
dom2: $ sudo xl list shows:<br>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem VCPUs=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0 Time(s)<br>(null)=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 =
8188=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=
=C2=A0=C2=A0 232.1<br>ubuntu-hvm=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 1=C2=A0 2048=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=
 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14.6<br>ubuntu-pv2=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0 1024=C2=A0=C2=A0=C2=A0=C2=A0 1=
=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 17.8<br></div=
><div><br></div><div>However, it is still unable to do other xl operations =
such as control commands including create, destroy, etc. Other permissions =
to xenstore should be set before these operations can work.</div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-08 21:11 GMT+=
08:00 Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.co=
m" target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span>:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div dir=3D"ltr">Hello<div><br></div><div>I know by configu=
ring XSM and FLASK policy it is possible to use xl in domU. But how can thi=
s be implemented? I&#39;ve compiled xen with XSM enabled and booted the xen=
-linux kernel with FLASK policy configured.</div><div><br></div><div><br></=
div><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px=
;border-left-style:solid">~$ sudo xl dmesg | grep avc<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ create } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0=
denied =C2=A0{ getdomaininfo } for domid=3D0 target=3D1 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<b=
r>(XEN) avc: =C2=A0denied =C2=A0{ max_vcpus } for domid=3D0 target=3D1 scon=
text=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tc=
lass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ create } for domid=3D0 sco=
ntext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:dom0_t tclass=
=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{ bind } for domid=3D0 scontext=
=3Dsystem_u:object_r:dom0_t tcontext=3Dsystem_u:system_r:dom0_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ getvcpuinfo } for domid=3D0 target=
=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlab=
eled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ getaffinity } for=
 domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem=
_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ =
setaffinity } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t =
tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ setdomainmaxmem } for domid=3D0 target=3D1 scontext=3Dsys=
tem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddom=
ain<br>(XEN) avc: =C2=A0denied =C2=A0{ settsc } for domid=3D0 target=3D1 sc=
ontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t =
tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ enable } for domid=3D0 =
target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r=
:unlabeled_t tclass=3Dshadow<br>(XEN) avc: =C2=A0denied =C2=A0{ getaddrsize=
 } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3D=
system_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =
=C2=A0{ adjust } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0=
_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=
=A0denied =C2=A0{ map_read map_write } for domid=3D0 target=3D1 scontext=3D=
system_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3D=
mmu<br>(XEN) avc: =C2=A0denied =C2=A0{ setparam } for domid=3D0 target=3D1 =
scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_=
t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ sethvmc =
} for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Ds=
ystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0=
{ stat } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcont=
ext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied=
 =C2=A0{ physmap } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:do=
m0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =
=C2=A0denied =C2=A0{ setup } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(=
XEN) avc: =C2=A0denied =C2=A0{ getscheduler } for domid=3D0 target=3D1 scon=
text=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tc=
lass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ setscheduler } for domid=
=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:sys=
tem_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ set_m=
ax_evtchn } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=
=A0denied =C2=A0{ getparam } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XE=
N) avc: =C2=A0denied =C2=A0{ getvcpuextstate } for domid=3D0 target=3D1 sco=
ntext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t t=
class=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ set_cpuid } for domid=3D0=
 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_=
r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ map_read =
map_write } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ create } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) a=
vc: =C2=A0denied =C2=A0{ bind } for domid=3D0 target=3D1 scontext=3Dsystem_=
u:object_r:unlabeled_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ status } for domid=3D0 scontext=3Dsy=
stem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:unlabeled_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ irqlevel } for domid=3D0 target=3D1 =
scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_=
t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ hvmctl } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ unpause } for do=
mid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:=
system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ pci=
level } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tconte=
xt=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =
=C2=A0{ send } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =
=C2=A0{ updatemp } for domid=3D0 target=3D2 scontext=3Dsystem_u:system_r:do=
m0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Dmmu<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ trackdirtyvram } for domid=3D0 target=3D1 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(=
XEN) avc: =C2=A0denied =C2=A0{ setvcpuextstate } for domid=3D0 target=3D2 s=
context=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tcla=
ss=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 t=
arget=3D2 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:=
domU_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ pause } for domi=
d=3D0 target=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:sy=
stem_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ destr=
oy } for domid=3D0 target=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain</blockquote></div><div><br=
></div><div><br></div><div>So I create policy rules with:</div><div><br></d=
iv><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;=
border-left-style:solid">$ sudo xl dmesg | grep avc | audit2allow<br>#=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D dom0_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>allow dom0_t unlabeled_t:domain { destroy pause shutdown };=
<br>allow dom0_t unlabeled_t:grant unmap;<br>allow dom0_t unlabeled_t:hvm {=
 pcilevel trackdirtyvram };<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D dom=
U_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow domU_t xen_t:xen wr=
iteconsole;<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D unlabeled_t =3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow unlabeled_t irq_t:resource re=
move_irq;</blockquote></div><div><br></div><div>And reboot the xen-linux ke=
rnel with the new policy. Then</div><div>=C2=A0</div><div>&#39;xl dmesg | g=
rep avc |grep audit2allow&#39; =C2=A0in dom0 shows nothing.=C2=A0<br></div>=
<div><br></div><div>So I believe the XSM should not be the problem.=C2=A0 A=
nd</div><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);bo=
rder-left-width:1px;border-left-style:solid">~$ sudo xl list -Z<br>Name =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem=
 VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s) =C2=A0 Security Label<br>Do=
main-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 =C2=A048.6 system_u:syst=
em_r:dom0_t<br>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=
=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 2.1 syste=
m_u:system_r:unlabeled_t<br>ubuntu-pv2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 2 =C2=A01024 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =
=C2=A0 0.5 system_u:system_r:domU_t</blockquote></div><div>=C2=A0</div><div=
>I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in ubunt=
u-pv2:</div><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204=
);border-left-width:1px;border-left-style:solid">$ sudo xl list<br>ERROR: =
=C2=A0Can&#39;t find version 4.4 of xen utils, bailing out!<br>$ dpkg -l|gr=
ep xen-utils-common<br>ii =C2=A0xen-utils-common =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A04.4.2-0ubuntu0.14.04.2 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Xen administrative tools - common files<br>$ lsmod |grep xen<b=
r>xen_privcmd =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A013243 =C2=A00<br>xen=
_kbdfront =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 12797 =C2=A00<br>xen_fbfront =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A017552 =C2=A01<br>fb_sys_fops =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012703 =C2=A01 xen_fbfront<br>syscopya=
rea =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012529 =C2=A01 xen_fbfront<br>s=
ysfillrect =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012701 =C2=A01 xen_fbfro=
nt<br>sysimgblt =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012640 =C2=
=A01 xen_fbfront</blockquote></div><div><br></div><div>So where is the prob=
lem? Any suggestions will be welcome.</div></div>
</blockquote></div><br></div>

--001a11c379a8c0c5cf051f3d6c31--


--===============2762427076186112632==
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
--===============2762427076186112632==--


From xen-users-bounces@lists.xen.org Tue Sep 08 14:46:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 14:46: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-users-bounces@lists.xen.org>)
	id 1ZZK9u-0000c5-1Q; Tue, 08 Sep 2015 14:46:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZZK9s-0000bz-TC
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 14:46:05 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	B2/02-28221-CA4FEE55; Tue, 08 Sep 2015 14:46:04 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1441723561!15544441!1
X-Originating-IP: [209.85.217.177]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10519 invoked from network); 8 Sep 2015 14:46:02 -0000
Received: from mail-lb0-f177.google.com (HELO mail-lb0-f177.google.com)
	(209.85.217.177)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 14:46:02 -0000
Received: by lbbmp1 with SMTP id mp1so54831356lbb.1
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 07:46:01 -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
	:content-type; bh=sqLq+3lTuZ6D7vVYxn3HCMFvE/2KMWOWf3CN77ksPsk=;
	b=PLFNoJu3/4bHN0m8ylOUUCa7YhzDRY1ZKAiusV/KyRb6pIOyqz1cPeS7Sxy0TfpHXN
	NQxr9UV64zufFM2cgO/ke2aTJz9GDPKEP4EbeWGUWZuu5sL7rl1B8cYCcWAPQQMGPy8r
	BjnPNV5zhCZRhyaRRYFbNiP+bQ+rBb3UlzfgEHE/JjhNnEoIqXv2d5z/5eTEix4eAUoT
	So+8Wiu5/qF/DV7HBW9N96L9lYJcF7wExxIIGDeRq24UN8F8SgQvPNZ7Gpj8YV1m5MqB
	OP2RW8AnggzfNY78orwbe66Ji7Nq8d/zLdsHZb4lEGrxLdcKRxFFK78JkitZj6LSgNUS
	i4rA==
MIME-Version: 1.0
X-Received: by 10.112.171.167 with SMTP id av7mr22959563lbc.48.1441723561590; 
	Tue, 08 Sep 2015 07:46:01 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 8 Sep 2015 07:46:01 -0700 (PDT)
In-Reply-To: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
References: <CAFnE1f2N0H-qdC97hiHf25iTME+sY5N+fCQrKDHbumNJDW0w4g@mail.gmail.com>
Date: Tue, 8 Sep 2015 22:46:01 +0800
Message-ID: <CAFnE1f2==-5r1QgJOjde7Ra_Y=JiuSqdL6UGaiyWMBwsMn6Qpw@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] How to use xl in domU
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>
Content-Type: multipart/mixed; boundary="===============2762427076186112632=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2762427076186112632==
Content-Type: multipart/alternative; boundary=001a11c379a8c0c5cf051f3d6c31

--001a11c379a8c0c5cf051f3d6c31
Content-Type: text/plain; charset=UTF-8

The problem is solved by install xen-utils-4.4 and xen-hypervisor-4.4 in
domU. Besides, you need configure xenstore to enable domU access the name
of other domUs so as to show 'xl list' normally with dom names:

in dom0: xenstore_chmod -r /local/domain/1/name n0 r2 (set dom1's name to
be read by dom 2)
in dom2: $ sudo xl list shows:
Name                                        ID   Mem VCPUs      State
Time(s)
(null)                                       0  8188     1     -b----
232.1
ubuntu-hvm                                   1  2048     1     -b----
14.6
ubuntu-pv2                                   2  1024     1     r-----
17.8

However, it is still unable to do other xl operations such as control
commands including create, destroy, etc. Other permissions to xenstore
should be set before these operations can work.

2015-09-08 21:11 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> Hello
>
> I know by configuring XSM and FLASK policy it is possible to use xl in
> domU. But how can this be implemented? I've compiled xen with XSM enabled
> and booted the xen-linux kernel with FLASK policy configured.
>
>
> ~$ sudo xl dmesg | grep avc
>> (XEN) avc:  denied  { create } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { getdomaininfo } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { max_vcpus } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { create } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:dom0_t
>> tclass=event
>> (XEN) avc:  denied  { bind } for domid=0
>> scontext=system_u:object_r:dom0_t tcontext=system_u:system_r:dom0_t
>> tclass=event
>> (XEN) avc:  denied  { getvcpuinfo } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { getaffinity } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setaffinity } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setdomainmaxmem } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { settsc } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { enable } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=shadow
>> (XEN) avc:  denied  { getaddrsize } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { adjust } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { setparam } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { cacheflush } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { sethvmc } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { stat } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { physmap } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=mmu
>> (XEN) avc:  denied  { setup } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=grant
>> (XEN) avc:  denied  { getscheduler } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { setscheduler } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { set_max_evtchn } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { getparam } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { getvcpuextstate } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { set_cpuid } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain2
>> (XEN) avc:  denied  { map_read map_write } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=grant
>> (XEN) avc:  denied  { create } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { bind } for domid=0 target=1
>> scontext=system_u:object_r:unlabeled_t
>> tcontext=system_u:system_r:unlabeled_t tclass=event
>> (XEN) avc:  denied  { status } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { irqlevel } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { hvmctl } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { unpause } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { pcilevel } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { send } for domid=0
>> scontext=system_u:system_r:dom0_t tcontext=system_u:object_r:unlabeled_t
>> tclass=event
>> (XEN) avc:  denied  { updatemp } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=mmu
>> (XEN) avc:  denied  { trackdirtyvram } for domid=0 target=1
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=hvm
>> (XEN) avc:  denied  { setvcpuextstate } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=domain
>> (XEN) avc:  denied  { cacheflush } for domid=0 target=2
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:domU_t
>> tclass=domain2
>> (XEN) avc:  denied  { pause } for domid=0 target=3
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>> (XEN) avc:  denied  { destroy } for domid=0 target=3
>> scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:unlabeled_t
>> tclass=domain
>
>
>
> So I create policy rules with:
>
> $ sudo xl dmesg | grep avc | audit2allow
>> #============= dom0_t ==============
>> allow dom0_t unlabeled_t:domain { destroy pause shutdown };
>> allow dom0_t unlabeled_t:grant unmap;
>> allow dom0_t unlabeled_t:hvm { pcilevel trackdirtyvram };
>> #============= domU_t ==============
>> allow domU_t xen_t:xen writeconsole;
>> #============= unlabeled_t ==============
>> allow unlabeled_t irq_t:resource remove_irq;
>
>
> And reboot the xen-linux kernel with the new policy. Then
>
> 'xl dmesg | grep avc |grep audit2allow'  in dom0 shows nothing.
>
> So I believe the XSM should not be the problem.  And
>
> ~$ sudo xl list -Z
>> Name                                        ID   Mem VCPUs      State
>> Time(s)   Security Label
>> Domain-0                                     0  8191     1     r-----
>>  48.6 system_u:system_r:dom0_t
>> ubuntu-hvm                                   1  2048     1     -b----
>>   2.1 system_u:system_r:unlabeled_t
>> ubuntu-pv2                                   2  1024     1     -b----
>>   0.5 system_u:system_r:domU_t
>
>
> I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in
> ubuntu-pv2:
>
> $ sudo xl list
>> ERROR:  Can't find version 4.4 of xen utils, bailing out!
>> $ dpkg -l|grep xen-utils-common
>> ii  xen-utils-common                    4.4.2-0ubuntu0.14.04.2
>>      all          Xen administrative tools - common files
>> $ lsmod |grep xen
>> xen_privcmd            13243  0
>> xen_kbdfront           12797  0
>> xen_fbfront            17552  1
>> fb_sys_fops            12703  1 xen_fbfront
>> syscopyarea            12529  1 xen_fbfront
>> sysfillrect            12701  1 xen_fbfront
>> sysimgblt              12640  1 xen_fbfront
>
>
> So where is the problem? Any suggestions will be welcome.
>

--001a11c379a8c0c5cf051f3d6c31
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>The problem is solved by install xen-utils-4.4 and xe=
n-hypervisor-4.4 in domU. Besides, you need configure xenstore to enable do=
mU access the name of other domUs so as to show &#39;xl list&#39; normally =
with dom names:</div><div><br></div><div>in dom0: xenstore_chmod -r /local/=
domain/1/name n0 r2 (set dom1&#39;s name to be read by dom 2)</div><div>in =
dom2: $ sudo xl list shows:<br>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem VCPUs=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0 Time(s)<br>(null)=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 =
8188=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=
=C2=A0=C2=A0 232.1<br>ubuntu-hvm=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 1=C2=A0 2048=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0=C2=A0=C2=A0=
 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 14.6<br>ubuntu-pv2=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0 1024=C2=A0=C2=A0=C2=A0=C2=A0 1=
=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 17.8<br></div=
><div><br></div><div>However, it is still unable to do other xl operations =
such as control commands including create, destroy, etc. Other permissions =
to xenstore should be set before these operations can work.</div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-08 21:11 GMT+=
08:00 Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.co=
m" target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span>:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div dir=3D"ltr">Hello<div><br></div><div>I know by configu=
ring XSM and FLASK policy it is possible to use xl in domU. But how can thi=
s be implemented? I&#39;ve compiled xen with XSM enabled and booted the xen=
-linux kernel with FLASK policy configured.</div><div><br></div><div><br></=
div><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px=
;border-left-style:solid">~$ sudo xl dmesg | grep avc<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ create } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0=
denied =C2=A0{ getdomaininfo } for domid=3D0 target=3D1 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<b=
r>(XEN) avc: =C2=A0denied =C2=A0{ max_vcpus } for domid=3D0 target=3D1 scon=
text=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tc=
lass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ create } for domid=3D0 sco=
ntext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:dom0_t tclass=
=3Devent<br>(XEN) avc: =C2=A0denied =C2=A0{ bind } for domid=3D0 scontext=
=3Dsystem_u:object_r:dom0_t tcontext=3Dsystem_u:system_r:dom0_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ getvcpuinfo } for domid=3D0 target=
=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlab=
eled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ getaffinity } for=
 domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem=
_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ =
setaffinity } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t =
tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=
=A0denied =C2=A0{ setdomainmaxmem } for domid=3D0 target=3D1 scontext=3Dsys=
tem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddom=
ain<br>(XEN) avc: =C2=A0denied =C2=A0{ settsc } for domid=3D0 target=3D1 sc=
ontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t =
tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ enable } for domid=3D0 =
target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r=
:unlabeled_t tclass=3Dshadow<br>(XEN) avc: =C2=A0denied =C2=A0{ getaddrsize=
 } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3D=
system_u:system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =
=C2=A0{ adjust } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0=
_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=
=A0denied =C2=A0{ map_read map_write } for domid=3D0 target=3D1 scontext=3D=
system_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3D=
mmu<br>(XEN) avc: =C2=A0denied =C2=A0{ setparam } for domid=3D0 target=3D1 =
scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_=
t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D=
0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system=
_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ sethvmc =
} for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Ds=
ystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0=
{ stat } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcont=
ext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =C2=A0denied=
 =C2=A0{ physmap } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:do=
m0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dmmu<br>(XEN) avc: =
=C2=A0denied =C2=A0{ setup } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(=
XEN) avc: =C2=A0denied =C2=A0{ getscheduler } for domid=3D0 target=3D1 scon=
text=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tc=
lass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ setscheduler } for domid=
=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:sys=
tem_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ set_m=
ax_evtchn } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=
=A0denied =C2=A0{ getparam } for domid=3D0 target=3D1 scontext=3Dsystem_u:s=
ystem_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XE=
N) avc: =C2=A0denied =C2=A0{ getvcpuextstate } for domid=3D0 target=3D1 sco=
ntext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t t=
class=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ set_cpuid } for domid=3D0=
 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_=
r:unlabeled_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ map_read =
map_write } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tc=
ontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dgrant<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ create } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_=
r:dom0_t tcontext=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) a=
vc: =C2=A0denied =C2=A0{ bind } for domid=3D0 target=3D1 scontext=3Dsystem_=
u:object_r:unlabeled_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ status } for domid=3D0 scontext=3Dsy=
stem_u:system_r:dom0_t tcontext=3Dsystem_u:object_r:unlabeled_t tclass=3Dev=
ent<br>(XEN) avc: =C2=A0denied =C2=A0{ irqlevel } for domid=3D0 target=3D1 =
scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_=
t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ hvmctl } for domid=3D0 ta=
rget=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:u=
nlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =C2=A0{ unpause } for do=
mid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:=
system_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ pci=
level } for domid=3D0 target=3D1 scontext=3Dsystem_u:system_r:dom0_t tconte=
xt=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(XEN) avc: =C2=A0denied =
=C2=A0{ send } for domid=3D0 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:object_r:unlabeled_t tclass=3Devent<br>(XEN) avc: =C2=A0denied =
=C2=A0{ updatemp } for domid=3D0 target=3D2 scontext=3Dsystem_u:system_r:do=
m0_t tcontext=3Dsystem_u:system_r:domU_t tclass=3Dmmu<br>(XEN) avc: =C2=A0d=
enied =C2=A0{ trackdirtyvram } for domid=3D0 target=3D1 scontext=3Dsystem_u=
:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabeled_t tclass=3Dhvm<br>(=
XEN) avc: =C2=A0denied =C2=A0{ setvcpuextstate } for domid=3D0 target=3D2 s=
context=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:domU_t tcla=
ss=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ cacheflush } for domid=3D0 t=
arget=3D2 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:=
domU_t tclass=3Ddomain2<br>(XEN) avc: =C2=A0denied =C2=A0{ pause } for domi=
d=3D0 target=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:sy=
stem_r:unlabeled_t tclass=3Ddomain<br>(XEN) avc: =C2=A0denied =C2=A0{ destr=
oy } for domid=3D0 target=3D3 scontext=3Dsystem_u:system_r:dom0_t tcontext=
=3Dsystem_u:system_r:unlabeled_t tclass=3Ddomain</blockquote></div><div><br=
></div><div><br></div><div>So I create policy rules with:</div><div><br></d=
iv><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;=
border-left-style:solid">$ sudo xl dmesg | grep avc | audit2allow<br>#=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D dom0_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>allow dom0_t unlabeled_t:domain { destroy pause shutdown };=
<br>allow dom0_t unlabeled_t:grant unmap;<br>allow dom0_t unlabeled_t:hvm {=
 pcilevel trackdirtyvram };<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D dom=
U_t =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow domU_t xen_t:xen wr=
iteconsole;<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D unlabeled_t =3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>allow unlabeled_t irq_t:resource re=
move_irq;</blockquote></div><div><br></div><div>And reboot the xen-linux ke=
rnel with the new policy. Then</div><div>=C2=A0</div><div>&#39;xl dmesg | g=
rep avc |grep audit2allow&#39; =C2=A0in dom0 shows nothing.=C2=A0<br></div>=
<div><br></div><div>So I believe the XSM should not be the problem.=C2=A0 A=
nd</div><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);bo=
rder-left-width:1px;border-left-style:solid">~$ sudo xl list -Z<br>Name =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem=
 VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s) =C2=A0 Security Label<br>Do=
main-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 =C2=A048.6 system_u:syst=
em_r:dom0_t<br>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=
=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A0 2.1 syste=
m_u:system_r:unlabeled_t<br>ubuntu-pv2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 2 =C2=A01024 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =
=C2=A0 0.5 system_u:system_r:domU_t</blockquote></div><div>=C2=A0</div><div=
>I want to use xl toostack in ubuntu-pv2 to manage ubuntu-hvm. But in ubunt=
u-pv2:</div><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204=
);border-left-width:1px;border-left-style:solid">$ sudo xl list<br>ERROR: =
=C2=A0Can&#39;t find version 4.4 of xen utils, bailing out!<br>$ dpkg -l|gr=
ep xen-utils-common<br>ii =C2=A0xen-utils-common =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A04.4.2-0ubuntu0.14.04.2 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Xen administrative tools - common files<br>$ lsmod |grep xen<b=
r>xen_privcmd =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A013243 =C2=A00<br>xen=
_kbdfront =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 12797 =C2=A00<br>xen_fbfront =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A017552 =C2=A01<br>fb_sys_fops =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012703 =C2=A01 xen_fbfront<br>syscopya=
rea =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012529 =C2=A01 xen_fbfront<br>s=
ysfillrect =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012701 =C2=A01 xen_fbfro=
nt<br>sysimgblt =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A012640 =C2=
=A01 xen_fbfront</blockquote></div><div><br></div><div>So where is the prob=
lem? Any suggestions will be welcome.</div></div>
</blockquote></div><br></div>

--001a11c379a8c0c5cf051f3d6c31--


--===============2762427076186112632==
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
--===============2762427076186112632==--


From xen-users-bounces@lists.xen.org Tue Sep 08 18:39:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 18:39: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-users-bounces@lists.xen.org>)
	id 1ZZNma-0007PD-EF; Tue, 08 Sep 2015 18:38:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cs14m043@smail.iitm.ac.in>) id 1ZZEgX-0003ni-Qc
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 08:55:26 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	7A/73-19110-D72AEE55; Tue, 08 Sep 2015 08:55:25 +0000
X-Env-Sender: cs14m043@smail.iitm.ac.in
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441702523!47721006!1
X-Originating-IP: [209.85.214.176]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_10_20,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27429 invoked from network); 8 Sep 2015 08:55:24 -0000
Received: from mail-ob0-f176.google.com (HELO mail-ob0-f176.google.com)
	(209.85.214.176)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 08:55:24 -0000
Received: by obbbh8 with SMTP id bh8so77863638obb.0
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 01:55:23 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=q9PIZuMS23sh8AsrTHwtbipYwtoUVppaEjUGGL+3S88=;
	b=YmgITblTfKJUxxBS7QwO3ZuFiZbcc44LNrZcQDs48yEnsdmQ5+lpl4evKUDwh1Y4tk
	mG2vhh0vhu1vV93RuzavOeswFh3NMhvW67lDMHEmlOxLj4G8SUEkfTT54fG7FrmieLli
	LUfLTzITG+HOVFtDEVuPgCR/8/YfFCjotbsPbSMHS21b3dSyQc72dWeRGzVfCZLZH8lq
	P7N9rhPsF+AyAFBZ9T+uvz8Ck+k9z/I3Zu6wXcr6QdUpUt6c0VnfvyCqOy29YotbgF9B
	5KUC9sdsAiNJcn6MIDGWH9uIJDmEYve23z+AzqXZk29XJQUYxRyAX23WvsABTwwwepsT
	7jqQ==
X-Gm-Message-State: ALoCoQmqKpwjiGOrucrsHR0c3vuY3rtSie1zynvWdu4sd8qVScHg5oznsiP5EwS40RSOJN4HHyWB
MIME-Version: 1.0
X-Received: by 10.60.35.136 with SMTP id h8mr18344780oej.49.1441702523013;
	Tue, 08 Sep 2015 01:55:23 -0700 (PDT)
Received: by 10.202.23.207 with HTTP; Tue, 8 Sep 2015 01:55:22 -0700 (PDT)
Date: Tue, 8 Sep 2015 14:25:22 +0530
Message-ID: <CAPzM7Bhmp93PEVBw2OqQnLH19YVK2Qco_0pSTS77nZNK9vuTmw@mail.gmail.com>
From: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Tue, 08 Sep 2015 18:38:15 +0000
Subject: [Xen-users] MINI-OS Blocked state
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>
Content-Type: multipart/mixed; boundary="===============1820500070378782090=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1820500070378782090==
Content-Type: multipart/alternative; boundary=089e0116060ac1c66a051f388618

--089e0116060ac1c66a051f388618
Content-Type: text/plain; charset=UTF-8

Hi,

    I already had Ubuntu 15.04 & I just installed package
xen-hypervisor-amd64. Created Mini-OS as DomU. "xl list" command gave o/p
as time=0.0 sec and state=blocked for MINI-OS.

"xl create -c domain_config" -  MINI-OS readme says

Above command starts the kernel and prints out a bunch of stuff and
then once every
second the system time.

But, I got following o/p.


Parsing config from domain_config
Xen Minimal OS!
  start_info: 000000000007c000(VA)
    nr_pages: 0x2000
  shared_inf: 0xbc6bd000(MA)
     pt_base: 000000000007f000(VA)
nr_pt_frames: 0x5
    mfn_list: 000000000006c000(VA)
   mod_start: 0x0(VA)
     mod_len: 0
       flags: 0x0
    cmd_line:
       stack: 000000000002b700-000000000004b700
MM: Init
      _text: 0000000000000000(VA)
     _etext: 000000000001766f(VA)
   _erodata: 000000000001e000(VA)
     _edata: 000000000001e4e0(VA)
stack start: 000000000002b700(VA)
       _end: 000000000006bc38(VA)
  start_pfn: 87
    max_pfn: 2000
Mapping memory range 0x400000 - 0x2000000
setting 0000000000000000-000000000001e000 readonly
skipped 1000
MM: Initialise page allocator for 95000(95000)-2000000(2000000)
MM: done
Demand map pfns at 2001000-0000002002001000.
Initialising timer interface
Initialising console ... done.
gnttab_table mapped at 0000000002001000.
Initialising scheduler
Thread "Idle": pointer: 0x00000000000a8070, stack: 0x00000000000b0000
Thread "xenstore": pointer: 0x00000000000a80d0, stack: 0x00000000000c0000
xenbus initialised on irq 1 mfn 0x336f95
Thread "shutdown": pointer: 0x00000000000a8130, stack: 0x00000000000d0000
kernel.c: dummy main: start_info=000000000004b700

What could be wrong? Is my installation correct? Kindly help me in running
MINI-OS.

Regards,
Sanjeev

--089e0116060ac1c66a051f388618
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi,<br><br></div>=C2=A0=C2=A0=C2=A0 I already ha=
d Ubuntu 15.04 &amp; I just=20
installed package xen-hypervisor-amd64. Created Mini-OS as DomU. &quot;xl=
=20
list&quot; command gave o/p as time=3D0.0 sec and state=3Dblocked for MINI-=
OS.<br><br></div>&quot;xl create -c domain_config&quot; -=C2=A0 MINI-OS rea=
dme says <br><pre>Above command starts the kernel and prints out a bunch of=
 stuff and then once every
second the system time.<br><br></pre><pre>But, I got following o/p.</pre><d=
iv><br>Parsing config from domain_config<br>Xen Minimal OS!<br>=C2=A0 start=
_info: 000000000007c000(VA)<br>=C2=A0=C2=A0=C2=A0 nr_pages: 0x2000<br>=C2=
=A0 shared_inf: 0xbc6bd000(MA)<br>=C2=A0=C2=A0=C2=A0=C2=A0 pt_base: 0000000=
00007f000(VA)<br>nr_pt_frames: 0x5<br>=C2=A0=C2=A0=C2=A0 mfn_list: 00000000=
0006c000(VA)<br>=C2=A0=C2=A0 mod_start: 0x0(VA)<br>=C2=A0=C2=A0=C2=A0=C2=A0=
 mod_len: 0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 flags: 0x0<br>=C2=A0=C2=
=A0=C2=A0 cmd_line: <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 stack: 0000000=
00002b700-000000000004b700<br>MM: Init<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _t=
ext: 0000000000000000(VA)<br>=C2=A0=C2=A0=C2=A0=C2=A0 _etext: 0000000000017=
66f(VA)<br>=C2=A0=C2=A0 _erodata: 000000000001e000(VA)<br>=C2=A0=C2=A0=C2=
=A0=C2=A0 _edata: 000000000001e4e0(VA)<br>stack start: 000000000002b700(VA)=
<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _end: 000000000006bc38(VA)<br>=C2=
=A0 start_pfn: 87<br>=C2=A0=C2=A0=C2=A0 max_pfn: 2000<br>Mapping memory ran=
ge 0x400000 - 0x2000000<br>setting 0000000000000000-000000000001e000 readon=
ly<br>skipped 1000<br>MM: Initialise page allocator for 95000(95000)-200000=
0(2000000)<br>MM: done<br>Demand map pfns at 2001000-0000002002001000.<br>I=
nitialising timer interface<br>Initialising console ... done.<br>gnttab_tab=
le mapped at 0000000002001000.<br>Initialising scheduler<br>Thread &quot;Id=
le&quot;: pointer: 0x00000000000a8070, stack: 0x00000000000b0000<br>Thread =
&quot;xenstore&quot;: pointer: 0x00000000000a80d0, stack: 0x00000000000c000=
0<br>xenbus initialised on irq 1 mfn 0x336f95<br>Thread &quot;shutdown&quot=
;: pointer: 0x00000000000a8130, stack: 0x00000000000d0000<br>kernel.c: dumm=
y main: start_info=3D000000000004b700<br><br></div><div>What could be wrong=
? Is my installation correct? Kindly help me in running MINI-OS.<br><br></d=
iv><div>Regards,<br></div><div>Sanjeev<br></div><div><br><br></div></div>

--089e0116060ac1c66a051f388618--


--===============1820500070378782090==
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
--===============1820500070378782090==--


From xen-users-bounces@lists.xen.org Tue Sep 08 18:39:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 18:39: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-users-bounces@lists.xen.org>)
	id 1ZZNma-0007PD-EF; Tue, 08 Sep 2015 18:38:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cs14m043@smail.iitm.ac.in>) id 1ZZEgX-0003ni-Qc
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 08:55:26 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	7A/73-19110-D72AEE55; Tue, 08 Sep 2015 08:55:25 +0000
X-Env-Sender: cs14m043@smail.iitm.ac.in
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441702523!47721006!1
X-Originating-IP: [209.85.214.176]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_10_20,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27429 invoked from network); 8 Sep 2015 08:55:24 -0000
Received: from mail-ob0-f176.google.com (HELO mail-ob0-f176.google.com)
	(209.85.214.176)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Sep 2015 08:55:24 -0000
Received: by obbbh8 with SMTP id bh8so77863638obb.0
	for <xen-users@lists.xen.org>; Tue, 08 Sep 2015 01:55:23 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=q9PIZuMS23sh8AsrTHwtbipYwtoUVppaEjUGGL+3S88=;
	b=YmgITblTfKJUxxBS7QwO3ZuFiZbcc44LNrZcQDs48yEnsdmQ5+lpl4evKUDwh1Y4tk
	mG2vhh0vhu1vV93RuzavOeswFh3NMhvW67lDMHEmlOxLj4G8SUEkfTT54fG7FrmieLli
	LUfLTzITG+HOVFtDEVuPgCR/8/YfFCjotbsPbSMHS21b3dSyQc72dWeRGzVfCZLZH8lq
	P7N9rhPsF+AyAFBZ9T+uvz8Ck+k9z/I3Zu6wXcr6QdUpUt6c0VnfvyCqOy29YotbgF9B
	5KUC9sdsAiNJcn6MIDGWH9uIJDmEYve23z+AzqXZk29XJQUYxRyAX23WvsABTwwwepsT
	7jqQ==
X-Gm-Message-State: ALoCoQmqKpwjiGOrucrsHR0c3vuY3rtSie1zynvWdu4sd8qVScHg5oznsiP5EwS40RSOJN4HHyWB
MIME-Version: 1.0
X-Received: by 10.60.35.136 with SMTP id h8mr18344780oej.49.1441702523013;
	Tue, 08 Sep 2015 01:55:23 -0700 (PDT)
Received: by 10.202.23.207 with HTTP; Tue, 8 Sep 2015 01:55:22 -0700 (PDT)
Date: Tue, 8 Sep 2015 14:25:22 +0530
Message-ID: <CAPzM7Bhmp93PEVBw2OqQnLH19YVK2Qco_0pSTS77nZNK9vuTmw@mail.gmail.com>
From: SANJEEV PALKAR <cs14m043@smail.iitm.ac.in>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Tue, 08 Sep 2015 18:38:15 +0000
Subject: [Xen-users] MINI-OS Blocked state
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>
Content-Type: multipart/mixed; boundary="===============1820500070378782090=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1820500070378782090==
Content-Type: multipart/alternative; boundary=089e0116060ac1c66a051f388618

--089e0116060ac1c66a051f388618
Content-Type: text/plain; charset=UTF-8

Hi,

    I already had Ubuntu 15.04 & I just installed package
xen-hypervisor-amd64. Created Mini-OS as DomU. "xl list" command gave o/p
as time=0.0 sec and state=blocked for MINI-OS.

"xl create -c domain_config" -  MINI-OS readme says

Above command starts the kernel and prints out a bunch of stuff and
then once every
second the system time.

But, I got following o/p.


Parsing config from domain_config
Xen Minimal OS!
  start_info: 000000000007c000(VA)
    nr_pages: 0x2000
  shared_inf: 0xbc6bd000(MA)
     pt_base: 000000000007f000(VA)
nr_pt_frames: 0x5
    mfn_list: 000000000006c000(VA)
   mod_start: 0x0(VA)
     mod_len: 0
       flags: 0x0
    cmd_line:
       stack: 000000000002b700-000000000004b700
MM: Init
      _text: 0000000000000000(VA)
     _etext: 000000000001766f(VA)
   _erodata: 000000000001e000(VA)
     _edata: 000000000001e4e0(VA)
stack start: 000000000002b700(VA)
       _end: 000000000006bc38(VA)
  start_pfn: 87
    max_pfn: 2000
Mapping memory range 0x400000 - 0x2000000
setting 0000000000000000-000000000001e000 readonly
skipped 1000
MM: Initialise page allocator for 95000(95000)-2000000(2000000)
MM: done
Demand map pfns at 2001000-0000002002001000.
Initialising timer interface
Initialising console ... done.
gnttab_table mapped at 0000000002001000.
Initialising scheduler
Thread "Idle": pointer: 0x00000000000a8070, stack: 0x00000000000b0000
Thread "xenstore": pointer: 0x00000000000a80d0, stack: 0x00000000000c0000
xenbus initialised on irq 1 mfn 0x336f95
Thread "shutdown": pointer: 0x00000000000a8130, stack: 0x00000000000d0000
kernel.c: dummy main: start_info=000000000004b700

What could be wrong? Is my installation correct? Kindly help me in running
MINI-OS.

Regards,
Sanjeev

--089e0116060ac1c66a051f388618
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi,<br><br></div>=C2=A0=C2=A0=C2=A0 I already ha=
d Ubuntu 15.04 &amp; I just=20
installed package xen-hypervisor-amd64. Created Mini-OS as DomU. &quot;xl=
=20
list&quot; command gave o/p as time=3D0.0 sec and state=3Dblocked for MINI-=
OS.<br><br></div>&quot;xl create -c domain_config&quot; -=C2=A0 MINI-OS rea=
dme says <br><pre>Above command starts the kernel and prints out a bunch of=
 stuff and then once every
second the system time.<br><br></pre><pre>But, I got following o/p.</pre><d=
iv><br>Parsing config from domain_config<br>Xen Minimal OS!<br>=C2=A0 start=
_info: 000000000007c000(VA)<br>=C2=A0=C2=A0=C2=A0 nr_pages: 0x2000<br>=C2=
=A0 shared_inf: 0xbc6bd000(MA)<br>=C2=A0=C2=A0=C2=A0=C2=A0 pt_base: 0000000=
00007f000(VA)<br>nr_pt_frames: 0x5<br>=C2=A0=C2=A0=C2=A0 mfn_list: 00000000=
0006c000(VA)<br>=C2=A0=C2=A0 mod_start: 0x0(VA)<br>=C2=A0=C2=A0=C2=A0=C2=A0=
 mod_len: 0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 flags: 0x0<br>=C2=A0=C2=
=A0=C2=A0 cmd_line: <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 stack: 0000000=
00002b700-000000000004b700<br>MM: Init<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _t=
ext: 0000000000000000(VA)<br>=C2=A0=C2=A0=C2=A0=C2=A0 _etext: 0000000000017=
66f(VA)<br>=C2=A0=C2=A0 _erodata: 000000000001e000(VA)<br>=C2=A0=C2=A0=C2=
=A0=C2=A0 _edata: 000000000001e4e0(VA)<br>stack start: 000000000002b700(VA)=
<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _end: 000000000006bc38(VA)<br>=C2=
=A0 start_pfn: 87<br>=C2=A0=C2=A0=C2=A0 max_pfn: 2000<br>Mapping memory ran=
ge 0x400000 - 0x2000000<br>setting 0000000000000000-000000000001e000 readon=
ly<br>skipped 1000<br>MM: Initialise page allocator for 95000(95000)-200000=
0(2000000)<br>MM: done<br>Demand map pfns at 2001000-0000002002001000.<br>I=
nitialising timer interface<br>Initialising console ... done.<br>gnttab_tab=
le mapped at 0000000002001000.<br>Initialising scheduler<br>Thread &quot;Id=
le&quot;: pointer: 0x00000000000a8070, stack: 0x00000000000b0000<br>Thread =
&quot;xenstore&quot;: pointer: 0x00000000000a80d0, stack: 0x00000000000c000=
0<br>xenbus initialised on irq 1 mfn 0x336f95<br>Thread &quot;shutdown&quot=
;: pointer: 0x00000000000a8130, stack: 0x00000000000d0000<br>kernel.c: dumm=
y main: start_info=3D000000000004b700<br><br></div><div>What could be wrong=
? Is my installation correct? Kindly help me in running MINI-OS.<br><br></d=
iv><div>Regards,<br></div><div>Sanjeev<br></div><div><br><br></div></div>

--089e0116060ac1c66a051f388618--


--===============1820500070378782090==
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
--===============1820500070378782090==--


From xen-users-bounces@lists.xen.org Tue Sep 08 18:47:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 18:47: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 1ZZNvc-0008Jv-7K; Tue, 08 Sep 2015 18:47:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm-xenusers@vj8.net>) id 1ZZNva-0008Jd-DZ
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 18:47:34 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	4E/01-28221-54D2FE55; Tue, 08 Sep 2015 18:47:33 +0000
X-Env-Sender: jm-xenusers@vj8.net
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441738052!47963393!1
X-Originating-IP: [66.59.55.110]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1507 invoked from network); 8 Sep 2015 18:47:32 -0000
Received: from kuta.th.net (HELO web13.datamat.net) (66.59.55.110)
	by server-14.tower-27.messagelabs.com with SMTP;
	8 Sep 2015 18:47:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by web13.datamat.net (Postfix) with ESMTP id E615DBA07C;
	Tue,  8 Sep 2015 14:47:31 -0400 (EDT)
X-Virus-Scanned: Debian amavisd-new at datamat.net
Received: from web13.datamat.net ([127.0.0.1])
	by localhost (web13.datamat.net [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id SUaa-hYTRbji; Tue,  8 Sep 2015 14:47:24 -0400 (EDT)
Received: from bermuda.datamat.net
	(173-9-71-1-NewEngland.hfc.comcastbusiness.net [173.9.71.1])
	by web13.datamat.net (Postfix) with ESMTPS id 96593BA02E;
	Tue,  8 Sep 2015 14:47:24 -0400 (EDT)
Received: from james by bermuda.datamat.net with local (Exim 4.72)
	(envelope-from <jm-xenusers@vj8.net>)
	id 1ZZNvQ-0007nT-7h; Tue, 08 Sep 2015 14:47:24 -0400
Date: Tue, 8 Sep 2015 14:47:24 -0400
From: James Triplett <jm-xenusers@vj8.net>
To: Chris Takemura <ctakemura@axcient.com>
Message-ID: <20150908184724.GA29717@datamat.net>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
	<D2092391.62CCA%ctakemura@axcient.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D2092391.62CCA%ctakemura@axcient.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Cc: Eric Samstad <esamstad@comcast.net>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] great way to debug domU connectivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On (31/08/15 04:23), Chris Takemura wrote:
> Date: Mon, 31 Aug 2015 04:23:48 +0000
> From: Chris Takemura <ctakemura@axcient.com>
> To: Eric Samstad <esamstad@comcast.net>,
> 	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
> Subject: Re: [Xen-users] Dom0 not opening VNC port
> 
> It might help to look at the output of "xenstore-ls /local/domain/<domid>/console".  Sorry, I haven't ever run into this, so I don't have much further insight.
> 

This is a very interesting tool, and not well-known.  xenstore-ls shows all the connections to a domU:
itguy@fshost:/etc/xen$ sudo xenstore-ls -f /local/domain/5
/local/domain/5/vm = "/vm/6ba3f100-d008-450f-95b6-7d6f669f09b2"
/local/domain/5/name = "fs2"
/local/domain/5/control = ""
/local/domain/5/control/shutdown = ""
/local/domain/5/control/platform-feature-multiprocessor-suspend = "1"
/local/domain/5/device = ""
/local/domain/5/device/suspend = ""
/local/domain/5/device/suspend/event-channel = ""
/local/domain/5/device/vbd = ""
/local/domain/5/device/vbd/51714 = ""
/local/domain/5/device/vbd/51714/backend = "/local/domain/0/backend/vbd/5/51714"

Thanks, Chris, for pointing that one out.


> From: <xen-users-bounces@lists.xen.org<mailto:xen-users-bounces@lists.xen.org>> on behalf of Eric Samstad <esamstad@comcast.net<mailto:esamstad@comcast.net>>
> Date: Sunday, August 30, 2015 at 5:35 AM
> To: "xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>" <xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>>
> Subject: [Xen-users] Dom0 not opening VNC port
> 
> I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my config file (/etc/xen-tools/xen-tools.conf)...
> 

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

From xen-users-bounces@lists.xen.org Tue Sep 08 18:47:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Sep 2015 18:47: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 1ZZNvc-0008Jv-7K; Tue, 08 Sep 2015 18:47:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm-xenusers@vj8.net>) id 1ZZNva-0008Jd-DZ
	for xen-users@lists.xen.org; Tue, 08 Sep 2015 18:47:34 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	4E/01-28221-54D2FE55; Tue, 08 Sep 2015 18:47:33 +0000
X-Env-Sender: jm-xenusers@vj8.net
X-Msg-Ref: server-14.tower-27.messagelabs.com!1441738052!47963393!1
X-Originating-IP: [66.59.55.110]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1507 invoked from network); 8 Sep 2015 18:47:32 -0000
Received: from kuta.th.net (HELO web13.datamat.net) (66.59.55.110)
	by server-14.tower-27.messagelabs.com with SMTP;
	8 Sep 2015 18:47:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by web13.datamat.net (Postfix) with ESMTP id E615DBA07C;
	Tue,  8 Sep 2015 14:47:31 -0400 (EDT)
X-Virus-Scanned: Debian amavisd-new at datamat.net
Received: from web13.datamat.net ([127.0.0.1])
	by localhost (web13.datamat.net [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id SUaa-hYTRbji; Tue,  8 Sep 2015 14:47:24 -0400 (EDT)
Received: from bermuda.datamat.net
	(173-9-71-1-NewEngland.hfc.comcastbusiness.net [173.9.71.1])
	by web13.datamat.net (Postfix) with ESMTPS id 96593BA02E;
	Tue,  8 Sep 2015 14:47:24 -0400 (EDT)
Received: from james by bermuda.datamat.net with local (Exim 4.72)
	(envelope-from <jm-xenusers@vj8.net>)
	id 1ZZNvQ-0007nT-7h; Tue, 08 Sep 2015 14:47:24 -0400
Date: Tue, 8 Sep 2015 14:47:24 -0400
From: James Triplett <jm-xenusers@vj8.net>
To: Chris Takemura <ctakemura@axcient.com>
Message-ID: <20150908184724.GA29717@datamat.net>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
	<D2092391.62CCA%ctakemura@axcient.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D2092391.62CCA%ctakemura@axcient.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Cc: Eric Samstad <esamstad@comcast.net>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] great way to debug domU connectivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On (31/08/15 04:23), Chris Takemura wrote:
> Date: Mon, 31 Aug 2015 04:23:48 +0000
> From: Chris Takemura <ctakemura@axcient.com>
> To: Eric Samstad <esamstad@comcast.net>,
> 	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
> Subject: Re: [Xen-users] Dom0 not opening VNC port
> 
> It might help to look at the output of "xenstore-ls /local/domain/<domid>/console".  Sorry, I haven't ever run into this, so I don't have much further insight.
> 

This is a very interesting tool, and not well-known.  xenstore-ls shows all the connections to a domU:
itguy@fshost:/etc/xen$ sudo xenstore-ls -f /local/domain/5
/local/domain/5/vm = "/vm/6ba3f100-d008-450f-95b6-7d6f669f09b2"
/local/domain/5/name = "fs2"
/local/domain/5/control = ""
/local/domain/5/control/shutdown = ""
/local/domain/5/control/platform-feature-multiprocessor-suspend = "1"
/local/domain/5/device = ""
/local/domain/5/device/suspend = ""
/local/domain/5/device/suspend/event-channel = ""
/local/domain/5/device/vbd = ""
/local/domain/5/device/vbd/51714 = ""
/local/domain/5/device/vbd/51714/backend = "/local/domain/0/backend/vbd/5/51714"

Thanks, Chris, for pointing that one out.


> From: <xen-users-bounces@lists.xen.org<mailto:xen-users-bounces@lists.xen.org>> on behalf of Eric Samstad <esamstad@comcast.net<mailto:esamstad@comcast.net>>
> Date: Sunday, August 30, 2015 at 5:35 AM
> To: "xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>" <xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>>
> Subject: [Xen-users] Dom0 not opening VNC port
> 
> I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my config file (/etc/xen-tools/xen-tools.conf)...
> 

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

From xen-users-bounces@lists.xen.org Wed Sep 09 07:10:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 07:10:14 +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 1ZZZVJ-0000Oo-Ro; Wed, 09 Sep 2015 07:09:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZZVI-0000OU-5v; Wed, 09 Sep 2015 07:09:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	8A/52-06179-71BDFE55; Wed, 09 Sep 2015 07:09:11 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-7.tower-206.messagelabs.com!1441782550!33806928!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10725 invoked from network); 9 Sep 2015 07:09:10 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-7.tower-206.messagelabs.com with SMTP;
	9 Sep 2015 07:09:10 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 36F1F44403AB;
	Wed,  9 Sep 2015 10:09:10 +0300 (EEST)
Message-ID: <55EFDB15.8030304@linuxsolutions.fi>
Date: Wed, 09 Sep 2015 10:09:09 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>	<20150908111225.GC12714@zion.uk.xensource.com>	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
In-Reply-To: <20150908114539.GD12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:45 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
>> On 09/08/2015 02:12 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>>>   xenstore-ls/local/domain/$DOMID/
>>>>>> Here is the output of xenstore-ls only one network card is working.
>>>>>>
>>>>>> xenstore-ls  /local/domain/1
>>>>>>
>>>>> [...]
>>>>>>   vif = ""
>>>>>>    0 = ""
>>>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>>>     backend-id = "0"
>>>>>>     state = "4"
>>>>>>     handle = "0"
>>>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>>>     multi-queue-num-queues = "17"
>>>>> OK so the number of queues is 17. You probably don't need that many
>>>>> queues.
>>>>>
>>>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>>>> should work around the problem for you.
>>>> Hello
>>>>
>>>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>>>
>>>> rmmod xen_netback
>>>>
>>>> modprobe -v xen_netback
>>>> insmod
>>>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>>>> xenvif_max_queues=4
>>>>
>>>>
>>>>
>>>> But it is still the same issue..
>>>>
>>>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>>>
>>>> modinfo -p xen_netback
>>>>
>>>> separate_tx_rx_irq: (bool)
>>>> rx_drain_timeout_msecs: (uint)
>>>> rx_stall_timeout_msecs: (uint)
>>>> max_queues:Maximum number of queues per virtual interface (uint)
>>> Oh, right, the parameter name should be "max_queues".
>>>
>>> Sorry about that!
>>>
>>> Wei.
>>
>> It's still the same issue:
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> max_queues=4
>>
> If there are the precise steps you took, isn't modprobe -v already
> inserted the module without parameter set? I.e. the later insmod had no
> effect.

Hello again

I am not sure but there might be another issue with the xen_netback 
module in Debian jessie.

I am not able to set the  max_queues options so that it is set at load time.

I have tested with the loop kernel module where it works to set an value 
but doing the same for
the xen_netback driver dose not work:

This works with loop module like this:
options loop max_loop=50

And then doing the same with the xen_netback that dose not work:
options xen_netback max_queues=4

Or is there some other way it should be set in 
/etc/modprobe.d/xen_netback.conf?


Best regards Johnny



>> But what could be reason for this?
>>
> Make sure that parameter is correctly set. You can look at
> /sys/module/xen_netback/parameter/max_queues for the actual number.
>
> You can even just echo a number to that file to set the value on the
> fly.
>
>> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
>> cpu cores then it works....
>>
> No, it can't be related to CPUs.  That's because DomU doesn't exhaust
> resources anymore.
>
> Wei.
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Wed Sep 09 07:10:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 07:10:14 +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 1ZZZVJ-0000Oo-Ro; Wed, 09 Sep 2015 07:09:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZZVI-0000OU-5v; Wed, 09 Sep 2015 07:09:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	8A/52-06179-71BDFE55; Wed, 09 Sep 2015 07:09:11 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-7.tower-206.messagelabs.com!1441782550!33806928!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10725 invoked from network); 9 Sep 2015 07:09:10 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-7.tower-206.messagelabs.com with SMTP;
	9 Sep 2015 07:09:10 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 36F1F44403AB;
	Wed,  9 Sep 2015 10:09:10 +0300 (EEST)
Message-ID: <55EFDB15.8030304@linuxsolutions.fi>
Date: Wed, 09 Sep 2015 10:09:09 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55E68EA4.4030204@linuxsolutions.fi>	<55ED8820.50207@linuxsolutions.fi>	<1441702739.24450.5.camel@citrix.com>	<20150908091346.GA11097@zion.uk.xensource.com>	<55EEB18B.3080409@linuxsolutions.fi>	<20150908100653.GA12714@zion.uk.xensource.com>	<55EEC169.1060507@linuxsolutions.fi>	<20150908111225.GC12714@zion.uk.xensource.com>	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
In-Reply-To: <20150908114539.GD12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>, xen-users@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/08/2015 02:45 PM, Wei Liu wrote:
> On Tue, Sep 08, 2015 at 02:33:53PM +0300, johnny Strom wrote:
>> On 09/08/2015 02:12 PM, Wei Liu wrote:
>>> On Tue, Sep 08, 2015 at 02:07:21PM +0300, johnny Strom wrote:
>>>> On 09/08/2015 01:06 PM, Wei Liu wrote:
>>>>> On Tue, Sep 08, 2015 at 12:59:39PM +0300, johnny Strom wrote:
>>>>>> On 09/08/2015 12:13 PM, Wei Liu wrote:
>>>>>>>   xenstore-ls/local/domain/$DOMID/
>>>>>> Here is the output of xenstore-ls only one network card is working.
>>>>>>
>>>>>> xenstore-ls  /local/domain/1
>>>>>>
>>>>> [...]
>>>>>>   vif = ""
>>>>>>    0 = ""
>>>>>>     backend = "/local/domain/0/backend/vif/1/0"
>>>>>>     backend-id = "0"
>>>>>>     state = "4"
>>>>>>     handle = "0"
>>>>>>     mac = "00:16:3e:ee:aa:aa"
>>>>>>     multi-queue-num-queues = "17"
>>>>> OK so the number of queues is 17. You probably don't need that many
>>>>> queues.
>>>>>
>>>>> Set module parameter "xenvif_max_queues" of netback to something like 4
>>>>> should work around the problem for you.
>>>> Hello
>>>>
>>>> I tried to set it to 4 in  /etc/modprobe.d/xen_netback.conf
>>>>
>>>> rmmod xen_netback
>>>>
>>>> modprobe -v xen_netback
>>>> insmod
>>>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>>>> xenvif_max_queues=4
>>>>
>>>>
>>>>
>>>> But it is still the same issue..
>>>>
>>>> Is xenvif_max_queues supported in Linux kernel 3.16?
>>>>
>>>> modinfo -p xen_netback
>>>>
>>>> separate_tx_rx_irq: (bool)
>>>> rx_drain_timeout_msecs: (uint)
>>>> rx_stall_timeout_msecs: (uint)
>>>> max_queues:Maximum number of queues per virtual interface (uint)
>>> Oh, right, the parameter name should be "max_queues".
>>>
>>> Sorry about that!
>>>
>>> Wei.
>>
>> It's still the same issue:
>>
>> modprobe -v xen_netback
>> insmod
>> /lib/modules/3.16.0-4-amd64/kernel/drivers/net/xen-netback/xen-netback.ko
>> max_queues=4
>>
> If there are the precise steps you took, isn't modprobe -v already
> inserted the module without parameter set? I.e. the later insmod had no
> effect.

Hello again

I am not sure but there might be another issue with the xen_netback 
module in Debian jessie.

I am not able to set the  max_queues options so that it is set at load time.

I have tested with the loop kernel module where it works to set an value 
but doing the same for
the xen_netback driver dose not work:

This works with loop module like this:
options loop max_loop=50

And then doing the same with the xen_netback that dose not work:
options xen_netback max_queues=4

Or is there some other way it should be set in 
/etc/modprobe.d/xen_netback.conf?


Best regards Johnny



>> But what could be reason for this?
>>
> Make sure that parameter is correctly set. You can look at
> /sys/module/xen_netback/parameter/max_queues for the actual number.
>
> You can even just echo a number to that file to set the value on the
> fly.
>
>> Could it be problems with one of the CPUS? since if I boot dom0 with just 14
>> cpu cores then it works....
>>
> No, it can't be related to CPUs.  That's because DomU doesn't exhaust
> resources anymore.
>
> Wei.
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Wed Sep 09 09:36:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 09:36:07 +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 1ZZbmX-00061B-RW; Wed, 09 Sep 2015 09:35:09 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6876f1e97=wei.liu2@citrix.com>)
	id 1ZZbmV-00060w-Tq; Wed, 09 Sep 2015 09:35:08 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	06/D3-19110-B4DFFE55; Wed, 09 Sep 2015 09:35:07 +0000
X-Env-Sender: prvs=6876f1e97=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1441791305!48149029!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18652 invoked from network); 9 Sep 2015 09:35:06 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 09:35:06 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="298782469"
Date: Wed, 9 Sep 2015 10:35:03 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150909093503.GJ12714@zion.uk.xensource.com>
References: <55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
	<55EFDB15.8030304@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EFDB15.8030304@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 09, 2015 at 10:09:09AM +0300, johnny Strom wrote:
[...]
> 
> Hello again
> 
> I am not sure but there might be another issue with the xen_netback module
> in Debian jessie.
> 
> I am not able to set the  max_queues options so that it is set at load time.
> 
> I have tested with the loop kernel module where it works to set an value but
> doing the same for
> the xen_netback driver dose not work:
> 
> This works with loop module like this:
> options loop max_loop=50
> 
> And then doing the same with the xen_netback that dose not work:
> options xen_netback max_queues=4
> 
> Or is there some other way it should be set in
> /etc/modprobe.d/xen_netback.conf?
> 
> 
> Best regards Johnny
> 

After looking at the code more carefully I think that's a bug.

I will send a patch to fix it when I get around to do it. In the mean
time (till the bug fix is propagated to Debian, that probably takes
quite a bit of time), you can use a script to echo the value you want to
the control knob during system startup.

I will put a Reported-by tag with your email address in my patch if you
don't mind. I will also CC you on that patch I'm going to send so that
you have an idea when it's merged upstreamed.

Wei.

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

From xen-users-bounces@lists.xen.org Wed Sep 09 09:36:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 09:36:07 +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 1ZZbmX-00061B-RW; Wed, 09 Sep 2015 09:35:09 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6876f1e97=wei.liu2@citrix.com>)
	id 1ZZbmV-00060w-Tq; Wed, 09 Sep 2015 09:35:08 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	06/D3-19110-B4DFFE55; Wed, 09 Sep 2015 09:35:07 +0000
X-Env-Sender: prvs=6876f1e97=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1441791305!48149029!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18652 invoked from network); 9 Sep 2015 09:35:06 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 09:35:06 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="298782469"
Date: Wed, 9 Sep 2015 10:35:03 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150909093503.GJ12714@zion.uk.xensource.com>
References: <55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
	<55EFDB15.8030304@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55EFDB15.8030304@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, Ian
	Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	Ross Lagerwall <ross.lagerwall@citrix.com>,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 09, 2015 at 10:09:09AM +0300, johnny Strom wrote:
[...]
> 
> Hello again
> 
> I am not sure but there might be another issue with the xen_netback module
> in Debian jessie.
> 
> I am not able to set the  max_queues options so that it is set at load time.
> 
> I have tested with the loop kernel module where it works to set an value but
> doing the same for
> the xen_netback driver dose not work:
> 
> This works with loop module like this:
> options loop max_loop=50
> 
> And then doing the same with the xen_netback that dose not work:
> options xen_netback max_queues=4
> 
> Or is there some other way it should be set in
> /etc/modprobe.d/xen_netback.conf?
> 
> 
> Best regards Johnny
> 

After looking at the code more carefully I think that's a bug.

I will send a patch to fix it when I get around to do it. In the mean
time (till the bug fix is propagated to Debian, that probably takes
quite a bit of time), you can use a script to echo the value you want to
the control knob during system startup.

I will put a Reported-by tag with your email address in my patch if you
don't mind. I will also CC you on that patch I'm going to send so that
you have an idea when it's merged upstreamed.

Wei.

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

From xen-users-bounces@lists.xen.org Wed Sep 09 09:38:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 09:38: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-users-bounces@lists.xen.org>)
	id 1ZZbpS-0006ss-3B; Wed, 09 Sep 2015 09:38:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZbpR-0006sf-6F; Wed, 09 Sep 2015 09:38:09 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	E8/94-12946-FFDFFE55; Wed, 09 Sep 2015 09:38:07 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-8.tower-31.messagelabs.com!1441791484!42700524!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25428 invoked from network); 9 Sep 2015 09:38:04 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-8.tower-31.messagelabs.com with SMTP;
	9 Sep 2015 09:38:04 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 7CA9F444030A;
	Wed,  9 Sep 2015 12:38:03 +0300 (EEST)
Message-ID: <55EFFDFA.80102@linuxsolutions.fi>
Date: Wed, 09 Sep 2015 12:38:02 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
	<55EFDB15.8030304@linuxsolutions.fi>
	<20150909093503.GJ12714@zion.uk.xensource.com>
In-Reply-To: <20150909093503.GJ12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/09/2015 12:35 PM, Wei Liu wrote:
> On Wed, Sep 09, 2015 at 10:09:09AM +0300, johnny Strom wrote:
> [...]
>> Hello again
>>
>> I am not sure but there might be another issue with the xen_netback module
>> in Debian jessie.
>>
>> I am not able to set the  max_queues options so that it is set at load time.
>>
>> I have tested with the loop kernel module where it works to set an value but
>> doing the same for
>> the xen_netback driver dose not work:
>>
>> This works with loop module like this:
>> options loop max_loop=50
>>
>> And then doing the same with the xen_netback that dose not work:
>> options xen_netback max_queues=4
>>
>> Or is there some other way it should be set in
>> /etc/modprobe.d/xen_netback.conf?
>>
>>
>> Best regards Johnny
>>
> After looking at the code more carefully I think that's a bug.
>
> I will send a patch to fix it when I get around to do it. In the mean
> time (till the bug fix is propagated to Debian, that probably takes
> quite a bit of time), you can use a script to echo the value you want to
> the control knob during system startup.
>
> I will put a Reported-by tag with your email address in my patch if you
> don't mind. I will also CC you on that patch I'm going to send so that
> you have an idea when it's merged upstreamed.

Thanks

It's ok to put my email in the patch.

Best regards Johnny

> Wei.


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

From xen-users-bounces@lists.xen.org Wed Sep 09 09:38:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 09:38: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-users-bounces@lists.xen.org>)
	id 1ZZbpS-0006ss-3B; Wed, 09 Sep 2015 09:38:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>)
	id 1ZZbpR-0006sf-6F; Wed, 09 Sep 2015 09:38:09 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	E8/94-12946-FFDFFE55; Wed, 09 Sep 2015 09:38:07 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-8.tower-31.messagelabs.com!1441791484!42700524!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25428 invoked from network); 9 Sep 2015 09:38:04 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-8.tower-31.messagelabs.com with SMTP;
	9 Sep 2015 09:38:04 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 7CA9F444030A;
	Wed,  9 Sep 2015 12:38:03 +0300 (EEST)
Message-ID: <55EFFDFA.80102@linuxsolutions.fi>
Date: Wed, 09 Sep 2015 12:38:02 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>
References: <55ED8820.50207@linuxsolutions.fi>
	<1441702739.24450.5.camel@citrix.com>
	<20150908091346.GA11097@zion.uk.xensource.com>
	<55EEB18B.3080409@linuxsolutions.fi>
	<20150908100653.GA12714@zion.uk.xensource.com>
	<55EEC169.1060507@linuxsolutions.fi>
	<20150908111225.GC12714@zion.uk.xensource.com>
	<55EEC7A1.4060806@linuxsolutions.fi>
	<20150908114539.GD12714@zion.uk.xensource.com>
	<55EFDB15.8030304@linuxsolutions.fi>
	<20150909093503.GJ12714@zion.uk.xensource.com>
In-Reply-To: <20150909093503.GJ12714@zion.uk.xensource.com>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org,
	David Vrabel <david.vrabel@citrix.com>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen bridging issue.
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>
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 09/09/2015 12:35 PM, Wei Liu wrote:
> On Wed, Sep 09, 2015 at 10:09:09AM +0300, johnny Strom wrote:
> [...]
>> Hello again
>>
>> I am not sure but there might be another issue with the xen_netback module
>> in Debian jessie.
>>
>> I am not able to set the  max_queues options so that it is set at load time.
>>
>> I have tested with the loop kernel module where it works to set an value but
>> doing the same for
>> the xen_netback driver dose not work:
>>
>> This works with loop module like this:
>> options loop max_loop=50
>>
>> And then doing the same with the xen_netback that dose not work:
>> options xen_netback max_queues=4
>>
>> Or is there some other way it should be set in
>> /etc/modprobe.d/xen_netback.conf?
>>
>>
>> Best regards Johnny
>>
> After looking at the code more carefully I think that's a bug.
>
> I will send a patch to fix it when I get around to do it. In the mean
> time (till the bug fix is propagated to Debian, that probably takes
> quite a bit of time), you can use a script to echo the value you want to
> the control knob during system startup.
>
> I will put a Reported-by tag with your email address in my patch if you
> don't mind. I will also CC you on that patch I'm going to send so that
> you have an idea when it's merged upstreamed.

Thanks

It's ok to put my email in the patch.

Best regards Johnny

> Wei.


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

From xen-users-bounces@lists.xen.org Wed Sep 09 10:44:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 10:44: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-users-bounces@lists.xen.org>)
	id 1ZZcqQ-0005PT-Ne; Wed, 09 Sep 2015 10:43:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <colin@colins-it.co.uk>) id 1ZZcqO-0005PH-Hf
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 10:43:13 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	0F/44-06179-F3D00F55; Wed, 09 Sep 2015 10:43:11 +0000
X-Env-Sender: colin@colins-it.co.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441795389!33835422!1
X-Originating-IP: [195.90.96.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTk1LjkwLjk2LjIzID0+IDU2NDY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6630 invoked from network); 9 Sep 2015 10:43:10 -0000
Received: from mdfmta07.la.mxout.inty.net (HELO smtp.maildefender.net)
	(195.90.96.23)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 10:43:10 -0000
Received: from mdfmta07.la.inty.net (unknown [195.90.96.23])
	by mdfmta07.la.inty.net (Postfix) with ESMTP id 31550110073
	for <xen-users@lists.xen.org>; Wed,  9 Sep 2015 13:01:05 +0100 (BST)
Received-SPF: pass (mdfmta07.la.inty.net: domain of colins-it.co.uk designates
	195.90.96.102 as permitted sender) client-ip=195.90.96.102;
	envelope-from=colin@colins-it.co.uk; helo=Ms03-EXMBX01.MS03.saas;
Received: from Ms03-EXMBX01.MS03.saas (unknown [195.90.96.102])	(using TLSv1
	with cipher RC4-SHA (128/128 bits))	(No client certificate
	requested)	by mdfmta07.la.inty.net (Postfix) with ESMTP id
	6F835110074	for <xen-users@lists.xen.org>;
	Wed,  9 Sep 2015 13:01:00 +0100 (BST)
Received: from MS03-EXMBX04.MS03.saas (192.168.77.44) by
	MS03-EXMBX01.MS03.saas (192.168.77.41) with Microsoft SMTP
	Server (TLS) id 15.0.775.38; Wed, 9 Sep 2015 11:41:40 +0100
Received: from MS03-EXMBX04.MS03.saas ([fe80::9518:d3dc:60b6:7579]) by
	MS03-EXMBX04.MS03.saas ([fe80::9518:d3dc:60b6:7579%16]) with
	mapi id 15.00.0775.031; Wed, 9 Sep 2015 11:41:40 +0100
From: Colin Durrant <colin@colins-it.co.uk>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Xen Project backup
Thread-Index: AdDq7KgSw9ACIr2cQxOnTpBR2dXcKw==
Date: Wed, 9 Sep 2015 10:41:40 +0000
Message-ID: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.77.253]
MIME-Version: 1.0
X-MDF-HostID: 91
Subject: [Xen-users] Xen Project backup
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>
Content-Type: multipart/mixed; boundary="===============5567590365871652894=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5567590365871652894==
Content-Language: en-US
Content-Type: multipart/related;	boundary="_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_";	type="multipart/alternative"

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: multipart/alternative;
	boundary="_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_"

--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

We have a Xen Project environment sitting on scientific linux 6. Can I get =
some advice on backing up options please?

What are people using / doing to backup their own systems?

Thanks & kind regards

Colin Durrant
Managing Director
Colins-IT


[Description: Colins-IT-Logo-small2]

Colins-IT Limited
Tel: 07969 11 33 00
Fax: 0845 074 5707
FREEPHONE:0800 10 777 82
email: colin@colins-it.co.uk
web: http://www.colins-it.co.uk<http://t.sidekickopen16.com/e1t/c/5/f18dQhb=
0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=
=3Dhttp%3a%2f%2fwww.colins-it.co.uk%2f&si=3D5316998027804672&pi=3D754a630a-=
6ff4-4c95-a8b7-8a3f144fb84e>
http://www.twitter.com/colinsit<http://t.sidekickopen16.com/e1t/c/5/f18dQhb=
0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=
=3Dhttp%3a%2f%2fwww.twitter.com%2fcolinsit&si=3D5316998027804672&pi=3D754a6=
30a-6ff4-4c95-a8b7-8a3f144fb84e>
Facebook<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nM=
JW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.face=
book.com%2fprofile.php%3fid%3d565927721%26ref%3dpymk%23%2fpages%2fRugby-Uni=
ted-Kingdom%2fcolins-it%2f217287649918%3fref%3dts&si=3D5316998027804672&pi=
=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
[Expert Author] Ezine Author<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7=
lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dh=
ttp%3a%2f%2fezinearticles.com%2f%3fexpert%3dColin_Durrant&si=3D531699802780=
4672&pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
Are you using our online back up service? Only =A35 per month for unlimted =
data. Click for more info.<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC=
8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhtt=
p%3a%2f%2fwww.colins-it.com%2fOnline-Backup.html&si=3D5316998027804672&pi=
=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
Unit 1 Curriers Close, Coventry, CV4 8AW, England

Colins-IT does not accept legal responsibility for the contents of this mes=
sage. The message is intended for the addressee only and its contents and a=
ny attached files are strictly confidential. Any views or opinions expresse=
d are those of the author only.
Company No. 7044349 VAT No. 980 4141 28

P please don't print this e-mail unless you really need to




Scanned=20by=20MailDefender=20=2D=20managed=20email=20security=20=2D=20ww=
w=2Emaildefender=2Enet
--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Webdings;
	panose-1:5 3 1 2 1 5 9 6 7 3;}
@font-face
	{font-family:"Verdana Bold";
	panose-1:2 11 8 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">We have a Xen Project environment sitting on scienti=
fic linux 6. Can I get some advice on backing up options please?<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What are people using / doing to backup their own sy=
stems?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"mso-fa=
reast-language:EN-GB">Thanks &amp; kind regards<br>
<br>
Colin Durrant<br>
Managing Director<br>
Colins-IT</span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-s=
erif&quot;;color:#1D477B;mso-fareast-language:EN-GB"><br>
<br>
<br>
<img width=3D"310" height=3D"193" id=3D"Picture_x0020_1" src=3D"cid:image00=
1.jpg@01D0EAE9.C54CF920" alt=3D"Description: Colins-IT-Logo-small2"><br>
<br>
Colins-IT Limited<br>
Tel: 07969 11 33 00<br>
Fax: </span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif=
&quot;;color:#1F497D;mso-fareast-language:EN-GB">0845 074 5707<br>
<b>FREEPHONE:0800 10 777 82</b></span><span style=3D"font-family:&quot;Verd=
ana&quot;,&quot;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB">=
<br>
email: </span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-=
serif&quot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"colin@coli=
ns-it.co.uk"><span style=3D"color:blue">colin@colins-it.co.uk</span></a><br=
>
</span></u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&=
quot;;color:#1D477B;mso-fareast-language:EN-GB">web:
</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&q=
uot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"http://t.sidekick=
open16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RN=
CW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.colins-it.co.uk%2f&amp;si=3D53=
16998027804672&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e"><span style=
=3D"color:blue">http://www.colins-it.co.uk</span></a><br>
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.tw=
itter.com%2fcolinsit&amp;si=3D5316998027804672&amp;pi=3D754a630a-6ff4-4c95-=
a8b7-8a3f144fb84e"><span style=3D"color:blue">http://www.twitter.com/colins=
it</span></a><br>
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.fa=
cebook.com%2fprofile.php%3fid%3d565927721%26ref%3dpymk%23%2fpages%2fRugby-U=
nited-Kingdom%2fcolins-it%2f217287649918%3fref%3dts&amp;si=3D53169980278046=
72&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e"><span style=3D"color:blue=
">Facebook</span></a><o:p></o:p></span></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"mso-fa=
reast-language:EN-GB"><img border=3D"0" width=3D"32" height=3D"32" id=3D"Pi=
cture_x0020_2" src=3D"cid:image002.png@01D0EAE9.C54CF920" alt=3D"Expert Aut=
hor">
</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&q=
uot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"http://t.sidekick=
open16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RN=
CW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fezinearticles.com%2f%3fexpert%3dCo=
lin_Durrant&amp;si=3D5316998027804672&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f=
144fb84e"><span style=3D"color:blue">Ezine
 Author</span></a> </span></u><span style=3D"font-family:&quot;Verdana&quot=
;,&quot;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:b=
lack;mso-fareast-language:EN-GB">Are you using our online back up service? =
Only =A35 per month for unlimted data.
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.co=
lins-it.com%2fOnline-Backup.html&amp;si=3D5316998027804672&amp;pi=3D754a630=
a-6ff4-4c95-a8b7-8a3f144fb84e">
<span style=3D"color:blue">Click for more info.</span></a><o:p></o:p></span=
></b></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#00=
2060;mso-fareast-language:EN-GB">Unit 1 Curriers Close, Coventry, CV4 8AW, =
England</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-=
serif&quot;;color:#1E04EE;mso-fareast-language:EN-GB"><br>
</span></u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&=
quot;;color:#1D477B;mso-fareast-language:EN-GB"><br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,&quo=
t;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB">Colins-IT does=
 not accept legal responsibility for the contents of this message. The mess=
age is intended for the addressee only and its contents
 and any attached files are strictly confidential. Any views or opinions ex=
pressed are those of the author only.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#1D=
477B;mso-fareast-language:EN-GB">Company No. 7044349 VAT No. 980 4141 28<br=
>
<br>
</span><span style=3D"font-family:Webdings;color:#087E05;mso-fareast-langua=
ge:EN-GB">P</span><span style=3D"font-family:&quot;Verdana Bold&quot;;color=
:#10007E;mso-fareast-language:EN-GB">
</span><span style=3D"font-size:10.0pt;font-family:&quot;Verdana Bold&quot;=
;color:#087E05;mso-fareast-language:EN-GB">please don't print this e-mail u=
nless you really need to</span><span style=3D"mso-fareast-language:EN-GB"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<img src=3D"http://t.sidekickopen16.com/e1t/o/5/f18dQhb0S7ks8dDMPbW2n0x6l2B=
9gXrN7sKj6v5dwd2N3MqpKTdnPr-Vd7g4T2zlZNzW2-t5sM1k1H6H0?si=3D531699802780467=
2&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e" width=3D"1" height=3D"1" s=
tyle=3D"display:none!important;">
</body>
</html>


=3Ccenter=3E=3Ci=3EScanned=20by=20MailDefender=20=2D=20managed=20email=20=
security=20=2D=20www=2Emaildefender=2Enet=3C=2Fi=3E=3C=2Fcenter=3E
--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_--

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=22638;
	creation-date="Wed, 09 Sep 2015 10:41:40 GMT";
	modification-date="Wed, 09 Sep 2015 10:41:40 GMT"
Content-ID: <image001.jpg@01D0EAE9.C54CF920>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCADBATYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
igAooooAKKKKACmk8gA9/fsMkDA9xSnPQfn2/lXwt+2N+2Lo37P+jSeFPCr2utfFfXLCY2FmJIJ7
Pwhazx7INe8QQ5YtMS+6ztGANwYmeQpAo8z43j7j7hbwz4WzTjHjDM4ZXkuVQcpSlrOpN6U6FCn8
VWvVlaFOnFNyb1tFNr6DhbhbPONM8wPDvDuBlmGZ4+XLGC0jGK1nVqyfu06VOPvTnKyil1bSafth
/tj6J+z9o0nhbwpNp2ufFvVbZfselO/n23hSxuomMeva/HGCPNK7GtbNmV5yyyuBbgl/Xf2R9d1n
xN+zp8LvEHiLVL7Wtc1fRb2+1PVNRuJLq9vbubXNVMk888rEux4A6BVUKoVVCj+YXxB4g1zxVrep
+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
mlfvN2yVU4yW7MFwh9bqqLjyU18UrbLT8WuhzYviZ4ek5KXPUfwx7vu30Xf9TD8IeC7bRAuoXkUc
mquv7s8MthG6lXjiOSGnZSweQdmKIdpZpO/oor9Py/L8LlmGp4TB0lSow++T6yk+sn1fy2R8Di8Z
iMdXnicTUdSrP7kukV2S6L57thRRRXacwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFAFK+hE0IBGdjhuhPUFTwPqKyPsi/7P5GujYblI9RUBi/2c/wDAv/r1x18LGpP2
jWrt+h00a8qUOXm6/wCXqYf2Rf8AZ/I1fsVEDsoxiTAPbDDO3r0yDj6kVd8r/Z/8e/8Ar0eVn+HH
vu/+vWdPCqnONRL3o+vlfr+JU8Q5wcHLR/128itfW7TmPC7tofsTjJX0+lUP7Pb+4PyNb+DgDJBw
Of8A65qPD+p/76rSphadSfPK/NK21vJE08RVhFQjJJR/zuYn9nsOqfoatWtkI382RQojBIyD1IIz
g9gCT9a0grZ5JA+tDhm4xxkd8ZPbv61MMJSi1Plu42sn30sxyxNWa5HPR7/18jEmh86V5GKkscjv
hf4RwfSovsi/7P5Gtvyuvy9Pf6+/+c0vlf7P/j3/ANes3g4tty1bd366X/r/AIJaxUopRUrKNvwt
5eRh/ZF/2fyNH2QHgAE9gFJJ+gHWtzyv9n/x7/69PSMLz3PHGeOfqaFgoX1Wmn6f1/TH9cmlpJvt
+H+RUtbFIP3jKDKRwQM7B3Cgj7xB5P4DvnQoorvp04U4qMI2SOOc5Tk5Sd2woooqyQooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKAP//Z

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=4196;
	creation-date="Wed, 09 Sep 2015 10:41:40 GMT";
	modification-date="Wed, 09 Sep 2015 10:41:40 GMT"
Content-ID: <image002.png@01D0EAE9.C54CF920>
Content-Transfer-Encoding: base64

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
AAAAAAAAAAAAAAAAAAEBAgAAAAAABAAAAAABAQEABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAEAv8ANiH5AAIC/wDr9AkAxN4bAAACAwAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAABAAAAAACAgEABAQEAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAArGPgAEQn9APH3BQDD3hgA/QAEAAQEAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAABAAAAP4A
AAH8AwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoG/wArGPoA9PoEAMLfFwD5/QQAAwMAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAfwAAAD+BAAAAP7o6OffBAQEAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAACwZ9gD9/wEAxeIX
APn+BQAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA////AOjo598ZGBf+Av7+/vzm5ubW6urq6AMDAwADAwMAAwMDAAMDAwADAwMA
DwkBABgM/gDH5BQA9vwIAAMDAwADAwMAAwMDAAMDAwADAwMAAwMDAAMDAwADAwMAAwMDAAMDAwAD
AwMAAwMDAAMDAwADAwMAAwMDAAMDAwADAwMA6urq6Obm5tb+/v78Av/+/QD7+/vgu7u6tgQEBAAF
BQUABQUFAAUFBQAFBQUAIRH+AMzoEAD2/QkABQUFAAUFBQAFBQUABQUFAAUFBQAFBQUABQUFAAUF
BQAFBQUABQUFAAUFBQAFBQUABQUFAAUFBQAFBQUABQUFAAUFBQAEBAQAu7u6tvv7++D//v0AAv//
//7+/v3uvr69ndHR0NQEAwMABAMDAAQDAwAFBAMA4/ULAPf9BwAEAwMABAMDAAQDAwAEAwMABAMD
AAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwDR0dDU
vr69nf7+/e7////+AgAAAAD9+/v++vr60pOSkn/Q0dDYBAQEAAQFBAADBAQA/QEFAAQFBAAEBQQA
BAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAE
BQQABAQEANDR0NiTkpJ/+vr60v37+/4AAAAAAykpKQDY2Nj///7//Pr8++TGxsbS8fLyCh0dHRoP
Dw8IAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAIC
AgACAgIAAgICAAICAgDo6OjwpaaltJ+fnoP29vbD/fv79QAA//4pKSkABAAAAAAAAAAA///+/vz6
+fQA///Cs7Oy3Lm5uC4iIiM1HR0cIgUFBgYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAD++/v6+uPj5N7e3t3L+vr60v/+/ub8+/r8AAAA/gAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAP78+/r8AQIC4v79/ebX19bA2NjXCAAAAAIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v////j//v74/v79/P/+/gAA
AAD+AAAAAAAAAAAAAAAAFPIlAoPEiqMAAAAASUVORK5CYII=

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_--


--===============5567590365871652894==
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
--===============5567590365871652894==--


From xen-users-bounces@lists.xen.org Wed Sep 09 10:44:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 10:44: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-users-bounces@lists.xen.org>)
	id 1ZZcqQ-0005PT-Ne; Wed, 09 Sep 2015 10:43:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <colin@colins-it.co.uk>) id 1ZZcqO-0005PH-Hf
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 10:43:13 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	0F/44-06179-F3D00F55; Wed, 09 Sep 2015 10:43:11 +0000
X-Env-Sender: colin@colins-it.co.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441795389!33835422!1
X-Originating-IP: [195.90.96.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTk1LjkwLjk2LjIzID0+IDU2NDY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6630 invoked from network); 9 Sep 2015 10:43:10 -0000
Received: from mdfmta07.la.mxout.inty.net (HELO smtp.maildefender.net)
	(195.90.96.23)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 10:43:10 -0000
Received: from mdfmta07.la.inty.net (unknown [195.90.96.23])
	by mdfmta07.la.inty.net (Postfix) with ESMTP id 31550110073
	for <xen-users@lists.xen.org>; Wed,  9 Sep 2015 13:01:05 +0100 (BST)
Received-SPF: pass (mdfmta07.la.inty.net: domain of colins-it.co.uk designates
	195.90.96.102 as permitted sender) client-ip=195.90.96.102;
	envelope-from=colin@colins-it.co.uk; helo=Ms03-EXMBX01.MS03.saas;
Received: from Ms03-EXMBX01.MS03.saas (unknown [195.90.96.102])	(using TLSv1
	with cipher RC4-SHA (128/128 bits))	(No client certificate
	requested)	by mdfmta07.la.inty.net (Postfix) with ESMTP id
	6F835110074	for <xen-users@lists.xen.org>;
	Wed,  9 Sep 2015 13:01:00 +0100 (BST)
Received: from MS03-EXMBX04.MS03.saas (192.168.77.44) by
	MS03-EXMBX01.MS03.saas (192.168.77.41) with Microsoft SMTP
	Server (TLS) id 15.0.775.38; Wed, 9 Sep 2015 11:41:40 +0100
Received: from MS03-EXMBX04.MS03.saas ([fe80::9518:d3dc:60b6:7579]) by
	MS03-EXMBX04.MS03.saas ([fe80::9518:d3dc:60b6:7579%16]) with
	mapi id 15.00.0775.031; Wed, 9 Sep 2015 11:41:40 +0100
From: Colin Durrant <colin@colins-it.co.uk>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Xen Project backup
Thread-Index: AdDq7KgSw9ACIr2cQxOnTpBR2dXcKw==
Date: Wed, 9 Sep 2015 10:41:40 +0000
Message-ID: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.77.253]
MIME-Version: 1.0
X-MDF-HostID: 91
Subject: [Xen-users] Xen Project backup
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>
Content-Type: multipart/mixed; boundary="===============5567590365871652894=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5567590365871652894==
Content-Language: en-US
Content-Type: multipart/related;	boundary="_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_";	type="multipart/alternative"

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: multipart/alternative;
	boundary="_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_"

--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

We have a Xen Project environment sitting on scientific linux 6. Can I get =
some advice on backing up options please?

What are people using / doing to backup their own systems?

Thanks & kind regards

Colin Durrant
Managing Director
Colins-IT


[Description: Colins-IT-Logo-small2]

Colins-IT Limited
Tel: 07969 11 33 00
Fax: 0845 074 5707
FREEPHONE:0800 10 777 82
email: colin@colins-it.co.uk
web: http://www.colins-it.co.uk<http://t.sidekickopen16.com/e1t/c/5/f18dQhb=
0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=
=3Dhttp%3a%2f%2fwww.colins-it.co.uk%2f&si=3D5316998027804672&pi=3D754a630a-=
6ff4-4c95-a8b7-8a3f144fb84e>
http://www.twitter.com/colinsit<http://t.sidekickopen16.com/e1t/c/5/f18dQhb=
0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=
=3Dhttp%3a%2f%2fwww.twitter.com%2fcolinsit&si=3D5316998027804672&pi=3D754a6=
30a-6ff4-4c95-a8b7-8a3f144fb84e>
Facebook<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nM=
JW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.face=
book.com%2fprofile.php%3fid%3d565927721%26ref%3dpymk%23%2fpages%2fRugby-Uni=
ted-Kingdom%2fcolins-it%2f217287649918%3fref%3dts&si=3D5316998027804672&pi=
=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
[Expert Author] Ezine Author<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7=
lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dh=
ttp%3a%2f%2fezinearticles.com%2f%3fexpert%3dColin_Durrant&si=3D531699802780=
4672&pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
Are you using our online back up service? Only =A35 per month for unlimted =
data. Click for more info.<http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC=
8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhtt=
p%3a%2f%2fwww.colins-it.com%2fOnline-Backup.html&si=3D5316998027804672&pi=
=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e>
Unit 1 Curriers Close, Coventry, CV4 8AW, England

Colins-IT does not accept legal responsibility for the contents of this mes=
sage. The message is intended for the addressee only and its contents and a=
ny attached files are strictly confidential. Any views or opinions expresse=
d are those of the author only.
Company No. 7044349 VAT No. 980 4141 28

P please don't print this e-mail unless you really need to




Scanned=20by=20MailDefender=20=2D=20managed=20email=20security=20=2D=20ww=
w=2Emaildefender=2Enet
--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Webdings;
	panose-1:5 3 1 2 1 5 9 6 7 3;}
@font-face
	{font-family:"Verdana Bold";
	panose-1:2 11 8 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">We have a Xen Project environment sitting on scienti=
fic linux 6. Can I get some advice on backing up options please?<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What are people using / doing to backup their own sy=
stems?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"mso-fa=
reast-language:EN-GB">Thanks &amp; kind regards<br>
<br>
Colin Durrant<br>
Managing Director<br>
Colins-IT</span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-s=
erif&quot;;color:#1D477B;mso-fareast-language:EN-GB"><br>
<br>
<br>
<img width=3D"310" height=3D"193" id=3D"Picture_x0020_1" src=3D"cid:image00=
1.jpg@01D0EAE9.C54CF920" alt=3D"Description: Colins-IT-Logo-small2"><br>
<br>
Colins-IT Limited<br>
Tel: 07969 11 33 00<br>
Fax: </span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif=
&quot;;color:#1F497D;mso-fareast-language:EN-GB">0845 074 5707<br>
<b>FREEPHONE:0800 10 777 82</b></span><span style=3D"font-family:&quot;Verd=
ana&quot;,&quot;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB">=
<br>
email: </span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-=
serif&quot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"colin@coli=
ns-it.co.uk"><span style=3D"color:blue">colin@colins-it.co.uk</span></a><br=
>
</span></u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&=
quot;;color:#1D477B;mso-fareast-language:EN-GB">web:
</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&q=
uot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"http://t.sidekick=
open16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RN=
CW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.colins-it.co.uk%2f&amp;si=3D53=
16998027804672&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e"><span style=
=3D"color:blue">http://www.colins-it.co.uk</span></a><br>
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.tw=
itter.com%2fcolinsit&amp;si=3D5316998027804672&amp;pi=3D754a630a-6ff4-4c95-=
a8b7-8a3f144fb84e"><span style=3D"color:blue">http://www.twitter.com/colins=
it</span></a><br>
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.fa=
cebook.com%2fprofile.php%3fid%3d565927721%26ref%3dpymk%23%2fpages%2fRugby-U=
nited-Kingdom%2fcolins-it%2f217287649918%3fref%3dts&amp;si=3D53169980278046=
72&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e"><span style=3D"color:blue=
">Facebook</span></a><o:p></o:p></span></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"mso-fa=
reast-language:EN-GB"><img border=3D"0" width=3D"32" height=3D"32" id=3D"Pi=
cture_x0020_2" src=3D"cid:image002.png@01D0EAE9.C54CF920" alt=3D"Expert Aut=
hor">
</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&q=
uot;;color:#1E04EE;mso-fareast-language:EN-GB"><a href=3D"http://t.sidekick=
open16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7fK6hnW5v76wn8p-RN=
CW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fezinearticles.com%2f%3fexpert%3dCo=
lin_Durrant&amp;si=3D5316998027804672&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f=
144fb84e"><span style=3D"color:blue">Ezine
 Author</span></a> </span></u><span style=3D"font-family:&quot;Verdana&quot=
;,&quot;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:b=
lack;mso-fareast-language:EN-GB">Are you using our online back up service? =
Only =A35 per month for unlimted data.
<a href=3D"http://t.sidekickopen16.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9=
nMJW7t5XZs7fK6hnW5v76wn8p-RNCW3N1zH656dDgvf5nngpv02?t=3Dhttp%3a%2f%2fwww.co=
lins-it.com%2fOnline-Backup.html&amp;si=3D5316998027804672&amp;pi=3D754a630=
a-6ff4-4c95-a8b7-8a3f144fb84e">
<span style=3D"color:blue">Click for more info.</span></a><o:p></o:p></span=
></b></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#00=
2060;mso-fareast-language:EN-GB">Unit 1 Curriers Close, Coventry, CV4 8AW, =
England</span><u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-=
serif&quot;;color:#1E04EE;mso-fareast-language:EN-GB"><br>
</span></u><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&=
quot;;color:#1D477B;mso-fareast-language:EN-GB"><br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,&quo=
t;sans-serif&quot;;color:#1D477B;mso-fareast-language:EN-GB">Colins-IT does=
 not accept legal responsibility for the contents of this message. The mess=
age is intended for the addressee only and its contents
 and any attached files are strictly confidential. Any views or opinions ex=
pressed are those of the author only.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#1D=
477B;mso-fareast-language:EN-GB">Company No. 7044349 VAT No. 980 4141 28<br=
>
<br>
</span><span style=3D"font-family:Webdings;color:#087E05;mso-fareast-langua=
ge:EN-GB">P</span><span style=3D"font-family:&quot;Verdana Bold&quot;;color=
:#10007E;mso-fareast-language:EN-GB">
</span><span style=3D"font-size:10.0pt;font-family:&quot;Verdana Bold&quot;=
;color:#087E05;mso-fareast-language:EN-GB">please don't print this e-mail u=
nless you really need to</span><span style=3D"mso-fareast-language:EN-GB"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<img src=3D"http://t.sidekickopen16.com/e1t/o/5/f18dQhb0S7ks8dDMPbW2n0x6l2B=
9gXrN7sKj6v5dwd2N3MqpKTdnPr-Vd7g4T2zlZNzW2-t5sM1k1H6H0?si=3D531699802780467=
2&amp;pi=3D754a630a-6ff4-4c95-a8b7-8a3f144fb84e" width=3D"1" height=3D"1" s=
tyle=3D"display:none!important;">
</body>
</html>


=3Ccenter=3E=3Ci=3EScanned=20by=20MailDefender=20=2D=20managed=20email=20=
security=20=2D=20www=2Emaildefender=2Enet=3C=2Fi=3E=3C=2Fcenter=3E
--_000_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_--

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=22638;
	creation-date="Wed, 09 Sep 2015 10:41:40 GMT";
	modification-date="Wed, 09 Sep 2015 10:41:40 GMT"
Content-ID: <image001.jpg@01D0EAE9.C54CF920>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCADBATYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
igAooooAKKKKACmk8gA9/fsMkDA9xSnPQfn2/lXwt+2N+2Lo37P+jSeFPCr2utfFfXLCY2FmJIJ7
Pwhazx7INe8QQ5YtMS+6ztGANwYmeQpAo8z43j7j7hbwz4WzTjHjDM4ZXkuVQcpSlrOpN6U6FCn8
VWvVlaFOnFNyb1tFNr6DhbhbPONM8wPDvDuBlmGZ4+XLGC0jGK1nVqyfu06VOPvTnKyil1bSafth
/tj6J+z9o0nhbwpNp2ufFvVbZfselO/n23hSxuomMeva/HGCPNK7GtbNmV5yyyuBbgl/Xf2R9d1n
xN+zp8LvEHiLVL7Wtc1fRb2+1PVNRuJLq9vbubXNVMk888rEux4A6BVUKoVVCj+YXxB4g1zxVrep
+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
mlfvN2yVU4yW7MFwh9bqqLjyU18UrbLT8WuhzYviZ4ek5KXPUfwx7vu30Xf9TD8IeC7bRAuoXkUc
mquv7s8MthG6lXjiOSGnZSweQdmKIdpZpO/oor9Py/L8LlmGp4TB0lSow++T6yk+sn1fy2R8Di8Z
iMdXnicTUdSrP7kukV2S6L57thRRRXacwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFAFK+hE0IBGdjhuhPUFTwPqKyPsi/7P5GujYblI9RUBi/2c/wDAv/r1x18LGpP2
jWrt+h00a8qUOXm6/wCXqYf2Rf8AZ/I1fsVEDsoxiTAPbDDO3r0yDj6kVd8r/Z/8e/8Ar0eVn+HH
vu/+vWdPCqnONRL3o+vlfr+JU8Q5wcHLR/128itfW7TmPC7tofsTjJX0+lUP7Pb+4PyNb+DgDJBw
Of8A65qPD+p/76rSphadSfPK/NK21vJE08RVhFQjJJR/zuYn9nsOqfoatWtkI382RQojBIyD1IIz
g9gCT9a0grZ5JA+tDhm4xxkd8ZPbv61MMJSi1Plu42sn30sxyxNWa5HPR7/18jEmh86V5GKkscjv
hf4RwfSovsi/7P5Gtvyuvy9Pf6+/+c0vlf7P/j3/ANes3g4tty1bd366X/r/AIJaxUopRUrKNvwt
5eRh/ZF/2fyNH2QHgAE9gFJJ+gHWtzyv9n/x7/69PSMLz3PHGeOfqaFgoX1Wmn6f1/TH9cmlpJvt
+H+RUtbFIP3jKDKRwQM7B3Cgj7xB5P4DvnQoorvp04U4qMI2SOOc5Tk5Sd2woooqyQooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKAP//Z

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=4196;
	creation-date="Wed, 09 Sep 2015 10:41:40 GMT";
	modification-date="Wed, 09 Sep 2015 10:41:40 GMT"
Content-ID: <image002.png@01D0EAE9.C54CF920>
Content-Transfer-Encoding: base64

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
AAAAAAAAAAAAAAAAAAEBAgAAAAAABAAAAAABAQEABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAEAv8ANiH5AAIC/wDr9AkAxN4bAAACAwAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAABAAAAAACAgEABAQEAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAArGPgAEQn9APH3BQDD3hgA/QAEAAQEAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAABAAAAP4A
AAH8AwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoG/wArGPoA9PoEAMLfFwD5/QQAAwMAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAfwAAAD+BAAAAP7o6OffBAQEAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAACwZ9gD9/wEAxeIX
APn+BQAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA////AOjo598ZGBf+Av7+/vzm5ubW6urq6AMDAwADAwMAAwMDAAMDAwADAwMA
DwkBABgM/gDH5BQA9vwIAAMDAwADAwMAAwMDAAMDAwADAwMAAwMDAAMDAwADAwMAAwMDAAMDAwAD
AwMAAwMDAAMDAwADAwMAAwMDAAMDAwADAwMA6urq6Obm5tb+/v78Av/+/QD7+/vgu7u6tgQEBAAF
BQUABQUFAAUFBQAFBQUAIRH+AMzoEAD2/QkABQUFAAUFBQAFBQUABQUFAAUFBQAFBQUABQUFAAUF
BQAFBQUABQUFAAUFBQAFBQUABQUFAAUFBQAFBQUABQUFAAUFBQAEBAQAu7u6tvv7++D//v0AAv//
//7+/v3uvr69ndHR0NQEAwMABAMDAAQDAwAFBAMA4/ULAPf9BwAEAwMABAMDAAQDAwAEAwMABAMD
AAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwAEAwMABAMDAAQDAwDR0dDU
vr69nf7+/e7////+AgAAAAD9+/v++vr60pOSkn/Q0dDYBAQEAAQFBAADBAQA/QEFAAQFBAAEBQQA
BAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAEBQQABAUEAAQFBAAE
BQQABAQEANDR0NiTkpJ/+vr60v37+/4AAAAAAykpKQDY2Nj///7//Pr8++TGxsbS8fLyCh0dHRoP
Dw8IAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAIC
AgACAgIAAgICAAICAgDo6OjwpaaltJ+fnoP29vbD/fv79QAA//4pKSkABAAAAAAAAAAA///+/vz6
+fQA///Cs7Oy3Lm5uC4iIiM1HR0cIgUFBgYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAD++/v6+uPj5N7e3t3L+vr60v/+/ub8+/r8AAAA/gAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAP78+/r8AQIC4v79/ebX19bA2NjXCAAAAAIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v////j//v74/v79/P/+/gAA
AAD+AAAAAAAAAAAAAAAAFPIlAoPEiqMAAAAASUVORK5CYII=

--_005_ce3bc8df4e7c446a98b1884a62c21247MS03EXMBX04MS03saas_--


--===============5567590365871652894==
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
--===============5567590365871652894==--


From xen-users-bounces@lists.xen.org Wed Sep 09 11:31:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 11:31:23 +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 1ZZdZs-00010N-G4; Wed, 09 Sep 2015 11:30:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZZdZr-000107-D5
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 11:30:11 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	2A/5A-00536-24810F55; Wed, 09 Sep 2015 11:30:10 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441798209!42808320!1
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21512 invoked from network); 9 Sep 2015 11:30:10 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-11.tower-31.messagelabs.com with SMTP;
	9 Sep 2015 11:30:10 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id EzW91r00A0zrmay01zW9Gg; Wed, 09 Sep 2015 12:30:09 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=wCo0ptBcjeC3_HdPgPgA:9 a=CjuIK1q_8ugA:10
Received: (qmail 12966 invoked from network); 9 Sep 2015 11:30:08 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 9 Sep 2015 11:30:08 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 84D8BD08C20; Wed,  9 Sep 2015 12:30:08 +0100 (BST)
Date: Wed, 9 Sep 2015 12:30:08 +0100
From: James Dingwall <james@dingwall.me.uk>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150909113008.GA11778@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
	<1441722954.24450.132.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1441722954.24450.132.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 03:35:54PM +0100, Ian Campbell wrote:
> On Tue, 2015-09-08 at 15:20 +0100, James Dingwall wrote:
> > Hi,
> > 
> > I'm volunteering some information about performing an EFI->iPXE->Ubuntu
> > 14.04 network boot in an hvm with bios = 
> > "ovmf".  I couldn't find much information about getting this working so
> > perhaps it could be useful for other 
> > people.  There are some manual steps required but I think a startup.nsh
> > script could solve those.
> > 
> > Existing problems with Xen/OVMF:
> >  * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
> > but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
> > to do the same for the option rom.)
> 
> AFAIK the "ROMs deployed by hvmloader" mode only applies when rombios
> (together with qemu-trad) is in use.
> 
> For qemu-upsteam + seabios it is certainly the case that seabios deploys
> the options ROMs out of the devices' ROM BARs (which is emulated by QEMU,
> and effectively contains romfile=).
> 
> For qemu-upstream + ovmf I am reasonably sure it behaves like the seabios
> case not the rombios case and I am 100% sure that it _ought_ behave like
> the seabios case, so if it isn't then that is a bug.
> 
> tools/firmware/hvmloader/ovmf.c has ".load_roms = 0" so I think that aspect
> is working as I expect. That's not to say there isn't something else wrong
> with OVMF deploying ROMs, just that it isn't the case that hvmloader is (or
> should be) doing it instead.

Hi Ian,

Your comments have prompted me to do a little bit more digging...  In the network booted Linux environment I can 
extract the rom from the network card and can show that the qemu romfile option is honoured.  What I have 
noticed though is that the option rom is disabled when executing lspci -v:

00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
        Subsystem: Red Hat, Inc QEMU Virtual Machine
        Physical Slot: 3
        Flags: bus master, fast devsel, latency 0, IRQ 28
        Memory at f1000000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at c000 [size=64]
        Expansion ROM at f1020000 [disabled] [size=128K]
        Kernel driver in use: e1000

Similarly in the ovmf shell pci 00 03 00 -i:
Expansion ROM Disabled(30)

Could this be that qemu (2.2 and 2.3 tested) does not set an appropriate bit in the network card's 
configuration?

James

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

From xen-users-bounces@lists.xen.org Wed Sep 09 11:31:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 11:31:23 +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 1ZZdZs-00010N-G4; Wed, 09 Sep 2015 11:30:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZZdZr-000107-D5
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 11:30:11 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	2A/5A-00536-24810F55; Wed, 09 Sep 2015 11:30:10 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441798209!42808320!1
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21512 invoked from network); 9 Sep 2015 11:30:10 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-11.tower-31.messagelabs.com with SMTP;
	9 Sep 2015 11:30:10 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id EzW91r00A0zrmay01zW9Gg; Wed, 09 Sep 2015 12:30:09 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=kj9zAlcOel0A:10
	a=ff-B7xzCdYMA:10 a=wCo0ptBcjeC3_HdPgPgA:9 a=CjuIK1q_8ugA:10
Received: (qmail 12966 invoked from network); 9 Sep 2015 11:30:08 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 9 Sep 2015 11:30:08 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 84D8BD08C20; Wed,  9 Sep 2015 12:30:08 +0100 (BST)
Date: Wed, 9 Sep 2015 12:30:08 +0100
From: James Dingwall <james@dingwall.me.uk>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150909113008.GA11778@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
	<1441722954.24450.132.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1441722954.24450.132.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Sep 08, 2015 at 03:35:54PM +0100, Ian Campbell wrote:
> On Tue, 2015-09-08 at 15:20 +0100, James Dingwall wrote:
> > Hi,
> > 
> > I'm volunteering some information about performing an EFI->iPXE->Ubuntu
> > 14.04 network boot in an hvm with bios = 
> > "ovmf".  I couldn't find much information about getting this working so
> > perhaps it could be useful for other 
> > people.  There are some manual steps required but I think a startup.nsh
> > script could solve those.
> > 
> > Existing problems with Xen/OVMF:
> >  * The emulated network card does not have an EFI compliant ROM.  (I tried passing romfile= to the qemu process 
> > but that didn't work so I believe in the same way that hvmloader copies the ovmf image to memory it would need 
> > to do the same for the option rom.)
> 
> AFAIK the "ROMs deployed by hvmloader" mode only applies when rombios
> (together with qemu-trad) is in use.
> 
> For qemu-upsteam + seabios it is certainly the case that seabios deploys
> the options ROMs out of the devices' ROM BARs (which is emulated by QEMU,
> and effectively contains romfile=).
> 
> For qemu-upstream + ovmf I am reasonably sure it behaves like the seabios
> case not the rombios case and I am 100% sure that it _ought_ behave like
> the seabios case, so if it isn't then that is a bug.
> 
> tools/firmware/hvmloader/ovmf.c has ".load_roms = 0" so I think that aspect
> is working as I expect. That's not to say there isn't something else wrong
> with OVMF deploying ROMs, just that it isn't the case that hvmloader is (or
> should be) doing it instead.

Hi Ian,

Your comments have prompted me to do a little bit more digging...  In the network booted Linux environment I can 
extract the rom from the network card and can show that the qemu romfile option is honoured.  What I have 
noticed though is that the option rom is disabled when executing lspci -v:

00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
        Subsystem: Red Hat, Inc QEMU Virtual Machine
        Physical Slot: 3
        Flags: bus master, fast devsel, latency 0, IRQ 28
        Memory at f1000000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at c000 [size=64]
        Expansion ROM at f1020000 [disabled] [size=128K]
        Kernel driver in use: e1000

Similarly in the ovmf shell pci 00 03 00 -i:
Expansion ROM Disabled(30)

Could this be that qemu (2.2 and 2.3 tested) does not set an appropriate bit in the network card's 
configuration?

James

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

From xen-users-bounces@lists.xen.org Wed Sep 09 12:31:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 12:31: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-users-bounces@lists.xen.org>)
	id 1ZZeWB-0006UN-2I; Wed, 09 Sep 2015 12:30:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=687257247=Ian.Campbell@citrix.com>)
	id 1ZZeWA-0006UI-5M
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 12:30:26 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	15/0E-32615-16620F55; Wed, 09 Sep 2015 12:30:25 +0000
X-Env-Sender: prvs=687257247=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441801822!28602255!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8360 invoked from network); 9 Sep 2015 12:30:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 12:30:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="298829006"
Message-ID: <1441801820.24450.305.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: James Dingwall <james@dingwall.me.uk>
Date: Wed, 9 Sep 2015 13:30:20 +0100
In-Reply-To: <20150909113008.GA11778@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
	<1441722954.24450.132.camel@citrix.com>
	<20150909113008.GA11778@dingwall.me.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-09 at 12:30 +0100, James Dingwall wrote:
> Your comments have prompted me to do a little bit more digging...  In the network booted Linux environment I can 
> extract the rom from the network card and can show that the qemu romfile option is honoured.  What I have 
> noticed though is that the option rom is disabled when executing lspci -v:
> 
> 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
>         Subsystem: Red Hat, Inc QEMU Virtual Machine
>         Physical Slot: 3
>         Flags: bus master, fast devsel, latency 0, IRQ 28
>         Memory at f1000000 (32-bit, non-prefetchable) [size=128K]
>         I/O ports at c000 [size=64]
>         Expansion ROM at f1020000 [disabled] [size=128K]
>         Kernel driver in use: e1000
> 
> Similarly in the ovmf shell pci 00 03 00 -i:
> Expansion ROM Disabled(30)

I think (although I'm far from sure) that this just indicates that the BAR
which maps the option ROM is not current enabled (i.e. there is no mapping
right now, or to look at it another way the device will not respond to
accesses to that BAR), rather than the ROM being disabled.

I would expect that to be the normal state when the ROM BAR is not in
active use, i.e. I would expect the firmware to either enable the BAR of a
NIC while using the PXE stack from the ROM but to disable it by the time it
gets to launching an OS or for the BAR to only be enabled while the
firmware is copying it out into RAM at start of day.

I could be talking out my proverbial though.

Ian.

> 
> Could this be that qemu (2.2 and 2.3 tested) does not set an appropriate bit in the network card's 
> configuration?
> 
> James

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

From xen-users-bounces@lists.xen.org Wed Sep 09 12:31:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 12:31: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-users-bounces@lists.xen.org>)
	id 1ZZeWB-0006UN-2I; Wed, 09 Sep 2015 12:30:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=687257247=Ian.Campbell@citrix.com>)
	id 1ZZeWA-0006UI-5M
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 12:30:26 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	15/0E-32615-16620F55; Wed, 09 Sep 2015 12:30:25 +0000
X-Env-Sender: prvs=687257247=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441801822!28602255!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8360 invoked from network); 9 Sep 2015 12:30:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 12:30:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="298829006"
Message-ID: <1441801820.24450.305.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: James Dingwall <james@dingwall.me.uk>
Date: Wed, 9 Sep 2015 13:30:20 +0100
In-Reply-To: <20150909113008.GA11778@dingwall.me.uk>
References: <20150908142027.GA5905@dingwall.me.uk>
	<1441722954.24450.132.camel@citrix.com>
	<20150909113008.GA11778@dingwall.me.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] OVMF Network Boot
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-09 at 12:30 +0100, James Dingwall wrote:
> Your comments have prompted me to do a little bit more digging...  In the network booted Linux environment I can 
> extract the rom from the network card and can show that the qemu romfile option is honoured.  What I have 
> noticed though is that the option rom is disabled when executing lspci -v:
> 
> 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
>         Subsystem: Red Hat, Inc QEMU Virtual Machine
>         Physical Slot: 3
>         Flags: bus master, fast devsel, latency 0, IRQ 28
>         Memory at f1000000 (32-bit, non-prefetchable) [size=128K]
>         I/O ports at c000 [size=64]
>         Expansion ROM at f1020000 [disabled] [size=128K]
>         Kernel driver in use: e1000
> 
> Similarly in the ovmf shell pci 00 03 00 -i:
> Expansion ROM Disabled(30)

I think (although I'm far from sure) that this just indicates that the BAR
which maps the option ROM is not current enabled (i.e. there is no mapping
right now, or to look at it another way the device will not respond to
accesses to that BAR), rather than the ROM being disabled.

I would expect that to be the normal state when the ROM BAR is not in
active use, i.e. I would expect the firmware to either enable the BAR of a
NIC while using the PXE stack from the ROM but to disable it by the time it
gets to launching an OS or for the BAR to only be enabled while the
firmware is copying it out into RAM at start of day.

I could be talking out my proverbial though.

Ian.

> 
> Could this be that qemu (2.2 and 2.3 tested) does not set an appropriate bit in the network card's 
> configuration?
> 
> James

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

From xen-users-bounces@lists.xen.org Wed Sep 09 12:36:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 12:36:11 +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 1ZZebY-000758-1O; Wed, 09 Sep 2015 12:36:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZZebV-000752-Tk
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 12:35:58 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	AA/3C-10422-DA720F55; Wed, 09 Sep 2015 12:35:57 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441802156!33874517!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18208 invoked from network); 9 Sep 2015 12:35:56 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 12:35:56 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.1.22] (lan.furness.net [77.233.151.255])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id B6BB71A075
	for <xen-users@lists.xen.org>; Wed,  9 Sep 2015 12:35:50 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
Date: Wed, 9 Sep 2015 13:35:49 +0100
Message-Id: <DBFC6454-0F09-4F8D-9223-EFA70271F8CA@thehobsons.co.uk>
References: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Xen Project backup
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Colin Durrant <colin@colins-it.co.uk> wrote:

> We have a Xen Project environment sitting on scientific linux 6. Can I get some advice on backing up options please?
> 
> What are people using / doing to backup their own systems?

Ah now there's a question where you can ask 10 admins and get 12 different answers !

Personally, I treat each system (host and each guest) just the same as if they were separate standalone boxes - they are all Linux & PV, and almost all Debian. So each one uses rsync to sync it's current filesystem to a centralised backup - that gives me a fast backup and an easy "first line" for restores. I then use StoreBackup to make multiple space efficient backups of that rsync repository.

Some people prefer to do backups from the host, especially if using file backed storage for the VMs rather than block device storage. This does mean care is needed to get a consistent backup, and it also means restoring a whole storage file before you can mount it and access individual files within it.


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

From xen-users-bounces@lists.xen.org Wed Sep 09 12:36:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 12:36:11 +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 1ZZebY-000758-1O; Wed, 09 Sep 2015 12:36:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZZebV-000752-Tk
	for xen-users@lists.xen.org; Wed, 09 Sep 2015 12:35:58 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	AA/3C-10422-DA720F55; Wed, 09 Sep 2015 12:35:57 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441802156!33874517!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18208 invoked from network); 9 Sep 2015 12:35:56 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 12:35:56 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.1.22] (lan.furness.net [77.233.151.255])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id B6BB71A075
	for <xen-users@lists.xen.org>; Wed,  9 Sep 2015 12:35:50 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
Date: Wed, 9 Sep 2015 13:35:49 +0100
Message-Id: <DBFC6454-0F09-4F8D-9223-EFA70271F8CA@thehobsons.co.uk>
References: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Xen Project backup
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Colin Durrant <colin@colins-it.co.uk> wrote:

> We have a Xen Project environment sitting on scientific linux 6. Can I get some advice on backing up options please?
> 
> What are people using / doing to backup their own systems?

Ah now there's a question where you can ask 10 admins and get 12 different answers !

Personally, I treat each system (host and each guest) just the same as if they were separate standalone boxes - they are all Linux & PV, and almost all Debian. So each one uses rsync to sync it's current filesystem to a centralised backup - that gives me a fast backup and an easy "first line" for restores. I then use StoreBackup to make multiple space efficient backups of that rsync repository.

Some people prefer to do backups from the host, especially if using file backed storage for the VMs rather than block device storage. This does mean care is needed to get a consistent backup, and it also means restoring a whole storage file before you can mount it and access individual files within it.


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

From xen-users-bounces@lists.xen.org Wed Sep 09 13:13:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 13:13: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-users-bounces@lists.xen.org>)
	id 1ZZfBn-0002te-Ky; Wed, 09 Sep 2015 13:13:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6876f1e97=wei.liu2@citrix.com>)
	id 1ZZfBm-0002t7-2M; Wed, 09 Sep 2015 13:13:26 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	EF/DB-15765-47030F55; Wed, 09 Sep 2015 13:13:24 +0000
X-Env-Sender: prvs=6876f1e97=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441804402!48149312!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8385 invoked from network); 9 Sep 2015 13:13:23 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 13:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="302364759"
Date: Wed, 9 Sep 2015 14:12:07 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150909131207.GO12714@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all

Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.

The tarball can be downloaded from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz

Signature for tarball:

http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible, tag it
with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and relevant
maintainers.

Annoucement for test day will be made separately.

Known issues / pending patches:

Subject: [PATCH v2] efi: introduce efi_arch_flush_dcache_area
Message-ID: <1441708697-578-1-git-send-email-stefano.stabellini@eu.citrix.com>

Subject: [PATCH for 4.6] x86/VPMU: Set VPMU context pointer to NULL when freeing it
Message-ID: <1441767352-9022-1-git-send-email-boris.ostrovsky@oracle.com>

Subject: [v2][PATCH] xen/vtd/iommu: permit group devices to passthrough in relaxed mode
Message-ID: <1441763998-4937-1-git-send-email-tiejun.chen@intel.com>

Subject: [Xen-devel] [PATCH] x86/hvm: fix saved pmtimer value
Message-ID: <87egi8kpzy.fsf@pingu.sky.yk.fujitsu.co.jp>

Guest with vNUMA configured can't be saved because save record doesn't contain
node information. Patches under development.

./configure --enable-systemd won't fail even if no systemd development files
are found. Patch to be developed.

Wei.

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

From xen-users-bounces@lists.xen.org Wed Sep 09 13:13:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 13:13: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-users-bounces@lists.xen.org>)
	id 1ZZfBn-0002te-Ky; Wed, 09 Sep 2015 13:13:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6876f1e97=wei.liu2@citrix.com>)
	id 1ZZfBm-0002t7-2M; Wed, 09 Sep 2015 13:13:26 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	EF/DB-15765-47030F55; Wed, 09 Sep 2015 13:13:24 +0000
X-Env-Sender: prvs=6876f1e97=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441804402!48149312!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8385 invoked from network); 9 Sep 2015 13:13:23 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Sep 2015 13:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.17,496,1437436800"; d="scan'208";a="302364759"
Date: Wed, 9 Sep 2015 14:12:07 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150909131207.GO12714@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all

Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.

The tarball can be downloaded from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz

Signature for tarball:

http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible, tag it
with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and relevant
maintainers.

Annoucement for test day will be made separately.

Known issues / pending patches:

Subject: [PATCH v2] efi: introduce efi_arch_flush_dcache_area
Message-ID: <1441708697-578-1-git-send-email-stefano.stabellini@eu.citrix.com>

Subject: [PATCH for 4.6] x86/VPMU: Set VPMU context pointer to NULL when freeing it
Message-ID: <1441767352-9022-1-git-send-email-boris.ostrovsky@oracle.com>

Subject: [v2][PATCH] xen/vtd/iommu: permit group devices to passthrough in relaxed mode
Message-ID: <1441763998-4937-1-git-send-email-tiejun.chen@intel.com>

Subject: [Xen-devel] [PATCH] x86/hvm: fix saved pmtimer value
Message-ID: <87egi8kpzy.fsf@pingu.sky.yk.fujitsu.co.jp>

Guest with vNUMA configured can't be saved because save record doesn't contain
node information. Patches under development.

./configure --enable-systemd won't fail even if no systemd development files
are found. Patch to be developed.

Wei.

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

From xen-users-bounces@lists.xen.org Wed Sep 09 18:39:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 18:39: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-users-bounces@lists.xen.org>)
	id 1ZZkG4-0001hu-BE; Wed, 09 Sep 2015 18:38:12 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZZkG3-0001hp-0s
	for Xen-users@lists.xen.org; Wed, 09 Sep 2015 18:38:11 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	2F/05-10715-29C70F55; Wed, 09 Sep 2015 18:38:10 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441823887!48337483!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7656 invoked from network); 9 Sep 2015 18:38:08 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 18:38:08 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 0EEC928495F; Wed,  9 Sep 2015 18:38:07 +0000 (UTC)
Date: Wed, 9 Sep 2015 18:38:07 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150909183806.GI21942@mournblade.imrryr.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="Rex5+51txc1ort/q"
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
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


--Rex5+51txc1ort/q
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


Happened to run into the same I issue I think.  This affects domU
kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
all later releases).

Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
problem during before 3.16 was finalized.

There may be further improvements possible if the queue allocations
are supposed to succeed.  On my system, I only get 31 out of 32
requested queues.  Should xennet_init_queue() always succeed, or
are the legitimate resource constraints that might require the
caller to accept failure under "normal" conditions?

-- 
	Viktor.

--Rex5+51txc1ort/q
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="xen-netfront.patch"

>From 58b192dea878162da5715f32629b1c8f2f274374 Mon Sep 17 00:00:00 2001
From: Viktor Dukhovni <viktor@twosigma.com>
Date: Wed, 9 Sep 2015 18:18:11 +0000
Subject: [PATCH 1/1] xen-netfront: Update queue count when less than requested

---
 drivers/net/xen-netfront.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index 055222b..a601c2b 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -1827,8 +1827,9 @@ static int xennet_create_queues(struct netfront_info *info,
 
 		ret = xennet_init_queue(queue);
 		if (ret < 0) {
-			dev_warn(&info->netdev->dev, "only created %d queues\n",
-				 num_queues);
+			dev_warn(&info->netdev->dev,
+				 "only created %d of %d queues\n",
+				 i, num_queues);
 			num_queues = i;
 			break;
 		}
@@ -1893,6 +1894,9 @@ static int talk_to_netback(struct xenbus_device *dev,
 	if (err < 0)
 		goto destroy_ring;
 
+	/* xennet_create_queues might create fewer queues than requested */
+	num_queues = info->netdev->real_num_tx_queues;
+
 	/* Create shared ring, alloc event channel -- for each queue */
 	for (i = 0; i < num_queues; ++i) {
 		queue = &info->queues[i];
-- 
1.9.1


--Rex5+51txc1ort/q
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
--Rex5+51txc1ort/q--


From xen-users-bounces@lists.xen.org Wed Sep 09 18:39:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2015 18:39: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-users-bounces@lists.xen.org>)
	id 1ZZkG4-0001hu-BE; Wed, 09 Sep 2015 18:38:12 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZZkG3-0001hp-0s
	for Xen-users@lists.xen.org; Wed, 09 Sep 2015 18:38:11 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	2F/05-10715-29C70F55; Wed, 09 Sep 2015 18:38:10 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441823887!48337483!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7656 invoked from network); 9 Sep 2015 18:38:08 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Sep 2015 18:38:08 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 0EEC928495F; Wed,  9 Sep 2015 18:38:07 +0000 (UTC)
Date: Wed, 9 Sep 2015 18:38:07 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150909183806.GI21942@mournblade.imrryr.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="Rex5+51txc1ort/q"
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
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


--Rex5+51txc1ort/q
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


Happened to run into the same I issue I think.  This affects domU
kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
all later releases).

Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
problem during before 3.16 was finalized.

There may be further improvements possible if the queue allocations
are supposed to succeed.  On my system, I only get 31 out of 32
requested queues.  Should xennet_init_queue() always succeed, or
are the legitimate resource constraints that might require the
caller to accept failure under "normal" conditions?

-- 
	Viktor.

--Rex5+51txc1ort/q
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="xen-netfront.patch"

>From 58b192dea878162da5715f32629b1c8f2f274374 Mon Sep 17 00:00:00 2001
From: Viktor Dukhovni <viktor@twosigma.com>
Date: Wed, 9 Sep 2015 18:18:11 +0000
Subject: [PATCH 1/1] xen-netfront: Update queue count when less than requested

---
 drivers/net/xen-netfront.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index 055222b..a601c2b 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -1827,8 +1827,9 @@ static int xennet_create_queues(struct netfront_info *info,
 
 		ret = xennet_init_queue(queue);
 		if (ret < 0) {
-			dev_warn(&info->netdev->dev, "only created %d queues\n",
-				 num_queues);
+			dev_warn(&info->netdev->dev,
+				 "only created %d of %d queues\n",
+				 i, num_queues);
 			num_queues = i;
 			break;
 		}
@@ -1893,6 +1894,9 @@ static int talk_to_netback(struct xenbus_device *dev,
 	if (err < 0)
 		goto destroy_ring;
 
+	/* xennet_create_queues might create fewer queues than requested */
+	num_queues = info->netdev->real_num_tx_queues;
+
 	/* Create shared ring, alloc event channel -- for each queue */
 	for (i = 0; i < num_queues; ++i) {
 		queue = &info->queues[i];
-- 
1.9.1


--Rex5+51txc1ort/q
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
--Rex5+51txc1ort/q--


From xen-users-bounces@lists.xen.org Thu Sep 10 09:50:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 09:50:18 +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 1ZZyTk-00008H-Jw; Thu, 10 Sep 2015 09:49:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew.stuart@supercoders.com.au>)
	id 1ZZyTj-00008C-Nk
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 09:49:15 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	A8/0A-01753-A1251F55; Thu, 10 Sep 2015 09:49:14 +0000
X-Env-Sender: andrew.stuart@supercoders.com.au
X-Msg-Ref: server-12.tower-31.messagelabs.com!1441878553!43047252!1
X-Originating-IP: [54.215.13.78]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12635 invoked from network); 10 Sep 2015 09:49:14 -0000
Received: from mail.supercoders.com.au (HELO mail.supercoders.com.au)
	(54.215.13.78) by server-12.tower-31.messagelabs.com with SMTP;
	10 Sep 2015 09:49:14 -0000
Received: from [192.168.1.100] (CPE-124-189-108-248.gziz1.win.bigpond.net.au
	[124.189.108.248])
	by mail.supercoders.com.au (Postfix) with ESMTPS id 3B18B60202
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 09:49:13 +0000 (UTC)
From: Andrew Stuart <andrew.stuart@supercoders.com.au>
Message-Id: <8BE25713-490A-4AD0-A77A-FD5085B66219@supercoders.com.au>
Date: Thu, 10 Sep 2015 19:49:10 +1000
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Is there a way to create HVM guests with xen-tools?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

And if not, is there some tool with similar functionality to xen-tools that does create HVM guests?

thanks

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

From xen-users-bounces@lists.xen.org Thu Sep 10 09:50:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 09:50:18 +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 1ZZyTk-00008H-Jw; Thu, 10 Sep 2015 09:49:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew.stuart@supercoders.com.au>)
	id 1ZZyTj-00008C-Nk
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 09:49:15 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	A8/0A-01753-A1251F55; Thu, 10 Sep 2015 09:49:14 +0000
X-Env-Sender: andrew.stuart@supercoders.com.au
X-Msg-Ref: server-12.tower-31.messagelabs.com!1441878553!43047252!1
X-Originating-IP: [54.215.13.78]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12635 invoked from network); 10 Sep 2015 09:49:14 -0000
Received: from mail.supercoders.com.au (HELO mail.supercoders.com.au)
	(54.215.13.78) by server-12.tower-31.messagelabs.com with SMTP;
	10 Sep 2015 09:49:14 -0000
Received: from [192.168.1.100] (CPE-124-189-108-248.gziz1.win.bigpond.net.au
	[124.189.108.248])
	by mail.supercoders.com.au (Postfix) with ESMTPS id 3B18B60202
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 09:49:13 +0000 (UTC)
From: Andrew Stuart <andrew.stuart@supercoders.com.au>
Message-Id: <8BE25713-490A-4AD0-A77A-FD5085B66219@supercoders.com.au>
Date: Thu, 10 Sep 2015 19:49:10 +1000
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Is there a way to create HVM guests with xen-tools?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

And if not, is there some tool with similar functionality to xen-tools that does create HVM guests?

thanks

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

From xen-users-bounces@lists.xen.org Thu Sep 10 10:20:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 10:20: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-users-bounces@lists.xen.org>)
	id 1ZZyx1-0003xo-I4; Thu, 10 Sep 2015 10:19:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZZywz-0003xQ-AW
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 10:19:29 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	B4/22-12889-03951F55; Thu, 10 Sep 2015 10:19:28 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441880367!48491726!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17665 invoked from network); 10 Sep 2015 10:19:27 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 10:19:27 -0000
Received: from nhs-pd1e-esg102.ad1.nhs.net (nhs-pd1e-esg102.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id 24BA544A190
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:19:27 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.nbtr.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg102.ad1.nhs.net (Postfix) with ESMTP id D0C3B44B777
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:19:26 +0100 (BST)
Received: from [158.119.43.103] (158.119.43.103) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Thu, 10 Sep 2015 11:19:26 +0100
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
In-Reply-To: <20150909124842.0CAB531DE6F@nhs-pd1e-esg004.ad1.nhs.net>
Date: Thu, 10 Sep 2015 11:19:24 +0100
OLD-MSG-ID: <28455884-5C84-4899-927E-1BDDDE2A8CDD@ecric.nhs.uk>
References: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
	<20150909124842.0CAB531DE6F@nhs-pd1e-esg004.ad1.nhs.net>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.103]
Message-Id: <20150910101926.D0C3B44B777@nhs-pd1e-esg102.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21806.005
X-TM-AS-Result: No--21.310-60-31-10
X-imss-scan-details: No--21.310-60-31-10; No--21.310-3-31-10;
	No--21.310-4-31-10
X-TMASE-MatchedRID: HXSqh3WYKfsiA21F+hMaQQLjENc0eNK4jI6qXkf2FQ2CsBeCv8CM/RFx
	R5JQAS6O1Fc61VCGvh17v4oUWzUeuy4FNney4db1BEfU2vugRF06En2bnefhoFpbYq2f4jz+4dL
	jxsRvbiIb4lyDrL8u9cz3yhf3tQnNsznIV04I19EcMLpr3hTUAH5ErfRqpilV2m/9xxi5QYkfPl
	xxE3mQs0qkRlogn8I6oqQGOkqyHTd2LjL8ejT/AO9VsdrlGzy3fS0Ip2eEHnwo99BFN39Zb5mZI
	AV6zuGIoHEPeeNER2GQZS2ujCtcuA==
Subject: Re: [Xen-users] Xen Project backup
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>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Personally I take regular snapshots of the PV VM=92s to a second ext4 RAID =
array on the server. They are then copied away from the server to separate =
networked drives.

As for the physical VM host - that OS gets backed up using clonezilla when =
all VM=92s and the server are offline.

HTH

Keith Roberts =


On 9 Sep 2015, at 13:35, Simon Hobson <linux@thehobsons.co.uk> wrote:

> Colin Durrant <colin@colins-it.co.uk> wrote:
> =

>> We have a Xen Project environment sitting on scientific linux 6. Can I g=
et some advice on backing up options please?
>> =

>> What are people using / doing to backup their own systems?
> =

> Ah now there's a question where you can ask 10 admins and get 12 differen=
t answers !
> =

> Personally, I treat each system (host and each guest) just the same as if=
 they were separate standalone boxes - they are all Linux & PV, and almost =
all Debian. So each one uses rsync to sync it's current filesystem to a cen=
tralised backup - that gives me a fast backup and an easy "first line" for =
restores. I then use StoreBackup to make multiple space efficient backups o=
f that rsync repository.
> =

> Some people prefer to do backups from the host, especially if using file =
backed storage for the VMs rather than block device storage. This does mean=
 care is needed to get a consistent backup, and it also means restoring a w=
hole storage file before you can mount it and access individual files withi=
n it.
> =

> =

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


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

From xen-users-bounces@lists.xen.org Thu Sep 10 10:20:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 10:20: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-users-bounces@lists.xen.org>)
	id 1ZZyx1-0003xo-I4; Thu, 10 Sep 2015 10:19:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZZywz-0003xQ-AW
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 10:19:29 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	B4/22-12889-03951F55; Thu, 10 Sep 2015 10:19:28 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1441880367!48491726!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17665 invoked from network); 10 Sep 2015 10:19:27 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 10:19:27 -0000
Received: from nhs-pd1e-esg102.ad1.nhs.net (nhs-pd1e-esg102.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id 24BA544A190
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:19:27 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.nbtr.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg102.ad1.nhs.net (Postfix) with ESMTP id D0C3B44B777
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:19:26 +0100 (BST)
Received: from [158.119.43.103] (158.119.43.103) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Thu, 10 Sep 2015 11:19:26 +0100
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
In-Reply-To: <20150909124842.0CAB531DE6F@nhs-pd1e-esg004.ad1.nhs.net>
Date: Thu, 10 Sep 2015 11:19:24 +0100
OLD-MSG-ID: <28455884-5C84-4899-927E-1BDDDE2A8CDD@ecric.nhs.uk>
References: <ce3bc8df4e7c446a98b1884a62c21247@MS03-EXMBX04.MS03.saas>
	<20150909124842.0CAB531DE6F@nhs-pd1e-esg004.ad1.nhs.net>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.103]
Message-Id: <20150910101926.D0C3B44B777@nhs-pd1e-esg102.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21806.005
X-TM-AS-Result: No--21.310-60-31-10
X-imss-scan-details: No--21.310-60-31-10; No--21.310-3-31-10;
	No--21.310-4-31-10
X-TMASE-MatchedRID: HXSqh3WYKfsiA21F+hMaQQLjENc0eNK4jI6qXkf2FQ2CsBeCv8CM/RFx
	R5JQAS6O1Fc61VCGvh17v4oUWzUeuy4FNney4db1BEfU2vugRF06En2bnefhoFpbYq2f4jz+4dL
	jxsRvbiIb4lyDrL8u9cz3yhf3tQnNsznIV04I19EcMLpr3hTUAH5ErfRqpilV2m/9xxi5QYkfPl
	xxE3mQs0qkRlogn8I6oqQGOkqyHTd2LjL8ejT/AO9VsdrlGzy3fS0Ip2eEHnwo99BFN39Zb5mZI
	AV6zuGIoHEPeeNER2GQZS2ujCtcuA==
Subject: Re: [Xen-users] Xen Project backup
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>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Personally I take regular snapshots of the PV VM=92s to a second ext4 RAID =
array on the server. They are then copied away from the server to separate =
networked drives.

As for the physical VM host - that OS gets backed up using clonezilla when =
all VM=92s and the server are offline.

HTH

Keith Roberts =


On 9 Sep 2015, at 13:35, Simon Hobson <linux@thehobsons.co.uk> wrote:

> Colin Durrant <colin@colins-it.co.uk> wrote:
> =

>> We have a Xen Project environment sitting on scientific linux 6. Can I g=
et some advice on backing up options please?
>> =

>> What are people using / doing to backup their own systems?
> =

> Ah now there's a question where you can ask 10 admins and get 12 differen=
t answers !
> =

> Personally, I treat each system (host and each guest) just the same as if=
 they were separate standalone boxes - they are all Linux & PV, and almost =
all Debian. So each one uses rsync to sync it's current filesystem to a cen=
tralised backup - that gives me a fast backup and an easy "first line" for =
restores. I then use StoreBackup to make multiple space efficient backups o=
f that rsync repository.
> =

> Some people prefer to do backups from the host, especially if using file =
backed storage for the VMs rather than block device storage. This does mean=
 care is needed to get a consistent backup, and it also means restoring a w=
hole storage file before you can mount it and access individual files withi=
n it.
> =

> =

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


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

From xen-users-bounces@lists.xen.org Thu Sep 10 12:31:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 12:31: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-users-bounces@lists.xen.org>)
	id 1Za0zQ-00020f-5s; Thu, 10 Sep 2015 12:30:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1Za0zO-00020a-VI
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 12:30:07 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	92/5A-06179-EC771F55; Thu, 10 Sep 2015 12:30:06 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441888186!34175857!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=1.4 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31731 invoked from network); 10 Sep 2015 12:29:46 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 12:29:46 -0000
Received: from nhs-pd1e-esg104.ad1.nhs.net (nhs-pd1e-esg104.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id E9A284489A6
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:29:44 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.encore.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg104.ad1.nhs.net (Postfix) with ESMTP id 9A6B231F990
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:29:44 +0100 (BST)
Received: from [158.119.43.103] (158.119.43.103) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Thu, 10 Sep 2015 13:29:43 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <D2CDE1FB-A89D-4FF7-817C-ED682DF1EE80@ecric.nhs.uk>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Thu, 10 Sep 2015 13:29:42 +0100
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
	<20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
	<20150908104744.B4F6D44AF1E@nhs-pd1e-esg005.ad1.nhs.net>
	<828FAC35-DA19-41C4-8209-004EEC02BB81@ecric.nhs.uk>
To: <xen-users@lists.xen.org>
In-Reply-To: <828FAC35-DA19-41C4-8209-004EEC02BB81@ecric.nhs.uk>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.103]
Message-Id: <20150910122944.9A6B231F990@nhs-pd1e-esg104.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21806.005
X-TM-AS-Result: No--30.479-60-31-10
X-imss-scan-details: No--30.479-60-31-10; No--30.479-3-31-10;
	No--30.479-4-31-10
X-TMASE-MatchedRID: JJ7y1MjTThitAtL6xqCAaf4qVmMg6DenvIT8we4VFGJpsldLJvBo5Ezr
	lNesafwH7gXCYdZr4vaZroPNdqiG8xjjXVmZm06mIiiukiofCVuQq07ReU205oqG8FtL4nBpOyw
	ZSsfBxkWlTHNxJDwdpOIfK/Jd5eHmCt59Uh3p/NUcvwPYmXKyH9kqV718maaw2jhxaJ30SH5ZKK
	U+BYJJ++4SCs/fhENcuIwLnB3Aqp1Vyg4Yz2U7pP5Ndkm9jGh5f0xRbeegyCY9q9QqYADvZ2a0z
	y4ngH7YJ9CjJ6qUvs1IRA38P/dwbudIlGzDlIXiymP/1piI/6HOEMterKmLMa76+Gd8/ipqvCxu
	T2JDTusgsvxbztU/TmYNYtsE5knDKFFZAe4nyZ6n5yDc9PwlXHQWo+30kz2nrNT0/HqhAsfj3dq
	g0iTw6ow4KKK7/xaly7GglnbkiH/bfhPoK08N9f7N6t34YtZa3rDvSVHouzxjUeji47ohBpYzdk
	asUU+geUccPb2LKhae0KhkqzSYZYTEdHMrkExi4FAOUj7pyh4Mgl7qLiykQ4Rs7nd1pJwLls1+C
	1BQP6TAMc4DG+NLU1u4M/xm4KZeGB/8+7BwJBSDaPkjZmzohfNO7flRFqXmIGSHKu90xKWSU848
	M/hs6LyKHtK37+sC7spMO3HwKCAfMsdtZ1sf30Ijuk0uJKN9LFlXZd2HA7BNXRKuuG+FV7aefAB
	MDVvHyos718j8W7PvVbHa5Rs8twYAPqHoVmYRdHF8YQXcY7PdKUSBW7I322+5ieh24ZYRgDLqnr
	RlXrYkNmOwmZk7YcC4UUZr4lSFm5N2YHMD0b8lPFVjaGNpDCAHAopEd76vB0mV8gvgkmVzz7bdF
	AN66wxa7zaHnCuCOuxS50Mx/++U3zC/1mM2fw==
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: multipart/mixed; boundary="===============7018586212523485502=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============7018586212523485502==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F"


--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"

>> On 8 Sep 2015, at 11:08, Ian Campbell <ian.campbell@citrix.com> =
wrote:
>>=20
>>> On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts wrote:
>>>> Hi all.
>>>>=20
>>>> I recently updated a box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,
>>>=20
>>>=20
>>> You might find it beneficial to ask on an openSUSE list or forum or
>>> whatever.
>>> =85
>>> Is libvirt using xend or libxl as the underlying toolstack in your
>>> configuration?
>>>=20
>>> If libvirtd is using libxl then you _must_ stop the xend daemon =
altogether
>>> since they do not play nice together (although the bugs do not look =
like
>>> the log messages you have here IIRC).
>>>=20
>>> If libvirt is using xend then you obviously need xend running, but I =
have
>>> no idea how the domains from libvirt vs direct ones will interact.
>>>=20
>>>> -------------------------------------------------
>>>>=20
>>>> Here=92s an example of /var/log/messages from the Dom-0 VM host =
server:
>>>>=20
>>>> [ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>>>> [ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
>>>> [ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>>>> [ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
>>>> [ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
>>>> [ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
>>>> [ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
>>>> [ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
>>>> [ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
>>>> [ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
>>>> [ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
>>>> [ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
>>>=20
>>> These might not even be toolstack related, they are from tapdisk. =
Maybe
>>> something broke with that in the upgrade? Or maybe the old and new
>>> toolstacks choose different disk backends and the new one has chosen
>>> tapdisk which was always buggy but you didn't notice?
>>=20
>> Thanks for those pointers Ian.
>>=20
>> I will take another look at this and report back with my findings =
soon.
>=20
> Well I have tried to replicate this issue on a spare server.
>=20
> I have cloned the OS image where they VM=92s were freezing to the =
spare server which ran overnight, but there are no error messages =
appearing in the host server logs like above, or any errors in the test =
PV VM logs.

I=92ve had another look at this and have managed to replicate the issue =
on a test server.

I started 9 VM=92s and installed bonnie++ on each PV VM to stress-test =
the i/o for all running VM=92s.

This is the GRUB boot command:

title Xen -- suse 13.1 production OS image - using Device Mapper ID's - =
3.11.10-29-xen
    root (hd1,6)
    kernel /boot/xen.gz loglvl=3Dall guest_loglvl=3Dall
    module /boot/vmlinuz-3.11.10-29-xen =
root=3D/dev/disk/by-id/scsi-36848f690ee6632001d2fb03018befc6c-part7 =
nomodeset
    module /boot/initrd-3.11.10-29-xen

This replicated the issue occurring on the production server on the test =
server, producing a similar i/o error with similar results - i.e. the =
VM=92s freezing and locking up, and the host machine becoming unusable. =
I had to push the power button to shut down the server, and then fsck =
the RAID drives and re-install the 9 VM=92s again.

2015-09-10T09:28:54.130433+01:00 xen-cpp kernel: [70572.192002] BUG: =
soft lockup - CPU#3 stuck for 22s! [tapdisk2:4115]
2015-09-10T09:28:54.130450+01:00 xen-cpp kernel: [70572.192002] Modules =
linked in: ip6table_filter ip6_tables iptable_filter ip_tables =
ebtable_nat ebtables x_tables af_pack
et bridge stp llc nbd blktap blktap2 pciback usbbk xen_scsibk blkbk =
blkback_pagemap netbk xenbus_be gntdev evtchn coretemp crc32_pclmul =
crc32c_intel ghash_clmulni_intel aes ni_intel joydev ablk_helper =
iTCO_wdt iTCO_vendor_support cryptd hid_generic lrw gpio_ich usbhid =
dcdbas gf128mul tg3 glue_helper domctl aes_x86_64 libphy ses enclosure =
lpc_ich sb_edac pcspkr acpi_power_meter edac_core sr_mod button mfd_core =
mei_me mei ptp wmi pps_core ntb 8250 serial_core shpchp sg dm_mod =
autofs4 ttm drm_kms_helper drm i2c_algo_bit sysimgblt sysfillrect =
i2c_core syscopyarea ehci_pci ehci_hcd usbcore usb_common processor =
thermal_sys hwmon scsi_dh_hp_sw scsi_dh_emc scsi_dh_rdac scsi_dh_alua =
scsi_dh xenblk cdrom xennet megaraid_sas
2015-09-10T09:28:54.130453+01:00 xen-cpp kernel: [70572.192002] CPU: 3 =
PID: 4115 Comm: tapdisk2 Not tainted 3.11.10-29-xen #1

Having Googled for this error and similar errors, it appears the issue =
could be one of the following:

1) Duplicate domain definitions in xend and libvirt.

2) Barriers and device mapper issues.
=
http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-disk-errors=
/

3) Kernel bug.
https://bugzilla.novell.com/show_bug.cgi?id=3D931964
https://bugzilla.novell.com/show_bug.cgi?id=3D864430

So I will work on trying each of these options to see if/what fixes the =
issue.

Thanks for all the pointers so far.

Kind Regards,

Keith
=20


















--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><div><div>On 8 Sep 2015, =
at 11:08, Ian Campbell &lt;<a =
href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts =
wrote:<br><blockquote type=3D"cite">Hi all.<br><br>I recently updated a =
box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,<br></blockquote><br><br>You might find it beneficial to ask =
on an openSUSE list or forum or<br>whatever.<br><font =
color=3D"#007316">=85</font></blockquote><blockquote type=3D"cite">Is =
libvirt using xend or libxl as the underlying toolstack in =
your<br>configuration?<br><br>If libvirtd is using libxl then you _must_ =
stop the xend daemon altogether<br>since they do not play nice together =
(although the bugs do not look like<br>the log messages you have here =
IIRC).<br><br>If libvirt is using xend then you obviously need xend =
running, but I have<br>no idea how the domains from libvirt vs direct =
ones will interact.<br><br><blockquote =
type=3D"cite">-------------------------------------------------<br><br>Her=
e=92s an example of /var/log/messages from the Dom-0 VM host =
server:<br><br>[ 3929.511206] blktap_device_fail_pending_requests: =
252:7: failing pending read of 11 pages<br>[ 3929.520454] end_request: =
I/O error, dev tapdevh, sector 21018928<br>[ 3929.529812] =
blktap_device_fail_pending_requests: 252:7: failing pending read of 11 =
pages<br>[ 3929.539240] end_request: I/O error, dev tapdevh, sector =
21019016<br>[ 3929.539250] end_request: I/O error, dev tapdevh, sector =
21020040<br>[ 3929.539272] end_request: I/O error, dev tapdevh, sector =
21020128<br>[ 3929.539290] end_request: I/O error, dev tapdevh, sector =
21020216<br>[ 3929.539307] end_request: I/O error, dev tapdevh, sector =
21020304<br>[ 3929.539325] end_request: I/O error, dev tapdevh, sector =
21020392<br>[ 3929.539346] end_request: I/O error, dev tapdevh, sector =
21020480<br>[ 3929.539365] end_request: I/O error, dev tapdevh, sector =
21020568<br>[ 3929.539387] end_request: I/O error, dev tapdevh, sector =
21020656<br></blockquote><br>These might not even be toolstack related, =
they are from tapdisk. Maybe<br>something broke with that in the =
upgrade? Or maybe the old and new<br>toolstacks choose different disk =
backends and the new one has chosen<br>tapdisk which was always buggy =
but you didn't notice?<br></blockquote><br></div><div>Thanks for those =
pointers Ian.</div><div><br></div><div>I will take another look at this =
and report back with my findings =
soon.</div></div></blockquote><div><br></div><div>Well I have tried to =
replicate this issue on a spare server.</div><div><br></div><div>I have =
cloned the OS image where they VM=92s were freezing to the spare server =
which ran overnight, but there are no error messages appearing in the =
host server logs like above, or any errors in the test PV VM =
logs.</div></div></div></blockquote><br></div><div>I=92ve had another =
look at this and have managed to replicate the issue on a test =
server.</div><div><br></div><div>I started 9 VM=92s and installed =
bonnie++ on each PV VM to stress-test the i/o for all running =
VM=92s.</div><div><br></div><div>This is the GRUB boot =
command:</div><div><br></div><div><div>title Xen -- suse 13.1 production =
OS image - using Device Mapper ID's - 3.11.10-29-xen</div><div>&nbsp; =
&nbsp; root (hd1,6)</div><div>&nbsp; &nbsp; kernel /boot/xen.gz =
loglvl=3Dall guest_loglvl=3Dall</div><div>&nbsp; &nbsp; module =
/boot/vmlinuz-3.11.10-29-xen =
root=3D/dev/disk/by-id/scsi-36848f690ee6632001d2fb03018befc6c-part7 =
nomodeset</div><div>&nbsp; &nbsp; module =
/boot/initrd-3.11.10-29-xen</div><div><br></div></div><div>This =
replicated the issue occurring on the production server on the test =
server, producing a similar i/o error with similar results - i.e. the =
VM=92s freezing and locking up, and the host machine becoming unusable. =
I had to push the power button to shut down the server, and then fsck =
the RAID drives and re-install the 9 VM=92s =
again.</div><div><br></div><div></div><div><div>2015-09-10T09:28:54.130433=
+01:00 xen-cpp kernel: [70572.192002] BUG: soft lockup - CPU#3 stuck for =
22s! [tapdisk2:4115]</div><div>2015-09-10T09:28:54.130450+01:00 xen-cpp =
kernel: [70572.192002] Modules linked in: ip6table_filter ip6_tables =
iptable_filter ip_tables ebtable_nat ebtables x_tables =
af_pack</div><div>et bridge stp llc nbd blktap blktap2 pciback usbbk =
xen_scsibk blkbk blkback_pagemap netbk xenbus_be gntdev evtchn coretemp =
crc32_pclmul crc32c_intel ghash_clmulni_intel aes ni_intel joydev =
ablk_helper iTCO_wdt iTCO_vendor_support cryptd hid_generic lrw gpio_ich =
usbhid dcdbas gf128mul tg3 glue_helper domctl aes_x86_64 libphy ses =
enclosure lpc_ich sb_edac pcspkr acpi_power_meter edac_core sr_mod =
button mfd_core mei_me mei ptp wmi pps_core ntb 8250 serial_core shpchp =
sg dm_mod autofs4 ttm drm_kms_helper drm i2c_algo_bit sysimgblt =
sysfillrect i2c_core syscopyarea ehci_pci ehci_hcd usbcore usb_common =
processor thermal_sys hwmon scsi_dh_hp_sw scsi_dh_emc scsi_dh_rdac =
scsi_dh_alua scsi_dh xenblk cdrom xennet =
megaraid_sas</div><div>2015-09-10T09:28:54.130453+01:00 xen-cpp kernel: =
[70572.192002] CPU: 3 PID: 4115 Comm: tapdisk2 Not tainted =
3.11.10-29-xen #1</div><div><br></div><div>Having Googled for this error =
and similar errors, it appears the issue could be one of the =
following:</div><div><br></div><div><div>1) Duplicate domain definitions =
in xend and libvirt.</div><div><br></div><div>2) Barriers and device =
mapper issues.</div><div><a =
href=3D"http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-dis=
k-errors/">http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-=
disk-errors/</a></div><div><br></div><div>3) Kernel bug.</div><div><a =
href=3D"https://bugzilla.novell.com/show_bug.cgi?id=3D931964">https://bugz=
illa.novell.com/show_bug.cgi?id=3D931964</a></div></div><div><a =
href=3D"https://bugzilla.novell.com/show_bug.cgi?id=3D864430">https://bugz=
illa.novell.com/show_bug.cgi?id=3D864430</a></div><div><br></div><div>So =
I will work on trying each of these options to see if/what fixes the =
issue.</div><div><br></div><div>Thanks for all the pointers so =
far.</div><div><br></div><div>Kind =
Regards,</div><div><br></div><div>Keith</div><div>&nbsp;</div><div><br></d=
iv><div><br></div><div><br></div><div><br></div></div><div><br></div><div>=
<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div=
><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br=
><div><br></div></body></html>=

--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F--



--===============7018586212523485502==
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
--===============7018586212523485502==--



From xen-users-bounces@lists.xen.org Thu Sep 10 12:31:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 12:31: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-users-bounces@lists.xen.org>)
	id 1Za0zQ-00020f-5s; Thu, 10 Sep 2015 12:30:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1Za0zO-00020a-VI
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 12:30:07 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	92/5A-06179-EC771F55; Thu, 10 Sep 2015 12:30:06 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441888186!34175857!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=1.4 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31731 invoked from network); 10 Sep 2015 12:29:46 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 12:29:46 -0000
Received: from nhs-pd1e-esg104.ad1.nhs.net (nhs-pd1e-esg104.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id E9A284489A6
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:29:44 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.encore.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg104.ad1.nhs.net (Postfix) with ESMTP id 9A6B231F990
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:29:44 +0100 (BST)
Received: from [158.119.43.103] (158.119.43.103) by
	andromeda.magog.ecric.org.uk (158.119.43.14) with Microsoft SMTP Server
	(TLS) id 14.2.347.0; Thu, 10 Sep 2015 13:29:43 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <D2CDE1FB-A89D-4FF7-817C-ED682DF1EE80@ecric.nhs.uk>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Thu, 10 Sep 2015 13:29:42 +0100
References: <20150904095719.BEDF7448029@nhs-pd1e-esg110.ad1.nhs.net>
	<20150908102021.0F81F44A764@nhs-pd1e-esg010.ad1.nhs.net>
	<20150908104744.B4F6D44AF1E@nhs-pd1e-esg005.ad1.nhs.net>
	<828FAC35-DA19-41C4-8209-004EEC02BB81@ecric.nhs.uk>
To: <xen-users@lists.xen.org>
In-Reply-To: <828FAC35-DA19-41C4-8209-004EEC02BB81@ecric.nhs.uk>
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.103]
Message-Id: <20150910122944.9A6B231F990@nhs-pd1e-esg104.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21806.005
X-TM-AS-Result: No--30.479-60-31-10
X-imss-scan-details: No--30.479-60-31-10; No--30.479-3-31-10;
	No--30.479-4-31-10
X-TMASE-MatchedRID: JJ7y1MjTThitAtL6xqCAaf4qVmMg6DenvIT8we4VFGJpsldLJvBo5Ezr
	lNesafwH7gXCYdZr4vaZroPNdqiG8xjjXVmZm06mIiiukiofCVuQq07ReU205oqG8FtL4nBpOyw
	ZSsfBxkWlTHNxJDwdpOIfK/Jd5eHmCt59Uh3p/NUcvwPYmXKyH9kqV718maaw2jhxaJ30SH5ZKK
	U+BYJJ++4SCs/fhENcuIwLnB3Aqp1Vyg4Yz2U7pP5Ndkm9jGh5f0xRbeegyCY9q9QqYADvZ2a0z
	y4ngH7YJ9CjJ6qUvs1IRA38P/dwbudIlGzDlIXiymP/1piI/6HOEMterKmLMa76+Gd8/ipqvCxu
	T2JDTusgsvxbztU/TmYNYtsE5knDKFFZAe4nyZ6n5yDc9PwlXHQWo+30kz2nrNT0/HqhAsfj3dq
	g0iTw6ow4KKK7/xaly7GglnbkiH/bfhPoK08N9f7N6t34YtZa3rDvSVHouzxjUeji47ohBpYzdk
	asUU+geUccPb2LKhae0KhkqzSYZYTEdHMrkExi4FAOUj7pyh4Mgl7qLiykQ4Rs7nd1pJwLls1+C
	1BQP6TAMc4DG+NLU1u4M/xm4KZeGB/8+7BwJBSDaPkjZmzohfNO7flRFqXmIGSHKu90xKWSU848
	M/hs6LyKHtK37+sC7spMO3HwKCAfMsdtZ1sf30Ijuk0uJKN9LFlXZd2HA7BNXRKuuG+FV7aefAB
	MDVvHyos718j8W7PvVbHa5Rs8twYAPqHoVmYRdHF8YQXcY7PdKUSBW7I322+5ieh24ZYRgDLqnr
	RlXrYkNmOwmZk7YcC4UUZr4lSFm5N2YHMD0b8lPFVjaGNpDCAHAopEd76vB0mV8gvgkmVzz7bdF
	AN66wxa7zaHnCuCOuxS50Mx/++U3zC/1mM2fw==
Subject: Re: [Xen-users] Debugging frozen VM problem
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>
Content-Type: multipart/mixed; boundary="===============7018586212523485502=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============7018586212523485502==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F"


--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"

>> On 8 Sep 2015, at 11:08, Ian Campbell <ian.campbell@citrix.com> =
wrote:
>>=20
>>> On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts wrote:
>>>> Hi all.
>>>>=20
>>>> I recently updated a box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,
>>>=20
>>>=20
>>> You might find it beneficial to ask on an openSUSE list or forum or
>>> whatever.
>>> =85
>>> Is libvirt using xend or libxl as the underlying toolstack in your
>>> configuration?
>>>=20
>>> If libvirtd is using libxl then you _must_ stop the xend daemon =
altogether
>>> since they do not play nice together (although the bugs do not look =
like
>>> the log messages you have here IIRC).
>>>=20
>>> If libvirt is using xend then you obviously need xend running, but I =
have
>>> no idea how the domains from libvirt vs direct ones will interact.
>>>=20
>>>> -------------------------------------------------
>>>>=20
>>>> Here=92s an example of /var/log/messages from the Dom-0 VM host =
server:
>>>>=20
>>>> [ 3929.511206] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>>>> [ 3929.520454] end_request: I/O error, dev tapdevh, sector 21018928
>>>> [ 3929.529812] blktap_device_fail_pending_requests: 252:7: failing =
pending read of 11 pages
>>>> [ 3929.539240] end_request: I/O error, dev tapdevh, sector 21019016
>>>> [ 3929.539250] end_request: I/O error, dev tapdevh, sector 21020040
>>>> [ 3929.539272] end_request: I/O error, dev tapdevh, sector 21020128
>>>> [ 3929.539290] end_request: I/O error, dev tapdevh, sector 21020216
>>>> [ 3929.539307] end_request: I/O error, dev tapdevh, sector 21020304
>>>> [ 3929.539325] end_request: I/O error, dev tapdevh, sector 21020392
>>>> [ 3929.539346] end_request: I/O error, dev tapdevh, sector 21020480
>>>> [ 3929.539365] end_request: I/O error, dev tapdevh, sector 21020568
>>>> [ 3929.539387] end_request: I/O error, dev tapdevh, sector 21020656
>>>=20
>>> These might not even be toolstack related, they are from tapdisk. =
Maybe
>>> something broke with that in the upgrade? Or maybe the old and new
>>> toolstacks choose different disk backends and the new one has chosen
>>> tapdisk which was always buggy but you didn't notice?
>>=20
>> Thanks for those pointers Ian.
>>=20
>> I will take another look at this and report back with my findings =
soon.
>=20
> Well I have tried to replicate this issue on a spare server.
>=20
> I have cloned the OS image where they VM=92s were freezing to the =
spare server which ran overnight, but there are no error messages =
appearing in the host server logs like above, or any errors in the test =
PV VM logs.

I=92ve had another look at this and have managed to replicate the issue =
on a test server.

I started 9 VM=92s and installed bonnie++ on each PV VM to stress-test =
the i/o for all running VM=92s.

This is the GRUB boot command:

title Xen -- suse 13.1 production OS image - using Device Mapper ID's - =
3.11.10-29-xen
    root (hd1,6)
    kernel /boot/xen.gz loglvl=3Dall guest_loglvl=3Dall
    module /boot/vmlinuz-3.11.10-29-xen =
root=3D/dev/disk/by-id/scsi-36848f690ee6632001d2fb03018befc6c-part7 =
nomodeset
    module /boot/initrd-3.11.10-29-xen

This replicated the issue occurring on the production server on the test =
server, producing a similar i/o error with similar results - i.e. the =
VM=92s freezing and locking up, and the host machine becoming unusable. =
I had to push the power button to shut down the server, and then fsck =
the RAID drives and re-install the 9 VM=92s again.

2015-09-10T09:28:54.130433+01:00 xen-cpp kernel: [70572.192002] BUG: =
soft lockup - CPU#3 stuck for 22s! [tapdisk2:4115]
2015-09-10T09:28:54.130450+01:00 xen-cpp kernel: [70572.192002] Modules =
linked in: ip6table_filter ip6_tables iptable_filter ip_tables =
ebtable_nat ebtables x_tables af_pack
et bridge stp llc nbd blktap blktap2 pciback usbbk xen_scsibk blkbk =
blkback_pagemap netbk xenbus_be gntdev evtchn coretemp crc32_pclmul =
crc32c_intel ghash_clmulni_intel aes ni_intel joydev ablk_helper =
iTCO_wdt iTCO_vendor_support cryptd hid_generic lrw gpio_ich usbhid =
dcdbas gf128mul tg3 glue_helper domctl aes_x86_64 libphy ses enclosure =
lpc_ich sb_edac pcspkr acpi_power_meter edac_core sr_mod button mfd_core =
mei_me mei ptp wmi pps_core ntb 8250 serial_core shpchp sg dm_mod =
autofs4 ttm drm_kms_helper drm i2c_algo_bit sysimgblt sysfillrect =
i2c_core syscopyarea ehci_pci ehci_hcd usbcore usb_common processor =
thermal_sys hwmon scsi_dh_hp_sw scsi_dh_emc scsi_dh_rdac scsi_dh_alua =
scsi_dh xenblk cdrom xennet megaraid_sas
2015-09-10T09:28:54.130453+01:00 xen-cpp kernel: [70572.192002] CPU: 3 =
PID: 4115 Comm: tapdisk2 Not tainted 3.11.10-29-xen #1

Having Googled for this error and similar errors, it appears the issue =
could be one of the following:

1) Duplicate domain definitions in xend and libvirt.

2) Barriers and device mapper issues.
=
http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-disk-errors=
/

3) Kernel bug.
https://bugzilla.novell.com/show_bug.cgi?id=3D931964
https://bugzilla.novell.com/show_bug.cgi?id=3D864430

So I will work on trying each of these options to see if/what fixes the =
issue.

Thanks for all the pointers so far.

Kind Regards,

Keith
=20


















--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><div><div>On 8 Sep 2015, =
at 11:08, Ian Campbell &lt;<a =
href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">On Fri, 2015-09-04 at 10:57 +0100, Keith Roberts =
wrote:<br><blockquote type=3D"cite">Hi all.<br><br>I recently updated a =
box from openSUSE 12.3 to openSUSE 13.1 =
evergreen,<br></blockquote><br><br>You might find it beneficial to ask =
on an openSUSE list or forum or<br>whatever.<br><font =
color=3D"#007316">=85</font></blockquote><blockquote type=3D"cite">Is =
libvirt using xend or libxl as the underlying toolstack in =
your<br>configuration?<br><br>If libvirtd is using libxl then you _must_ =
stop the xend daemon altogether<br>since they do not play nice together =
(although the bugs do not look like<br>the log messages you have here =
IIRC).<br><br>If libvirt is using xend then you obviously need xend =
running, but I have<br>no idea how the domains from libvirt vs direct =
ones will interact.<br><br><blockquote =
type=3D"cite">-------------------------------------------------<br><br>Her=
e=92s an example of /var/log/messages from the Dom-0 VM host =
server:<br><br>[ 3929.511206] blktap_device_fail_pending_requests: =
252:7: failing pending read of 11 pages<br>[ 3929.520454] end_request: =
I/O error, dev tapdevh, sector 21018928<br>[ 3929.529812] =
blktap_device_fail_pending_requests: 252:7: failing pending read of 11 =
pages<br>[ 3929.539240] end_request: I/O error, dev tapdevh, sector =
21019016<br>[ 3929.539250] end_request: I/O error, dev tapdevh, sector =
21020040<br>[ 3929.539272] end_request: I/O error, dev tapdevh, sector =
21020128<br>[ 3929.539290] end_request: I/O error, dev tapdevh, sector =
21020216<br>[ 3929.539307] end_request: I/O error, dev tapdevh, sector =
21020304<br>[ 3929.539325] end_request: I/O error, dev tapdevh, sector =
21020392<br>[ 3929.539346] end_request: I/O error, dev tapdevh, sector =
21020480<br>[ 3929.539365] end_request: I/O error, dev tapdevh, sector =
21020568<br>[ 3929.539387] end_request: I/O error, dev tapdevh, sector =
21020656<br></blockquote><br>These might not even be toolstack related, =
they are from tapdisk. Maybe<br>something broke with that in the =
upgrade? Or maybe the old and new<br>toolstacks choose different disk =
backends and the new one has chosen<br>tapdisk which was always buggy =
but you didn't notice?<br></blockquote><br></div><div>Thanks for those =
pointers Ian.</div><div><br></div><div>I will take another look at this =
and report back with my findings =
soon.</div></div></blockquote><div><br></div><div>Well I have tried to =
replicate this issue on a spare server.</div><div><br></div><div>I have =
cloned the OS image where they VM=92s were freezing to the spare server =
which ran overnight, but there are no error messages appearing in the =
host server logs like above, or any errors in the test PV VM =
logs.</div></div></div></blockquote><br></div><div>I=92ve had another =
look at this and have managed to replicate the issue on a test =
server.</div><div><br></div><div>I started 9 VM=92s and installed =
bonnie++ on each PV VM to stress-test the i/o for all running =
VM=92s.</div><div><br></div><div>This is the GRUB boot =
command:</div><div><br></div><div><div>title Xen -- suse 13.1 production =
OS image - using Device Mapper ID's - 3.11.10-29-xen</div><div>&nbsp; =
&nbsp; root (hd1,6)</div><div>&nbsp; &nbsp; kernel /boot/xen.gz =
loglvl=3Dall guest_loglvl=3Dall</div><div>&nbsp; &nbsp; module =
/boot/vmlinuz-3.11.10-29-xen =
root=3D/dev/disk/by-id/scsi-36848f690ee6632001d2fb03018befc6c-part7 =
nomodeset</div><div>&nbsp; &nbsp; module =
/boot/initrd-3.11.10-29-xen</div><div><br></div></div><div>This =
replicated the issue occurring on the production server on the test =
server, producing a similar i/o error with similar results - i.e. the =
VM=92s freezing and locking up, and the host machine becoming unusable. =
I had to push the power button to shut down the server, and then fsck =
the RAID drives and re-install the 9 VM=92s =
again.</div><div><br></div><div></div><div><div>2015-09-10T09:28:54.130433=
+01:00 xen-cpp kernel: [70572.192002] BUG: soft lockup - CPU#3 stuck for =
22s! [tapdisk2:4115]</div><div>2015-09-10T09:28:54.130450+01:00 xen-cpp =
kernel: [70572.192002] Modules linked in: ip6table_filter ip6_tables =
iptable_filter ip_tables ebtable_nat ebtables x_tables =
af_pack</div><div>et bridge stp llc nbd blktap blktap2 pciback usbbk =
xen_scsibk blkbk blkback_pagemap netbk xenbus_be gntdev evtchn coretemp =
crc32_pclmul crc32c_intel ghash_clmulni_intel aes ni_intel joydev =
ablk_helper iTCO_wdt iTCO_vendor_support cryptd hid_generic lrw gpio_ich =
usbhid dcdbas gf128mul tg3 glue_helper domctl aes_x86_64 libphy ses =
enclosure lpc_ich sb_edac pcspkr acpi_power_meter edac_core sr_mod =
button mfd_core mei_me mei ptp wmi pps_core ntb 8250 serial_core shpchp =
sg dm_mod autofs4 ttm drm_kms_helper drm i2c_algo_bit sysimgblt =
sysfillrect i2c_core syscopyarea ehci_pci ehci_hcd usbcore usb_common =
processor thermal_sys hwmon scsi_dh_hp_sw scsi_dh_emc scsi_dh_rdac =
scsi_dh_alua scsi_dh xenblk cdrom xennet =
megaraid_sas</div><div>2015-09-10T09:28:54.130453+01:00 xen-cpp kernel: =
[70572.192002] CPU: 3 PID: 4115 Comm: tapdisk2 Not tainted =
3.11.10-29-xen #1</div><div><br></div><div>Having Googled for this error =
and similar errors, it appears the issue could be one of the =
following:</div><div><br></div><div><div>1) Duplicate domain definitions =
in xend and libvirt.</div><div><br></div><div>2) Barriers and device =
mapper issues.</div><div><a =
href=3D"http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-dis=
k-errors/">http://invalidlogic.com/2012/04/28/ubuntu-precise-on-xenserver-=
disk-errors/</a></div><div><br></div><div>3) Kernel bug.</div><div><a =
href=3D"https://bugzilla.novell.com/show_bug.cgi?id=3D931964">https://bugz=
illa.novell.com/show_bug.cgi?id=3D931964</a></div></div><div><a =
href=3D"https://bugzilla.novell.com/show_bug.cgi?id=3D864430">https://bugz=
illa.novell.com/show_bug.cgi?id=3D864430</a></div><div><br></div><div>So =
I will work on trying each of these options to see if/what fixes the =
issue.</div><div><br></div><div>Thanks for all the pointers so =
far.</div><div><br></div><div>Kind =
Regards,</div><div><br></div><div>Keith</div><div>&nbsp;</div><div><br></d=
iv><div><br></div><div><br></div><div><br></div></div><div><br></div><div>=
<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div=
><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br=
><div><br></div></body></html>=

--Apple-Mail=_AFE230BA-C1F1-419E-BFA9-FFFFBBCDCB2F--



--===============7018586212523485502==
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
--===============7018586212523485502==--



From xen-users-bounces@lists.xen.org Thu Sep 10 17:13:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 17:13: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-users-bounces@lists.xen.org>)
	id 1Za5Oq-00035U-66; Thu, 10 Sep 2015 17:12:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za5Op-00035G-1P
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 17:12:39 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	A6/83-32110-60AB1F55; Thu, 10 Sep 2015 17:12:38 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441905155!34263443!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30781 invoked from network); 10 Sep 2015 17:12:36 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 17:12:36 -0000
Received: from staff.ndchost.com ([204.10.36.76]:50740 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za5Oj-0003Kj-Tv
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 10:12:33 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 17:12:36 +0000
Message-Id: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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-Type: multipart/mixed; boundary="===============6219414289258490562=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============6219414289258490562==
Content-Type: multipart/alternative;
 boundary="------=_MBA9F42367-46EA-44F2-B387-26130E4D8057"


--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Sorry for the duplicate post if you belong to xen-devel, I realized I=20
had sent this to xen-devel yesturday and that was probably the wrong=20
list to use.. Now to the problem at hand!

We are experiencing a odd issue after we built grub2 support.  The image=
=20
we built works fine on some hosts and then just hangs on others.

I built grub2 as follows...
-------------
git clone http://git.savannah.gnu.org/cgit/grub.git
cd  grub
wget http://prgmr.com/~srn/grub2/xen-linux16.patch
patch -p1 < xen-linux16.patch
./autogen.sh
./configure --target=3Dx86_64 --with-platform=3Dxen --prefix=3D/opt/grub2
make
make install
export PATH=3D/opt/grub2/bin:/opt/grub2/sbin:$PATH

Next I built the image as follows...
---------------
cat > grub-bootstrap.cfg << EOF
normal (memdisk)/grub.cfg
EOF
cat > grub.cfg << EOF
for grubcfg in /boot/grub2/grub.cfg /boot/grub2/grub2.cfg=20
/boot/grub/grub2.cfg /boot/grub/grub.cfg /grub2/grub2.cfg /grub/grub.cfg=
=20
/etc/grub2.cfg /etc/grub.cfg ; do
    if search -s -f $grubcfg ; then
       echo "Reading (${root}$grubcfg"
       configfile $grubcfg
    fi
done
EOF
tar cf memdisk.tar grub.cfg
/opt/grub2/bin/grub-mkimage -O x86_64-xen -c grub-bootstrap.cfg -m=20
memdisk.tar -o grub2-x86_64 /opt/grub2/lib/grub/x86_64-xen/*.mod

This works fine on some of our hosts, but then just seams to hang on=20
others.  When starting the guest i see the following...

[root@devhostxxx ~]# xm create -c /home/username/vs.config
Using config file "/home/username/vs.config".
Started domain username (id=3D34)
                                  [root@devhostxxx ~]#

Then it just hangs from their.

These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running=20
Xen version 4.4.1-8el6 and still using xend with xm commands


Any idea what may be going on here? Or how i should go about debugging=20
this issue?

--
Shaun


--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<STYLE id=3DeMClientCss>BLOCKQUOTE.cite {
	PADDING-LEFT: 10px; MARGIN-LEFT: 5px; BORDER-LEFT: #cccccc 1px solid; PADD=
ING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
BLOCKQUOTE.cite2 {
	MARGIN-TOP: 3px; PADDING-TOP: 0px; PADDING-LEFT: 10px; MARGIN-LEFT: 5px;=
 BORDER-LEFT: #cccccc 1px solid; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
.plain PRE {
	FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGH=
T: normal; FONT-STYLE: normal
}
.plain TT {
	FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGH=
T: normal; FONT-STYLE: normal
}
A IMG {
	BORDER-TOP: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px
}
#xb27ae3c2ba1e48d5882fcd68610bb711 {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain PRE {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain TT {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
BODY {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
</STYLE>
</HEAD>
<BODY>
<DIV><SPAN id=3Dxb27ae3c2ba1e48d5882fcd68610bb711>
<DIV>Sorry for the duplicate post if you belong to xen-devel,&nbsp;I realiz=
ed&nbsp;I had&nbsp;sent this to xen-devel yesturday&nbsp;and that was proba=
bly the wrong list to use.. Now to the problem at hand!</DIV>
<DIV>&nbsp;</DIV>
<DIV>We are experiencing a odd issue after we built grub2 support.&nbsp;=
 The image we built works fine on some hosts and then just hangs on others.=
</DIV>
<DIV>&nbsp;</DIV>
<DIV>I built grub2 as follows...</DIV>
<DIV>-------------</DIV>
<DIV>git clone <A href=3D"http://git.savannah.gnu.org/cgit/grub.git">http:/=
/git.savannah.gnu.org/cgit/grub.git</A></DIV>
<DIV>cd&nbsp; grub</DIV>
<DIV>wget <A href=3D"http://prgmr.com/~srn/grub2/xen-linux16.patch">http://=
prgmr.com/~srn/grub2/xen-linux16.patch</A></DIV>
<DIV>patch -p1 &lt; xen-linux16.patch</DIV>
<DIV>./autogen.sh</DIV>
<DIV>./configure --target=3Dx86_64 --with-platform=3Dxen --prefix=3D/opt/gr=
ub2</DIV>
<DIV>make</DIV>
<DIV>make install</DIV>
<DIV>export PATH=3D/opt/grub2/bin:/opt/grub2/sbin:$PATH</DIV>
<DIV>&nbsp;</DIV>
<DIV>Next I built the image as follows...</DIV>
<DIV>---------------</DIV>
<DIV>cat &gt; grub-bootstrap.cfg &lt;&lt; EOF<BR>normal (memdisk)/grub.cfg<=
BR>EOF<BR></DIV>
<DIV>cat &gt; grub.cfg &lt;&lt; EOF<BR>for grubcfg in /boot/grub2/grub.cfg=
 /boot/grub2/grub2.cfg /boot/grub/grub2.cfg /boot/grub/grub.cfg /grub2/grub=
2.cfg /grub/grub.cfg /etc/grub2.cfg /etc/grub.cfg ; do<BR>&nbsp;&nbsp; if=
 search -s -f $grubcfg ; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Readi=
ng (${root}$grubcfg"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configfile $grubcfg<=
BR>&nbsp;&nbsp; fi<BR>done<BR>EOF<BR></DIV>
<DIV>tar cf memdisk.tar grub.cfg<BR>/opt/grub2/bin/grub-mkimage -O x86_64-x=
en -c grub-bootstrap.cfg -m memdisk.tar -o grub2-x86_64 /opt/grub2/lib/grub=
/x86_64-xen/*.mod<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>This works fine on some of our hosts, but then just seams to hang on=
 others.&nbsp; When starting the guest i see the following...</DIV>
<DIV>&nbsp;</DIV>
<DIV>[root@devhostxxx ~]# xm create -c /home/username/vs.config<BR>Using=
 config file "/home/username/vs.config".<BR>Started domain&nbsp;username=
 (id=3D34)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [root@devhostxxx=
 ~]#<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Then it just hangs from their.</DIV>
<DIV>&nbsp;</DIV>
<DIV>These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running=
 Xen version 4.4.1-8el6 and still using xend with xm commands</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Any idea what may be going on here? Or how i should go about debugging=
 this issue?</DIV>
<DIV>&nbsp;</DIV>
<DIV id=3Dsignature_old>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: Tahoma">
<DIV>--</DIV>
<DIV>Shaun</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></SPAN></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>
--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057--



--===============6219414289258490562==
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
--===============6219414289258490562==--



From xen-users-bounces@lists.xen.org Thu Sep 10 17:13:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 17:13: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-users-bounces@lists.xen.org>)
	id 1Za5Oq-00035U-66; Thu, 10 Sep 2015 17:12:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za5Op-00035G-1P
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 17:12:39 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	A6/83-32110-60AB1F55; Thu, 10 Sep 2015 17:12:38 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441905155!34263443!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30781 invoked from network); 10 Sep 2015 17:12:36 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 17:12:36 -0000
Received: from staff.ndchost.com ([204.10.36.76]:50740 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za5Oj-0003Kj-Tv
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 10:12:33 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 17:12:36 +0000
Message-Id: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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-Type: multipart/mixed; boundary="===============6219414289258490562=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============6219414289258490562==
Content-Type: multipart/alternative;
 boundary="------=_MBA9F42367-46EA-44F2-B387-26130E4D8057"


--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Sorry for the duplicate post if you belong to xen-devel, I realized I=20
had sent this to xen-devel yesturday and that was probably the wrong=20
list to use.. Now to the problem at hand!

We are experiencing a odd issue after we built grub2 support.  The image=
=20
we built works fine on some hosts and then just hangs on others.

I built grub2 as follows...
-------------
git clone http://git.savannah.gnu.org/cgit/grub.git
cd  grub
wget http://prgmr.com/~srn/grub2/xen-linux16.patch
patch -p1 < xen-linux16.patch
./autogen.sh
./configure --target=3Dx86_64 --with-platform=3Dxen --prefix=3D/opt/grub2
make
make install
export PATH=3D/opt/grub2/bin:/opt/grub2/sbin:$PATH

Next I built the image as follows...
---------------
cat > grub-bootstrap.cfg << EOF
normal (memdisk)/grub.cfg
EOF
cat > grub.cfg << EOF
for grubcfg in /boot/grub2/grub.cfg /boot/grub2/grub2.cfg=20
/boot/grub/grub2.cfg /boot/grub/grub.cfg /grub2/grub2.cfg /grub/grub.cfg=
=20
/etc/grub2.cfg /etc/grub.cfg ; do
    if search -s -f $grubcfg ; then
       echo "Reading (${root}$grubcfg"
       configfile $grubcfg
    fi
done
EOF
tar cf memdisk.tar grub.cfg
/opt/grub2/bin/grub-mkimage -O x86_64-xen -c grub-bootstrap.cfg -m=20
memdisk.tar -o grub2-x86_64 /opt/grub2/lib/grub/x86_64-xen/*.mod

This works fine on some of our hosts, but then just seams to hang on=20
others.  When starting the guest i see the following...

[root@devhostxxx ~]# xm create -c /home/username/vs.config
Using config file "/home/username/vs.config".
Started domain username (id=3D34)
                                  [root@devhostxxx ~]#

Then it just hangs from their.

These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running=20
Xen version 4.4.1-8el6 and still using xend with xm commands


Any idea what may be going on here? Or how i should go about debugging=20
this issue?

--
Shaun


--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<STYLE id=3DeMClientCss>BLOCKQUOTE.cite {
	PADDING-LEFT: 10px; MARGIN-LEFT: 5px; BORDER-LEFT: #cccccc 1px solid; PADD=
ING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
BLOCKQUOTE.cite2 {
	MARGIN-TOP: 3px; PADDING-TOP: 0px; PADDING-LEFT: 10px; MARGIN-LEFT: 5px;=
 BORDER-LEFT: #cccccc 1px solid; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
.plain PRE {
	FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGH=
T: normal; FONT-STYLE: normal
}
.plain TT {
	FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGH=
T: normal; FONT-STYLE: normal
}
A IMG {
	BORDER-TOP: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px
}
#xb27ae3c2ba1e48d5882fcd68610bb711 {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain PRE {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain TT {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
BODY {
	FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
</STYLE>
</HEAD>
<BODY>
<DIV><SPAN id=3Dxb27ae3c2ba1e48d5882fcd68610bb711>
<DIV>Sorry for the duplicate post if you belong to xen-devel,&nbsp;I realiz=
ed&nbsp;I had&nbsp;sent this to xen-devel yesturday&nbsp;and that was proba=
bly the wrong list to use.. Now to the problem at hand!</DIV>
<DIV>&nbsp;</DIV>
<DIV>We are experiencing a odd issue after we built grub2 support.&nbsp;=
 The image we built works fine on some hosts and then just hangs on others.=
</DIV>
<DIV>&nbsp;</DIV>
<DIV>I built grub2 as follows...</DIV>
<DIV>-------------</DIV>
<DIV>git clone <A href=3D"http://git.savannah.gnu.org/cgit/grub.git">http:/=
/git.savannah.gnu.org/cgit/grub.git</A></DIV>
<DIV>cd&nbsp; grub</DIV>
<DIV>wget <A href=3D"http://prgmr.com/~srn/grub2/xen-linux16.patch">http://=
prgmr.com/~srn/grub2/xen-linux16.patch</A></DIV>
<DIV>patch -p1 &lt; xen-linux16.patch</DIV>
<DIV>./autogen.sh</DIV>
<DIV>./configure --target=3Dx86_64 --with-platform=3Dxen --prefix=3D/opt/gr=
ub2</DIV>
<DIV>make</DIV>
<DIV>make install</DIV>
<DIV>export PATH=3D/opt/grub2/bin:/opt/grub2/sbin:$PATH</DIV>
<DIV>&nbsp;</DIV>
<DIV>Next I built the image as follows...</DIV>
<DIV>---------------</DIV>
<DIV>cat &gt; grub-bootstrap.cfg &lt;&lt; EOF<BR>normal (memdisk)/grub.cfg<=
BR>EOF<BR></DIV>
<DIV>cat &gt; grub.cfg &lt;&lt; EOF<BR>for grubcfg in /boot/grub2/grub.cfg=
 /boot/grub2/grub2.cfg /boot/grub/grub2.cfg /boot/grub/grub.cfg /grub2/grub=
2.cfg /grub/grub.cfg /etc/grub2.cfg /etc/grub.cfg ; do<BR>&nbsp;&nbsp; if=
 search -s -f $grubcfg ; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Readi=
ng (${root}$grubcfg"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configfile $grubcfg<=
BR>&nbsp;&nbsp; fi<BR>done<BR>EOF<BR></DIV>
<DIV>tar cf memdisk.tar grub.cfg<BR>/opt/grub2/bin/grub-mkimage -O x86_64-x=
en -c grub-bootstrap.cfg -m memdisk.tar -o grub2-x86_64 /opt/grub2/lib/grub=
/x86_64-xen/*.mod<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>This works fine on some of our hosts, but then just seams to hang on=
 others.&nbsp; When starting the guest i see the following...</DIV>
<DIV>&nbsp;</DIV>
<DIV>[root@devhostxxx ~]# xm create -c /home/username/vs.config<BR>Using=
 config file "/home/username/vs.config".<BR>Started domain&nbsp;username=
 (id=3D34)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [root@devhostxxx=
 ~]#<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Then it just hangs from their.</DIV>
<DIV>&nbsp;</DIV>
<DIV>These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running=
 Xen version 4.4.1-8el6 and still using xend with xm commands</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Any idea what may be going on here? Or how i should go about debugging=
 this issue?</DIV>
<DIV>&nbsp;</DIV>
<DIV id=3Dsignature_old>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: Tahoma">
<DIV>--</DIV>
<DIV>Shaun</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></SPAN></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>
--------=_MBA9F42367-46EA-44F2-B387-26130E4D8057--



--===============6219414289258490562==
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
--===============6219414289258490562==--



From xen-users-bounces@lists.xen.org Thu Sep 10 18:52:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 18:52: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-users-bounces@lists.xen.org>)
	id 1Za6wa-00023O-Cf; Thu, 10 Sep 2015 18:51:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1Za6wY-00023G-Nu
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 18:51:34 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	5D/9B-31069-631D1F55; Thu, 10 Sep 2015 18:51:34 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441911093!43337302!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23885 invoked from network); 10 Sep 2015 18:51:33 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-11.tower-31.messagelabs.com with SMTP;
	10 Sep 2015 18:51:33 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id 61EB628C001;
	Thu, 10 Sep 2015 14:51:31 -0400 (EDT)
To: Shaun Reitan <shaun.reitan@ndchost.com>, xen-users@lists.xen.org
References: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F1D132.3080006@prgmr.com>
Date: Thu, 10 Sep 2015 11:51:30 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/10/2015 10:12 AM, Shaun Reitan wrote:

> This works fine on some of our hosts, but then just seams to hang on others.  When starting the guest i see the following...
>  
> [root@devhostxxx ~]# xm create -c /home/username/vs.config
> Using config file "/home/username/vs.config".
> Started domain username (id=34)
>                                  [root@devhostxxx ~]#
>  
> Then it just hangs from their.
>  
> These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running Xen version 4.4.1-8el6 and still using xend with xm commands
>  
>  
> Any idea what may be going on here? Or how i should go about debugging this issue?
>  

Are you trying to do testing of grub2, is that why you're checking out from git and building off of master instead of using a release?

That doesn't look like a hang if it's returning you to the dom0 prompt, it looks like a crash. Have you looked in xm dmesg or in any of the xen logs?

If you want help on why it hangs on some physical servers and not others, you need to provide details on how the physical servers differ.


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

From xen-users-bounces@lists.xen.org Thu Sep 10 18:52:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 18:52: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-users-bounces@lists.xen.org>)
	id 1Za6wa-00023O-Cf; Thu, 10 Sep 2015 18:51:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1Za6wY-00023G-Nu
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 18:51:34 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	5D/9B-31069-631D1F55; Thu, 10 Sep 2015 18:51:34 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1441911093!43337302!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23885 invoked from network); 10 Sep 2015 18:51:33 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-11.tower-31.messagelabs.com with SMTP;
	10 Sep 2015 18:51:33 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id 61EB628C001;
	Thu, 10 Sep 2015 14:51:31 -0400 (EDT)
To: Shaun Reitan <shaun.reitan@ndchost.com>, xen-users@lists.xen.org
References: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F1D132.3080006@prgmr.com>
Date: Thu, 10 Sep 2015 11:51:30 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <emde211909-d1b7-441c-85cd-6739adce8e4c@ndc-wkst-2>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/10/2015 10:12 AM, Shaun Reitan wrote:

> This works fine on some of our hosts, but then just seams to hang on others.  When starting the guest i see the following...
>  
> [root@devhostxxx ~]# xm create -c /home/username/vs.config
> Using config file "/home/username/vs.config".
> Started domain username (id=34)
>                                  [root@devhostxxx ~]#
>  
> Then it just hangs from their.
>  
> These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running Xen version 4.4.1-8el6 and still using xend with xm commands
>  
>  
> Any idea what may be going on here? Or how i should go about debugging this issue?
>  

Are you trying to do testing of grub2, is that why you're checking out from git and building off of master instead of using a release?

That doesn't look like a hang if it's returning you to the dom0 prompt, it looks like a crash. Have you looked in xm dmesg or in any of the xen logs?

If you want help on why it hangs on some physical servers and not others, you need to provide details on how the physical servers differ.


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

From xen-users-bounces@lists.xen.org Thu Sep 10 19:25:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 19:25:49 +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 1Za7T2-0006e4-9e; Thu, 10 Sep 2015 19:25:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za7T0-0006dz-SY
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 19:25:06 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	30/47-16618-219D1F55; Thu, 10 Sep 2015 19:25:06 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441913100!48712445!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12903 invoked from network); 10 Sep 2015 19:25:01 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 19:25:01 -0000
Received: from staff.ndchost.com ([204.10.36.76]:53066 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1Za7Ss-0008G9-NJ; Thu, 10 Sep 2015 12:24:58 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Sarah Newman" <srn@prgmr.com>, xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 19:25:01 +0000
Message-Id: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
In-Reply-To: <55F1D132.3080006@prgmr.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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

Grub2 doesnt have an offical release as far as I can tell, everything 
i've found says to grab it from git.  Even the xen blog about it says 
that.  Distros running grub2 these days are also running a beta.

It's not dumping me to a Dom0 prompt, thats me existing the console.

I'm starting to think this may be memory related.  I've tested this on a 
couple hosts with less than 32GB of RAM in them and grub2 seams to work 
on them.  Anything with 32 or more GB seams to fail... least so far.


--
Shaun


------ Original Message ------
From: "Sarah Newman" <srn@prgmr.com>
To: "Shaun Reitan" <shaun.reitan@ndchost.com>; xen-users@lists.xen.org
Sent: 9/10/2015 11:51:30 AM
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not 
others?

>On 09/10/2015 10:12 AM, Shaun Reitan wrote:
>
>>  This works fine on some of our hosts, but then just seams to hang on 
>>others.  When starting the guest i see the following...
>>
>>  [root@devhostxxx ~]# xm create -c /home/username/vs.config
>>  Using config file "/home/username/vs.config".
>>  Started domain username (id=34)
>>                                   [root@devhostxxx ~]#
>>
>>  Then it just hangs from their.
>>
>>  These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running 
>>Xen version 4.4.1-8el6 and still using xend with xm commands
>>
>>
>>  Any idea what may be going on here? Or how i should go about 
>>debugging this issue?
>>
>
>Are you trying to do testing of grub2, is that why you're checking out 
>from git and building off of master instead of using a release?
>
>That doesn't look like a hang if it's returning you to the dom0 prompt, 
>it looks like a crash. Have you looked in xm dmesg or in any of the xen 
>logs?
>
>If you want help on why it hangs on some physical servers and not 
>others, you need to provide details on how the physical servers differ.
>


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

From xen-users-bounces@lists.xen.org Thu Sep 10 19:25:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 19:25:49 +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 1Za7T2-0006e4-9e; Thu, 10 Sep 2015 19:25:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za7T0-0006dz-SY
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 19:25:06 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	30/47-16618-219D1F55; Thu, 10 Sep 2015 19:25:06 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1441913100!48712445!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12903 invoked from network); 10 Sep 2015 19:25:01 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 19:25:01 -0000
Received: from staff.ndchost.com ([204.10.36.76]:53066 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1Za7Ss-0008G9-NJ; Thu, 10 Sep 2015 12:24:58 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Sarah Newman" <srn@prgmr.com>, xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 19:25:01 +0000
Message-Id: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
In-Reply-To: <55F1D132.3080006@prgmr.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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

Grub2 doesnt have an offical release as far as I can tell, everything 
i've found says to grab it from git.  Even the xen blog about it says 
that.  Distros running grub2 these days are also running a beta.

It's not dumping me to a Dom0 prompt, thats me existing the console.

I'm starting to think this may be memory related.  I've tested this on a 
couple hosts with less than 32GB of RAM in them and grub2 seams to work 
on them.  Anything with 32 or more GB seams to fail... least so far.


--
Shaun


------ Original Message ------
From: "Sarah Newman" <srn@prgmr.com>
To: "Shaun Reitan" <shaun.reitan@ndchost.com>; xen-users@lists.xen.org
Sent: 9/10/2015 11:51:30 AM
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not 
others?

>On 09/10/2015 10:12 AM, Shaun Reitan wrote:
>
>>  This works fine on some of our hosts, but then just seams to hang on 
>>others.  When starting the guest i see the following...
>>
>>  [root@devhostxxx ~]# xm create -c /home/username/vs.config
>>  Using config file "/home/username/vs.config".
>>  Started domain username (id=34)
>>                                   [root@devhostxxx ~]#
>>
>>  Then it just hangs from their.
>>
>>  These hosts are CentOS 6 using the CentOS-Xen RPMS. Hosts are running 
>>Xen version 4.4.1-8el6 and still using xend with xm commands
>>
>>
>>  Any idea what may be going on here? Or how i should go about 
>>debugging this issue?
>>
>
>Are you trying to do testing of grub2, is that why you're checking out 
>from git and building off of master instead of using a release?
>
>That doesn't look like a hang if it's returning you to the dom0 prompt, 
>it looks like a crash. Have you looked in xm dmesg or in any of the xen 
>logs?
>
>If you want help on why it hangs on some physical servers and not 
>others, you need to provide details on how the physical servers differ.
>


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

From xen-users-bounces@lists.xen.org Thu Sep 10 19:54:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 19:54:27 +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 1Za7uz-0001GQ-BE; Thu, 10 Sep 2015 19:54:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1Za7ux-0001GL-NX
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 19:53:59 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	2C/52-01143-7DFD1F55; Thu, 10 Sep 2015 19:53:59 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441914837!48622228!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28512 invoked from network); 10 Sep 2015 19:53:58 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-3.tower-27.messagelabs.com with SMTP;
	10 Sep 2015 19:53:58 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id C4E6228C001;
	Thu, 10 Sep 2015 15:53:56 -0400 (EDT)
To: Shaun Reitan <shaun.reitan@ndchost.com>, xen-users@lists.xen.org
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F1DFD4.9030300@prgmr.com>
Date: Thu, 10 Sep 2015 12:53:56 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/10/2015 12:25 PM, Shaun Reitan wrote:
> Grub2 doesnt have an offical release as far as I can tell, everything i've found says to grab it from git.  Even the xen blog about it says that. 
> Distros running grub2 these days are also running a beta.

You mean this https://blog.xenproject.org/2015/01/07/using-grub-2-as-a-bootloader-for-xen-pv-guests/ where they give you a link to a tarball to download?

> I'm starting to think this may be memory related.  I've tested this on a couple hosts with less than 32GB of RAM in them and grub2 seams to work on
> them.  Anything with 32 or more GB seams to fail... least so far.

It runs fine for us on physical servers with more than 32GiB ram and xen 4.4.1 from Xen4CentOS, though we aren't using the exact same xen release as
you. We're using xeons.



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

From xen-users-bounces@lists.xen.org Thu Sep 10 19:54:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 19:54:27 +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 1Za7uz-0001GQ-BE; Thu, 10 Sep 2015 19:54:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1Za7ux-0001GL-NX
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 19:53:59 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	2C/52-01143-7DFD1F55; Thu, 10 Sep 2015 19:53:59 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441914837!48622228!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28512 invoked from network); 10 Sep 2015 19:53:58 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-3.tower-27.messagelabs.com with SMTP;
	10 Sep 2015 19:53:58 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id C4E6228C001;
	Thu, 10 Sep 2015 15:53:56 -0400 (EDT)
To: Shaun Reitan <shaun.reitan@ndchost.com>, xen-users@lists.xen.org
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F1DFD4.9030300@prgmr.com>
Date: Thu, 10 Sep 2015 12:53:56 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/10/2015 12:25 PM, Shaun Reitan wrote:
> Grub2 doesnt have an offical release as far as I can tell, everything i've found says to grab it from git.  Even the xen blog about it says that. 
> Distros running grub2 these days are also running a beta.

You mean this https://blog.xenproject.org/2015/01/07/using-grub-2-as-a-bootloader-for-xen-pv-guests/ where they give you a link to a tarball to download?

> I'm starting to think this may be memory related.  I've tested this on a couple hosts with less than 32GB of RAM in them and grub2 seams to work on
> them.  Anything with 32 or more GB seams to fail... least so far.

It runs fine for us on physical servers with more than 32GiB ram and xen 4.4.1 from Xen4CentOS, though we aren't using the exact same xen release as
you. We're using xeons.



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

From xen-users-bounces@lists.xen.org Thu Sep 10 20:38:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 20:38: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 1Za8bm-0006nq-6f; Thu, 10 Sep 2015 20:38:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1Za8bk-0006na-A9
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 20:38:12 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	9C/46-24494-33AE1F55; Thu, 10 Sep 2015 20:38:11 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441917490!34290369!1
X-Originating-IP: [209.85.223.180]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2573 invoked from network); 10 Sep 2015 20:38:11 -0000
Received: from mail-io0-f180.google.com (HELO mail-io0-f180.google.com)
	(209.85.223.180)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 20:38:11 -0000
Received: by iofh134 with SMTP id h134so75730236iof.0
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:38:10 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=O4wwllmGytvFR/K01tYeFVGQ/txkWUSpFxebtiXOeKY=;
	b=d9c8fWoHcs70eXnci1X4bTUyc5gT0H2fxQYJDYiN9FAeufhxY2LxmJNprMp7JhpZhK
	lCgi4kqWYs4jdb6dx9mwpGI62twFEgfAdLJwfUbMgeIjw0wpsqVeASpjZ6WbCNCxAS/x
	IigveN6lBSyWd6aa0gZ9bi1W/g60PDoGkF00vVMx8IbE2tPO3vmB3CNCM7pRhVp6WGPr
	LUCY9vQHOzn3Q05Yw0Gl/mpqNxGRq6h/9ANDbnVZJrR1KER3G9dsf/APeVqy/+9BDg9y
	l9slQME+sBhQ6Z+F3WX2+f/vyF9Yo7Rl135KAPUCHG2hZoWBx7Gt2gJi1sfAQExzLd2z
	M1dw==
X-Gm-Message-State: ALoCoQmSMc6JO+D7E3+vsLFBU8ony5TthHdzZVXoDZ4pywmjMnOQw1sXow0VfhjroP7L9Aql2Ohn
X-Received: by 10.107.156.14 with SMTP id f14mr9626687ioe.32.1441917489879;
	Thu, 10 Sep 2015 13:38:09 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Thu, 10 Sep 2015 13:37:50 -0700 (PDT)
X-Originating-IP: [35.10.217.33]
From: QI Wen <qiwen@qiwen.name>
Date: Thu, 10 Sep 2015 16:37:50 -0400
Message-ID: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============3931950792799278456=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3931950792799278456==
Content-Type: multipart/alternative; boundary=001a1140c2dcc7b426051f6a938f

--001a1140c2dcc7b426051f6a938f
Content-Type: text/plain; charset=UTF-8

Hi all,

I have Xen 4.4.0 installed on one Dell OptiPlex 9020 with Ubuntu 14.04.3.

Xen is installed from the source code. Domain-0 works well. But when I
tried to launch a VM with "xl create", it hung after printing "Parsing
config from xen2.cfg".

Could anyone give me some hints about how to locate the issue? I checked
/var/log/xen/*.log, no related logs to "xl create".

Thank you very much.

Regards
Wen

--001a1140c2dcc7b426051f6a938f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div>I have Xen 4.4.0 installed on o=
ne Dell OptiPlex 9020 with Ubuntu 14.04.3.</div><div><br></div><div>Xen is =
installed from the source code. Domain-0 works well. But when I tried to la=
unch a VM with &quot;xl create&quot;, it hung after printing &quot;Parsing =
config from xen2.cfg&quot;.</div>















<div><br></div><div>Could anyone give me some hints about how to locate the=
 issue? I checked /var/log/xen/*.log, no related logs to &quot;xl create&qu=
ot;.</div><div><br></div><div>Thank you very much.</div><div><br clear=3D"a=
ll"><div><div class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"l=
tr"><div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</d=
iv><div>Wen</div></div></div></div></div></div></div></div></div></div>
</div></div>

--001a1140c2dcc7b426051f6a938f--


--===============3931950792799278456==
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
--===============3931950792799278456==--


From xen-users-bounces@lists.xen.org Thu Sep 10 20:38:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 20:38: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 1Za8bm-0006nq-6f; Thu, 10 Sep 2015 20:38:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1Za8bk-0006na-A9
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 20:38:12 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	9C/46-24494-33AE1F55; Thu, 10 Sep 2015 20:38:11 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-8.tower-206.messagelabs.com!1441917490!34290369!1
X-Originating-IP: [209.85.223.180]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2573 invoked from network); 10 Sep 2015 20:38:11 -0000
Received: from mail-io0-f180.google.com (HELO mail-io0-f180.google.com)
	(209.85.223.180)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 20:38:11 -0000
Received: by iofh134 with SMTP id h134so75730236iof.0
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 13:38:10 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=O4wwllmGytvFR/K01tYeFVGQ/txkWUSpFxebtiXOeKY=;
	b=d9c8fWoHcs70eXnci1X4bTUyc5gT0H2fxQYJDYiN9FAeufhxY2LxmJNprMp7JhpZhK
	lCgi4kqWYs4jdb6dx9mwpGI62twFEgfAdLJwfUbMgeIjw0wpsqVeASpjZ6WbCNCxAS/x
	IigveN6lBSyWd6aa0gZ9bi1W/g60PDoGkF00vVMx8IbE2tPO3vmB3CNCM7pRhVp6WGPr
	LUCY9vQHOzn3Q05Yw0Gl/mpqNxGRq6h/9ANDbnVZJrR1KER3G9dsf/APeVqy/+9BDg9y
	l9slQME+sBhQ6Z+F3WX2+f/vyF9Yo7Rl135KAPUCHG2hZoWBx7Gt2gJi1sfAQExzLd2z
	M1dw==
X-Gm-Message-State: ALoCoQmSMc6JO+D7E3+vsLFBU8ony5TthHdzZVXoDZ4pywmjMnOQw1sXow0VfhjroP7L9Aql2Ohn
X-Received: by 10.107.156.14 with SMTP id f14mr9626687ioe.32.1441917489879;
	Thu, 10 Sep 2015 13:38:09 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Thu, 10 Sep 2015 13:37:50 -0700 (PDT)
X-Originating-IP: [35.10.217.33]
From: QI Wen <qiwen@qiwen.name>
Date: Thu, 10 Sep 2015 16:37:50 -0400
Message-ID: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============3931950792799278456=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3931950792799278456==
Content-Type: multipart/alternative; boundary=001a1140c2dcc7b426051f6a938f

--001a1140c2dcc7b426051f6a938f
Content-Type: text/plain; charset=UTF-8

Hi all,

I have Xen 4.4.0 installed on one Dell OptiPlex 9020 with Ubuntu 14.04.3.

Xen is installed from the source code. Domain-0 works well. But when I
tried to launch a VM with "xl create", it hung after printing "Parsing
config from xen2.cfg".

Could anyone give me some hints about how to locate the issue? I checked
/var/log/xen/*.log, no related logs to "xl create".

Thank you very much.

Regards
Wen

--001a1140c2dcc7b426051f6a938f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div>I have Xen 4.4.0 installed on o=
ne Dell OptiPlex 9020 with Ubuntu 14.04.3.</div><div><br></div><div>Xen is =
installed from the source code. Domain-0 works well. But when I tried to la=
unch a VM with &quot;xl create&quot;, it hung after printing &quot;Parsing =
config from xen2.cfg&quot;.</div>















<div><br></div><div>Could anyone give me some hints about how to locate the=
 issue? I checked /var/log/xen/*.log, no related logs to &quot;xl create&qu=
ot;.</div><div><br></div><div>Thank you very much.</div><div><br clear=3D"a=
ll"><div><div class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"l=
tr"><div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</d=
iv><div>Wen</div></div></div></div></div></div></div></div></div></div>
</div></div>

--001a1140c2dcc7b426051f6a938f--


--===============3931950792799278456==
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
--===============3931950792799278456==--


From xen-users-bounces@lists.xen.org Thu Sep 10 20:49:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 20:49: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-users-bounces@lists.xen.org>)
	id 1Za8mq-0007b4-Jw; Thu, 10 Sep 2015 20:49:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za8mo-0007ay-W4
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 20:49:39 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	06/FD-28791-2ECE1F55; Thu, 10 Sep 2015 20:49:38 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1441918175!22104252!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25901 invoked from network); 10 Sep 2015 20:49:37 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 20:49:37 -0000
Received: from staff.ndchost.com ([204.10.36.76]:54349 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1Za8mj-0008BP-O5; Thu, 10 Sep 2015 13:49:33 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Sarah Newman" <srn@prgmr.com>, xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 20:49:36 +0000
Message-Id: <em8fe750a3-c76c-4195-a0bc-f2e4f90abcc6@ndc-wkst-2>
In-Reply-To: <55F1DFD4.9030300@prgmr.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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

Alright, I downloaded that tarball, had to apply the patch from 
http://savannah.gnu.org/bugs/?41118 to get it to build, also applied all 
your patches from http://wiki.prgmr.com/mediawiki/index.php/Grub2

Same issue exists.

I rebuilt my image with set debug=all in my grub-bootstrap.cfg and 
grub.cfg.  On the hosts were grub2 works i see a bunch of debug output, 
on the hosts were it doesnt work, nothing shows.  Makes me think either 
grub2 is locking up right at the hit, or Xen isnt firing off grub2

I'm in your IRC channel if you'd like to talk in real time..

--
Shaun



------ Original Message ------
From: "Sarah Newman" <srn@prgmr.com>
To: "Shaun Reitan" <shaun.reitan@ndchost.com>; xen-users@lists.xen.org
Sent: 9/10/2015 12:53:56 PM
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not 
others?

>On 09/10/2015 12:25 PM, Shaun Reitan wrote:
>>  Grub2 doesnt have an offical release as far as I can tell, everything 
>>i've found says to grab it from git.  Even the xen blog about it says 
>>that.
>>  Distros running grub2 these days are also running a beta.
>
>You mean this 
>https://blog.xenproject.org/2015/01/07/using-grub-2-as-a-bootloader-for-xen-pv-guests/ 
>where they give you a link to a tarball to download?
>
>>  I'm starting to think this may be memory related.  I've tested this 
>>on a couple hosts with less than 32GB of RAM in them and grub2 seams 
>>to work on
>>  them.  Anything with 32 or more GB seams to fail... least so far.
>
>It runs fine for us on physical servers with more than 32GiB ram and 
>xen 4.4.1 from Xen4CentOS, though we aren't using the exact same xen 
>release as
>you. We're using xeons.
>
>
>
>_______________________________________________
>Xen-users mailing list
>Xen-users@lists.xen.org
>http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Thu Sep 10 20:49:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 20:49: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-users-bounces@lists.xen.org>)
	id 1Za8mq-0007b4-Jw; Thu, 10 Sep 2015 20:49:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1Za8mo-0007ay-W4
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 20:49:39 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	06/FD-28791-2ECE1F55; Thu, 10 Sep 2015 20:49:38 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1441918175!22104252!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25901 invoked from network); 10 Sep 2015 20:49:37 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Sep 2015 20:49:37 -0000
Received: from staff.ndchost.com ([204.10.36.76]:54349 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1Za8mj-0008BP-O5; Thu, 10 Sep 2015 13:49:33 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Sarah Newman" <srn@prgmr.com>, xen-users@lists.xen.org
Date: Thu, 10 Sep 2015 20:49:36 +0000
Message-Id: <em8fe750a3-c76c-4195-a0bc-f2e4f90abcc6@ndc-wkst-2>
In-Reply-To: <55F1DFD4.9030300@prgmr.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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

Alright, I downloaded that tarball, had to apply the patch from 
http://savannah.gnu.org/bugs/?41118 to get it to build, also applied all 
your patches from http://wiki.prgmr.com/mediawiki/index.php/Grub2

Same issue exists.

I rebuilt my image with set debug=all in my grub-bootstrap.cfg and 
grub.cfg.  On the hosts were grub2 works i see a bunch of debug output, 
on the hosts were it doesnt work, nothing shows.  Makes me think either 
grub2 is locking up right at the hit, or Xen isnt firing off grub2

I'm in your IRC channel if you'd like to talk in real time..

--
Shaun



------ Original Message ------
From: "Sarah Newman" <srn@prgmr.com>
To: "Shaun Reitan" <shaun.reitan@ndchost.com>; xen-users@lists.xen.org
Sent: 9/10/2015 12:53:56 PM
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not 
others?

>On 09/10/2015 12:25 PM, Shaun Reitan wrote:
>>  Grub2 doesnt have an offical release as far as I can tell, everything 
>>i've found says to grab it from git.  Even the xen blog about it says 
>>that.
>>  Distros running grub2 these days are also running a beta.
>
>You mean this 
>https://blog.xenproject.org/2015/01/07/using-grub-2-as-a-bootloader-for-xen-pv-guests/ 
>where they give you a link to a tarball to download?
>
>>  I'm starting to think this may be memory related.  I've tested this 
>>on a couple hosts with less than 32GB of RAM in them and grub2 seams 
>>to work on
>>  them.  Anything with 32 or more GB seams to fail... least so far.
>
>It runs fine for us on physical servers with more than 32GiB ram and 
>xen 4.4.1 from Xen4CentOS, though we aren't using the exact same xen 
>release as
>you. We're using xeons.
>
>
>
>_______________________________________________
>Xen-users mailing list
>Xen-users@lists.xen.org
>http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Thu Sep 10 22:32:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 22:32:49 +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 1ZaANq-0001p5-KX; Thu, 10 Sep 2015 22:31:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaANn-0001p0-Pm
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 22:31:56 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C5/54-00536-BD402F55; Thu, 10 Sep 2015 22:31:55 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441924309!11346673!1
X-Originating-IP: [209.85.213.195]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24236 invoked from network); 10 Sep 2015 22:31:50 -0000
Received: from mail-ig0-f195.google.com (HELO mail-ig0-f195.google.com)
	(209.85.213.195)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 22:31:50 -0000
Received: by igbbp9 with SMTP id bp9so3991354igb.0
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 15:31:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:content-type;
	bh=5nyKd/7IpL8fnChdAH6fnkW3/4aYpXhDD0jBQVPYJ5U=;
	b=lVjrxSUzSSYXq+aA+G9Ib384N+CWTPd8JTm4BA/ulzeLDw+fqHy4bIwaEV8p/NXXiL
	PfFI6Ot/crANR51U8IJAP7Mh8DbWaAcfc6friGIDHfrFtNbs3Bqid98cDu6fg/mD/8X4
	qcg6nUrMMgxHkrnwJdSlLP+oKrvP+8gX3tI5JQCzJPBnJ3Tx6GU01zy5TiszuofG7Rjd
	KXoHesttqiDeDLkQ9RmHZCMSZmvB9fz2oHUKTynN7bpn/iUTWRKcu59dTaSB3P+9XQ1d
	Flk5Hue59AUyUdPggdY2HqI0o/61xCCcZBrHx1pIz6Wt3Vo5cjws0QKs9wUUQN16WE2B
	wj3w==
X-Gm-Message-State: ALoCoQmDlt0Ecxf52xe7f6WBcJjy25GQV95hLYU5UXhTEKDcIVBXpl6k18iRwli1X2HL52xXAx55
X-Received: by 10.50.62.77 with SMTP id w13mr10685075igr.3.1441924308744; Thu,
	10 Sep 2015 15:31:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Thu, 10 Sep 2015 15:31:29 -0700 (PDT)
X-Originating-IP: [35.10.217.33]
In-Reply-To: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
From: QI Wen <qiwen@qiwen.name>
Date: Thu, 10 Sep 2015 18:31:29 -0400
Message-ID: <CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary=047d7bdc0dd637de11051f6c2a94
Subject: Re: [Xen-users] "xl create" hangs
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

--047d7bdc0dd637de11051f6c2a94
Content-Type: multipart/alternative; boundary=047d7bdc0dd637de0a051f6c2a92

--047d7bdc0dd637de0a051f6c2a92
Content-Type: text/plain; charset=UTF-8

Hi, all,

Just now, updated the XEN debug level to "all" and tried "*xl -v create*"
again, still no output except "Parsing config from xen2.cfg".

But I found that, with "dmesg", I got "*task xenconsoled:1218 blocked for
more than 120 seconds." *and* "**task xl:1370 blocked for more than 120
seconds.**"*, as shown in bellow. The complete log can be found in the
attachments.

[  842.619806] INFO: *task xenconsoled:1218 blocked for more than 120
seconds.*
[  842.619896]       Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu
[  842.619962] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables
this message.
[  842.620043] xenconsoled     D ffff8803ff17be78     0  1218      1
0x00000000
[  842.620061]  ffff8803ff17be78 ffff8803ff108000 0000000000013e80
ffff8803ff17bfd8
[  842.620067]  0000000000013e80 ffff8804032ba740 ffff8803ff108000
ffff880004f8b068
[  842.620073]  ffff880004f8b048 ffff880004f8b04c ffff8803ff108000
00000000ffffffff
[  842.620080] Call Trace:
[  842.620098]  [<ffffffff817b2a09>] schedule_preempt_disabled+0x29/0x70
[  842.620106]  [<ffffffff817b46f5>] __mutex_lock_slowpath+0x95/0x100
[  842.620113]  [<ffffffff817b4783>] mutex_lock+0x23/0x37
[  842.620120]  [<ffffffff8120a461>] __fdget_pos+0x41/0x50
[  842.620130]  [<ffffffff811ed01f>] SyS_write+0x1f/0xb0
[  842.620137]  [<ffffffff817b688d>] system_call_fastpath+0x16/0x1b
[  842.620145] INFO: *task xl:1370 blocked for more than 120 seconds.*
[  842.620209]       Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu
[  842.620274] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables
this message.
[  842.620354] xl              D ffff8803fd89be78     0  1370   1356
0x00000004
[  842.620360]  ffff8803fd89be78 ffff8803ff109d70 0000000000013e80
ffff8803fd89bfd8
[  842.620365]  0000000000013e80 ffffffff81c1d4e0 ffff8803ff109d70
0000000000000000
[  842.620371]  ffff880004107848 ffff88000410784c ffff8803ff109d70
00000000ffffffff
[  842.620377] Call Trace:
[  842.620384]  [<ffffffff817b2a09>] schedule_preempt_disabled+0x29/0x70
[  842.620390]  [<ffffffff817b46f5>] __mutex_lock_slowpath+0x95/0x100
[  842.620400]  [<ffffffff81084f01>] ? do_sigaction+0x111/0x210
[  842.620406]  [<ffffffff817b4783>] mutex_lock+0x23/0x37
[  842.620411]  [<ffffffff8120a461>] __fdget_pos+0x41/0x50
[  842.620418]  [<ffffffff811ed01f>] SyS_write+0x1f/0xb0
[  842.620425]  [<ffffffff817b688d>] system_call_fastpath+0x16/0x1b

Logs with "xl dmesg" are also attached, in which many logs like "*(XEN)
traps.c:2514:d0 Domain attempted WRMSR *** from *** to ****" are found.

Could anyone please help to check these logs and give some suggestions?
Thank you very much.


Regards
Wen QI


On Thu, Sep 10, 2015 at 4:37 PM, QI Wen <qiwen@qiwen.name> wrote:

> Hi all,
>
> I have Xen 4.4.0 installed on one Dell OptiPlex 9020 with Ubuntu 14.04.3.
>
> Xen is installed from the source code. Domain-0 works well. But when I
> tried to launch a VM with "xl create", it hung after printing "Parsing
> config from xen2.cfg".
>
> Could anyone give me some hints about how to locate the issue? I checked
> /var/log/xen/*.log, no related logs to "xl create".
>
> Thank you very much.
>
> Regards
> Wen
>

--047d7bdc0dd637de0a051f6c2a92
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, all,<div><br></div><div>Just now, updated the XEN debu=
g level to &quot;all&quot; and tried &quot;<b>xl -v create</b>&quot; again,=
 still no output except=C2=A0<span style=3D"font-size:17.6px">&quot;Parsing=
 config from xen2.cfg&quot;.</span><div><br></div><div>But I found that, wi=
th &quot;dmesg&quot;, I got &quot;<b>task xenconsoled:1218 blocked for more=
 than 120 seconds.&quot; </b>and<b> &quot;</b><b>task xl:1370 blocked for m=
ore than 120 seconds.</b><b>&quot;</b>, as shown in bellow. The complete lo=
g can be found in the attachments.</div><div><br></div>[ =C2=A0842.619806] =
INFO: <b>task xenconsoled:1218 blocked for more than 120 seconds.</b><br>[ =
=C2=A0842.619896] =C2=A0 =C2=A0 =C2=A0 Not tainted 3.19.0-26-generic #28~14=
.04.1-Ubuntu<br>[ =C2=A0842.619962] &quot;echo 0 &gt; /proc/sys/kernel/hung=
_task_timeout_secs&quot; disables this message.<br>[ =C2=A0842.620043] xenc=
onsoled =C2=A0 =C2=A0 D ffff8803ff17be78 =C2=A0 =C2=A0 0 =C2=A01218 =C2=A0 =
=C2=A0 =C2=A01 0x00000000<br>[ =C2=A0842.620061] =C2=A0ffff8803ff17be78 fff=
f8803ff108000 0000000000013e80 ffff8803ff17bfd8<br>[ =C2=A0842.620067] =C2=
=A00000000000013e80 ffff8804032ba740 ffff8803ff108000 ffff880004f8b068<br>[=
 =C2=A0842.620073] =C2=A0ffff880004f8b048 ffff880004f8b04c ffff8803ff108000=
 00000000ffffffff<br>[ =C2=A0842.620080] Call Trace:<br>[ =C2=A0842.620098]=
 =C2=A0[&lt;ffffffff817b2a09&gt;] schedule_preempt_disabled+0x29/0x70<br>[ =
=C2=A0842.620106] =C2=A0[&lt;ffffffff817b46f5&gt;] __mutex_lock_slowpath+0x=
95/0x100<br>[ =C2=A0842.620113] =C2=A0[&lt;ffffffff817b4783&gt;] mutex_lock=
+0x23/0x37<br>[ =C2=A0842.620120] =C2=A0[&lt;ffffffff8120a461&gt;] __fdget_=
pos+0x41/0x50<br>[ =C2=A0842.620130] =C2=A0[&lt;ffffffff811ed01f&gt;] SyS_w=
rite+0x1f/0xb0<br>[ =C2=A0842.620137] =C2=A0[&lt;ffffffff817b688d&gt;] syst=
em_call_fastpath+0x16/0x1b<br>[ =C2=A0842.620145] INFO: <b>task xl:1370 blo=
cked for more than 120 seconds.</b><br>[ =C2=A0842.620209] =C2=A0 =C2=A0 =
=C2=A0 Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu<br>[ =C2=A0842.6202=
74] &quot;echo 0 &gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disable=
s this message.<br>[ =C2=A0842.620354] xl =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0D ffff8803fd89be78 =C2=A0 =C2=A0 0 =C2=A01370 =C2=A0 1356 =
0x00000004<br>[ =C2=A0842.620360] =C2=A0ffff8803fd89be78 ffff8803ff109d70 0=
000000000013e80 ffff8803fd89bfd8<br>[ =C2=A0842.620365] =C2=A00000000000013=
e80 ffffffff81c1d4e0 ffff8803ff109d70 0000000000000000<br>[ =C2=A0842.62037=
1] =C2=A0ffff880004107848 ffff88000410784c ffff8803ff109d70 00000000fffffff=
f<br>[ =C2=A0842.620377] Call Trace:<br>[ =C2=A0842.620384] =C2=A0[&lt;ffff=
ffff817b2a09&gt;] schedule_preempt_disabled+0x29/0x70<br>[ =C2=A0842.620390=
] =C2=A0[&lt;ffffffff817b46f5&gt;] __mutex_lock_slowpath+0x95/0x100<br>[ =
=C2=A0842.620400] =C2=A0[&lt;ffffffff81084f01&gt;] ? do_sigaction+0x111/0x2=
10<br>[ =C2=A0842.620406] =C2=A0[&lt;ffffffff817b4783&gt;] mutex_lock+0x23/=
0x37<br>[ =C2=A0842.620411] =C2=A0[&lt;ffffffff8120a461&gt;] __fdget_pos+0x=
41/0x50<br>[ =C2=A0842.620418] =C2=A0[&lt;ffffffff811ed01f&gt;] SyS_write+0=
x1f/0xb0<br>[ =C2=A0842.620425] =C2=A0[&lt;ffffffff817b688d&gt;] system_cal=
l_fastpath+0x16/0x1b<div><br></div><div>Logs with &quot;xl dmesg&quot; are =
also attached, in which many logs like &quot;<b>(XEN) traps.c:2514:d0 Domai=
n attempted WRMSR *** from *** to ***</b>&quot; are found.</div><div><br></=
div><div>Could anyone please help to check these logs and give some suggest=
ions? Thank you very much.<br><div><br></div></div><div class=3D"gmail_extr=
a"><br clear=3D"all"><div><div class=3D"gmail_signature"><div dir=3D"ltr"><=
div><div dir=3D"ltr"><div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr=
"><div>Regards</div><div>Wen QI</div><div><br></div></div></div></div></div=
></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Thu, Sep 10, 2015 at 4:37 PM, QI Wen <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:qiwen@qiwen.name" target=3D"_blank">qiw=
en@qiwen.name</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
dir=3D"ltr">Hi all,<div><br></div><div>I have Xen 4.4.0 installed on one De=
ll OptiPlex 9020 with Ubuntu 14.04.3.</div><div><br></div><div>Xen is insta=
lled from the source code. Domain-0 works well. But when I tried to launch =
a VM with &quot;xl create&quot;, it hung after printing &quot;Parsing confi=
g from xen2.cfg&quot;.</div>















<div><br></div><div>Could anyone give me some hints about how to locate the=
 issue? I checked /var/log/xen/*.log, no related logs to &quot;xl create&qu=
ot;.</div><div><br></div><div>Thank you very much.</div><div><br clear=3D"a=
ll"><div><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr">=
<div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><span class=3D"HOEnZb">=
<font color=3D"#888888"><div>Wen</div></font></span></div></div></div></div=
></div></div></div></div></div>
</div></div>
</blockquote></div><br></div></div></div>

--047d7bdc0dd637de0a051f6c2a92--
--047d7bdc0dd637de11051f6c2a94
Content-Type: text/plain; charset=US-ASCII; name="dmesg.txt"
Content-Disposition: attachment; filename="dmesg.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieesb52e0

cm9vdEB1YnVudHU6L3Zhci9sb2cjIGRtZXNnClsgICAgMC4wMDAwMDBdIFBBVCBjb25maWd1cmF0
aW9uIFswLTddOiBXQiAgV1QgIFVDLSBVQyAgV0MgIFdQICBVQyAgVUMgIApbICAgIDAuMDAwMDAw
XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVzZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlh
bGl6aW5nIGNncm91cCBzdWJzeXMgY3B1ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGNwdWFjY3QKWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE5LjAtMjYt
Z2VuZXJpYyAoYnVpbGRkQGxndzAxLTA0KSAoZ2NjIHZlcnNpb24gNC44LjIgKFVidW50dSA0Ljgu
Mi0xOXVidW50dTEpICkgIzI4fjE0LjA0LjEtVWJ1bnR1IFNNUCBXZWQgQXVnIDEyIDE0OjA5OjE3
IFVUQyAyMDE1IChVYnVudHUgMy4xOS4wLTI2LjI4fjE0LjA0LjEtZ2VuZXJpYyAzLjE5LjgtY2t0
NCkKWyAgICAwLjAwMDAwMF0gQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciByb290PS9kZXYvbWFw
cGVyL3VidW50dS0tdmctcm9vdCBybyBxdWlldCBzcGxhc2gKWyAgICAwLjAwMDAwMF0gS0VSTkVM
IHN1cHBvcnRlZCBjcHVzOgpbICAgIDAuMDAwMDAwXSAgIEludGVsIEdlbnVpbmVJbnRlbApbICAg
IDAuMDAwMDAwXSAgIEFNRCBBdXRoZW50aWNBTUQKWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENl
bnRhdXJIYXVscwpbICAgIDAuMDAwMDAwXSBSZWxlYXNlZCAwIHBhZ2UocykKWyAgICAwLjAwMDAw
MF0gZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBY
ZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5MGZmZl0gdXNhYmxlClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOTE4MDAtMHgwMDAwMDAwMDAwMGZm
ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAw
LTB4MDAwMDAwMDBkMjI4YWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwZDIyOGIwMDAtMHgwMDAwMDAwMGQyMjkxZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMGQyMjkyMDAwLTB4MDAwMDAwMDBkMjZjYmZmZl0gdXNhYmxl
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZDI2Y2MwMDAtMHgwMDAwMDAwMGQy
YjU4ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQyYjU5
MDAwLTB4MDAwMDAwMDBkN2VlOWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwZDdlZWEwMDAtMHgwMDAwMDAwMGQ3ZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQ4MDAwMDAwLTB4MDAwMDAwMDBkODc1ZWZmZl0gdXNh
YmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZDg3NWYwMDAtMHgwMDAwMDAw
MGQ4N2ZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQ4
ODAwMDAwLTB4MDAwMDAwMDBkOGZhZGZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwZDhmYWUwMDAtMHgwMDAwMDAwMGQ4ZmZmZmZmXSBBQ1BJIGRhdGEKWyAgICAw
LjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkOTAwMDAwMC0weDAwMDAwMDAwZGE3MWNmZmZd
IHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRhNzFkMDAwLTB4MDAw
MDAwMDBkYTdmZmZmZl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAw
MDBkYTgwMDAwMC0weDAwMDAwMDAwZGJlMTBmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGRiZTExMDAwLTB4MDAwMDAwMDBkYmZmZmZmZl0gcmVzZXJ2ZWQKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZDAwMDAwMC0weDAwMDAwMDAwZGYxZmZm
ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZjgwMDAwMDAt
MHgwMDAwMDAwMGZiZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDNmZmZdIHJlc2Vy
dmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAwMDAw
MGZlZDFmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZl
ZTAwMDAwLTB4MDAwMDAwMDBmZWVmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmZjAwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwNDFlZGZmZmZm
XSB1c2FibGUKWyAgICAwLjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjog
YWN0aXZlClsgICAgMC4wMDAwMDBdIFNNQklPUyAyLjcgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0g
RE1JOiBEZWxsIEluYy4gT3B0aVBsZXggOTAyMC8wMFY2MkgsIEJJT1MgQTA5IDExLzIwLzIwMTQK
WyAgICAwLjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZmXSB1
c2FibGUgPT0+IHJlc2VydmVkClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAw
YTAwMDAtMHgwMDBmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIEFHUDogTm8gQUdQIGJyaWRn
ZSBmb3VuZApbICAgIDAuMDAwMDAwXSBlODIwOiBsYXN0X3BmbiA9IDB4NDFlZTAwIG1heF9hcmNo
X3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHhkYmUx
MSBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBTY2FubmluZyAxIGFy
ZWFzIGZvciBsb3cgbWVtb3J5IGNvcnJ1cHRpb24KWyAgICAwLjAwMDAwMF0gQmFzZSBtZW1vcnkg
dHJhbXBvbGluZSBhdCBbZmZmZjg4MDAwMDA4YjAwMF0gOGIwMDAgc2l6ZSAyNDU3NgpbICAgIDAu
MDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHgwMDAwMDAwMC0weDAwMGZmZmZmXSBwYWdlIDRrClsgICAg
MC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgzZTQ2MDAwMDAtMHgzZTQ3ZmZm
ZmZdClsgICAgMC4wMDAwMDBdICBbbWVtIDB4M2U0NjAwMDAwLTB4M2U0N2ZmZmZmXSBwYWdlIDRr
ClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMWZkNDAwMCwgMHgwMWZkNGZmZl0gUEdUQUJMRQpbICAg
IDAuMDAwMDAwXSBCUksgWzB4MDFmZDUwMDAsIDB4MDFmZDVmZmZdIFBHVEFCTEUKWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDNlMDAwMDAwMC0weDNlNDVmZmZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZTAwMDAwMDAtMHgzZTQ1ZmZmZmZdIHBhZ2UgNGsKWyAg
ICAwLjAwMDAwMF0gQlJLIFsweDAxZmQ2MDAwLCAweDAxZmQ2ZmZmXSBQR1RBQkxFClsgICAgMC4w
MDAwMDBdIEJSSyBbMHgwMWZkNzAwMCwgMHgwMWZkN2ZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAw
XSBCUksgWzB4MDFmZDgwMDAsIDB4MDFmZDhmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJL
IFsweDAxZmQ5MDAwLCAweDAxZmQ5ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHgzYzAwMDAwMDAtMHgzZGZmZmZmZmZdClsgICAgMC4wMDAwMDBd
ICBbbWVtIDB4M2MwMDAwMDAwLTB4M2RmZmZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGlu
aXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGQyMjhhZmZmXQpbICAgIDAuMDAw
MDAwXSAgW21lbSAweDAwMTAwMDAwLTB4ZDIyOGFmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0g
aW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGQyMjkyMDAwLTB4ZDI2Y2JmZmZdClsgICAgMC4w
MDAwMDBdICBbbWVtIDB4ZDIyOTIwMDAtMHhkMjZjYmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAw
XSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4ZDJiNTkwMDAtMHhkN2VlOWZmZl0KWyAgICAw
LjAwMDAwMF0gIFttZW0gMHhkMmI1OTAwMC0weGQ3ZWU5ZmZmXSBwYWdlIDRrClsgICAgMC4wMDAw
MDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHhkODAwMDAwMC0weGQ4NzVlZmZmXQpbICAg
IDAuMDAwMDAwXSAgW21lbSAweGQ4MDAwMDAwLTB4ZDg3NWVmZmZdIHBhZ2UgNGsKWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGQ4ODAwMDAwLTB4ZDhmYWRmZmZdClsg
ICAgMC4wMDAwMDBdICBbbWVtIDB4ZDg4MDAwMDAtMHhkOGZhZGZmZl0gcGFnZSA0awpbICAgIDAu
MDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4ZDkwMDAwMDAtMHhkYTcxY2ZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHhkOTAwMDAwMC0weGRhNzFjZmZmXSBwYWdlIDRrClsgICAg
MC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHhkYTgwMDAwMC0weGRiZTEwZmZm
XQpbICAgIDAuMDAwMDAwXSAgW21lbSAweGRhODAwMDAwLTB4ZGJlMTBmZmZdIHBhZ2UgNGsKWyAg
ICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDEwMDAwMDAwMC0weDNiZmZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgxMDAwMDAwMDAtMHgzYmZmZmZmZmZdIHBhZ2Ug
NGsKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDNlNDgwMDAwMC0w
eDQxZWRmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZTQ4MDAwMDAtMHg0MWVkZmZmZmZd
IHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDA0MDAwMDAwLTB4MDUzY2Fm
ZmZdClsgICAgMC4wMDAwMDBdIEFDUEk6IEVhcmx5IHRhYmxlIGNoZWNrc3VtIHZlcmlmaWNhdGlv
biBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDAwMDBGMDQ5MCAw
MDAwMjQgKHYwMiBERUxMICApClsgICAgMC4wMDAwMDBdIEFDUEk6IFhTRFQgMHgwMDAwMDAwMEQ4
RkVFMDk4IDAwMDBBQyAodjAxIERFTEwgICBDQlgzICAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEz
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNQIDB4MDAwMDAwMDBEOEZGOTQ5MCAwMDAxMEMgKHYw
NSBERUxMICAgQ0JYMyAgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjAwMDAwMF0g
QUNQSTogRFNEVCAweDAwMDAwMDAwRDhGRUUxRDAgMDBCMkI5ICh2MDIgREVMTCAgIENCWDMgICAg
IDAwMDAwMDE0IElOVEwgMjAwOTExMTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMHgwMDAw
MDAwMERBN0VEMDgwIDAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDBE
OEZGOTVBMCAwMDAwOTIgKHYwMyBERUxMICAgQ0JYMyAgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAx
MykKWyAgICAwLjAwMDAwMF0gQUNQSTogRlBEVCAweDAwMDAwMDAwRDhGRjk2MzggMDAwMDQ0ICh2
MDEgREVMTCAgIENCWDMgICAgIDAxMDcyMDA5IEFNSSAgMDAwMTAwMTMpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFNMSUMgMHgwMDAwMDAwMEQ4RkY5NjgwIDAwMDE3NiAodjAzIERFTEwgICBDQlgzICAg
ICAwMTA3MjAwOSBNU0ZUIDAwMDEwMDEzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMUElUIDB4MDAw
MDAwMDBEOEZGOTdGOCAwMDAwNUMgKHYwMSBERUxMICAgQ0JYMyAgICAgMDAwMDAwMDAgQU1JLiAw
MDAwMDAwNSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAweDAwMDAwMDAwRDhGRjk4NTggMDAw
NTM5ICh2MDEgUG1SZWYgIENwdTBJc3QgIDAwMDAzMDAwIElOVEwgMjAxMjA3MTEpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEQ4RkY5RDk4IDAwMEFEOCAodjAxIFBtUmVmICBD
cHVQbSAgICAwMDAwMzAwMCBJTlRMIDIwMTIwNzExKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RU
IDB4MDAwMDAwMDBEOEZGQTg3MCAwMDAxQzcgKHYwMSBQbVJlZiAgTGFrZVRpbnkgMDAwMDMwMDAg
SU5UTCAyMDEyMDcxMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAweDAwMDAwMDAwRDhGRkFB
MzggMDAwMDM4ICh2MDEgREVMTCAgIENCWDMgICAgIDAxMDcyMDA5IEFNSS4gMDAwMDAwMDUpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEQ4RkZBQTcwIDAwMDM2RCAodjAxIFNh
dGFSZSBTYXRhVGFibCAwMDAwMTAwMCBJTlRMIDIwMTIwNzExKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBNQ0ZHIDB4MDAwMDAwMDBEOEZGQURFMCAwMDAwM0MgKHYwMSBERUxMICAgQ0JYMyAgICAgMDEw
NzIwMDkgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAweDAwMDAwMDAw
RDhGRkFFMjAgMDAzNEQ2ICh2MDEgU2FTc2R0IFNhU3NkdCAgIDAwMDAzMDAwIElOVEwgMjAwOTEx
MTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IEFTRiEgMHgwMDAwMDAwMEQ4RkZFMkY4IDAwMDBBNSAo
djMyIElOVEVMICAgSENHICAgICAwMDAwMDAwMSBURlNNIDAwMEY0MjQwKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBEOEZGRTNBMCAwMDA1ODcgKHYwMSBBTUlUQ0cgUFJPQyAg
ICAgMDAwMDAwMDEgSU5UTCAyMDEyMDcxMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogTVNETSAweDAw
MDAwMDAwRDhGRkU5MjggMDAwMDU1ICh2MDMgREVMTCAgIENCWDMgICAgIDA2MjIyMDA0IEFNSSAg
MDAwMTAwMTMpClsgICAgMC4wMDAwMDBdIEFDUEk6IFhNQVIgMHgwMDAwMDAwMEQ4RkZFOTgwIDAw
MDBCOCAodjAxIElOVEVMICBIU1cgICAgICAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBUQ1BBIDB4MDAwMDAwMDBEOEZGRUEzOCAwMDAwMzIgKHYwMiBBUFRJTzQg
TkFQQUFTRiAgMDAwMDAwMDEgTVNGVCAwMTAwMDAxMykKWyAgICAwLjAwMDAwMF0gQUNQSTogTG9j
YWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gTlVNQSB0dXJuZWQgb2Zm
ClsgICAgMC4wMDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt
MHgwMDAwMDAwNDFlZGZmZmZmXQpbICAgIDAuMDAwMDAwXSBOT0RFX0RBVEEoMCkgYWxsb2NhdGVk
IFttZW0gMHgzZTQ5NTkwMDAtMHgzZTQ5NWRmZmZdClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2Vz
OgpbICAgIDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0gMHgwMDAwMTAwMC0weDAwZmZmZmZmXQpb
ICAgIDAuMDAwMDAwXSAgIERNQTMyICAgIFttZW0gMHgwMTAwMDAwMC0weGZmZmZmZmZmXQpbICAg
IDAuMDAwMDAwXSAgIE5vcm1hbCAgIFttZW0gMHgxMDAwMDAwMDAtMHg0MWVkZmZmZmZdClsgICAg
MC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBd
IEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVt
IDB4MDAwMDEwMDAtMHgwMDA5MGZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAw
eDAwMTAwMDAwLTB4ZDIyOGFmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHhk
MjI5MjAwMC0weGQyNmNiZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZDJi
NTkwMDAtMHhkN2VlOWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweGQ4MDAw
MDAwLTB4ZDg3NWVmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHhkODgwMDAw
MC0weGQ4ZmFkZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZDkwMDAwMDAt
MHhkYTcxY2ZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweGRhODAwMDAwLTB4
ZGJlMTBmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgxMDAwMDAwMDAtMHg0
MWVkZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgwMDAw
MTAwMC0weDQxZWRmZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDQx
NzA3ODUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVtbWFw
ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVkClsgICAgMC4wMDAw
MDBdICAgRE1BIHpvbmU6IDM5ODQgcGFnZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAwMDAwXSAg
IERNQTMyIHpvbmU6IDEzOTc5IHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAg
IERNQTMyIHpvbmU6IDg5NDYwOSBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSAg
IE5vcm1hbCB6b25lOiA1MTEyOCBwYWdlcyB1c2VkIGZvciBtZW1tYXAKWyAgICAwLjAwMDAwMF0g
ICBOb3JtYWwgem9uZTogMzI3MjE5MiBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAw
XSBwMm0gdmlydHVhbCBhcmVhIGF0IGZmZmZjOTAwMDAwMDAwMDAsIHNpemUgaXMgNDAwMDAwMDAK
WyAgICAwLjAwMDAwMF0gUmVtYXBwZWQgMTQ5OTgyIHBhZ2UocykKWyAgICAwLjAwMDAwMF0gUmVz
ZXJ2aW5nIEludGVsIGdyYXBoaWNzIHN0b2xlbiBtZW1vcnkgYXQgMHhkZDIwMDAwMC0weGRmMWZm
ZmZmClsgICAgMC4wMDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4MTgwOApbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19pZFsweDAyXSBlbmFi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsw
eDA0XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBs
YXBpY19pZFsweDA2XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA1XSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3XSBsYXBpY19pZFsweDA1XSBlbmFibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDA3XSBlbmFibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU9BUElDIChpZFsweDA4XSBhZGRyZXNz
WzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNf
aWQgOCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwg
ZGZsKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGds
b2JhbF9pcnEgOSBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJUlEwIHVzZWQgYnkg
b3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KWyAg
ICAwLjAwMDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9y
bWF0aW9uClsgICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhm
ZWQwMDAwMApbICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA4IENQVXMsIDAgaG90cGx1
ZyBDUFVzClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0g
MHgwMDAwMDAwMC0weDAwMDAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3Nh
dmUgbWVtb3J5OiBbbWVtIDB4MDAwOTEwMDAtMHgwMDA5MWZmZl0KWyAgICAwLjAwMDAwMF0gUE06
IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAwMDkyMDAwLTB4MDAwZmZmZmZdClsg
ICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkMjI4YjAw
MC0weGQyMjkxZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiBbbWVtIDB4ZDI2Y2MwMDAtMHhkMmI1OGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVy
ZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGQ3ZWVhMDAwLTB4ZDdmZmZmZmZdClsgICAgMC4wMDAw
MDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkODc1ZjAwMC0weGQ4N2Zm
ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4
ZDhmYWUwMDAtMHhkOGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogW21lbSAweGRhNzFkMDAwLTB4ZGE3ZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBS
ZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkYmUxMTAwMC0weGRiZmZmZmZmXQpbICAg
IDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGMwMDAwMDAt
MHhkY2ZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTog
W21lbSAweGRkMDAwMDAwLTB4ZGYxZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVk
IG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkZjIwMDAwMC0weGY3ZmZmZmZmXQpbICAgIDAuMDAwMDAw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZm
Zl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZj
MDAwMDAwLTB4ZmViZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBt
ZW1vcnk6IFttZW0gMHhmZWMwMDAwMC0weGZlYzAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjMDEwMDAtMHhmZWNmZmZmZl0KWyAgICAw
LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlZDAwMDAwLTB4
ZmVkMDNmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFtt
ZW0gMHhmZWQwNDAwMC0weGZlZDFiZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkMWMwMDAtMHhmZWQxZmZmZl0KWyAgICAwLjAwMDAwMF0g
UE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlZDIwMDAwLTB4ZmVkZmZmZmZd
ClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUw
MDAwMC0weGZlZWZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt
b3J5OiBbbWVtIDB4ZmVmMDAwMDAtMHhmZWZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lz
dGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4w
MDAwMDBdIGU4MjA6IFttZW0gMHhkZjIwMDAwMC0weGY3ZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBD
SSBkZXZpY2VzClsgICAgMC4wMDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCBv
biBYZW4KWyAgICAwLjAwMDAwMF0gWGVuIHZlcnNpb246IDQuNC4wIChwcmVzZXJ2ZS1BRCkKWyAg
ICAwLjAwMDAwMF0gc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjI1NiBucl9jcHVtYXNrX2JpdHM6MjU2
IG5yX2NwdV9pZHM6OCBucl9ub2RlX2lkczoxClsgICAgMC4wMDAwMDBdIFBFUkNQVTogRW1iZWRk
ZWQgMzEgcGFnZXMvY3B1IEBmZmZmODgwNDA5MDAwMDAwIHM4NjE0NCByODE5MiBkMzI2NDAgdTI2
MjE0NApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzODYxNDQgcjgxOTIgZDMyNjQwIHUyNjIx
NDQgYWxsb2M9MSoyMDk3MTUyClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwIDEgMiAz
IDQgNSA2IDcgClsgICAgMC4wMDAwMDBdIHhlbjogUFYgc3BpbmxvY2tzIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gTm9kZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBp
bmcgb24uICBUb3RhbCBwYWdlczogNDEwNTU5MwpbICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTog
Tm9ybWFsClsgICAgMC4wMDAwMDBdIEtlcm5lbCBjb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJv
b3Q9L2Rldi9tYXBwZXIvdWJ1bnR1LS12Zy1yb290IHJvIHF1aWV0IHNwbGFzaApbICAgIDAuMDAw
MDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMp
ClsgICAgMC4wMDAwMDBdIHhzYXZlOiBlbmFibGVkIHhzdGF0ZV9idiAweDcsIGNudHh0IHNpemUg
MHgzNDAgdXNpbmcgc3RhbmRhcmQgZm9ybQpbICAgIDAuMDAwMDAwXSBzb2Z0d2FyZSBJTyBUTEIg
W21lbSAweDQwNTAwMDAwMC0weDQwOTAwMDAwMF0gKDY0TUIpIG1hcHBlZCBhdCBbZmZmZjg4MDQw
NTAwMDAwMC1mZmZmODgwNDA4ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBNZW1vcnk6IDE1ODk2MDQ4
Sy8xNjY4MzE0MEsgYXZhaWxhYmxlICg3OTE5SyBrZXJuZWwgY29kZSwgMTE3NEsgcndkYXRhLCAz
NzU2SyByb2RhdGEsIDE0MDhLIGluaXQsIDEyOTJLIGJzcywgNzg3MDkySyByZXNlcnZlZCwgMEsg
Y21hLXJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSBTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMs
IE1pbk9iamVjdHM9MCwgQ1BVcz04LCBOb2Rlcz0xClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNh
bCBSQ1UgaW1wbGVtZW50YXRpb24uClsgICAgMC4wMDAwMDBdIAlSQ1UgZHludGljay1pZGxlIGdy
YWNlLXBlcmlvZCBhY2NlbGVyYXRpb24gaXMgZW5hYmxlZC4KWyAgICAwLjAwMDAwMF0gCVJDVSBy
ZXN0cmljdGluZyBDUFVzIGZyb20gTlJfQ1BVUz0yNTYgdG8gbnJfY3B1X2lkcz04LgpbICAgIDAu
MDAwMDAwXSBSQ1U6IEFkanVzdGluZyBnZW9tZXRyeSBmb3IgcmN1X2Zhbm91dF9sZWFmPTE2LCBu
cl9jcHVfaWRzPTgKWyAgICAwLjAwMDAwMF0gTlJfSVJRUzoxNjY0MCBucl9pcnFzOjQ4OCAxNgpb
ICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRzOiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbICAgIDAuMDAw
MDAwXSB4ZW46IC0tPiBwaXJxPTEgLT4gaXJxPTEgKGdzaT0xKQpbICAgIDAuMDAwMDAwXSB4ZW46
IC0tPiBwaXJxPTIgLT4gaXJxPTIgKGdzaT0yKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJx
PTMgLT4gaXJxPTMgKGdzaT0zKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTQgLT4gaXJx
PTQgKGdzaT00KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTUgLT4gaXJxPTUgKGdzaT01
KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTYgLT4gaXJxPTYgKGdzaT02KQpbICAgIDAu
MDAwMDAwXSB4ZW46IC0tPiBwaXJxPTcgLT4gaXJxPTcgKGdzaT03KQpbICAgIDAuMDAwMDAwXSB4
ZW46IC0tPiBwaXJxPTggLT4gaXJxPTggKGdzaT04KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBw
aXJxPTkgLT4gaXJxPTkgKGdzaT05KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEwIC0+
IGlycT0xMCAoZ3NpPTEwKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTExIC0+IGlycT0x
MSAoZ3NpPTExKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEyIC0+IGlycT0xMiAoZ3Np
PTEyKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEzIC0+IGlycT0xMyAoZ3NpPTEzKQpb
ICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTE0IC0+IGlycT0xNCAoZ3NpPTE0KQpbICAgIDAu
MDAwMDAwXSB4ZW46IC0tPiBwaXJxPTE1IC0+IGlycT0xNSAoZ3NpPTE1KQpbICAgIDAuMDAwMDAw
XSAJT2ZmbG9hZCBSQ1UgY2FsbGJhY2tzIGZyb20gYWxsIENQVXMKWyAgICAwLjAwMDAwMF0gCU9m
ZmxvYWQgUkNVIGNhbGxiYWNrcyBmcm9tIENQVXM6IDAtNy4KWyAgICAwLjAwMDAwMF0gQ29uc29s
ZTogY29sb3VyIFZHQSsgODB4MjUKWyAgICAwLjAwMDAwMF0gY29uc29sZSBbdHR5MF0gZW5hYmxl
ZApbICAgIDAuMDAwMDAwXSBYZW46IHVzaW5nIHZjcHVvcCB0aW1lciBpbnRlcmZhY2UKWyAgICAw
LjAwMDAwMF0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAwClsgICAgMC4wMDAwMDBdIHRz
YzogRGV0ZWN0ZWQgMzU5MS43NzYgTUh6IHByb2Nlc3NvcgpbICAgIDIuNTYzNzk3XSBDYWxpYnJh
dGluZyBkZWxheSBsb29wIChza2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBm
cmVxdWVuY3kuLiA3MTgzLjU1IEJvZ29NSVBTIChscGo9MTQzNjcxMDQpClsgICAgMi41NjM3OTld
IHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDIuNTYzODAzXSBBQ1BJ
OiBDb3JlIHJldmlzaW9uIDIwMTQxMTA3ClsgICAgMi41ODUzMDJdIEFDUEk6IEFsbCBBQ1BJIFRh
YmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQKWyAgICAyLjU4NTQ0M10gU2VjdXJpdHkgRnJhbWV3
b3JrIGluaXRpYWxpemVkClsgICAgMi41ODU0NjFdIEFwcEFybW9yOiBBcHBBcm1vciBpbml0aWFs
aXplZApbICAgIDIuNTg1NDYyXSBZYW1hOiBiZWNvbWluZyBtaW5kZnVsLgpbICAgIDIuNTg2NzMy
XSBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyMDk3MTUyIChvcmRlcjogMTIsIDE2
Nzc3MjE2IGJ5dGVzKQpbICAgIDIuNTkwMDAwXSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJp
ZXM6IDEwNDg1NzYgKG9yZGVyOiAxMSwgODM4ODYwOCBieXRlcykKWyAgICAyLjU5MTQ3OV0gTW91
bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAzMjc2OCAob3JkZXI6IDYsIDI2MjE0NCBieXRl
cykKWyAgICAyLjU5MTUwMV0gTW91bnRwb2ludC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDMy
NzY4IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpbICAgIDIuNTkxNzUzXSBJbml0aWFsaXppbmcg
Y2dyb3VwIHN1YnN5cyBtZW1vcnkKWyAgICAyLjU5MTc1N10gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgZGV2aWNlcwpbICAgIDIuNTkxNzU5XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBm
cmVlemVyClsgICAgMi41OTE3NjFdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9jbHMK
WyAgICAyLjU5MTc2M10gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgYmxraW8KWyAgICAyLjU5
MTc2NF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgcGVyZl9ldmVudApbICAgIDIuNTkxNzY2
XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfcHJpbwpbICAgIDIuNTkxNzY4XSBJbml0
aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBodWdldGxiClsgICAgMi41OTE4MDhdIEVORVJHWV9QRVJG
X0JJQVM6IFNldCB0byAnbm9ybWFsJywgd2FzICdwZXJmb3JtYW5jZScKWyAgICAyLjU5MTgwOF0g
RU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQgdXBkYXRlIHdpdGggeDg2X2VuZXJneV9wZXJmX3Bv
bGljeSg4KQpbICAgIDIuNTkxODExXSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAg
IDIuNTkxODExXSBDUFU6IFByb2Nlc3NvciBDb3JlIElEOiAwClsgICAgMi41OTI0OTldIG1jZTog
Q1BVIHN1cHBvcnRzIDIgTUNFIGJhbmtzClsgICAgMi41OTI1MDldIExhc3QgbGV2ZWwgaVRMQiBl
bnRyaWVzOiA0S0IgMTAyNCwgMk1CIDEwMjQsIDRNQiAxMDI0ClsgICAgMi41OTI1MDldIExhc3Qg
bGV2ZWwgZFRMQiBlbnRyaWVzOiA0S0IgMTAyNCwgMk1CIDEwMjQsIDRNQiAxMDI0LCAxR0IgNApb
ICAgIDIuNTkyNTgxXSBGcmVlaW5nIFNNUCBhbHRlcm5hdGl2ZXMgbWVtb3J5OiAzMksgKGZmZmZm
ZmZmODFlODcwMDAgLSBmZmZmZmZmZjgxZThmMDAwKQpbICAgIDIuNTkzNDQyXSBmdHJhY2U6IGFs
bG9jYXRpbmcgMzAwMTYgZW50cmllcyBpbiAxMTggcGFnZXMKWyAgICAyLjYwMTM3M10gY3B1IDAg
c3BpbmxvY2sgZXZlbnQgaXJxIDI1ClsgICAgMi42MDY0MDNdIFBlcmZvcm1hbmNlIEV2ZW50czog
dW5zdXBwb3J0ZWQgcDYgQ1BVIG1vZGVsIDYwIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2ZW50
cyBvbmx5LgpbICAgIDIuNjA2OTI0XSBOTUkgd2F0Y2hkb2c6IGRpc2FibGVkIChjcHUwKTogaGFy
ZHdhcmUgZXZlbnRzIG5vdCBlbmFibGVkClsgICAgMi42MDY5NzVdIGluc3RhbGxpbmcgWGVuIHRp
bWVyIGZvciBDUFUgMQpbICAgIDIuNjA2OTgwXSBjcHUgMSBzcGlubG9jayBldmVudCBpcnEgMzIK
WyAgICAyLjYwNzg5Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyClsgICAgMi42MDc4
OTZdIGNwdSAyIHNwaW5sb2NrIGV2ZW50IGlycSAzOQpbICAgIDIuNjA4Nzg1XSBpbnN0YWxsaW5n
IFhlbiB0aW1lciBmb3IgQ1BVIDMKWyAgICAyLjYwODc4OF0gY3B1IDMgc3BpbmxvY2sgZXZlbnQg
aXJxIDQ2ClsgICAgMi42MDk2NDddIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgNApbICAg
IDIuNjA5NjUxXSBjcHUgNCBzcGlubG9jayBldmVudCBpcnEgNTMKWyAgICAyLjYxMDUxOF0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1ClsgICAgMi42MTA1MjJdIGNwdSA1IHNwaW5sb2Nr
IGV2ZW50IGlycSA2MApbICAgIDIuNjExMzgzXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BV
IDYKWyAgICAyLjYxMTM4Nl0gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJxIDY3ClsgICAgMi42MTIy
ODhdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgNwpbICAgIDIuNjEyMjkxXSBjcHUgNyBz
cGlubG9jayBldmVudCBpcnEgNzQKWyAgICAyLjYxMzExMV0geDg2OiBCb290ZWQgdXAgMSBub2Rl
LCA4IENQVXMKWyAgICAyLjYxMzQ1MV0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgMi42MTUz
NjVdIGV2bTogc2VjdXJpdHkuc2VsaW51eApbICAgIDIuNjE1MzY2XSBldm06IHNlY3VyaXR5LlNN
QUNLNjQKWyAgICAyLjYxNTM2Nl0gZXZtOiBzZWN1cml0eS5TTUFDSzY0RVhFQwpbICAgIDIuNjE1
MzY3XSBldm06IHNlY3VyaXR5LlNNQUNLNjRUUkFOU01VVEUKWyAgICAyLjYxNTM2N10gZXZtOiBz
ZWN1cml0eS5TTUFDSzY0TU1BUApbICAgIDIuNjE1MzY4XSBldm06IHNlY3VyaXR5LmltYQpbICAg
IDIuNjE1MzY4XSBldm06IHNlY3VyaXR5LmNhcGFiaWxpdHkKWyAgICAyLjYxNTUwNl0gUE06IFJl
Z2lzdGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBbbWVtIDB4ZDIyOGIwMDAtMHhkMjI5MWZmZl0gKDI4
NjcyIGJ5dGVzKQpbICAgIDIuNjE1NTA4XSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9u
IFttZW0gMHhkYTcxZDAwMC0weGRhN2ZmZmZmXSAoOTI5NzkyIGJ5dGVzKQpbICAgIDIuNjE1NzYx
XSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAgMi42MTU4
NDRdIFJUQyB0aW1lOiAgNTozOTo1NSwgZGF0ZTogMDkvMTEvMTUKWyAgICAyLjYxNTk1OF0gTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgpbICAgIDIuNjE1OTY2XSB4ZW46Z3JhbnRf
dGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9uIDEgbGF5b3V0ClsgICAgMi42MTU5NzFd
IEdyYW50IHRhYmxlIGluaXRpYWxpemVkClsgICAgMi42MTYyMzhdIEFDUEk6IGJ1cyB0eXBlIFBD
SSByZWdpc3RlcmVkClsgICAgMi42MTYyMzldIGFjcGlwaHA6IEFDUEkgSG90IFBsdWcgUENJIENv
bnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNQpbICAgIDIuNjE2MzU2XSBQQ0k6IE1NQ09ORklH
IGZvciBkb21haW4gMDAwMCBbYnVzIDAwLTNmXSBhdCBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZm
Zl0gKGJhc2UgMHhmODAwMDAwMCkKWyAgICAyLjYxNjM1N10gUENJOiBNTUNPTkZJRyBhdCBbbWVt
IDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0gcmVzZXJ2ZWQgaW4gRTgyMApbICAgIDIuNjIwMzA3XSBQ
Q0k6IFVzaW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpbICAgIDIuNjIw
MzEyXSBkbWkgdHlwZSAweEIxIHJlY29yZCAtIHVua25vd24gZmxhZwpbICAgIDIuNjIyMTY1XSBB
Q1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgMi42MjIxNjddIEFDUEk6IEFkZGVk
IF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICAyLjYyMjE2OF0gQUNQSTogQWRkZWQgX09TSSgz
LjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDIuNjIyMTY4XSBBQ1BJOiBBZGRlZCBfT1NJKFByb2Nl
c3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICAyLjYyMzI5MF0geGVuOiByZWdpc3RlcmluZyBn
c2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMApbICAgIDIuNjI0NTQ4XSBBQ1BJOiBFeGVjdXRl
ZCAxIGJsb2NrcyBvZiBtb2R1bGUtbGV2ZWwgZXhlY3V0YWJsZSBBTUwgY29kZQpbICAgIDIuNjI2
ODM4XSBbRmlybXdhcmUgQnVnXTogQUNQSTogQklPUyBfT1NJKExpbnV4KSBxdWVyeSBpZ25vcmVk
ClsgICAgMi42Mjc0MjZdIEFDUEk6IER5bmFtaWMgT0VNIFRhYmxlIExvYWQ6ClsgICAgMi42Mjc0
MjldIEFDUEk6IFNTRFQgMHhGRkZGODgwNDAyRTQ1QzAwIDAwMDNEMyAodjAxIFBtUmVmICBDcHUw
Q3N0ICAwMDAwMzAwMSBJTlRMIDIwMTIwNzExKQpbICAgIDIuNjI3OTkyXSBBQ1BJOiBEeW5hbWlj
IE9FTSBUYWJsZSBMb2FkOgpbICAgIDIuNjI3OTk1XSBBQ1BJOiBTU0RUIDB4RkZGRjg4MDQwMkUy
MjAwMCAwMDA1QUEgKHYwMSBQbVJlZiAgQXBJc3QgICAgMDAwMDMwMDAgSU5UTCAyMDEyMDcxMSkK
WyAgICAyLjYyODQ1Ml0gQUNQSTogRHluYW1pYyBPRU0gVGFibGUgTG9hZDoKWyAgICAyLjYyODQ1
NF0gQUNQSTogU1NEVCAweEZGRkY4ODA0MDJFODI0MDAgMDAwMTE5ICh2MDEgUG1SZWYgIEFwQ3N0
ICAgIDAwMDAzMDAwIElOVEwgMjAxMjA3MTEpClsgICAgMi42Mjk4MDNdIEFDUEk6IEludGVycHJl
dGVyIGVuYWJsZWQKWyAgICAyLjYyOTgwOF0gQUNQSSBFeGNlcHRpb246IEFFX05PVF9GT1VORCwg
V2hpbGUgZXZhbHVhdGluZyBTbGVlcCBTdGF0ZSBbXF9TMV9dICgyMDE0MTEwNy9od3hmYWNlLTU4
MCkKWyAgICAyLjYyOTgxMl0gQUNQSSBFeGNlcHRpb246IEFFX05PVF9GT1VORCwgV2hpbGUgZXZh
bHVhdGluZyBTbGVlcCBTdGF0ZSBbXF9TMl9dICgyMDE0MTEwNy9od3hmYWNlLTU4MCkKWyAgICAy
LjYyOTgyM10gQUNQSTogKHN1cHBvcnRzIFMwIFMzIFM0IFM1KQpbICAgIDIuNjI5ODI0XSBBQ1BJ
OiBVc2luZyBJT0FQSUMgZm9yIGludGVycnVwdCByb3V0aW5nClsgICAgMi42Mjk4NDNdIFBDSTog
VXNpbmcgaG9zdCBicmlkZ2Ugd2luZG93cyBmcm9tIEFDUEk7IGlmIG5lY2Vzc2FyeSwgdXNlICJw
Y2k9bm9jcnMiIGFuZCByZXBvcnQgYSBidWcKWyAgICAyLjYzNjUyN10gQUNQSTogUENJIFJvb3Qg
QnJpZGdlIFtQQ0kwXSAoZG9tYWluIDAwMDAgW2J1cyAwMC0zZV0pClsgICAgMi42MzY1MzBdIGFj
cGkgUE5QMEEwODowMDogX09TQzogT1Mgc3VwcG9ydHMgW0V4dGVuZGVkQ29uZmlnIEFTUE0gQ2xv
Y2tQTSBTZWdtZW50cyBNU0ldClsgICAgMi42MzcyMjVdIGFjcGkgUE5QMEEwODowMDogX09TQzog
T1Mgbm93IGNvbnRyb2xzIFtQQ0llSG90cGx1ZyBQTUUgQUVSIFBDSWVDYXBhYmlsaXR5XQpbICAg
IDIuNjM3ODY5XSBQQ0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAwMDA6MDAKWyAgICAyLjYzNzg3MF0g
cGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbYnVzIDAwLTNlXQpbICAgIDIuNjM3
ODcxXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwMDAwLTB4MGNm
N10KWyAgICAyLjYzNzg3Ml0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8g
IDB4MGQwMC0weGZmZmZdClsgICAgMi42Mzc4NzNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMg
cmVzb3VyY2UgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAgMi42Mzc4NzRdIHBjaV9i
dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGRjMDAwLTB4MDAwZGZmZmZd
ClsgICAgMi42Mzc4NzVdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAw
eDAwMGUwMDAwLTB4MDAwZTNmZmZdClsgICAgMi42Mzc4NzVdIHBjaV9idXMgMDAwMDowMDogcm9v
dCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGU0MDAwLTB4MDAwZTdmZmZdClsgICAgMi42Mzc4NzZd
IHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGRmMjAwMDAwLTB4ZmVh
ZmZmZmZdClsgICAgMi42Mzc4ODVdIHBjaSAwMDAwOjAwOjAwLjA6IFs4MDg2OjBjMDBdIHR5cGUg
MDAgY2xhc3MgMHgwNjAwMDAKWyAgICAyLjYzNzk4OF0gcGNpIDAwMDA6MDA6MDIuMDogWzgwODY6
MDQxMl0gdHlwZSAwMCBjbGFzcyAweDAzMDAwMApbICAgIDIuNjM4MDA2XSBwY2kgMDAwMDowMDow
Mi4wOiByZWcgMHgxMDogW21lbSAweGY3ODAwMDAwLTB4ZjdiZmZmZmYgNjRiaXRdClsgICAgMi42
MzgwMTZdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAweDE4OiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZm
ZmZmZiA2NGJpdCBwcmVmXQpbICAgIDIuNjM4MDIyXSBwY2kgMDAwMDowMDowMi4wOiByZWcgMHgy
MDogW2lvICAweGYwMDAtMHhmMDNmXQpbICAgIDIuNjM4MTA4XSBwY2kgMDAwMDowMDowMy4wOiBb
ODA4NjowYzBjXSB0eXBlIDAwIGNsYXNzIDB4MDQwMzAwClsgICAgMi42MzgxMjBdIHBjaSAwMDAw
OjAwOjAzLjA6IHJlZyAweDEwOiBbbWVtIDB4ZjdjMzQwMDAtMHhmN2MzN2ZmZiA2NGJpdF0KWyAg
ICAyLjYzODI2Nl0gcGNpIDAwMDA6MDA6MTQuMDogWzgwODY6OGMzMV0gdHlwZSAwMCBjbGFzcyAw
eDBjMDMzMApbICAgIDIuNjM4MzA0XSBwY2kgMDAwMDowMDoxNC4wOiByZWcgMHgxMDogW21lbSAw
eGY3YzIwMDAwLTB4ZjdjMmZmZmYgNjRiaXRdClsgICAgMi42Mzg0MzRdIHBjaSAwMDAwOjAwOjE0
LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDNob3QgRDNjb2xkClsgICAgMi42Mzg0NjRdIHBjaSAw
MDAwOjAwOjE0LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpbICAgIDIuNjM4NTEy
XSBwY2kgMDAwMDowMDoxNi4wOiBbODA4Njo4YzNhXSB0eXBlIDAwIGNsYXNzIDB4MDc4MDAwClsg
ICAgMi42Mzg1NTBdIHBjaSAwMDAwOjAwOjE2LjA6IHJlZyAweDEwOiBbbWVtIDB4ZjdjNDAwMDAt
MHhmN2M0MDAwZiA2NGJpdF0KWyAgICAyLjYzODY3OV0gcGNpIDAwMDA6MDA6MTYuMDogUE1FIyBz
dXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAyLjYzODc1Ml0gcGNpIDAwMDA6MDA6
MTYuMzogWzgwODY6OGMzZF0gdHlwZSAwMCBjbGFzcyAweDA3MDAwMgpbICAgIDIuNjM4NzgyXSBw
Y2kgMDAwMDowMDoxNi4zOiByZWcgMHgxMDogW2lvICAweGYwZTAtMHhmMGU3XQpbICAgIDIuNjM4
Nzk3XSBwY2kgMDAwMDowMDoxNi4zOiByZWcgMHgxNDogW21lbSAweGY3YzNlMDAwLTB4ZjdjM2Vm
ZmZdClsgICAgMi42MzkwMDVdIHBjaSAwMDAwOjAwOjE5LjA6IFs4MDg2OjE1M2FdIHR5cGUgMDAg
Y2xhc3MgMHgwMjAwMDAKWyAgICAyLjYzOTAzOV0gcGNpIDAwMDA6MDA6MTkuMDogcmVnIDB4MTA6
IFttZW0gMHhmN2MwMDAwMC0weGY3YzFmZmZmXQpbICAgIDIuNjM5MDUzXSBwY2kgMDAwMDowMDox
OS4wOiByZWcgMHgxNDogW21lbSAweGY3YzNkMDAwLTB4ZjdjM2RmZmZdClsgICAgMi42MzkwNjhd
IHBjaSAwMDAwOjAwOjE5LjA6IHJlZyAweDE4OiBbaW8gIDB4ZjA4MC0weGYwOWZdClsgICAgMi42
MzkxOTddIHBjaSAwMDAwOjAwOjE5LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj
b2xkClsgICAgMi42MzkyMzBdIHBjaSAwMDAwOjAwOjE5LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJs
ZWQgYnkgQUNQSQpbICAgIDIuNjM5Mjc4XSBwY2kgMDAwMDowMDoxYS4wOiBbODA4Njo4YzJkXSB0
eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAgMi42MzkzMTJdIHBjaSAwMDAwOjAwOjFhLjA6IHJl
ZyAweDEwOiBbbWVtIDB4ZjdjM2MwMDAtMHhmN2MzYzNmZl0KWyAgICAyLjYzOTQ3Ml0gcGNpIDAw
MDA6MDA6MWEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAyLjYz
OTUwNl0gcGNpIDAwMDA6MDA6MWEuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsg
ICAgMi42Mzk1NTVdIHBjaSAwMDAwOjAwOjFiLjA6IFs4MDg2OjhjMjBdIHR5cGUgMDAgY2xhc3Mg
MHgwNDAzMDAKWyAgICAyLjYzOTU4NV0gcGNpIDAwMDA6MDA6MWIuMDogcmVnIDB4MTA6IFttZW0g
MHhmN2MzMDAwMC0weGY3YzMzZmZmIDY0Yml0XQpbICAgIDIuNjM5NzI5XSBwY2kgMDAwMDowMDox
Yi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDIuNjM5NzYzXSBw
Y2kgMDAwMDowMDoxYi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAyLjYz
OTgxMV0gcGNpIDAwMDA6MDA6MWQuMDogWzgwODY6OGMyNl0gdHlwZSAwMCBjbGFzcyAweDBjMDMy
MApbICAgIDIuNjM5ODQ2XSBwY2kgMDAwMDowMDoxZC4wOiByZWcgMHgxMDogW21lbSAweGY3YzNi
MDAwLTB4ZjdjM2IzZmZdClsgICAgMi42NDAwMDRdIHBjaSAwMDAwOjAwOjFkLjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgMi42NDAwMzZdIHBjaSAwMDAwOjAwOjFk
LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpbICAgIDIuNjQwMDgwXSBwY2kgMDAw
MDowMDoxZi4wOiBbODA4Njo4YzRlXSB0eXBlIDAwIGNsYXNzIDB4MDYwMTAwClsgICAgMi42NDAz
MTJdIHBjaSAwMDAwOjAwOjFmLjI6IFs4MDg2OjI4MjJdIHR5cGUgMDAgY2xhc3MgMHgwMTA0MDAK
WyAgICAyLjY0MDM0Nl0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTA6IFtpbyAgMHhmMGQwLTB4
ZjBkN10KWyAgICAyLjY0MDM2MF0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTQ6IFtpbyAgMHhm
MGMwLTB4ZjBjM10KWyAgICAyLjY0MDM3NF0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTg6IFtp
byAgMHhmMGIwLTB4ZjBiN10KWyAgICAyLjY0MDM4Nl0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4
MWM6IFtpbyAgMHhmMGEwLTB4ZjBhM10KWyAgICAyLjY0MDQwMV0gcGNpIDAwMDA6MDA6MWYuMjog
cmVnIDB4MjA6IFtpbyAgMHhmMDYwLTB4ZjA3Zl0KWyAgICAyLjY0MDQxNV0gcGNpIDAwMDA6MDA6
MWYuMjogcmVnIDB4MjQ6IFttZW0gMHhmN2MzYTAwMC0weGY3YzNhN2ZmXQpbICAgIDIuNjQwNTAz
XSBwY2kgMDAwMDowMDoxZi4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQzaG90ClsgICAgMi42NDA1
NjddIHBjaSAwMDAwOjAwOjFmLjM6IFs4MDg2OjhjMjJdIHR5cGUgMDAgY2xhc3MgMHgwYzA1MDAK
WyAgICAyLjY0MDU5NV0gcGNpIDAwMDA6MDA6MWYuMzogcmVnIDB4MTA6IFttZW0gMHhmN2MzOTAw
MC0weGY3YzM5MGZmIDY0Yml0XQpbICAgIDIuNjQwNjM1XSBwY2kgMDAwMDowMDoxZi4zOiByZWcg
MHgyMDogW2lvICAweGYwNDAtMHhmMDVmXQpbICAgIDIuNjQwOTIyXSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAxMyB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDIuNjQxMzYyXSBBQ1BJOiBQQ0kg
SW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDMgNCA1IDYgMTAgKjExIDEyIDE0IDE1KQpbICAg
IDIuNjQxNDE5XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIChJUlFzIDMgNCA1IDYg
MTAgMTEgMTIgMTQgMTUpICowLCBkaXNhYmxlZC4KWyAgICAyLjY0MTQ3NV0gQUNQSTogUENJIElu
dGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgNSA2ICoxMCAxMSAxMiAxNCAxNSkKWyAgICAy
LjY0MTUyOF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyAzIDQgNSA2ICox
MCAxMSAxMiAxNCAxNSkKWyAgICAyLjY0MTU4NF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktFXSAoSVJRcyAzIDQgKjUgNiAxMCAxMSAxMiAxNCAxNSkKWyAgICAyLjY0MTYzNF0gQUNQSTog
UENJIEludGVycnVwdCBMaW5rIFtMTktGXSAoSVJRcyAzIDQgNSA2IDEwIDExIDEyIDE0IDE1KSAq
MCwgZGlzYWJsZWQuClsgICAgMi42NDE2OTFdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5L
R10gKElSUXMgKjMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpClsgICAgMi42NDE3NDZdIEFDUEk6IFBD
SSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gKElSUXMgMyA0IDUgNiAxMCAqMTEgMTIgMTQgMTUpClsg
ICAgMi42NDE5MTFdIEFDUEk6IEVuYWJsZWQgNiBHUEVzIGluIGJsb2NrIDAwIHRvIDNGClsgICAg
Mi42NDE5NDhdIHhlbjpiYWxsb29uOiBJbml0aWFsaXNpbmcgYmFsbG9vbiBkcml2ZXIKWyAgICAy
LjY0MjczM10geGVuX2JhbGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDIu
NjQyODA0XSB2Z2FhcmI6IHNldHRpbmcgYXMgYm9vdCBkZXZpY2U6IFBDSTowMDAwOjAwOjAyLjAK
WyAgICAyLjY0MjgwNV0gdmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjAwOjAyLjAsZGVj
b2Rlcz1pbyttZW0sb3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDIuNjQyODA3XSB2Z2FhcmI6
IGxvYWRlZApbICAgIDIuNjQyODA4XSB2Z2FhcmI6IGJyaWRnZSBjb250cm9sIHBvc3NpYmxlIDAw
MDA6MDA6MDIuMApbICAgIDIuNjQyOTUwXSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFsaXplZApbICAg
IDIuNjQzMDMyXSBsaWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4KWyAgICAyLjY0MzA1NV0gQUNQ
STogYnVzIHR5cGUgVVNCIHJlZ2lzdGVyZWQKWyAgICAyLjY0MzA2Nl0gdXNiY29yZTogcmVnaXN0
ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JmcwpbICAgIDIuNjQzMDcxXSB1c2Jjb3JlOiBy
ZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGh1YgpbICAgIDIuNjQzMTEzXSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYgpbICAgIDIuNjQzMzgwXSBQQ0k6IFVz
aW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAgMi42NDcyNzRdIFBDSTogcGNpX2NhY2hlX2xp
bmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMKWyAgICAyLjY0NzMzNl0gZTgyMDogcmVzZXJ2ZSBSQU0g
YnVmZmVyIFttZW0gMHgwMDA5MTAwMC0weDAwMDlmZmZmXQpbICAgIDIuNjQ3MzM3XSBlODIwOiBy
ZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGQyMjhiMDAwLTB4ZDNmZmZmZmZdClsgICAgMi42NDcz
MzhdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4ZDI2Y2MwMDAtMHhkM2ZmZmZmZl0K
WyAgICAyLjY0NzMzOV0gZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHhkN2VlYTAwMC0w
eGQ3ZmZmZmZmXQpbICAgIDIuNjQ3MzM5XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAw
eGQ4NzVmMDAwLTB4ZGJmZmZmZmZdClsgICAgMi42NDczNDBdIGU4MjA6IHJlc2VydmUgUkFNIGJ1
ZmZlciBbbWVtIDB4ZDhmYWUwMDAtMHhkYmZmZmZmZl0KWyAgICAyLjY0NzM0MV0gZTgyMDogcmVz
ZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHhkYTcxZDAwMC0weGRiZmZmZmZmXQpbICAgIDIuNjQ3MzQy
XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGRiZTExMDAwLTB4ZGJmZmZmZmZdClsg
ICAgMi42NDczNDJdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4NDFlZTAwMDAwLTB4
NDFmZmZmZmZmXQpbICAgIDIuNjQ3NDA5XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nClsgICAgMi42
NDc0MTBdIE5ldExhYmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEyOApbICAgIDIuNjQ3NDEwXSBO
ZXRMYWJlbDogIHByb3RvY29scyA9IFVOTEFCRUxFRCBDSVBTT3Y0ClsgICAgMi42NDc0MTddIE5l
dExhYmVsOiAgdW5sYWJlbGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0ClsgICAgMi42NDc1
NjVdIFN3aXRjaGVkIHRvIGNsb2Nrc291cmNlIHhlbgpbICAgIDIuNjUxMzQ2XSBBcHBBcm1vcjog
QXBwQXJtb3IgRmlsZXN5c3RlbSBFbmFibGVkClsgICAgMi42NTEzNzVdIHBucDogUG5QIEFDUEkg
aW5pdApbICAgIDIuNjUxNTU0XSBzeXN0ZW0gMDA6MDA6IFtpbyAgMHgwNjgwLTB4MDY5Zl0gaGFz
IGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1NV0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4ZmZmZl0g
aGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1Nl0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4ZmZm
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1N10gc3lzdGVtIDAwOjAwOiBbaW8gIDB4
ZmZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1OF0gc3lzdGVtIDAwOjAwOiBbaW8g
IDB4MWMwMC0weDFjZmVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE1NThdIHN5c3RlbSAw
MDowMDogW2lvICAweDFkMDAtMHgxZGZlXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUxNTU5
XSBzeXN0ZW0gMDA6MDA6IFtpbyAgMHgxZTAwLTB4MWVmZV0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAg
ICAyLjY1MTU2MF0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4MWYwMC0weDFmZmVdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgMi42NTE1NjJdIHN5c3RlbSAwMDowMDogW2lvICAweDE4MDAtMHgxOGZlXSBj
b3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAyLjY1MTU2M10gc3lzdGVtIDAwOjAwOiBbaW8gIDB4
MTY0ZS0weDE2NGZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE1NjRdIHN5c3RlbSAwMDow
MDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAy
LjY1MTU3MF0geGVuOiByZWdpc3RlcmluZyBnc2kgOCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApb
ICAgIDIuNjUxNjAwXSBwbnAgMDA6MDE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYjAwIChhY3RpdmUpClsgICAgMi42NTE2MzVdIHN5c3RlbSAwMDowMjogW2lvICAweDE4NTQt
MHgxODU3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUxNjM2XSBzeXN0ZW0gMDA6MDI6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJTlQzZjBkIFBOUDBjMDIgKGFjdGl2ZSkKWyAg
ICAyLjY1MTcyMl0gc3lzdGVtIDAwOjAzOiBbaW8gIDB4MGEwMC0weDBhMGZdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgMi42NTE3MjNdIHN5c3RlbSAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRl
dmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAyLjY1MTc1MV0gc3lzdGVtIDAwOjA0OiBb
aW8gIDB4MDRkMC0weDA0ZDFdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE3NTJdIHN5c3Rl
bSAwMDowNDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkK
WyAgICAyLjY1MjIzOF0geGVuOiByZWdpc3RlcmluZyBnc2kgNCB0cmlnZ2VyaW5nIDEgcG9sYXJp
dHkgMApbICAgIDIuNjUyMjU5XSBwbnAgMDA6MDU6IFtkbWEgMCBkaXNhYmxlZF0KWyAgICAyLjY1
MjI3N10gcG5wIDAwOjA1OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDUwMSAo
YWN0aXZlKQpbICAgIDIuNjUyNjc2XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxYzAwMC0weGZl
ZDFmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjc3XSBzeXN0ZW0gMDA6MDY6IFtt
ZW0gMHhmZWQxMDAwMC0weGZlZDE3ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjc4
XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxODAwMC0weGZlZDE4ZmZmXSBoYXMgYmVlbiByZXNl
cnZlZApbICAgIDIuNjUyNjc5XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxOTAwMC0weGZlZDE5
ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgwXSBzeXN0ZW0gMDA6MDY6IFttZW0g
MHhmODAwMDAwMC0weGZiZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgxXSBz
eXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQyMDAwMC0weGZlZDNmZmZmXSBoYXMgYmVlbiByZXNlcnZl
ZApbICAgIDIuNjUyNjgyXSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQ5MDAwMC0weGZlZDkzZmZm
XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgzXSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhm
ZWQ0NTAwMC0weGZlZDhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg0XSBzeXN0
ZW0gMDA6MDY6IFttZW0gMHhmZjAwMDAwMC0weGZmZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDIuNjUyNjg1XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWUwMDAwMC0weGZlZWZmZmZmXSBo
YXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg2XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmN2Zk
ZjAwMC0weGY3ZmRmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg3XSBzeXN0ZW0g
MDA6MDY6IFttZW0gMHhmN2ZlMDAwMC0weGY3ZmVmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAg
IDIuNjUyNjg4XSBzeXN0ZW0gMDA6MDY6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYzAyIChhY3RpdmUpClsgICAgMi42NTI4NzddIHBucCAwMDowNzogUGx1ZyBhbmQgUGxheSBB
Q1BJIGRldmljZSwgSURzIFBOUDBjMzEgKGFjdGl2ZSkKWyAgICAyLjY1MjkwNV0gcG5wOiBQblAg
QUNQSTogZm91bmQgOCBkZXZpY2VzClsgICAgMi42NTY4OTRdIFBNLVRpbWVyIGZhaWxlZCBjb25z
aXN0ZW5jeSBjaGVjayAgKDB4ZmZmZmZmKSAtIGFib3J0aW5nLgpbICAgIDIuNjU2ODk5XSBwY2lf
YnVzIDAwMDA6MDA6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDIuNjU2OTAw
XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDIu
NjU2OTAxXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW21lbSAweDAwMGEwMDAwLTB4MDAw
YmZmZmZdClsgICAgMi42NTY5MDJdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNyBbbWVtIDB4
MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgICAyLjY1NjkwM10gcGNpX2J1cyAwMDAwOjAwOiByZXNv
dXJjZSA4IFttZW0gMHgwMDBlMDAwMC0weDAwMGUzZmZmXQpbICAgIDIuNjU2OTAzXSBwY2lfYnVz
IDAwMDA6MDA6IHJlc291cmNlIDkgW21lbSAweDAwMGU0MDAwLTB4MDAwZTdmZmZdClsgICAgMi42
NTY5MDRdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMTAgW21lbSAweGRmMjAwMDAwLTB4ZmVh
ZmZmZmZdClsgICAgMi42NTY5MjBdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMgpb
ICAgIDIuNjU3MTY4XSBUQ1AgZXN0YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMzEwNzIg
KG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgIDIuNjU3NDI0XSBUQ1AgYmluZCBoYXNoIHRh
YmxlIGVudHJpZXM6IDY1NTM2IChvcmRlcjogOCwgMTA0ODU3NiBieXRlcykKWyAgICAyLjY1NzU4
OF0gVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCAxMzEwNzIgYmluZCA2
NTUzNikKWyAgICAyLjY1NzYwMl0gVENQOiByZW5vIHJlZ2lzdGVyZWQKWyAgICAyLjY1NzYyMl0g
VURQIGhhc2ggdGFibGUgZW50cmllczogODE5MiAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykKWyAg
ICAyLjY1NzY4M10gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNiwg
MjYyMTQ0IGJ5dGVzKQpbICAgIDIuNjU3NzQ3XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFt
aWx5IDEKWyAgICAyLjY1Nzc1OF0gcGNpIDAwMDA6MDA6MDIuMDogVmlkZW8gZGV2aWNlIHdpdGgg
c2hhZG93ZWQgUk9NClsgICAgMi42NTc4MDldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc4MTddIHhlbjogLS0+IHBpcnE9MTYgLT4gaXJx
PTE2IChnc2k9MTYpClsgICAgMi42NTkxNzNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTkxNzRdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6
MTYKWyAgICAyLjY3OTcwOV0geGVuOiByZWdpc3RlcmluZyBnc2kgMjMgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgICAyLjY3OTcxM10geGVuOiAtLT4gcGlycT0yMyAtPiBpcnE9MjMgKGdzaT0y
MykKWyAgICAyLjY5OTcxNF0gUENJOiBDTFMgNjQgYnl0ZXMsIGRlZmF1bHQgNjQKWyAgICAyLjY5
OTc0NF0gVHJ5aW5nIHRvIHVucGFjayByb290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZzLi4uClsgICAg
Mi44Nzc2NzFdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogMjAyNjhLIChmZmZmODgwMDA0MDAwMDAw
IC0gZmZmZjg4MDAwNTNjYjAwMCkKWyAgICAyLjg3ODAwMF0gUkFQTCBQTVUgZGV0ZWN0ZWQsIGh3
IHVuaXQgMl4tMTQgSm91bGVzLCBBUEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDQgZml4ZWQgY291
bnRlcnMgNjU1MzYwIG1zIG92ZmwgdGltZXIKWyAgICAyLjg3ODAzNl0gU2Nhbm5pbmcgZm9yIGxv
dyBtZW1vcnkgY29ycnVwdGlvbiBldmVyeSA2MCBzZWNvbmRzClsgICAgMi44NzgzNTVdIGZ1dGV4
IGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3JkZXI6IDUsIDEzMTA3MiBieXRlcykKWyAgICAy
Ljg3ODM3N10gSW5pdGlhbGlzZSBzeXN0ZW0gdHJ1c3RlZCBrZXlyaW5nClsgICAgMi44NzgzOTJd
IGF1ZGl0OiBpbml0aWFsaXppbmcgbmV0bGluayBzdWJzeXMgKGRpc2FibGVkKQpbICAgIDIuODc4
NDAyXSBhdWRpdDogdHlwZT0yMDAwIGF1ZGl0KDE0NDE5NDk5OTYuODcxOjEpOiBpbml0aWFsaXpl
ZApbICAgIDIuODc4NjM5XSBIdWdlVExCIHJlZ2lzdGVyZWQgMiBNQiBwYWdlIHNpemUsIHByZS1h
bGxvY2F0ZWQgMCBwYWdlcwpbICAgIDIuODc5MzUwXSB6cG9vbDogbG9hZGVkClsgICAgMi44Nzkz
NTJdIHpidWQ6IGxvYWRlZApbICAgIDIuODc5NTU0XSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYu
NS4yClsgICAgMi44Nzk1NzJdIFZGUzogRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1
MTIgKG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsgICAgMi44Nzk5MzNdIGZ1c2UgaW5pdCAoQVBJIHZl
cnNpb24gNy4yMykKWyAgICAyLjg4MDA0Ml0gS2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkClsg
ICAgMi44ODA2MTddIEtleSB0eXBlIGFzeW1tZXRyaWMgcmVnaXN0ZXJlZApbICAgIDIuODgwNjE5
XSBBc3ltbWV0cmljIGtleSBwYXJzZXIgJ3g1MDknIHJlZ2lzdGVyZWQKWyAgICAyLjg4MDYzOF0g
QmxvY2sgbGF5ZXIgU0NTSSBnZW5lcmljIChic2cpIGRyaXZlciB2ZXJzaW9uIDAuNCBsb2FkZWQg
KG1ham9yIDI1MikKWyAgICAyLjg4MDY5MF0gaW8gc2NoZWR1bGVyIG5vb3AgcmVnaXN0ZXJlZApb
ICAgIDIuODgwNjkxXSBpbyBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZCAoZGVmYXVsdCkK
WyAgICAyLjg4MDcwOF0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkClsgICAgMi44ODA3NTZd
IHBjaV9ob3RwbHVnOiBQQ0kgSG90IFBsdWcgUENJIENvcmUgdmVyc2lvbjogMC41ClsgICAgMi44
ODA3NjRdIHBjaWVocDogUENJIEV4cHJlc3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVy
c2lvbjogMC40ClsgICAgMi44ODA3ODddIGludGVsX2lkbGU6IE1XQUlUIHN1YnN0YXRlczogMHg0
MjEyMApbICAgIDIuODgwNzg3XSBpbnRlbF9pZGxlOiB2MC40IG1vZGVsIDB4M0MKWyAgICAyLjg4
MDc4OF0gaW50ZWxfaWRsZTogbGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVzIDB4ZmZmZmZmZmYK
WyAgICAyLjg4MDgxOF0gaW50ZWxfaWRsZTogaW50ZWxfaWRsZSB5aWVsZGluZyB0byBub25lClsg
ICAgMi44ODA4ODVdIGlucHV0OiBQb3dlciBCdXR0b24gYXMgL2RldmljZXMvTE5YU1lTVE06MDAv
TE5YU1lCVVM6MDAvUE5QMEMwQzowMC9pbnB1dC9pbnB1dDAKWyAgICAyLjg4MDg4OF0gQUNQSTog
UG93ZXIgQnV0dG9uIFtQV1JCXQpbICAgIDIuODgwOTA5XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFz
IC9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MQpbICAgIDIuODgw
OTExXSBBQ1BJOiBQb3dlciBCdXR0b24gW1BXUkZdClsgICAgMi44ODExNTRdIE1vbml0b3ItTXdh
aXQgd2lsbCBiZSB1c2VkIHRvIGVudGVyIEMtMSBzdGF0ZQpbICAgIDIuODgxMTYzXSBNb25pdG9y
LU13YWl0IHdpbGwgYmUgdXNlZCB0byBlbnRlciBDLTIgc3RhdGUKWyAgICAyLjg4MjE0Ml0gV2Fy
bmluZzogUHJvY2Vzc29yIFBsYXRmb3JtIExpbWl0IG5vdCBzdXBwb3J0ZWQuClsgICAgMi44ODIy
OTVdIEFDUEk6IEludmFsaWQgYWN0aXZlMCB0aHJlc2hvbGQKWyAgICAyLjg4MjM2NF0gdGhlcm1h
bCBMTlhUSEVSTTowMDogcmVnaXN0ZXJlZCBhcyB0aGVybWFsX3pvbmUwClsgICAgMi44ODIzNjVd
IEFDUEk6IFRoZXJtYWwgWm9uZSBbVFowMF0gKDI4IEMpClsgICAgMi44ODI1NTRdIHRoZXJtYWwg
TE5YVEhFUk06MDE6IHJlZ2lzdGVyZWQgYXMgdGhlcm1hbF96b25lMQpbICAgIDIuODgyNTU1XSBB
Q1BJOiBUaGVybWFsIFpvbmUgW1RaMDFdICgzMCBDKQpbICAgIDIuODgyNTg3XSBHSEVTOiBIRVNU
IGlzIG5vdCBlbmFibGVkIQpbICAgIDIuODgzMzY3XSB4ZW5fYWNwaV9wcm9jZXNzb3I6IFVwbG9h
ZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8KWyAgICAyLjg4NDE1MF0gU2VyaWFsOiA4MjUwLzE2
NTUwIGRyaXZlciwgMzIgcG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQKWyAgICAyLjkwNDkxNl0g
MDA6MDU6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCwgYmFzZV9iYXVkID0gMTE1MjAwKSBp
cyBhIDE2NTUwQQpbICAgIDIuOTA1OTcwXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2Vy
aW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuOTA1OTc4XSB4ZW46IC0tPiBwaXJxPTE5IC0+IGlycT0x
OSAoZ3NpPTE5KQpbICAgIDIuOTI2NDY0XSAwMDAwOjAwOjE2LjM6IHR0eVM0IGF0IEkvTyAweGYw
ZTAgKGlycSA9IDE5LCBiYXNlX2JhdWQgPSAxMTUyMDApIGlzIGEgMTY1NTBBClsgICAgMi45MjY3
MDZdIGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJxcyBpbiBfQ1JTClsgICAgMi45MjY3
MThdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYwLjEwMwpbICAgIDIuOTI3MTQyXSB0cG1fdGlz
IDAwOjA3OiAxLjIgVFBNIChkZXZpY2UtaWQgMHgwLCByZXYtaWQgNzgpClsgICAgMi45ODUwMTBd
IGJyZDogbW9kdWxlIGxvYWRlZApbICAgIDIuOTg1MzU3XSBsb29wOiBtb2R1bGUgbG9hZGVkClsg
ICAgMi45ODU1MThdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAgIDIuOTg1NTIw
XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgIDIuOTg1NTIw
XSB0dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1YWxjb21tLmNvbT4K
WyAgICAyLjk4NTU1OV0gUFBQIGdlbmVyaWMgZHJpdmVyIHZlcnNpb24gMi40LjIKWyAgICAyLjk4
NTU5MV0geGVuX25ldGZyb250OiBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJp
dmVyClsgICAgMi45ODU2NjRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi45ODU2NjddIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgICAy
Ljk4NTcxMF0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiB4SENJIEhvc3QgQ29udHJvbGxlcgpbICAg
IDIuOTg1NzE0XSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQs
IGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDIuOTg1ODE2XSB4aGNpX2hjZCAwMDAwOjAwOjE0
LjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICAgMi45ODU5MzRd
IHVzYiB1c2IxOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0
PTAwMDIKWyAgICAyLjk4NTkzNV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1m
cj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi45ODU5MzZdIHVzYiB1c2IxOiBQ
cm9kdWN0OiB4SENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuOTg1OTM3XSB1c2IgdXNiMTogTWFu
dWZhY3R1cmVyOiBMaW51eCAzLjE5LjAtMjYtZ2VuZXJpYyB4aGNpLWhjZApbICAgIDIuOTg1OTM4
XSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjE0LjAKWyAgICAyLjk4NjAwNF0gaHVi
IDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICAyLjk4NjAyNF0gaHViIDEtMDoxLjA6IDE1IHBv
cnRzIGRldGVjdGVkClsgICAgMi45OTA1MjldIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBI
b3N0IENvbnRyb2xsZXIKWyAgICAyLjk5MDUzMl0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiBuZXcg
VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICAyLjk5MDU2NV0g
dXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9
MDAwMwpbICAgIDIuOTkwNTY1XSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy
PTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAyLjk5MDU2Nl0gdXNiIHVzYjI6IFBy
b2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMi45OTA1NjddIHVzYiB1c2IyOiBNYW51
ZmFjdHVyZXI6IExpbnV4IDMuMTkuMC0yNi1nZW5lcmljIHhoY2ktaGNkClsgICAgMi45OTA1Njhd
IHVzYiB1c2IyOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTQuMApbICAgIDIuOTkwNjI1XSBodWIg
Mi0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDIuOTkwNjQxXSBodWIgMi0wOjEuMDogNiBwb3J0
cyBkZXRlY3RlZApbICAgIDIuOTkxOTA2XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhv
c3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyClsgICAgMi45OTE5MDldIGVoY2ktcGNpOiBFSENJ
IFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAgICAyLjk5MTk1Nl0geGVuOiByZWdpc3RlcmluZyBnc2kg
MTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjk5MTk1OV0gQWxyZWFkeSBzZXR1cCB0
aGUgR1NJIDoxNgpbICAgIDIuOTkxOTkwXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEVIQ0kgSG9z
dCBDb250cm9sbGVyClsgICAgMi45OTE5OTJdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogbmV3IFVT
QiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAzClsgICAgMi45OTIwMTFdIGVo
Y2ktcGNpIDAwMDA6MDA6MWEuMDogZGVidWcgcG9ydCAyClsgICAgMi45OTU5NzNdIGVoY2ktcGNp
IDAwMDA6MDA6MWEuMDogY2FjaGUgbGluZSBzaXplIG9mIDY0IGlzIG5vdCBzdXBwb3J0ZWQKWyAg
ICAyLjk5NjAwNl0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBpcnEgMTYsIGlvIG1lbSAweGY3YzNj
MDAwClsgICAgMy4wMDc2MjhdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNCIDIuMCBzdGFydGVk
LCBFSENJIDEuMDAKWyAgICAzLjAwNzY0N10gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5k
LCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgIDMuMDA3NjQ4XSB1c2IgdXNiMzog
TmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEK
WyAgICAzLjAwNzY0OV0gdXNiIHVzYjM6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsg
ICAgMy4wMDc2NDldIHVzYiB1c2IzOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMC0yNi1nZW5l
cmljIGVoY2lfaGNkClsgICAgMy4wMDc2NTBdIHVzYiB1c2IzOiBTZXJpYWxOdW1iZXI6IDAwMDA6
MDA6MWEuMApbICAgIDMuMDA3ODAyXSBodWIgMy0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDMu
MDA3ODA1XSBodWIgMy0wOjEuMDogMyBwb3J0cyBkZXRlY3RlZApbICAgIDMuMDA3OTMyXSB4ZW46
IHJlZ2lzdGVyaW5nIGdzaSAyMyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDMuMDA3OTM0
XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjIzClsgICAgMy4wMDc5NjBdIGVoY2ktcGNpIDAwMDA6
MDA6MWQuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAzLjAwNzk2Ml0gZWhjaS1wY2kgMDAw
MDowMDoxZC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQK
WyAgICAzLjAwNzk4M10gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBwb3J0IDIKWyAgICAz
LjAxMTkzMl0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMg
bm90IHN1cHBvcnRlZApbICAgIDMuMDExOTY2XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGlycSAy
MywgaW8gbWVtIDB4ZjdjM2IwMDAKWyAgICAzLjAyMzY2Nl0gZWhjaS1wY2kgMDAwMDowMDoxZC4w
OiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgIDMuMDIzNjg3XSB1c2IgdXNiNDogTmV3
IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyClsgICAgMy4w
MjM2ODhdIHVzYiB1c2I0OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0y
LCBTZXJpYWxOdW1iZXI9MQpbICAgIDMuMDIzNjg5XSB1c2IgdXNiNDogUHJvZHVjdDogRUhDSSBI
b3N0IENvbnRyb2xsZXIKWyAgICAzLjAyMzY5MF0gdXNiIHVzYjQ6IE1hbnVmYWN0dXJlcjogTGlu
dXggMy4xOS4wLTI2LWdlbmVyaWMgZWhjaV9oY2QKWyAgICAzLjAyMzY5MV0gdXNiIHVzYjQ6IFNl
cmlhbE51bWJlcjogMDAwMDowMDoxZC4wClsgICAgMy4wMjM4MjVdIGh1YiA0LTA6MS4wOiBVU0Ig
aHViIGZvdW5kClsgICAgMy4wMjM4MjhdIGh1YiA0LTA6MS4wOiAzIHBvcnRzIGRldGVjdGVkClsg
ICAgMy4wMjM5MTVdIGVoY2ktcGxhdGZvcm06IEVIQ0kgZ2VuZXJpYyBwbGF0Zm9ybSBkcml2ZXIK
WyAgICAzLjAyMzkyMV0gb2hjaV9oY2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxlciAo
T0hDSSkgRHJpdmVyClsgICAgMy4wMjM5MjVdIG9oY2ktcGNpOiBPSENJIFBDSSBwbGF0Zm9ybSBk
cml2ZXIKWyAgICAzLjAyMzkzMF0gb2hjaS1wbGF0Zm9ybTogT0hDSSBnZW5lcmljIHBsYXRmb3Jt
IGRyaXZlcgpbICAgIDMuMDIzOTM0XSB1aGNpX2hjZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRy
b2xsZXIgSW50ZXJmYWNlIGRyaXZlcgpbICAgIDMuMDIzOTU5XSBpODA0MjogUE5QOiBObyBQUy8y
IGNvbnRyb2xsZXIgZm91bmQuIFByb2JpbmcgcG9ydHMgZGlyZWN0bHkuClsgICAgMy4wMjY3MzNd
IHNlcmlvOiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKWyAgICAzLjAyNjczNl0g
c2VyaW86IGk4MDQyIEFVWCBwb3J0IGF0IDB4NjAsMHg2NCBpcnEgMTIKWyAgICAzLjAyNjk2N10g
bW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgICAzLjAy
NzI1OF0gcnRjX2Ntb3MgMDA6MDE6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAgMy4wMjczOThd
IHJ0Y19jbW9zIDAwOjAxOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBydGMwClsg
ICAgMy4wMjc0NTRdIHJ0Y19jbW9zIDAwOjAxOiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ss
IDI0MiBieXRlcyBudnJhbQpbICAgIDMuMDI3NDY0XSBpMmMgL2RldiBlbnRyaWVzIGRyaXZlcgpb
ICAgIDMuMDI3NDk4XSBkZXZpY2UtbWFwcGVyOiB1ZXZlbnQ6IHZlcnNpb24gMS4wLjMKWyAgICAz
LjAyNzU3N10gZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjkuMC1pb2N0bCAoMjAxNC0xMC0yOCkg
aW5pdGlhbGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20KWyAgICAzLjAyNzU4OF0gbGVkdHJpZy1j
cHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkgb24gQ1BVcwpbICAgIDMuMDI3OTU0
XSBQQ0NUIGhlYWRlciBub3QgZm91bmQuClsgICAgMy4wMjc5NTVdIEFDUEkgUENDIHByb2JlIGZh
aWxlZC4KWyAgICAzLjAyODAzNl0gVENQOiBjdWJpYyByZWdpc3RlcmVkClsgICAgMy4wMjgwOTBd
IE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTAKWyAgICAzLjAyODMzNl0gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpbICAgIDMuMDI4MzU2XSBLZXkgdHlwZSBkbnNf
cmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAgIDMuMDI4NjQ3XSBtY2U6IFVuYWJsZSB0byBpbml0IGRl
dmljZSAvZGV2L21jZWxvZyAocmM6IC0xNikKWyAgICAzLjAyODk0M10gTG9hZGluZyBjb21waWxl
ZC1pbiBYLjUwOSBjZXJ0aWZpY2F0ZXMKWyAgICAzLjAzMDA1Nl0gTG9hZGVkIFguNTA5IGNlcnQg
J01hZ3JhdGhlYTogR2xhY2llciBzaWduaW5nIGtleTogZWQ4MzM5ZmQxYTJmOGRjMGVmZGM1ZGY3
MTI5ZGZiMTcwYTZmNmRhYicKWyAgICAzLjAzMDA3Nl0gcmVnaXN0ZXJlZCB0YXNrc3RhdHMgdmVy
c2lvbiAxClsgICAgMy4wMzQ0MjVdIEtleSB0eXBlIHRydXN0ZWQgcmVnaXN0ZXJlZApbICAgIDMu
MDQxNDM2XSBLZXkgdHlwZSBlbmNyeXB0ZWQgcmVnaXN0ZXJlZApbICAgIDMuMDQxNDQwXSBBcHBB
cm1vcjogQXBwQXJtb3Igc2hhMSBwb2xpY3kgaGFzaGluZyBlbmFibGVkClsgICAgMy4xNzE3MTdd
IGV2bTogSE1BQyBhdHRyczogMHgxClsgICAgMy4xNzIxNDBdICAgTWFnaWMgbnVtYmVyOiAxNTo1
MDQ6NjY4ClsgICAgMy4xNzIzMjRdIHJ0Y19jbW9zIDAwOjAxOiBzZXR0aW5nIHN5c3RlbSBjbG9j
ayB0byAyMDE1LTA5LTExIDA1OjM5OjU2IFVUQyAoMTQ0MTk0OTk5NikKWyAgICAzLjE3Mjc4N10g
QklPUyBFREQgZmFjaWxpdHkgdjAuMTYgMjAwNC1KdW4tMjUsIDEgZGV2aWNlcyBmb3VuZApbICAg
IDMuMTczMDQxXSBQTTogSGliZXJuYXRpb24gaW1hZ2Ugbm90IHByZXNlbnQgb3IgY291bGQgbm90
IGJlIGxvYWRlZC4KWyAgICAzLjE3NDMzOV0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTog
MTQwOEsgKGZmZmZmZmZmODFkMjcwMDAgLSBmZmZmZmZmZjgxZTg3MDAwKQpbICAgIDMuMTc0MzQ0
XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEyMjg4awpbICAg
IDMuMTgwNzE0XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAyNjBLIChmZmZmODgwMDAx
N2JmMDAwIC0gZmZmZjg4MDAwMTgwMDAwMCkKWyAgICAzLjE4MDg0OF0gRnJlZWluZyB1bnVzZWQg
a2VybmVsIG1lbW9yeTogMzQwSyAoZmZmZjg4MDAwMWJhYjAwMCAtIGZmZmY4ODAwMDFjMDAwMDAp
ClsgICAgMy4xOTU0NDhdIHN5c3RlbWQtdWRldmRbMTU0XTogc3RhcnRpbmcgdmVyc2lvbiAyMDQK
WyAgICAzLjIxNzEwOV0gcHBzX2NvcmU6IExpbnV4UFBTIEFQSSB2ZXIuIDEgcmVnaXN0ZXJlZApb
ICAgIDMuMjE3MTExXSBwcHNfY29yZTogU29mdHdhcmUgdmVyLiA1LjMuNiAtIENvcHlyaWdodCAy
MDA1LTIwMDcgUm9kb2xmbyBHaW9tZXR0aSA8Z2lvbWV0dGlAbGludXguaXQ+ClsgICAgMy4yMTc4
NTldIFBUUCBjbG9jayBzdXBwb3J0IHJlZ2lzdGVyZWQKWyAgICAzLjIxODQyNl0gYWhjaSAwMDAw
OjAwOjFmLjI6IHZlcnNpb24gMy4wClsgICAgMy4yMTg1MDBdIHhlbjogcmVnaXN0ZXJpbmcgZ3Np
IDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMy4yMTg1MDRdIEFscmVhZHkgc2V0dXAg
dGhlIEdTSSA6MTkKWyAgICAzLjIxODYyMl0gYWhjaSAwMDAwOjAwOjFmLjI6IEFIQ0kgMDAwMS4w
MzAwIDMyIHNsb3RzIDYgcG9ydHMgNiBHYnBzIDB4MyBpbXBsIFJBSUQgbW9kZQpbICAgIDMuMjE4
NjIzXSBhaGNpIDAwMDA6MDA6MWYuMjogZmxhZ3M6IDY0Yml0IG5jcSBwbSBsZWQgY2xvIHBpbyBz
bHVtIHBhcnQgZW1zIGFwc3QgClsgICAgMy4yMjAxNDRdIGUxMDAwZTogSW50ZWwoUikgUFJPLzEw
MDAgTmV0d29yayBEcml2ZXIgLSAyLjMuMi1rClsgICAgMy4yMjAxNDVdIGUxMDAwZTogQ29weXJp
Z2h0KGMpIDE5OTkgLSAyMDE0IEludGVsIENvcnBvcmF0aW9uLgpbICAgIDMuMjI0MTkwXSBzY3Np
IGhvc3QwOiBhaGNpClsgICAgMy4yMjQzMzFdIHNjc2kgaG9zdDE6IGFoY2kKWyAgICAzLjIyNDQz
Ml0gc2NzaSBob3N0MjogYWhjaQpbICAgIDMuMjI0NTMzXSBzY3NpIGhvc3QzOiBhaGNpClsgICAg
My4yMjQ2MzBdIHNjc2kgaG9zdDQ6IGFoY2kKWyAgICAzLjIyNDcyOF0gc2NzaSBob3N0NTogYWhj
aQpbICAgIDMuMjI0Nzg1XSBhdGExOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4Zjdj
M2EwMDAgcG9ydCAweGY3YzNhMTAwIGlycSA4NQpbICAgIDMuMjI0Nzg3XSBhdGEyOiBTQVRBIG1h
eCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4ZjdjM2EwMDAgcG9ydCAweGY3YzNhMTgwIGlycSA4NQpb
ICAgIDMuMjI0Nzg5XSBhdGEzOiBEVU1NWQpbICAgIDMuMjI0Nzg5XSBhdGE0OiBEVU1NWQpbICAg
IDMuMjI0NzkwXSBhdGE1OiBEVU1NWQpbICAgIDMuMjI0NzkxXSBhdGE2OiBEVU1NWQpbICAgIDMu
MjI0ODgwXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpb
ICAgIDMuMjI0ODg5XSB4ZW46IC0tPiBwaXJxPTIwIC0+IGlycT0yMCAoZ3NpPTIwKQpbICAgIDMu
MjI1MDA4XSBlMTAwMGUgMDAwMDowMDoxOS4wOiBJbnRlcnJ1cHQgVGhyb3R0bGluZyBSYXRlIChp
bnRzL3NlYykgc2V0IHRvIGR5bmFtaWMgY29uc2VydmF0aXZlIG1vZGUKWyAgICAzLjMxOTY3OV0g
dXNiIDMtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBlaGNpLXBj
aQpbICAgIDMuMzM1NjQxXSB1c2IgNC0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJl
ciAyIHVzaW5nIGVoY2ktcGNpClsgICAgMy4zOTkxNzldIGUxMDAwZSAwMDAwOjAwOjE5LjAgZXRo
MDogcmVnaXN0ZXJlZCBQSEMgY2xvY2sKWyAgICAzLjM5OTE4M10gZTEwMDBlIDAwMDA6MDA6MTku
MCBldGgwOiAoUENJIEV4cHJlc3M6Mi41R1QvczpXaWR0aCB4MSkgOTg6OTA6OTY6YzM6YzY6ODEK
WyAgICAzLjM5OTE4NV0gZTEwMDBlIDAwMDA6MDA6MTkuMCBldGgwOiBJbnRlbChSKSBQUk8vMTAw
MCBOZXR3b3JrIENvbm5lY3Rpb24KWyAgICAzLjM5OTIzNl0gZTEwMDBlIDAwMDA6MDA6MTkuMCBl
dGgwOiBNQUM6IDExLCBQSFk6IDEyLCBQQkEgTm86IEZGRkZGRi0wRkYKWyAgICAzLjQwMjY4N10g
ZTEwMDBlIDAwMDA6MDA6MTkuMCBlbTE6IHJlbmFtZWQgZnJvbSBldGgwClsgICAgMy40MTE4MzJd
IHN5c3RlbWQtdWRldmRbMTU3XTogcmVuYW1lZCBuZXR3b3JrIGludGVyZmFjZSBldGgwIHRvIGVt
MQpbICAgIDMuNDUyMjQ2XSB1c2IgMy0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9
ODA4NywgaWRQcm9kdWN0PTgwMDgKWyAgICAzLjQ1MjI0OV0gdXNiIDMtMTogTmV3IFVTQiBkZXZp
Y2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwgU2VyaWFsTnVtYmVyPTAKWyAgICAzLjQ1MjYz
Ml0gaHViIDMtMToxLjA6IFVTQiBodWIgZm91bmQKWyAgICAzLjQ1MjY3N10gaHViIDMtMToxLjA6
IDYgcG9ydHMgZGV0ZWN0ZWQKWyAgICAzLjQ2ODExM10gdXNiIDQtMTogTmV3IFVTQiBkZXZpY2Ug
Zm91bmQsIGlkVmVuZG9yPTgwODcsIGlkUHJvZHVjdD04MDAwClsgICAgMy40NjgxMTVdIHVzYiA0
LTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0wLCBQcm9kdWN0PTAsIFNlcmlhbE51bWJl
cj0wClsgICAgMy40NjgzMjJdIGh1YiA0LTE6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMy40Njg0
NjBdIGh1YiA0LTE6MS4wOiA4IHBvcnRzIGRldGVjdGVkClsgICAgMy41NDM2NjFdIGF0YTE6IFNB
VEEgbGluayB1cCA2LjAgR2JwcyAoU1N0YXR1cyAxMzMgU0NvbnRyb2wgMzAwKQpbICAgIDMuNTQz
Njc2XSBhdGEyOiBTQVRBIGxpbmsgdXAgMS41IEdicHMgKFNTdGF0dXMgMTEzIFNDb250cm9sIDMw
MCkKWyAgICAzLjU0NTI0MV0gYXRhMS4wMDogQVRBLTg6IFNUNTAwRE0wMDItMUJEMTQyLCBLQzQ4
LCBtYXggVURNQS8xMzMKWyAgICAzLjU0NTI0OV0gYXRhMS4wMDogOTc2NzczMTY4IHNlY3RvcnMs
IG11bHRpIDE2OiBMQkE0OCBOQ1EgKGRlcHRoIDMxLzMyKQpbICAgIDMuNTQ2NTg0XSBhdGEyLjAw
OiBBVEFQSTogSEwtRFQtU1QgRFZEKy8tUlcgR1RBME4sIEExQjAsIG1heCBVRE1BLzEwMApbICAg
IDMuNTQ3MDY2XSBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuNTQ3NDM4
XSBzY3NpIDA6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFNUNTAwRE0wMDItMUJE
MTQgS0M0OCBQUTogMCBBTlNJOiA1ClsgICAgMy41NDgyNzddIHNkIDA6MDowOjA6IEF0dGFjaGVk
IHNjc2kgZ2VuZXJpYyBzZzAgdHlwZSAwClsgICAgMy41NDgzMzJdIHNkIDA6MDowOjA6IFtzZGFd
IDk3Njc3MzE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDUwMCBHQi80NjUgR2lCKQpbICAg
IDMuNTQ4MzQxXSBzZCAwOjA6MDowOiBbc2RhXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxvY2tzClsg
ICAgMy41NDg3NDldIHNkIDA6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAg
My41NDg3NTldIHNkIDA6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwClsgICAg
My41NDg5MDRdIHNkIDA6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNh
Y2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDMuNTUxMzMwXSBh
dGEyLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEwMApbICAgIDMuNTU1MDYwXSBzY3NpIDE6MDow
OjA6IENELVJPTSAgICAgICAgICAgIEhMLURULVNUIERWRCstUlcgR1RBME4gICAgQTFCMCBQUTog
MCBBTlNJOiA1ClsgICAgMy41NTkwMjRdICBzZGE6IHNkYTEgc2RhMiA8IHNkYTUgPgpbICAgIDMu
NTYwMzk3XSBzZCAwOjA6MDowOiBbc2RhXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgICAzLjU3OTIy
OF0gc3IgMTowOjA6MDogW3NyMF0gc2NzaTMtbW1jIGRyaXZlOiAyNHgvMjR4IHdyaXRlciBkdmQt
cmFtIGNkL3J3IHhhL2Zvcm0yIGNkZGEgdHJheQpbICAgIDMuNTc5MjM0XSBjZHJvbTogVW5pZm9y
bSBDRC1ST00gZHJpdmVyIFJldmlzaW9uOiAzLjIwClsgICAgMy41Nzk3MDBdIHNyIDE6MDowOjA6
IEF0dGFjaGVkIHNjc2kgQ0QtUk9NIHNyMApbICAgIDMuNTc5OTcyXSBzciAxOjA6MDowOiBBdHRh
Y2hlZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgNQpbICAgIDMuNzI3NzY0XSB1c2IgMy0xLjE6IG5l
dyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1c2luZyBlaGNpLXBjaQpbICAgIDMuODIy
OTY5XSByYW5kb206IGx2bSB1cmFuZG9tIHJlYWQgd2l0aCA4OSBiaXRzIG9mIGVudHJvcHkgYXZh
aWxhYmxlClsgICAgMy44MjMzMTVdIHVzYiAzLTEuMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlk
VmVuZG9yPTA0NjEsIGlkUHJvZHVjdD00ZDgxClsgICAgMy44MjMzMTddIHVzYiAzLTEuMTogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTAKWyAg
ICAzLjgyMzMxOV0gdXNiIDMtMS4xOiBQcm9kdWN0OiBVU0IgT3B0aWNhbCBNb3VzZQpbICAgIDMu
ODI1NzIxXSBoaWRyYXc6IHJhdyBISUQgZXZlbnRzIGRyaXZlciAoQykgSmlyaSBLb3NpbmEKWyAg
ICAzLjgyOTAyMF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Jo
aWQKWyAgICAzLjgyOTAyMV0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyClsgICAgMy44Mjk4
NzldIGlucHV0OiBVU0IgT3B0aWNhbCBNb3VzZSBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6
MDA6MWEuMC91c2IzLzMtMS8zLTEuMS8zLTEuMToxLjAvMDAwMzowNDYxOjREODEuMDAwMS9pbnB1
dC9pbnB1dDUKWyAgICAzLjgyOTk1Nl0gaGlkLWdlbmVyaWMgMDAwMzowNDYxOjREODEuMDAwMTog
aW5wdXQsaGlkcmF3MDogVVNCIEhJRCB2MS4xMSBNb3VzZSBbVVNCIE9wdGljYWwgTW91c2VdIG9u
IHVzYi0wMDAwOjAwOjFhLjAtMS4xL2lucHV0MApbICAgIDMuODk1NjIzXSB1c2IgMy0xLjI6IG5l
dyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQpbICAgIDMuOTk0
MjI1XSB1c2IgMy0xLjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj00MTNjLCBpZFBy
b2R1Y3Q9MjAwMwpbICAgIDMuOTk0MjMzXSB1c2IgMy0xLjI6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0wClsgICAgMy45OTQyMzhdIHVzYiAz
LTEuMjogUHJvZHVjdDogRGVsbCBVU0IgS2V5Ym9hcmQKWyAgICAzLjk5NDI0Ml0gdXNiIDMtMS4y
OiBNYW51ZmFjdHVyZXI6IERlbGwKWyAgICAzLjk5ODcyMV0gaW5wdXQ6IERlbGwgRGVsbCBVU0Ig
S2V5Ym9hcmQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFhLjAvdXNiMy8zLTEvMy0x
LjIvMy0xLjI6MS4wLzAwMDM6NDEzQzoyMDAzLjAwMDIvaW5wdXQvaW5wdXQ2ClsgICAgNC4wNTIx
NjNdIGhpZC1nZW5lcmljIDAwMDM6NDEzQzoyMDAzLjAwMDI6IGlucHV0LGhpZHJhdzE6IFVTQiBI
SUQgdjEuMTAgS2V5Ym9hcmQgW0RlbGwgRGVsbCBVU0IgS2V5Ym9hcmRdIG9uIHVzYi0wMDAwOjAw
OjFhLjAtMS4yL2lucHV0MApbICAgIDQuMTcyNjE1XSByYW5kb206IG5vbmJsb2NraW5nIHBvb2wg
aXMgaW5pdGlhbGl6ZWQKWyAgICA0LjgxODU2MV0gRVhUNC1mcyAoZG0tMCk6IElORk86IHJlY292
ZXJ5IHJlcXVpcmVkIG9uIHJlYWRvbmx5IGZpbGVzeXN0ZW0KWyAgICA0LjgxODU2OV0gRVhUNC1m
cyAoZG0tMCk6IHdyaXRlIGFjY2VzcyB3aWxsIGJlIGVuYWJsZWQgZHVyaW5nIHJlY292ZXJ5Clsg
ICAgNS42NDE0OTZdIEVYVDQtZnMgKGRtLTApOiByZWNvdmVyeSBjb21wbGV0ZQpbICAgIDUuNjUy
NzA0XSBFWFQ0LWZzIChkbS0wKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBkYXRh
IG1vZGUuIE9wdHM6IChudWxsKQpbICAgIDcuMzIzMzA5XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0
LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI2MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAg
Ny4zMjMzNDddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRl
ZCwgcmVzcGF3bmluZwpbICAgIDcuMzM1OTgwXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgKDI3MikgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zMzYw
MjhdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVz
cGF3bmluZwpbICAgIDcuMzQ3ODg0XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWlu
IHByb2Nlc3MgKDI3NSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNDc5MTddIGlu
aXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmlu
ZwpbICAgIDcuMzYwMDQ4XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgKDI3NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNjAwOTFdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAg
IDcuMzcyMDAxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI3
OSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNzIwMzRdIGluaXQ6IHBseW1vdXRo
LXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuMzgz
ODkzXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4MSkgdGVy
bWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zODM5MjZdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuMzkyNzA5XSBp
bml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4MykgdGVybWluYXRl
ZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zOTI3NDNdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJp
ZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDAzMzk4XSBpbml0OiBw
bHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NCkgdGVybWluYXRlZCB3aXRo
IHN0YXR1cyAxClsgICAgNy40MDM0MzNdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDExMzc5XSBpbml0OiBwbHltb3V0
aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NikgdGVybWluYXRlZCB3aXRoIHN0YXR1
cyAxClsgICAgNy40MTE0MTBdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJv
Y2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDIyMjIxXSBpbml0OiBwbHltb3V0aC11cHN0
YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsg
ICAgNy40MjIyNzRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZwpbICAgMTAuMjQ2Mjc4XSBBZGRpbmcgMTY2Nzg5MDhrIHN3YXAgb24g
L2Rldi9tYXBwZXIvdWJ1bnR1LS12Zy1zd2FwXzEuICBQcmlvcml0eTotMSBleHRlbnRzOjEgYWNy
b3NzOjE2Njc4OTA4ayBGUwpbICAgMTAuNTgwOTE3XSBzeXN0ZW1kLXVkZXZkWzM5Ml06IHN0YXJ0
aW5nIHZlcnNpb24gMjA0ClsgICAxMC42NzMzNzJdIGxwOiBkcml2ZXIgbG9hZGVkIGJ1dCBubyBk
ZXZpY2VzIGZvdW5kClsgICAxMC43ODQ0OTZdIEVYVDQtZnMgKGRtLTApOiByZS1tb3VudGVkLiBP
cHRzOiBlcnJvcnM9cmVtb3VudC1ybwpbICAgMTAuNzkzMDkzXSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxNiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMTAuNzkzMTAwXSBBbHJlYWR5IHNldHVw
IHRoZSBHU0kgOjE2ClsgICAxMC43OTU4ODldIFtkcm1dIEluaXRpYWxpemVkIGRybSAxLjEuMCAy
MDA2MDgxMApbICAgMTAuODA1MzYzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNiB0cmlnZ2VyaW5n
IDAgcG9sYXJpdHkgMQpbICAgMTAuODA1MzY5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2Clsg
ICAxMC44MDU0NDhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDIyIHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAxMC44MDU0NjFdIHhlbjogLS0+IHBpcnE9MjIgLT4gaXJxPTIyIChnc2k9MjIpClsg
ICAxMC44MTU0NzldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAxMC44MTU0ODNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDEwLjgxNzE0
Ml0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDoyKTogYXBwYXJtb3I9IlNU
QVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5hbWU9
Ii9zYmluL2RoY2xpZW50IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDEwLjgx
NzE0N10gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDozKTogYXBwYXJtb3I9
IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5h
bWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtY2xpZW50LmFjdGlvbiIgcGlkPTQ1
NyBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICAxMC44MTcxNTFdIGF1ZGl0OiB0eXBlPTE0MDAg
YXVkaXQoMTQ0MTk1MDAwNC4xNDA6NCk6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJhdGlvbj0icHJv
ZmlsZV9sb2FkIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xpYi9jb25ubWFuL3Nj
cmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAg
IDEwLjgxNzQ4MF0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDo1KTogYXBw
YXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29u
ZmluZWQiIG5hbWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtY2xpZW50LmFjdGlv
biIgcGlkPTQ1NyBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICAxMC44MTc0ODVdIGF1ZGl0OiB0
eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDAwNC4xNDA6Nik6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJh
dGlvbj0icHJvZmlsZV9yZXBsYWNlIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xp
Yi9jb25ubWFuL3NjcmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9y
X3BhcnNlciIKWyAgIDEwLjgxNzY2MV0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0
LjE0MDo3KTogYXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHBy
b2ZpbGU9InVuY29uZmluZWQiIG5hbWU9Ii91c3IvbGliL2Nvbm5tYW4vc2NyaXB0cy9kaGNsaWVu
dC1zY3JpcHQiIHBpZD00NTcgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAgMTAuODE4NjA2XSBb
ZHJtXSBNZW1vcnkgdXNhYmxlIGJ5IGdyYXBoaWNzIGRldmljZSA9IDIwNDhNClsgICAxMC44MTg2
MDhdIFtkcm1dIFJlcGxhY2luZyBWR0EgY29uc29sZSBkcml2ZXIKWyAgIDEwLjgxOTczM10gQ29u
c29sZTogc3dpdGNoaW5nIHRvIGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUKWyAgIDEwLjgxOTc1
NV0gc291bmQgaGRhdWRpb0MxRDA6IGF1dG9jb25maWc6IGxpbmVfb3V0cz0xICgweDFiLzB4MC8w
eDAvMHgwLzB4MCkgdHlwZTpsaW5lClsgICAxMC44MTk3NTddIHNvdW5kIGhkYXVkaW9DMUQwOiAg
ICBzcGVha2VyX291dHM9MSAoMHgxNC8weDAvMHgwLzB4MC8weDApClsgICAxMC44MTk3NThdIHNv
dW5kIGhkYXVkaW9DMUQwOiAgICBocF9vdXRzPTEgKDB4MTUvMHgwLzB4MC8weDAvMHgwKQpbICAg
MTAuODE5NzU4XSBzb3VuZCBoZGF1ZGlvQzFEMDogICAgbW9ubzogbW9ub19vdXQ9MHgwClsgICAx
MC44MTk3NTldIHNvdW5kIGhkYXVkaW9DMUQwOiAgICBpbnB1dHM6ClsgICAxMC44MTk3NjBdIHNv
dW5kIGhkYXVkaW9DMUQwOiAgICAgIEZyb250IE1pYz0weDFhClsgICAxMC44MTk3NjFdIHNvdW5k
IGhkYXVkaW9DMUQwOiAgICAgIFJlYXIgTWljPTB4MTgKWyAgIDEwLjgyNTg5N10gaW5wdXQ6IEhE
QSBJbnRlbCBQQ0ggRnJvbnQgTWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYi4w
L3NvdW5kL2NhcmQxL2lucHV0NwpbICAgMTAuODI1OTgzXSBpbnB1dDogSERBIEludGVsIFBDSCBS
ZWFyIE1pYyBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWIuMC9zb3VuZC9jYXJkMS9p
bnB1dDgKWyAgIDEwLjgyNjA1MV0gaW5wdXQ6IEhEQSBJbnRlbCBQQ0ggTGluZSBPdXQgYXMgL2Rl
dmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFiLjAvc291bmQvY2FyZDEvaW5wdXQ5ClsgICAxMC44
MjYxMTNdIGlucHV0OiBIREEgSW50ZWwgUENIIEZyb250IEhlYWRwaG9uZSBhcyAvZGV2aWNlcy9w
Y2kwMDAwOjAwLzAwMDA6MDA6MWIuMC9zb3VuZC9jYXJkMS9pbnB1dDEwClsgICAxMC44MzQ3NzZd
IEFWWDIgdmVyc2lvbiBvZiBnY21fZW5jL2RlYyBlbmdhZ2VkLgpbICAgMTAuODM0Nzc4XSBBRVMg
Q1RSIG1vZGUgYnk4IG9wdGltaXphdGlvbiBlbmFibGVkClsgICAxMC44NTM1NTldIGludGVsX3Jh
cGw6IEZvdW5kIFJBUEwgZG9tYWluIHBhY2thZ2UKWyAgIDEwLjg1MzU2NF0gaW50ZWxfcmFwbDog
Rm91bmQgUkFQTCBkb21haW4gY29yZQpbICAgMTAuODUzNTY3XSBpbnRlbF9yYXBsOiBGb3VuZCBS
QVBMIGRvbWFpbiB1bmNvcmUKWyAgIDEwLjg1MzU3MV0gaW50ZWxfcmFwbDogRm91bmQgUkFQTCBk
b21haW4gZHJhbQpbICAgMTAuODU3MDAxXSBkY2RiYXMgZGNkYmFzOiBEZWxsIFN5c3RlbXMgTWFu
YWdlbWVudCBCYXNlIERyaXZlciAodmVyc2lvbiA1LjYuMC0zLjIpClsgICAxMC44NzU5MjVdIEVY
VDQtZnMgKHNkYTEpOiBtb3VudGluZyBleHQyIGZpbGUgc3lzdGVtIHVzaW5nIHRoZSBleHQ0IHN1
YnN5c3RlbQpbICAgMTAuODc5NzI0XSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNh
Y2hpbmcgUmV2IDIgKDIxLjEwLjIwMTMpLgpbICAgMTAuODc5NzI2XSBbZHJtXSBEcml2ZXIgc3Vw
cG9ydHMgcHJlY2lzZSB2YmxhbmsgdGltZXN0YW1wIHF1ZXJ5LgpbICAgMTAuODc5ODY0XSB2Z2Fh
cmI6IGRldmljZSBjaGFuZ2VkIGRlY29kZXM6IFBDSTowMDAwOjAwOjAyLjAsb2xkZGVjb2Rlcz1p
byttZW0sZGVjb2Rlcz1pbyttZW06b3ducz1pbyttZW0KWyAgIDEwLjg5Mzg2OV0gQUNQSTogVmlk
ZW8gRGV2aWNlIFtHRlgwXSAobXVsdGktaGVhZDogeWVzICByb206IG5vICBwb3N0OiBubykKWyAg
IDEwLjg5NDM5OV0gYWNwaSBkZXZpY2U6NWU6IHJlZ2lzdGVyZWQgYXMgY29vbGluZ19kZXZpY2U5
ClsgICAxMC44OTQ0NjhdIGlucHV0OiBWaWRlbyBCdXMgYXMgL2RldmljZXMvTE5YU1lTVE06MDAv
TE5YU1lCVVM6MDAvUE5QMEEwODowMC9MTlhWSURFTzowMC9pbnB1dC9pbnB1dDExClsgICAxMC44
OTQ1NjZdIHNuZF9oZGFfaW50ZWwgMDAwMDowMDowMy4wOiBib3VuZCAwMDAwOjAwOjAyLjAgKG9w
cyBpOTE1X2F1ZGlvX2NvbXBvbmVudF9iaW5kX29wcyBbaTkxNV0pClsgICAxMC44OTQ1NjldIFtk
cm1dIEluaXRpYWxpemVkIGk5MTUgMS42LjAgMjAxNDExMjEgZm9yIDAwMDA6MDA6MDIuMCBvbiBt
aW5vciAwClsgICAxMC45MjIyNTBdIGZiY29uOiBpbnRlbGRybWZiIChmYjApIGlzIHByaW1hcnkg
ZGV2aWNlClsgICAxMC45NDg4ODZdIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUg
YnVmZmVyIGRldmljZSAyMTB4NjUKWyAgIDEwLjk1Mzc4Nl0gaTkxNSAwMDAwOjAwOjAyLjA6IGZi
MDogaW50ZWxkcm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAxMC45NTM3ODhdIGk5MTUgMDAw
MDowMDowMi4wOiByZWdpc3RlcmVkIHBhbmljIG5vdGlmaWVyClsgICAxMC45NTQyOTRdIEVYVDQt
ZnMgKHNkYTEpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aG91dCBqb3VybmFsLiBPcHRzOiAobnVs
bCkKWyAgIDEwLjk4MDAzM10gaW5wdXQ6IEhEQSBJbnRlbCBIRE1JIEhETUkvRFAscGNtPTMgYXMg
L2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjAzLjAvc291bmQvY2FyZDAvaW5wdXQxMgpbICAg
MTAuOTgwMjAxXSBpbnB1dDogSERBIEludGVsIEhETUkgSERNSS9EUCxwY209NyBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MDMuMC9zb3VuZC9jYXJkMC9pbnB1dDEzClsgICAxMS40NjAx
MDBdIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IGVtMTogbGluayBpcyBub3QgcmVhZHkKWyAg
IDEyLjY4MDc0Nl0gYnJpZGdlOiBhdXRvbWF0aWMgZmlsdGVyaW5nIHZpYSBhcnAvaXAvaXA2dGFi
bGVzIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gbG9hZCBicl9u
ZXRmaWx0ZXIgaWYgeW91IG5lZWQgdGhpcy4KWyAgIDEyLjY5MTc2Ml0gZGV2aWNlIGVtMSBlbnRl
cmVkIHByb21pc2N1b3VzIG1vZGUKWyAgIDEyLjcwMjIwOF0gSVB2NjogQUREUkNPTkYoTkVUREVW
X1VQKTogeGVuYnIwOiBsaW5rIGlzIG5vdCByZWFkeQpbICAgMTUuMTg1NjA2XSBlMTAwMGU6IGVt
MSBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogTm9u
ZQpbICAgMTUuMTg1NjQwXSB4ZW5icjA6IHBvcnQgMShlbTEpIGVudGVyZWQgZm9yd2FyZGluZyBz
dGF0ZQpbICAgMTUuMTg1NjQ1XSB4ZW5icjA6IHBvcnQgMShlbTEpIGVudGVyZWQgZm9yd2FyZGlu
ZyBzdGF0ZQpbICAgMTUuMTg1Njc2XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogeGVu
YnIwOiBsaW5rIGJlY29tZXMgcmVhZHkKWyAgIDMwLjIxMTczMl0geGVuYnIwOiBwb3J0IDEoZW0x
KSBlbnRlcmVkIGZvcndhcmRpbmcgc3RhdGUKWyAgIDY0Ljc4OTg3OF0gaW5pdDogZmFpbHNhZmUg
bWFpbiBwcm9jZXNzICg2MjApIGtpbGxlZCBieSBURVJNIHNpZ25hbApbICAgNjUuMDAzOTk3XSBh
dWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5NTAwNTguMzI4OjgpOiBhcHBhcm1vcj0iU1RBVFVT
IiBvcGVyYXRpb249InByb2ZpbGVfbG9hZCIgcHJvZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3Vz
ci9zYmluL3RjcGR1bXAiIHBpZD0xMDM3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDY1LjAw
NDAzMl0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDU4LjMyODo5KTogYXBwYXJtb3I9
IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29uZmluZWQi
IG5hbWU9Ii9zYmluL2RoY2xpZW50IiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsg
ICA2NS4wMDQwNTFdIGF1ZGl0OiB0eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDA1OC4zMjg6MTApOiBh
cHBhcm1vcj0iU1RBVFVTIiBvcGVyYXRpb249InByb2ZpbGVfcmVwbGFjZSIgcHJvZmlsZT0idW5j
b25maW5lZCIgbmFtZT0iL3Vzci9saWIvTmV0d29ya01hbmFnZXIvbm0tZGhjcC1jbGllbnQuYWN0
aW9uIiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICA2NS4wMDQwNjFdIGF1ZGl0
OiB0eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDA1OC4zMjg6MTEpOiBhcHBhcm1vcj0iU1RBVFVTIiBv
cGVyYXRpb249InByb2ZpbGVfcmVwbGFjZSIgcHJvZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3Vz
ci9saWIvY29ubm1hbi9zY3JpcHRzL2RoY2xpZW50LXNjcmlwdCIgcGlkPTEwMzUgY29tbT0iYXBw
YXJtb3JfcGFyc2VyIgpbICAgNjUuMDA1MDIwXSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5
NTAwNTguMzI4OjEyKTogYXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxh
Y2UiIHByb2ZpbGU9InVuY29uZmluZWQiIG5hbWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25t
LWRoY3AtY2xpZW50LmFjdGlvbiIgcGlkPTEwMzUgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAg
NjUuMDA1MDMwXSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5NTAwNTguMzI4OjEzKTogYXBw
YXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29u
ZmluZWQiIG5hbWU9Ii91c3IvbGliL2Nvbm5tYW4vc2NyaXB0cy9kaGNsaWVudC1zY3JpcHQiIHBp
ZD0xMDM1IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDY1LjAwNTU3Nl0gYXVkaXQ6IHR5cGU9
MTQwMCBhdWRpdCgxNDQxOTUwMDU4LjMyODoxNCk6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJhdGlv
bj0icHJvZmlsZV9yZXBsYWNlIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xpYi9j
b25ubWFuL3NjcmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9w
YXJzZXIiClsgICA2NS4zMzk4NjJdIHhlbjp4ZW5fZXZ0Y2huOiBFdmVudC1jaGFubmVsIGRldmlj
ZSBpbnN0YWxsZWQKWyAgIDY1LjM2ODM5Ml0geGVuX3BjaWJhY2s6IGJhY2tlbmQgaXMgdnBjaQpb
ICAgNzAuNTE0NjA1XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3Mg
ZW5kZWQsIHJlc3Bhd25pbmcKWyAgMjQyLjYxOTc5M10gSU5GTzogdGFzayB4ZW5jb25zb2xlZDox
MjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KWyAgMjQyLjYxOTg4OF0gICAg
ICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDI0
Mi42MTk5NThdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3Nl
Y3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgMjQyLjYyMDA0NV0geGVuY29uc29sZWQgICAg
IEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAgICAgIDEgMHgwMDAwMDAwMApbICAyNDIu
NjIwMDYyXSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNl
ODAgZmZmZjg4MDNmZjE3YmZkOApbICAyNDIuNjIwMDY5XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZm
ODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZmZjg4MDAwNGY4YjA2OApbICAyNDIuNjIw
MDc1XSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAg
MDAwMDAwMDBmZmZmZmZmZgpbICAyNDIuNjIwMDgyXSBDYWxsIFRyYWNlOgpbICAyNDIuNjIwMTAw
XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4
NzAKWyAgMjQyLjYyMDEwN10gIFs8ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93
cGF0aCsweDk1LzB4MTAwClsgIDI0Mi42MjAxMTRdICBbPGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRl
eF9sb2NrKzB4MjMvMHgzNwpbICAyNDIuNjIwMTIyXSAgWzxmZmZmZmZmZjgxMjBhNDYxPl0gX19m
ZGdldF9wb3MrMHg0MS8weDUwClsgIDI0Mi42MjAxMzFdICBbPGZmZmZmZmZmODExZWQwMWY+XSBT
eVNfd3JpdGUrMHgxZi8weGIwClsgIDI0Mi42MjAxMzldICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBz
eXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgMzYyLjYxOTgwNF0gSU5GTzogdGFzayB4
ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KWyAgMzYy
LjYxOTg5OV0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEt
VWJ1bnR1ClsgIDM2Mi42MTk5NzBdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFz
a190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgMzYyLjYyMDA2M10geGVu
Y29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAgICAgIDEgMHgwMDAw
MDAwMApbICAzNjIuNjIwMDc0XSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgwM2ZmMTA4MDAwIDAw
MDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICAzNjIuNjIwMDgxXSAgMDAwMDAwMDAw
MDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZmZjg4MDAwNGY4YjA2
OApbICAzNjIuNjIwMDg2XSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0ZjhiMDRjIGZmZmY4
ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICAzNjIuNjIwMDkzXSBDYWxsIFRyYWNlOgpb
ICAzNjIuNjIwMTExXSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNh
YmxlZCsweDI5LzB4NzAKWyAgMzYyLjYyMDExOV0gIFs8ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0
ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDM2Mi42MjAxMjVdICBbPGZmZmZmZmZmODE3
YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICAzNjIuNjIwMTMzXSAgWzxmZmZmZmZmZjgx
MjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDM2Mi42MjAxNDJdICBbPGZmZmZmZmZm
ODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDM2Mi42MjAxNTBdICBbPGZmZmZmZmZm
ODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgNDgyLjYxOTc5Ml0g
SU5GTzogdGFzayB4ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vj
b25kcy4KWyAgNDgyLjYxOTg5Nl0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMg
IzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDQ4Mi42MTk5NzRdICJlY2hvIDAgPiAvcHJvYy9zeXMva2Vy
bmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgNDgy
LjYyMDA3N10geGVuY29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAg
ICAgIDEgMHgwMDAwMDAwMApbICA0ODIuNjIwMDg3XSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgw
M2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICA0ODIuNjIwMDk0
XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZm
Zjg4MDAwNGY4YjA2OApbICA0ODIuNjIwMTAxXSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0
ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICA0ODIuNjIwMTA4XSBD
YWxsIFRyYWNlOgpbICA0ODIuNjIwMTI2XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVf
cHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgNDgyLjYyMDEzNF0gIFs8ZmZmZmZmZmY4MTdi
NDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDQ4Mi42MjAxNDFdICBb
PGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA0ODIuNjIwMTQ5XSAg
WzxmZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDQ4Mi42MjAxNTld
ICBbPGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDQ4Mi42MjAxNjdd
ICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAg
NDgyLjYyMDE3NF0gSU5GTzogdGFzayB4bDoxMzcwIGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAg
c2Vjb25kcy4KWyAgNDgyLjYyMDI1MF0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVy
aWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDQ4Mi42MjAzMzRdICJlY2hvIDAgPiAvcHJvYy9zeXMv
a2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAg
NDgyLjYyMDQyN10geGwgICAgICAgICAgICAgIEQgZmZmZjg4MDNmZDg5YmU3OCAgICAgMCAgMTM3
MCAgIDEzNTYgMHgwMDAwMDAwNApbICA0ODIuNjIwNDM1XSAgZmZmZjg4MDNmZDg5YmU3OCBmZmZm
ODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZDg5YmZkOApbICA0ODIuNjIw
NDQxXSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmZmZmZjgxYzFkNGUwIGZmZmY4ODAzZmYxMDlkNzAg
MDAwMDAwMDAwMDAwMDAwMApbICA0ODIuNjIwNDQ3XSAgZmZmZjg4MDAwNDEwNzg0OCBmZmZmODgw
MDA0MTA3ODRjIGZmZmY4ODAzZmYxMDlkNzAgMDAwMDAwMDBmZmZmZmZmZgpbICA0ODIuNjIwNDU0
XSBDYWxsIFRyYWNlOgpbICA0ODIuNjIwNDYxXSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1
bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgNDgyLjYyMDQ2OF0gIFs8ZmZmZmZmZmY4
MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDQ4Mi42MjA0Nzhd
ICBbPGZmZmZmZmZmODEwODRmMDE+XSA/IGRvX3NpZ2FjdGlvbisweDExMS8weDIxMApbICA0ODIu
NjIwNDg1XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIzLzB4MzcKWyAgNDgy
LjYyMDQ5MV0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4NDEvMHg1MApbICA0
ODIuNjIwNDk3XSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4MWYvMHhiMApbICA0
ODIuNjIwNTA1XSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxfZmFzdHBhdGgrMHgx
Ni8weDFiClsgIDYwMi42MTk3OTddIElORk86IHRhc2sgeGVuY29uc29sZWQ6MTIxOCBibG9ja2Vk
IGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgIDYwMi42MTk4OTFdICAgICAgIE5vdCB0YWlu
dGVkIDMuMTkuMC0yNi1nZW5lcmljICMyOH4xNC4wNC4xLVVidW50dQpbICA2MDIuNjE5OTYyXSAi
ZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxl
cyB0aGlzIG1lc3NhZ2UuClsgIDYwMi42MjAwNDhdIHhlbmNvbnNvbGVkICAgICBEIGZmZmY4ODAz
ZmYxN2JlNzggICAgIDAgIDEyMTggICAgICAxIDB4MDAwMDAwMDAKWyAgNjAyLjYyMDA2NV0gIGZm
ZmY4ODAzZmYxN2JlNzggZmZmZjg4MDNmZjEwODAwMCAwMDAwMDAwMDAwMDEzZTgwIGZmZmY4ODAz
ZmYxN2JmZDgKWyAgNjAyLjYyMDA3MV0gIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDQwMzJiYTc0
MCBmZmZmODgwM2ZmMTA4MDAwIGZmZmY4ODAwMDRmOGIwNjgKWyAgNjAyLjYyMDA3N10gIGZmZmY4
ODAwMDRmOGIwNDggZmZmZjg4MDAwNGY4YjA0YyBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwZmZm
ZmZmZmYKWyAgNjAyLjYyMDA4NF0gQ2FsbCBUcmFjZToKWyAgNjAyLjYyMDEwMl0gIFs8ZmZmZmZm
ZmY4MTdiMmEwOT5dIHNjaGVkdWxlX3ByZWVtcHRfZGlzYWJsZWQrMHgyOS8weDcwClsgIDYwMi42
MjAxMTBdICBbPGZmZmZmZmZmODE3YjQ2ZjU+XSBfX211dGV4X2xvY2tfc2xvd3BhdGgrMHg5NS8w
eDEwMApbICA2MDIuNjIwMTE2XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIz
LzB4MzcKWyAgNjAyLjYyMDEyNF0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4
NDEvMHg1MApbICA2MDIuNjIwMTMzXSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4
MWYvMHhiMApbICA2MDIuNjIwMTQxXSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxf
ZmFzdHBhdGgrMHgxNi8weDFiClsgIDYwMi42MjAxNDhdIElORk86IHRhc2sgeGw6MTM3MCBibG9j
a2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgIDYwMi42MjAyMTddICAgICAgIE5vdCB0
YWludGVkIDMuMTkuMC0yNi1nZW5lcmljICMyOH4xNC4wNC4xLVVidW50dQpbICA2MDIuNjIwMjg2
XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNh
YmxlcyB0aGlzIG1lc3NhZ2UuClsgIDYwMi42MjAzNzJdIHhsICAgICAgICAgICAgICBEIGZmZmY4
ODAzZmQ4OWJlNzggICAgIDAgIDEzNzAgICAxMzU2IDB4MDAwMDAwMDQKWyAgNjAyLjYyMDM3OF0g
IGZmZmY4ODAzZmQ4OWJlNzggZmZmZjg4MDNmZjEwOWQ3MCAwMDAwMDAwMDAwMDEzZTgwIGZmZmY4
ODAzZmQ4OWJmZDgKWyAgNjAyLjYyMDM4NF0gIDAwMDAwMDAwMDAwMTNlODAgZmZmZmZmZmY4MWMx
ZDRlMCBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMDAwMDAKWyAgNjAyLjYyMDM5MF0gIGZm
ZmY4ODAwMDQxMDc4NDggZmZmZjg4MDAwNDEwNzg0YyBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAw
ZmZmZmZmZmYKWyAgNjAyLjYyMDM5NV0gQ2FsbCBUcmFjZToKWyAgNjAyLjYyMDQwMl0gIFs8ZmZm
ZmZmZmY4MTdiMmEwOT5dIHNjaGVkdWxlX3ByZWVtcHRfZGlzYWJsZWQrMHgyOS8weDcwClsgIDYw
Mi42MjA0MDhdICBbPGZmZmZmZmZmODE3YjQ2ZjU+XSBfX211dGV4X2xvY2tfc2xvd3BhdGgrMHg5
NS8weDEwMApbICA2MDIuNjIwNDE5XSAgWzxmZmZmZmZmZjgxMDg0ZjAxPl0gPyBkb19zaWdhY3Rp
b24rMHgxMTEvMHgyMTAKWyAgNjAyLjYyMDQyNV0gIFs8ZmZmZmZmZmY4MTdiNDc4Mz5dIG11dGV4
X2xvY2srMHgyMy8weDM3ClsgIDYwMi42MjA0MzBdICBbPGZmZmZmZmZmODEyMGE0NjE+XSBfX2Zk
Z2V0X3BvcysweDQxLzB4NTAKWyAgNjAyLjYyMDQzN10gIFs8ZmZmZmZmZmY4MTFlZDAxZj5dIFN5
U193cml0ZSsweDFmLzB4YjAKWyAgNjAyLjYyMDQ0NF0gIFs8ZmZmZmZmZmY4MTdiNjg4ZD5dIHN5
c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYgpbICA3MjIuNjE5Nzg5XSBJTkZPOiB0YXNrIHhl
bmNvbnNvbGVkOjEyMTggYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbICA3MjIu
NjE5ODc5XSAgICAgICBOb3QgdGFpbnRlZCAzLjE5LjAtMjYtZ2VuZXJpYyAjMjh+MTQuMDQuMS1V
YnVudHUKWyAgNzIyLjYxOTk0NV0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNr
X3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbICA3MjIuNjIwMDI2XSB4ZW5j
b25zb2xlZCAgICAgRCBmZmZmODgwM2ZmMTdiZTc4ICAgICAwICAxMjE4ICAgICAgMSAweDAwMDAw
MDAwClsgIDcyMi42MjAwMzddICBmZmZmODgwM2ZmMTdiZTc4IGZmZmY4ODAzZmYxMDgwMDAgMDAw
MDAwMDAwMDAxM2U4MCBmZmZmODgwM2ZmMTdiZmQ4ClsgIDcyMi42MjAwNDRdICAwMDAwMDAwMDAw
MDEzZTgwIGZmZmY4ODA0MDMyYmE3NDAgZmZmZjg4MDNmZjEwODAwMCBmZmZmODgwMDA0ZjhiMDY4
ClsgIDcyMi42MjAwNDldICBmZmZmODgwMDA0ZjhiMDQ4IGZmZmY4ODAwMDRmOGIwNGMgZmZmZjg4
MDNmZjEwODAwMCAwMDAwMDAwMGZmZmZmZmZmClsgIDcyMi42MjAwNjNdIENhbGwgVHJhY2U6Clsg
IDcyMi42MjAwODJdICBbPGZmZmZmZmZmODE3YjJhMDk+XSBzY2hlZHVsZV9wcmVlbXB0X2Rpc2Fi
bGVkKzB4MjkvMHg3MApbICA3MjIuNjIwMDg5XSAgWzxmZmZmZmZmZjgxN2I0NmY1Pl0gX19tdXRl
eF9sb2NrX3Nsb3dwYXRoKzB4OTUvMHgxMDAKWyAgNzIyLjYyMDA5Nl0gIFs8ZmZmZmZmZmY4MTdi
NDc4Mz5dIG11dGV4X2xvY2srMHgyMy8weDM3ClsgIDcyMi42MjAxMDNdICBbPGZmZmZmZmZmODEy
MGE0NjE+XSBfX2ZkZ2V0X3BvcysweDQxLzB4NTAKWyAgNzIyLjYyMDExMl0gIFs8ZmZmZmZmZmY4
MTFlZDAxZj5dIFN5U193cml0ZSsweDFmLzB4YjAKWyAgNzIyLjYyMDEyMF0gIFs8ZmZmZmZmZmY4
MTdiNjg4ZD5dIHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYgpbICA3MjIuNjIwMTI4XSBJ
TkZPOiB0YXNrIHhsOjEzNzAgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbICA3
MjIuNjIwMTkyXSAgICAgICBOb3QgdGFpbnRlZCAzLjE5LjAtMjYtZ2VuZXJpYyAjMjh+MTQuMDQu
MS1VYnVudHUKWyAgNzIyLjYyMDI1Nl0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190
YXNrX3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbICA3MjIuNjIwMzM3XSB4
bCAgICAgICAgICAgICAgRCBmZmZmODgwM2ZkODliZTc4ICAgICAwICAxMzcwICAgMTM1NiAweDAw
MDAwMDA0ClsgIDcyMi42MjAzNDNdICBmZmZmODgwM2ZkODliZTc4IGZmZmY4ODAzZmYxMDlkNzAg
MDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwM2ZkODliZmQ4ClsgIDcyMi42MjAzNDldICAwMDAwMDAw
MDAwMDEzZTgwIGZmZmZmZmZmODFjMWQ0ZTAgZmZmZjg4MDNmZjEwOWQ3MCAwMDAwMDAwMDAwMDAw
MDAwClsgIDcyMi42MjAzNTVdICBmZmZmODgwMDA0MTA3ODQ4IGZmZmY4ODAwMDQxMDc4NGMgZmZm
Zjg4MDNmZjEwOWQ3MCAwMDAwMDAwMGZmZmZmZmZmClsgIDcyMi42MjAzNjFdIENhbGwgVHJhY2U6
ClsgIDcyMi42MjAzNjhdICBbPGZmZmZmZmZmODE3YjJhMDk+XSBzY2hlZHVsZV9wcmVlbXB0X2Rp
c2FibGVkKzB4MjkvMHg3MApbICA3MjIuNjIwMzc0XSAgWzxmZmZmZmZmZjgxN2I0NmY1Pl0gX19t
dXRleF9sb2NrX3Nsb3dwYXRoKzB4OTUvMHgxMDAKWyAgNzIyLjYyMDM4NF0gIFs8ZmZmZmZmZmY4
MTA4NGYwMT5dID8gZG9fc2lnYWN0aW9uKzB4MTExLzB4MjEwClsgIDcyMi42MjAzOTBdICBbPGZm
ZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA3MjIuNjIwMzk1XSAgWzxm
ZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDcyMi42MjA0MDJdICBb
PGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDcyMi42MjA0MDldICBb
PGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgODQy
LjYxOTgwNl0gSU5GTzogdGFzayB4ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhh
biAxMjAgc2Vjb25kcy4KWyAgODQyLjYxOTg5Nl0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2
LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDg0Mi42MTk5NjJdICJlY2hvIDAgPiAvcHJv
Yy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2Fn
ZS4KWyAgODQyLjYyMDA0M10geGVuY29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAg
MCAgMTIxOCAgICAgIDEgMHgwMDAwMDAwMApbICA4NDIuNjIwMDYxXSAgZmZmZjg4MDNmZjE3YmU3
OCBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICA4
NDIuNjIwMDY3XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYx
MDgwMDAgZmZmZjg4MDAwNGY4YjA2OApbICA4NDIuNjIwMDczXSAgZmZmZjg4MDAwNGY4YjA0OCBm
ZmZmODgwMDA0ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICA4NDIu
NjIwMDgwXSBDYWxsIFRyYWNlOgpbICA4NDIuNjIwMDk4XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0g
c2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgODQyLjYyMDEwNl0gIFs8ZmZm
ZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDg0Mi42
MjAxMTNdICBbPGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA4NDIu
NjIwMTIwXSAgWzxmZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDg0
Mi42MjAxMzBdICBbPGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDg0
Mi42MjAxMzddICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2
LzB4MWIKWyAgODQyLjYyMDE0NV0gSU5GTzogdGFzayB4bDoxMzcwIGJsb2NrZWQgZm9yIG1vcmUg
dGhhbiAxMjAgc2Vjb25kcy4KWyAgODQyLjYyMDIwOV0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4w
LTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDg0Mi42MjAyNzRdICJlY2hvIDAgPiAv
cHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVz
c2FnZS4KWyAgODQyLjYyMDM1NF0geGwgICAgICAgICAgICAgIEQgZmZmZjg4MDNmZDg5YmU3OCAg
ICAgMCAgMTM3MCAgIDEzNTYgMHgwMDAwMDAwNApbICA4NDIuNjIwMzYwXSAgZmZmZjg4MDNmZDg5
YmU3OCBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZDg5YmZkOApb
ICA4NDIuNjIwMzY1XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmZmZmZjgxYzFkNGUwIGZmZmY4ODAz
ZmYxMDlkNzAgMDAwMDAwMDAwMDAwMDAwMApbICA4NDIuNjIwMzcxXSAgZmZmZjg4MDAwNDEwNzg0
OCBmZmZmODgwMDA0MTA3ODRjIGZmZmY4ODAzZmYxMDlkNzAgMDAwMDAwMDBmZmZmZmZmZgpbICA4
NDIuNjIwMzc3XSBDYWxsIFRyYWNlOgpbICA4NDIuNjIwMzg0XSAgWzxmZmZmZmZmZjgxN2IyYTA5
Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgODQyLjYyMDM5MF0gIFs8
ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDg0
Mi42MjA0MDBdICBbPGZmZmZmZmZmODEwODRmMDE+XSA/IGRvX3NpZ2FjdGlvbisweDExMS8weDIx
MApbICA4NDIuNjIwNDA2XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIzLzB4
MzcKWyAgODQyLjYyMDQxMV0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4NDEv
MHg1MApbICA4NDIuNjIwNDE4XSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4MWYv
MHhiMApbICA4NDIuNjIwNDI1XSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxfZmFz
dHBhdGgrMHgxNi8weDFi
--047d7bdc0dd637de11051f6c2a94
Content-Type: text/plain; charset=US-ASCII; name="xl.dmesg.txt"
Content-Disposition: attachment; filename="xl.dmesg.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieesb52n1

cm9vdEB1YnVudHU6L3Zhci9sb2cjIHhsIGRtZXNnCiBfXyAgX18gICAgICAgICAgICBfICBfICAg
XyAgXyAgICBfX18gIAogXCBcLyAvX19fIF8gX18gICB8IHx8IHwgfCB8fCB8ICAvIF8gXCAKICBc
ICAvLyBfIFwgJ18gXCAgfCB8fCB8X3wgfHwgfF98IHwgfCB8CiAgLyAgXCAgX18vIHwgfCB8IHxf
XyAgIF98X18gICBffCB8X3wgfAogL18vXF9cX19ffF98IHxffCAgICB8X3woXykgfF98KF8pX19f
LyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCihYRU4pIFhlbiB2ZXJz
aW9uIDQuNC4wIChyb290QCkgKGdjYyAoVWJ1bnR1IDQuOC4yLTE5dWJ1bnR1MSkgNC44LjIpIGRl
YnVnPW4gU2F0IEp1bCAgNCAxNzoxMzo1NyBIS1QgMjAxNQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0
OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAyfmJldGEyLTl1YnVudHUxLjMKKFhFTikgQ29t
bWFuZCBsaW5lOiBwbGFjZWhvbGRlciBsb2dsdmw9YWxsIGd1ZXN0X2xvZ2x2bD1hbGwKKFhFTikg
VmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1LCBmb250IDh4
MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNv
bmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCAxIE1CUiBzaWduYXR1cmVz
CihYRU4pICBGb3VuZCAxIEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIw
IFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5MTgwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5MTgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDAwMDBlMDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQoo
WEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwZDIyOGIwMDAgKHVzYWJsZSkKKFhFTikg
IDAwMDAwMDAwZDIyOGIwMDAgLSAwMDAwMDAwMGQyMjkyMDAwIChBQ1BJIE5WUykKKFhFTikgIDAw
MDAwMDAwZDIyOTIwMDAgLSAwMDAwMDAwMGQyNmNjMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAw
MGQyNmNjMDAwIC0gMDAwMDAwMDBkMmI1OTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGQy
YjU5MDAwIC0gMDAwMDAwMDBkN2VlYTAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBkN2VlYTAw
MCAtIDAwMDAwMDAwZDgwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBkODAwMDAwMCAt
IDAwMDAwMDAwZDg3NWYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwZDg3NWYwMDAgLSAwMDAw
MDAwMGQ4ODAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZDg4MDAwMDAgLSAwMDAwMDAw
MGQ4ZmFlMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMGQ4ZmFlMDAwIC0gMDAwMDAwMDBkOTAw
MDAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBkOTAwMDAwMCAtIDAwMDAwMDAwZGE3MWQw
MDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwZGE3MWQwMDAgLSAwMDAwMDAwMGRhODAwMDAwIChB
Q1BJIE5WUykKKFhFTikgIDAwMDAwMDAwZGE4MDAwMDAgLSAwMDAwMDAwMGRiZTExMDAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMGRiZTExMDAwIC0gMDAwMDAwMDBkYzAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGRkMDAwMDAwIC0gMDAwMDAwMDBkZjIwMDAwMCAocmVzZXJ2ZWQpCihY
RU4pICAwMDAwMDAwMGY4MDAwMDAwIC0gMDAwMDAwMDBmYzAwMDAwMCAocmVzZXJ2ZWQpCihYRU4p
ICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAw
MDAwMDAwMGZlZDAwMDAwIC0gMDAwMDAwMDBmZWQwNDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAw
MDAwMGZlZDFjMDAwIC0gMDAwMDAwMDBmZWQyMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAw
MGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZm
MDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAw
MDAwIC0gMDAwMDAwMDQxZWUwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEYwNDkw
LCAwMDI0IChyMiBERUxMICApCihYRU4pIEFDUEk6IFhTRFQgRDhGRUUwOTgsIDAwQUMgKHIxIERF
TEwgICAgQ0JYMyAgICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGQUNQIEQ4
RkY5NDkwLCAwMTBDIChyNSBERUxMICAgIENCWDMgICAgIDEwNzIwMDkgQU1JICAgICAxMDAxMykK
KFhFTikgQUNQSTogRFNEVCBEOEZFRTFEMCwgQjJCOSAocjIgREVMTCAgICBDQlgzICAgICAgICAg
IDE0IElOVEwgMjAwOTExMTIpCihYRU4pIEFDUEk6IEZBQ1MgREE3RUQwODAsIDAwNDAKKFhFTikg
QUNQSTogQVBJQyBEOEZGOTVBMCwgMDA5MiAocjMgREVMTCAgICBDQlgzICAgICAxMDcyMDA5IEFN
SSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IEZQRFQgRDhGRjk2MzgsIDAwNDQgKHIxIERFTEwgICAg
Q0JYMyAgICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBTTElDIEQ4RkY5Njgw
LCAwMTc2IChyMyBERUxMICAgIENCWDMgICAgIDEwNzIwMDkgTVNGVCAgICAxMDAxMykKKFhFTikg
QUNQSTogTFBJVCBEOEZGOTdGOCwgMDA1QyAocjEgREVMTCAgICBDQlgzICAgICAgICAgICAwIEFN
SS4gICAgICAgIDUpCihYRU4pIEFDUEk6IFNTRFQgRDhGRjk4NTgsIDA1MzkgKHIxICBQbVJlZiAg
Q3B1MElzdCAgICAgMzAwMCBJTlRMIDIwMTIwNzExKQooWEVOKSBBQ1BJOiBTU0RUIEQ4RkY5RDk4
LCAwQUQ4IChyMSAgUG1SZWYgICAgQ3B1UG0gICAgIDMwMDAgSU5UTCAyMDEyMDcxMSkKKFhFTikg
QUNQSTogU1NEVCBEOEZGQTg3MCwgMDFDNyAocjEgIFBtUmVmIExha2VUaW55ICAgICAzMDAwIElO
VEwgMjAxMjA3MTEpCihYRU4pIEFDUEk6IEhQRVQgRDhGRkFBMzgsIDAwMzggKHIxIERFTEwgICAg
Q0JYMyAgICAgMTA3MjAwOSBBTUkuICAgICAgICA1KQooWEVOKSBBQ1BJOiBTU0RUIEQ4RkZBQTcw
LCAwMzZEIChyMSBTYXRhUmUgU2F0YVRhYmwgICAgIDEwMDAgSU5UTCAyMDEyMDcxMSkKKFhFTikg
QUNQSTogTUNGRyBEOEZGQURFMCwgMDAzQyAocjEgREVMTCAgICBDQlgzICAgICAxMDcyMDA5IE1T
RlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNTRFQgRDhGRkFFMjAsIDM0RDYgKHIxIFNhU3NkdCAg
U2FTc2R0ICAgICAgMzAwMCBJTlRMIDIwMDkxMTEyKQooWEVOKSBBQ1BJOiBBU0YhIEQ4RkZFMkY4
LCAwMEE1IChyMzIgSU5URUwgICAgICAgSENHICAgICAgICAxIFRGU00gICAgRjQyNDApCihYRU4p
IEFDUEk6IFNTRFQgRDhGRkUzQTAsIDA1ODcgKHIxIEFNSVRDRyAgICAgUFJPQyAgICAgICAgMSBJ
TlRMIDIwMTIwNzExKQooWEVOKSBBQ1BJOiBNU0RNIEQ4RkZFOTI4LCAwMDU1IChyMyBERUxMICAg
IENCWDMgICAgIDYyMjIwMDQgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRE1BUiBEOEZGRTk4
MCwgMDBCOCAocjEgSU5URUwgICAgICBIU1cgICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4p
IEFDUEk6IFRDUEEgRDhGRkVBMzgsIDAwMzIgKHIyIEFQVElPNCAgTkFQQUFTRiAgICAgICAgMSBN
U0ZUICAxMDAwMDEzKQooWEVOKSBTeXN0ZW0gUkFNOiAxNjI5Mk1CICgxNjY4MzE0NGtCKQooWEVO
KSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5nIGEgbm9kZSBhdCAwMDAw
MDAwMDAwMDAwMDAwLTAwMDAwMDA0MWVlMDAwMDAKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlz
ZWQKKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZkOGMwCihYRU4pIERNSSAyLjcgcHJl
c2VudC4KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1l
ciBJTyBQb3J0OiAweDE4MDgKKFhFTikgQUNQSTogdjUgU0xFRVAgSU5GTzogY29udHJvbFswOjBd
LCBzdGF0dXNbMDowXQooWEVOKSBBQ1BJOiBTTEVFUCBJTkZPOiBwbTF4X2NudFsxODA0LDBdLCBw
bTF4X2V2dFsxODAwLDBdCihYRU4pIEFDUEk6IDMyLzY0WCBGQUNTIGFkZHJlc3MgbWlzbWF0Y2gg
aW4gRkFEVCAtIGRhN2VkMDgwLzAwMDAwMDAwMDAwMDAwMDAsIHVzaW5nIDMyCihYRU4pIEFDUEk6
ICAgICAgICAgICAgIHdha2V1cF92ZWNbZGE3ZWQwOGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMwIDc6MTIg
QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lk
WzB4MDJdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMiA3OjEyIEFQSUMgdmVyc2lvbiAyMQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA0XSBlbmFibGVkKQoo
WEVOKSBQcm9jZXNzb3IgIzQgNzoxMiBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM2
IDc6MTIgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxh
cGljX2lkWzB4MDFdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMSA3OjEyIEFQSUMgdmVyc2lv
biAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDAzXSBlbmFi
bGVkKQooWEVOKSBQcm9jZXNzb3IgIzMgNzoxMiBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkKKFhFTikgUHJvY2Vz
c29yICM1IDc6MTIgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDhdIGxhcGljX2lkWzB4MDddIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNyA3OjEyIEFQSUMg
dmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDA4XSBhZGRyZXNzWzB4ZmVjMDAw
MDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgOCwgdmVyc2lvbiAzMiwg
YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVz
IDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVOKSBBQ1BJOiBJ
UlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4K
KFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1v
ZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2
YTcwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAooWEVO
KSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24KKFhF
TikgU01QOiBBbGxvd2luZyA4IENQVXMgKDAgaG90cGx1ZyBDUFVzKQooWEVOKSBJUlEgbGltaXRz
OiAyNCBHU0ksIDE1MjggTVNJL01TSS1YCihYRU4pIFN3aXRjaGVkIHRvIEFQSUMgZHJpdmVyIHgy
YXBpY19jbHVzdGVyLgooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVy
IChjcmVkaXQpCihYRU4pIERldGVjdGVkIDM1OTEuNzc2IE1IeiBwcm9jZXNzb3IuCihYRU4pIElu
aXRpbmcgbWVtb3J5IHNoYXJpbmcuCihYRU4pIHhzdGF0ZV9pbml0OiB1c2luZyBjbnR4dF9zaXpl
OiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNlX2ludGVsLmM6NzE3OiBNQ0EgQ2FwYWJp
bGl0eTogQkNBU1QgMSBTRVIgMCBDTUNJIDEgZmlyc3RiYW5rIDAgZXh0ZW5kZWQgTUNFIE1TUiAw
CihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJsZWQKKFhFTikgc3B1cmlv
dXMgODI1OUEgaW50ZXJydXB0OiBJUlE3LgooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAw
OiBiYXNlIGY4MDAwMDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIDNmCihYRU4pIFBDSTogTUNG
RyBhcmVhIGF0IGY4MDAwMDAwIHJlc2VydmVkIGluIEU4MjAKKFhFTikgUENJOiBVc2luZyBNQ0ZH
IGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLTNmCihYRU4pIEludGVsIFZULWQgaW9tbXUgMCBzdXBw
b3J0ZWQgcGFnZSBzaXplczogNGtCLgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVk
IHBhZ2Ugc2l6ZXM6IDRrQi4KKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIG5vdCBlbmFi
bGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgoo
WEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4KKFhFTikgSW50ZWwg
VlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIEludGVsIFZULWQgU2hhcmVk
IEVQVCB0YWJsZXMgbm90IGVuYWJsZWQuCihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBlbmFibGVk
CihYRU4pICAtIERvbTAgbW9kZTogUmVsYXhlZAooWEVOKSBJbnRlcnJ1cHQgcmVtYXBwaW5nIGVu
YWJsZWQKKFhFTikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNrX29sZCBvbiEK
KFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBvbGQgQUNLIG1ldGhv
ZAooWEVOKSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0wIHBpbjI9
MAooWEVOKSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBp
cyAxNC4zMThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4K
KFhFTikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDQyMTIwCihYRU4pIG13YWl0LWlk
bGU6IHYwLjQgbW9kZWwgMHgzYwooWEVOKSBtd2FpdC1pZGxlOiBsYXBpY190aW1lcl9yZWxpYWJs
ZV9zdGF0ZXMgMHhmZmZmZmZmZgooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJl
czoKKFhFTikgIC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElD
IFRQUiBzaGFkb3cKKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0g
VmlydHVhbC1Qcm9jZXNzb3IgSWRlbnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1J
CihYRU4pICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcAooWEVOKSAgLSBVbnJlc3RyaWN0ZWQg
R3Vlc3QKKFhFTikgIC0gVk1DUyBzaGFkb3dpbmcKKFhFTikgSFZNOiBBU0lEcyBlbmFibGVkLgoo
WEVOKSBIVk06IFZNWCBlbmFibGVkCihYRU4pIEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5n
IChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IK
KFhFTikgQnJvdWdodCB1cCA4IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
bWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGluZyB0aW1lciBzdGFydGVkLgooWEVOKSAq
KiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwg
Y29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgxZmZhMDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhF
TikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA0MGMwMDAwMDAtPjAwMDAwMDA0MTAwMDAwMDAgKDQw
NjA1NjMgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAw
MDQxZGEzNTAwMC0+MDAwMDAwMDQxZWRmZjdmMwooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdF
TUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODFm
ZmEwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAw
MDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODFmZmEwMDAtPmZmZmZmZmZmODNm
MWVhZjAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODNmMWYwMDAtPmZmZmZmZmZmODNm
MWY0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODNmMjAwMDAtPmZmZmZmZmZmODNm
NDMwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNmNDMwMDAtPmZmZmZmZmZmODNm
NDQwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQw
MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkM2QxZjAKKFhFTikgRG9tMCBo
YXMgbWF4aW11bSA4IFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4p
IEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgoo
WEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSBY
ZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4KKFhFTikgKioqIFNlcmlhbCBpbnB1dCAt
PiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4p
CihYRU4pIEZyZWVkIDI3NmtCIGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAw
MDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgyZDA4MDJiMzAwMCB0
byAweGZmZmZmZmZmODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhm
ZmZmZmZmZjgxN2I4ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAw
MDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDAwMDAwMDE3NSBmcm9tIDB4ZmZmZjgyZDA4MDJiN2ZjMCB0byAweDAwMDAwMDAwMDAw
MDAwMDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwMDAwMDAxNzYgZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUw
LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhF
TikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4
NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRy
YXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJv
bSAweGUwMjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5j
OjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhm
ZmZmODMwNDE0MDMzMDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0
OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgz
MDQxNDAzMzA4MCB0byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAw
MGUwMDggdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDE0MDM3ZmMw
IHRvIDB4MDAwMDAwMDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAw
eGZmZmZmZmZmODE3YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMzMwODAgdG8gMHhmZmZm
ZmZmZjgxN2I5MzkwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAw
MDA0NzcwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAw
MDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODIgZnJvbSAweGZmZmY4MzA0MTQwMmIwMDAgdG8gMHhmZmZmZmZmZjgxN2I2ODEwLgoo
WEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAw
MDgzIGZyb20gMHhmZmZmODMwNDE0MDJiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOGU0MC4KKFhFTikg
dHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBm
cm9tIDB4MDAwMDAwMDAwMDAwZTAwOCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBz
LmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzUgZnJvbSAw
eGZmZmY4MzA0MTQwMmZmYzAgdG8gMHgwMDAwMDAwMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1
MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHhmZmZm
ODJkMDgwMjFhMDEwIHRvIDB4ZmZmZmZmZmY4MTdiOTE1MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQw
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQx
NDAyYjA4MCB0byAweGZmZmZmZmZmODE3YjkzOTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3
MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRv
IDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQxNDAxYjAwMCB0byAweGZm
ZmZmZmZmODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdS
TVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMWIwODAgdG8gMHhmZmZmZmZm
ZjgxN2I4ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAwMDAwMDAw
MDAxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDAwMDAwMDE3NSBmcm9tIDB4ZmZmZjgzMDQxNDAxZmZjMCB0byAweDAwMDAwMDAwMDAwMDAwMDAu
CihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAw
MDAxNzYgZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUwLgooWEVO
KSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODMwNDE0MDFiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhFTikgdHJh
cHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9t
IDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6
MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUw
MjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMw
NDE0MDBiMDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxNDAw
YjA4MCB0byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMGUwMDgg
dG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDE0MDBmZmMwIHRvIDB4
MDAwMDAwMDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAweGZmZmZm
ZmZmODE3YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMGIwODAgdG8gMHhmZmZmZmZmZjgx
N2I5MzkwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0Nzcw
MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihY
RU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAw
ODIgZnJvbSAweGZmZmY4MzA0MTA5N2IwMDAgdG8gMHhmZmZmZmZmZjgxN2I2ODEwLgooWEVOKSB0
cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODMwNDEwOTdiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOGU0MC4KKFhFTikgdHJhcHMu
YzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4
MDAwMDAwMDAwMDAwZTAwOCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUx
NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzUgZnJvbSAweGZmZmY4
MzA0MTA5N2ZmYzAgdG8gMHgwMDAwMDAwMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHhmZmZmODJkMDgw
MjFhMDEwIHRvIDB4ZmZmZmZmZmY4MTdiOTE1MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxMDk3YjA4
MCB0byAweGZmZmZmZmZmODE3YjkzOTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3MDAgdG8g
MHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRvIDB4MDAy
MzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQxMDk2YjAwMCB0byAweGZmZmZmZmZm
ODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAw
MDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTA5NmIwODAgdG8gMHhmZmZmZmZmZjgxN2I4
ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4K
KFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAw
MDE3NSBmcm9tIDB4ZmZmZjgzMDQxMDk2ZmZjMCB0byAweDAwMDAwMDAwMDAwMDAwMDAuCihYRU4p
IHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYg
ZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUwLgooWEVOKSB0cmFw
cy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20g
MHhmZmZmODMwNDEwOTZiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhFTikgdHJhcHMuYzoy
NTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAw
MDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUxNDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNlMDA4
MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMwNDEwOTVi
MDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxMDk1YjA4MCB0
byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMGUwMDggdG8gMHgw
MDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDEwOTVmZmMwIHRvIDB4MDAwMDAw
MDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAweGZmZmZmZmZmODE3
YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTA5NWIwODAgdG8gMHhmZmZmZmZmZjgxN2I5Mzkw
LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDIuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTYuMAooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjMKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxOS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWEuMAooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjFiLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZC4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjFmLjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4zCihYRU4pIHRyYXBzLmM6MzA3
MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgwMjFkYzExCihYRU4p
IHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgw
MjFkYzExCihYRU4pIHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAt
PiBmZmZmODJkMDgwMjFkYzExCihYRU4pIHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgy
ZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgwMjFkYzExCihYRU4pIGV2ZW50X2NoYW5uZWwuYzoyNzE6
ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDAsIGVycm9yIC0yMgooWEVOKSBldmVudF9jaGFu
bmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRvbWFpbiAwLCBlcnJvciAtMjIK
--047d7bdc0dd637de11051f6c2a94
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
--047d7bdc0dd637de11051f6c2a94--


From xen-users-bounces@lists.xen.org Thu Sep 10 22:32:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Sep 2015 22:32:49 +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 1ZaANq-0001p5-KX; Thu, 10 Sep 2015 22:31:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaANn-0001p0-Pm
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 22:31:56 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C5/54-00536-BD402F55; Thu, 10 Sep 2015 22:31:55 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441924309!11346673!1
X-Originating-IP: [209.85.213.195]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24236 invoked from network); 10 Sep 2015 22:31:50 -0000
Received: from mail-ig0-f195.google.com (HELO mail-ig0-f195.google.com)
	(209.85.213.195)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 22:31:50 -0000
Received: by igbbp9 with SMTP id bp9so3991354igb.0
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 15:31:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:content-type;
	bh=5nyKd/7IpL8fnChdAH6fnkW3/4aYpXhDD0jBQVPYJ5U=;
	b=lVjrxSUzSSYXq+aA+G9Ib384N+CWTPd8JTm4BA/ulzeLDw+fqHy4bIwaEV8p/NXXiL
	PfFI6Ot/crANR51U8IJAP7Mh8DbWaAcfc6friGIDHfrFtNbs3Bqid98cDu6fg/mD/8X4
	qcg6nUrMMgxHkrnwJdSlLP+oKrvP+8gX3tI5JQCzJPBnJ3Tx6GU01zy5TiszuofG7Rjd
	KXoHesttqiDeDLkQ9RmHZCMSZmvB9fz2oHUKTynN7bpn/iUTWRKcu59dTaSB3P+9XQ1d
	Flk5Hue59AUyUdPggdY2HqI0o/61xCCcZBrHx1pIz6Wt3Vo5cjws0QKs9wUUQN16WE2B
	wj3w==
X-Gm-Message-State: ALoCoQmDlt0Ecxf52xe7f6WBcJjy25GQV95hLYU5UXhTEKDcIVBXpl6k18iRwli1X2HL52xXAx55
X-Received: by 10.50.62.77 with SMTP id w13mr10685075igr.3.1441924308744; Thu,
	10 Sep 2015 15:31:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Thu, 10 Sep 2015 15:31:29 -0700 (PDT)
X-Originating-IP: [35.10.217.33]
In-Reply-To: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
From: QI Wen <qiwen@qiwen.name>
Date: Thu, 10 Sep 2015 18:31:29 -0400
Message-ID: <CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary=047d7bdc0dd637de11051f6c2a94
Subject: Re: [Xen-users] "xl create" hangs
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

--047d7bdc0dd637de11051f6c2a94
Content-Type: multipart/alternative; boundary=047d7bdc0dd637de0a051f6c2a92

--047d7bdc0dd637de0a051f6c2a92
Content-Type: text/plain; charset=UTF-8

Hi, all,

Just now, updated the XEN debug level to "all" and tried "*xl -v create*"
again, still no output except "Parsing config from xen2.cfg".

But I found that, with "dmesg", I got "*task xenconsoled:1218 blocked for
more than 120 seconds." *and* "**task xl:1370 blocked for more than 120
seconds.**"*, as shown in bellow. The complete log can be found in the
attachments.

[  842.619806] INFO: *task xenconsoled:1218 blocked for more than 120
seconds.*
[  842.619896]       Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu
[  842.619962] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables
this message.
[  842.620043] xenconsoled     D ffff8803ff17be78     0  1218      1
0x00000000
[  842.620061]  ffff8803ff17be78 ffff8803ff108000 0000000000013e80
ffff8803ff17bfd8
[  842.620067]  0000000000013e80 ffff8804032ba740 ffff8803ff108000
ffff880004f8b068
[  842.620073]  ffff880004f8b048 ffff880004f8b04c ffff8803ff108000
00000000ffffffff
[  842.620080] Call Trace:
[  842.620098]  [<ffffffff817b2a09>] schedule_preempt_disabled+0x29/0x70
[  842.620106]  [<ffffffff817b46f5>] __mutex_lock_slowpath+0x95/0x100
[  842.620113]  [<ffffffff817b4783>] mutex_lock+0x23/0x37
[  842.620120]  [<ffffffff8120a461>] __fdget_pos+0x41/0x50
[  842.620130]  [<ffffffff811ed01f>] SyS_write+0x1f/0xb0
[  842.620137]  [<ffffffff817b688d>] system_call_fastpath+0x16/0x1b
[  842.620145] INFO: *task xl:1370 blocked for more than 120 seconds.*
[  842.620209]       Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu
[  842.620274] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables
this message.
[  842.620354] xl              D ffff8803fd89be78     0  1370   1356
0x00000004
[  842.620360]  ffff8803fd89be78 ffff8803ff109d70 0000000000013e80
ffff8803fd89bfd8
[  842.620365]  0000000000013e80 ffffffff81c1d4e0 ffff8803ff109d70
0000000000000000
[  842.620371]  ffff880004107848 ffff88000410784c ffff8803ff109d70
00000000ffffffff
[  842.620377] Call Trace:
[  842.620384]  [<ffffffff817b2a09>] schedule_preempt_disabled+0x29/0x70
[  842.620390]  [<ffffffff817b46f5>] __mutex_lock_slowpath+0x95/0x100
[  842.620400]  [<ffffffff81084f01>] ? do_sigaction+0x111/0x210
[  842.620406]  [<ffffffff817b4783>] mutex_lock+0x23/0x37
[  842.620411]  [<ffffffff8120a461>] __fdget_pos+0x41/0x50
[  842.620418]  [<ffffffff811ed01f>] SyS_write+0x1f/0xb0
[  842.620425]  [<ffffffff817b688d>] system_call_fastpath+0x16/0x1b

Logs with "xl dmesg" are also attached, in which many logs like "*(XEN)
traps.c:2514:d0 Domain attempted WRMSR *** from *** to ****" are found.

Could anyone please help to check these logs and give some suggestions?
Thank you very much.


Regards
Wen QI


On Thu, Sep 10, 2015 at 4:37 PM, QI Wen <qiwen@qiwen.name> wrote:

> Hi all,
>
> I have Xen 4.4.0 installed on one Dell OptiPlex 9020 with Ubuntu 14.04.3.
>
> Xen is installed from the source code. Domain-0 works well. But when I
> tried to launch a VM with "xl create", it hung after printing "Parsing
> config from xen2.cfg".
>
> Could anyone give me some hints about how to locate the issue? I checked
> /var/log/xen/*.log, no related logs to "xl create".
>
> Thank you very much.
>
> Regards
> Wen
>

--047d7bdc0dd637de0a051f6c2a92
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, all,<div><br></div><div>Just now, updated the XEN debu=
g level to &quot;all&quot; and tried &quot;<b>xl -v create</b>&quot; again,=
 still no output except=C2=A0<span style=3D"font-size:17.6px">&quot;Parsing=
 config from xen2.cfg&quot;.</span><div><br></div><div>But I found that, wi=
th &quot;dmesg&quot;, I got &quot;<b>task xenconsoled:1218 blocked for more=
 than 120 seconds.&quot; </b>and<b> &quot;</b><b>task xl:1370 blocked for m=
ore than 120 seconds.</b><b>&quot;</b>, as shown in bellow. The complete lo=
g can be found in the attachments.</div><div><br></div>[ =C2=A0842.619806] =
INFO: <b>task xenconsoled:1218 blocked for more than 120 seconds.</b><br>[ =
=C2=A0842.619896] =C2=A0 =C2=A0 =C2=A0 Not tainted 3.19.0-26-generic #28~14=
.04.1-Ubuntu<br>[ =C2=A0842.619962] &quot;echo 0 &gt; /proc/sys/kernel/hung=
_task_timeout_secs&quot; disables this message.<br>[ =C2=A0842.620043] xenc=
onsoled =C2=A0 =C2=A0 D ffff8803ff17be78 =C2=A0 =C2=A0 0 =C2=A01218 =C2=A0 =
=C2=A0 =C2=A01 0x00000000<br>[ =C2=A0842.620061] =C2=A0ffff8803ff17be78 fff=
f8803ff108000 0000000000013e80 ffff8803ff17bfd8<br>[ =C2=A0842.620067] =C2=
=A00000000000013e80 ffff8804032ba740 ffff8803ff108000 ffff880004f8b068<br>[=
 =C2=A0842.620073] =C2=A0ffff880004f8b048 ffff880004f8b04c ffff8803ff108000=
 00000000ffffffff<br>[ =C2=A0842.620080] Call Trace:<br>[ =C2=A0842.620098]=
 =C2=A0[&lt;ffffffff817b2a09&gt;] schedule_preempt_disabled+0x29/0x70<br>[ =
=C2=A0842.620106] =C2=A0[&lt;ffffffff817b46f5&gt;] __mutex_lock_slowpath+0x=
95/0x100<br>[ =C2=A0842.620113] =C2=A0[&lt;ffffffff817b4783&gt;] mutex_lock=
+0x23/0x37<br>[ =C2=A0842.620120] =C2=A0[&lt;ffffffff8120a461&gt;] __fdget_=
pos+0x41/0x50<br>[ =C2=A0842.620130] =C2=A0[&lt;ffffffff811ed01f&gt;] SyS_w=
rite+0x1f/0xb0<br>[ =C2=A0842.620137] =C2=A0[&lt;ffffffff817b688d&gt;] syst=
em_call_fastpath+0x16/0x1b<br>[ =C2=A0842.620145] INFO: <b>task xl:1370 blo=
cked for more than 120 seconds.</b><br>[ =C2=A0842.620209] =C2=A0 =C2=A0 =
=C2=A0 Not tainted 3.19.0-26-generic #28~14.04.1-Ubuntu<br>[ =C2=A0842.6202=
74] &quot;echo 0 &gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disable=
s this message.<br>[ =C2=A0842.620354] xl =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0D ffff8803fd89be78 =C2=A0 =C2=A0 0 =C2=A01370 =C2=A0 1356 =
0x00000004<br>[ =C2=A0842.620360] =C2=A0ffff8803fd89be78 ffff8803ff109d70 0=
000000000013e80 ffff8803fd89bfd8<br>[ =C2=A0842.620365] =C2=A00000000000013=
e80 ffffffff81c1d4e0 ffff8803ff109d70 0000000000000000<br>[ =C2=A0842.62037=
1] =C2=A0ffff880004107848 ffff88000410784c ffff8803ff109d70 00000000fffffff=
f<br>[ =C2=A0842.620377] Call Trace:<br>[ =C2=A0842.620384] =C2=A0[&lt;ffff=
ffff817b2a09&gt;] schedule_preempt_disabled+0x29/0x70<br>[ =C2=A0842.620390=
] =C2=A0[&lt;ffffffff817b46f5&gt;] __mutex_lock_slowpath+0x95/0x100<br>[ =
=C2=A0842.620400] =C2=A0[&lt;ffffffff81084f01&gt;] ? do_sigaction+0x111/0x2=
10<br>[ =C2=A0842.620406] =C2=A0[&lt;ffffffff817b4783&gt;] mutex_lock+0x23/=
0x37<br>[ =C2=A0842.620411] =C2=A0[&lt;ffffffff8120a461&gt;] __fdget_pos+0x=
41/0x50<br>[ =C2=A0842.620418] =C2=A0[&lt;ffffffff811ed01f&gt;] SyS_write+0=
x1f/0xb0<br>[ =C2=A0842.620425] =C2=A0[&lt;ffffffff817b688d&gt;] system_cal=
l_fastpath+0x16/0x1b<div><br></div><div>Logs with &quot;xl dmesg&quot; are =
also attached, in which many logs like &quot;<b>(XEN) traps.c:2514:d0 Domai=
n attempted WRMSR *** from *** to ***</b>&quot; are found.</div><div><br></=
div><div>Could anyone please help to check these logs and give some suggest=
ions? Thank you very much.<br><div><br></div></div><div class=3D"gmail_extr=
a"><br clear=3D"all"><div><div class=3D"gmail_signature"><div dir=3D"ltr"><=
div><div dir=3D"ltr"><div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr=
"><div>Regards</div><div>Wen QI</div><div><br></div></div></div></div></div=
></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Thu, Sep 10, 2015 at 4:37 PM, QI Wen <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:qiwen@qiwen.name" target=3D"_blank">qiw=
en@qiwen.name</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
dir=3D"ltr">Hi all,<div><br></div><div>I have Xen 4.4.0 installed on one De=
ll OptiPlex 9020 with Ubuntu 14.04.3.</div><div><br></div><div>Xen is insta=
lled from the source code. Domain-0 works well. But when I tried to launch =
a VM with &quot;xl create&quot;, it hung after printing &quot;Parsing confi=
g from xen2.cfg&quot;.</div>















<div><br></div><div>Could anyone give me some hints about how to locate the=
 issue? I checked /var/log/xen/*.log, no related logs to &quot;xl create&qu=
ot;.</div><div><br></div><div>Thank you very much.</div><div><br clear=3D"a=
ll"><div><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr">=
<div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><span class=3D"HOEnZb">=
<font color=3D"#888888"><div>Wen</div></font></span></div></div></div></div=
></div></div></div></div></div>
</div></div>
</blockquote></div><br></div></div></div>

--047d7bdc0dd637de0a051f6c2a92--
--047d7bdc0dd637de11051f6c2a94
Content-Type: text/plain; charset=US-ASCII; name="dmesg.txt"
Content-Disposition: attachment; filename="dmesg.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieesb52e0

cm9vdEB1YnVudHU6L3Zhci9sb2cjIGRtZXNnClsgICAgMC4wMDAwMDBdIFBBVCBjb25maWd1cmF0
aW9uIFswLTddOiBXQiAgV1QgIFVDLSBVQyAgV0MgIFdQICBVQyAgVUMgIApbICAgIDAuMDAwMDAw
XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVzZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlh
bGl6aW5nIGNncm91cCBzdWJzeXMgY3B1ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGNwdWFjY3QKWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE5LjAtMjYt
Z2VuZXJpYyAoYnVpbGRkQGxndzAxLTA0KSAoZ2NjIHZlcnNpb24gNC44LjIgKFVidW50dSA0Ljgu
Mi0xOXVidW50dTEpICkgIzI4fjE0LjA0LjEtVWJ1bnR1IFNNUCBXZWQgQXVnIDEyIDE0OjA5OjE3
IFVUQyAyMDE1IChVYnVudHUgMy4xOS4wLTI2LjI4fjE0LjA0LjEtZ2VuZXJpYyAzLjE5LjgtY2t0
NCkKWyAgICAwLjAwMDAwMF0gQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciByb290PS9kZXYvbWFw
cGVyL3VidW50dS0tdmctcm9vdCBybyBxdWlldCBzcGxhc2gKWyAgICAwLjAwMDAwMF0gS0VSTkVM
IHN1cHBvcnRlZCBjcHVzOgpbICAgIDAuMDAwMDAwXSAgIEludGVsIEdlbnVpbmVJbnRlbApbICAg
IDAuMDAwMDAwXSAgIEFNRCBBdXRoZW50aWNBTUQKWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENl
bnRhdXJIYXVscwpbICAgIDAuMDAwMDAwXSBSZWxlYXNlZCAwIHBhZ2UocykKWyAgICAwLjAwMDAw
MF0gZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBY
ZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5MGZmZl0gdXNhYmxlClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOTE4MDAtMHgwMDAwMDAwMDAwMGZm
ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAw
LTB4MDAwMDAwMDBkMjI4YWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwZDIyOGIwMDAtMHgwMDAwMDAwMGQyMjkxZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMGQyMjkyMDAwLTB4MDAwMDAwMDBkMjZjYmZmZl0gdXNhYmxl
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZDI2Y2MwMDAtMHgwMDAwMDAwMGQy
YjU4ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQyYjU5
MDAwLTB4MDAwMDAwMDBkN2VlOWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwZDdlZWEwMDAtMHgwMDAwMDAwMGQ3ZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQ4MDAwMDAwLTB4MDAwMDAwMDBkODc1ZWZmZl0gdXNh
YmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZDg3NWYwMDAtMHgwMDAwMDAw
MGQ4N2ZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGQ4
ODAwMDAwLTB4MDAwMDAwMDBkOGZhZGZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwZDhmYWUwMDAtMHgwMDAwMDAwMGQ4ZmZmZmZmXSBBQ1BJIGRhdGEKWyAgICAw
LjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkOTAwMDAwMC0weDAwMDAwMDAwZGE3MWNmZmZd
IHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRhNzFkMDAwLTB4MDAw
MDAwMDBkYTdmZmZmZl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAw
MDBkYTgwMDAwMC0weDAwMDAwMDAwZGJlMTBmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGRiZTExMDAwLTB4MDAwMDAwMDBkYmZmZmZmZl0gcmVzZXJ2ZWQKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZDAwMDAwMC0weDAwMDAwMDAwZGYxZmZm
ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZjgwMDAwMDAt
MHgwMDAwMDAwMGZiZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDNmZmZdIHJlc2Vy
dmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAwMDAw
MGZlZDFmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZl
ZTAwMDAwLTB4MDAwMDAwMDBmZWVmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmZjAwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwNDFlZGZmZmZm
XSB1c2FibGUKWyAgICAwLjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjog
YWN0aXZlClsgICAgMC4wMDAwMDBdIFNNQklPUyAyLjcgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0g
RE1JOiBEZWxsIEluYy4gT3B0aVBsZXggOTAyMC8wMFY2MkgsIEJJT1MgQTA5IDExLzIwLzIwMTQK
WyAgICAwLjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZmXSB1
c2FibGUgPT0+IHJlc2VydmVkClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAw
YTAwMDAtMHgwMDBmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIEFHUDogTm8gQUdQIGJyaWRn
ZSBmb3VuZApbICAgIDAuMDAwMDAwXSBlODIwOiBsYXN0X3BmbiA9IDB4NDFlZTAwIG1heF9hcmNo
X3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHhkYmUx
MSBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBTY2FubmluZyAxIGFy
ZWFzIGZvciBsb3cgbWVtb3J5IGNvcnJ1cHRpb24KWyAgICAwLjAwMDAwMF0gQmFzZSBtZW1vcnkg
dHJhbXBvbGluZSBhdCBbZmZmZjg4MDAwMDA4YjAwMF0gOGIwMDAgc2l6ZSAyNDU3NgpbICAgIDAu
MDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHgwMDAwMDAwMC0weDAwMGZmZmZmXSBwYWdlIDRrClsgICAg
MC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgzZTQ2MDAwMDAtMHgzZTQ3ZmZm
ZmZdClsgICAgMC4wMDAwMDBdICBbbWVtIDB4M2U0NjAwMDAwLTB4M2U0N2ZmZmZmXSBwYWdlIDRr
ClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMWZkNDAwMCwgMHgwMWZkNGZmZl0gUEdUQUJMRQpbICAg
IDAuMDAwMDAwXSBCUksgWzB4MDFmZDUwMDAsIDB4MDFmZDVmZmZdIFBHVEFCTEUKWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDNlMDAwMDAwMC0weDNlNDVmZmZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZTAwMDAwMDAtMHgzZTQ1ZmZmZmZdIHBhZ2UgNGsKWyAg
ICAwLjAwMDAwMF0gQlJLIFsweDAxZmQ2MDAwLCAweDAxZmQ2ZmZmXSBQR1RBQkxFClsgICAgMC4w
MDAwMDBdIEJSSyBbMHgwMWZkNzAwMCwgMHgwMWZkN2ZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAw
XSBCUksgWzB4MDFmZDgwMDAsIDB4MDFmZDhmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJL
IFsweDAxZmQ5MDAwLCAweDAxZmQ5ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHgzYzAwMDAwMDAtMHgzZGZmZmZmZmZdClsgICAgMC4wMDAwMDBd
ICBbbWVtIDB4M2MwMDAwMDAwLTB4M2RmZmZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGlu
aXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGQyMjhhZmZmXQpbICAgIDAuMDAw
MDAwXSAgW21lbSAweDAwMTAwMDAwLTB4ZDIyOGFmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0g
aW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGQyMjkyMDAwLTB4ZDI2Y2JmZmZdClsgICAgMC4w
MDAwMDBdICBbbWVtIDB4ZDIyOTIwMDAtMHhkMjZjYmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAw
XSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4ZDJiNTkwMDAtMHhkN2VlOWZmZl0KWyAgICAw
LjAwMDAwMF0gIFttZW0gMHhkMmI1OTAwMC0weGQ3ZWU5ZmZmXSBwYWdlIDRrClsgICAgMC4wMDAw
MDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHhkODAwMDAwMC0weGQ4NzVlZmZmXQpbICAg
IDAuMDAwMDAwXSAgW21lbSAweGQ4MDAwMDAwLTB4ZDg3NWVmZmZdIHBhZ2UgNGsKWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGQ4ODAwMDAwLTB4ZDhmYWRmZmZdClsg
ICAgMC4wMDAwMDBdICBbbWVtIDB4ZDg4MDAwMDAtMHhkOGZhZGZmZl0gcGFnZSA0awpbICAgIDAu
MDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4ZDkwMDAwMDAtMHhkYTcxY2ZmZl0K
WyAgICAwLjAwMDAwMF0gIFttZW0gMHhkOTAwMDAwMC0weGRhNzFjZmZmXSBwYWdlIDRrClsgICAg
MC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHhkYTgwMDAwMC0weGRiZTEwZmZm
XQpbICAgIDAuMDAwMDAwXSAgW21lbSAweGRhODAwMDAwLTB4ZGJlMTBmZmZdIHBhZ2UgNGsKWyAg
ICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDEwMDAwMDAwMC0weDNiZmZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgxMDAwMDAwMDAtMHgzYmZmZmZmZmZdIHBhZ2Ug
NGsKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDNlNDgwMDAwMC0w
eDQxZWRmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZTQ4MDAwMDAtMHg0MWVkZmZmZmZd
IHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDA0MDAwMDAwLTB4MDUzY2Fm
ZmZdClsgICAgMC4wMDAwMDBdIEFDUEk6IEVhcmx5IHRhYmxlIGNoZWNrc3VtIHZlcmlmaWNhdGlv
biBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDAwMDBGMDQ5MCAw
MDAwMjQgKHYwMiBERUxMICApClsgICAgMC4wMDAwMDBdIEFDUEk6IFhTRFQgMHgwMDAwMDAwMEQ4
RkVFMDk4IDAwMDBBQyAodjAxIERFTEwgICBDQlgzICAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEz
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNQIDB4MDAwMDAwMDBEOEZGOTQ5MCAwMDAxMEMgKHYw
NSBERUxMICAgQ0JYMyAgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjAwMDAwMF0g
QUNQSTogRFNEVCAweDAwMDAwMDAwRDhGRUUxRDAgMDBCMkI5ICh2MDIgREVMTCAgIENCWDMgICAg
IDAwMDAwMDE0IElOVEwgMjAwOTExMTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMHgwMDAw
MDAwMERBN0VEMDgwIDAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDBE
OEZGOTVBMCAwMDAwOTIgKHYwMyBERUxMICAgQ0JYMyAgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAx
MykKWyAgICAwLjAwMDAwMF0gQUNQSTogRlBEVCAweDAwMDAwMDAwRDhGRjk2MzggMDAwMDQ0ICh2
MDEgREVMTCAgIENCWDMgICAgIDAxMDcyMDA5IEFNSSAgMDAwMTAwMTMpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFNMSUMgMHgwMDAwMDAwMEQ4RkY5NjgwIDAwMDE3NiAodjAzIERFTEwgICBDQlgzICAg
ICAwMTA3MjAwOSBNU0ZUIDAwMDEwMDEzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMUElUIDB4MDAw
MDAwMDBEOEZGOTdGOCAwMDAwNUMgKHYwMSBERUxMICAgQ0JYMyAgICAgMDAwMDAwMDAgQU1JLiAw
MDAwMDAwNSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAweDAwMDAwMDAwRDhGRjk4NTggMDAw
NTM5ICh2MDEgUG1SZWYgIENwdTBJc3QgIDAwMDAzMDAwIElOVEwgMjAxMjA3MTEpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEQ4RkY5RDk4IDAwMEFEOCAodjAxIFBtUmVmICBD
cHVQbSAgICAwMDAwMzAwMCBJTlRMIDIwMTIwNzExKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RU
IDB4MDAwMDAwMDBEOEZGQTg3MCAwMDAxQzcgKHYwMSBQbVJlZiAgTGFrZVRpbnkgMDAwMDMwMDAg
SU5UTCAyMDEyMDcxMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAweDAwMDAwMDAwRDhGRkFB
MzggMDAwMDM4ICh2MDEgREVMTCAgIENCWDMgICAgIDAxMDcyMDA5IEFNSS4gMDAwMDAwMDUpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEQ4RkZBQTcwIDAwMDM2RCAodjAxIFNh
dGFSZSBTYXRhVGFibCAwMDAwMTAwMCBJTlRMIDIwMTIwNzExKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBNQ0ZHIDB4MDAwMDAwMDBEOEZGQURFMCAwMDAwM0MgKHYwMSBERUxMICAgQ0JYMyAgICAgMDEw
NzIwMDkgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAweDAwMDAwMDAw
RDhGRkFFMjAgMDAzNEQ2ICh2MDEgU2FTc2R0IFNhU3NkdCAgIDAwMDAzMDAwIElOVEwgMjAwOTEx
MTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IEFTRiEgMHgwMDAwMDAwMEQ4RkZFMkY4IDAwMDBBNSAo
djMyIElOVEVMICAgSENHICAgICAwMDAwMDAwMSBURlNNIDAwMEY0MjQwKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBEOEZGRTNBMCAwMDA1ODcgKHYwMSBBTUlUQ0cgUFJPQyAg
ICAgMDAwMDAwMDEgSU5UTCAyMDEyMDcxMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogTVNETSAweDAw
MDAwMDAwRDhGRkU5MjggMDAwMDU1ICh2MDMgREVMTCAgIENCWDMgICAgIDA2MjIyMDA0IEFNSSAg
MDAwMTAwMTMpClsgICAgMC4wMDAwMDBdIEFDUEk6IFhNQVIgMHgwMDAwMDAwMEQ4RkZFOTgwIDAw
MDBCOCAodjAxIElOVEVMICBIU1cgICAgICAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBUQ1BBIDB4MDAwMDAwMDBEOEZGRUEzOCAwMDAwMzIgKHYwMiBBUFRJTzQg
TkFQQUFTRiAgMDAwMDAwMDEgTVNGVCAwMTAwMDAxMykKWyAgICAwLjAwMDAwMF0gQUNQSTogTG9j
YWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gTlVNQSB0dXJuZWQgb2Zm
ClsgICAgMC4wMDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt
MHgwMDAwMDAwNDFlZGZmZmZmXQpbICAgIDAuMDAwMDAwXSBOT0RFX0RBVEEoMCkgYWxsb2NhdGVk
IFttZW0gMHgzZTQ5NTkwMDAtMHgzZTQ5NWRmZmZdClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2Vz
OgpbICAgIDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0gMHgwMDAwMTAwMC0weDAwZmZmZmZmXQpb
ICAgIDAuMDAwMDAwXSAgIERNQTMyICAgIFttZW0gMHgwMTAwMDAwMC0weGZmZmZmZmZmXQpbICAg
IDAuMDAwMDAwXSAgIE5vcm1hbCAgIFttZW0gMHgxMDAwMDAwMDAtMHg0MWVkZmZmZmZdClsgICAg
MC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBd
IEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVt
IDB4MDAwMDEwMDAtMHgwMDA5MGZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAw
eDAwMTAwMDAwLTB4ZDIyOGFmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHhk
MjI5MjAwMC0weGQyNmNiZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZDJi
NTkwMDAtMHhkN2VlOWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweGQ4MDAw
MDAwLTB4ZDg3NWVmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHhkODgwMDAw
MC0weGQ4ZmFkZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZDkwMDAwMDAt
MHhkYTcxY2ZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweGRhODAwMDAwLTB4
ZGJlMTBmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgxMDAwMDAwMDAtMHg0
MWVkZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgwMDAw
MTAwMC0weDQxZWRmZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDQx
NzA3ODUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVtbWFw
ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVkClsgICAgMC4wMDAw
MDBdICAgRE1BIHpvbmU6IDM5ODQgcGFnZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAwMDAwXSAg
IERNQTMyIHpvbmU6IDEzOTc5IHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAg
IERNQTMyIHpvbmU6IDg5NDYwOSBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSAg
IE5vcm1hbCB6b25lOiA1MTEyOCBwYWdlcyB1c2VkIGZvciBtZW1tYXAKWyAgICAwLjAwMDAwMF0g
ICBOb3JtYWwgem9uZTogMzI3MjE5MiBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAw
XSBwMm0gdmlydHVhbCBhcmVhIGF0IGZmZmZjOTAwMDAwMDAwMDAsIHNpemUgaXMgNDAwMDAwMDAK
WyAgICAwLjAwMDAwMF0gUmVtYXBwZWQgMTQ5OTgyIHBhZ2UocykKWyAgICAwLjAwMDAwMF0gUmVz
ZXJ2aW5nIEludGVsIGdyYXBoaWNzIHN0b2xlbiBtZW1vcnkgYXQgMHhkZDIwMDAwMC0weGRmMWZm
ZmZmClsgICAgMC4wMDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4MTgwOApbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19pZFsweDAyXSBlbmFi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsw
eDA0XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBs
YXBpY19pZFsweDA2XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA1XSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3XSBsYXBpY19pZFsweDA1XSBlbmFibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDA3XSBlbmFibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU9BUElDIChpZFsweDA4XSBhZGRyZXNz
WzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNf
aWQgOCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwg
ZGZsKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGds
b2JhbF9pcnEgOSBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJUlEwIHVzZWQgYnkg
b3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KWyAg
ICAwLjAwMDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9y
bWF0aW9uClsgICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhm
ZWQwMDAwMApbICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA4IENQVXMsIDAgaG90cGx1
ZyBDUFVzClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0g
MHgwMDAwMDAwMC0weDAwMDAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3Nh
dmUgbWVtb3J5OiBbbWVtIDB4MDAwOTEwMDAtMHgwMDA5MWZmZl0KWyAgICAwLjAwMDAwMF0gUE06
IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAwMDkyMDAwLTB4MDAwZmZmZmZdClsg
ICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkMjI4YjAw
MC0weGQyMjkxZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiBbbWVtIDB4ZDI2Y2MwMDAtMHhkMmI1OGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVy
ZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGQ3ZWVhMDAwLTB4ZDdmZmZmZmZdClsgICAgMC4wMDAw
MDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkODc1ZjAwMC0weGQ4N2Zm
ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4
ZDhmYWUwMDAtMHhkOGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogW21lbSAweGRhNzFkMDAwLTB4ZGE3ZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBS
ZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkYmUxMTAwMC0weGRiZmZmZmZmXQpbICAg
IDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGMwMDAwMDAt
MHhkY2ZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTog
W21lbSAweGRkMDAwMDAwLTB4ZGYxZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVk
IG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhkZjIwMDAwMC0weGY3ZmZmZmZmXQpbICAgIDAuMDAwMDAw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZm
Zl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZj
MDAwMDAwLTB4ZmViZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBt
ZW1vcnk6IFttZW0gMHhmZWMwMDAwMC0weGZlYzAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjMDEwMDAtMHhmZWNmZmZmZl0KWyAgICAw
LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlZDAwMDAwLTB4
ZmVkMDNmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFtt
ZW0gMHhmZWQwNDAwMC0weGZlZDFiZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkMWMwMDAtMHhmZWQxZmZmZl0KWyAgICAwLjAwMDAwMF0g
UE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlZDIwMDAwLTB4ZmVkZmZmZmZd
ClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUw
MDAwMC0weGZlZWZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt
b3J5OiBbbWVtIDB4ZmVmMDAwMDAtMHhmZWZmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lz
dGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4w
MDAwMDBdIGU4MjA6IFttZW0gMHhkZjIwMDAwMC0weGY3ZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBD
SSBkZXZpY2VzClsgICAgMC4wMDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCBv
biBYZW4KWyAgICAwLjAwMDAwMF0gWGVuIHZlcnNpb246IDQuNC4wIChwcmVzZXJ2ZS1BRCkKWyAg
ICAwLjAwMDAwMF0gc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjI1NiBucl9jcHVtYXNrX2JpdHM6MjU2
IG5yX2NwdV9pZHM6OCBucl9ub2RlX2lkczoxClsgICAgMC4wMDAwMDBdIFBFUkNQVTogRW1iZWRk
ZWQgMzEgcGFnZXMvY3B1IEBmZmZmODgwNDA5MDAwMDAwIHM4NjE0NCByODE5MiBkMzI2NDAgdTI2
MjE0NApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzODYxNDQgcjgxOTIgZDMyNjQwIHUyNjIx
NDQgYWxsb2M9MSoyMDk3MTUyClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwIDEgMiAz
IDQgNSA2IDcgClsgICAgMC4wMDAwMDBdIHhlbjogUFYgc3BpbmxvY2tzIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gTm9kZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBp
bmcgb24uICBUb3RhbCBwYWdlczogNDEwNTU5MwpbICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTog
Tm9ybWFsClsgICAgMC4wMDAwMDBdIEtlcm5lbCBjb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJv
b3Q9L2Rldi9tYXBwZXIvdWJ1bnR1LS12Zy1yb290IHJvIHF1aWV0IHNwbGFzaApbICAgIDAuMDAw
MDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMp
ClsgICAgMC4wMDAwMDBdIHhzYXZlOiBlbmFibGVkIHhzdGF0ZV9idiAweDcsIGNudHh0IHNpemUg
MHgzNDAgdXNpbmcgc3RhbmRhcmQgZm9ybQpbICAgIDAuMDAwMDAwXSBzb2Z0d2FyZSBJTyBUTEIg
W21lbSAweDQwNTAwMDAwMC0weDQwOTAwMDAwMF0gKDY0TUIpIG1hcHBlZCBhdCBbZmZmZjg4MDQw
NTAwMDAwMC1mZmZmODgwNDA4ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBNZW1vcnk6IDE1ODk2MDQ4
Sy8xNjY4MzE0MEsgYXZhaWxhYmxlICg3OTE5SyBrZXJuZWwgY29kZSwgMTE3NEsgcndkYXRhLCAz
NzU2SyByb2RhdGEsIDE0MDhLIGluaXQsIDEyOTJLIGJzcywgNzg3MDkySyByZXNlcnZlZCwgMEsg
Y21hLXJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSBTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMs
IE1pbk9iamVjdHM9MCwgQ1BVcz04LCBOb2Rlcz0xClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNh
bCBSQ1UgaW1wbGVtZW50YXRpb24uClsgICAgMC4wMDAwMDBdIAlSQ1UgZHludGljay1pZGxlIGdy
YWNlLXBlcmlvZCBhY2NlbGVyYXRpb24gaXMgZW5hYmxlZC4KWyAgICAwLjAwMDAwMF0gCVJDVSBy
ZXN0cmljdGluZyBDUFVzIGZyb20gTlJfQ1BVUz0yNTYgdG8gbnJfY3B1X2lkcz04LgpbICAgIDAu
MDAwMDAwXSBSQ1U6IEFkanVzdGluZyBnZW9tZXRyeSBmb3IgcmN1X2Zhbm91dF9sZWFmPTE2LCBu
cl9jcHVfaWRzPTgKWyAgICAwLjAwMDAwMF0gTlJfSVJRUzoxNjY0MCBucl9pcnFzOjQ4OCAxNgpb
ICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRzOiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbICAgIDAuMDAw
MDAwXSB4ZW46IC0tPiBwaXJxPTEgLT4gaXJxPTEgKGdzaT0xKQpbICAgIDAuMDAwMDAwXSB4ZW46
IC0tPiBwaXJxPTIgLT4gaXJxPTIgKGdzaT0yKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJx
PTMgLT4gaXJxPTMgKGdzaT0zKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTQgLT4gaXJx
PTQgKGdzaT00KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTUgLT4gaXJxPTUgKGdzaT01
KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTYgLT4gaXJxPTYgKGdzaT02KQpbICAgIDAu
MDAwMDAwXSB4ZW46IC0tPiBwaXJxPTcgLT4gaXJxPTcgKGdzaT03KQpbICAgIDAuMDAwMDAwXSB4
ZW46IC0tPiBwaXJxPTggLT4gaXJxPTggKGdzaT04KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBw
aXJxPTkgLT4gaXJxPTkgKGdzaT05KQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEwIC0+
IGlycT0xMCAoZ3NpPTEwKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTExIC0+IGlycT0x
MSAoZ3NpPTExKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEyIC0+IGlycT0xMiAoZ3Np
PTEyKQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEzIC0+IGlycT0xMyAoZ3NpPTEzKQpb
ICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTE0IC0+IGlycT0xNCAoZ3NpPTE0KQpbICAgIDAu
MDAwMDAwXSB4ZW46IC0tPiBwaXJxPTE1IC0+IGlycT0xNSAoZ3NpPTE1KQpbICAgIDAuMDAwMDAw
XSAJT2ZmbG9hZCBSQ1UgY2FsbGJhY2tzIGZyb20gYWxsIENQVXMKWyAgICAwLjAwMDAwMF0gCU9m
ZmxvYWQgUkNVIGNhbGxiYWNrcyBmcm9tIENQVXM6IDAtNy4KWyAgICAwLjAwMDAwMF0gQ29uc29s
ZTogY29sb3VyIFZHQSsgODB4MjUKWyAgICAwLjAwMDAwMF0gY29uc29sZSBbdHR5MF0gZW5hYmxl
ZApbICAgIDAuMDAwMDAwXSBYZW46IHVzaW5nIHZjcHVvcCB0aW1lciBpbnRlcmZhY2UKWyAgICAw
LjAwMDAwMF0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAwClsgICAgMC4wMDAwMDBdIHRz
YzogRGV0ZWN0ZWQgMzU5MS43NzYgTUh6IHByb2Nlc3NvcgpbICAgIDIuNTYzNzk3XSBDYWxpYnJh
dGluZyBkZWxheSBsb29wIChza2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBm
cmVxdWVuY3kuLiA3MTgzLjU1IEJvZ29NSVBTIChscGo9MTQzNjcxMDQpClsgICAgMi41NjM3OTld
IHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDIuNTYzODAzXSBBQ1BJ
OiBDb3JlIHJldmlzaW9uIDIwMTQxMTA3ClsgICAgMi41ODUzMDJdIEFDUEk6IEFsbCBBQ1BJIFRh
YmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQKWyAgICAyLjU4NTQ0M10gU2VjdXJpdHkgRnJhbWV3
b3JrIGluaXRpYWxpemVkClsgICAgMi41ODU0NjFdIEFwcEFybW9yOiBBcHBBcm1vciBpbml0aWFs
aXplZApbICAgIDIuNTg1NDYyXSBZYW1hOiBiZWNvbWluZyBtaW5kZnVsLgpbICAgIDIuNTg2NzMy
XSBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyMDk3MTUyIChvcmRlcjogMTIsIDE2
Nzc3MjE2IGJ5dGVzKQpbICAgIDIuNTkwMDAwXSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJp
ZXM6IDEwNDg1NzYgKG9yZGVyOiAxMSwgODM4ODYwOCBieXRlcykKWyAgICAyLjU5MTQ3OV0gTW91
bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAzMjc2OCAob3JkZXI6IDYsIDI2MjE0NCBieXRl
cykKWyAgICAyLjU5MTUwMV0gTW91bnRwb2ludC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDMy
NzY4IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpbICAgIDIuNTkxNzUzXSBJbml0aWFsaXppbmcg
Y2dyb3VwIHN1YnN5cyBtZW1vcnkKWyAgICAyLjU5MTc1N10gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgZGV2aWNlcwpbICAgIDIuNTkxNzU5XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBm
cmVlemVyClsgICAgMi41OTE3NjFdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9jbHMK
WyAgICAyLjU5MTc2M10gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgYmxraW8KWyAgICAyLjU5
MTc2NF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgcGVyZl9ldmVudApbICAgIDIuNTkxNzY2
XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfcHJpbwpbICAgIDIuNTkxNzY4XSBJbml0
aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBodWdldGxiClsgICAgMi41OTE4MDhdIEVORVJHWV9QRVJG
X0JJQVM6IFNldCB0byAnbm9ybWFsJywgd2FzICdwZXJmb3JtYW5jZScKWyAgICAyLjU5MTgwOF0g
RU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQgdXBkYXRlIHdpdGggeDg2X2VuZXJneV9wZXJmX3Bv
bGljeSg4KQpbICAgIDIuNTkxODExXSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAg
IDIuNTkxODExXSBDUFU6IFByb2Nlc3NvciBDb3JlIElEOiAwClsgICAgMi41OTI0OTldIG1jZTog
Q1BVIHN1cHBvcnRzIDIgTUNFIGJhbmtzClsgICAgMi41OTI1MDldIExhc3QgbGV2ZWwgaVRMQiBl
bnRyaWVzOiA0S0IgMTAyNCwgMk1CIDEwMjQsIDRNQiAxMDI0ClsgICAgMi41OTI1MDldIExhc3Qg
bGV2ZWwgZFRMQiBlbnRyaWVzOiA0S0IgMTAyNCwgMk1CIDEwMjQsIDRNQiAxMDI0LCAxR0IgNApb
ICAgIDIuNTkyNTgxXSBGcmVlaW5nIFNNUCBhbHRlcm5hdGl2ZXMgbWVtb3J5OiAzMksgKGZmZmZm
ZmZmODFlODcwMDAgLSBmZmZmZmZmZjgxZThmMDAwKQpbICAgIDIuNTkzNDQyXSBmdHJhY2U6IGFs
bG9jYXRpbmcgMzAwMTYgZW50cmllcyBpbiAxMTggcGFnZXMKWyAgICAyLjYwMTM3M10gY3B1IDAg
c3BpbmxvY2sgZXZlbnQgaXJxIDI1ClsgICAgMi42MDY0MDNdIFBlcmZvcm1hbmNlIEV2ZW50czog
dW5zdXBwb3J0ZWQgcDYgQ1BVIG1vZGVsIDYwIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2ZW50
cyBvbmx5LgpbICAgIDIuNjA2OTI0XSBOTUkgd2F0Y2hkb2c6IGRpc2FibGVkIChjcHUwKTogaGFy
ZHdhcmUgZXZlbnRzIG5vdCBlbmFibGVkClsgICAgMi42MDY5NzVdIGluc3RhbGxpbmcgWGVuIHRp
bWVyIGZvciBDUFUgMQpbICAgIDIuNjA2OTgwXSBjcHUgMSBzcGlubG9jayBldmVudCBpcnEgMzIK
WyAgICAyLjYwNzg5Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyClsgICAgMi42MDc4
OTZdIGNwdSAyIHNwaW5sb2NrIGV2ZW50IGlycSAzOQpbICAgIDIuNjA4Nzg1XSBpbnN0YWxsaW5n
IFhlbiB0aW1lciBmb3IgQ1BVIDMKWyAgICAyLjYwODc4OF0gY3B1IDMgc3BpbmxvY2sgZXZlbnQg
aXJxIDQ2ClsgICAgMi42MDk2NDddIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgNApbICAg
IDIuNjA5NjUxXSBjcHUgNCBzcGlubG9jayBldmVudCBpcnEgNTMKWyAgICAyLjYxMDUxOF0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1ClsgICAgMi42MTA1MjJdIGNwdSA1IHNwaW5sb2Nr
IGV2ZW50IGlycSA2MApbICAgIDIuNjExMzgzXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BV
IDYKWyAgICAyLjYxMTM4Nl0gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJxIDY3ClsgICAgMi42MTIy
ODhdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgNwpbICAgIDIuNjEyMjkxXSBjcHUgNyBz
cGlubG9jayBldmVudCBpcnEgNzQKWyAgICAyLjYxMzExMV0geDg2OiBCb290ZWQgdXAgMSBub2Rl
LCA4IENQVXMKWyAgICAyLjYxMzQ1MV0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgMi42MTUz
NjVdIGV2bTogc2VjdXJpdHkuc2VsaW51eApbICAgIDIuNjE1MzY2XSBldm06IHNlY3VyaXR5LlNN
QUNLNjQKWyAgICAyLjYxNTM2Nl0gZXZtOiBzZWN1cml0eS5TTUFDSzY0RVhFQwpbICAgIDIuNjE1
MzY3XSBldm06IHNlY3VyaXR5LlNNQUNLNjRUUkFOU01VVEUKWyAgICAyLjYxNTM2N10gZXZtOiBz
ZWN1cml0eS5TTUFDSzY0TU1BUApbICAgIDIuNjE1MzY4XSBldm06IHNlY3VyaXR5LmltYQpbICAg
IDIuNjE1MzY4XSBldm06IHNlY3VyaXR5LmNhcGFiaWxpdHkKWyAgICAyLjYxNTUwNl0gUE06IFJl
Z2lzdGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBbbWVtIDB4ZDIyOGIwMDAtMHhkMjI5MWZmZl0gKDI4
NjcyIGJ5dGVzKQpbICAgIDIuNjE1NTA4XSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9u
IFttZW0gMHhkYTcxZDAwMC0weGRhN2ZmZmZmXSAoOTI5NzkyIGJ5dGVzKQpbICAgIDIuNjE1NzYx
XSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAgMi42MTU4
NDRdIFJUQyB0aW1lOiAgNTozOTo1NSwgZGF0ZTogMDkvMTEvMTUKWyAgICAyLjYxNTk1OF0gTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgpbICAgIDIuNjE1OTY2XSB4ZW46Z3JhbnRf
dGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9uIDEgbGF5b3V0ClsgICAgMi42MTU5NzFd
IEdyYW50IHRhYmxlIGluaXRpYWxpemVkClsgICAgMi42MTYyMzhdIEFDUEk6IGJ1cyB0eXBlIFBD
SSByZWdpc3RlcmVkClsgICAgMi42MTYyMzldIGFjcGlwaHA6IEFDUEkgSG90IFBsdWcgUENJIENv
bnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNQpbICAgIDIuNjE2MzU2XSBQQ0k6IE1NQ09ORklH
IGZvciBkb21haW4gMDAwMCBbYnVzIDAwLTNmXSBhdCBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZm
Zl0gKGJhc2UgMHhmODAwMDAwMCkKWyAgICAyLjYxNjM1N10gUENJOiBNTUNPTkZJRyBhdCBbbWVt
IDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0gcmVzZXJ2ZWQgaW4gRTgyMApbICAgIDIuNjIwMzA3XSBQ
Q0k6IFVzaW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpbICAgIDIuNjIw
MzEyXSBkbWkgdHlwZSAweEIxIHJlY29yZCAtIHVua25vd24gZmxhZwpbICAgIDIuNjIyMTY1XSBB
Q1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgMi42MjIxNjddIEFDUEk6IEFkZGVk
IF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICAyLjYyMjE2OF0gQUNQSTogQWRkZWQgX09TSSgz
LjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDIuNjIyMTY4XSBBQ1BJOiBBZGRlZCBfT1NJKFByb2Nl
c3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICAyLjYyMzI5MF0geGVuOiByZWdpc3RlcmluZyBn
c2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMApbICAgIDIuNjI0NTQ4XSBBQ1BJOiBFeGVjdXRl
ZCAxIGJsb2NrcyBvZiBtb2R1bGUtbGV2ZWwgZXhlY3V0YWJsZSBBTUwgY29kZQpbICAgIDIuNjI2
ODM4XSBbRmlybXdhcmUgQnVnXTogQUNQSTogQklPUyBfT1NJKExpbnV4KSBxdWVyeSBpZ25vcmVk
ClsgICAgMi42Mjc0MjZdIEFDUEk6IER5bmFtaWMgT0VNIFRhYmxlIExvYWQ6ClsgICAgMi42Mjc0
MjldIEFDUEk6IFNTRFQgMHhGRkZGODgwNDAyRTQ1QzAwIDAwMDNEMyAodjAxIFBtUmVmICBDcHUw
Q3N0ICAwMDAwMzAwMSBJTlRMIDIwMTIwNzExKQpbICAgIDIuNjI3OTkyXSBBQ1BJOiBEeW5hbWlj
IE9FTSBUYWJsZSBMb2FkOgpbICAgIDIuNjI3OTk1XSBBQ1BJOiBTU0RUIDB4RkZGRjg4MDQwMkUy
MjAwMCAwMDA1QUEgKHYwMSBQbVJlZiAgQXBJc3QgICAgMDAwMDMwMDAgSU5UTCAyMDEyMDcxMSkK
WyAgICAyLjYyODQ1Ml0gQUNQSTogRHluYW1pYyBPRU0gVGFibGUgTG9hZDoKWyAgICAyLjYyODQ1
NF0gQUNQSTogU1NEVCAweEZGRkY4ODA0MDJFODI0MDAgMDAwMTE5ICh2MDEgUG1SZWYgIEFwQ3N0
ICAgIDAwMDAzMDAwIElOVEwgMjAxMjA3MTEpClsgICAgMi42Mjk4MDNdIEFDUEk6IEludGVycHJl
dGVyIGVuYWJsZWQKWyAgICAyLjYyOTgwOF0gQUNQSSBFeGNlcHRpb246IEFFX05PVF9GT1VORCwg
V2hpbGUgZXZhbHVhdGluZyBTbGVlcCBTdGF0ZSBbXF9TMV9dICgyMDE0MTEwNy9od3hmYWNlLTU4
MCkKWyAgICAyLjYyOTgxMl0gQUNQSSBFeGNlcHRpb246IEFFX05PVF9GT1VORCwgV2hpbGUgZXZh
bHVhdGluZyBTbGVlcCBTdGF0ZSBbXF9TMl9dICgyMDE0MTEwNy9od3hmYWNlLTU4MCkKWyAgICAy
LjYyOTgyM10gQUNQSTogKHN1cHBvcnRzIFMwIFMzIFM0IFM1KQpbICAgIDIuNjI5ODI0XSBBQ1BJ
OiBVc2luZyBJT0FQSUMgZm9yIGludGVycnVwdCByb3V0aW5nClsgICAgMi42Mjk4NDNdIFBDSTog
VXNpbmcgaG9zdCBicmlkZ2Ugd2luZG93cyBmcm9tIEFDUEk7IGlmIG5lY2Vzc2FyeSwgdXNlICJw
Y2k9bm9jcnMiIGFuZCByZXBvcnQgYSBidWcKWyAgICAyLjYzNjUyN10gQUNQSTogUENJIFJvb3Qg
QnJpZGdlIFtQQ0kwXSAoZG9tYWluIDAwMDAgW2J1cyAwMC0zZV0pClsgICAgMi42MzY1MzBdIGFj
cGkgUE5QMEEwODowMDogX09TQzogT1Mgc3VwcG9ydHMgW0V4dGVuZGVkQ29uZmlnIEFTUE0gQ2xv
Y2tQTSBTZWdtZW50cyBNU0ldClsgICAgMi42MzcyMjVdIGFjcGkgUE5QMEEwODowMDogX09TQzog
T1Mgbm93IGNvbnRyb2xzIFtQQ0llSG90cGx1ZyBQTUUgQUVSIFBDSWVDYXBhYmlsaXR5XQpbICAg
IDIuNjM3ODY5XSBQQ0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAwMDA6MDAKWyAgICAyLjYzNzg3MF0g
cGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbYnVzIDAwLTNlXQpbICAgIDIuNjM3
ODcxXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwMDAwLTB4MGNm
N10KWyAgICAyLjYzNzg3Ml0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8g
IDB4MGQwMC0weGZmZmZdClsgICAgMi42Mzc4NzNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMg
cmVzb3VyY2UgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAgMi42Mzc4NzRdIHBjaV9i
dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGRjMDAwLTB4MDAwZGZmZmZd
ClsgICAgMi42Mzc4NzVdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAw
eDAwMGUwMDAwLTB4MDAwZTNmZmZdClsgICAgMi42Mzc4NzVdIHBjaV9idXMgMDAwMDowMDogcm9v
dCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGU0MDAwLTB4MDAwZTdmZmZdClsgICAgMi42Mzc4NzZd
IHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGRmMjAwMDAwLTB4ZmVh
ZmZmZmZdClsgICAgMi42Mzc4ODVdIHBjaSAwMDAwOjAwOjAwLjA6IFs4MDg2OjBjMDBdIHR5cGUg
MDAgY2xhc3MgMHgwNjAwMDAKWyAgICAyLjYzNzk4OF0gcGNpIDAwMDA6MDA6MDIuMDogWzgwODY6
MDQxMl0gdHlwZSAwMCBjbGFzcyAweDAzMDAwMApbICAgIDIuNjM4MDA2XSBwY2kgMDAwMDowMDow
Mi4wOiByZWcgMHgxMDogW21lbSAweGY3ODAwMDAwLTB4ZjdiZmZmZmYgNjRiaXRdClsgICAgMi42
MzgwMTZdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAweDE4OiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZm
ZmZmZiA2NGJpdCBwcmVmXQpbICAgIDIuNjM4MDIyXSBwY2kgMDAwMDowMDowMi4wOiByZWcgMHgy
MDogW2lvICAweGYwMDAtMHhmMDNmXQpbICAgIDIuNjM4MTA4XSBwY2kgMDAwMDowMDowMy4wOiBb
ODA4NjowYzBjXSB0eXBlIDAwIGNsYXNzIDB4MDQwMzAwClsgICAgMi42MzgxMjBdIHBjaSAwMDAw
OjAwOjAzLjA6IHJlZyAweDEwOiBbbWVtIDB4ZjdjMzQwMDAtMHhmN2MzN2ZmZiA2NGJpdF0KWyAg
ICAyLjYzODI2Nl0gcGNpIDAwMDA6MDA6MTQuMDogWzgwODY6OGMzMV0gdHlwZSAwMCBjbGFzcyAw
eDBjMDMzMApbICAgIDIuNjM4MzA0XSBwY2kgMDAwMDowMDoxNC4wOiByZWcgMHgxMDogW21lbSAw
eGY3YzIwMDAwLTB4ZjdjMmZmZmYgNjRiaXRdClsgICAgMi42Mzg0MzRdIHBjaSAwMDAwOjAwOjE0
LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDNob3QgRDNjb2xkClsgICAgMi42Mzg0NjRdIHBjaSAw
MDAwOjAwOjE0LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpbICAgIDIuNjM4NTEy
XSBwY2kgMDAwMDowMDoxNi4wOiBbODA4Njo4YzNhXSB0eXBlIDAwIGNsYXNzIDB4MDc4MDAwClsg
ICAgMi42Mzg1NTBdIHBjaSAwMDAwOjAwOjE2LjA6IHJlZyAweDEwOiBbbWVtIDB4ZjdjNDAwMDAt
MHhmN2M0MDAwZiA2NGJpdF0KWyAgICAyLjYzODY3OV0gcGNpIDAwMDA6MDA6MTYuMDogUE1FIyBz
dXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAyLjYzODc1Ml0gcGNpIDAwMDA6MDA6
MTYuMzogWzgwODY6OGMzZF0gdHlwZSAwMCBjbGFzcyAweDA3MDAwMgpbICAgIDIuNjM4NzgyXSBw
Y2kgMDAwMDowMDoxNi4zOiByZWcgMHgxMDogW2lvICAweGYwZTAtMHhmMGU3XQpbICAgIDIuNjM4
Nzk3XSBwY2kgMDAwMDowMDoxNi4zOiByZWcgMHgxNDogW21lbSAweGY3YzNlMDAwLTB4ZjdjM2Vm
ZmZdClsgICAgMi42MzkwMDVdIHBjaSAwMDAwOjAwOjE5LjA6IFs4MDg2OjE1M2FdIHR5cGUgMDAg
Y2xhc3MgMHgwMjAwMDAKWyAgICAyLjYzOTAzOV0gcGNpIDAwMDA6MDA6MTkuMDogcmVnIDB4MTA6
IFttZW0gMHhmN2MwMDAwMC0weGY3YzFmZmZmXQpbICAgIDIuNjM5MDUzXSBwY2kgMDAwMDowMDox
OS4wOiByZWcgMHgxNDogW21lbSAweGY3YzNkMDAwLTB4ZjdjM2RmZmZdClsgICAgMi42MzkwNjhd
IHBjaSAwMDAwOjAwOjE5LjA6IHJlZyAweDE4OiBbaW8gIDB4ZjA4MC0weGYwOWZdClsgICAgMi42
MzkxOTddIHBjaSAwMDAwOjAwOjE5LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj
b2xkClsgICAgMi42MzkyMzBdIHBjaSAwMDAwOjAwOjE5LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJs
ZWQgYnkgQUNQSQpbICAgIDIuNjM5Mjc4XSBwY2kgMDAwMDowMDoxYS4wOiBbODA4Njo4YzJkXSB0
eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAgMi42MzkzMTJdIHBjaSAwMDAwOjAwOjFhLjA6IHJl
ZyAweDEwOiBbbWVtIDB4ZjdjM2MwMDAtMHhmN2MzYzNmZl0KWyAgICAyLjYzOTQ3Ml0gcGNpIDAw
MDA6MDA6MWEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAyLjYz
OTUwNl0gcGNpIDAwMDA6MDA6MWEuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsg
ICAgMi42Mzk1NTVdIHBjaSAwMDAwOjAwOjFiLjA6IFs4MDg2OjhjMjBdIHR5cGUgMDAgY2xhc3Mg
MHgwNDAzMDAKWyAgICAyLjYzOTU4NV0gcGNpIDAwMDA6MDA6MWIuMDogcmVnIDB4MTA6IFttZW0g
MHhmN2MzMDAwMC0weGY3YzMzZmZmIDY0Yml0XQpbICAgIDIuNjM5NzI5XSBwY2kgMDAwMDowMDox
Yi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDIuNjM5NzYzXSBw
Y2kgMDAwMDowMDoxYi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAyLjYz
OTgxMV0gcGNpIDAwMDA6MDA6MWQuMDogWzgwODY6OGMyNl0gdHlwZSAwMCBjbGFzcyAweDBjMDMy
MApbICAgIDIuNjM5ODQ2XSBwY2kgMDAwMDowMDoxZC4wOiByZWcgMHgxMDogW21lbSAweGY3YzNi
MDAwLTB4ZjdjM2IzZmZdClsgICAgMi42NDAwMDRdIHBjaSAwMDAwOjAwOjFkLjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgMi42NDAwMzZdIHBjaSAwMDAwOjAwOjFk
LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpbICAgIDIuNjQwMDgwXSBwY2kgMDAw
MDowMDoxZi4wOiBbODA4Njo4YzRlXSB0eXBlIDAwIGNsYXNzIDB4MDYwMTAwClsgICAgMi42NDAz
MTJdIHBjaSAwMDAwOjAwOjFmLjI6IFs4MDg2OjI4MjJdIHR5cGUgMDAgY2xhc3MgMHgwMTA0MDAK
WyAgICAyLjY0MDM0Nl0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTA6IFtpbyAgMHhmMGQwLTB4
ZjBkN10KWyAgICAyLjY0MDM2MF0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTQ6IFtpbyAgMHhm
MGMwLTB4ZjBjM10KWyAgICAyLjY0MDM3NF0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4MTg6IFtp
byAgMHhmMGIwLTB4ZjBiN10KWyAgICAyLjY0MDM4Nl0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDB4
MWM6IFtpbyAgMHhmMGEwLTB4ZjBhM10KWyAgICAyLjY0MDQwMV0gcGNpIDAwMDA6MDA6MWYuMjog
cmVnIDB4MjA6IFtpbyAgMHhmMDYwLTB4ZjA3Zl0KWyAgICAyLjY0MDQxNV0gcGNpIDAwMDA6MDA6
MWYuMjogcmVnIDB4MjQ6IFttZW0gMHhmN2MzYTAwMC0weGY3YzNhN2ZmXQpbICAgIDIuNjQwNTAz
XSBwY2kgMDAwMDowMDoxZi4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQzaG90ClsgICAgMi42NDA1
NjddIHBjaSAwMDAwOjAwOjFmLjM6IFs4MDg2OjhjMjJdIHR5cGUgMDAgY2xhc3MgMHgwYzA1MDAK
WyAgICAyLjY0MDU5NV0gcGNpIDAwMDA6MDA6MWYuMzogcmVnIDB4MTA6IFttZW0gMHhmN2MzOTAw
MC0weGY3YzM5MGZmIDY0Yml0XQpbICAgIDIuNjQwNjM1XSBwY2kgMDAwMDowMDoxZi4zOiByZWcg
MHgyMDogW2lvICAweGYwNDAtMHhmMDVmXQpbICAgIDIuNjQwOTIyXSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAxMyB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDIuNjQxMzYyXSBBQ1BJOiBQQ0kg
SW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDMgNCA1IDYgMTAgKjExIDEyIDE0IDE1KQpbICAg
IDIuNjQxNDE5XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIChJUlFzIDMgNCA1IDYg
MTAgMTEgMTIgMTQgMTUpICowLCBkaXNhYmxlZC4KWyAgICAyLjY0MTQ3NV0gQUNQSTogUENJIElu
dGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgNSA2ICoxMCAxMSAxMiAxNCAxNSkKWyAgICAy
LjY0MTUyOF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyAzIDQgNSA2ICox
MCAxMSAxMiAxNCAxNSkKWyAgICAyLjY0MTU4NF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktFXSAoSVJRcyAzIDQgKjUgNiAxMCAxMSAxMiAxNCAxNSkKWyAgICAyLjY0MTYzNF0gQUNQSTog
UENJIEludGVycnVwdCBMaW5rIFtMTktGXSAoSVJRcyAzIDQgNSA2IDEwIDExIDEyIDE0IDE1KSAq
MCwgZGlzYWJsZWQuClsgICAgMi42NDE2OTFdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5L
R10gKElSUXMgKjMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpClsgICAgMi42NDE3NDZdIEFDUEk6IFBD
SSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gKElSUXMgMyA0IDUgNiAxMCAqMTEgMTIgMTQgMTUpClsg
ICAgMi42NDE5MTFdIEFDUEk6IEVuYWJsZWQgNiBHUEVzIGluIGJsb2NrIDAwIHRvIDNGClsgICAg
Mi42NDE5NDhdIHhlbjpiYWxsb29uOiBJbml0aWFsaXNpbmcgYmFsbG9vbiBkcml2ZXIKWyAgICAy
LjY0MjczM10geGVuX2JhbGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDIu
NjQyODA0XSB2Z2FhcmI6IHNldHRpbmcgYXMgYm9vdCBkZXZpY2U6IFBDSTowMDAwOjAwOjAyLjAK
WyAgICAyLjY0MjgwNV0gdmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjAwOjAyLjAsZGVj
b2Rlcz1pbyttZW0sb3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDIuNjQyODA3XSB2Z2FhcmI6
IGxvYWRlZApbICAgIDIuNjQyODA4XSB2Z2FhcmI6IGJyaWRnZSBjb250cm9sIHBvc3NpYmxlIDAw
MDA6MDA6MDIuMApbICAgIDIuNjQyOTUwXSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFsaXplZApbICAg
IDIuNjQzMDMyXSBsaWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4KWyAgICAyLjY0MzA1NV0gQUNQ
STogYnVzIHR5cGUgVVNCIHJlZ2lzdGVyZWQKWyAgICAyLjY0MzA2Nl0gdXNiY29yZTogcmVnaXN0
ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JmcwpbICAgIDIuNjQzMDcxXSB1c2Jjb3JlOiBy
ZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGh1YgpbICAgIDIuNjQzMTEzXSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYgpbICAgIDIuNjQzMzgwXSBQQ0k6IFVz
aW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAgMi42NDcyNzRdIFBDSTogcGNpX2NhY2hlX2xp
bmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMKWyAgICAyLjY0NzMzNl0gZTgyMDogcmVzZXJ2ZSBSQU0g
YnVmZmVyIFttZW0gMHgwMDA5MTAwMC0weDAwMDlmZmZmXQpbICAgIDIuNjQ3MzM3XSBlODIwOiBy
ZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGQyMjhiMDAwLTB4ZDNmZmZmZmZdClsgICAgMi42NDcz
MzhdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4ZDI2Y2MwMDAtMHhkM2ZmZmZmZl0K
WyAgICAyLjY0NzMzOV0gZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHhkN2VlYTAwMC0w
eGQ3ZmZmZmZmXQpbICAgIDIuNjQ3MzM5XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAw
eGQ4NzVmMDAwLTB4ZGJmZmZmZmZdClsgICAgMi42NDczNDBdIGU4MjA6IHJlc2VydmUgUkFNIGJ1
ZmZlciBbbWVtIDB4ZDhmYWUwMDAtMHhkYmZmZmZmZl0KWyAgICAyLjY0NzM0MV0gZTgyMDogcmVz
ZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHhkYTcxZDAwMC0weGRiZmZmZmZmXQpbICAgIDIuNjQ3MzQy
XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGRiZTExMDAwLTB4ZGJmZmZmZmZdClsg
ICAgMi42NDczNDJdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4NDFlZTAwMDAwLTB4
NDFmZmZmZmZmXQpbICAgIDIuNjQ3NDA5XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nClsgICAgMi42
NDc0MTBdIE5ldExhYmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEyOApbICAgIDIuNjQ3NDEwXSBO
ZXRMYWJlbDogIHByb3RvY29scyA9IFVOTEFCRUxFRCBDSVBTT3Y0ClsgICAgMi42NDc0MTddIE5l
dExhYmVsOiAgdW5sYWJlbGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0ClsgICAgMi42NDc1
NjVdIFN3aXRjaGVkIHRvIGNsb2Nrc291cmNlIHhlbgpbICAgIDIuNjUxMzQ2XSBBcHBBcm1vcjog
QXBwQXJtb3IgRmlsZXN5c3RlbSBFbmFibGVkClsgICAgMi42NTEzNzVdIHBucDogUG5QIEFDUEkg
aW5pdApbICAgIDIuNjUxNTU0XSBzeXN0ZW0gMDA6MDA6IFtpbyAgMHgwNjgwLTB4MDY5Zl0gaGFz
IGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1NV0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4ZmZmZl0g
aGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1Nl0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4ZmZm
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1N10gc3lzdGVtIDAwOjAwOiBbaW8gIDB4
ZmZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjY1MTU1OF0gc3lzdGVtIDAwOjAwOiBbaW8g
IDB4MWMwMC0weDFjZmVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE1NThdIHN5c3RlbSAw
MDowMDogW2lvICAweDFkMDAtMHgxZGZlXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUxNTU5
XSBzeXN0ZW0gMDA6MDA6IFtpbyAgMHgxZTAwLTB4MWVmZV0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAg
ICAyLjY1MTU2MF0gc3lzdGVtIDAwOjAwOiBbaW8gIDB4MWYwMC0weDFmZmVdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgMi42NTE1NjJdIHN5c3RlbSAwMDowMDogW2lvICAweDE4MDAtMHgxOGZlXSBj
b3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAyLjY1MTU2M10gc3lzdGVtIDAwOjAwOiBbaW8gIDB4
MTY0ZS0weDE2NGZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE1NjRdIHN5c3RlbSAwMDow
MDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAy
LjY1MTU3MF0geGVuOiByZWdpc3RlcmluZyBnc2kgOCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApb
ICAgIDIuNjUxNjAwXSBwbnAgMDA6MDE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYjAwIChhY3RpdmUpClsgICAgMi42NTE2MzVdIHN5c3RlbSAwMDowMjogW2lvICAweDE4NTQt
MHgxODU3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUxNjM2XSBzeXN0ZW0gMDA6MDI6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJTlQzZjBkIFBOUDBjMDIgKGFjdGl2ZSkKWyAg
ICAyLjY1MTcyMl0gc3lzdGVtIDAwOjAzOiBbaW8gIDB4MGEwMC0weDBhMGZdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgMi42NTE3MjNdIHN5c3RlbSAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRl
dmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAyLjY1MTc1MV0gc3lzdGVtIDAwOjA0OiBb
aW8gIDB4MDRkMC0weDA0ZDFdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi42NTE3NTJdIHN5c3Rl
bSAwMDowNDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkK
WyAgICAyLjY1MjIzOF0geGVuOiByZWdpc3RlcmluZyBnc2kgNCB0cmlnZ2VyaW5nIDEgcG9sYXJp
dHkgMApbICAgIDIuNjUyMjU5XSBwbnAgMDA6MDU6IFtkbWEgMCBkaXNhYmxlZF0KWyAgICAyLjY1
MjI3N10gcG5wIDAwOjA1OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDUwMSAo
YWN0aXZlKQpbICAgIDIuNjUyNjc2XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxYzAwMC0weGZl
ZDFmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjc3XSBzeXN0ZW0gMDA6MDY6IFtt
ZW0gMHhmZWQxMDAwMC0weGZlZDE3ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjc4
XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxODAwMC0weGZlZDE4ZmZmXSBoYXMgYmVlbiByZXNl
cnZlZApbICAgIDIuNjUyNjc5XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQxOTAwMC0weGZlZDE5
ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgwXSBzeXN0ZW0gMDA6MDY6IFttZW0g
MHhmODAwMDAwMC0weGZiZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgxXSBz
eXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQyMDAwMC0weGZlZDNmZmZmXSBoYXMgYmVlbiByZXNlcnZl
ZApbICAgIDIuNjUyNjgyXSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWQ5MDAwMC0weGZlZDkzZmZm
XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjgzXSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhm
ZWQ0NTAwMC0weGZlZDhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg0XSBzeXN0
ZW0gMDA6MDY6IFttZW0gMHhmZjAwMDAwMC0weGZmZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDIuNjUyNjg1XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmZWUwMDAwMC0weGZlZWZmZmZmXSBo
YXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg2XSBzeXN0ZW0gMDA6MDY6IFttZW0gMHhmN2Zk
ZjAwMC0weGY3ZmRmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNjUyNjg3XSBzeXN0ZW0g
MDA6MDY6IFttZW0gMHhmN2ZlMDAwMC0weGY3ZmVmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAg
IDIuNjUyNjg4XSBzeXN0ZW0gMDA6MDY6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYzAyIChhY3RpdmUpClsgICAgMi42NTI4NzddIHBucCAwMDowNzogUGx1ZyBhbmQgUGxheSBB
Q1BJIGRldmljZSwgSURzIFBOUDBjMzEgKGFjdGl2ZSkKWyAgICAyLjY1MjkwNV0gcG5wOiBQblAg
QUNQSTogZm91bmQgOCBkZXZpY2VzClsgICAgMi42NTY4OTRdIFBNLVRpbWVyIGZhaWxlZCBjb25z
aXN0ZW5jeSBjaGVjayAgKDB4ZmZmZmZmKSAtIGFib3J0aW5nLgpbICAgIDIuNjU2ODk5XSBwY2lf
YnVzIDAwMDA6MDA6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDIuNjU2OTAw
XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDIu
NjU2OTAxXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW21lbSAweDAwMGEwMDAwLTB4MDAw
YmZmZmZdClsgICAgMi42NTY5MDJdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNyBbbWVtIDB4
MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgICAyLjY1NjkwM10gcGNpX2J1cyAwMDAwOjAwOiByZXNv
dXJjZSA4IFttZW0gMHgwMDBlMDAwMC0weDAwMGUzZmZmXQpbICAgIDIuNjU2OTAzXSBwY2lfYnVz
IDAwMDA6MDA6IHJlc291cmNlIDkgW21lbSAweDAwMGU0MDAwLTB4MDAwZTdmZmZdClsgICAgMi42
NTY5MDRdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMTAgW21lbSAweGRmMjAwMDAwLTB4ZmVh
ZmZmZmZdClsgICAgMi42NTY5MjBdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMgpb
ICAgIDIuNjU3MTY4XSBUQ1AgZXN0YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMzEwNzIg
KG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgIDIuNjU3NDI0XSBUQ1AgYmluZCBoYXNoIHRh
YmxlIGVudHJpZXM6IDY1NTM2IChvcmRlcjogOCwgMTA0ODU3NiBieXRlcykKWyAgICAyLjY1NzU4
OF0gVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCAxMzEwNzIgYmluZCA2
NTUzNikKWyAgICAyLjY1NzYwMl0gVENQOiByZW5vIHJlZ2lzdGVyZWQKWyAgICAyLjY1NzYyMl0g
VURQIGhhc2ggdGFibGUgZW50cmllczogODE5MiAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykKWyAg
ICAyLjY1NzY4M10gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNiwg
MjYyMTQ0IGJ5dGVzKQpbICAgIDIuNjU3NzQ3XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFt
aWx5IDEKWyAgICAyLjY1Nzc1OF0gcGNpIDAwMDA6MDA6MDIuMDogVmlkZW8gZGV2aWNlIHdpdGgg
c2hhZG93ZWQgUk9NClsgICAgMi42NTc4MDldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc4MTddIHhlbjogLS0+IHBpcnE9MTYgLT4gaXJx
PTE2IChnc2k9MTYpClsgICAgMi42NTkxNzNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTkxNzRdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6
MTYKWyAgICAyLjY3OTcwOV0geGVuOiByZWdpc3RlcmluZyBnc2kgMjMgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgICAyLjY3OTcxM10geGVuOiAtLT4gcGlycT0yMyAtPiBpcnE9MjMgKGdzaT0y
MykKWyAgICAyLjY5OTcxNF0gUENJOiBDTFMgNjQgYnl0ZXMsIGRlZmF1bHQgNjQKWyAgICAyLjY5
OTc0NF0gVHJ5aW5nIHRvIHVucGFjayByb290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZzLi4uClsgICAg
Mi44Nzc2NzFdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogMjAyNjhLIChmZmZmODgwMDA0MDAwMDAw
IC0gZmZmZjg4MDAwNTNjYjAwMCkKWyAgICAyLjg3ODAwMF0gUkFQTCBQTVUgZGV0ZWN0ZWQsIGh3
IHVuaXQgMl4tMTQgSm91bGVzLCBBUEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDQgZml4ZWQgY291
bnRlcnMgNjU1MzYwIG1zIG92ZmwgdGltZXIKWyAgICAyLjg3ODAzNl0gU2Nhbm5pbmcgZm9yIGxv
dyBtZW1vcnkgY29ycnVwdGlvbiBldmVyeSA2MCBzZWNvbmRzClsgICAgMi44NzgzNTVdIGZ1dGV4
IGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3JkZXI6IDUsIDEzMTA3MiBieXRlcykKWyAgICAy
Ljg3ODM3N10gSW5pdGlhbGlzZSBzeXN0ZW0gdHJ1c3RlZCBrZXlyaW5nClsgICAgMi44NzgzOTJd
IGF1ZGl0OiBpbml0aWFsaXppbmcgbmV0bGluayBzdWJzeXMgKGRpc2FibGVkKQpbICAgIDIuODc4
NDAyXSBhdWRpdDogdHlwZT0yMDAwIGF1ZGl0KDE0NDE5NDk5OTYuODcxOjEpOiBpbml0aWFsaXpl
ZApbICAgIDIuODc4NjM5XSBIdWdlVExCIHJlZ2lzdGVyZWQgMiBNQiBwYWdlIHNpemUsIHByZS1h
bGxvY2F0ZWQgMCBwYWdlcwpbICAgIDIuODc5MzUwXSB6cG9vbDogbG9hZGVkClsgICAgMi44Nzkz
NTJdIHpidWQ6IGxvYWRlZApbICAgIDIuODc5NTU0XSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYu
NS4yClsgICAgMi44Nzk1NzJdIFZGUzogRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1
MTIgKG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsgICAgMi44Nzk5MzNdIGZ1c2UgaW5pdCAoQVBJIHZl
cnNpb24gNy4yMykKWyAgICAyLjg4MDA0Ml0gS2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkClsg
ICAgMi44ODA2MTddIEtleSB0eXBlIGFzeW1tZXRyaWMgcmVnaXN0ZXJlZApbICAgIDIuODgwNjE5
XSBBc3ltbWV0cmljIGtleSBwYXJzZXIgJ3g1MDknIHJlZ2lzdGVyZWQKWyAgICAyLjg4MDYzOF0g
QmxvY2sgbGF5ZXIgU0NTSSBnZW5lcmljIChic2cpIGRyaXZlciB2ZXJzaW9uIDAuNCBsb2FkZWQg
KG1ham9yIDI1MikKWyAgICAyLjg4MDY5MF0gaW8gc2NoZWR1bGVyIG5vb3AgcmVnaXN0ZXJlZApb
ICAgIDIuODgwNjkxXSBpbyBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZCAoZGVmYXVsdCkK
WyAgICAyLjg4MDcwOF0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkClsgICAgMi44ODA3NTZd
IHBjaV9ob3RwbHVnOiBQQ0kgSG90IFBsdWcgUENJIENvcmUgdmVyc2lvbjogMC41ClsgICAgMi44
ODA3NjRdIHBjaWVocDogUENJIEV4cHJlc3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVy
c2lvbjogMC40ClsgICAgMi44ODA3ODddIGludGVsX2lkbGU6IE1XQUlUIHN1YnN0YXRlczogMHg0
MjEyMApbICAgIDIuODgwNzg3XSBpbnRlbF9pZGxlOiB2MC40IG1vZGVsIDB4M0MKWyAgICAyLjg4
MDc4OF0gaW50ZWxfaWRsZTogbGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVzIDB4ZmZmZmZmZmYK
WyAgICAyLjg4MDgxOF0gaW50ZWxfaWRsZTogaW50ZWxfaWRsZSB5aWVsZGluZyB0byBub25lClsg
ICAgMi44ODA4ODVdIGlucHV0OiBQb3dlciBCdXR0b24gYXMgL2RldmljZXMvTE5YU1lTVE06MDAv
TE5YU1lCVVM6MDAvUE5QMEMwQzowMC9pbnB1dC9pbnB1dDAKWyAgICAyLjg4MDg4OF0gQUNQSTog
UG93ZXIgQnV0dG9uIFtQV1JCXQpbICAgIDIuODgwOTA5XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFz
IC9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MQpbICAgIDIuODgw
OTExXSBBQ1BJOiBQb3dlciBCdXR0b24gW1BXUkZdClsgICAgMi44ODExNTRdIE1vbml0b3ItTXdh
aXQgd2lsbCBiZSB1c2VkIHRvIGVudGVyIEMtMSBzdGF0ZQpbICAgIDIuODgxMTYzXSBNb25pdG9y
LU13YWl0IHdpbGwgYmUgdXNlZCB0byBlbnRlciBDLTIgc3RhdGUKWyAgICAyLjg4MjE0Ml0gV2Fy
bmluZzogUHJvY2Vzc29yIFBsYXRmb3JtIExpbWl0IG5vdCBzdXBwb3J0ZWQuClsgICAgMi44ODIy
OTVdIEFDUEk6IEludmFsaWQgYWN0aXZlMCB0aHJlc2hvbGQKWyAgICAyLjg4MjM2NF0gdGhlcm1h
bCBMTlhUSEVSTTowMDogcmVnaXN0ZXJlZCBhcyB0aGVybWFsX3pvbmUwClsgICAgMi44ODIzNjVd
IEFDUEk6IFRoZXJtYWwgWm9uZSBbVFowMF0gKDI4IEMpClsgICAgMi44ODI1NTRdIHRoZXJtYWwg
TE5YVEhFUk06MDE6IHJlZ2lzdGVyZWQgYXMgdGhlcm1hbF96b25lMQpbICAgIDIuODgyNTU1XSBB
Q1BJOiBUaGVybWFsIFpvbmUgW1RaMDFdICgzMCBDKQpbICAgIDIuODgyNTg3XSBHSEVTOiBIRVNU
IGlzIG5vdCBlbmFibGVkIQpbICAgIDIuODgzMzY3XSB4ZW5fYWNwaV9wcm9jZXNzb3I6IFVwbG9h
ZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8KWyAgICAyLjg4NDE1MF0gU2VyaWFsOiA4MjUwLzE2
NTUwIGRyaXZlciwgMzIgcG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQKWyAgICAyLjkwNDkxNl0g
MDA6MDU6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCwgYmFzZV9iYXVkID0gMTE1MjAwKSBp
cyBhIDE2NTUwQQpbICAgIDIuOTA1OTcwXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2Vy
aW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuOTA1OTc4XSB4ZW46IC0tPiBwaXJxPTE5IC0+IGlycT0x
OSAoZ3NpPTE5KQpbICAgIDIuOTI2NDY0XSAwMDAwOjAwOjE2LjM6IHR0eVM0IGF0IEkvTyAweGYw
ZTAgKGlycSA9IDE5LCBiYXNlX2JhdWQgPSAxMTUyMDApIGlzIGEgMTY1NTBBClsgICAgMi45MjY3
MDZdIGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJxcyBpbiBfQ1JTClsgICAgMi45MjY3
MThdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYwLjEwMwpbICAgIDIuOTI3MTQyXSB0cG1fdGlz
IDAwOjA3OiAxLjIgVFBNIChkZXZpY2UtaWQgMHgwLCByZXYtaWQgNzgpClsgICAgMi45ODUwMTBd
IGJyZDogbW9kdWxlIGxvYWRlZApbICAgIDIuOTg1MzU3XSBsb29wOiBtb2R1bGUgbG9hZGVkClsg
ICAgMi45ODU1MThdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAgIDIuOTg1NTIw
XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgIDIuOTg1NTIw
XSB0dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1YWxjb21tLmNvbT4K
WyAgICAyLjk4NTU1OV0gUFBQIGdlbmVyaWMgZHJpdmVyIHZlcnNpb24gMi40LjIKWyAgICAyLjk4
NTU5MV0geGVuX25ldGZyb250OiBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJp
dmVyClsgICAgMi45ODU2NjRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi45ODU2NjddIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgICAy
Ljk4NTcxMF0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiB4SENJIEhvc3QgQ29udHJvbGxlcgpbICAg
IDIuOTg1NzE0XSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQs
IGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDIuOTg1ODE2XSB4aGNpX2hjZCAwMDAwOjAwOjE0
LjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICAgMi45ODU5MzRd
IHVzYiB1c2IxOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0
PTAwMDIKWyAgICAyLjk4NTkzNV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1m
cj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi45ODU5MzZdIHVzYiB1c2IxOiBQ
cm9kdWN0OiB4SENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuOTg1OTM3XSB1c2IgdXNiMTogTWFu
dWZhY3R1cmVyOiBMaW51eCAzLjE5LjAtMjYtZ2VuZXJpYyB4aGNpLWhjZApbICAgIDIuOTg1OTM4
XSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjE0LjAKWyAgICAyLjk4NjAwNF0gaHVi
IDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICAyLjk4NjAyNF0gaHViIDEtMDoxLjA6IDE1IHBv
cnRzIGRldGVjdGVkClsgICAgMi45OTA1MjldIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBI
b3N0IENvbnRyb2xsZXIKWyAgICAyLjk5MDUzMl0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiBuZXcg
VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICAyLjk5MDU2NV0g
dXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9
MDAwMwpbICAgIDIuOTkwNTY1XSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy
PTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAyLjk5MDU2Nl0gdXNiIHVzYjI6IFBy
b2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMi45OTA1NjddIHVzYiB1c2IyOiBNYW51
ZmFjdHVyZXI6IExpbnV4IDMuMTkuMC0yNi1nZW5lcmljIHhoY2ktaGNkClsgICAgMi45OTA1Njhd
IHVzYiB1c2IyOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTQuMApbICAgIDIuOTkwNjI1XSBodWIg
Mi0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDIuOTkwNjQxXSBodWIgMi0wOjEuMDogNiBwb3J0
cyBkZXRlY3RlZApbICAgIDIuOTkxOTA2XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhv
c3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyClsgICAgMi45OTE5MDldIGVoY2ktcGNpOiBFSENJ
IFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAgICAyLjk5MTk1Nl0geGVuOiByZWdpc3RlcmluZyBnc2kg
MTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjk5MTk1OV0gQWxyZWFkeSBzZXR1cCB0
aGUgR1NJIDoxNgpbICAgIDIuOTkxOTkwXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEVIQ0kgSG9z
dCBDb250cm9sbGVyClsgICAgMi45OTE5OTJdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogbmV3IFVT
QiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAzClsgICAgMi45OTIwMTFdIGVo
Y2ktcGNpIDAwMDA6MDA6MWEuMDogZGVidWcgcG9ydCAyClsgICAgMi45OTU5NzNdIGVoY2ktcGNp
IDAwMDA6MDA6MWEuMDogY2FjaGUgbGluZSBzaXplIG9mIDY0IGlzIG5vdCBzdXBwb3J0ZWQKWyAg
ICAyLjk5NjAwNl0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBpcnEgMTYsIGlvIG1lbSAweGY3YzNj
MDAwClsgICAgMy4wMDc2MjhdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNCIDIuMCBzdGFydGVk
LCBFSENJIDEuMDAKWyAgICAzLjAwNzY0N10gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5k
LCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgIDMuMDA3NjQ4XSB1c2IgdXNiMzog
TmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEK
WyAgICAzLjAwNzY0OV0gdXNiIHVzYjM6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsg
ICAgMy4wMDc2NDldIHVzYiB1c2IzOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMC0yNi1nZW5l
cmljIGVoY2lfaGNkClsgICAgMy4wMDc2NTBdIHVzYiB1c2IzOiBTZXJpYWxOdW1iZXI6IDAwMDA6
MDA6MWEuMApbICAgIDMuMDA3ODAyXSBodWIgMy0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDMu
MDA3ODA1XSBodWIgMy0wOjEuMDogMyBwb3J0cyBkZXRlY3RlZApbICAgIDMuMDA3OTMyXSB4ZW46
IHJlZ2lzdGVyaW5nIGdzaSAyMyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDMuMDA3OTM0
XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjIzClsgICAgMy4wMDc5NjBdIGVoY2ktcGNpIDAwMDA6
MDA6MWQuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAzLjAwNzk2Ml0gZWhjaS1wY2kgMDAw
MDowMDoxZC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQK
WyAgICAzLjAwNzk4M10gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBwb3J0IDIKWyAgICAz
LjAxMTkzMl0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMg
bm90IHN1cHBvcnRlZApbICAgIDMuMDExOTY2XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGlycSAy
MywgaW8gbWVtIDB4ZjdjM2IwMDAKWyAgICAzLjAyMzY2Nl0gZWhjaS1wY2kgMDAwMDowMDoxZC4w
OiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgIDMuMDIzNjg3XSB1c2IgdXNiNDogTmV3
IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyClsgICAgMy4w
MjM2ODhdIHVzYiB1c2I0OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0y
LCBTZXJpYWxOdW1iZXI9MQpbICAgIDMuMDIzNjg5XSB1c2IgdXNiNDogUHJvZHVjdDogRUhDSSBI
b3N0IENvbnRyb2xsZXIKWyAgICAzLjAyMzY5MF0gdXNiIHVzYjQ6IE1hbnVmYWN0dXJlcjogTGlu
dXggMy4xOS4wLTI2LWdlbmVyaWMgZWhjaV9oY2QKWyAgICAzLjAyMzY5MV0gdXNiIHVzYjQ6IFNl
cmlhbE51bWJlcjogMDAwMDowMDoxZC4wClsgICAgMy4wMjM4MjVdIGh1YiA0LTA6MS4wOiBVU0Ig
aHViIGZvdW5kClsgICAgMy4wMjM4MjhdIGh1YiA0LTA6MS4wOiAzIHBvcnRzIGRldGVjdGVkClsg
ICAgMy4wMjM5MTVdIGVoY2ktcGxhdGZvcm06IEVIQ0kgZ2VuZXJpYyBwbGF0Zm9ybSBkcml2ZXIK
WyAgICAzLjAyMzkyMV0gb2hjaV9oY2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxlciAo
T0hDSSkgRHJpdmVyClsgICAgMy4wMjM5MjVdIG9oY2ktcGNpOiBPSENJIFBDSSBwbGF0Zm9ybSBk
cml2ZXIKWyAgICAzLjAyMzkzMF0gb2hjaS1wbGF0Zm9ybTogT0hDSSBnZW5lcmljIHBsYXRmb3Jt
IGRyaXZlcgpbICAgIDMuMDIzOTM0XSB1aGNpX2hjZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRy
b2xsZXIgSW50ZXJmYWNlIGRyaXZlcgpbICAgIDMuMDIzOTU5XSBpODA0MjogUE5QOiBObyBQUy8y
IGNvbnRyb2xsZXIgZm91bmQuIFByb2JpbmcgcG9ydHMgZGlyZWN0bHkuClsgICAgMy4wMjY3MzNd
IHNlcmlvOiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKWyAgICAzLjAyNjczNl0g
c2VyaW86IGk4MDQyIEFVWCBwb3J0IGF0IDB4NjAsMHg2NCBpcnEgMTIKWyAgICAzLjAyNjk2N10g
bW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgICAzLjAy
NzI1OF0gcnRjX2Ntb3MgMDA6MDE6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAgMy4wMjczOThd
IHJ0Y19jbW9zIDAwOjAxOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBydGMwClsg
ICAgMy4wMjc0NTRdIHJ0Y19jbW9zIDAwOjAxOiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ss
IDI0MiBieXRlcyBudnJhbQpbICAgIDMuMDI3NDY0XSBpMmMgL2RldiBlbnRyaWVzIGRyaXZlcgpb
ICAgIDMuMDI3NDk4XSBkZXZpY2UtbWFwcGVyOiB1ZXZlbnQ6IHZlcnNpb24gMS4wLjMKWyAgICAz
LjAyNzU3N10gZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjkuMC1pb2N0bCAoMjAxNC0xMC0yOCkg
aW5pdGlhbGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20KWyAgICAzLjAyNzU4OF0gbGVkdHJpZy1j
cHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkgb24gQ1BVcwpbICAgIDMuMDI3OTU0
XSBQQ0NUIGhlYWRlciBub3QgZm91bmQuClsgICAgMy4wMjc5NTVdIEFDUEkgUENDIHByb2JlIGZh
aWxlZC4KWyAgICAzLjAyODAzNl0gVENQOiBjdWJpYyByZWdpc3RlcmVkClsgICAgMy4wMjgwOTBd
IE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTAKWyAgICAzLjAyODMzNl0gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpbICAgIDMuMDI4MzU2XSBLZXkgdHlwZSBkbnNf
cmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAgIDMuMDI4NjQ3XSBtY2U6IFVuYWJsZSB0byBpbml0IGRl
dmljZSAvZGV2L21jZWxvZyAocmM6IC0xNikKWyAgICAzLjAyODk0M10gTG9hZGluZyBjb21waWxl
ZC1pbiBYLjUwOSBjZXJ0aWZpY2F0ZXMKWyAgICAzLjAzMDA1Nl0gTG9hZGVkIFguNTA5IGNlcnQg
J01hZ3JhdGhlYTogR2xhY2llciBzaWduaW5nIGtleTogZWQ4MzM5ZmQxYTJmOGRjMGVmZGM1ZGY3
MTI5ZGZiMTcwYTZmNmRhYicKWyAgICAzLjAzMDA3Nl0gcmVnaXN0ZXJlZCB0YXNrc3RhdHMgdmVy
c2lvbiAxClsgICAgMy4wMzQ0MjVdIEtleSB0eXBlIHRydXN0ZWQgcmVnaXN0ZXJlZApbICAgIDMu
MDQxNDM2XSBLZXkgdHlwZSBlbmNyeXB0ZWQgcmVnaXN0ZXJlZApbICAgIDMuMDQxNDQwXSBBcHBB
cm1vcjogQXBwQXJtb3Igc2hhMSBwb2xpY3kgaGFzaGluZyBlbmFibGVkClsgICAgMy4xNzE3MTdd
IGV2bTogSE1BQyBhdHRyczogMHgxClsgICAgMy4xNzIxNDBdICAgTWFnaWMgbnVtYmVyOiAxNTo1
MDQ6NjY4ClsgICAgMy4xNzIzMjRdIHJ0Y19jbW9zIDAwOjAxOiBzZXR0aW5nIHN5c3RlbSBjbG9j
ayB0byAyMDE1LTA5LTExIDA1OjM5OjU2IFVUQyAoMTQ0MTk0OTk5NikKWyAgICAzLjE3Mjc4N10g
QklPUyBFREQgZmFjaWxpdHkgdjAuMTYgMjAwNC1KdW4tMjUsIDEgZGV2aWNlcyBmb3VuZApbICAg
IDMuMTczMDQxXSBQTTogSGliZXJuYXRpb24gaW1hZ2Ugbm90IHByZXNlbnQgb3IgY291bGQgbm90
IGJlIGxvYWRlZC4KWyAgICAzLjE3NDMzOV0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTog
MTQwOEsgKGZmZmZmZmZmODFkMjcwMDAgLSBmZmZmZmZmZjgxZTg3MDAwKQpbICAgIDMuMTc0MzQ0
XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEyMjg4awpbICAg
IDMuMTgwNzE0XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAyNjBLIChmZmZmODgwMDAx
N2JmMDAwIC0gZmZmZjg4MDAwMTgwMDAwMCkKWyAgICAzLjE4MDg0OF0gRnJlZWluZyB1bnVzZWQg
a2VybmVsIG1lbW9yeTogMzQwSyAoZmZmZjg4MDAwMWJhYjAwMCAtIGZmZmY4ODAwMDFjMDAwMDAp
ClsgICAgMy4xOTU0NDhdIHN5c3RlbWQtdWRldmRbMTU0XTogc3RhcnRpbmcgdmVyc2lvbiAyMDQK
WyAgICAzLjIxNzEwOV0gcHBzX2NvcmU6IExpbnV4UFBTIEFQSSB2ZXIuIDEgcmVnaXN0ZXJlZApb
ICAgIDMuMjE3MTExXSBwcHNfY29yZTogU29mdHdhcmUgdmVyLiA1LjMuNiAtIENvcHlyaWdodCAy
MDA1LTIwMDcgUm9kb2xmbyBHaW9tZXR0aSA8Z2lvbWV0dGlAbGludXguaXQ+ClsgICAgMy4yMTc4
NTldIFBUUCBjbG9jayBzdXBwb3J0IHJlZ2lzdGVyZWQKWyAgICAzLjIxODQyNl0gYWhjaSAwMDAw
OjAwOjFmLjI6IHZlcnNpb24gMy4wClsgICAgMy4yMTg1MDBdIHhlbjogcmVnaXN0ZXJpbmcgZ3Np
IDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMy4yMTg1MDRdIEFscmVhZHkgc2V0dXAg
dGhlIEdTSSA6MTkKWyAgICAzLjIxODYyMl0gYWhjaSAwMDAwOjAwOjFmLjI6IEFIQ0kgMDAwMS4w
MzAwIDMyIHNsb3RzIDYgcG9ydHMgNiBHYnBzIDB4MyBpbXBsIFJBSUQgbW9kZQpbICAgIDMuMjE4
NjIzXSBhaGNpIDAwMDA6MDA6MWYuMjogZmxhZ3M6IDY0Yml0IG5jcSBwbSBsZWQgY2xvIHBpbyBz
bHVtIHBhcnQgZW1zIGFwc3QgClsgICAgMy4yMjAxNDRdIGUxMDAwZTogSW50ZWwoUikgUFJPLzEw
MDAgTmV0d29yayBEcml2ZXIgLSAyLjMuMi1rClsgICAgMy4yMjAxNDVdIGUxMDAwZTogQ29weXJp
Z2h0KGMpIDE5OTkgLSAyMDE0IEludGVsIENvcnBvcmF0aW9uLgpbICAgIDMuMjI0MTkwXSBzY3Np
IGhvc3QwOiBhaGNpClsgICAgMy4yMjQzMzFdIHNjc2kgaG9zdDE6IGFoY2kKWyAgICAzLjIyNDQz
Ml0gc2NzaSBob3N0MjogYWhjaQpbICAgIDMuMjI0NTMzXSBzY3NpIGhvc3QzOiBhaGNpClsgICAg
My4yMjQ2MzBdIHNjc2kgaG9zdDQ6IGFoY2kKWyAgICAzLjIyNDcyOF0gc2NzaSBob3N0NTogYWhj
aQpbICAgIDMuMjI0Nzg1XSBhdGExOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4Zjdj
M2EwMDAgcG9ydCAweGY3YzNhMTAwIGlycSA4NQpbICAgIDMuMjI0Nzg3XSBhdGEyOiBTQVRBIG1h
eCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4ZjdjM2EwMDAgcG9ydCAweGY3YzNhMTgwIGlycSA4NQpb
ICAgIDMuMjI0Nzg5XSBhdGEzOiBEVU1NWQpbICAgIDMuMjI0Nzg5XSBhdGE0OiBEVU1NWQpbICAg
IDMuMjI0NzkwXSBhdGE1OiBEVU1NWQpbICAgIDMuMjI0NzkxXSBhdGE2OiBEVU1NWQpbICAgIDMu
MjI0ODgwXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpb
ICAgIDMuMjI0ODg5XSB4ZW46IC0tPiBwaXJxPTIwIC0+IGlycT0yMCAoZ3NpPTIwKQpbICAgIDMu
MjI1MDA4XSBlMTAwMGUgMDAwMDowMDoxOS4wOiBJbnRlcnJ1cHQgVGhyb3R0bGluZyBSYXRlIChp
bnRzL3NlYykgc2V0IHRvIGR5bmFtaWMgY29uc2VydmF0aXZlIG1vZGUKWyAgICAzLjMxOTY3OV0g
dXNiIDMtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBlaGNpLXBj
aQpbICAgIDMuMzM1NjQxXSB1c2IgNC0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJl
ciAyIHVzaW5nIGVoY2ktcGNpClsgICAgMy4zOTkxNzldIGUxMDAwZSAwMDAwOjAwOjE5LjAgZXRo
MDogcmVnaXN0ZXJlZCBQSEMgY2xvY2sKWyAgICAzLjM5OTE4M10gZTEwMDBlIDAwMDA6MDA6MTku
MCBldGgwOiAoUENJIEV4cHJlc3M6Mi41R1QvczpXaWR0aCB4MSkgOTg6OTA6OTY6YzM6YzY6ODEK
WyAgICAzLjM5OTE4NV0gZTEwMDBlIDAwMDA6MDA6MTkuMCBldGgwOiBJbnRlbChSKSBQUk8vMTAw
MCBOZXR3b3JrIENvbm5lY3Rpb24KWyAgICAzLjM5OTIzNl0gZTEwMDBlIDAwMDA6MDA6MTkuMCBl
dGgwOiBNQUM6IDExLCBQSFk6IDEyLCBQQkEgTm86IEZGRkZGRi0wRkYKWyAgICAzLjQwMjY4N10g
ZTEwMDBlIDAwMDA6MDA6MTkuMCBlbTE6IHJlbmFtZWQgZnJvbSBldGgwClsgICAgMy40MTE4MzJd
IHN5c3RlbWQtdWRldmRbMTU3XTogcmVuYW1lZCBuZXR3b3JrIGludGVyZmFjZSBldGgwIHRvIGVt
MQpbICAgIDMuNDUyMjQ2XSB1c2IgMy0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9
ODA4NywgaWRQcm9kdWN0PTgwMDgKWyAgICAzLjQ1MjI0OV0gdXNiIDMtMTogTmV3IFVTQiBkZXZp
Y2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwgU2VyaWFsTnVtYmVyPTAKWyAgICAzLjQ1MjYz
Ml0gaHViIDMtMToxLjA6IFVTQiBodWIgZm91bmQKWyAgICAzLjQ1MjY3N10gaHViIDMtMToxLjA6
IDYgcG9ydHMgZGV0ZWN0ZWQKWyAgICAzLjQ2ODExM10gdXNiIDQtMTogTmV3IFVTQiBkZXZpY2Ug
Zm91bmQsIGlkVmVuZG9yPTgwODcsIGlkUHJvZHVjdD04MDAwClsgICAgMy40NjgxMTVdIHVzYiA0
LTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0wLCBQcm9kdWN0PTAsIFNlcmlhbE51bWJl
cj0wClsgICAgMy40NjgzMjJdIGh1YiA0LTE6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMy40Njg0
NjBdIGh1YiA0LTE6MS4wOiA4IHBvcnRzIGRldGVjdGVkClsgICAgMy41NDM2NjFdIGF0YTE6IFNB
VEEgbGluayB1cCA2LjAgR2JwcyAoU1N0YXR1cyAxMzMgU0NvbnRyb2wgMzAwKQpbICAgIDMuNTQz
Njc2XSBhdGEyOiBTQVRBIGxpbmsgdXAgMS41IEdicHMgKFNTdGF0dXMgMTEzIFNDb250cm9sIDMw
MCkKWyAgICAzLjU0NTI0MV0gYXRhMS4wMDogQVRBLTg6IFNUNTAwRE0wMDItMUJEMTQyLCBLQzQ4
LCBtYXggVURNQS8xMzMKWyAgICAzLjU0NTI0OV0gYXRhMS4wMDogOTc2NzczMTY4IHNlY3RvcnMs
IG11bHRpIDE2OiBMQkE0OCBOQ1EgKGRlcHRoIDMxLzMyKQpbICAgIDMuNTQ2NTg0XSBhdGEyLjAw
OiBBVEFQSTogSEwtRFQtU1QgRFZEKy8tUlcgR1RBME4sIEExQjAsIG1heCBVRE1BLzEwMApbICAg
IDMuNTQ3MDY2XSBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuNTQ3NDM4
XSBzY3NpIDA6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFNUNTAwRE0wMDItMUJE
MTQgS0M0OCBQUTogMCBBTlNJOiA1ClsgICAgMy41NDgyNzddIHNkIDA6MDowOjA6IEF0dGFjaGVk
IHNjc2kgZ2VuZXJpYyBzZzAgdHlwZSAwClsgICAgMy41NDgzMzJdIHNkIDA6MDowOjA6IFtzZGFd
IDk3Njc3MzE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDUwMCBHQi80NjUgR2lCKQpbICAg
IDMuNTQ4MzQxXSBzZCAwOjA6MDowOiBbc2RhXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxvY2tzClsg
ICAgMy41NDg3NDldIHNkIDA6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAg
My41NDg3NTldIHNkIDA6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwClsgICAg
My41NDg5MDRdIHNkIDA6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNh
Y2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDMuNTUxMzMwXSBh
dGEyLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEwMApbICAgIDMuNTU1MDYwXSBzY3NpIDE6MDow
OjA6IENELVJPTSAgICAgICAgICAgIEhMLURULVNUIERWRCstUlcgR1RBME4gICAgQTFCMCBQUTog
MCBBTlNJOiA1ClsgICAgMy41NTkwMjRdICBzZGE6IHNkYTEgc2RhMiA8IHNkYTUgPgpbICAgIDMu
NTYwMzk3XSBzZCAwOjA6MDowOiBbc2RhXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgICAzLjU3OTIy
OF0gc3IgMTowOjA6MDogW3NyMF0gc2NzaTMtbW1jIGRyaXZlOiAyNHgvMjR4IHdyaXRlciBkdmQt
cmFtIGNkL3J3IHhhL2Zvcm0yIGNkZGEgdHJheQpbICAgIDMuNTc5MjM0XSBjZHJvbTogVW5pZm9y
bSBDRC1ST00gZHJpdmVyIFJldmlzaW9uOiAzLjIwClsgICAgMy41Nzk3MDBdIHNyIDE6MDowOjA6
IEF0dGFjaGVkIHNjc2kgQ0QtUk9NIHNyMApbICAgIDMuNTc5OTcyXSBzciAxOjA6MDowOiBBdHRh
Y2hlZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgNQpbICAgIDMuNzI3NzY0XSB1c2IgMy0xLjE6IG5l
dyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1c2luZyBlaGNpLXBjaQpbICAgIDMuODIy
OTY5XSByYW5kb206IGx2bSB1cmFuZG9tIHJlYWQgd2l0aCA4OSBiaXRzIG9mIGVudHJvcHkgYXZh
aWxhYmxlClsgICAgMy44MjMzMTVdIHVzYiAzLTEuMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlk
VmVuZG9yPTA0NjEsIGlkUHJvZHVjdD00ZDgxClsgICAgMy44MjMzMTddIHVzYiAzLTEuMTogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTAKWyAg
ICAzLjgyMzMxOV0gdXNiIDMtMS4xOiBQcm9kdWN0OiBVU0IgT3B0aWNhbCBNb3VzZQpbICAgIDMu
ODI1NzIxXSBoaWRyYXc6IHJhdyBISUQgZXZlbnRzIGRyaXZlciAoQykgSmlyaSBLb3NpbmEKWyAg
ICAzLjgyOTAyMF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Jo
aWQKWyAgICAzLjgyOTAyMV0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyClsgICAgMy44Mjk4
NzldIGlucHV0OiBVU0IgT3B0aWNhbCBNb3VzZSBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6
MDA6MWEuMC91c2IzLzMtMS8zLTEuMS8zLTEuMToxLjAvMDAwMzowNDYxOjREODEuMDAwMS9pbnB1
dC9pbnB1dDUKWyAgICAzLjgyOTk1Nl0gaGlkLWdlbmVyaWMgMDAwMzowNDYxOjREODEuMDAwMTog
aW5wdXQsaGlkcmF3MDogVVNCIEhJRCB2MS4xMSBNb3VzZSBbVVNCIE9wdGljYWwgTW91c2VdIG9u
IHVzYi0wMDAwOjAwOjFhLjAtMS4xL2lucHV0MApbICAgIDMuODk1NjIzXSB1c2IgMy0xLjI6IG5l
dyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQpbICAgIDMuOTk0
MjI1XSB1c2IgMy0xLjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj00MTNjLCBpZFBy
b2R1Y3Q9MjAwMwpbICAgIDMuOTk0MjMzXSB1c2IgMy0xLjI6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0wClsgICAgMy45OTQyMzhdIHVzYiAz
LTEuMjogUHJvZHVjdDogRGVsbCBVU0IgS2V5Ym9hcmQKWyAgICAzLjk5NDI0Ml0gdXNiIDMtMS4y
OiBNYW51ZmFjdHVyZXI6IERlbGwKWyAgICAzLjk5ODcyMV0gaW5wdXQ6IERlbGwgRGVsbCBVU0Ig
S2V5Ym9hcmQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFhLjAvdXNiMy8zLTEvMy0x
LjIvMy0xLjI6MS4wLzAwMDM6NDEzQzoyMDAzLjAwMDIvaW5wdXQvaW5wdXQ2ClsgICAgNC4wNTIx
NjNdIGhpZC1nZW5lcmljIDAwMDM6NDEzQzoyMDAzLjAwMDI6IGlucHV0LGhpZHJhdzE6IFVTQiBI
SUQgdjEuMTAgS2V5Ym9hcmQgW0RlbGwgRGVsbCBVU0IgS2V5Ym9hcmRdIG9uIHVzYi0wMDAwOjAw
OjFhLjAtMS4yL2lucHV0MApbICAgIDQuMTcyNjE1XSByYW5kb206IG5vbmJsb2NraW5nIHBvb2wg
aXMgaW5pdGlhbGl6ZWQKWyAgICA0LjgxODU2MV0gRVhUNC1mcyAoZG0tMCk6IElORk86IHJlY292
ZXJ5IHJlcXVpcmVkIG9uIHJlYWRvbmx5IGZpbGVzeXN0ZW0KWyAgICA0LjgxODU2OV0gRVhUNC1m
cyAoZG0tMCk6IHdyaXRlIGFjY2VzcyB3aWxsIGJlIGVuYWJsZWQgZHVyaW5nIHJlY292ZXJ5Clsg
ICAgNS42NDE0OTZdIEVYVDQtZnMgKGRtLTApOiByZWNvdmVyeSBjb21wbGV0ZQpbICAgIDUuNjUy
NzA0XSBFWFQ0LWZzIChkbS0wKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBkYXRh
IG1vZGUuIE9wdHM6IChudWxsKQpbICAgIDcuMzIzMzA5XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0
LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI2MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAg
Ny4zMjMzNDddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRl
ZCwgcmVzcGF3bmluZwpbICAgIDcuMzM1OTgwXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgKDI3MikgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zMzYw
MjhdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVz
cGF3bmluZwpbICAgIDcuMzQ3ODg0XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWlu
IHByb2Nlc3MgKDI3NSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNDc5MTddIGlu
aXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmlu
ZwpbICAgIDcuMzYwMDQ4XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgKDI3NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNjAwOTFdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAg
IDcuMzcyMDAxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI3
OSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zNzIwMzRdIGluaXQ6IHBseW1vdXRo
LXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuMzgz
ODkzXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4MSkgdGVy
bWluYXRlZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zODM5MjZdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuMzkyNzA5XSBp
bml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4MykgdGVybWluYXRl
ZCB3aXRoIHN0YXR1cyAxClsgICAgNy4zOTI3NDNdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJp
ZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDAzMzk4XSBpbml0OiBw
bHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NCkgdGVybWluYXRlZCB3aXRo
IHN0YXR1cyAxClsgICAgNy40MDM0MzNdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDExMzc5XSBpbml0OiBwbHltb3V0
aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NikgdGVybWluYXRlZCB3aXRoIHN0YXR1
cyAxClsgICAgNy40MTE0MTBdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJv
Y2VzcyBlbmRlZCwgcmVzcGF3bmluZwpbICAgIDcuNDIyMjIxXSBpbml0OiBwbHltb3V0aC11cHN0
YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxClsg
ICAgNy40MjIyNzRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZwpbICAgMTAuMjQ2Mjc4XSBBZGRpbmcgMTY2Nzg5MDhrIHN3YXAgb24g
L2Rldi9tYXBwZXIvdWJ1bnR1LS12Zy1zd2FwXzEuICBQcmlvcml0eTotMSBleHRlbnRzOjEgYWNy
b3NzOjE2Njc4OTA4ayBGUwpbICAgMTAuNTgwOTE3XSBzeXN0ZW1kLXVkZXZkWzM5Ml06IHN0YXJ0
aW5nIHZlcnNpb24gMjA0ClsgICAxMC42NzMzNzJdIGxwOiBkcml2ZXIgbG9hZGVkIGJ1dCBubyBk
ZXZpY2VzIGZvdW5kClsgICAxMC43ODQ0OTZdIEVYVDQtZnMgKGRtLTApOiByZS1tb3VudGVkLiBP
cHRzOiBlcnJvcnM9cmVtb3VudC1ybwpbICAgMTAuNzkzMDkzXSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxNiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMTAuNzkzMTAwXSBBbHJlYWR5IHNldHVw
IHRoZSBHU0kgOjE2ClsgICAxMC43OTU4ODldIFtkcm1dIEluaXRpYWxpemVkIGRybSAxLjEuMCAy
MDA2MDgxMApbICAgMTAuODA1MzYzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNiB0cmlnZ2VyaW5n
IDAgcG9sYXJpdHkgMQpbICAgMTAuODA1MzY5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2Clsg
ICAxMC44MDU0NDhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDIyIHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAxMC44MDU0NjFdIHhlbjogLS0+IHBpcnE9MjIgLT4gaXJxPTIyIChnc2k9MjIpClsg
ICAxMC44MTU0NzldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAxMC44MTU0ODNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDEwLjgxNzE0
Ml0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDoyKTogYXBwYXJtb3I9IlNU
QVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5hbWU9
Ii9zYmluL2RoY2xpZW50IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDEwLjgx
NzE0N10gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDozKTogYXBwYXJtb3I9
IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5h
bWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtY2xpZW50LmFjdGlvbiIgcGlkPTQ1
NyBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICAxMC44MTcxNTFdIGF1ZGl0OiB0eXBlPTE0MDAg
YXVkaXQoMTQ0MTk1MDAwNC4xNDA6NCk6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJhdGlvbj0icHJv
ZmlsZV9sb2FkIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xpYi9jb25ubWFuL3Nj
cmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAg
IDEwLjgxNzQ4MF0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0LjE0MDo1KTogYXBw
YXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29u
ZmluZWQiIG5hbWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtY2xpZW50LmFjdGlv
biIgcGlkPTQ1NyBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICAxMC44MTc0ODVdIGF1ZGl0OiB0
eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDAwNC4xNDA6Nik6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJh
dGlvbj0icHJvZmlsZV9yZXBsYWNlIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xp
Yi9jb25ubWFuL3NjcmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9NDU3IGNvbW09ImFwcGFybW9y
X3BhcnNlciIKWyAgIDEwLjgxNzY2MV0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDA0
LjE0MDo3KTogYXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHBy
b2ZpbGU9InVuY29uZmluZWQiIG5hbWU9Ii91c3IvbGliL2Nvbm5tYW4vc2NyaXB0cy9kaGNsaWVu
dC1zY3JpcHQiIHBpZD00NTcgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAgMTAuODE4NjA2XSBb
ZHJtXSBNZW1vcnkgdXNhYmxlIGJ5IGdyYXBoaWNzIGRldmljZSA9IDIwNDhNClsgICAxMC44MTg2
MDhdIFtkcm1dIFJlcGxhY2luZyBWR0EgY29uc29sZSBkcml2ZXIKWyAgIDEwLjgxOTczM10gQ29u
c29sZTogc3dpdGNoaW5nIHRvIGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUKWyAgIDEwLjgxOTc1
NV0gc291bmQgaGRhdWRpb0MxRDA6IGF1dG9jb25maWc6IGxpbmVfb3V0cz0xICgweDFiLzB4MC8w
eDAvMHgwLzB4MCkgdHlwZTpsaW5lClsgICAxMC44MTk3NTddIHNvdW5kIGhkYXVkaW9DMUQwOiAg
ICBzcGVha2VyX291dHM9MSAoMHgxNC8weDAvMHgwLzB4MC8weDApClsgICAxMC44MTk3NThdIHNv
dW5kIGhkYXVkaW9DMUQwOiAgICBocF9vdXRzPTEgKDB4MTUvMHgwLzB4MC8weDAvMHgwKQpbICAg
MTAuODE5NzU4XSBzb3VuZCBoZGF1ZGlvQzFEMDogICAgbW9ubzogbW9ub19vdXQ9MHgwClsgICAx
MC44MTk3NTldIHNvdW5kIGhkYXVkaW9DMUQwOiAgICBpbnB1dHM6ClsgICAxMC44MTk3NjBdIHNv
dW5kIGhkYXVkaW9DMUQwOiAgICAgIEZyb250IE1pYz0weDFhClsgICAxMC44MTk3NjFdIHNvdW5k
IGhkYXVkaW9DMUQwOiAgICAgIFJlYXIgTWljPTB4MTgKWyAgIDEwLjgyNTg5N10gaW5wdXQ6IEhE
QSBJbnRlbCBQQ0ggRnJvbnQgTWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYi4w
L3NvdW5kL2NhcmQxL2lucHV0NwpbICAgMTAuODI1OTgzXSBpbnB1dDogSERBIEludGVsIFBDSCBS
ZWFyIE1pYyBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWIuMC9zb3VuZC9jYXJkMS9p
bnB1dDgKWyAgIDEwLjgyNjA1MV0gaW5wdXQ6IEhEQSBJbnRlbCBQQ0ggTGluZSBPdXQgYXMgL2Rl
dmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFiLjAvc291bmQvY2FyZDEvaW5wdXQ5ClsgICAxMC44
MjYxMTNdIGlucHV0OiBIREEgSW50ZWwgUENIIEZyb250IEhlYWRwaG9uZSBhcyAvZGV2aWNlcy9w
Y2kwMDAwOjAwLzAwMDA6MDA6MWIuMC9zb3VuZC9jYXJkMS9pbnB1dDEwClsgICAxMC44MzQ3NzZd
IEFWWDIgdmVyc2lvbiBvZiBnY21fZW5jL2RlYyBlbmdhZ2VkLgpbICAgMTAuODM0Nzc4XSBBRVMg
Q1RSIG1vZGUgYnk4IG9wdGltaXphdGlvbiBlbmFibGVkClsgICAxMC44NTM1NTldIGludGVsX3Jh
cGw6IEZvdW5kIFJBUEwgZG9tYWluIHBhY2thZ2UKWyAgIDEwLjg1MzU2NF0gaW50ZWxfcmFwbDog
Rm91bmQgUkFQTCBkb21haW4gY29yZQpbICAgMTAuODUzNTY3XSBpbnRlbF9yYXBsOiBGb3VuZCBS
QVBMIGRvbWFpbiB1bmNvcmUKWyAgIDEwLjg1MzU3MV0gaW50ZWxfcmFwbDogRm91bmQgUkFQTCBk
b21haW4gZHJhbQpbICAgMTAuODU3MDAxXSBkY2RiYXMgZGNkYmFzOiBEZWxsIFN5c3RlbXMgTWFu
YWdlbWVudCBCYXNlIERyaXZlciAodmVyc2lvbiA1LjYuMC0zLjIpClsgICAxMC44NzU5MjVdIEVY
VDQtZnMgKHNkYTEpOiBtb3VudGluZyBleHQyIGZpbGUgc3lzdGVtIHVzaW5nIHRoZSBleHQ0IHN1
YnN5c3RlbQpbICAgMTAuODc5NzI0XSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNh
Y2hpbmcgUmV2IDIgKDIxLjEwLjIwMTMpLgpbICAgMTAuODc5NzI2XSBbZHJtXSBEcml2ZXIgc3Vw
cG9ydHMgcHJlY2lzZSB2YmxhbmsgdGltZXN0YW1wIHF1ZXJ5LgpbICAgMTAuODc5ODY0XSB2Z2Fh
cmI6IGRldmljZSBjaGFuZ2VkIGRlY29kZXM6IFBDSTowMDAwOjAwOjAyLjAsb2xkZGVjb2Rlcz1p
byttZW0sZGVjb2Rlcz1pbyttZW06b3ducz1pbyttZW0KWyAgIDEwLjg5Mzg2OV0gQUNQSTogVmlk
ZW8gRGV2aWNlIFtHRlgwXSAobXVsdGktaGVhZDogeWVzICByb206IG5vICBwb3N0OiBubykKWyAg
IDEwLjg5NDM5OV0gYWNwaSBkZXZpY2U6NWU6IHJlZ2lzdGVyZWQgYXMgY29vbGluZ19kZXZpY2U5
ClsgICAxMC44OTQ0NjhdIGlucHV0OiBWaWRlbyBCdXMgYXMgL2RldmljZXMvTE5YU1lTVE06MDAv
TE5YU1lCVVM6MDAvUE5QMEEwODowMC9MTlhWSURFTzowMC9pbnB1dC9pbnB1dDExClsgICAxMC44
OTQ1NjZdIHNuZF9oZGFfaW50ZWwgMDAwMDowMDowMy4wOiBib3VuZCAwMDAwOjAwOjAyLjAgKG9w
cyBpOTE1X2F1ZGlvX2NvbXBvbmVudF9iaW5kX29wcyBbaTkxNV0pClsgICAxMC44OTQ1NjldIFtk
cm1dIEluaXRpYWxpemVkIGk5MTUgMS42LjAgMjAxNDExMjEgZm9yIDAwMDA6MDA6MDIuMCBvbiBt
aW5vciAwClsgICAxMC45MjIyNTBdIGZiY29uOiBpbnRlbGRybWZiIChmYjApIGlzIHByaW1hcnkg
ZGV2aWNlClsgICAxMC45NDg4ODZdIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUg
YnVmZmVyIGRldmljZSAyMTB4NjUKWyAgIDEwLjk1Mzc4Nl0gaTkxNSAwMDAwOjAwOjAyLjA6IGZi
MDogaW50ZWxkcm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAxMC45NTM3ODhdIGk5MTUgMDAw
MDowMDowMi4wOiByZWdpc3RlcmVkIHBhbmljIG5vdGlmaWVyClsgICAxMC45NTQyOTRdIEVYVDQt
ZnMgKHNkYTEpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aG91dCBqb3VybmFsLiBPcHRzOiAobnVs
bCkKWyAgIDEwLjk4MDAzM10gaW5wdXQ6IEhEQSBJbnRlbCBIRE1JIEhETUkvRFAscGNtPTMgYXMg
L2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjAzLjAvc291bmQvY2FyZDAvaW5wdXQxMgpbICAg
MTAuOTgwMjAxXSBpbnB1dDogSERBIEludGVsIEhETUkgSERNSS9EUCxwY209NyBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MDMuMC9zb3VuZC9jYXJkMC9pbnB1dDEzClsgICAxMS40NjAx
MDBdIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IGVtMTogbGluayBpcyBub3QgcmVhZHkKWyAg
IDEyLjY4MDc0Nl0gYnJpZGdlOiBhdXRvbWF0aWMgZmlsdGVyaW5nIHZpYSBhcnAvaXAvaXA2dGFi
bGVzIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gbG9hZCBicl9u
ZXRmaWx0ZXIgaWYgeW91IG5lZWQgdGhpcy4KWyAgIDEyLjY5MTc2Ml0gZGV2aWNlIGVtMSBlbnRl
cmVkIHByb21pc2N1b3VzIG1vZGUKWyAgIDEyLjcwMjIwOF0gSVB2NjogQUREUkNPTkYoTkVUREVW
X1VQKTogeGVuYnIwOiBsaW5rIGlzIG5vdCByZWFkeQpbICAgMTUuMTg1NjA2XSBlMTAwMGU6IGVt
MSBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogTm9u
ZQpbICAgMTUuMTg1NjQwXSB4ZW5icjA6IHBvcnQgMShlbTEpIGVudGVyZWQgZm9yd2FyZGluZyBz
dGF0ZQpbICAgMTUuMTg1NjQ1XSB4ZW5icjA6IHBvcnQgMShlbTEpIGVudGVyZWQgZm9yd2FyZGlu
ZyBzdGF0ZQpbICAgMTUuMTg1Njc2XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogeGVu
YnIwOiBsaW5rIGJlY29tZXMgcmVhZHkKWyAgIDMwLjIxMTczMl0geGVuYnIwOiBwb3J0IDEoZW0x
KSBlbnRlcmVkIGZvcndhcmRpbmcgc3RhdGUKWyAgIDY0Ljc4OTg3OF0gaW5pdDogZmFpbHNhZmUg
bWFpbiBwcm9jZXNzICg2MjApIGtpbGxlZCBieSBURVJNIHNpZ25hbApbICAgNjUuMDAzOTk3XSBh
dWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5NTAwNTguMzI4OjgpOiBhcHBhcm1vcj0iU1RBVFVT
IiBvcGVyYXRpb249InByb2ZpbGVfbG9hZCIgcHJvZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3Vz
ci9zYmluL3RjcGR1bXAiIHBpZD0xMDM3IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDY1LjAw
NDAzMl0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNDQxOTUwMDU4LjMyODo5KTogYXBwYXJtb3I9
IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29uZmluZWQi
IG5hbWU9Ii9zYmluL2RoY2xpZW50IiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsg
ICA2NS4wMDQwNTFdIGF1ZGl0OiB0eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDA1OC4zMjg6MTApOiBh
cHBhcm1vcj0iU1RBVFVTIiBvcGVyYXRpb249InByb2ZpbGVfcmVwbGFjZSIgcHJvZmlsZT0idW5j
b25maW5lZCIgbmFtZT0iL3Vzci9saWIvTmV0d29ya01hbmFnZXIvbm0tZGhjcC1jbGllbnQuYWN0
aW9uIiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICA2NS4wMDQwNjFdIGF1ZGl0
OiB0eXBlPTE0MDAgYXVkaXQoMTQ0MTk1MDA1OC4zMjg6MTEpOiBhcHBhcm1vcj0iU1RBVFVTIiBv
cGVyYXRpb249InByb2ZpbGVfcmVwbGFjZSIgcHJvZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3Vz
ci9saWIvY29ubm1hbi9zY3JpcHRzL2RoY2xpZW50LXNjcmlwdCIgcGlkPTEwMzUgY29tbT0iYXBw
YXJtb3JfcGFyc2VyIgpbICAgNjUuMDA1MDIwXSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5
NTAwNTguMzI4OjEyKTogYXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxh
Y2UiIHByb2ZpbGU9InVuY29uZmluZWQiIG5hbWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25t
LWRoY3AtY2xpZW50LmFjdGlvbiIgcGlkPTEwMzUgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAg
NjUuMDA1MDMwXSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE0NDE5NTAwNTguMzI4OjEzKTogYXBw
YXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX3JlcGxhY2UiIHByb2ZpbGU9InVuY29u
ZmluZWQiIG5hbWU9Ii91c3IvbGliL2Nvbm5tYW4vc2NyaXB0cy9kaGNsaWVudC1zY3JpcHQiIHBp
ZD0xMDM1IGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDY1LjAwNTU3Nl0gYXVkaXQ6IHR5cGU9
MTQwMCBhdWRpdCgxNDQxOTUwMDU4LjMyODoxNCk6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJhdGlv
bj0icHJvZmlsZV9yZXBsYWNlIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvdXNyL2xpYi9j
b25ubWFuL3NjcmlwdHMvZGhjbGllbnQtc2NyaXB0IiBwaWQ9MTAzNSBjb21tPSJhcHBhcm1vcl9w
YXJzZXIiClsgICA2NS4zMzk4NjJdIHhlbjp4ZW5fZXZ0Y2huOiBFdmVudC1jaGFubmVsIGRldmlj
ZSBpbnN0YWxsZWQKWyAgIDY1LjM2ODM5Ml0geGVuX3BjaWJhY2s6IGJhY2tlbmQgaXMgdnBjaQpb
ICAgNzAuNTE0NjA1XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3Mg
ZW5kZWQsIHJlc3Bhd25pbmcKWyAgMjQyLjYxOTc5M10gSU5GTzogdGFzayB4ZW5jb25zb2xlZDox
MjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KWyAgMjQyLjYxOTg4OF0gICAg
ICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDI0
Mi42MTk5NThdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3Nl
Y3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgMjQyLjYyMDA0NV0geGVuY29uc29sZWQgICAg
IEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAgICAgIDEgMHgwMDAwMDAwMApbICAyNDIu
NjIwMDYyXSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNl
ODAgZmZmZjg4MDNmZjE3YmZkOApbICAyNDIuNjIwMDY5XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZm
ODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZmZjg4MDAwNGY4YjA2OApbICAyNDIuNjIw
MDc1XSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAg
MDAwMDAwMDBmZmZmZmZmZgpbICAyNDIuNjIwMDgyXSBDYWxsIFRyYWNlOgpbICAyNDIuNjIwMTAw
XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4
NzAKWyAgMjQyLjYyMDEwN10gIFs8ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93
cGF0aCsweDk1LzB4MTAwClsgIDI0Mi42MjAxMTRdICBbPGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRl
eF9sb2NrKzB4MjMvMHgzNwpbICAyNDIuNjIwMTIyXSAgWzxmZmZmZmZmZjgxMjBhNDYxPl0gX19m
ZGdldF9wb3MrMHg0MS8weDUwClsgIDI0Mi42MjAxMzFdICBbPGZmZmZmZmZmODExZWQwMWY+XSBT
eVNfd3JpdGUrMHgxZi8weGIwClsgIDI0Mi42MjAxMzldICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBz
eXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgMzYyLjYxOTgwNF0gSU5GTzogdGFzayB4
ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KWyAgMzYy
LjYxOTg5OV0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEt
VWJ1bnR1ClsgIDM2Mi42MTk5NzBdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFz
a190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgMzYyLjYyMDA2M10geGVu
Y29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAgICAgIDEgMHgwMDAw
MDAwMApbICAzNjIuNjIwMDc0XSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgwM2ZmMTA4MDAwIDAw
MDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICAzNjIuNjIwMDgxXSAgMDAwMDAwMDAw
MDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZmZjg4MDAwNGY4YjA2
OApbICAzNjIuNjIwMDg2XSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0ZjhiMDRjIGZmZmY4
ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICAzNjIuNjIwMDkzXSBDYWxsIFRyYWNlOgpb
ICAzNjIuNjIwMTExXSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNh
YmxlZCsweDI5LzB4NzAKWyAgMzYyLjYyMDExOV0gIFs8ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0
ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDM2Mi42MjAxMjVdICBbPGZmZmZmZmZmODE3
YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICAzNjIuNjIwMTMzXSAgWzxmZmZmZmZmZjgx
MjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDM2Mi42MjAxNDJdICBbPGZmZmZmZmZm
ODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDM2Mi42MjAxNTBdICBbPGZmZmZmZmZm
ODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgNDgyLjYxOTc5Ml0g
SU5GTzogdGFzayB4ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vj
b25kcy4KWyAgNDgyLjYxOTg5Nl0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVyaWMg
IzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDQ4Mi42MTk5NzRdICJlY2hvIDAgPiAvcHJvYy9zeXMva2Vy
bmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAgNDgy
LjYyMDA3N10geGVuY29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAgMCAgMTIxOCAg
ICAgIDEgMHgwMDAwMDAwMApbICA0ODIuNjIwMDg3XSAgZmZmZjg4MDNmZjE3YmU3OCBmZmZmODgw
M2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICA0ODIuNjIwMDk0
XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYxMDgwMDAgZmZm
Zjg4MDAwNGY4YjA2OApbICA0ODIuNjIwMTAxXSAgZmZmZjg4MDAwNGY4YjA0OCBmZmZmODgwMDA0
ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICA0ODIuNjIwMTA4XSBD
YWxsIFRyYWNlOgpbICA0ODIuNjIwMTI2XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1bGVf
cHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgNDgyLjYyMDEzNF0gIFs8ZmZmZmZmZmY4MTdi
NDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDQ4Mi42MjAxNDFdICBb
PGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA0ODIuNjIwMTQ5XSAg
WzxmZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDQ4Mi42MjAxNTld
ICBbPGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDQ4Mi42MjAxNjdd
ICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAg
NDgyLjYyMDE3NF0gSU5GTzogdGFzayB4bDoxMzcwIGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAg
c2Vjb25kcy4KWyAgNDgyLjYyMDI1MF0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2LWdlbmVy
aWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDQ4Mi42MjAzMzRdICJlY2hvIDAgPiAvcHJvYy9zeXMv
a2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAg
NDgyLjYyMDQyN10geGwgICAgICAgICAgICAgIEQgZmZmZjg4MDNmZDg5YmU3OCAgICAgMCAgMTM3
MCAgIDEzNTYgMHgwMDAwMDAwNApbICA0ODIuNjIwNDM1XSAgZmZmZjg4MDNmZDg5YmU3OCBmZmZm
ODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZDg5YmZkOApbICA0ODIuNjIw
NDQxXSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmZmZmZjgxYzFkNGUwIGZmZmY4ODAzZmYxMDlkNzAg
MDAwMDAwMDAwMDAwMDAwMApbICA0ODIuNjIwNDQ3XSAgZmZmZjg4MDAwNDEwNzg0OCBmZmZmODgw
MDA0MTA3ODRjIGZmZmY4ODAzZmYxMDlkNzAgMDAwMDAwMDBmZmZmZmZmZgpbICA0ODIuNjIwNDU0
XSBDYWxsIFRyYWNlOgpbICA0ODIuNjIwNDYxXSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0gc2NoZWR1
bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgNDgyLjYyMDQ2OF0gIFs8ZmZmZmZmZmY4
MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDQ4Mi42MjA0Nzhd
ICBbPGZmZmZmZmZmODEwODRmMDE+XSA/IGRvX3NpZ2FjdGlvbisweDExMS8weDIxMApbICA0ODIu
NjIwNDg1XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIzLzB4MzcKWyAgNDgy
LjYyMDQ5MV0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4NDEvMHg1MApbICA0
ODIuNjIwNDk3XSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4MWYvMHhiMApbICA0
ODIuNjIwNTA1XSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxfZmFzdHBhdGgrMHgx
Ni8weDFiClsgIDYwMi42MTk3OTddIElORk86IHRhc2sgeGVuY29uc29sZWQ6MTIxOCBibG9ja2Vk
IGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgIDYwMi42MTk4OTFdICAgICAgIE5vdCB0YWlu
dGVkIDMuMTkuMC0yNi1nZW5lcmljICMyOH4xNC4wNC4xLVVidW50dQpbICA2MDIuNjE5OTYyXSAi
ZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxl
cyB0aGlzIG1lc3NhZ2UuClsgIDYwMi42MjAwNDhdIHhlbmNvbnNvbGVkICAgICBEIGZmZmY4ODAz
ZmYxN2JlNzggICAgIDAgIDEyMTggICAgICAxIDB4MDAwMDAwMDAKWyAgNjAyLjYyMDA2NV0gIGZm
ZmY4ODAzZmYxN2JlNzggZmZmZjg4MDNmZjEwODAwMCAwMDAwMDAwMDAwMDEzZTgwIGZmZmY4ODAz
ZmYxN2JmZDgKWyAgNjAyLjYyMDA3MV0gIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDQwMzJiYTc0
MCBmZmZmODgwM2ZmMTA4MDAwIGZmZmY4ODAwMDRmOGIwNjgKWyAgNjAyLjYyMDA3N10gIGZmZmY4
ODAwMDRmOGIwNDggZmZmZjg4MDAwNGY4YjA0YyBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwZmZm
ZmZmZmYKWyAgNjAyLjYyMDA4NF0gQ2FsbCBUcmFjZToKWyAgNjAyLjYyMDEwMl0gIFs8ZmZmZmZm
ZmY4MTdiMmEwOT5dIHNjaGVkdWxlX3ByZWVtcHRfZGlzYWJsZWQrMHgyOS8weDcwClsgIDYwMi42
MjAxMTBdICBbPGZmZmZmZmZmODE3YjQ2ZjU+XSBfX211dGV4X2xvY2tfc2xvd3BhdGgrMHg5NS8w
eDEwMApbICA2MDIuNjIwMTE2XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIz
LzB4MzcKWyAgNjAyLjYyMDEyNF0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4
NDEvMHg1MApbICA2MDIuNjIwMTMzXSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4
MWYvMHhiMApbICA2MDIuNjIwMTQxXSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxf
ZmFzdHBhdGgrMHgxNi8weDFiClsgIDYwMi42MjAxNDhdIElORk86IHRhc2sgeGw6MTM3MCBibG9j
a2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgIDYwMi42MjAyMTddICAgICAgIE5vdCB0
YWludGVkIDMuMTkuMC0yNi1nZW5lcmljICMyOH4xNC4wNC4xLVVidW50dQpbICA2MDIuNjIwMjg2
XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNh
YmxlcyB0aGlzIG1lc3NhZ2UuClsgIDYwMi42MjAzNzJdIHhsICAgICAgICAgICAgICBEIGZmZmY4
ODAzZmQ4OWJlNzggICAgIDAgIDEzNzAgICAxMzU2IDB4MDAwMDAwMDQKWyAgNjAyLjYyMDM3OF0g
IGZmZmY4ODAzZmQ4OWJlNzggZmZmZjg4MDNmZjEwOWQ3MCAwMDAwMDAwMDAwMDEzZTgwIGZmZmY4
ODAzZmQ4OWJmZDgKWyAgNjAyLjYyMDM4NF0gIDAwMDAwMDAwMDAwMTNlODAgZmZmZmZmZmY4MWMx
ZDRlMCBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMDAwMDAKWyAgNjAyLjYyMDM5MF0gIGZm
ZmY4ODAwMDQxMDc4NDggZmZmZjg4MDAwNDEwNzg0YyBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAw
ZmZmZmZmZmYKWyAgNjAyLjYyMDM5NV0gQ2FsbCBUcmFjZToKWyAgNjAyLjYyMDQwMl0gIFs8ZmZm
ZmZmZmY4MTdiMmEwOT5dIHNjaGVkdWxlX3ByZWVtcHRfZGlzYWJsZWQrMHgyOS8weDcwClsgIDYw
Mi42MjA0MDhdICBbPGZmZmZmZmZmODE3YjQ2ZjU+XSBfX211dGV4X2xvY2tfc2xvd3BhdGgrMHg5
NS8weDEwMApbICA2MDIuNjIwNDE5XSAgWzxmZmZmZmZmZjgxMDg0ZjAxPl0gPyBkb19zaWdhY3Rp
b24rMHgxMTEvMHgyMTAKWyAgNjAyLjYyMDQyNV0gIFs8ZmZmZmZmZmY4MTdiNDc4Mz5dIG11dGV4
X2xvY2srMHgyMy8weDM3ClsgIDYwMi42MjA0MzBdICBbPGZmZmZmZmZmODEyMGE0NjE+XSBfX2Zk
Z2V0X3BvcysweDQxLzB4NTAKWyAgNjAyLjYyMDQzN10gIFs8ZmZmZmZmZmY4MTFlZDAxZj5dIFN5
U193cml0ZSsweDFmLzB4YjAKWyAgNjAyLjYyMDQ0NF0gIFs8ZmZmZmZmZmY4MTdiNjg4ZD5dIHN5
c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYgpbICA3MjIuNjE5Nzg5XSBJTkZPOiB0YXNrIHhl
bmNvbnNvbGVkOjEyMTggYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbICA3MjIu
NjE5ODc5XSAgICAgICBOb3QgdGFpbnRlZCAzLjE5LjAtMjYtZ2VuZXJpYyAjMjh+MTQuMDQuMS1V
YnVudHUKWyAgNzIyLjYxOTk0NV0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNr
X3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbICA3MjIuNjIwMDI2XSB4ZW5j
b25zb2xlZCAgICAgRCBmZmZmODgwM2ZmMTdiZTc4ICAgICAwICAxMjE4ICAgICAgMSAweDAwMDAw
MDAwClsgIDcyMi42MjAwMzddICBmZmZmODgwM2ZmMTdiZTc4IGZmZmY4ODAzZmYxMDgwMDAgMDAw
MDAwMDAwMDAxM2U4MCBmZmZmODgwM2ZmMTdiZmQ4ClsgIDcyMi42MjAwNDRdICAwMDAwMDAwMDAw
MDEzZTgwIGZmZmY4ODA0MDMyYmE3NDAgZmZmZjg4MDNmZjEwODAwMCBmZmZmODgwMDA0ZjhiMDY4
ClsgIDcyMi42MjAwNDldICBmZmZmODgwMDA0ZjhiMDQ4IGZmZmY4ODAwMDRmOGIwNGMgZmZmZjg4
MDNmZjEwODAwMCAwMDAwMDAwMGZmZmZmZmZmClsgIDcyMi42MjAwNjNdIENhbGwgVHJhY2U6Clsg
IDcyMi42MjAwODJdICBbPGZmZmZmZmZmODE3YjJhMDk+XSBzY2hlZHVsZV9wcmVlbXB0X2Rpc2Fi
bGVkKzB4MjkvMHg3MApbICA3MjIuNjIwMDg5XSAgWzxmZmZmZmZmZjgxN2I0NmY1Pl0gX19tdXRl
eF9sb2NrX3Nsb3dwYXRoKzB4OTUvMHgxMDAKWyAgNzIyLjYyMDA5Nl0gIFs8ZmZmZmZmZmY4MTdi
NDc4Mz5dIG11dGV4X2xvY2srMHgyMy8weDM3ClsgIDcyMi42MjAxMDNdICBbPGZmZmZmZmZmODEy
MGE0NjE+XSBfX2ZkZ2V0X3BvcysweDQxLzB4NTAKWyAgNzIyLjYyMDExMl0gIFs8ZmZmZmZmZmY4
MTFlZDAxZj5dIFN5U193cml0ZSsweDFmLzB4YjAKWyAgNzIyLjYyMDEyMF0gIFs8ZmZmZmZmZmY4
MTdiNjg4ZD5dIHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYgpbICA3MjIuNjIwMTI4XSBJ
TkZPOiB0YXNrIHhsOjEzNzAgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbICA3
MjIuNjIwMTkyXSAgICAgICBOb3QgdGFpbnRlZCAzLjE5LjAtMjYtZ2VuZXJpYyAjMjh+MTQuMDQu
MS1VYnVudHUKWyAgNzIyLjYyMDI1Nl0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190
YXNrX3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbICA3MjIuNjIwMzM3XSB4
bCAgICAgICAgICAgICAgRCBmZmZmODgwM2ZkODliZTc4ICAgICAwICAxMzcwICAgMTM1NiAweDAw
MDAwMDA0ClsgIDcyMi42MjAzNDNdICBmZmZmODgwM2ZkODliZTc4IGZmZmY4ODAzZmYxMDlkNzAg
MDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwM2ZkODliZmQ4ClsgIDcyMi42MjAzNDldICAwMDAwMDAw
MDAwMDEzZTgwIGZmZmZmZmZmODFjMWQ0ZTAgZmZmZjg4MDNmZjEwOWQ3MCAwMDAwMDAwMDAwMDAw
MDAwClsgIDcyMi42MjAzNTVdICBmZmZmODgwMDA0MTA3ODQ4IGZmZmY4ODAwMDQxMDc4NGMgZmZm
Zjg4MDNmZjEwOWQ3MCAwMDAwMDAwMGZmZmZmZmZmClsgIDcyMi42MjAzNjFdIENhbGwgVHJhY2U6
ClsgIDcyMi42MjAzNjhdICBbPGZmZmZmZmZmODE3YjJhMDk+XSBzY2hlZHVsZV9wcmVlbXB0X2Rp
c2FibGVkKzB4MjkvMHg3MApbICA3MjIuNjIwMzc0XSAgWzxmZmZmZmZmZjgxN2I0NmY1Pl0gX19t
dXRleF9sb2NrX3Nsb3dwYXRoKzB4OTUvMHgxMDAKWyAgNzIyLjYyMDM4NF0gIFs8ZmZmZmZmZmY4
MTA4NGYwMT5dID8gZG9fc2lnYWN0aW9uKzB4MTExLzB4MjEwClsgIDcyMi42MjAzOTBdICBbPGZm
ZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA3MjIuNjIwMzk1XSAgWzxm
ZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDcyMi42MjA0MDJdICBb
PGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDcyMi42MjA0MDldICBb
PGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgODQy
LjYxOTgwNl0gSU5GTzogdGFzayB4ZW5jb25zb2xlZDoxMjE4IGJsb2NrZWQgZm9yIG1vcmUgdGhh
biAxMjAgc2Vjb25kcy4KWyAgODQyLjYxOTg5Nl0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4wLTI2
LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDg0Mi42MTk5NjJdICJlY2hvIDAgPiAvcHJv
Yy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2Fn
ZS4KWyAgODQyLjYyMDA0M10geGVuY29uc29sZWQgICAgIEQgZmZmZjg4MDNmZjE3YmU3OCAgICAg
MCAgMTIxOCAgICAgIDEgMHgwMDAwMDAwMApbICA4NDIuNjIwMDYxXSAgZmZmZjg4MDNmZjE3YmU3
OCBmZmZmODgwM2ZmMTA4MDAwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZjE3YmZkOApbICA4
NDIuNjIwMDY3XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmODgwNDAzMmJhNzQwIGZmZmY4ODAzZmYx
MDgwMDAgZmZmZjg4MDAwNGY4YjA2OApbICA4NDIuNjIwMDczXSAgZmZmZjg4MDAwNGY4YjA0OCBm
ZmZmODgwMDA0ZjhiMDRjIGZmZmY4ODAzZmYxMDgwMDAgMDAwMDAwMDBmZmZmZmZmZgpbICA4NDIu
NjIwMDgwXSBDYWxsIFRyYWNlOgpbICA4NDIuNjIwMDk4XSAgWzxmZmZmZmZmZjgxN2IyYTA5Pl0g
c2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgODQyLjYyMDEwNl0gIFs8ZmZm
ZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDg0Mi42
MjAxMTNdICBbPGZmZmZmZmZmODE3YjQ3ODM+XSBtdXRleF9sb2NrKzB4MjMvMHgzNwpbICA4NDIu
NjIwMTIwXSAgWzxmZmZmZmZmZjgxMjBhNDYxPl0gX19mZGdldF9wb3MrMHg0MS8weDUwClsgIDg0
Mi42MjAxMzBdICBbPGZmZmZmZmZmODExZWQwMWY+XSBTeVNfd3JpdGUrMHgxZi8weGIwClsgIDg0
Mi42MjAxMzddICBbPGZmZmZmZmZmODE3YjY4OGQ+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2
LzB4MWIKWyAgODQyLjYyMDE0NV0gSU5GTzogdGFzayB4bDoxMzcwIGJsb2NrZWQgZm9yIG1vcmUg
dGhhbiAxMjAgc2Vjb25kcy4KWyAgODQyLjYyMDIwOV0gICAgICAgTm90IHRhaW50ZWQgMy4xOS4w
LTI2LWdlbmVyaWMgIzI4fjE0LjA0LjEtVWJ1bnR1ClsgIDg0Mi42MjAyNzRdICJlY2hvIDAgPiAv
cHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVz
c2FnZS4KWyAgODQyLjYyMDM1NF0geGwgICAgICAgICAgICAgIEQgZmZmZjg4MDNmZDg5YmU3OCAg
ICAgMCAgMTM3MCAgIDEzNTYgMHgwMDAwMDAwNApbICA4NDIuNjIwMzYwXSAgZmZmZjg4MDNmZDg5
YmU3OCBmZmZmODgwM2ZmMTA5ZDcwIDAwMDAwMDAwMDAwMTNlODAgZmZmZjg4MDNmZDg5YmZkOApb
ICA4NDIuNjIwMzY1XSAgMDAwMDAwMDAwMDAxM2U4MCBmZmZmZmZmZjgxYzFkNGUwIGZmZmY4ODAz
ZmYxMDlkNzAgMDAwMDAwMDAwMDAwMDAwMApbICA4NDIuNjIwMzcxXSAgZmZmZjg4MDAwNDEwNzg0
OCBmZmZmODgwMDA0MTA3ODRjIGZmZmY4ODAzZmYxMDlkNzAgMDAwMDAwMDBmZmZmZmZmZgpbICA4
NDIuNjIwMzc3XSBDYWxsIFRyYWNlOgpbICA4NDIuNjIwMzg0XSAgWzxmZmZmZmZmZjgxN2IyYTA5
Pl0gc2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDI5LzB4NzAKWyAgODQyLjYyMDM5MF0gIFs8
ZmZmZmZmZmY4MTdiNDZmNT5dIF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDk1LzB4MTAwClsgIDg0
Mi42MjA0MDBdICBbPGZmZmZmZmZmODEwODRmMDE+XSA/IGRvX3NpZ2FjdGlvbisweDExMS8weDIx
MApbICA4NDIuNjIwNDA2XSAgWzxmZmZmZmZmZjgxN2I0NzgzPl0gbXV0ZXhfbG9jaysweDIzLzB4
MzcKWyAgODQyLjYyMDQxMV0gIFs8ZmZmZmZmZmY4MTIwYTQ2MT5dIF9fZmRnZXRfcG9zKzB4NDEv
MHg1MApbICA4NDIuNjIwNDE4XSAgWzxmZmZmZmZmZjgxMWVkMDFmPl0gU3lTX3dyaXRlKzB4MWYv
MHhiMApbICA4NDIuNjIwNDI1XSAgWzxmZmZmZmZmZjgxN2I2ODhkPl0gc3lzdGVtX2NhbGxfZmFz
dHBhdGgrMHgxNi8weDFi
--047d7bdc0dd637de11051f6c2a94
Content-Type: text/plain; charset=US-ASCII; name="xl.dmesg.txt"
Content-Disposition: attachment; filename="xl.dmesg.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieesb52n1

cm9vdEB1YnVudHU6L3Zhci9sb2cjIHhsIGRtZXNnCiBfXyAgX18gICAgICAgICAgICBfICBfICAg
XyAgXyAgICBfX18gIAogXCBcLyAvX19fIF8gX18gICB8IHx8IHwgfCB8fCB8ICAvIF8gXCAKICBc
ICAvLyBfIFwgJ18gXCAgfCB8fCB8X3wgfHwgfF98IHwgfCB8CiAgLyAgXCAgX18vIHwgfCB8IHxf
XyAgIF98X18gICBffCB8X3wgfAogL18vXF9cX19ffF98IHxffCAgICB8X3woXykgfF98KF8pX19f
LyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCihYRU4pIFhlbiB2ZXJz
aW9uIDQuNC4wIChyb290QCkgKGdjYyAoVWJ1bnR1IDQuOC4yLTE5dWJ1bnR1MSkgNC44LjIpIGRl
YnVnPW4gU2F0IEp1bCAgNCAxNzoxMzo1NyBIS1QgMjAxNQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0
OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAyfmJldGEyLTl1YnVudHUxLjMKKFhFTikgQ29t
bWFuZCBsaW5lOiBwbGFjZWhvbGRlciBsb2dsdmw9YWxsIGd1ZXN0X2xvZ2x2bD1hbGwKKFhFTikg
VmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1LCBmb250IDh4
MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNv
bmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCAxIE1CUiBzaWduYXR1cmVz
CihYRU4pICBGb3VuZCAxIEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIw
IFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5MTgwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5MTgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDAwMDBlMDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQoo
WEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwZDIyOGIwMDAgKHVzYWJsZSkKKFhFTikg
IDAwMDAwMDAwZDIyOGIwMDAgLSAwMDAwMDAwMGQyMjkyMDAwIChBQ1BJIE5WUykKKFhFTikgIDAw
MDAwMDAwZDIyOTIwMDAgLSAwMDAwMDAwMGQyNmNjMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAw
MGQyNmNjMDAwIC0gMDAwMDAwMDBkMmI1OTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGQy
YjU5MDAwIC0gMDAwMDAwMDBkN2VlYTAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBkN2VlYTAw
MCAtIDAwMDAwMDAwZDgwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBkODAwMDAwMCAt
IDAwMDAwMDAwZDg3NWYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwZDg3NWYwMDAgLSAwMDAw
MDAwMGQ4ODAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZDg4MDAwMDAgLSAwMDAwMDAw
MGQ4ZmFlMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMGQ4ZmFlMDAwIC0gMDAwMDAwMDBkOTAw
MDAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBkOTAwMDAwMCAtIDAwMDAwMDAwZGE3MWQw
MDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwZGE3MWQwMDAgLSAwMDAwMDAwMGRhODAwMDAwIChB
Q1BJIE5WUykKKFhFTikgIDAwMDAwMDAwZGE4MDAwMDAgLSAwMDAwMDAwMGRiZTExMDAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMGRiZTExMDAwIC0gMDAwMDAwMDBkYzAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGRkMDAwMDAwIC0gMDAwMDAwMDBkZjIwMDAwMCAocmVzZXJ2ZWQpCihY
RU4pICAwMDAwMDAwMGY4MDAwMDAwIC0gMDAwMDAwMDBmYzAwMDAwMCAocmVzZXJ2ZWQpCihYRU4p
ICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAw
MDAwMDAwMGZlZDAwMDAwIC0gMDAwMDAwMDBmZWQwNDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAw
MDAwMGZlZDFjMDAwIC0gMDAwMDAwMDBmZWQyMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAw
MGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZm
MDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAw
MDAwIC0gMDAwMDAwMDQxZWUwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEYwNDkw
LCAwMDI0IChyMiBERUxMICApCihYRU4pIEFDUEk6IFhTRFQgRDhGRUUwOTgsIDAwQUMgKHIxIERF
TEwgICAgQ0JYMyAgICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGQUNQIEQ4
RkY5NDkwLCAwMTBDIChyNSBERUxMICAgIENCWDMgICAgIDEwNzIwMDkgQU1JICAgICAxMDAxMykK
KFhFTikgQUNQSTogRFNEVCBEOEZFRTFEMCwgQjJCOSAocjIgREVMTCAgICBDQlgzICAgICAgICAg
IDE0IElOVEwgMjAwOTExMTIpCihYRU4pIEFDUEk6IEZBQ1MgREE3RUQwODAsIDAwNDAKKFhFTikg
QUNQSTogQVBJQyBEOEZGOTVBMCwgMDA5MiAocjMgREVMTCAgICBDQlgzICAgICAxMDcyMDA5IEFN
SSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IEZQRFQgRDhGRjk2MzgsIDAwNDQgKHIxIERFTEwgICAg
Q0JYMyAgICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBTTElDIEQ4RkY5Njgw
LCAwMTc2IChyMyBERUxMICAgIENCWDMgICAgIDEwNzIwMDkgTVNGVCAgICAxMDAxMykKKFhFTikg
QUNQSTogTFBJVCBEOEZGOTdGOCwgMDA1QyAocjEgREVMTCAgICBDQlgzICAgICAgICAgICAwIEFN
SS4gICAgICAgIDUpCihYRU4pIEFDUEk6IFNTRFQgRDhGRjk4NTgsIDA1MzkgKHIxICBQbVJlZiAg
Q3B1MElzdCAgICAgMzAwMCBJTlRMIDIwMTIwNzExKQooWEVOKSBBQ1BJOiBTU0RUIEQ4RkY5RDk4
LCAwQUQ4IChyMSAgUG1SZWYgICAgQ3B1UG0gICAgIDMwMDAgSU5UTCAyMDEyMDcxMSkKKFhFTikg
QUNQSTogU1NEVCBEOEZGQTg3MCwgMDFDNyAocjEgIFBtUmVmIExha2VUaW55ICAgICAzMDAwIElO
VEwgMjAxMjA3MTEpCihYRU4pIEFDUEk6IEhQRVQgRDhGRkFBMzgsIDAwMzggKHIxIERFTEwgICAg
Q0JYMyAgICAgMTA3MjAwOSBBTUkuICAgICAgICA1KQooWEVOKSBBQ1BJOiBTU0RUIEQ4RkZBQTcw
LCAwMzZEIChyMSBTYXRhUmUgU2F0YVRhYmwgICAgIDEwMDAgSU5UTCAyMDEyMDcxMSkKKFhFTikg
QUNQSTogTUNGRyBEOEZGQURFMCwgMDAzQyAocjEgREVMTCAgICBDQlgzICAgICAxMDcyMDA5IE1T
RlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNTRFQgRDhGRkFFMjAsIDM0RDYgKHIxIFNhU3NkdCAg
U2FTc2R0ICAgICAgMzAwMCBJTlRMIDIwMDkxMTEyKQooWEVOKSBBQ1BJOiBBU0YhIEQ4RkZFMkY4
LCAwMEE1IChyMzIgSU5URUwgICAgICAgSENHICAgICAgICAxIFRGU00gICAgRjQyNDApCihYRU4p
IEFDUEk6IFNTRFQgRDhGRkUzQTAsIDA1ODcgKHIxIEFNSVRDRyAgICAgUFJPQyAgICAgICAgMSBJ
TlRMIDIwMTIwNzExKQooWEVOKSBBQ1BJOiBNU0RNIEQ4RkZFOTI4LCAwMDU1IChyMyBERUxMICAg
IENCWDMgICAgIDYyMjIwMDQgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRE1BUiBEOEZGRTk4
MCwgMDBCOCAocjEgSU5URUwgICAgICBIU1cgICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4p
IEFDUEk6IFRDUEEgRDhGRkVBMzgsIDAwMzIgKHIyIEFQVElPNCAgTkFQQUFTRiAgICAgICAgMSBN
U0ZUICAxMDAwMDEzKQooWEVOKSBTeXN0ZW0gUkFNOiAxNjI5Mk1CICgxNjY4MzE0NGtCKQooWEVO
KSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5nIGEgbm9kZSBhdCAwMDAw
MDAwMDAwMDAwMDAwLTAwMDAwMDA0MWVlMDAwMDAKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlz
ZWQKKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZkOGMwCihYRU4pIERNSSAyLjcgcHJl
c2VudC4KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1l
ciBJTyBQb3J0OiAweDE4MDgKKFhFTikgQUNQSTogdjUgU0xFRVAgSU5GTzogY29udHJvbFswOjBd
LCBzdGF0dXNbMDowXQooWEVOKSBBQ1BJOiBTTEVFUCBJTkZPOiBwbTF4X2NudFsxODA0LDBdLCBw
bTF4X2V2dFsxODAwLDBdCihYRU4pIEFDUEk6IDMyLzY0WCBGQUNTIGFkZHJlc3MgbWlzbWF0Y2gg
aW4gRkFEVCAtIGRhN2VkMDgwLzAwMDAwMDAwMDAwMDAwMDAsIHVzaW5nIDMyCihYRU4pIEFDUEk6
ICAgICAgICAgICAgIHdha2V1cF92ZWNbZGE3ZWQwOGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMwIDc6MTIg
QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lk
WzB4MDJdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMiA3OjEyIEFQSUMgdmVyc2lvbiAyMQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA0XSBlbmFibGVkKQoo
WEVOKSBQcm9jZXNzb3IgIzQgNzoxMiBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM2
IDc6MTIgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxh
cGljX2lkWzB4MDFdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMSA3OjEyIEFQSUMgdmVyc2lv
biAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDAzXSBlbmFi
bGVkKQooWEVOKSBQcm9jZXNzb3IgIzMgNzoxMiBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkKKFhFTikgUHJvY2Vz
c29yICM1IDc6MTIgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDhdIGxhcGljX2lkWzB4MDddIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNyA3OjEyIEFQSUMg
dmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDA4XSBhZGRyZXNzWzB4ZmVjMDAw
MDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgOCwgdmVyc2lvbiAzMiwg
YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVz
IDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVOKSBBQ1BJOiBJ
UlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4K
KFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1v
ZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2
YTcwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAooWEVO
KSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24KKFhF
TikgU01QOiBBbGxvd2luZyA4IENQVXMgKDAgaG90cGx1ZyBDUFVzKQooWEVOKSBJUlEgbGltaXRz
OiAyNCBHU0ksIDE1MjggTVNJL01TSS1YCihYRU4pIFN3aXRjaGVkIHRvIEFQSUMgZHJpdmVyIHgy
YXBpY19jbHVzdGVyLgooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVy
IChjcmVkaXQpCihYRU4pIERldGVjdGVkIDM1OTEuNzc2IE1IeiBwcm9jZXNzb3IuCihYRU4pIElu
aXRpbmcgbWVtb3J5IHNoYXJpbmcuCihYRU4pIHhzdGF0ZV9pbml0OiB1c2luZyBjbnR4dF9zaXpl
OiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNlX2ludGVsLmM6NzE3OiBNQ0EgQ2FwYWJp
bGl0eTogQkNBU1QgMSBTRVIgMCBDTUNJIDEgZmlyc3RiYW5rIDAgZXh0ZW5kZWQgTUNFIE1TUiAw
CihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJsZWQKKFhFTikgc3B1cmlv
dXMgODI1OUEgaW50ZXJydXB0OiBJUlE3LgooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAw
OiBiYXNlIGY4MDAwMDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIDNmCihYRU4pIFBDSTogTUNG
RyBhcmVhIGF0IGY4MDAwMDAwIHJlc2VydmVkIGluIEU4MjAKKFhFTikgUENJOiBVc2luZyBNQ0ZH
IGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLTNmCihYRU4pIEludGVsIFZULWQgaW9tbXUgMCBzdXBw
b3J0ZWQgcGFnZSBzaXplczogNGtCLgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVk
IHBhZ2Ugc2l6ZXM6IDRrQi4KKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIG5vdCBlbmFi
bGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgoo
WEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4KKFhFTikgSW50ZWwg
VlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIEludGVsIFZULWQgU2hhcmVk
IEVQVCB0YWJsZXMgbm90IGVuYWJsZWQuCihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBlbmFibGVk
CihYRU4pICAtIERvbTAgbW9kZTogUmVsYXhlZAooWEVOKSBJbnRlcnJ1cHQgcmVtYXBwaW5nIGVu
YWJsZWQKKFhFTikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNrX29sZCBvbiEK
KFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBvbGQgQUNLIG1ldGhv
ZAooWEVOKSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0wIHBpbjI9
MAooWEVOKSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBp
cyAxNC4zMThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4K
KFhFTikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDQyMTIwCihYRU4pIG13YWl0LWlk
bGU6IHYwLjQgbW9kZWwgMHgzYwooWEVOKSBtd2FpdC1pZGxlOiBsYXBpY190aW1lcl9yZWxpYWJs
ZV9zdGF0ZXMgMHhmZmZmZmZmZgooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJl
czoKKFhFTikgIC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElD
IFRQUiBzaGFkb3cKKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0g
VmlydHVhbC1Qcm9jZXNzb3IgSWRlbnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1J
CihYRU4pICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcAooWEVOKSAgLSBVbnJlc3RyaWN0ZWQg
R3Vlc3QKKFhFTikgIC0gVk1DUyBzaGFkb3dpbmcKKFhFTikgSFZNOiBBU0lEcyBlbmFibGVkLgoo
WEVOKSBIVk06IFZNWCBlbmFibGVkCihYRU4pIEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5n
IChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IK
KFhFTikgQnJvdWdodCB1cCA4IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
bWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGluZyB0aW1lciBzdGFydGVkLgooWEVOKSAq
KiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwg
Y29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgxZmZhMDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhF
TikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA0MGMwMDAwMDAtPjAwMDAwMDA0MTAwMDAwMDAgKDQw
NjA1NjMgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAw
MDQxZGEzNTAwMC0+MDAwMDAwMDQxZWRmZjdmMwooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdF
TUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODFm
ZmEwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAw
MDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODFmZmEwMDAtPmZmZmZmZmZmODNm
MWVhZjAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODNmMWYwMDAtPmZmZmZmZmZmODNm
MWY0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODNmMjAwMDAtPmZmZmZmZmZmODNm
NDMwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNmNDMwMDAtPmZmZmZmZmZmODNm
NDQwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQw
MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkM2QxZjAKKFhFTikgRG9tMCBo
YXMgbWF4aW11bSA4IFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4p
IEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgoo
WEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSBY
ZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4KKFhFTikgKioqIFNlcmlhbCBpbnB1dCAt
PiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4p
CihYRU4pIEZyZWVkIDI3NmtCIGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAw
MDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgyZDA4MDJiMzAwMCB0
byAweGZmZmZmZmZmODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhm
ZmZmZmZmZjgxN2I4ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAw
MDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDAwMDAwMDE3NSBmcm9tIDB4ZmZmZjgyZDA4MDJiN2ZjMCB0byAweDAwMDAwMDAwMDAw
MDAwMDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwMDAwMDAxNzYgZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUw
LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhF
TikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4
NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRy
YXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJv
bSAweGUwMjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5j
OjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhm
ZmZmODMwNDE0MDMzMDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0
OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgz
MDQxNDAzMzA4MCB0byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAw
MGUwMDggdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDE0MDM3ZmMw
IHRvIDB4MDAwMDAwMDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAw
eGZmZmZmZmZmODE3YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMzMwODAgdG8gMHhmZmZm
ZmZmZjgxN2I5MzkwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAw
MDA0NzcwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAw
MDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODIgZnJvbSAweGZmZmY4MzA0MTQwMmIwMDAgdG8gMHhmZmZmZmZmZjgxN2I2ODEwLgoo
WEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAw
MDgzIGZyb20gMHhmZmZmODMwNDE0MDJiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOGU0MC4KKFhFTikg
dHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBm
cm9tIDB4MDAwMDAwMDAwMDAwZTAwOCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBz
LmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzUgZnJvbSAw
eGZmZmY4MzA0MTQwMmZmYzAgdG8gMHgwMDAwMDAwMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1
MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHhmZmZm
ODJkMDgwMjFhMDEwIHRvIDB4ZmZmZmZmZmY4MTdiOTE1MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQw
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQx
NDAyYjA4MCB0byAweGZmZmZmZmZmODE3YjkzOTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3
MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRv
IDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQxNDAxYjAwMCB0byAweGZm
ZmZmZmZmODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdS
TVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMWIwODAgdG8gMHhmZmZmZmZm
ZjgxN2I4ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAwMDAwMDAw
MDAxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDAwMDAwMDE3NSBmcm9tIDB4ZmZmZjgzMDQxNDAxZmZjMCB0byAweDAwMDAwMDAwMDAwMDAwMDAu
CihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAw
MDAxNzYgZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUwLgooWEVO
KSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODMwNDE0MDFiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhFTikgdHJh
cHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9t
IDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6
MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUw
MjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMw
NDE0MDBiMDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxNDAw
YjA4MCB0byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMGUwMDgg
dG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDE0MDBmZmMwIHRvIDB4
MDAwMDAwMDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAweGZmZmZm
ZmZmODE3YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTQwMGIwODAgdG8gMHhmZmZmZmZmZjgx
N2I5MzkwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0Nzcw
MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihY
RU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAw
ODIgZnJvbSAweGZmZmY4MzA0MTA5N2IwMDAgdG8gMHhmZmZmZmZmZjgxN2I2ODEwLgooWEVOKSB0
cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODMwNDEwOTdiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOGU0MC4KKFhFTikgdHJhcHMu
YzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4
MDAwMDAwMDAwMDAwZTAwOCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUx
NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzUgZnJvbSAweGZmZmY4
MzA0MTA5N2ZmYzAgdG8gMHgwMDAwMDAwMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHhmZmZmODJkMDgw
MjFhMDEwIHRvIDB4ZmZmZmZmZmY4MTdiOTE1MC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxMDk3YjA4
MCB0byAweGZmZmZmZmZmODE3YjkzOTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3MDAgdG8g
MHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRvIDB4MDAy
MzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQxMDk2YjAwMCB0byAweGZmZmZmZmZm
ODE3YjY4MTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAw
MDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTA5NmIwODAgdG8gMHhmZmZmZmZmZjgxN2I4
ZTQwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDBlMDA4IHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4K
KFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAw
MDE3NSBmcm9tIDB4ZmZmZjgzMDQxMDk2ZmZjMCB0byAweDAwMDAwMDAwMDAwMDAwMDAuCihYRU4p
IHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYg
ZnJvbSAweGZmZmY4MmQwODAyMWEwMTAgdG8gMHhmZmZmZmZmZjgxN2I5MTUwLgooWEVOKSB0cmFw
cy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20g
MHhmZmZmODMwNDEwOTZiMDgwIHRvIDB4ZmZmZmZmZmY4MTdiOTM5MC4KKFhFTikgdHJhcHMuYzoy
NTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAw
MDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUxNDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNlMDA4
MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMwNDEwOTVi
MDAwIHRvIDB4ZmZmZmZmZmY4MTdiNjgxMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgzMDQxMDk1YjA4MCB0
byAweGZmZmZmZmZmODE3YjhlNDAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMGUwMDggdG8gMHgw
MDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMDAwMDAwMTc1IGZyb20gMHhmZmZmODMwNDEwOTVmZmMwIHRvIDB4MDAwMDAw
MDAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTE0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4ZmZmZjgyZDA4MDIxYTAxMCB0byAweGZmZmZmZmZmODE3
YjkxNTAuCihYRU4pIHRyYXBzLmM6MjUxNDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0MTA5NWIwODAgdG8gMHhmZmZmZmZmZjgxN2I5Mzkw
LgooWEVOKSB0cmFwcy5jOjI1MTQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDIuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTYuMAooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjMKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxOS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWEuMAooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjFiLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZC4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjFmLjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4zCihYRU4pIHRyYXBzLmM6MzA3
MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgwMjFkYzExCihYRU4p
IHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgw
MjFkYzExCihYRU4pIHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDE4Yjk2NCAt
PiBmZmZmODJkMDgwMjFkYzExCihYRU4pIHRyYXBzLmM6MzA3MTogR1BGICgwMDAwKTogZmZmZjgy
ZDA4MDE4Yjk2NCAtPiBmZmZmODJkMDgwMjFkYzExCihYRU4pIGV2ZW50X2NoYW5uZWwuYzoyNzE6
ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDAsIGVycm9yIC0yMgooWEVOKSBldmVudF9jaGFu
bmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRvbWFpbiAwLCBlcnJvciAtMjIK
--047d7bdc0dd637de11051f6c2a94
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
--047d7bdc0dd637de11051f6c2a94--


From xen-users-bounces@lists.xen.org Fri Sep 11 07:25:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 07:25: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-users-bounces@lists.xen.org>)
	id 1ZaIi4-0001dy-IS; Fri, 11 Sep 2015 07:25:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaIi3-0001dk-Kd
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 07:25:23 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	2E/7C-09570-2E182F55; Fri, 11 Sep 2015 07:25:22 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441956321!11420752!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4888 invoked from network); 11 Sep 2015 07:25:22 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 07:25:22 -0000
X-IronPort-AV: E=Sophos;i="5.17,510,1437436800"; d="scan'208";a="299371797"
Message-ID: <1441956319.24382.14.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: QI Wen <qiwen@qiwen.name>, <xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 08:25:19 +0100
In-Reply-To: <CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> Hi, all,
> 
> Just now, updated the XEN debug level to "all" and tried "xl -v
> create" again, still no output except "Parsing config from xen2.cfg".
> 
> But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> for more than 120 seconds." and "task xl:1370 blocked for more than
> 120 seconds.", as shown in bellow. The complete log can be found in
> the attachments.

Is there a xenstored process running?

> Logs with "xl dmesg" are also attached, in which many logs like
> "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> are found.

Those are expected with a pvops kernel.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 07:25:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 07:25: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-users-bounces@lists.xen.org>)
	id 1ZaIhT-0001c5-Kb; Fri, 11 Sep 2015 07:24:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaIhR-0001c0-Cq
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 07:24:45 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	6A/8B-31450-CB182F55; Fri, 11 Sep 2015 07:24:44 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441956283!26783062!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12872 invoked from network); 11 Sep 2015 07:24:44 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 07:24:44 -0000
X-IronPort-AV: E=Sophos;i="5.17,510,1437436800"; d="scan'208";a="299371539"
Message-ID: <1441956254.24382.13.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Shaun Reitan <shaun.reitan@ndchost.com>, Sarah Newman <srn@prgmr.com>,
	<xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 08:24:14 +0100
In-Reply-To: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 19:25 +0000, Shaun Reitan wrote:
> I'm starting to think this may be memory related.  I've tested this on a 
> couple hosts with less than 32GB of RAM in them and grub2 seams to work 
> on them.  Anything with 32 or more GB seams to fail... least so far.

That's a pretty plausible sounding hypothesis.

One way to confirm might be to boot one of the larger machines with
"mem=32G" on the hypervisor's command line to restrict the host to 32G
and see if grub suddenly starts working there or if the problem is at
32G or greater perhaps try 16G then 31G.


Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 07:25:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 07:25: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-users-bounces@lists.xen.org>)
	id 1ZaIhT-0001c5-Kb; Fri, 11 Sep 2015 07:24:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaIhR-0001c0-Cq
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 07:24:45 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	6A/8B-31450-CB182F55; Fri, 11 Sep 2015 07:24:44 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1441956283!26783062!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12872 invoked from network); 11 Sep 2015 07:24:44 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 07:24:44 -0000
X-IronPort-AV: E=Sophos;i="5.17,510,1437436800"; d="scan'208";a="299371539"
Message-ID: <1441956254.24382.13.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Shaun Reitan <shaun.reitan@ndchost.com>, Sarah Newman <srn@prgmr.com>,
	<xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 08:24:14 +0100
In-Reply-To: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 19:25 +0000, Shaun Reitan wrote:
> I'm starting to think this may be memory related.  I've tested this on a 
> couple hosts with less than 32GB of RAM in them and grub2 seams to work 
> on them.  Anything with 32 or more GB seams to fail... least so far.

That's a pretty plausible sounding hypothesis.

One way to confirm might be to boot one of the larger machines with
"mem=32G" on the hypervisor's command line to restrict the host to 32G
and see if grub suddenly starts working there or if the problem is at
32G or greater perhaps try 16G then 31G.


Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 07:25:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 07:25: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-users-bounces@lists.xen.org>)
	id 1ZaIi4-0001dy-IS; Fri, 11 Sep 2015 07:25:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaIi3-0001dk-Kd
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 07:25:23 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	2E/7C-09570-2E182F55; Fri, 11 Sep 2015 07:25:22 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1441956321!11420752!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4888 invoked from network); 11 Sep 2015 07:25:22 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 07:25:22 -0000
X-IronPort-AV: E=Sophos;i="5.17,510,1437436800"; d="scan'208";a="299371797"
Message-ID: <1441956319.24382.14.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: QI Wen <qiwen@qiwen.name>, <xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 08:25:19 +0100
In-Reply-To: <CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> Hi, all,
> 
> Just now, updated the XEN debug level to "all" and tried "xl -v
> create" again, still no output except "Parsing config from xen2.cfg".
> 
> But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> for more than 120 seconds." and "task xl:1370 blocked for more than
> 120 seconds.", as shown in bellow. The complete log can be found in
> the attachments.

Is there a xenstored process running?

> Logs with "xl dmesg" are also attached, in which many logs like
> "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> are found.

Those are expected with a pvops kernel.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 13:32:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 13:32:46 +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 1ZaOQe-0005B6-1O; Fri, 11 Sep 2015 13:31:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1Za6lO-0000od-3o
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 18:40:02 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	BD/01-02324-18EC1F55; Thu, 10 Sep 2015 18:40:01 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441910399!34276859!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20419 invoked from network); 10 Sep 2015 18:40:00 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 18:40:00 -0000
Received: by iofb144 with SMTP id b144so72033644iof.1
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:39:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=syyasLz8YetE3EMx9j0vNRM17uvby5kQNR8aELKI2P4=;
	b=xDRqEXrlnr/PkwsETN7XWxWishNiO8ngUGDlUycmtSCJFAIYFURyvffRJ2Gudkm4gK
	Qp2ZbGDq6l7T9zfWTMhx9USIkzKA7+rrbo7/xgkctt3jlIyGoevaWVJSPm7TTopnW2m1
	/+ovJBwEvodneO6wF+VCARHX4pb1RXcnQwuANH132Q2bgNAEN/KbKKmWDsr+ZZ+vvsMB
	hCpdrn3WbcrWpyzYZxOW4gkReyWqZZifEIsQ9kD+JWKXcup/uwPhrQF9l4cRsUbztE4V
	7jIGuL1JYfQWUz4AbjBnlKWavVMaetTYsM7oIIDEY1YKfxSuz2oMNoo4WKIs1oLm+XGJ
	fODA==
X-Received: by 10.107.41.194 with SMTP id p185mr42922771iop.109.1441910399273; 
	Thu, 10 Sep 2015 11:39:59 -0700 (PDT)
Received: from wpa151017.wireless.mcgill.ca (wpa151017.Wireless.McGill.CA.
	[142.157.151.17]) by smtp.gmail.com with ESMTPSA id
	qd2sm4734119igb.19.2015.09.10.11.39.58 for <xen-users@lists.xen.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 10 Sep 2015 11:39:58 -0700 (PDT)
From: Carl Patenaude Poulin <carlpaten@gmail.com>
Message-Id: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
Date: Thu, 10 Sep 2015 14:39:57 -0400
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Fri, 11 Sep 2015 13:31:46 +0000
Subject: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I'm an undergraduate student working on my senior project. I'm 
writing a unikernel targeting Xen. The only machine I own/have write 
access to is a MacBook Pro, and I'd like to install Xen on it.

I've been trying to get Xen to run on my machine for days, with no 
luck so far.
1. As far as I know, running OS X as Dom0 is impossible.
2. Dual-booting OS X and Ubuntu Server works, but after installing 
the xen-hypervisor-amd64 package, Ubuntu Server stops booting.
3. Idem with running Ubuntu Server + Xen inside a VirtualBox VM.

I thought point 2 was my best option. I believe that the problem 
with it is with the built-in OS X boot loader ("Startup Manager").

Does anyone here have experience with this? I'd rather not shell out 
for a server and have to deal with the added responsibility of 
administrating it.

Thanks in advance,

Carl Patenaude Poulin
McGill University

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

From xen-users-bounces@lists.xen.org Fri Sep 11 13:32:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 13:32:46 +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 1ZaOQe-0005B6-1O; Fri, 11 Sep 2015 13:31:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1Za6lO-0000od-3o
	for xen-users@lists.xen.org; Thu, 10 Sep 2015 18:40:02 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	BD/01-02324-18EC1F55; Thu, 10 Sep 2015 18:40:01 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1441910399!34276859!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20419 invoked from network); 10 Sep 2015 18:40:00 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Sep 2015 18:40:00 -0000
Received: by iofb144 with SMTP id b144so72033644iof.1
	for <xen-users@lists.xen.org>; Thu, 10 Sep 2015 11:39:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=syyasLz8YetE3EMx9j0vNRM17uvby5kQNR8aELKI2P4=;
	b=xDRqEXrlnr/PkwsETN7XWxWishNiO8ngUGDlUycmtSCJFAIYFURyvffRJ2Gudkm4gK
	Qp2ZbGDq6l7T9zfWTMhx9USIkzKA7+rrbo7/xgkctt3jlIyGoevaWVJSPm7TTopnW2m1
	/+ovJBwEvodneO6wF+VCARHX4pb1RXcnQwuANH132Q2bgNAEN/KbKKmWDsr+ZZ+vvsMB
	hCpdrn3WbcrWpyzYZxOW4gkReyWqZZifEIsQ9kD+JWKXcup/uwPhrQF9l4cRsUbztE4V
	7jIGuL1JYfQWUz4AbjBnlKWavVMaetTYsM7oIIDEY1YKfxSuz2oMNoo4WKIs1oLm+XGJ
	fODA==
X-Received: by 10.107.41.194 with SMTP id p185mr42922771iop.109.1441910399273; 
	Thu, 10 Sep 2015 11:39:59 -0700 (PDT)
Received: from wpa151017.wireless.mcgill.ca (wpa151017.Wireless.McGill.CA.
	[142.157.151.17]) by smtp.gmail.com with ESMTPSA id
	qd2sm4734119igb.19.2015.09.10.11.39.58 for <xen-users@lists.xen.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 10 Sep 2015 11:39:58 -0700 (PDT)
From: Carl Patenaude Poulin <carlpaten@gmail.com>
Message-Id: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
Date: Thu, 10 Sep 2015 14:39:57 -0400
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Fri, 11 Sep 2015 13:31:46 +0000
Subject: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I'm an undergraduate student working on my senior project. I'm 
writing a unikernel targeting Xen. The only machine I own/have write 
access to is a MacBook Pro, and I'd like to install Xen on it.

I've been trying to get Xen to run on my machine for days, with no 
luck so far.
1. As far as I know, running OS X as Dom0 is impossible.
2. Dual-booting OS X and Ubuntu Server works, but after installing 
the xen-hypervisor-amd64 package, Ubuntu Server stops booting.
3. Idem with running Ubuntu Server + Xen inside a VirtualBox VM.

I thought point 2 was my best option. I believe that the problem 
with it is with the built-in OS X boot loader ("Startup Manager").

Does anyone here have experience with this? I'd rather not shell out 
for a server and have to deal with the added responsibility of 
administrating it.

Thanks in advance,

Carl Patenaude Poulin
McGill University

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

From xen-users-bounces@lists.xen.org Fri Sep 11 14:07:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:07: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-users-bounces@lists.xen.org>)
	id 1ZaOz3-0003Lq-3l; Fri, 11 Sep 2015 14:07:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaOz2-0003LK-1G
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:07:20 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	31/8D-22089-710E2F55; Fri, 11 Sep 2015 14:07:19 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1441980436!34480505!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32312 invoked from network); 11 Sep 2015 14:07:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:07:18 -0000
X-IronPort-AV: E=Sophos;i="5.17,511,1437436800"; d="scan'208";a="302989806"
Message-ID: <1441980409.3549.44.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Carl Patenaude Poulin <carlpaten@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 15:06:49 +0100
In-Reply-To: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
References: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 14:39 -0400, Carl Patenaude Poulin wrote:
> Hello,
> 
> I'm an undergraduate student working on my senior project. I'm 
> writing a unikernel targeting Xen. The only machine I own/have write 
> access to is a MacBook Pro, and I'd like to install Xen on it.
> 
> I've been trying to get Xen to run on my machine for days, with no 
> luck so far.
> 1. As far as I know, running OS X as Dom0 is impossible.

Correct.

> 2. Dual-booting OS X and Ubuntu Server works, but after installing 
> the xen-hypervisor-amd64 package, Ubuntu Server stops booting.
> 3. Idem with running Ubuntu Server + Xen inside a VirtualBox VM.
> 
> I thought point 2 was my best option. I believe that the problem 
> with it is with the built-in OS X boot loader ("Startup Manager").

Do macbooks use EFI firmware?

http://wiki.xenproject.org/wiki/Xen_EFI might be a way forward for #2 if
so.

If virtual box also uses EFI then the same might apply to #3, or maybe
there is some sort of "legacy boot" option in VB which will put the VM into
BIOS mode?

> Does anyone here have experience with this?

I don't own any mac hardware, but googling for "xen on macbook" come up
with a bunch of interesting looking links.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 14:07:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:07: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-users-bounces@lists.xen.org>)
	id 1ZaOz3-0003Lq-3l; Fri, 11 Sep 2015 14:07:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaOz2-0003LK-1G
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:07:20 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	31/8D-22089-710E2F55; Fri, 11 Sep 2015 14:07:19 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1441980436!34480505!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32312 invoked from network); 11 Sep 2015 14:07:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:07:18 -0000
X-IronPort-AV: E=Sophos;i="5.17,511,1437436800"; d="scan'208";a="302989806"
Message-ID: <1441980409.3549.44.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Carl Patenaude Poulin <carlpaten@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 11 Sep 2015 15:06:49 +0100
In-Reply-To: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
References: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-10 at 14:39 -0400, Carl Patenaude Poulin wrote:
> Hello,
> 
> I'm an undergraduate student working on my senior project. I'm 
> writing a unikernel targeting Xen. The only machine I own/have write 
> access to is a MacBook Pro, and I'd like to install Xen on it.
> 
> I've been trying to get Xen to run on my machine for days, with no 
> luck so far.
> 1. As far as I know, running OS X as Dom0 is impossible.

Correct.

> 2. Dual-booting OS X and Ubuntu Server works, but after installing 
> the xen-hypervisor-amd64 package, Ubuntu Server stops booting.
> 3. Idem with running Ubuntu Server + Xen inside a VirtualBox VM.
> 
> I thought point 2 was my best option. I believe that the problem 
> with it is with the built-in OS X boot loader ("Startup Manager").

Do macbooks use EFI firmware?

http://wiki.xenproject.org/wiki/Xen_EFI might be a way forward for #2 if
so.

If virtual box also uses EFI then the same might apply to #3, or maybe
there is some sort of "legacy boot" option in VB which will put the VM into
BIOS mode?

> Does anyone here have experience with this?

I don't own any mac hardware, but googling for "xen on macbook" come up
with a bunch of interesting looking links.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 14:24:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:24: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-users-bounces@lists.xen.org>)
	id 1ZaPFI-0006YN-3I; Fri, 11 Sep 2015 14:24:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaPFG-0006X9-KW
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:24:06 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	FD/01-15765-604E2F55; Fri, 11 Sep 2015 14:24:06 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441981443!48926052!1
X-Originating-IP: [209.85.223.193]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24111 invoked from network); 11 Sep 2015 14:24:04 -0000
Received: from mail-io0-f193.google.com (HELO mail-io0-f193.google.com)
	(209.85.223.193)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:24:04 -0000
Received: by ioii196 with SMTP id i196so9462321ioi.2
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 07:24:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=WZ8TV19cePQEyLKOfa6C9gfCwzxTJHbQzBtaFrVV/Hs=;
	b=HPMO5YFCIyQwBGZ2mTBYSVSIwJgtBp1HQ1HLAnrZTkK/pcVr0xBdA1k52gQdupnQDc
	nOM3onLcM0yETtIIDDK1wXc0bRrUVDaHVP6vPJL5pvhxTMqcPIdrgio6ylq1LwQF6Wie
	CIpzK6tuzN+hCSMo/IcL39kPqROjQdbg2I6QqVp1NnQz3KGE2dUeZeFv012uwjJCnfre
	7EIQFHtecy2eY4KHZvHjMIGeY22w6YWQE29IDp29uGio5K2A8Rq925txyQTjujnzLPYi
	QgKidGRTvVtsfpQldpvSfZV/lM6Xlibvbng/lDcB9FvtSPUhwM4+oVnQj+X8DkET9ZIP
	hIFw==
X-Gm-Message-State: ALoCoQkggF943noG2WJfEG7rsUnPWP/lyOlULgV53YZDMAfU5ahMP1dMw4HDB0m5NQ+OI5FTuYos
X-Received: by 10.107.135.169 with SMTP id r41mr4781407ioi.152.1441981443337; 
	Fri, 11 Sep 2015 07:24:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Fri, 11 Sep 2015 07:23:43 -0700 (PDT)
X-Originating-IP: [35.10.217.31]
In-Reply-To: <1441956319.24382.14.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 10:23:43 -0400
Message-ID: <CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Content-Type: multipart/mixed; boundary=001a113ed0deb45810051f797714
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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

--001a113ed0deb45810051f797714
Content-Type: multipart/alternative; boundary=001a113ed0deb45809051f797712

--001a113ed0deb45809051f797712
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

Thank you very much.

The *xenstore* process is running. The output of *xenstore-ls -f *is
attached for your reference.

Accidentally, with "*xl create*", we got one vm listed (as shown
bellow). However, the Mem and VCPUS are both 0. We think there is no
problem with the configure file "xen2.cfg". Because in another server, we
can launch the VM with the same configure file.

root@ubuntu:~# xl list
Name                        ID   Mem VCPUs State Time(s)
Domain-0                     0 14692     8     r-----     269.0
xen2                         1     0     0     --p---       0.0


We did follow the same process to build and install XEN in two servers. In
the first one, it works. But in the second one, we are encountering errors
as described as above. Thank you very much for your help.

Regards
Wen QI


On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > Hi, all,
> >
> > Just now, updated the XEN debug level to "all" and tried "xl -v
> > create" again, still no output except "Parsing config from xen2.cfg".
> >
> > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > for more than 120 seconds." and "task xl:1370 blocked for more than
> > 120 seconds.", as shown in bellow. The complete log can be found in
> > the attachments.
>
> Is there a xenstored process running?
>
> > Logs with "xl dmesg" are also attached, in which many logs like
> > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > are found.
>
> Those are expected with a pvops kernel.
>
> Ian.
>

--001a113ed0deb45809051f797712
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,=C2=A0Ian,<div><br></div><div>Thank you very much.=C2=
=A0</div><div><br></div><div>The <b>xenstore</b> process is running. The ou=
tput of=C2=A0<b>xenstore-ls -f </b>is attached for your reference.</div><di=
v><br></div><div>Accidentally, with &quot;<b>xl create</b>&quot;, we got on=
e vm listed (as shown bellow).=C2=A0However, the Mem and VCPUS are both 0. =
We think there is no problem with the configure file &quot;xen2.cfg&quot;. =
Because in another server, we can launch the VM with the same configure fil=
e.=C2=A0</div><div><br></div><div><div><font face=3D"monospace, monospace">=
root@ubuntu:~# xl list</font></div><div><font face=3D"monospace, monospace"=
>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs<span class=3D"" style=3D"white-space:pre"=
>	</span>State<span class=3D"" style=3D"white-space:pre">	</span>Time(s)</f=
ont></div><div><font face=3D"monospace, monospace">Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 14692 =C2=A0 =C2=
=A0 8 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 269.0</font></div><div><font face=
=3D"monospace, monospace">xen2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0=
 =C2=A0 =C2=A0 --p--- =C2=A0 =C2=A0 =C2=A0 0.0</font></div></div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br></div><div class=
=3D"gmail_extra">We did follow the same process to build and install XEN in=
 two servers. In the first one, it works. But in the second one, we are enc=
ountering errors as described as above. Thank you very much for your help.<=
/div><div class=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gmail_=
signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><div>Wen QI</div><div><br>=
</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbel=
l <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1e=
x"><span class=3D"">On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; Hi, all,<br>
&gt;<br>
&gt; Just now, updated the XEN debug level to &quot;all&quot; and tried &qu=
ot;xl -v<br>
&gt; create&quot; again, still no output except &quot;Parsing config from x=
en2.cfg&quot;.<br>
&gt;<br>
&gt; But I found that, with &quot;dmesg&quot;, I got &quot;task xenconsoled=
:1218 blocked<br>
&gt; for more than 120 seconds.&quot; and &quot;task xl:1370 blocked for mo=
re than<br>
&gt; 120 seconds.&quot;, as shown in bellow. The complete log can be found =
in<br>
&gt; the attachments.<br>
<br>
</span>Is there a xenstored process running?<br>
<span class=3D""><br>
&gt; Logs with &quot;xl dmesg&quot; are also attached, in which many logs l=
ike<br>
&gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***=
&quot;<br>
&gt; are found.<br>
<br>
</span>Those are expected with a pvops kernel.<br>
<span class=3D""><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div></div>

--001a113ed0deb45809051f797712--
--001a113ed0deb45810051f797714
Content-Type: text/plain; charset=US-ASCII; name="xenstore-ls-f.txt"
Content-Disposition: attachment; filename="xenstore-ls-f.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iefpws5k0

cm9vdEB1YnVudHU6fiMgeGVuc3RvcmUtbHMgLWYKL2xvY2FsID0gIiIKL2xvY2FsL2RvbWFpbiA9
ICIiCi9sb2NhbC9kb21haW4vMCA9ICIiCi9sb2NhbC9kb21haW4vMC9uYW1lID0gIkRvbWFpbi0w
IgovbG9jYWwvZG9tYWluLzAvZG9taWQgPSAiMCIKL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2Rl
bCA9ICIiCi9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMCA9ICIiCi9sb2NhbC9kb21haW4v
MC9kZXZpY2UtbW9kZWwvMC9zdGF0ZSA9ICJydW5uaW5nIgovbG9jYWwvZG9tYWluLzAvbWVtb3J5
ID0gIiIKL2xvY2FsL2RvbWFpbi8wL21lbW9yeS90YXJnZXQgPSAiMTUwNDUzNzIiCi9sb2NhbC9k
b21haW4vMC9tZW1vcnkvc3RhdGljLW1heCA9ICI0Mjk0OTY3MjkyIgovbG9jYWwvZG9tYWluLzAv
bWVtb3J5L2ZyZWVtZW0tc2xhY2sgPSAiMzU1MDg4IgovbG9jYWwvZG9tYWluLzAvbGlieGwgPSAi
IgovbG9jYWwvZG9tYWluLzAvbGlieGwvZGlzYWJsZV91ZGV2ID0gIjEiCi9sb2NhbC9kb21haW4v
MSA9ICIiCi9sb2NhbC9kb21haW4vMS92bSA9ICIvdm0vODUxODBjZDEtNGIyOC00N2Y0LTkwNmIt
MmU3ZjE4Y2VmMjFjIgovbG9jYWwvZG9tYWluLzEvbmFtZSA9ICJ4ZW4yIgovbG9jYWwvZG9tYWlu
LzEvY3B1ID0gIiIKL2xvY2FsL2RvbWFpbi8xL21lbW9yeSA9ICIiCi9sb2NhbC9kb21haW4vMS9k
ZXZpY2UgPSAiIgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3N1c3BlbmQgPSAiIgovbG9jYWwvZG9t
YWluLzEvZGV2aWNlL3N1c3BlbmQvZXZlbnQtY2hhbm5lbCA9ICIiCi9sb2NhbC9kb21haW4vMS9j
b250cm9sID0gIiIKL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvc2h1dGRvd24gPSAiIgovbG9jYWwv
ZG9tYWluLzEvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQg
PSAiMSIKL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvcGxhdGZvcm0tZmVhdHVyZS14c19yZXNldF93
YXRjaGVzID0gIjEiCi9sb2NhbC9kb21haW4vMS9kYXRhID0gIiIKL2xvY2FsL2RvbWFpbi8xL2Nv
bnNvbGUgPSAiIgovbG9jYWwvZG9tYWluLzEvY29uc29sZS90dHkgPSAiL2Rldi9wdHMvMyIKL3Zt
ID0gIiIKL3ZtLzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCA9ICIiCi92bS8w
MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAvbWVtb3J5ID0gIjE0NjkyIgovdm0v
ODUxODBjZDEtNGIyOC00N2Y0LTkwNmItMmU3ZjE4Y2VmMjFjID0gIiIKL3ZtLzg1MTgwY2QxLTRi
MjgtNDdmNC05MDZiLTJlN2YxOGNlZjIxYy91dWlkID0gIjg1MTgwY2QxLTRiMjgtNDdmNC05MDZi
LTJlN2YxOGNlZjIxYyIKL3ZtLzg1MTgwY2QxLTRiMjgtNDdmNC05MDZiLTJlN2YxOGNlZjIxYy9u
YW1lID0gInhlbjIiCi9saWJ4bCA9ICIiCi9saWJ4bC8xID0gIiIKcm9vdEB1YnVudHU6fiMgeGwg
bGlzdApOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEICAgTWVt
IFZDUFVzCVN0YXRlCVRpbWUocykKRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCAxNDY5MiAgICAgOCAgICAgci0tLS0tICAgICAyNjkuNAp4ZW4yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAwICAgICAwICAgICAtLXAtLS0g
ICAgICAgMC4w
--001a113ed0deb45810051f797714
Content-Type: application/octet-stream; name="xen2.cfg"
Content-Disposition: attachment; filename="xen2.cfg"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iefqaaf71

a2VybmVsID0gIi91c3IvbGliL3hlbi00LjQvYm9vdC9odm1sb2FkZXIiCgpib290bG9hZGVyID0g
Jy91c3IvbGliL3hlbi00LjQvYmluL3B5Z3J1YicKCnZjcHVzICA9IDEKbWVtb3J5ID0gMTAyNAoK
bmFtZSA9ICJ4ZW4yIgoKcm9vdCAgPSAnL2Rldi94dmRhMiBybycKZGlzayAgPSBbCiAgICAgICAg
ICAgJ2ZpbGU6L2hvbWUvdWJ1bnR1L2RvbWFpbnMveGVuMi9kaXNrLmltZyx4dmRhMix3JywKICAg
ICAgICAgICAnZmlsZTovaG9tZS91YnVudHUvZG9tYWlucy94ZW4yL3N3YXAuaW1nLHh2ZGExLHcn
LAogICAgICAgIF0KCmRoY3AgID0gJ2RoY3AnCiN2aWYgID0gWyAnbWFjPTAwOjc0OjNFOjY0OjM0
OjIxLCBicmlkZ2U9eGVuYnIwJyBdCnZpZiAgID0gWyAnbWFjPTAwOjc0OjNFOjY0OjM0OjIxLHNj
cmlwdD12aWYtbmF0JyBdCgpvbl9wb3dlcm9mZiA9ICdkZXN0cm95Jwpvbl9yZWJvb3QgICA9ICdy
ZXN0YXJ0Jwpvbl9jcmFzaCAgICA9ICdyZXN0YXJ0Jwo=
--001a113ed0deb45810051f797714
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
--001a113ed0deb45810051f797714--


From xen-users-bounces@lists.xen.org Fri Sep 11 14:24:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:24: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-users-bounces@lists.xen.org>)
	id 1ZaPFI-0006YN-3I; Fri, 11 Sep 2015 14:24:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaPFG-0006X9-KW
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:24:06 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	FD/01-15765-604E2F55; Fri, 11 Sep 2015 14:24:06 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-9.tower-27.messagelabs.com!1441981443!48926052!1
X-Originating-IP: [209.85.223.193]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24111 invoked from network); 11 Sep 2015 14:24:04 -0000
Received: from mail-io0-f193.google.com (HELO mail-io0-f193.google.com)
	(209.85.223.193)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:24:04 -0000
Received: by ioii196 with SMTP id i196so9462321ioi.2
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 07:24:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=WZ8TV19cePQEyLKOfa6C9gfCwzxTJHbQzBtaFrVV/Hs=;
	b=HPMO5YFCIyQwBGZ2mTBYSVSIwJgtBp1HQ1HLAnrZTkK/pcVr0xBdA1k52gQdupnQDc
	nOM3onLcM0yETtIIDDK1wXc0bRrUVDaHVP6vPJL5pvhxTMqcPIdrgio6ylq1LwQF6Wie
	CIpzK6tuzN+hCSMo/IcL39kPqROjQdbg2I6QqVp1NnQz3KGE2dUeZeFv012uwjJCnfre
	7EIQFHtecy2eY4KHZvHjMIGeY22w6YWQE29IDp29uGio5K2A8Rq925txyQTjujnzLPYi
	QgKidGRTvVtsfpQldpvSfZV/lM6Xlibvbng/lDcB9FvtSPUhwM4+oVnQj+X8DkET9ZIP
	hIFw==
X-Gm-Message-State: ALoCoQkggF943noG2WJfEG7rsUnPWP/lyOlULgV53YZDMAfU5ahMP1dMw4HDB0m5NQ+OI5FTuYos
X-Received: by 10.107.135.169 with SMTP id r41mr4781407ioi.152.1441981443337; 
	Fri, 11 Sep 2015 07:24:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Fri, 11 Sep 2015 07:23:43 -0700 (PDT)
X-Originating-IP: [35.10.217.31]
In-Reply-To: <1441956319.24382.14.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 10:23:43 -0400
Message-ID: <CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Content-Type: multipart/mixed; boundary=001a113ed0deb45810051f797714
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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

--001a113ed0deb45810051f797714
Content-Type: multipart/alternative; boundary=001a113ed0deb45809051f797712

--001a113ed0deb45809051f797712
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

Thank you very much.

The *xenstore* process is running. The output of *xenstore-ls -f *is
attached for your reference.

Accidentally, with "*xl create*", we got one vm listed (as shown
bellow). However, the Mem and VCPUS are both 0. We think there is no
problem with the configure file "xen2.cfg". Because in another server, we
can launch the VM with the same configure file.

root@ubuntu:~# xl list
Name                        ID   Mem VCPUs State Time(s)
Domain-0                     0 14692     8     r-----     269.0
xen2                         1     0     0     --p---       0.0


We did follow the same process to build and install XEN in two servers. In
the first one, it works. But in the second one, we are encountering errors
as described as above. Thank you very much for your help.

Regards
Wen QI


On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > Hi, all,
> >
> > Just now, updated the XEN debug level to "all" and tried "xl -v
> > create" again, still no output except "Parsing config from xen2.cfg".
> >
> > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > for more than 120 seconds." and "task xl:1370 blocked for more than
> > 120 seconds.", as shown in bellow. The complete log can be found in
> > the attachments.
>
> Is there a xenstored process running?
>
> > Logs with "xl dmesg" are also attached, in which many logs like
> > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > are found.
>
> Those are expected with a pvops kernel.
>
> Ian.
>

--001a113ed0deb45809051f797712
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,=C2=A0Ian,<div><br></div><div>Thank you very much.=C2=
=A0</div><div><br></div><div>The <b>xenstore</b> process is running. The ou=
tput of=C2=A0<b>xenstore-ls -f </b>is attached for your reference.</div><di=
v><br></div><div>Accidentally, with &quot;<b>xl create</b>&quot;, we got on=
e vm listed (as shown bellow).=C2=A0However, the Mem and VCPUS are both 0. =
We think there is no problem with the configure file &quot;xen2.cfg&quot;. =
Because in another server, we can launch the VM with the same configure fil=
e.=C2=A0</div><div><br></div><div><div><font face=3D"monospace, monospace">=
root@ubuntu:~# xl list</font></div><div><font face=3D"monospace, monospace"=
>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs<span class=3D"" style=3D"white-space:pre"=
>	</span>State<span class=3D"" style=3D"white-space:pre">	</span>Time(s)</f=
ont></div><div><font face=3D"monospace, monospace">Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 14692 =C2=A0 =C2=
=A0 8 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 269.0</font></div><div><font face=
=3D"monospace, monospace">xen2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0=
 =C2=A0 =C2=A0 --p--- =C2=A0 =C2=A0 =C2=A0 0.0</font></div></div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br></div><div class=
=3D"gmail_extra">We did follow the same process to build and install XEN in=
 two servers. In the first one, it works. But in the second one, we are enc=
ountering errors as described as above. Thank you very much for your help.<=
/div><div class=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gmail_=
signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><div>Wen QI</div><div><br>=
</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbel=
l <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1e=
x"><span class=3D"">On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; Hi, all,<br>
&gt;<br>
&gt; Just now, updated the XEN debug level to &quot;all&quot; and tried &qu=
ot;xl -v<br>
&gt; create&quot; again, still no output except &quot;Parsing config from x=
en2.cfg&quot;.<br>
&gt;<br>
&gt; But I found that, with &quot;dmesg&quot;, I got &quot;task xenconsoled=
:1218 blocked<br>
&gt; for more than 120 seconds.&quot; and &quot;task xl:1370 blocked for mo=
re than<br>
&gt; 120 seconds.&quot;, as shown in bellow. The complete log can be found =
in<br>
&gt; the attachments.<br>
<br>
</span>Is there a xenstored process running?<br>
<span class=3D""><br>
&gt; Logs with &quot;xl dmesg&quot; are also attached, in which many logs l=
ike<br>
&gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***=
&quot;<br>
&gt; are found.<br>
<br>
</span>Those are expected with a pvops kernel.<br>
<span class=3D""><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div></div>

--001a113ed0deb45809051f797712--
--001a113ed0deb45810051f797714
Content-Type: text/plain; charset=US-ASCII; name="xenstore-ls-f.txt"
Content-Disposition: attachment; filename="xenstore-ls-f.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iefpws5k0

cm9vdEB1YnVudHU6fiMgeGVuc3RvcmUtbHMgLWYKL2xvY2FsID0gIiIKL2xvY2FsL2RvbWFpbiA9
ICIiCi9sb2NhbC9kb21haW4vMCA9ICIiCi9sb2NhbC9kb21haW4vMC9uYW1lID0gIkRvbWFpbi0w
IgovbG9jYWwvZG9tYWluLzAvZG9taWQgPSAiMCIKL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2Rl
bCA9ICIiCi9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMCA9ICIiCi9sb2NhbC9kb21haW4v
MC9kZXZpY2UtbW9kZWwvMC9zdGF0ZSA9ICJydW5uaW5nIgovbG9jYWwvZG9tYWluLzAvbWVtb3J5
ID0gIiIKL2xvY2FsL2RvbWFpbi8wL21lbW9yeS90YXJnZXQgPSAiMTUwNDUzNzIiCi9sb2NhbC9k
b21haW4vMC9tZW1vcnkvc3RhdGljLW1heCA9ICI0Mjk0OTY3MjkyIgovbG9jYWwvZG9tYWluLzAv
bWVtb3J5L2ZyZWVtZW0tc2xhY2sgPSAiMzU1MDg4IgovbG9jYWwvZG9tYWluLzAvbGlieGwgPSAi
IgovbG9jYWwvZG9tYWluLzAvbGlieGwvZGlzYWJsZV91ZGV2ID0gIjEiCi9sb2NhbC9kb21haW4v
MSA9ICIiCi9sb2NhbC9kb21haW4vMS92bSA9ICIvdm0vODUxODBjZDEtNGIyOC00N2Y0LTkwNmIt
MmU3ZjE4Y2VmMjFjIgovbG9jYWwvZG9tYWluLzEvbmFtZSA9ICJ4ZW4yIgovbG9jYWwvZG9tYWlu
LzEvY3B1ID0gIiIKL2xvY2FsL2RvbWFpbi8xL21lbW9yeSA9ICIiCi9sb2NhbC9kb21haW4vMS9k
ZXZpY2UgPSAiIgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3N1c3BlbmQgPSAiIgovbG9jYWwvZG9t
YWluLzEvZGV2aWNlL3N1c3BlbmQvZXZlbnQtY2hhbm5lbCA9ICIiCi9sb2NhbC9kb21haW4vMS9j
b250cm9sID0gIiIKL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvc2h1dGRvd24gPSAiIgovbG9jYWwv
ZG9tYWluLzEvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQg
PSAiMSIKL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvcGxhdGZvcm0tZmVhdHVyZS14c19yZXNldF93
YXRjaGVzID0gIjEiCi9sb2NhbC9kb21haW4vMS9kYXRhID0gIiIKL2xvY2FsL2RvbWFpbi8xL2Nv
bnNvbGUgPSAiIgovbG9jYWwvZG9tYWluLzEvY29uc29sZS90dHkgPSAiL2Rldi9wdHMvMyIKL3Zt
ID0gIiIKL3ZtLzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCA9ICIiCi92bS8w
MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAvbWVtb3J5ID0gIjE0NjkyIgovdm0v
ODUxODBjZDEtNGIyOC00N2Y0LTkwNmItMmU3ZjE4Y2VmMjFjID0gIiIKL3ZtLzg1MTgwY2QxLTRi
MjgtNDdmNC05MDZiLTJlN2YxOGNlZjIxYy91dWlkID0gIjg1MTgwY2QxLTRiMjgtNDdmNC05MDZi
LTJlN2YxOGNlZjIxYyIKL3ZtLzg1MTgwY2QxLTRiMjgtNDdmNC05MDZiLTJlN2YxOGNlZjIxYy9u
YW1lID0gInhlbjIiCi9saWJ4bCA9ICIiCi9saWJ4bC8xID0gIiIKcm9vdEB1YnVudHU6fiMgeGwg
bGlzdApOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEICAgTWVt
IFZDUFVzCVN0YXRlCVRpbWUocykKRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCAxNDY5MiAgICAgOCAgICAgci0tLS0tICAgICAyNjkuNAp4ZW4yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAwICAgICAwICAgICAtLXAtLS0g
ICAgICAgMC4w
--001a113ed0deb45810051f797714
Content-Type: application/octet-stream; name="xen2.cfg"
Content-Disposition: attachment; filename="xen2.cfg"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iefqaaf71

a2VybmVsID0gIi91c3IvbGliL3hlbi00LjQvYm9vdC9odm1sb2FkZXIiCgpib290bG9hZGVyID0g
Jy91c3IvbGliL3hlbi00LjQvYmluL3B5Z3J1YicKCnZjcHVzICA9IDEKbWVtb3J5ID0gMTAyNAoK
bmFtZSA9ICJ4ZW4yIgoKcm9vdCAgPSAnL2Rldi94dmRhMiBybycKZGlzayAgPSBbCiAgICAgICAg
ICAgJ2ZpbGU6L2hvbWUvdWJ1bnR1L2RvbWFpbnMveGVuMi9kaXNrLmltZyx4dmRhMix3JywKICAg
ICAgICAgICAnZmlsZTovaG9tZS91YnVudHUvZG9tYWlucy94ZW4yL3N3YXAuaW1nLHh2ZGExLHcn
LAogICAgICAgIF0KCmRoY3AgID0gJ2RoY3AnCiN2aWYgID0gWyAnbWFjPTAwOjc0OjNFOjY0OjM0
OjIxLCBicmlkZ2U9eGVuYnIwJyBdCnZpZiAgID0gWyAnbWFjPTAwOjc0OjNFOjY0OjM0OjIxLHNj
cmlwdD12aWYtbmF0JyBdCgpvbl9wb3dlcm9mZiA9ICdkZXN0cm95Jwpvbl9yZWJvb3QgICA9ICdy
ZXN0YXJ0Jwpvbl9jcmFzaCAgICA9ICdyZXN0YXJ0Jwo=
--001a113ed0deb45810051f797714
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
--001a113ed0deb45810051f797714--


From xen-users-bounces@lists.xen.org Fri Sep 11 14:46:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:46:18 +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 1ZaPaH-0001cx-KP; Fri, 11 Sep 2015 14:45:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaPaG-0001cD-EP
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:45:48 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	9C/FF-00536-B19E2F55; Fri, 11 Sep 2015 14:45:47 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441982745!39173044!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14481 invoked from network); 11 Sep 2015 14:45:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:45:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,511,1437436800"; d="scan'208";a="303000177"
Message-ID: <1441982744.3549.70.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 15:45:44 +0100
In-Reply-To: <CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> Hi, Ian,
> 
> Thank you very much. 
> 
> The xenstore process is running. The output of xenstore-ls -f is attached
> for your reference.
> 
> Accidentally, with "xl create", we got one vm listed (as shown bellow).
>  However, the Mem and VCPUS are both 0. We think there is no problem with
> the configure file "xen2.cfg". Because in another server, we can launch
> the VM with the same configure file. 
> 
> root@ubuntu:~# xl list
> Name                        ID   Mem VCPUs	State	Time(s)
> Domain-0                     0 14692     8     r-----     269.0
> xen2                         1     0     0     --p---       0.0
> 
> 
> We did follow the same process to build and install XEN in two servers.
> In the first one, it works. But in the second one, we are encountering
> errors as described as above. Thank you very much for your help.

I don't really have a clue what's going on. It looks almost like a mutex
has been leaked locked or something. If you reboot the host does it
immediately get back into exactly this state or was this a one time event?

Ian.

> 
> Regards
> Wen QI
> 
> 
> On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
> > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > Hi, all,
> > >
> > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > create" again, still no output except "Parsing config from xen2.cfg".
> > >
> > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > the attachments.
> > 
> > Is there a xenstored process running?
> > 
> > > Logs with "xl dmesg" are also attached, in which many logs like
> > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > are found.
> > 
> > Those are expected with a pvops kernel.
> > 
> > Ian.
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 11 14:46:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 14:46:18 +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 1ZaPaH-0001cx-KP; Fri, 11 Sep 2015 14:45:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=689d88a86=Ian.Campbell@citrix.com>)
	id 1ZaPaG-0001cD-EP
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 14:45:48 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	9C/FF-00536-B19E2F55; Fri, 11 Sep 2015 14:45:47 +0000
X-Env-Sender: prvs=689d88a86=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1441982745!39173044!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14481 invoked from network); 11 Sep 2015 14:45:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 14:45:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,511,1437436800"; d="scan'208";a="303000177"
Message-ID: <1441982744.3549.70.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 15:45:44 +0100
In-Reply-To: <CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> Hi, Ian,
> 
> Thank you very much. 
> 
> The xenstore process is running. The output of xenstore-ls -f is attached
> for your reference.
> 
> Accidentally, with "xl create", we got one vm listed (as shown bellow).
>  However, the Mem and VCPUS are both 0. We think there is no problem with
> the configure file "xen2.cfg". Because in another server, we can launch
> the VM with the same configure file. 
> 
> root@ubuntu:~# xl list
> Name                        ID   Mem VCPUs	State	Time(s)
> Domain-0                     0 14692     8     r-----     269.0
> xen2                         1     0     0     --p---       0.0
> 
> 
> We did follow the same process to build and install XEN in two servers.
> In the first one, it works. But in the second one, we are encountering
> errors as described as above. Thank you very much for your help.

I don't really have a clue what's going on. It looks almost like a mutex
has been leaked locked or something. If you reboot the host does it
immediately get back into exactly this state or was this a one time event?

Ian.

> 
> Regards
> Wen QI
> 
> 
> On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
> > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > Hi, all,
> > >
> > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > create" again, still no output except "Parsing config from xen2.cfg".
> > >
> > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > the attachments.
> > 
> > Is there a xenstored process running?
> > 
> > > Logs with "xl dmesg" are also attached, in which many logs like
> > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > are found.
> > 
> > Those are expected with a pvops kernel.
> > 
> > Ian.
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 11 15:14:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 15:14: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-users-bounces@lists.xen.org>)
	id 1ZaQ2A-0007Wl-4f; Fri, 11 Sep 2015 15:14:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaQ28-0007Wg-7z
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 15:14:36 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	8E/F2-05269-BDFE2F55; Fri, 11 Sep 2015 15:14:35 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-12.tower-31.messagelabs.com!1441984473!43530779!1
X-Originating-IP: [209.85.223.195]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20483 invoked from network); 11 Sep 2015 15:14:34 -0000
Received: from mail-io0-f195.google.com (HELO mail-io0-f195.google.com)
	(209.85.223.195)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 15:14:34 -0000
Received: by ioiz6 with SMTP id z6so9618797ioi.3
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 08:14:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=aGs+8Tn7ThqCsGHgr0f/VmtDvasOnNZ+ZXKZH5fcW/8=;
	b=nFAEV7tIY1ZoLT38VWRUDIs59QxvR5lhKsYWI0sH4nZguCwb1E/iw0CLPTK03Q8Cjb
	3v7aIB9dBTZJ9QA7Akk5jeqW/9dNkuny5shksZD2uf5049mbeWAuDmxxGGL97J1vaya6
	dXahgxpiMG8NDrsv8VoBQ0AJJv29GeTG2eY9xg/McEkOgooj172cXmIcMF8shybF76Hu
	mfpkF5T0bmsiKyTaKG9xlZ8UmJ7ZCV7/YyJICv4Xy5qzhRAl/HeDR4/va5BY6YOFLLxs
	+cRGC6tXV4u5keDB8ZihuWRwGBoDPwKArYiVpVnvW0vVYlSQ6Trfodg2NXbLSA3zdUBk
	Lx9g==
X-Gm-Message-State: ALoCoQkET6tykxCxpmjxsE3xqzI+dA4hxsNwbsnfDeU4OIsWc/10EonzDrexoqNER0VsnV5FcvAt
X-Received: by 10.107.18.231 with SMTP id 100mr4743355ios.15.1441984473197;
	Fri, 11 Sep 2015 08:14:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Fri, 11 Sep 2015 08:14:13 -0700 (PDT)
X-Originating-IP: [35.10.217.31]
In-Reply-To: <1441982744.3549.70.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
	<1441982744.3549.70.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 11:14:13 -0400
Message-ID: <CAPaU0_uN9HYYGVb1Tmg22ZQgzZ9e9nMPDOz1Mpwx3foKraJstQ@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============3295609957097510503=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3295609957097510503==
Content-Type: multipart/alternative; boundary=001a113fb89a4c0a41051f7a2c36

--001a113fb89a4c0a41051f7a2c36
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

Yes. After rebooting the host, we get the same state :-(

Regards
Wen QI

On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> > Hi, Ian,
> >
> > Thank you very much.
> >
> > The xenstore process is running. The output of xenstore-ls -f is attached
> > for your reference.
> >
> > Accidentally, with "xl create", we got one vm listed (as shown bellow).
> >  However, the Mem and VCPUS are both 0. We think there is no problem with
> > the configure file "xen2.cfg". Because in another server, we can launch
> > the VM with the same configure file.
> >
> > root@ubuntu:~# xl list
> > Name                        ID   Mem VCPUs    State   Time(s)
> > Domain-0                     0 14692     8     r-----     269.0
> > xen2                         1     0     0     --p---       0.0
> >
> >
> > We did follow the same process to build and install XEN in two servers.
> > In the first one, it works. But in the second one, we are encountering
> > errors as described as above. Thank you very much for your help.
>
> I don't really have a clue what's going on. It looks almost like a mutex
> has been leaked locked or something. If you reboot the host does it
> immediately get back into exactly this state or was this a one time event?
>
> Ian.
>
> >
> > Regards
> > Wen QI
> >
> >
> > On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> > wrote:
> > > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > > Hi, all,
> > > >
> > > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > > create" again, still no output except "Parsing config from xen2.cfg".
> > > >
> > > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > > the attachments.
> > >
> > > Is there a xenstored process running?
> > >
> > > > Logs with "xl dmesg" are also attached, in which many logs like
> > > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > > are found.
> > >
> > > Those are expected with a pvops kernel.
> > >
> > > Ian.
> > >
>

--001a113fb89a4c0a41051f7a2c36
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian,<div><br></div><div>Yes. After rebooting the host,=
 we get the same state :-(<div><br></div></div><div class=3D"gmail_extra"><=
div><div class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><=
div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><d=
iv>Wen QI</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbe=
ll <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:<br>
&gt; Hi, Ian,<br>
<span class=3D"">&gt;<br>
&gt; Thank you very much.<br>
&gt;<br>
&gt; The xenstore process is running. The output of xenstore-ls -f is attac=
hed<br>
&gt; for your reference.<br>
&gt;<br>
&gt; Accidentally, with &quot;xl create&quot;, we got one vm listed (as sho=
wn bellow).<br>
&gt;=C2=A0 However, the Mem and VCPUS are both 0. We think there is no prob=
lem with<br>
&gt; the configure file &quot;xen2.cfg&quot;. Because in another server, we=
 can launch<br>
&gt; the VM with the same configure file.<br>
&gt;<br>
&gt; root@ubuntu:~# xl list<br>
&gt; Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ID=C2=A0 =C2=A0Mem VCPUs=C2=A0 =C2=A0 State=C2=A0 =C2=A0T=
ime(s)<br>
&gt; Domain-0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 14692=C2=A0 =C2=A0 =C2=A08=C2=A0 =C2=A0 =C2=A0r-----=C2=A0 =
=C2=A0 =C2=A0269.0<br>
&gt; xen2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A00=C2=A0 =
=C2=A0 =C2=A0--p---=C2=A0 =C2=A0 =C2=A0 =C2=A00.0<br>
&gt;<br>
&gt;<br>
&gt; We did follow the same process to build and install XEN in two servers=
.<br>
&gt; In the first one, it works. But in the second one, we are encountering=
<br>
&gt; errors as described as above. Thank you very much for your help.<br>
<br>
</span>I don&#39;t really have a clue what&#39;s going on. It looks almost =
like a mutex<br>
has been leaked locked or something. If you reboot the host does it<br>
immediately get back into exactly this state or was this a one time event?<=
br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;<br>
&gt; Regards<br>
&gt; Wen QI<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell &lt;<a href=3D"mailto:ia=
n.campbell@citrix.com">ian.campbell@citrix.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; &gt; &gt; Hi, all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Just now, updated the XEN debug level to &quot;all&quot; and=
 tried &quot;xl -v<br>
&gt; &gt; &gt; create&quot; again, still no output except &quot;Parsing con=
fig from xen2.cfg&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But I found that, with &quot;dmesg&quot;, I got &quot;task x=
enconsoled:1218 blocked<br>
&gt; &gt; &gt; for more than 120 seconds.&quot; and &quot;task xl:1370 bloc=
ked for more than<br>
&gt; &gt; &gt; 120 seconds.&quot;, as shown in bellow. The complete log can=
 be found in<br>
&gt; &gt; &gt; the attachments.<br>
&gt; &gt;<br>
&gt; &gt; Is there a xenstored process running?<br>
&gt; &gt;<br>
&gt; &gt; &gt; Logs with &quot;xl dmesg&quot; are also attached, in which m=
any logs like<br>
&gt; &gt; &gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from =
*** to ***&quot;<br>
&gt; &gt; &gt; are found.<br>
&gt; &gt;<br>
&gt; &gt; Those are expected with a pvops kernel.<br>
&gt; &gt;<br>
&gt; &gt; Ian.<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div>

--001a113fb89a4c0a41051f7a2c36--


--===============3295609957097510503==
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
--===============3295609957097510503==--


From xen-users-bounces@lists.xen.org Fri Sep 11 15:14:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 15:14: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-users-bounces@lists.xen.org>)
	id 1ZaQ2A-0007Wl-4f; Fri, 11 Sep 2015 15:14:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZaQ28-0007Wg-7z
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 15:14:36 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	8E/F2-05269-BDFE2F55; Fri, 11 Sep 2015 15:14:35 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-12.tower-31.messagelabs.com!1441984473!43530779!1
X-Originating-IP: [209.85.223.195]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20483 invoked from network); 11 Sep 2015 15:14:34 -0000
Received: from mail-io0-f195.google.com (HELO mail-io0-f195.google.com)
	(209.85.223.195)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2015 15:14:34 -0000
Received: by ioiz6 with SMTP id z6so9618797ioi.3
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 08:14:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=aGs+8Tn7ThqCsGHgr0f/VmtDvasOnNZ+ZXKZH5fcW/8=;
	b=nFAEV7tIY1ZoLT38VWRUDIs59QxvR5lhKsYWI0sH4nZguCwb1E/iw0CLPTK03Q8Cjb
	3v7aIB9dBTZJ9QA7Akk5jeqW/9dNkuny5shksZD2uf5049mbeWAuDmxxGGL97J1vaya6
	dXahgxpiMG8NDrsv8VoBQ0AJJv29GeTG2eY9xg/McEkOgooj172cXmIcMF8shybF76Hu
	mfpkF5T0bmsiKyTaKG9xlZ8UmJ7ZCV7/YyJICv4Xy5qzhRAl/HeDR4/va5BY6YOFLLxs
	+cRGC6tXV4u5keDB8ZihuWRwGBoDPwKArYiVpVnvW0vVYlSQ6Trfodg2NXbLSA3zdUBk
	Lx9g==
X-Gm-Message-State: ALoCoQkET6tykxCxpmjxsE3xqzI+dA4hxsNwbsnfDeU4OIsWc/10EonzDrexoqNER0VsnV5FcvAt
X-Received: by 10.107.18.231 with SMTP id 100mr4743355ios.15.1441984473197;
	Fri, 11 Sep 2015 08:14:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Fri, 11 Sep 2015 08:14:13 -0700 (PDT)
X-Originating-IP: [35.10.217.31]
In-Reply-To: <1441982744.3549.70.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
	<1441982744.3549.70.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Fri, 11 Sep 2015 11:14:13 -0400
Message-ID: <CAPaU0_uN9HYYGVb1Tmg22ZQgzZ9e9nMPDOz1Mpwx3foKraJstQ@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org, Huayi Duan <hduan2@gmail.com>
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============3295609957097510503=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3295609957097510503==
Content-Type: multipart/alternative; boundary=001a113fb89a4c0a41051f7a2c36

--001a113fb89a4c0a41051f7a2c36
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

Yes. After rebooting the host, we get the same state :-(

Regards
Wen QI

On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> > Hi, Ian,
> >
> > Thank you very much.
> >
> > The xenstore process is running. The output of xenstore-ls -f is attached
> > for your reference.
> >
> > Accidentally, with "xl create", we got one vm listed (as shown bellow).
> >  However, the Mem and VCPUS are both 0. We think there is no problem with
> > the configure file "xen2.cfg". Because in another server, we can launch
> > the VM with the same configure file.
> >
> > root@ubuntu:~# xl list
> > Name                        ID   Mem VCPUs    State   Time(s)
> > Domain-0                     0 14692     8     r-----     269.0
> > xen2                         1     0     0     --p---       0.0
> >
> >
> > We did follow the same process to build and install XEN in two servers.
> > In the first one, it works. But in the second one, we are encountering
> > errors as described as above. Thank you very much for your help.
>
> I don't really have a clue what's going on. It looks almost like a mutex
> has been leaked locked or something. If you reboot the host does it
> immediately get back into exactly this state or was this a one time event?
>
> Ian.
>
> >
> > Regards
> > Wen QI
> >
> >
> > On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> > wrote:
> > > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > > Hi, all,
> > > >
> > > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > > create" again, still no output except "Parsing config from xen2.cfg".
> > > >
> > > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > > the attachments.
> > >
> > > Is there a xenstored process running?
> > >
> > > > Logs with "xl dmesg" are also attached, in which many logs like
> > > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > > are found.
> > >
> > > Those are expected with a pvops kernel.
> > >
> > > Ian.
> > >
>

--001a113fb89a4c0a41051f7a2c36
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian,<div><br></div><div>Yes. After rebooting the host,=
 we get the same state :-(<div><br></div></div><div class=3D"gmail_extra"><=
div><div class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><=
div><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><d=
iv>Wen QI</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbe=
ll <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:<br>
&gt; Hi, Ian,<br>
<span class=3D"">&gt;<br>
&gt; Thank you very much.<br>
&gt;<br>
&gt; The xenstore process is running. The output of xenstore-ls -f is attac=
hed<br>
&gt; for your reference.<br>
&gt;<br>
&gt; Accidentally, with &quot;xl create&quot;, we got one vm listed (as sho=
wn bellow).<br>
&gt;=C2=A0 However, the Mem and VCPUS are both 0. We think there is no prob=
lem with<br>
&gt; the configure file &quot;xen2.cfg&quot;. Because in another server, we=
 can launch<br>
&gt; the VM with the same configure file.<br>
&gt;<br>
&gt; root@ubuntu:~# xl list<br>
&gt; Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ID=C2=A0 =C2=A0Mem VCPUs=C2=A0 =C2=A0 State=C2=A0 =C2=A0T=
ime(s)<br>
&gt; Domain-0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 14692=C2=A0 =C2=A0 =C2=A08=C2=A0 =C2=A0 =C2=A0r-----=C2=A0 =
=C2=A0 =C2=A0269.0<br>
&gt; xen2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A00=C2=A0 =
=C2=A0 =C2=A0--p---=C2=A0 =C2=A0 =C2=A0 =C2=A00.0<br>
&gt;<br>
&gt;<br>
&gt; We did follow the same process to build and install XEN in two servers=
.<br>
&gt; In the first one, it works. But in the second one, we are encountering=
<br>
&gt; errors as described as above. Thank you very much for your help.<br>
<br>
</span>I don&#39;t really have a clue what&#39;s going on. It looks almost =
like a mutex<br>
has been leaked locked or something. If you reboot the host does it<br>
immediately get back into exactly this state or was this a one time event?<=
br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;<br>
&gt; Regards<br>
&gt; Wen QI<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell &lt;<a href=3D"mailto:ia=
n.campbell@citrix.com">ian.campbell@citrix.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; &gt; &gt; Hi, all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Just now, updated the XEN debug level to &quot;all&quot; and=
 tried &quot;xl -v<br>
&gt; &gt; &gt; create&quot; again, still no output except &quot;Parsing con=
fig from xen2.cfg&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But I found that, with &quot;dmesg&quot;, I got &quot;task x=
enconsoled:1218 blocked<br>
&gt; &gt; &gt; for more than 120 seconds.&quot; and &quot;task xl:1370 bloc=
ked for more than<br>
&gt; &gt; &gt; 120 seconds.&quot;, as shown in bellow. The complete log can=
 be found in<br>
&gt; &gt; &gt; the attachments.<br>
&gt; &gt;<br>
&gt; &gt; Is there a xenstored process running?<br>
&gt; &gt;<br>
&gt; &gt; &gt; Logs with &quot;xl dmesg&quot; are also attached, in which m=
any logs like<br>
&gt; &gt; &gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from =
*** to ***&quot;<br>
&gt; &gt; &gt; are found.<br>
&gt; &gt;<br>
&gt; &gt; Those are expected with a pvops kernel.<br>
&gt; &gt;<br>
&gt; &gt; Ian.<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div>

--001a113fb89a4c0a41051f7a2c36--


--===============3295609957097510503==
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
--===============3295609957097510503==--


From xen-users-bounces@lists.xen.org Fri Sep 11 15:33:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 15:33:11 +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 1ZaQJl-0002M4-7l; Fri, 11 Sep 2015 15:32:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1ZaQJj-0002L1-UI
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 15:32:48 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	43/51-28221-F14F2F55; Fri, 11 Sep 2015 15:32:47 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441985565!48938669!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11176 invoked from network); 11 Sep 2015 15:32:46 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-7.tower-27.messagelabs.com with SMTP;
	11 Sep 2015 15:32:46 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id 0B3FA28C001;
	Fri, 11 Sep 2015 11:32:45 -0400 (EDT)
To: xen-users@lists.xen.org, Ian Campbell <Ian.Campbell@citrix.com>
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
	<1441956254.24382.13.camel@citrix.com>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F2F41C.4070106@prgmr.com>
Date: Fri, 11 Sep 2015 08:32:44 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1441956254.24382.13.camel@citrix.com>
Cc: Shaun Reitan <shaun.reitan@ndchost.com>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/11/2015 12:24 AM, Ian Campbell wrote:
> On Thu, 2015-09-10 at 19:25 +0000, Shaun Reitan wrote:
>> I'm starting to think this may be memory related.  I've tested this on a 
>> couple hosts with less than 32GB of RAM in them and grub2 seams to work 
>> on them.  Anything with 32 or more GB seams to fail... least so far.
> 
> That's a pretty plausible sounding hypothesis.
> 
> One way to confirm might be to boot one of the larger machines with
> "mem=32G" on the hypervisor's command line to restrict the host to 32G
> and see if grub suddenly starts working there or if the problem is at
> 32G or greater perhaps try 16G then 31G.
> 

>From our conversation yesterday it sounds like the problem came from one of the tools on centos 6 probably being too old. The build works after being
run on ubuntu trusty, which is what I originally used.

My guess is there may have been differences between CPU versions where more than 32GiB wasn't handled on newer xeons. A E5620 with less than 32GiB
worked, a E5645 with more than 32GiB ram failed, and a 5130 worked with more than 32GiB ram.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 15:33:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 15:33:11 +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 1ZaQJl-0002M4-7l; Fri, 11 Sep 2015 15:32:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1ZaQJj-0002L1-UI
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 15:32:48 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	43/51-28221-F14F2F55; Fri, 11 Sep 2015 15:32:47 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1441985565!48938669!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11176 invoked from network); 11 Sep 2015 15:32:46 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-7.tower-27.messagelabs.com with SMTP;
	11 Sep 2015 15:32:46 -0000
Received: from [192.168.1.3] (173-228-60-9.dsl.dynamic.fusionbroadband.com
	[173.228.60.9]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id 0B3FA28C001;
	Fri, 11 Sep 2015 11:32:45 -0400 (EDT)
To: xen-users@lists.xen.org, Ian Campbell <Ian.Campbell@citrix.com>
References: <em8739fe08-a78d-4cd8-908c-41573990a63e@ndc-wkst-2>
	<1441956254.24382.13.camel@citrix.com>
From: Sarah Newman <srn@prgmr.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F2F41C.4070106@prgmr.com>
Date: Fri, 11 Sep 2015 08:32:44 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1441956254.24382.13.camel@citrix.com>
Cc: Shaun Reitan <shaun.reitan@ndchost.com>
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 09/11/2015 12:24 AM, Ian Campbell wrote:
> On Thu, 2015-09-10 at 19:25 +0000, Shaun Reitan wrote:
>> I'm starting to think this may be memory related.  I've tested this on a 
>> couple hosts with less than 32GB of RAM in them and grub2 seams to work 
>> on them.  Anything with 32 or more GB seams to fail... least so far.
> 
> That's a pretty plausible sounding hypothesis.
> 
> One way to confirm might be to boot one of the larger machines with
> "mem=32G" on the hypervisor's command line to restrict the host to 32G
> and see if grub suddenly starts working there or if the problem is at
> 32G or greater perhaps try 16G then 31G.
> 

>From our conversation yesterday it sounds like the problem came from one of the tools on centos 6 probably being too old. The build works after being
run on ubuntu trusty, which is what I originally used.

My guess is there may have been differences between CPU versions where more than 32GiB wasn't handled on newer xeons. A E5620 with less than 32GiB
worked, a E5645 with more than 32GiB ram failed, and a 5130 worked with more than 32GiB ram.

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

From xen-users-bounces@lists.xen.org Fri Sep 11 16:01:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 16:01: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-users-bounces@lists.xen.org>)
	id 1ZaQkx-0007tb-0R; Fri, 11 Sep 2015 16:00:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZaQkv-0007tV-Cz
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 16:00:53 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	95/88-19125-4BAF2F55; Fri, 11 Sep 2015 16:00:52 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441987251!29244722!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21070 invoked from network); 11 Sep 2015 16:00:52 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Sep 2015 16:00:52 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.1.22] (lan.furness.net [77.233.151.255])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 00F041A075
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 16:00:44 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <1441980409.3549.44.camel@citrix.com>
Date: Fri, 11 Sep 2015 17:00:42 +0100
Message-Id: <86A822D8-C97C-42A8-B2D9-E224C5BE5680@thehobsons.co.uk>
References: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
	<1441980409.3549.44.camel@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Ian Campbell <Ian.Campbell@citrix.com> wrote:

> Do macbooks use EFI firmware?


Yes they do


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

From xen-users-bounces@lists.xen.org Fri Sep 11 16:01:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 16:01: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-users-bounces@lists.xen.org>)
	id 1ZaQkx-0007tb-0R; Fri, 11 Sep 2015 16:00:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZaQkv-0007tV-Cz
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 16:00:53 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	95/88-19125-4BAF2F55; Fri, 11 Sep 2015 16:00:52 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-10.tower-206.messagelabs.com!1441987251!29244722!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21070 invoked from network); 11 Sep 2015 16:00:52 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Sep 2015 16:00:52 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.1.22] (lan.furness.net [77.233.151.255])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 00F041A075
	for <xen-users@lists.xen.org>; Fri, 11 Sep 2015 16:00:44 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <1441980409.3549.44.camel@citrix.com>
Date: Fri, 11 Sep 2015 17:00:42 +0100
Message-Id: <86A822D8-C97C-42A8-B2D9-E224C5BE5680@thehobsons.co.uk>
References: <D1F2A28C-B81D-4F1E-B2A7-A9AD2B98632E@gmail.com>
	<1441980409.3549.44.camel@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Installing Xen on a MacBook Pro
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Ian Campbell <Ian.Campbell@citrix.com> wrote:

> Do macbooks use EFI firmware?


Yes they do


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

From xen-users-bounces@lists.xen.org Fri Sep 11 16:28:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 16:28:30 +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 1ZaRBI-000409-TU; Fri, 11 Sep 2015 16:28:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1ZaRBH-0003zh-Bj
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 16:28:07 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	47/14-10715-61103F55; Fri, 11 Sep 2015 16:28:06 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441988884!48904878!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3683 invoked from network); 11 Sep 2015 16:28:06 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 11 Sep 2015 16:28:06 -0000
Received: from staff.ndchost.com ([204.10.36.76]:63933 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1ZaRBC-0004MH-UY; Fri, 11 Sep 2015 09:28:02 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Ian Campbell" <ian.campbell@citrix.com>, "Sarah Newman" <srn@prgmr.com>, 
	xen-users@lists.xen.org
Date: Fri, 11 Sep 2015 16:28:05 +0000
Message-Id: <eme57ece60-32e7-4276-b93f-224b94293f35@ndc-wkst-2>
In-Reply-To: <1441956254.24382.13.camel@citrix.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

SWFuLAoKU2FyYWggYW5kIEkgaGFkIHdvcmtlZCBvbiB0aGlzIHllc3RlcmRheSBhbmQganVzdCBj
b3VsZG7igJl0IGZpZ3VyZSBvdXQgCndoYXQgdGhlIGV4YWN0IGNhdXNlIHdhcy4gIElmIGkgYnVp
bGQgZ3J1YjIgb24gYSBDZW50T1M2IHNlcnZlciB3aXRoIHRoZSAKQ2VudE9TL1hlbiBkZXZlbCBy
cG1zIGdydWIyIGZhaWxzIHJhbmRvbWx5IGFjcm9zcyBteSBob3N0cy4gIFdoZW4gaSAKYnVpbHQg
Z3J1YjIgb24gYSBVYnVudHUgdHJ1c3R5IG1hY2hpbmUgdXNpbmcgVWJ1bnR14oCZcyBwcm92aWRl
ZCB4ZW4gZGV2ZWwgCmFuZCBidWlsZCB0b29scyB0aGUgcHJvYmxlbSBzZWFtcyB0byBoYXZlIGNv
cnJlY3RlZCBpdHNlbGYuICBTbyBhdCB0aGlzIApwb2ludCBJ4oCZbSBsb3N0IGFzIHRvIHRoZSBj
YXVzZSBhbmQgd2lsbCBqdXN0IGJ1aWxkIGdydWIyIG9uIGEgVWJ1bnR1IAptYWNoaW5lIGluc3Rl
YWQuICBJIGNvdWxkIHRyeSBhbmQgZGVidWcgdGhpcyBtb3JlIGlmIHlvdXIgaW50ZXJlc3RlZCwg
aSAKanVzdCBuZWVkIHRvIGtub3cgaG93PyAgVGhlIHhlbmQgYW5kIHhlbmQtZGVidWcgbG9ncyBk
b24ndCBsb29rIHRvIApwcm92aWRlIGFueSBnb29kIGluZm9ybWF0aW9uLiAgSSBlbmFibGUgZGVi
dWdnaW5nIGluIG15IGdydWIuY2ZnIGJ1dCBubyAKZGVidWcgaW5mb3JtYXRpb24gaXMgZXZlciBk
aXNwbGF5ZWQuCgotLQpTaGF1bgoKCgotLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS0KRnJv
bTogIklhbiBDYW1wYmVsbCIgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpUbzogIlNoYXVuIFJl
aXRhbiIgPHNoYXVuLnJlaXRhbkBuZGNob3N0LmNvbT47ICJTYXJhaCBOZXdtYW4iIAo8c3JuQHBy
Z21yLmNvbT47IHhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnClNlbnQ6IDkvMTEvMjAxNSAxMjoyNDox
NCBBTQpTdWJqZWN0OiBSZTogW1hlbi11c2Vyc10gR1JVQjIgcmFuZG9tbHkgd29ya3Mgb24gc29t
ZSBob3N0cyBidXQgbm90IApvdGhlcnM/Cgo+T24gVGh1LCAyMDE1LTA5LTEwIGF0IDE5OjI1ICsw
MDAwLCBTaGF1biBSZWl0YW4gd3JvdGU6Cj4+ICBJJ20gc3RhcnRpbmcgdG8gdGhpbmsgdGhpcyBt
YXkgYmUgbWVtb3J5IHJlbGF0ZWQuICBJJ3ZlIHRlc3RlZCB0aGlzIAo+Pm9uIGEKPj4gIGNvdXBs
ZSBob3N0cyB3aXRoIGxlc3MgdGhhbiAzMkdCIG9mIFJBTSBpbiB0aGVtIGFuZCBncnViMiBzZWFt
cyB0byAKPj53b3JrCj4+ICBvbiB0aGVtLiAgQW55dGhpbmcgd2l0aCAzMiBvciBtb3JlIEdCIHNl
YW1zIHRvIGZhaWwuLi4gbGVhc3Qgc28gZmFyLgo+Cj5UaGF0J3MgYSBwcmV0dHkgcGxhdXNpYmxl
IHNvdW5kaW5nIGh5cG90aGVzaXMuCj4KPk9uZSB3YXkgdG8gY29uZmlybSBtaWdodCBiZSB0byBi
b290IG9uZSBvZiB0aGUgbGFyZ2VyIG1hY2hpbmVzIHdpdGgKPiJtZW09MzJHIiBvbiB0aGUgaHlw
ZXJ2aXNvcidzIGNvbW1hbmQgbGluZSB0byByZXN0cmljdCB0aGUgaG9zdCB0byAzMkcKPmFuZCBz
ZWUgaWYgZ3J1YiBzdWRkZW5seSBzdGFydHMgd29ya2luZyB0aGVyZSBvciBpZiB0aGUgcHJvYmxl
bSBpcyBhdAo+MzJHIG9yIGdyZWF0ZXIgcGVyaGFwcyB0cnkgMTZHIHRoZW4gMzFHLgo+Cj4KPklh
bi4KPgo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPlhl
bi11c2VycyBtYWlsaW5nIGxpc3QKPlhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj5odHRwOi8vbGlz
dHMueGVuLm9yZy94ZW4tdXNlcnMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Fri Sep 11 16:28:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2015 16:28:30 +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 1ZaRBI-000409-TU; Fri, 11 Sep 2015 16:28:08 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shaun.reitan@ndchost.com>) id 1ZaRBH-0003zh-Bj
	for xen-users@lists.xen.org; Fri, 11 Sep 2015 16:28:07 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	47/14-10715-61103F55; Fri, 11 Sep 2015 16:28:06 +0000
X-Env-Sender: shaun.reitan@ndchost.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1441988884!48904878!1
X-Originating-IP: [204.10.36.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3683 invoked from network); 11 Sep 2015 16:28:06 -0000
Received: from jade.ndchost.com (HELO jade.ndchost.com) (204.10.36.36)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 11 Sep 2015 16:28:06 -0000
Received: from staff.ndchost.com ([204.10.36.76]:63933 helo=[10.1.0.100])
	by jade.ndchost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.85)
	(envelope-from <shaun.reitan@ndchost.com>)
	id 1ZaRBC-0004MH-UY; Fri, 11 Sep 2015 09:28:02 -0700
From: "Shaun Reitan" <shaun.reitan@ndchost.com>
To: "Ian Campbell" <ian.campbell@citrix.com>, "Sarah Newman" <srn@prgmr.com>, 
	xen-users@lists.xen.org
Date: Fri, 11 Sep 2015 16:28:05 +0000
Message-Id: <eme57ece60-32e7-4276-b93f-224b94293f35@ndc-wkst-2>
In-Reply-To: <1441956254.24382.13.camel@citrix.com>
User-Agent: eM_Client/6.0.23181.0
Mime-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - jade.ndchost.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ndchost.com
X-Get-Message-Sender-Via: jade.ndchost.com: authenticated_id:
	shaun.reitan@ndchost.com
Subject: Re: [Xen-users] GRUB2 randomly works on some hosts but not others?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Shaun Reitan <shaun.reitan@ndchost.com>
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: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

SWFuLAoKU2FyYWggYW5kIEkgaGFkIHdvcmtlZCBvbiB0aGlzIHllc3RlcmRheSBhbmQganVzdCBj
b3VsZG7igJl0IGZpZ3VyZSBvdXQgCndoYXQgdGhlIGV4YWN0IGNhdXNlIHdhcy4gIElmIGkgYnVp
bGQgZ3J1YjIgb24gYSBDZW50T1M2IHNlcnZlciB3aXRoIHRoZSAKQ2VudE9TL1hlbiBkZXZlbCBy
cG1zIGdydWIyIGZhaWxzIHJhbmRvbWx5IGFjcm9zcyBteSBob3N0cy4gIFdoZW4gaSAKYnVpbHQg
Z3J1YjIgb24gYSBVYnVudHUgdHJ1c3R5IG1hY2hpbmUgdXNpbmcgVWJ1bnR14oCZcyBwcm92aWRl
ZCB4ZW4gZGV2ZWwgCmFuZCBidWlsZCB0b29scyB0aGUgcHJvYmxlbSBzZWFtcyB0byBoYXZlIGNv
cnJlY3RlZCBpdHNlbGYuICBTbyBhdCB0aGlzIApwb2ludCBJ4oCZbSBsb3N0IGFzIHRvIHRoZSBj
YXVzZSBhbmQgd2lsbCBqdXN0IGJ1aWxkIGdydWIyIG9uIGEgVWJ1bnR1IAptYWNoaW5lIGluc3Rl
YWQuICBJIGNvdWxkIHRyeSBhbmQgZGVidWcgdGhpcyBtb3JlIGlmIHlvdXIgaW50ZXJlc3RlZCwg
aSAKanVzdCBuZWVkIHRvIGtub3cgaG93PyAgVGhlIHhlbmQgYW5kIHhlbmQtZGVidWcgbG9ncyBk
b24ndCBsb29rIHRvIApwcm92aWRlIGFueSBnb29kIGluZm9ybWF0aW9uLiAgSSBlbmFibGUgZGVi
dWdnaW5nIGluIG15IGdydWIuY2ZnIGJ1dCBubyAKZGVidWcgaW5mb3JtYXRpb24gaXMgZXZlciBk
aXNwbGF5ZWQuCgotLQpTaGF1bgoKCgotLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS0KRnJv
bTogIklhbiBDYW1wYmVsbCIgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpUbzogIlNoYXVuIFJl
aXRhbiIgPHNoYXVuLnJlaXRhbkBuZGNob3N0LmNvbT47ICJTYXJhaCBOZXdtYW4iIAo8c3JuQHBy
Z21yLmNvbT47IHhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnClNlbnQ6IDkvMTEvMjAxNSAxMjoyNDox
NCBBTQpTdWJqZWN0OiBSZTogW1hlbi11c2Vyc10gR1JVQjIgcmFuZG9tbHkgd29ya3Mgb24gc29t
ZSBob3N0cyBidXQgbm90IApvdGhlcnM/Cgo+T24gVGh1LCAyMDE1LTA5LTEwIGF0IDE5OjI1ICsw
MDAwLCBTaGF1biBSZWl0YW4gd3JvdGU6Cj4+ICBJJ20gc3RhcnRpbmcgdG8gdGhpbmsgdGhpcyBt
YXkgYmUgbWVtb3J5IHJlbGF0ZWQuICBJJ3ZlIHRlc3RlZCB0aGlzIAo+Pm9uIGEKPj4gIGNvdXBs
ZSBob3N0cyB3aXRoIGxlc3MgdGhhbiAzMkdCIG9mIFJBTSBpbiB0aGVtIGFuZCBncnViMiBzZWFt
cyB0byAKPj53b3JrCj4+ICBvbiB0aGVtLiAgQW55dGhpbmcgd2l0aCAzMiBvciBtb3JlIEdCIHNl
YW1zIHRvIGZhaWwuLi4gbGVhc3Qgc28gZmFyLgo+Cj5UaGF0J3MgYSBwcmV0dHkgcGxhdXNpYmxl
IHNvdW5kaW5nIGh5cG90aGVzaXMuCj4KPk9uZSB3YXkgdG8gY29uZmlybSBtaWdodCBiZSB0byBi
b290IG9uZSBvZiB0aGUgbGFyZ2VyIG1hY2hpbmVzIHdpdGgKPiJtZW09MzJHIiBvbiB0aGUgaHlw
ZXJ2aXNvcidzIGNvbW1hbmQgbGluZSB0byByZXN0cmljdCB0aGUgaG9zdCB0byAzMkcKPmFuZCBz
ZWUgaWYgZ3J1YiBzdWRkZW5seSBzdGFydHMgd29ya2luZyB0aGVyZSBvciBpZiB0aGUgcHJvYmxl
bSBpcyBhdAo+MzJHIG9yIGdyZWF0ZXIgcGVyaGFwcyB0cnkgMTZHIHRoZW4gMzFHLgo+Cj4KPklh
bi4KPgo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPlhl
bi11c2VycyBtYWlsaW5nIGxpc3QKPlhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj5odHRwOi8vbGlz
dHMueGVuLm9yZy94ZW4tdXNlcnMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Sun Sep 13 03:07:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 03:07: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-users-bounces@lists.xen.org>)
	id 1Zaxbo-0002BK-Tg; Sun, 13 Sep 2015 03:05:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gtran@meritmail.isi.edu>) id 1Zaxbn-0002BF-Lq
	for xen-users@lists.xen.org; Sun, 13 Sep 2015 03:05:39 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	E4/B0-00475-208E4F55; Sun, 13 Sep 2015 03:05:38 +0000
X-Env-Sender: gtran@meritmail.isi.edu
X-Msg-Ref: server-11.tower-27.messagelabs.com!1442113536!43102487!1
X-Originating-IP: [207.75.117.233]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13601 invoked from network); 13 Sep 2015 03:05:37 -0000
Received: from phx-p01.merit.edu (HELO phx-p01.merit.edu) (207.75.117.233)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Sep 2015 03:05:37 -0000
Received: from localhost (localhost [127.0.0.1])
	by phx-p01.merit.edu (Postfix) with ESMTP id DAF4F402488D
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
X-Virus-Scanned: amavisd-new at phx-p01.merit.edu
Received: from phx-p01.merit.edu ([127.0.0.1])
	by localhost (phx-p01.merit.edu [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id MimvqO2VIOJe for <xen-users@lists.xen.org>;
	Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
Received: from phx-ms11.merit.edu (phx-ms11.merit.edu [10.108.1.79])
	by phx-p01.merit.edu (Postfix) with ESMTP id BDED74024892
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
Date: Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
From: Geoffrey Tran <gtran@isi.edu>
To: xen-users@lists.xen.org
Message-ID: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
In-Reply-To: <88204951.76664031.1442113195066.JavaMail.zimbra@meritmail.isi.edu>
MIME-Version: 1.0
X-Originating-IP: [207.75.117.233]
X-Mailer: Zimbra 8.0.7_GA_6037 (ZimbraWebClient - GC45 (Mac)/8.0.7_GA_6021)
Thread-Topic: Issue with booting domU
Thread-Index: ApRSQpu3QMLvAhLpC4KvMtkxRFRs3A==
Subject: [Xen-users] Issue with booting domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Geoffrey Tran <gtran@isi.edu>
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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I have been trying to use Xen 4.5 in an openstack distribution,
using libvirt.  It works fine with booting the cirrosOS sample
images, but does not boot my custom image.  

The custom image is an Ubuntu 12.04 image, built according to
the instructions at:
http://docs.openstack.org/image-guide/content/ubuntu-image.html

This image was build on a separate server that uses KVM as it's
hypervisor.  Right now, the instance fails and I have pulled
the following log from libvirt:

libxl: debug: libxl_create.c:1501:do_domain_create: ao 0x7f1f10001ed0: create: how=(nil) callback=(nil) poller=0x7f1f10000c80
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvda spec.backend=qdisk
libxl: debug: libxl_create.c:907:initiate_domain_create: running bootloader
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=(null) spec.backend=qdisk
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvdb spec.backend=qdisk
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
libxl: debug: libxl.c:3088:local_device_attach_cb: locally attaching qdisk /dev/xvdb
libxl: debug: libxl_bootloader.c:411:bootloader_disk_attached_cb: Config bootloader value: pygrub
libxl: debug: libxl_bootloader.c:427:bootloader_disk_attached_cb: Checking for bootloader in libexec path: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_create.c:1517:do_domain_create: ao 0x7f1f10001ed0: inprogress: poller=0x7f1f10000c80, flags=i
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: register slotnum=3
libxl: debug: libxl_event.c:1945:libxl__ao_progress_report: ao 0x7f1f10001ed0: progress report: callback queued aop=0x7f1f10005950
libxl: debug: libxl_bootloader.c:537:bootloader_gotptys: executing bootloader: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output=/var/run/xen/bootloader.6.out
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-format=simple0
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-directory=/var/run/xen/bootloader.6.d
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /dev/xvdb
libxl: debug: libxl_event.c:1334:egc_run_callbacks: ao 0x7f1f10001ed0: progress report: callback aop=0x7f1f10005950
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: event epath=/local/domain/6
libxl: debug: libxl_bootloader.c:636:bootloader_finished: bootloader completed
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained kernel /var/run/xen/bootloader.6.d/boot_kernel.azlwht
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained ramdisk /var/run/xen/bootloader.6.d/boot_ramdisk.Z_gkwV
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained args root=/dev/mapper/ubuntu--vg-root ro   splash quiet rtsched=gsn_edf $vt_handoff
libxl: debug: libxl_bootloader.c:649:bootloader_finished: bootloader execution successful
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: deregister slotnum=3
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: register slotnum=3
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: deregister slotnum=3
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: register slotnum=3
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: deregister slotnum=3
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
libxl: error: libxl_device.c:950:device_backend_callback: unable to remove device with path /local/domain/0/backend/qdisk/0/51728
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
libxl: error: libxl.c:3168:local_device_detach_cb: unable to remove vbd with id 51728: No such file or directory
libxl: error: libxl_bootloader.c:278:bootloader_local_detached_cb: unable to detach locally attached disk
libxl: error: libxl_create.c:1121:domcreate_rebuild_done: cannot (re-)build domain: -9
libxl: debug: libxl_event.c:1765:libxl__ao_complete: ao 0x7f1f10001ed0: complete, rc=-3
libxl: debug: libxl_event.c:1737:libxl__ao__destroy: ao 0x7f1f10001ed0: destroy
xc: debug: hypercall buffer: total allocations:66 total releases:66
xc: debug: hypercall buffer: current allocations:0 maximum allocations:2
xc: debug: hypercall buffer: cache current size:2
xc: debug: hypercall buffer: cache hits:52 misses:2 toobig:12


It looks like there is a timeout with waiting for "state 6"?  I also pulled
the following log from the bootloader log:
Using <class 'grub.GrubConf.Grub2ConfigFile'> to parse /grub/grub.cfg
WARNING:root:Unknown directive load_video
WARNING:root:Unknown directive terminal_output
WARNING:root:Unknown directive else
WARNING:root:Unknown directive elif
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive export
WARNING:root:Unknown image directive recordfail
WARNING:root:Unknown image directive gfxmode
WARNING:root:Unknown image directive recordfail
WARNING:root:Unknown directive source
^[(B^[)0^[[1;24r^[[m^O^[[?7h^[[?1h^[=^[[H^[[J^[[?1h^[=
    pyGRUB  version 0.6^M
 ^[[0m^Nlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk^O^M
 ^[[0m^Nx^O ^[[0;7m^OUbuntu, with Linux 4.1.3                                              ^[[m^O ^[[0m^Nx^O^M
 ^[[0m^Nx^O Ubuntu, with Linux 4.1.3 (recovery mode)^[[31C^[[0m^Nx^O^M
 ^[[0m^Nx^O Memory test (memtest86+)^[[47C^[[0m^Nx^O^M
 ^[[0m^Nx^O Memory test (memtest86+, serial console 115200)^[[24C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj^O
^[[70D^[[0m^N^OUse the ^[[0m^N^^O and ^[[0m^Nv^O keys to select which entry is highlighted.
^[[58DPress enter to boot the selected OS, 'e' to edit the
^[[52Dcommands before booting, 'a' to modify the kernel arguments
^[[59Dbefore booting, or 'c' for a command line.^[[9A^[[26C^[[15B^[[68D^[[?1l^[>^[[24;1H^M^[[?1l^[>


I am not sure where to go to debug/get this fixed.  The image kernel does
have the pertinent xen options enabled.

Thanks for any help!
Geoffrey

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

From xen-users-bounces@lists.xen.org Sun Sep 13 03:07:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 03:07: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-users-bounces@lists.xen.org>)
	id 1Zaxbo-0002BK-Tg; Sun, 13 Sep 2015 03:05:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gtran@meritmail.isi.edu>) id 1Zaxbn-0002BF-Lq
	for xen-users@lists.xen.org; Sun, 13 Sep 2015 03:05:39 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	E4/B0-00475-208E4F55; Sun, 13 Sep 2015 03:05:38 +0000
X-Env-Sender: gtran@meritmail.isi.edu
X-Msg-Ref: server-11.tower-27.messagelabs.com!1442113536!43102487!1
X-Originating-IP: [207.75.117.233]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13601 invoked from network); 13 Sep 2015 03:05:37 -0000
Received: from phx-p01.merit.edu (HELO phx-p01.merit.edu) (207.75.117.233)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Sep 2015 03:05:37 -0000
Received: from localhost (localhost [127.0.0.1])
	by phx-p01.merit.edu (Postfix) with ESMTP id DAF4F402488D
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
X-Virus-Scanned: amavisd-new at phx-p01.merit.edu
Received: from phx-p01.merit.edu ([127.0.0.1])
	by localhost (phx-p01.merit.edu [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id MimvqO2VIOJe for <xen-users@lists.xen.org>;
	Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
Received: from phx-ms11.merit.edu (phx-ms11.merit.edu [10.108.1.79])
	by phx-p01.merit.edu (Postfix) with ESMTP id BDED74024892
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
Date: Sat, 12 Sep 2015 23:05:34 -0400 (EDT)
From: Geoffrey Tran <gtran@isi.edu>
To: xen-users@lists.xen.org
Message-ID: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
In-Reply-To: <88204951.76664031.1442113195066.JavaMail.zimbra@meritmail.isi.edu>
MIME-Version: 1.0
X-Originating-IP: [207.75.117.233]
X-Mailer: Zimbra 8.0.7_GA_6037 (ZimbraWebClient - GC45 (Mac)/8.0.7_GA_6021)
Thread-Topic: Issue with booting domU
Thread-Index: ApRSQpu3QMLvAhLpC4KvMtkxRFRs3A==
Subject: [Xen-users] Issue with booting domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Geoffrey Tran <gtran@isi.edu>
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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I have been trying to use Xen 4.5 in an openstack distribution,
using libvirt.  It works fine with booting the cirrosOS sample
images, but does not boot my custom image.  

The custom image is an Ubuntu 12.04 image, built according to
the instructions at:
http://docs.openstack.org/image-guide/content/ubuntu-image.html

This image was build on a separate server that uses KVM as it's
hypervisor.  Right now, the instance fails and I have pulled
the following log from libvirt:

libxl: debug: libxl_create.c:1501:do_domain_create: ao 0x7f1f10001ed0: create: how=(nil) callback=(nil) poller=0x7f1f10000c80
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvda spec.backend=qdisk
libxl: debug: libxl_create.c:907:initiate_domain_create: running bootloader
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=(null) spec.backend=qdisk
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvdb spec.backend=qdisk
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
libxl: debug: libxl.c:3088:local_device_attach_cb: locally attaching qdisk /dev/xvdb
libxl: debug: libxl_bootloader.c:411:bootloader_disk_attached_cb: Config bootloader value: pygrub
libxl: debug: libxl_bootloader.c:427:bootloader_disk_attached_cb: Checking for bootloader in libexec path: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_create.c:1517:do_domain_create: ao 0x7f1f10001ed0: inprogress: poller=0x7f1f10000c80, flags=i
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: register slotnum=3
libxl: debug: libxl_event.c:1945:libxl__ao_progress_report: ao 0x7f1f10001ed0: progress report: callback queued aop=0x7f1f10005950
libxl: debug: libxl_bootloader.c:537:bootloader_gotptys: executing bootloader: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /usr/lib/xen-4.5/bin/pygrub
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output=/var/run/xen/bootloader.6.out
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-format=simple0
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-directory=/var/run/xen/bootloader.6.d
libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /dev/xvdb
libxl: debug: libxl_event.c:1334:egc_run_callbacks: ao 0x7f1f10001ed0: progress report: callback aop=0x7f1f10005950
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: event epath=/local/domain/6
libxl: debug: libxl_bootloader.c:636:bootloader_finished: bootloader completed
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained kernel /var/run/xen/bootloader.6.d/boot_kernel.azlwht
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained ramdisk /var/run/xen/bootloader.6.d/boot_ramdisk.Z_gkwV
libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained args root=/dev/mapper/ubuntu--vg-root ro   splash quiet rtsched=gsn_edf $vt_handoff
libxl: debug: libxl_bootloader.c:649:bootloader_finished: bootloader execution successful
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: deregister slotnum=3
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: register slotnum=3
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: deregister slotnum=3
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: register slotnum=3
libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: event epath=/local/domain/0/backend/qdisk/0/51728/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: deregister slotnum=3
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
libxl: error: libxl_device.c:950:device_backend_callback: unable to remove device with path /local/domain/0/backend/qdisk/0/51728
libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
libxl: error: libxl.c:3168:local_device_detach_cb: unable to remove vbd with id 51728: No such file or directory
libxl: error: libxl_bootloader.c:278:bootloader_local_detached_cb: unable to detach locally attached disk
libxl: error: libxl_create.c:1121:domcreate_rebuild_done: cannot (re-)build domain: -9
libxl: debug: libxl_event.c:1765:libxl__ao_complete: ao 0x7f1f10001ed0: complete, rc=-3
libxl: debug: libxl_event.c:1737:libxl__ao__destroy: ao 0x7f1f10001ed0: destroy
xc: debug: hypercall buffer: total allocations:66 total releases:66
xc: debug: hypercall buffer: current allocations:0 maximum allocations:2
xc: debug: hypercall buffer: cache current size:2
xc: debug: hypercall buffer: cache hits:52 misses:2 toobig:12


It looks like there is a timeout with waiting for "state 6"?  I also pulled
the following log from the bootloader log:
Using <class 'grub.GrubConf.Grub2ConfigFile'> to parse /grub/grub.cfg
WARNING:root:Unknown directive load_video
WARNING:root:Unknown directive terminal_output
WARNING:root:Unknown directive else
WARNING:root:Unknown directive elif
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive else
WARNING:root:Unknown directive export
WARNING:root:Unknown image directive recordfail
WARNING:root:Unknown image directive gfxmode
WARNING:root:Unknown image directive recordfail
WARNING:root:Unknown directive source
^[(B^[)0^[[1;24r^[[m^O^[[?7h^[[?1h^[=^[[H^[[J^[[?1h^[=
    pyGRUB  version 0.6^M
 ^[[0m^Nlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk^O^M
 ^[[0m^Nx^O ^[[0;7m^OUbuntu, with Linux 4.1.3                                              ^[[m^O ^[[0m^Nx^O^M
 ^[[0m^Nx^O Ubuntu, with Linux 4.1.3 (recovery mode)^[[31C^[[0m^Nx^O^M
 ^[[0m^Nx^O Memory test (memtest86+)^[[47C^[[0m^Nx^O^M
 ^[[0m^Nx^O Memory test (memtest86+, serial console 115200)^[[24C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nx^O^[[72C^[[0m^Nx^O^M
 ^[[0m^Nmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj^O
^[[70D^[[0m^N^OUse the ^[[0m^N^^O and ^[[0m^Nv^O keys to select which entry is highlighted.
^[[58DPress enter to boot the selected OS, 'e' to edit the
^[[52Dcommands before booting, 'a' to modify the kernel arguments
^[[59Dbefore booting, or 'c' for a command line.^[[9A^[[26C^[[15B^[[68D^[[?1l^[>^[[24;1H^M^[[?1l^[>


I am not sure where to go to debug/get this fixed.  The image kernel does
have the pertinent xen options enabled.

Thanks for any help!
Geoffrey

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

From xen-users-bounces@lists.xen.org Sun Sep 13 12:40:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 12:40:28 +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 1Zb6Yu-0007MO-7m; Sun, 13 Sep 2015 12:39:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1ZatwL-0007Wq-Tj
	for xen-users@lists.xen.org; Sat, 12 Sep 2015 23:10:38 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	6B/BE-14422-DE0B4F55; Sat, 12 Sep 2015 23:10:37 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442099436!31796713!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27505 invoked from network); 12 Sep 2015 23:10:36 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Sep 2015 23:10:36 -0000
Received: by wicge5 with SMTP id ge5so100571127wic.0
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 16:10:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=to:from:subject:message-id:date:user-agent:mime-version
	:content-type; bh=+O8emiYn0i2dnIegq0kaHLj5XjBkquovKD6Xb9EQ6TY=;
	b=W9qJvlGkv2o9TVBLrgvXIozfTuIzFN2hCUd5247JmfW2/8fzzbPYnVhtMiE3YY6eGZ
	WFPgh5+kstHXwtnpjCW5bpkX1y3lS6+E+DPuYgw94rqpUcbVHtaHugzgeJ3oHUHWx98p
	A5jCpo80l7naNAbfbm0UOnIz+qnGnlwP9JnKvNsf+bqEybuz/QJspRHaT2ppLj7hlYWN
	ZQWZKx4kAbxnIEHSRtQ8pmBQF2EuCdsjzjtwPMpJpEWP/xrEX7gXcIqtNbEhrjUpWhFx
	KbecFm3tUtgCH52C37cplf8j9JbuvGGLc6k+zU+Pmgj70bwQRHyAAaFFkstpoaWN0GMK
	RL4Q==
X-Received: by 10.180.8.9 with SMTP id n9mr10462030wia.40.1442099436108;
	Sat, 12 Sep 2015 16:10:36 -0700 (PDT)
Received: from [192.168.2.3] (ppp089210073250.access.hol.gr. [89.210.73.250])
	by smtp.gmail.com with ESMTPSA id
	r4sm6362526wia.19.2015.09.12.16.10.34 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 12 Sep 2015 16:10:35 -0700 (PDT)
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
Message-ID: <55F4B0E8.9000708@gmail.com>
Date: Sun, 13 Sep 2015 02:10:32 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
X-Mailman-Approved-At: Sun, 13 Sep 2015 12:39:15 +0000
Subject: [Xen-users] Acquire memory image of domU over network
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>
Content-Type: multipart/mixed; boundary="===============4322349414567978466=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============4322349414567978466==
Content-Type: multipart/alternative;
 boundary="------------050701050307070201050402"

This is a multi-part message in MIME format.
--------------050701050307070201050402
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Hello all,

I am trying to dump a memory image from a XEN guest (Ubuntu 12.04 x64 -
domU) in order to analyze it on dom0 (Ubuntu server 12.04 x64) with
volatility and find some information about the guest virtual machine.
For this purpose I am using LiME ( Linux Memory Extractor ) since
volatility supports lime format memory dumps. .

Thing is I have to log into XEN guest VM (domU) via gvncviewer or via
ssh or even place static IP on guest .cfg file and type some commands on
terminal and then with netcat on the host (dom0) acquire the memory dump
over a TCP port .

Is there any possible way to do that over network without logging in the
guest (domU) ? 
xm memory dump produces .core image file that's not compatible with
volatility framework and it also pauses the guest Virtual Machine , I
don't want this to happen !

Assuming that I don't know the IP address of domU and I want to discover
it through the memory dump + other information about the guest VM ..

Thanks in advance

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

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Hello
      all,</span><br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida
      Grande', Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida,
      Arial, Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">I
      am trying to dump a memory image from a XEN guest (Ubuntu 12.04
      x64 - domU) in order to analyze it on dom0 (Ubuntu server 12.04
      x64) with volatility and find some information about the guest
      virtual machine. For this purpose I am using LiME ( Linux Memory
      Extractor ) since volatility supports lime format memory dumps. .</span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Thing
      is I have to log into XEN guest VM (domU) via gvncviewer or via
      ssh or even place static IP on guest .cfg file and type some
      commands on terminal and then with netcat on the host (dom0)
      acquire the memory dump over a TCP port .</span><br style=3D"color:
      rgb(51, 51, 51); font-family: 'Lucida Grande', Gisha, 'Lucida Sans
      Unicode', 'Lucida Sans', Lucida, Arial, Verdana, sans-serif;
      font-size: 12px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 24px;
      orphans: auto; text-align: left; text-indent: 0px; text-transform:
      none; white-space: normal; widows: 1; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Is
      there any possible way to do that over network without logging in
      the guest (domU) =3F<span class=3D"Apple-converted-space">=C2=A0</span></span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">xm
      memory dump produces .core image file that's not compatible with
      volatility framework and it also pauses the guest Virtual Machine
      , I don't want this to happen !</span><br style=3D"color: rgb(51,
      51, 51); font-family: 'Lucida Grande', Gisha, 'Lucida Sans
      Unicode', 'Lucida Sans', Lucida, Arial, Verdana, sans-serif;
      font-size: 12px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 24px;
      orphans: auto; text-align: left; text-indent: 0px; text-transform:
      none; white-space: normal; widows: 1; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Assuming
      that I don't know the IP address of domU and I want to discover it
      through the memory dump + other information about the guest VM ..</span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Thanks
      in advance</span>
  </body>
</html>

--------------050701050307070201050402--


--===============4322349414567978466==
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
--===============4322349414567978466==--


From xen-users-bounces@lists.xen.org Sun Sep 13 12:40:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 12:40:28 +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 1Zb6Yu-0007MO-7m; Sun, 13 Sep 2015 12:39:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1ZatwL-0007Wq-Tj
	for xen-users@lists.xen.org; Sat, 12 Sep 2015 23:10:38 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	6B/BE-14422-DE0B4F55; Sat, 12 Sep 2015 23:10:37 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442099436!31796713!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27505 invoked from network); 12 Sep 2015 23:10:36 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Sep 2015 23:10:36 -0000
Received: by wicge5 with SMTP id ge5so100571127wic.0
	for <xen-users@lists.xen.org>; Sat, 12 Sep 2015 16:10:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=to:from:subject:message-id:date:user-agent:mime-version
	:content-type; bh=+O8emiYn0i2dnIegq0kaHLj5XjBkquovKD6Xb9EQ6TY=;
	b=W9qJvlGkv2o9TVBLrgvXIozfTuIzFN2hCUd5247JmfW2/8fzzbPYnVhtMiE3YY6eGZ
	WFPgh5+kstHXwtnpjCW5bpkX1y3lS6+E+DPuYgw94rqpUcbVHtaHugzgeJ3oHUHWx98p
	A5jCpo80l7naNAbfbm0UOnIz+qnGnlwP9JnKvNsf+bqEybuz/QJspRHaT2ppLj7hlYWN
	ZQWZKx4kAbxnIEHSRtQ8pmBQF2EuCdsjzjtwPMpJpEWP/xrEX7gXcIqtNbEhrjUpWhFx
	KbecFm3tUtgCH52C37cplf8j9JbuvGGLc6k+zU+Pmgj70bwQRHyAAaFFkstpoaWN0GMK
	RL4Q==
X-Received: by 10.180.8.9 with SMTP id n9mr10462030wia.40.1442099436108;
	Sat, 12 Sep 2015 16:10:36 -0700 (PDT)
Received: from [192.168.2.3] (ppp089210073250.access.hol.gr. [89.210.73.250])
	by smtp.gmail.com with ESMTPSA id
	r4sm6362526wia.19.2015.09.12.16.10.34 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 12 Sep 2015 16:10:35 -0700 (PDT)
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
Message-ID: <55F4B0E8.9000708@gmail.com>
Date: Sun, 13 Sep 2015 02:10:32 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
X-Mailman-Approved-At: Sun, 13 Sep 2015 12:39:15 +0000
Subject: [Xen-users] Acquire memory image of domU over network
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>
Content-Type: multipart/mixed; boundary="===============4322349414567978466=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============4322349414567978466==
Content-Type: multipart/alternative;
 boundary="------------050701050307070201050402"

This is a multi-part message in MIME format.
--------------050701050307070201050402
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Hello all,

I am trying to dump a memory image from a XEN guest (Ubuntu 12.04 x64 -
domU) in order to analyze it on dom0 (Ubuntu server 12.04 x64) with
volatility and find some information about the guest virtual machine.
For this purpose I am using LiME ( Linux Memory Extractor ) since
volatility supports lime format memory dumps. .

Thing is I have to log into XEN guest VM (domU) via gvncviewer or via
ssh or even place static IP on guest .cfg file and type some commands on
terminal and then with netcat on the host (dom0) acquire the memory dump
over a TCP port .

Is there any possible way to do that over network without logging in the
guest (domU) ? 
xm memory dump produces .core image file that's not compatible with
volatility framework and it also pauses the guest Virtual Machine , I
don't want this to happen !

Assuming that I don't know the IP address of domU and I want to discover
it through the memory dump + other information about the guest VM ..

Thanks in advance

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

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Hello
      all,</span><br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida
      Grande', Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida,
      Arial, Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">I
      am trying to dump a memory image from a XEN guest (Ubuntu 12.04
      x64 - domU) in order to analyze it on dom0 (Ubuntu server 12.04
      x64) with volatility and find some information about the guest
      virtual machine. For this purpose I am using LiME ( Linux Memory
      Extractor ) since volatility supports lime format memory dumps. .</span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Thing
      is I have to log into XEN guest VM (domU) via gvncviewer or via
      ssh or even place static IP on guest .cfg file and type some
      commands on terminal and then with netcat on the host (dom0)
      acquire the memory dump over a TCP port .</span><br style=3D"color:
      rgb(51, 51, 51); font-family: 'Lucida Grande', Gisha, 'Lucida Sans
      Unicode', 'Lucida Sans', Lucida, Arial, Verdana, sans-serif;
      font-size: 12px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 24px;
      orphans: auto; text-align: left; text-indent: 0px; text-transform:
      none; white-space: normal; widows: 1; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Is
      there any possible way to do that over network without logging in
      the guest (domU) =3F<span class=3D"Apple-converted-space">=C2=A0</span></span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">xm
      memory dump produces .core image file that's not compatible with
      volatility framework and it also pauses the guest Virtual Machine
      , I don't want this to happen !</span><br style=3D"color: rgb(51,
      51, 51); font-family: 'Lucida Grande', Gisha, 'Lucida Sans
      Unicode', 'Lucida Sans', Lucida, Arial, Verdana, sans-serif;
      font-size: 12px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 24px;
      orphans: auto; text-align: left; text-indent: 0px; text-transform:
      none; white-space: normal; widows: 1; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Assuming
      that I don't know the IP address of domU and I want to discover it
      through the memory dump + other information about the guest VM ..</span><br
      style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <br style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);">
    <span style=3D"color: rgb(51, 51, 51); font-family: 'Lucida Grande',
      Gisha, 'Lucida Sans Unicode', 'Lucida Sans', Lucida, Arial,
      Verdana, sans-serif; font-size: 12px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 24px; orphans: auto; text-align: left; text-indent:
      0px; text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">Thanks
      in advance</span>
  </body>
</html>

--------------050701050307070201050402--


--===============4322349414567978466==
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
--===============4322349414567978466==--


From xen-users-bounces@lists.xen.org Sun Sep 13 20:05:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 20:05:23 +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 1ZbDVP-0006ex-DK; Sun, 13 Sep 2015 20:04:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZbDVN-0006es-AI
	for xen-users@lists.xen.org; Sun, 13 Sep 2015 20:04:05 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	AD/57-06021-4B6D5F55; Sun, 13 Sep 2015 20:04:04 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442174642!42631467!1
X-Originating-IP: [209.85.213.193]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20858 invoked from network); 13 Sep 2015 20:04:03 -0000
Received: from mail-ig0-f193.google.com (HELO mail-ig0-f193.google.com)
	(209.85.213.193)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Sep 2015 20:04:03 -0000
Received: by igcpb10 with SMTP id pb10so10964752igc.2
	for <xen-users@lists.xen.org>; Sun, 13 Sep 2015 13:04:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=q92t1Vk94Yz4IQLUXByy+9L7X4Hs0D3Zjo+5sI0H1yc=;
	b=BTIB4A2O0svUC4zlLY5JqUaUNSsJjEltaePD1Nfap9uOIozWKQEF0EzBnPFQG6aOM4
	0wuuJKDqNxq2qvX0S8kssJ4FI9EccyszixFv2b0qXuVSBZCYe4gmgQwm3qK0nHA/Hi33
	eMsJpiF2TDKnG6FsVy6V7p3hsbsVJgWORDAzAJDJRLv1D4c1U7kqlh8R3dQsvx7cr5av
	/ng7wGzFm0xtuss6541beFR5WBRg9FMXnzhEurtsc8S2U7kr4RIvec1YSpkWXpuWOBAF
	rYhSu7zOfJrwwKn5vRvArYVaZwsj9sK5Lm3sAzlrspJhpWOFvsH9OFpsvUj85v8Y6Iui
	XfZA==
X-Gm-Message-State: ALoCoQlYITSyXKsXr1uwLTVvtO/0Xazblx8mbNcQVyBRucLbr1g0x5MHcbHPOY9KGmsYHIRicbsD
X-Received: by 10.50.41.71 with SMTP id d7mr12593019igl.79.1442174642428; Sun,
	13 Sep 2015 13:04:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Sun, 13 Sep 2015 13:03:43 -0700 (PDT)
X-Originating-IP: [35.10.217.36]
In-Reply-To: <1441982744.3549.70.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
	<1441982744.3549.70.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Sun, 13 Sep 2015 16:03:43 -0400
Message-ID: <CAPaU0_u50RgX75-Hch5ORWngwL+93SejAe_JJH_ak3SQ-p7c9Q@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============4277978439494876624=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4277978439494876624==
Content-Type: multipart/alternative; boundary=089e0115ed324438ed051fa673f6

--089e0115ed324438ed051fa673f6
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

We finally solve this issue by re-installing XEN. (a clean re-install of
both host Ubuntu and XEN). Thank you.

Regards
Wen QI


On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> > Hi, Ian,
> >
> > Thank you very much.
> >
> > The xenstore process is running. The output of xenstore-ls -f is attached
> > for your reference.
> >
> > Accidentally, with "xl create", we got one vm listed (as shown bellow).
> >  However, the Mem and VCPUS are both 0. We think there is no problem with
> > the configure file "xen2.cfg". Because in another server, we can launch
> > the VM with the same configure file.
> >
> > root@ubuntu:~# xl list
> > Name                        ID   Mem VCPUs    State   Time(s)
> > Domain-0                     0 14692     8     r-----     269.0
> > xen2                         1     0     0     --p---       0.0
> >
> >
> > We did follow the same process to build and install XEN in two servers.
> > In the first one, it works. But in the second one, we are encountering
> > errors as described as above. Thank you very much for your help.
>
> I don't really have a clue what's going on. It looks almost like a mutex
> has been leaked locked or something. If you reboot the host does it
> immediately get back into exactly this state or was this a one time event?
>
> Ian.
>
> >
> > Regards
> > Wen QI
> >
> >
> > On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> > wrote:
> > > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > > Hi, all,
> > > >
> > > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > > create" again, still no output except "Parsing config from xen2.cfg".
> > > >
> > > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > > the attachments.
> > >
> > > Is there a xenstored process running?
> > >
> > > > Logs with "xl dmesg" are also attached, in which many logs like
> > > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > > are found.
> > >
> > > Those are expected with a pvops kernel.
> > >
> > > Ian.
> > >
>

--089e0115ed324438ed051fa673f6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian,<div><br></div><div>We finally solve this issue by=
 re-installing XEN. (a clean re-install of both host Ubuntu and XEN). Thank=
 you.<div class=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gmail_=
signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><div>Wen QI</div><div><br>=
</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbe=
ll <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:<br>
&gt; Hi, Ian,<br>
<span class=3D"">&gt;<br>
&gt; Thank you very much.<br>
&gt;<br>
&gt; The xenstore process is running. The output of xenstore-ls -f is attac=
hed<br>
&gt; for your reference.<br>
&gt;<br>
&gt; Accidentally, with &quot;xl create&quot;, we got one vm listed (as sho=
wn bellow).<br>
&gt;=C2=A0 However, the Mem and VCPUS are both 0. We think there is no prob=
lem with<br>
&gt; the configure file &quot;xen2.cfg&quot;. Because in another server, we=
 can launch<br>
&gt; the VM with the same configure file.<br>
&gt;<br>
&gt; root@ubuntu:~# xl list<br>
&gt; Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ID=C2=A0 =C2=A0Mem VCPUs=C2=A0 =C2=A0 State=C2=A0 =C2=A0T=
ime(s)<br>
&gt; Domain-0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 14692=C2=A0 =C2=A0 =C2=A08=C2=A0 =C2=A0 =C2=A0r-----=C2=A0 =
=C2=A0 =C2=A0269.0<br>
&gt; xen2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A00=C2=A0 =
=C2=A0 =C2=A0--p---=C2=A0 =C2=A0 =C2=A0 =C2=A00.0<br>
&gt;<br>
&gt;<br>
&gt; We did follow the same process to build and install XEN in two servers=
.<br>
&gt; In the first one, it works. But in the second one, we are encountering=
<br>
&gt; errors as described as above. Thank you very much for your help.<br>
<br>
</span>I don&#39;t really have a clue what&#39;s going on. It looks almost =
like a mutex<br>
has been leaked locked or something. If you reboot the host does it<br>
immediately get back into exactly this state or was this a one time event?<=
br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;<br>
&gt; Regards<br>
&gt; Wen QI<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell &lt;<a href=3D"mailto:ia=
n.campbell@citrix.com">ian.campbell@citrix.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; &gt; &gt; Hi, all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Just now, updated the XEN debug level to &quot;all&quot; and=
 tried &quot;xl -v<br>
&gt; &gt; &gt; create&quot; again, still no output except &quot;Parsing con=
fig from xen2.cfg&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But I found that, with &quot;dmesg&quot;, I got &quot;task x=
enconsoled:1218 blocked<br>
&gt; &gt; &gt; for more than 120 seconds.&quot; and &quot;task xl:1370 bloc=
ked for more than<br>
&gt; &gt; &gt; 120 seconds.&quot;, as shown in bellow. The complete log can=
 be found in<br>
&gt; &gt; &gt; the attachments.<br>
&gt; &gt;<br>
&gt; &gt; Is there a xenstored process running?<br>
&gt; &gt;<br>
&gt; &gt; &gt; Logs with &quot;xl dmesg&quot; are also attached, in which m=
any logs like<br>
&gt; &gt; &gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from =
*** to ***&quot;<br>
&gt; &gt; &gt; are found.<br>
&gt; &gt;<br>
&gt; &gt; Those are expected with a pvops kernel.<br>
&gt; &gt;<br>
&gt; &gt; Ian.<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div></div>

--089e0115ed324438ed051fa673f6--


--===============4277978439494876624==
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
--===============4277978439494876624==--


From xen-users-bounces@lists.xen.org Sun Sep 13 20:05:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Sep 2015 20:05:23 +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 1ZbDVP-0006ex-DK; Sun, 13 Sep 2015 20:04:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1ZbDVN-0006es-AI
	for xen-users@lists.xen.org; Sun, 13 Sep 2015 20:04:05 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	AD/57-06021-4B6D5F55; Sun, 13 Sep 2015 20:04:04 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442174642!42631467!1
X-Originating-IP: [209.85.213.193]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20858 invoked from network); 13 Sep 2015 20:04:03 -0000
Received: from mail-ig0-f193.google.com (HELO mail-ig0-f193.google.com)
	(209.85.213.193)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Sep 2015 20:04:03 -0000
Received: by igcpb10 with SMTP id pb10so10964752igc.2
	for <xen-users@lists.xen.org>; Sun, 13 Sep 2015 13:04:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=q92t1Vk94Yz4IQLUXByy+9L7X4Hs0D3Zjo+5sI0H1yc=;
	b=BTIB4A2O0svUC4zlLY5JqUaUNSsJjEltaePD1Nfap9uOIozWKQEF0EzBnPFQG6aOM4
	0wuuJKDqNxq2qvX0S8kssJ4FI9EccyszixFv2b0qXuVSBZCYe4gmgQwm3qK0nHA/Hi33
	eMsJpiF2TDKnG6FsVy6V7p3hsbsVJgWORDAzAJDJRLv1D4c1U7kqlh8R3dQsvx7cr5av
	/ng7wGzFm0xtuss6541beFR5WBRg9FMXnzhEurtsc8S2U7kr4RIvec1YSpkWXpuWOBAF
	rYhSu7zOfJrwwKn5vRvArYVaZwsj9sK5Lm3sAzlrspJhpWOFvsH9OFpsvUj85v8Y6Iui
	XfZA==
X-Gm-Message-State: ALoCoQlYITSyXKsXr1uwLTVvtO/0Xazblx8mbNcQVyBRucLbr1g0x5MHcbHPOY9KGmsYHIRicbsD
X-Received: by 10.50.41.71 with SMTP id d7mr12593019igl.79.1442174642428; Sun,
	13 Sep 2015 13:04:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.89.144 with HTTP; Sun, 13 Sep 2015 13:03:43 -0700 (PDT)
X-Originating-IP: [35.10.217.36]
In-Reply-To: <1441982744.3549.70.camel@citrix.com>
References: <CAPaU0_sQKWuEawvbXbwp3FRk8_kMX4Go6kUj0ucUV9a3h6CYow@mail.gmail.com>
	<CAPaU0_sdcNehMSygOO5hLBY+=3CWMmo4jG7gifusnvUHozDAoQ@mail.gmail.com>
	<1441956319.24382.14.camel@citrix.com>
	<CAPaU0_vVVuidQ_kZMm1H2-XZJVrsFzkM17indD_j0JHKDhk5LA@mail.gmail.com>
	<1441982744.3549.70.camel@citrix.com>
From: QI Wen <qiwen@qiwen.name>
Date: Sun, 13 Sep 2015 16:03:43 -0400
Message-ID: <CAPaU0_u50RgX75-Hch5ORWngwL+93SejAe_JJH_ak3SQ-p7c9Q@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] "xl create" hangs
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>
Content-Type: multipart/mixed; boundary="===============4277978439494876624=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4277978439494876624==
Content-Type: multipart/alternative; boundary=089e0115ed324438ed051fa673f6

--089e0115ed324438ed051fa673f6
Content-Type: text/plain; charset=UTF-8

Hi, Ian,

We finally solve this issue by re-installing XEN. (a clean re-install of
both host Ubuntu and XEN). Thank you.

Regards
Wen QI


On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:
> > Hi, Ian,
> >
> > Thank you very much.
> >
> > The xenstore process is running. The output of xenstore-ls -f is attached
> > for your reference.
> >
> > Accidentally, with "xl create", we got one vm listed (as shown bellow).
> >  However, the Mem and VCPUS are both 0. We think there is no problem with
> > the configure file "xen2.cfg". Because in another server, we can launch
> > the VM with the same configure file.
> >
> > root@ubuntu:~# xl list
> > Name                        ID   Mem VCPUs    State   Time(s)
> > Domain-0                     0 14692     8     r-----     269.0
> > xen2                         1     0     0     --p---       0.0
> >
> >
> > We did follow the same process to build and install XEN in two servers.
> > In the first one, it works. But in the second one, we are encountering
> > errors as described as above. Thank you very much for your help.
>
> I don't really have a clue what's going on. It looks almost like a mutex
> has been leaked locked or something. If you reboot the host does it
> immediately get back into exactly this state or was this a one time event?
>
> Ian.
>
> >
> > Regards
> > Wen QI
> >
> >
> > On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell <ian.campbell@citrix.com>
> > wrote:
> > > On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:
> > > > Hi, all,
> > > >
> > > > Just now, updated the XEN debug level to "all" and tried "xl -v
> > > > create" again, still no output except "Parsing config from xen2.cfg".
> > > >
> > > > But I found that, with "dmesg", I got "task xenconsoled:1218 blocked
> > > > for more than 120 seconds." and "task xl:1370 blocked for more than
> > > > 120 seconds.", as shown in bellow. The complete log can be found in
> > > > the attachments.
> > >
> > > Is there a xenstored process running?
> > >
> > > > Logs with "xl dmesg" are also attached, in which many logs like
> > > > "(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from *** to ***"
> > > > are found.
> > >
> > > Those are expected with a pvops kernel.
> > >
> > > Ian.
> > >
>

--089e0115ed324438ed051fa673f6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian,<div><br></div><div>We finally solve this issue by=
 re-installing XEN. (a clean re-install of both host Ubuntu and XEN). Thank=
 you.<div class=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gmail_=
signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v dir=3D"ltr"><div dir=3D"ltr"><div>Regards</div><div>Wen QI</div><div><br>=
</div></div></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Fri, Sep 11, 2015 at 10:45 AM, Ian Campbe=
ll <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=
=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">On Fri, 2015-09-11 at 10:23 -0400, QI Wen wrote:<br>
&gt; Hi, Ian,<br>
<span class=3D"">&gt;<br>
&gt; Thank you very much.<br>
&gt;<br>
&gt; The xenstore process is running. The output of xenstore-ls -f is attac=
hed<br>
&gt; for your reference.<br>
&gt;<br>
&gt; Accidentally, with &quot;xl create&quot;, we got one vm listed (as sho=
wn bellow).<br>
&gt;=C2=A0 However, the Mem and VCPUS are both 0. We think there is no prob=
lem with<br>
&gt; the configure file &quot;xen2.cfg&quot;. Because in another server, we=
 can launch<br>
&gt; the VM with the same configure file.<br>
&gt;<br>
&gt; root@ubuntu:~# xl list<br>
&gt; Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ID=C2=A0 =C2=A0Mem VCPUs=C2=A0 =C2=A0 State=C2=A0 =C2=A0T=
ime(s)<br>
&gt; Domain-0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 14692=C2=A0 =C2=A0 =C2=A08=C2=A0 =C2=A0 =C2=A0r-----=C2=A0 =
=C2=A0 =C2=A0269.0<br>
&gt; xen2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A00=C2=A0 =
=C2=A0 =C2=A0--p---=C2=A0 =C2=A0 =C2=A0 =C2=A00.0<br>
&gt;<br>
&gt;<br>
&gt; We did follow the same process to build and install XEN in two servers=
.<br>
&gt; In the first one, it works. But in the second one, we are encountering=
<br>
&gt; errors as described as above. Thank you very much for your help.<br>
<br>
</span>I don&#39;t really have a clue what&#39;s going on. It looks almost =
like a mutex<br>
has been leaked locked or something. If you reboot the host does it<br>
immediately get back into exactly this state or was this a one time event?<=
br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;<br>
&gt; Regards<br>
&gt; Wen QI<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 11, 2015 at 3:25 AM, Ian Campbell &lt;<a href=3D"mailto:ia=
n.campbell@citrix.com">ian.campbell@citrix.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; On Thu, 2015-09-10 at 18:31 -0400, QI Wen wrote:<br>
&gt; &gt; &gt; Hi, all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Just now, updated the XEN debug level to &quot;all&quot; and=
 tried &quot;xl -v<br>
&gt; &gt; &gt; create&quot; again, still no output except &quot;Parsing con=
fig from xen2.cfg&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But I found that, with &quot;dmesg&quot;, I got &quot;task x=
enconsoled:1218 blocked<br>
&gt; &gt; &gt; for more than 120 seconds.&quot; and &quot;task xl:1370 bloc=
ked for more than<br>
&gt; &gt; &gt; 120 seconds.&quot;, as shown in bellow. The complete log can=
 be found in<br>
&gt; &gt; &gt; the attachments.<br>
&gt; &gt;<br>
&gt; &gt; Is there a xenstored process running?<br>
&gt; &gt;<br>
&gt; &gt; &gt; Logs with &quot;xl dmesg&quot; are also attached, in which m=
any logs like<br>
&gt; &gt; &gt; &quot;(XEN) traps.c:2514:d0 Domain attempted WRMSR *** from =
*** to ***&quot;<br>
&gt; &gt; &gt; are found.<br>
&gt; &gt;<br>
&gt; &gt; Those are expected with a pvops kernel.<br>
&gt; &gt;<br>
&gt; &gt; Ian.<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div></div>

--089e0115ed324438ed051fa673f6--


--===============4277978439494876624==
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
--===============4277978439494876624==--


From xen-users-bounces@lists.xen.org Mon Sep 14 05:47:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 05:47:58 +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 1ZbMbO-0008Il-LQ; Mon, 14 Sep 2015 05:46:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZbMbM-0008FZ-Ms
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 05:46:52 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	36/89-24856-B4F56F55; Mon, 14 Sep 2015 05:46:51 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-6.tower-206.messagelabs.com!1442209610!34806791!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18309 invoked from network); 14 Sep 2015 05:46:51 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-6.tower-206.messagelabs.com with SMTP;
	14 Sep 2015 05:46:51 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 8B76944400A2;
	Mon, 14 Sep 2015 08:46:49 +0300 (EEST)
Message-ID: <55F65F48.9020304@linuxsolutions.fi>
Date: Mon, 14 Sep 2015 08:46:48 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Viktor Dukhovni <viktor1xen@dukhovni.org>, Xen-users@lists.xen.org, 
	Wei Liu <wei.liu2@citrix.com>
References: <20150909183806.GI21942@mournblade.imrryr.org>
In-Reply-To: <20150909183806.GI21942@mournblade.imrryr.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
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 09/09/2015 09:38 PM, Viktor Dukhovni wrote:

Hello

Would it be possible to get this fix into Debian 8.1 as well?
Since there will be users hitting this when they upgrade from Debian 7.x 
to Debian 8.x.

Or perhaps should I open an bug report at debian for this?

Best regards Johnny

> Happened to run into the same I issue I think.  This affects domU
> kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
> all later releases).
>
> Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
> problem during before 3.16 was finalized.
>
> There may be further improvements possible if the queue allocations
> are supposed to succeed.  On my system, I only get 31 out of 32
> requested queues.  Should xennet_init_queue() always succeed, or
> are the legitimate resource constraints that might require the
> caller to accept failure under "normal" conditions?
>
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Mon Sep 14 05:47:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 05:47:58 +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 1ZbMbO-0008Il-LQ; Mon, 14 Sep 2015 05:46:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZbMbM-0008FZ-Ms
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 05:46:52 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	36/89-24856-B4F56F55; Mon, 14 Sep 2015 05:46:51 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-6.tower-206.messagelabs.com!1442209610!34806791!1
X-Originating-IP: [94.22.13.205]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18309 invoked from network); 14 Sep 2015 05:46:51 -0000
Received: from d461.ip11.netikka.fi (HELO av8.netikka.fi) (94.22.13.205)
	by server-6.tower-206.messagelabs.com with SMTP;
	14 Sep 2015 05:46:51 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id 8B76944400A2;
	Mon, 14 Sep 2015 08:46:49 +0300 (EEST)
Message-ID: <55F65F48.9020304@linuxsolutions.fi>
Date: Mon, 14 Sep 2015 08:46:48 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Viktor Dukhovni <viktor1xen@dukhovni.org>, Xen-users@lists.xen.org, 
	Wei Liu <wei.liu2@citrix.com>
References: <20150909183806.GI21942@mournblade.imrryr.org>
In-Reply-To: <20150909183806.GI21942@mournblade.imrryr.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
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 09/09/2015 09:38 PM, Viktor Dukhovni wrote:

Hello

Would it be possible to get this fix into Debian 8.1 as well?
Since there will be users hitting this when they upgrade from Debian 7.x 
to Debian 8.x.

Or perhaps should I open an bug report at debian for this?

Best regards Johnny

> Happened to run into the same I issue I think.  This affects domU
> kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
> all later releases).
>
> Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
> problem during before 3.16 was finalized.
>
> There may be further improvements possible if the queue allocations
> are supposed to succeed.  On my system, I only get 31 out of 32
> requested queues.  Should xennet_init_queue() always succeed, or
> are the legitimate resource constraints that might require the
> caller to accept failure under "normal" conditions?
>
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Mon Sep 14 08:52:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 08:52:50 +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 1ZbPUM-0004F3-AD; Mon, 14 Sep 2015 08:51:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692b41408=wei.liu2@citrix.com>)
	id 1ZbPUL-0004Ey-EO
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 08:51:49 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	16/89-00475-4AA86F55; Mon, 14 Sep 2015 08:51:48 +0000
X-Env-Sender: prvs=692b41408=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442220704!17116238!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14522 invoked from network); 14 Sep 2015 08:51:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 08:51:48 -0000
X-IronPort-AV: E=Sophos;i="5.17,526,1437436800"; d="scan'208";a="299800062"
Date: Mon, 14 Sep 2015 09:51:30 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150914085130.GA2294@zion.uk.xensource.com>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55F65F48.9020304@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>,
	Viktor Dukhovni <viktor1xen@dukhovni.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello

On Mon, Sep 14, 2015 at 08:46:48AM +0300, johnny Strom wrote:
> On 09/09/2015 09:38 PM, Viktor Dukhovni wrote:
> 
> Hello
> 
> Would it be possible to get this fix into Debian 8.1 as well?
> Since there will be users hitting this when they upgrade from Debian 7.x to
> Debian 8.x.
> 

That depends on when those patches trickle down to stable kernel
releases and when Debian picks up that stable kernel releases.

Note that when that is going to happen is out of Xen community's control
(well, sort of).

> Or perhaps should I open an bug report at debian for this?
> 

Yes, I think it should be reported to Debian. I'm not very familiar with
Debian's kernel backporting policy.  Maybe Ian (CC) can give you better
suggestions.

FWIW the bug fixes have been merged to Linus' mainline.

Commit id 

4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
32a844056fd43dda647e1c3c6b9983bdfa04d17d

You can put them in the report you file.

Wei.

> Best regards Johnny
> 
> >Happened to run into the same I issue I think.  This affects domU
> >kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
> >all later releases).
> >
> >Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
> >problem during before 3.16 was finalized.
> >
> >There may be further improvements possible if the queue allocations
> >are supposed to succeed.  On my system, I only get 31 out of 32
> >requested queues.  Should xennet_init_queue() always succeed, or
> >are the legitimate resource constraints that might require the
> >caller to accept failure under "normal" conditions?
> >
> >
> >
> >_______________________________________________
> >Xen-users mailing list
> >Xen-users@lists.xen.org
> >http://lists.xen.org/xen-users
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Mon Sep 14 08:52:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 08:52:50 +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 1ZbPUM-0004F3-AD; Mon, 14 Sep 2015 08:51:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692b41408=wei.liu2@citrix.com>)
	id 1ZbPUL-0004Ey-EO
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 08:51:49 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	16/89-00475-4AA86F55; Mon, 14 Sep 2015 08:51:48 +0000
X-Env-Sender: prvs=692b41408=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442220704!17116238!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14522 invoked from network); 14 Sep 2015 08:51:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 08:51:48 -0000
X-IronPort-AV: E=Sophos;i="5.17,526,1437436800"; d="scan'208";a="299800062"
Date: Mon, 14 Sep 2015 09:51:30 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: johnny Strom <johnny.strom@linuxsolutions.fi>
Message-ID: <20150914085130.GA2294@zion.uk.xensource.com>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55F65F48.9020304@linuxsolutions.fi>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>,
	Viktor Dukhovni <viktor1xen@dukhovni.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello

On Mon, Sep 14, 2015 at 08:46:48AM +0300, johnny Strom wrote:
> On 09/09/2015 09:38 PM, Viktor Dukhovni wrote:
> 
> Hello
> 
> Would it be possible to get this fix into Debian 8.1 as well?
> Since there will be users hitting this when they upgrade from Debian 7.x to
> Debian 8.x.
> 

That depends on when those patches trickle down to stable kernel
releases and when Debian picks up that stable kernel releases.

Note that when that is going to happen is out of Xen community's control
(well, sort of).

> Or perhaps should I open an bug report at debian for this?
> 

Yes, I think it should be reported to Debian. I'm not very familiar with
Debian's kernel backporting policy.  Maybe Ian (CC) can give you better
suggestions.

FWIW the bug fixes have been merged to Linus' mainline.

Commit id 

4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
32a844056fd43dda647e1c3c6b9983bdfa04d17d

You can put them in the report you file.

Wei.

> Best regards Johnny
> 
> >Happened to run into the same I issue I think.  This affects domU
> >kernels >= 3.16.  Patch attached (for 3.16.7, but should work for
> >all later releases).
> >
> >Commit ce58725fec6e609eee162e6af848bd57107b97af introduced the
> >problem during before 3.16 was finalized.
> >
> >There may be further improvements possible if the queue allocations
> >are supposed to succeed.  On my system, I only get 31 out of 32
> >requested queues.  Should xennet_init_queue() always succeed, or
> >are the legitimate resource constraints that might require the
> >caller to accept failure under "normal" conditions?
> >
> >
> >
> >_______________________________________________
> >Xen-users mailing list
> >Xen-users@lists.xen.org
> >http://lists.xen.org/xen-users
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Mon Sep 14 09:06:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:06: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 1ZbPiU-0005bW-QC; Mon, 14 Sep 2015 09:06:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1ZbPiT-0005bL-Bd
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:06:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	21/7E-01753-01E86F55; Mon, 14 Sep 2015 09:06:24 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442221584!44073334!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17496 invoked from network); 14 Sep 2015 09:06:24 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-5.tower-31.messagelabs.com with SMTP;
	14 Sep 2015 09:06:24 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id C42B13081C8C
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 11:06:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442221583;
	bh=xeQ+9/eTmdHa7XfQZDNBd2oVnLKjhwt9Fae5KDtsilY=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=cjiLoJK1TzKaDYbl9pHK1dyIs7XU/AblYxFe1zaIHfboB2N3M48yGZVlNyXq+yXUa
	wK+FtHvGgXI2R7eFCZbEs5Ncr+iPsuNetmJGFHCXHl3ZOda/VHxvlToatBKlT3Eab8
	mOeNH2V0wENt4k+UjUw6EnHsqbCiIYM+JJUSa2uo=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id GLCDvQgeJC3A for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 11:06:21 +0200 (CEST)
Received: from [192.168.178.2] (x4db28a17.dyn.telefonica.de [77.178.138.23])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id C248830814BB
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 11:06:21 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442221581;
	bh=xeQ+9/eTmdHa7XfQZDNBd2oVnLKjhwt9Fae5KDtsilY=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=fqFEZBNisFmeqoP8UIM9I+t+aU66acccz1G68pbo1CHLeUNOzEc4CAd3mOmIYmRoa
	H+Q9tGhXXnrPhqgTFADrXGFFojmFn7XkNPfUaCkXWyzTjfWgzwTMv2fDhS6nSjx1R0
	OAulis0Rses7A4S7rLRHnlpCiuzA++9strH1DExk=
To: xen-users@lists.xen.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <55F68E0D.6000302@stefan-geissler.net>
Date: Mon, 14 Sep 2015 11:06:21 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] [RESEARCH] Security patch delivery delay
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>
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

Hello xen-users,

I am currently analyzing the delay between vulnerability disclosure (CVE 
release) and the release of a corresponding patch.

First, i noticed that some vulnerabilities are patched before the CVE 
was assigned. How is that possible? Was the vulnerability "accitendally" 
fixed? (Example: According to NVD CVE-2011-2519 was fixed on 2008-02-05)

Second, does someone know why some vulnerabilities get a fix on CVE 
release day while some only recieve a fix after weeks or even month? 
(Maximum delay I observed is 241 days)

Regards,
Stefan

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

From xen-users-bounces@lists.xen.org Mon Sep 14 09:06:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:06: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 1ZbPiU-0005bW-QC; Mon, 14 Sep 2015 09:06:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1ZbPiT-0005bL-Bd
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:06:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	21/7E-01753-01E86F55; Mon, 14 Sep 2015 09:06:24 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442221584!44073334!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17496 invoked from network); 14 Sep 2015 09:06:24 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-5.tower-31.messagelabs.com with SMTP;
	14 Sep 2015 09:06:24 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id C42B13081C8C
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 11:06:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442221583;
	bh=xeQ+9/eTmdHa7XfQZDNBd2oVnLKjhwt9Fae5KDtsilY=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=cjiLoJK1TzKaDYbl9pHK1dyIs7XU/AblYxFe1zaIHfboB2N3M48yGZVlNyXq+yXUa
	wK+FtHvGgXI2R7eFCZbEs5Ncr+iPsuNetmJGFHCXHl3ZOda/VHxvlToatBKlT3Eab8
	mOeNH2V0wENt4k+UjUw6EnHsqbCiIYM+JJUSa2uo=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id GLCDvQgeJC3A for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 11:06:21 +0200 (CEST)
Received: from [192.168.178.2] (x4db28a17.dyn.telefonica.de [77.178.138.23])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id C248830814BB
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 11:06:21 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442221581;
	bh=xeQ+9/eTmdHa7XfQZDNBd2oVnLKjhwt9Fae5KDtsilY=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=fqFEZBNisFmeqoP8UIM9I+t+aU66acccz1G68pbo1CHLeUNOzEc4CAd3mOmIYmRoa
	H+Q9tGhXXnrPhqgTFADrXGFFojmFn7XkNPfUaCkXWyzTjfWgzwTMv2fDhS6nSjx1R0
	OAulis0Rses7A4S7rLRHnlpCiuzA++9strH1DExk=
To: xen-users@lists.xen.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <55F68E0D.6000302@stefan-geissler.net>
Date: Mon, 14 Sep 2015 11:06:21 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] [RESEARCH] Security patch delivery delay
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>
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

Hello xen-users,

I am currently analyzing the delay between vulnerability disclosure (CVE 
release) and the release of a corresponding patch.

First, i noticed that some vulnerabilities are patched before the CVE 
was assigned. How is that possible? Was the vulnerability "accitendally" 
fixed? (Example: According to NVD CVE-2011-2519 was fixed on 2008-02-05)

Second, does someone know why some vulnerabilities get a fix on CVE 
release day while some only recieve a fix after weeks or even month? 
(Maximum delay I observed is 241 days)

Regards,
Stefan

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

From xen-users-bounces@lists.xen.org Mon Sep 14 09:23:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:23:04 +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 1ZbPyI-0007mC-Qu; Mon, 14 Sep 2015 09:22:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pulsarpietro@aol.com>) id 1ZbPyH-0007m7-Ct
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:22:45 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	4D/13-16965-4E196F55; Mon, 14 Sep 2015 09:22:44 +0000
X-Env-Sender: pulsarpietro@aol.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1442222563!41610194!1
X-Originating-IP: [204.29.186.49]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17611 invoked from network); 14 Sep 2015 09:22:44 -0000
Received: from omr-a009e.mx.aol.com (HELO omr-a009e.mx.aol.com) (204.29.186.49)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 09:22:44 -0000
Received: from mtaout-mad01.mx.aol.com (mtaout-mad01.mx.aol.com
	[172.26.221.205])
	by omr-a009e.mx.aol.com (Outbound Mail Relay) with ESMTP id
	469A438000D5
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 05:22:43 -0400 (EDT)
Received: from pietro-debian64.eng.citrite.net (unknown [185.25.64.249])
	(using TLSv1 with cipher AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mtaout-mad01.mx.aol.com (MUA/Third Party Client Interface) with
	ESMTPSA id A5E3638000084
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 05:22:42 -0400 (EDT)
Message-ID: <1442222639.1688.5.camel@aol.com>
From: pietrop <pulsarpietro@aol.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 10:23:59 +0100
X-Mailer: Evolution 3.12.9-1+b1 
Mime-Version: 1.0
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com;
	s=20150623; t=1442222563;
	bh=MUoFWOznETQzPSKhNcR6TGbaTbSHnJCMtDr6XK+mtgk=;
	h=From:To:Subject:Message-ID:Date:Mime-Version:Content-Type;
	b=56eo8Du3lrSMCdn3d1l6gDYX1Qu/Ac+iYQc/jsvnivjjsCxJoZx/d4WVEJtq0O1qL
	niy3FP90KMPKwW8G+sEWgsV+vy/WwL2f4VSJaEU23TX/C4d9p6kQ0G1MYnsDcO26ax
	6RtCh66b05WFhnMT3Pa2O7SzyAyHOQIc0EmSHIV8=
x-aol-sid: 3039ac1addcd55f691e20896
X-AOL-IP: 185.25.64.249
Subject: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I am using the XEN Hypervisor 4.4 on a Debian 64 system and I am
noticing that it freezes after long a period if inactivity. In fact
every Monday morning I have to hard-reboot my system if I have forgotten
to shutdown my system before living office before the weekend on Friday.

Is there a way to debug what has happened ?

Thanks,
Pietro



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

From xen-users-bounces@lists.xen.org Mon Sep 14 09:23:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:23:04 +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 1ZbPyI-0007mC-Qu; Mon, 14 Sep 2015 09:22:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pulsarpietro@aol.com>) id 1ZbPyH-0007m7-Ct
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:22:45 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	4D/13-16965-4E196F55; Mon, 14 Sep 2015 09:22:44 +0000
X-Env-Sender: pulsarpietro@aol.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1442222563!41610194!1
X-Originating-IP: [204.29.186.49]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17611 invoked from network); 14 Sep 2015 09:22:44 -0000
Received: from omr-a009e.mx.aol.com (HELO omr-a009e.mx.aol.com) (204.29.186.49)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 09:22:44 -0000
Received: from mtaout-mad01.mx.aol.com (mtaout-mad01.mx.aol.com
	[172.26.221.205])
	by omr-a009e.mx.aol.com (Outbound Mail Relay) with ESMTP id
	469A438000D5
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 05:22:43 -0400 (EDT)
Received: from pietro-debian64.eng.citrite.net (unknown [185.25.64.249])
	(using TLSv1 with cipher AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mtaout-mad01.mx.aol.com (MUA/Third Party Client Interface) with
	ESMTPSA id A5E3638000084
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 05:22:42 -0400 (EDT)
Message-ID: <1442222639.1688.5.camel@aol.com>
From: pietrop <pulsarpietro@aol.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 10:23:59 +0100
X-Mailer: Evolution 3.12.9-1+b1 
Mime-Version: 1.0
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com;
	s=20150623; t=1442222563;
	bh=MUoFWOznETQzPSKhNcR6TGbaTbSHnJCMtDr6XK+mtgk=;
	h=From:To:Subject:Message-ID:Date:Mime-Version:Content-Type;
	b=56eo8Du3lrSMCdn3d1l6gDYX1Qu/Ac+iYQc/jsvnivjjsCxJoZx/d4WVEJtq0O1qL
	niy3FP90KMPKwW8G+sEWgsV+vy/WwL2f4VSJaEU23TX/C4d9p6kQ0G1MYnsDcO26ax
	6RtCh66b05WFhnMT3Pa2O7SzyAyHOQIc0EmSHIV8=
x-aol-sid: 3039ac1addcd55f691e20896
X-AOL-IP: 185.25.64.249
Subject: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I am using the XEN Hypervisor 4.4 on a Debian 64 system and I am
noticing that it freezes after long a period if inactivity. In fact
every Monday morning I have to hard-reboot my system if I have forgotten
to shutdown my system before living office before the weekend on Friday.

Is there a way to debug what has happened ?

Thanks,
Pietro



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

From xen-users-bounces@lists.xen.org Mon Sep 14 09:33:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:33:32 +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 1ZbQ8W-0000Vb-Uw; Mon, 14 Sep 2015 09:33:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69219d0b6=Ian.Campbell@citrix.com>)
	id 1ZbQ8V-0000VM-WF
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:33:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	96/E1-28791-F5496F55; Mon, 14 Sep 2015 09:33:19 +0000
X-Env-Sender: prvs=69219d0b6=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1442223197!22880770!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16831 invoked from network); 14 Sep 2015 09:33:18 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 09:33:18 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299806336"
Message-ID: <1442223195.3549.118.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Stefan =?ISO-8859-1?Q?Gei=DFler?= <info@stefan-geissler.net>,
	<xen-users@lists.xen.org>
Date: Mon, 14 Sep 2015 10:33:15 +0100
In-Reply-To: <55F68E0D.6000302@stefan-geissler.net>
References: <55F68E0D.6000302@stefan-geissler.net>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] [RESEARCH] Security patch delivery delay
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCAyMDE1LTA5LTE0IGF0IDExOjA2ICswMjAwLCBTdGVmYW4gR2Vpw59sZXIgd3JvdGU6
Cj4gSGVsbG8geGVuLXVzZXJzLAo+IAo+IEkgYW0gY3VycmVudGx5IGFuYWx5emluZyB0aGUgZGVs
YXkgYmV0d2VlbiB2dWxuZXJhYmlsaXR5IGRpc2Nsb3N1cmUgKENWRSAKPiByZWxlYXNlKSBhbmQg
dGhlIHJlbGVhc2Ugb2YgYSBjb3JyZXNwb25kaW5nIHBhdGNoLgo+IAo+IEZpcnN0LCBpIG5vdGlj
ZWQgdGhhdCBzb21lIHZ1bG5lcmFiaWxpdGllcyBhcmUgcGF0Y2hlZCBiZWZvcmUgdGhlIENWRSAK
PiB3YXMgYXNzaWduZWQuIEhvdyBpcyB0aGF0IHBvc3NpYmxlPyBXYXMgdGhlIHZ1bG5lcmFiaWxp
dHkgImFjY2l0ZW5kYWxseSIgCj4gZml4ZWQ/IChFeGFtcGxlOiBBY2NvcmRpbmcgdG8gTlZEIENW
RS0yMDExLTI1MTkgd2FzIGZpeGVkIG9uIDIwMDgtMDItMDUpCgpGb3IgdGhpcyBzcGVjaWZpYyBl
eGFtcGxlIApodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxMS8w
OC8zMC8xIHNlZW1zIHByZXR0eSBjbGVhcgphcyB0byB0aGUgcmVhc29ucyBmb3IgdGhpcy4KCj4g
U2Vjb25kLCBkb2VzIHNvbWVvbmUga25vdyB3aHkgc29tZSB2dWxuZXJhYmlsaXRpZXMgZ2V0IGEg
Zml4IG9uIENWRSAKPiByZWxlYXNlIGRheSB3aGlsZSBzb21lIG9ubHkgcmVjaWV2ZSBhIGZpeCBh
ZnRlciB3ZWVrcyBvciBldmVuIG1vbnRoPyAKPiAoTWF4aW11bSBkZWxheSBJIG9ic2VydmVkIGlz
IDI0MSBkYXlzKQoKV2hlbiB0aGUgWGVuIFByb2plY3QgKHByZSlkaXNjbG9zZXMgYSB2dWxuZXJh
YmlsaXR5IHdlIGFzayBNaXRyZSBmb3IgYSBDVkUKYXQgdGhlIHNhbWUgdGltZS4gVGhlcmUgaGF2
ZSBiZWVuIGluc3RhbmNlcyB3aGVyZSB0aGVyZSBoYXZlIGJlZW4gbG9uZwpkZWxheXMgaW4gcmVj
ZWl2aW5nIGEgcmVwbHkuIFRoZXJlIGlzIG5vIHBvaW50IGluIGhvbGRpbmcgb250byBhIGZpeCAo
YW5kCmxlYXZpbmcgdXNlcnMgdnVsbmVyYWJsZSkganVzdCB3YWl0aW5nIGZvciBhIG51bWJlciB0
byBiZSBhc3NpZ25lZAoKSSBzdXBwb3NlIHRoZXJlIGFyZSBhbHNvIGluc3RhbmNlcyB3aGVyZSB0
aGUgc2VjdXJpdHkgaW1wYWN0IG9mIGEgZml4IHdhcwpub3QgcmVjb2duaXNlZCB1bnRpbCBsYXRl
ciwgaW4gd2hpY2ggY2FzZSBhIENWRSBtaWdodCBiZSByZXRyb2FjdGl2ZWx5CmFzc2lnbmVkLgoK
SSBkb24ndCB0aGluayBhbnkgb2YgdGhhdCBpcyBlc3BlY2lhbGx5IHNwZWNpZmljIHRvIHRoZSBY
ZW4gUHJvamVjdCwgSQp0aGluayB0aGUgaXNzdWUgaXMgc2ltcGx5IHRoYXQgQ1ZFIHJlbGVhc2Ug
ZG9lcyBub3QgcHJlY2lzZWx5IGNvcnJlc3BvbmQgdG8KdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJl
IGZvciBhIHZhcmlldHkgb2YgcmVhc29ucy4KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 14 09:33:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 09:33:32 +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 1ZbQ8W-0000Vb-Uw; Mon, 14 Sep 2015 09:33:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69219d0b6=Ian.Campbell@citrix.com>)
	id 1ZbQ8V-0000VM-WF
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 09:33:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	96/E1-28791-F5496F55; Mon, 14 Sep 2015 09:33:19 +0000
X-Env-Sender: prvs=69219d0b6=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1442223197!22880770!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16831 invoked from network); 14 Sep 2015 09:33:18 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 09:33:18 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299806336"
Message-ID: <1442223195.3549.118.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Stefan =?ISO-8859-1?Q?Gei=DFler?= <info@stefan-geissler.net>,
	<xen-users@lists.xen.org>
Date: Mon, 14 Sep 2015 10:33:15 +0100
In-Reply-To: <55F68E0D.6000302@stefan-geissler.net>
References: <55F68E0D.6000302@stefan-geissler.net>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] [RESEARCH] Security patch delivery delay
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCAyMDE1LTA5LTE0IGF0IDExOjA2ICswMjAwLCBTdGVmYW4gR2Vpw59sZXIgd3JvdGU6
Cj4gSGVsbG8geGVuLXVzZXJzLAo+IAo+IEkgYW0gY3VycmVudGx5IGFuYWx5emluZyB0aGUgZGVs
YXkgYmV0d2VlbiB2dWxuZXJhYmlsaXR5IGRpc2Nsb3N1cmUgKENWRSAKPiByZWxlYXNlKSBhbmQg
dGhlIHJlbGVhc2Ugb2YgYSBjb3JyZXNwb25kaW5nIHBhdGNoLgo+IAo+IEZpcnN0LCBpIG5vdGlj
ZWQgdGhhdCBzb21lIHZ1bG5lcmFiaWxpdGllcyBhcmUgcGF0Y2hlZCBiZWZvcmUgdGhlIENWRSAK
PiB3YXMgYXNzaWduZWQuIEhvdyBpcyB0aGF0IHBvc3NpYmxlPyBXYXMgdGhlIHZ1bG5lcmFiaWxp
dHkgImFjY2l0ZW5kYWxseSIgCj4gZml4ZWQ/IChFeGFtcGxlOiBBY2NvcmRpbmcgdG8gTlZEIENW
RS0yMDExLTI1MTkgd2FzIGZpeGVkIG9uIDIwMDgtMDItMDUpCgpGb3IgdGhpcyBzcGVjaWZpYyBl
eGFtcGxlIApodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxMS8w
OC8zMC8xIHNlZW1zIHByZXR0eSBjbGVhcgphcyB0byB0aGUgcmVhc29ucyBmb3IgdGhpcy4KCj4g
U2Vjb25kLCBkb2VzIHNvbWVvbmUga25vdyB3aHkgc29tZSB2dWxuZXJhYmlsaXRpZXMgZ2V0IGEg
Zml4IG9uIENWRSAKPiByZWxlYXNlIGRheSB3aGlsZSBzb21lIG9ubHkgcmVjaWV2ZSBhIGZpeCBh
ZnRlciB3ZWVrcyBvciBldmVuIG1vbnRoPyAKPiAoTWF4aW11bSBkZWxheSBJIG9ic2VydmVkIGlz
IDI0MSBkYXlzKQoKV2hlbiB0aGUgWGVuIFByb2plY3QgKHByZSlkaXNjbG9zZXMgYSB2dWxuZXJh
YmlsaXR5IHdlIGFzayBNaXRyZSBmb3IgYSBDVkUKYXQgdGhlIHNhbWUgdGltZS4gVGhlcmUgaGF2
ZSBiZWVuIGluc3RhbmNlcyB3aGVyZSB0aGVyZSBoYXZlIGJlZW4gbG9uZwpkZWxheXMgaW4gcmVj
ZWl2aW5nIGEgcmVwbHkuIFRoZXJlIGlzIG5vIHBvaW50IGluIGhvbGRpbmcgb250byBhIGZpeCAo
YW5kCmxlYXZpbmcgdXNlcnMgdnVsbmVyYWJsZSkganVzdCB3YWl0aW5nIGZvciBhIG51bWJlciB0
byBiZSBhc3NpZ25lZAoKSSBzdXBwb3NlIHRoZXJlIGFyZSBhbHNvIGluc3RhbmNlcyB3aGVyZSB0
aGUgc2VjdXJpdHkgaW1wYWN0IG9mIGEgZml4IHdhcwpub3QgcmVjb2duaXNlZCB1bnRpbCBsYXRl
ciwgaW4gd2hpY2ggY2FzZSBhIENWRSBtaWdodCBiZSByZXRyb2FjdGl2ZWx5CmFzc2lnbmVkLgoK
SSBkb24ndCB0aGluayBhbnkgb2YgdGhhdCBpcyBlc3BlY2lhbGx5IHNwZWNpZmljIHRvIHRoZSBY
ZW4gUHJvamVjdCwgSQp0aGluayB0aGUgaXNzdWUgaXMgc2ltcGx5IHRoYXQgQ1ZFIHJlbGVhc2Ug
ZG9lcyBub3QgcHJlY2lzZWx5IGNvcnJlc3BvbmQgdG8KdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJl
IGZvciBhIHZhcmlldHkgb2YgcmVhc29ucy4KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 14 10:14:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 10:14:07 +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 1ZbQlM-0005Ph-CR; Mon, 14 Sep 2015 10:13:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZbQlL-0005Pc-77
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 10:13:27 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	11/FD-05269-6CD96F55; Mon, 14 Sep 2015 10:13:26 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442225605!44033209!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3343 invoked from network); 14 Sep 2015 10:13:25 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 10:13:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=HpKzpQfQHBMzp8SuP5ZkO35gG8M3uFfQKgAiYLKZpWs=; 
	b=MISRZlZdcfztWrid5+MxDSFDcWkWQRuS/joP9CS1wA8WeWti3ii4XAIm+DfDKXY0ibGUKJOyuIJ/N2d0LNQZE0d5xseITSM8TMYmXnFqfSbp0iblkKvODx7HxDxnc5fAQ+n0XA6cnNmj3KP8ebYohXxJupvOyP2swS/S4ZhKXcY=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZbQlH-0003mC-SK
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 12:13:23 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id uHuYG2sND6dj for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 12:13:23 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZbQlH-0001GG-Jk
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 12:13:23 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 12:13:20 +0200
Message-ID: <3614629.Ts9cOWrc2W@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442222639.1688.5.camel@aol.com>
References: <1442222639.1688.5.camel@aol.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: multipart/mixed; boundary="===============4152074861498017130=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4152074861498017130==
Content-Type: multipart/signed; boundary="nextPart2120669.UqHOo6DvD6"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 14. September 2015, 10:23:59 schrieb pietrop:
> Is there a way to debug what has happened ?
Do you have anything helpful in the log files? If not, you could use a =
serial=20
console over serial cable from "the outside" to see whats happen. There=
 are=20
several good docs about configuring xen / linux / boot console output t=
o=20
serial consoles which might be helpful here in setting up.


Just a shot in the dark: did you jave any energy saving / economy mode =
/ pwer=20
saving enabled on the hardware? I would try to disable that as far as p=
ossible=20
to test/check against. Possibly any hardware sleep modes are here "in t=
he=20
way".

If not, do you have any cron jobs specifically on weekends (i.e. weekly=
 jobs)?=20
If so, could you try to "move" them to another night or so to find out =
if they=20
are the source?

hth a bit,
good lock,


Niels.=20

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2120669.UqHOo6DvD6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV9p3AAAoJEA27WohFkipEaT0QAIX614dTt5xnKOUoohVJwcBF
a1eCrBJBDisqjZejOQwB4NIQlNJoqJzkjJhG6oh6nBrlSVJCwR38jkxNq0/xddv5
HVn7BAh7admRI6yNZvey7m9dRInFvRJvJ8BJ4m0G8FJBcXZ5ua2YnVJrIVArFYzJ
Rta/znk4C1tAeWG15+2PnHYTAbdTtv85edCu/xVivwZ8Qe5Z6qOGMrvkOJsu+GKG
HYa89E/EmQYLVpx2x0od7E2ZOt6e8hbkrbs5IEBNr2i/AbuWCaBKFwWIv1jLSjqj
OsqXcvIpJ75P4JZeTPQ5PfnFmW64Hs6IH9vK8HcdYAGocS9FsM2gJlC1/vLQy8AI
pgYmM3OckNW1eBME8sRNkQxKxwHKWMtyrMkASr6N5GgJvslTdGM0p6oVf62LNO8r
1Eb0PoO8lr0w4pkaYLtyDAGbQQUMsjcRijw3PnL5HSBKWkufJ8y/aiJSVt+AnYMu
B/ef+1gFvqO+3a/oA3jegp1NP8t9a/pteQnNrfXhSXr2Ye69uH3ZoocH/N08s4hZ
M+hXQ3zzWlHGcv+7chjhLJm9eI0POS7DzsuNNGfOYD7G9k48WGouHpzJrg6Fmuyq
hUaEj9S7Uuq9VUR2hOr4UhGR2vnd1i1TBjdw7G1tDKgYfYbt2FSL+jXQrwDLSYbU
TYVs7ZnyIbjSLxkBRZnd
=PEqF
-----END PGP SIGNATURE-----

--nextPart2120669.UqHOo6DvD6--



--===============4152074861498017130==
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
--===============4152074861498017130==--



From xen-users-bounces@lists.xen.org Mon Sep 14 10:14:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 10:14:07 +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 1ZbQlM-0005Ph-CR; Mon, 14 Sep 2015 10:13:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZbQlL-0005Pc-77
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 10:13:27 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	11/FD-05269-6CD96F55; Mon, 14 Sep 2015 10:13:26 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442225605!44033209!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3343 invoked from network); 14 Sep 2015 10:13:25 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 10:13:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=HpKzpQfQHBMzp8SuP5ZkO35gG8M3uFfQKgAiYLKZpWs=; 
	b=MISRZlZdcfztWrid5+MxDSFDcWkWQRuS/joP9CS1wA8WeWti3ii4XAIm+DfDKXY0ibGUKJOyuIJ/N2d0LNQZE0d5xseITSM8TMYmXnFqfSbp0iblkKvODx7HxDxnc5fAQ+n0XA6cnNmj3KP8ebYohXxJupvOyP2swS/S4ZhKXcY=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZbQlH-0003mC-SK
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 12:13:23 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id uHuYG2sND6dj for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 12:13:23 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZbQlH-0001GG-Jk
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 12:13:23 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 12:13:20 +0200
Message-ID: <3614629.Ts9cOWrc2W@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442222639.1688.5.camel@aol.com>
References: <1442222639.1688.5.camel@aol.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: multipart/mixed; boundary="===============4152074861498017130=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4152074861498017130==
Content-Type: multipart/signed; boundary="nextPart2120669.UqHOo6DvD6"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 14. September 2015, 10:23:59 schrieb pietrop:
> Is there a way to debug what has happened ?
Do you have anything helpful in the log files? If not, you could use a =
serial=20
console over serial cable from "the outside" to see whats happen. There=
 are=20
several good docs about configuring xen / linux / boot console output t=
o=20
serial consoles which might be helpful here in setting up.


Just a shot in the dark: did you jave any energy saving / economy mode =
/ pwer=20
saving enabled on the hardware? I would try to disable that as far as p=
ossible=20
to test/check against. Possibly any hardware sleep modes are here "in t=
he=20
way".

If not, do you have any cron jobs specifically on weekends (i.e. weekly=
 jobs)?=20
If so, could you try to "move" them to another night or so to find out =
if they=20
are the source?

hth a bit,
good lock,


Niels.=20

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2120669.UqHOo6DvD6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV9p3AAAoJEA27WohFkipEaT0QAIX614dTt5xnKOUoohVJwcBF
a1eCrBJBDisqjZejOQwB4NIQlNJoqJzkjJhG6oh6nBrlSVJCwR38jkxNq0/xddv5
HVn7BAh7admRI6yNZvey7m9dRInFvRJvJ8BJ4m0G8FJBcXZ5ua2YnVJrIVArFYzJ
Rta/znk4C1tAeWG15+2PnHYTAbdTtv85edCu/xVivwZ8Qe5Z6qOGMrvkOJsu+GKG
HYa89E/EmQYLVpx2x0od7E2ZOt6e8hbkrbs5IEBNr2i/AbuWCaBKFwWIv1jLSjqj
OsqXcvIpJ75P4JZeTPQ5PfnFmW64Hs6IH9vK8HcdYAGocS9FsM2gJlC1/vLQy8AI
pgYmM3OckNW1eBME8sRNkQxKxwHKWMtyrMkASr6N5GgJvslTdGM0p6oVf62LNO8r
1Eb0PoO8lr0w4pkaYLtyDAGbQQUMsjcRijw3PnL5HSBKWkufJ8y/aiJSVt+AnYMu
B/ef+1gFvqO+3a/oA3jegp1NP8t9a/pteQnNrfXhSXr2Ye69uH3ZoocH/N08s4hZ
M+hXQ3zzWlHGcv+7chjhLJm9eI0POS7DzsuNNGfOYD7G9k48WGouHpzJrg6Fmuyq
hUaEj9S7Uuq9VUR2hOr4UhGR2vnd1i1TBjdw7G1tDKgYfYbt2FSL+jXQrwDLSYbU
TYVs7ZnyIbjSLxkBRZnd
=PEqF
-----END PGP SIGNATURE-----

--nextPart2120669.UqHOo6DvD6--



--===============4152074861498017130==
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
--===============4152074861498017130==--



From xen-users-bounces@lists.xen.org Mon Sep 14 10:20:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 10:20: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-users-bounces@lists.xen.org>)
	id 1ZbQsS-0006RQ-NA; Mon, 14 Sep 2015 10:20:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1ZbQsQ-0006Qr-PL
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 10:20:46 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F3/95-10678-E7F96F55; Mon, 14 Sep 2015 10:20:46 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442226044!42796098!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12364 invoked from network); 14 Sep 2015 10:20:44 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-31.messagelabs.com with SMTP;
	14 Sep 2015 10:20:44 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id 988B03081C8C;
	Mon, 14 Sep 2015 12:20:44 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442226044;
	bh=q/rixFVJS2LrUdmkqFgnFZWpJRRCGpIYOIEh0mIusHQ=;
	h=Subject:To:References:From:Message-ID:Date:MIME-Version:
	In-Reply-To:Content-Type:Content-Transfer-Encoding;
	b=Yu4BdgbCo9pViSDh7LRZmFwFxjCkXlVRqmhJM3k8L5fwonWdGz10rP7u2+YF3oulC
	shkUwXF7IFunApyzJkeIYTjHJEGvw9GkPDDglh3+dWZ0qkaX/EibdoOZq13xqvYVKi
	UWrmFjVb7+ylbZhePV1mj0BbY1DaeyjkOpDqXrvA=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id yuycly2JIsuh; Mon, 14 Sep 2015 12:20:42 +0200 (CEST)
Received: from [192.168.178.2] (x4db28a17.dyn.telefonica.de [77.178.138.23])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id D739E30814BB;
	Mon, 14 Sep 2015 12:20:41 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442226041;
	bh=q/rixFVJS2LrUdmkqFgnFZWpJRRCGpIYOIEh0mIusHQ=;
	h=Subject:To:References:From:Message-ID:Date:MIME-Version:
	In-Reply-To:Content-Type:Content-Transfer-Encoding;
	b=qjpgSgpiD8kh+cxkxjaRkMcAITbrNME9Lru0dCNpnUWk5Gk3nsWt1B/tGA9bFc3r0
	FduvgqSxsxYTBtd/I9Y6Gd8hAOcVnrDmgzVblSHVfPuBF/r0RxCOmUsgEXeunwN4jw
	C5VTv0b/1Wc50ASR2h+alcVXePI5I4Y0OGhPH6QE=
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
References: <55F68E0D.6000302@stefan-geissler.net>
	<1442223195.3549.118.camel@citrix.com>
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <55F69F79.7060507@stefan-geissler.net>
Date: Mon, 14 Sep 2015 12:20:41 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1442223195.3549.118.camel@citrix.com>
Content-Length: 2979
Subject: Re: [Xen-users] [RESEARCH] Security patch delivery delay
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

PiBPbiBNb24sIDIwMTUtMDktMTQgYXQgMTE6MDYgKzAyMDAsIFN0ZWZhbiBHZWnDn2xlciB3cm90
ZToKPj4gSGVsbG8geGVuLXVzZXJzLAo+Pgo+PiBJIGFtIGN1cnJlbnRseSBhbmFseXppbmcgdGhl
IGRlbGF5IGJldHdlZW4gdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJlIChDVkUKPj4gcmVsZWFzZSkg
YW5kIHRoZSByZWxlYXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRjaC4KPj4KPj4gRmlyc3QsIGkg
bm90aWNlZCB0aGF0IHNvbWUgdnVsbmVyYWJpbGl0aWVzIGFyZSBwYXRjaGVkIGJlZm9yZSB0aGUg
Q1ZFCj4+IHdhcyBhc3NpZ25lZC4gSG93IGlzIHRoYXQgcG9zc2libGU/IFdhcyB0aGUgdnVsbmVy
YWJpbGl0eSAiYWNjaXRlbmRhbGx5Igo+PiBmaXhlZD8gKEV4YW1wbGU6IEFjY29yZGluZyB0byBO
VkQgQ1ZFLTIwMTEtMjUxOSB3YXMgZml4ZWQgb24gMjAwOC0wMi0wNSkKPgo+IEZvciB0aGlzIHNw
ZWNpZmljIGV4YW1wbGUKPiBodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJp
dHkvMjAxMS8wOC8zMC8xIHNlZW1zIHByZXR0eSBjbGVhcgo+IGFzIHRvIHRoZSByZWFzb25zIGZv
ciB0aGlzLgo+Cj4+IFNlY29uZCwgZG9lcyBzb21lb25lIGtub3cgd2h5IHNvbWUgdnVsbmVyYWJp
bGl0aWVzIGdldCBhIGZpeCBvbiBDVkUKPj4gcmVsZWFzZSBkYXkgd2hpbGUgc29tZSBvbmx5IHJl
Y2lldmUgYSBmaXggYWZ0ZXIgd2Vla3Mgb3IgZXZlbiBtb250aD8KPj4gKE1heGltdW0gZGVsYXkg
SSBvYnNlcnZlZCBpcyAyNDEgZGF5cykKPgo+IFdoZW4gdGhlIFhlbiBQcm9qZWN0IChwcmUpZGlz
Y2xvc2VzIGEgdnVsbmVyYWJpbGl0eSB3ZSBhc2sgTWl0cmUgZm9yIGEgQ1ZFCj4gYXQgdGhlIHNh
bWUgdGltZS4gVGhlcmUgaGF2ZSBiZWVuIGluc3RhbmNlcyB3aGVyZSB0aGVyZSBoYXZlIGJlZW4g
bG9uZwo+IGRlbGF5cyBpbiByZWNlaXZpbmcgYSByZXBseS4gVGhlcmUgaXMgbm8gcG9pbnQgaW4g
aG9sZGluZyBvbnRvIGEgZml4IChhbmQKPiBsZWF2aW5nIHVzZXJzIHZ1bG5lcmFibGUpIGp1c3Qg
d2FpdGluZyBmb3IgYSBudW1iZXIgdG8gYmUgYXNzaWduZWQKPgo+IEkgc3VwcG9zZSB0aGVyZSBh
cmUgYWxzbyBpbnN0YW5jZXMgd2hlcmUgdGhlIHNlY3VyaXR5IGltcGFjdCBvZiBhIGZpeCB3YXMK
PiBub3QgcmVjb2duaXNlZCB1bnRpbCBsYXRlciwgaW4gd2hpY2ggY2FzZSBhIENWRSBtaWdodCBi
ZSByZXRyb2FjdGl2ZWx5Cj4gYXNzaWduZWQuCj4KPiBJIGRvbid0IHRoaW5rIGFueSBvZiB0aGF0
IGlzIGVzcGVjaWFsbHkgc3BlY2lmaWMgdG8gdGhlIFhlbiBQcm9qZWN0LCBJCj4gdGhpbmsgdGhl
IGlzc3VlIGlzIHNpbXBseSB0aGF0IENWRSByZWxlYXNlIGRvZXMgbm90IHByZWNpc2VseSBjb3Jy
ZXNwb25kIHRvCj4gdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJlIGZvciBhIHZhcmlldHkgb2YgcmVh
c29ucy4KClRoYXQgZXhwbGFpbnMsIHdoeSBzb21lIGRlbGF5cyBhcmUgbmVnYXRpdmUuIEJ1dCBz
b21lIHZ1bG5lcmFiaWxpdGllcyAKZ2V0IHBhdGNoZWQvcmVjZWl2ZSBhbiBhZHZpc29yeSBvbmx5
IHNvbWUgdGltZSBBRlRFUiB0aGUgQ1ZFIHJlbGVhc2UuIEluIAp0aGF0IGNhc2UsIHRoZSB2dWxu
ZXJhYmlsaXR5IGlzIGFscmVhZHkgcHVibGljIGJ1dCBhIHBhdGNoIGhhcyBub3QgYmVlbiAKcHVi
bGljbHkgcmVsZWFzZWQgeWV0LiBJcyB0aGVyZSBhIHJlYXNvbiB0aGF0IHNvbWUgdnVsbmVyYWJp
bGl0aWVzIGdldCAKZml4ZWQgZmFzdGVyIHRoYW4gb3RoZXJzPyAoc2V2ZXJpdHksIGltcGFjdCB0
eXBlLCBjb21wbGV4aXR5LCAuLi4pLiBBbmQgCndoeSBhcmUgdnVsbmVyYWJpbGl0aWVzIHB1Ymxp
Y2x5IGRpc2Nsb3NlZCBpZiBubyBwYXRjaCBpcyBhdmFpbGFibGU/CgpGb3IgZXhhbXBsZSBDVkUt
MjAxMi0zNDk3IGhhcyBiZWVuIGFzc2lnbmVkIG9uIDIwMTItMDYtMTQuIFRoZSBhZHZpc29yeSAK
KFhTQS0xNSkgaGFzIGJlZW4gcmVsZWFzZWQgb24gMjAxMi0wOS0wNS4gVGhpcyByZXN1bHRzIGlu
IGEgZGVsYXkgb2YgODMgCmRheXMgYmV0d2VlbiBDVkUgYXNzaWdubWVudCBhbmQgYWR2aXNvcnkg
cmVsZWFzZS4KClJlZ2FyZHMsClN0ZWZhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMu
eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Sep 14 10:20:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 10:20: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-users-bounces@lists.xen.org>)
	id 1ZbQsS-0006RQ-NA; Mon, 14 Sep 2015 10:20:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1ZbQsQ-0006Qr-PL
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 10:20:46 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F3/95-10678-E7F96F55; Mon, 14 Sep 2015 10:20:46 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442226044!42796098!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12364 invoked from network); 14 Sep 2015 10:20:44 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-31.messagelabs.com with SMTP;
	14 Sep 2015 10:20:44 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id 988B03081C8C;
	Mon, 14 Sep 2015 12:20:44 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442226044;
	bh=q/rixFVJS2LrUdmkqFgnFZWpJRRCGpIYOIEh0mIusHQ=;
	h=Subject:To:References:From:Message-ID:Date:MIME-Version:
	In-Reply-To:Content-Type:Content-Transfer-Encoding;
	b=Yu4BdgbCo9pViSDh7LRZmFwFxjCkXlVRqmhJM3k8L5fwonWdGz10rP7u2+YF3oulC
	shkUwXF7IFunApyzJkeIYTjHJEGvw9GkPDDglh3+dWZ0qkaX/EibdoOZq13xqvYVKi
	UWrmFjVb7+ylbZhePV1mj0BbY1DaeyjkOpDqXrvA=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id yuycly2JIsuh; Mon, 14 Sep 2015 12:20:42 +0200 (CEST)
Received: from [192.168.178.2] (x4db28a17.dyn.telefonica.de [77.178.138.23])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id D739E30814BB;
	Mon, 14 Sep 2015 12:20:41 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1442226041;
	bh=q/rixFVJS2LrUdmkqFgnFZWpJRRCGpIYOIEh0mIusHQ=;
	h=Subject:To:References:From:Message-ID:Date:MIME-Version:
	In-Reply-To:Content-Type:Content-Transfer-Encoding;
	b=qjpgSgpiD8kh+cxkxjaRkMcAITbrNME9Lru0dCNpnUWk5Gk3nsWt1B/tGA9bFc3r0
	FduvgqSxsxYTBtd/I9Y6Gd8hAOcVnrDmgzVblSHVfPuBF/r0RxCOmUsgEXeunwN4jw
	C5VTv0b/1Wc50ASR2h+alcVXePI5I4Y0OGhPH6QE=
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
References: <55F68E0D.6000302@stefan-geissler.net>
	<1442223195.3549.118.camel@citrix.com>
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <55F69F79.7060507@stefan-geissler.net>
Date: Mon, 14 Sep 2015 12:20:41 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1442223195.3549.118.camel@citrix.com>
Content-Length: 2979
Subject: Re: [Xen-users] [RESEARCH] Security patch delivery delay
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

PiBPbiBNb24sIDIwMTUtMDktMTQgYXQgMTE6MDYgKzAyMDAsIFN0ZWZhbiBHZWnDn2xlciB3cm90
ZToKPj4gSGVsbG8geGVuLXVzZXJzLAo+Pgo+PiBJIGFtIGN1cnJlbnRseSBhbmFseXppbmcgdGhl
IGRlbGF5IGJldHdlZW4gdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJlIChDVkUKPj4gcmVsZWFzZSkg
YW5kIHRoZSByZWxlYXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRjaC4KPj4KPj4gRmlyc3QsIGkg
bm90aWNlZCB0aGF0IHNvbWUgdnVsbmVyYWJpbGl0aWVzIGFyZSBwYXRjaGVkIGJlZm9yZSB0aGUg
Q1ZFCj4+IHdhcyBhc3NpZ25lZC4gSG93IGlzIHRoYXQgcG9zc2libGU/IFdhcyB0aGUgdnVsbmVy
YWJpbGl0eSAiYWNjaXRlbmRhbGx5Igo+PiBmaXhlZD8gKEV4YW1wbGU6IEFjY29yZGluZyB0byBO
VkQgQ1ZFLTIwMTEtMjUxOSB3YXMgZml4ZWQgb24gMjAwOC0wMi0wNSkKPgo+IEZvciB0aGlzIHNw
ZWNpZmljIGV4YW1wbGUKPiBodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJp
dHkvMjAxMS8wOC8zMC8xIHNlZW1zIHByZXR0eSBjbGVhcgo+IGFzIHRvIHRoZSByZWFzb25zIGZv
ciB0aGlzLgo+Cj4+IFNlY29uZCwgZG9lcyBzb21lb25lIGtub3cgd2h5IHNvbWUgdnVsbmVyYWJp
bGl0aWVzIGdldCBhIGZpeCBvbiBDVkUKPj4gcmVsZWFzZSBkYXkgd2hpbGUgc29tZSBvbmx5IHJl
Y2lldmUgYSBmaXggYWZ0ZXIgd2Vla3Mgb3IgZXZlbiBtb250aD8KPj4gKE1heGltdW0gZGVsYXkg
SSBvYnNlcnZlZCBpcyAyNDEgZGF5cykKPgo+IFdoZW4gdGhlIFhlbiBQcm9qZWN0IChwcmUpZGlz
Y2xvc2VzIGEgdnVsbmVyYWJpbGl0eSB3ZSBhc2sgTWl0cmUgZm9yIGEgQ1ZFCj4gYXQgdGhlIHNh
bWUgdGltZS4gVGhlcmUgaGF2ZSBiZWVuIGluc3RhbmNlcyB3aGVyZSB0aGVyZSBoYXZlIGJlZW4g
bG9uZwo+IGRlbGF5cyBpbiByZWNlaXZpbmcgYSByZXBseS4gVGhlcmUgaXMgbm8gcG9pbnQgaW4g
aG9sZGluZyBvbnRvIGEgZml4IChhbmQKPiBsZWF2aW5nIHVzZXJzIHZ1bG5lcmFibGUpIGp1c3Qg
d2FpdGluZyBmb3IgYSBudW1iZXIgdG8gYmUgYXNzaWduZWQKPgo+IEkgc3VwcG9zZSB0aGVyZSBh
cmUgYWxzbyBpbnN0YW5jZXMgd2hlcmUgdGhlIHNlY3VyaXR5IGltcGFjdCBvZiBhIGZpeCB3YXMK
PiBub3QgcmVjb2duaXNlZCB1bnRpbCBsYXRlciwgaW4gd2hpY2ggY2FzZSBhIENWRSBtaWdodCBi
ZSByZXRyb2FjdGl2ZWx5Cj4gYXNzaWduZWQuCj4KPiBJIGRvbid0IHRoaW5rIGFueSBvZiB0aGF0
IGlzIGVzcGVjaWFsbHkgc3BlY2lmaWMgdG8gdGhlIFhlbiBQcm9qZWN0LCBJCj4gdGhpbmsgdGhl
IGlzc3VlIGlzIHNpbXBseSB0aGF0IENWRSByZWxlYXNlIGRvZXMgbm90IHByZWNpc2VseSBjb3Jy
ZXNwb25kIHRvCj4gdnVsbmVyYWJpbGl0eSBkaXNjbG9zdXJlIGZvciBhIHZhcmlldHkgb2YgcmVh
c29ucy4KClRoYXQgZXhwbGFpbnMsIHdoeSBzb21lIGRlbGF5cyBhcmUgbmVnYXRpdmUuIEJ1dCBz
b21lIHZ1bG5lcmFiaWxpdGllcyAKZ2V0IHBhdGNoZWQvcmVjZWl2ZSBhbiBhZHZpc29yeSBvbmx5
IHNvbWUgdGltZSBBRlRFUiB0aGUgQ1ZFIHJlbGVhc2UuIEluIAp0aGF0IGNhc2UsIHRoZSB2dWxu
ZXJhYmlsaXR5IGlzIGFscmVhZHkgcHVibGljIGJ1dCBhIHBhdGNoIGhhcyBub3QgYmVlbiAKcHVi
bGljbHkgcmVsZWFzZWQgeWV0LiBJcyB0aGVyZSBhIHJlYXNvbiB0aGF0IHNvbWUgdnVsbmVyYWJp
bGl0aWVzIGdldCAKZml4ZWQgZmFzdGVyIHRoYW4gb3RoZXJzPyAoc2V2ZXJpdHksIGltcGFjdCB0
eXBlLCBjb21wbGV4aXR5LCAuLi4pLiBBbmQgCndoeSBhcmUgdnVsbmVyYWJpbGl0aWVzIHB1Ymxp
Y2x5IGRpc2Nsb3NlZCBpZiBubyBwYXRjaCBpcyBhdmFpbGFibGU/CgpGb3IgZXhhbXBsZSBDVkUt
MjAxMi0zNDk3IGhhcyBiZWVuIGFzc2lnbmVkIG9uIDIwMTItMDYtMTQuIFRoZSBhZHZpc29yeSAK
KFhTQS0xNSkgaGFzIGJlZW4gcmVsZWFzZWQgb24gMjAxMi0wOS0wNS4gVGhpcyByZXN1bHRzIGlu
IGEgZGVsYXkgb2YgODMgCmRheXMgYmV0d2VlbiBDVkUgYXNzaWdubWVudCBhbmQgYWR2aXNvcnkg
cmVsZWFzZS4KClJlZ2FyZHMsClN0ZWZhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMu
eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Sep 14 11:12:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:12: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-users-bounces@lists.xen.org>)
	id 1ZbRfs-0004Fb-8A; Mon, 14 Sep 2015 11:11:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>)
	id 1ZbRfq-0004F2-4H; Mon, 14 Sep 2015 11:11:50 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	08/C9-24856-57BA6F55; Mon, 14 Sep 2015 11:11:49 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442229107!30797809!1
X-Originating-IP: [209.85.218.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8063 invoked from network); 14 Sep 2015 11:11:48 -0000
Received: from mail-oi0-f43.google.com (HELO mail-oi0-f43.google.com)
	(209.85.218.43)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:11:48 -0000
Received: by oibi136 with SMTP id i136so74706594oib.3;
	Mon, 14 Sep 2015 04:11:47 -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:message-id:subject
	:from:to:cc:content-type;
	bh=uTBrvibuNu3a2QDjt0YTacRImAEcQ44K/JxRWEvw/1Q=;
	b=lC75o5KtK8f2l5T93bgadL7Dgc8V+BQLWPQdreWMouf+ohxL5AwO11FjSrvL4nqGRb
	3+QosLSDW6CoeriejbD1DbBxGQ7VzVUYKVHHWs84g1ccbW4qs/l5S5xXxjuga1iM2cd6
	8uyNEeziq2g1/QCqnn7mi1Hsw0HwwwFZb1z7bfb8gErwQBtTxlYD0Rx/rdCrR3SS+lgb
	Y9pZCx/KslDxcZDl678RN8DXUwHpJl5kZOt6dwRFqSCxFdUboSjENeVfdkIRxVwVs7l7
	lzJF8qUzxHkx9tjxdgZCi+Fu7n0qCYs0NhxRuE2ui/cu1ABwTFL20ryRN2i0/dZMSJT7
	jijg==
MIME-Version: 1.0
X-Received: by 10.202.191.87 with SMTP id p84mr10224255oif.8.1442229107177;
	Mon, 14 Sep 2015 04:11:47 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Mon, 14 Sep 2015 04:11:47 -0700 (PDT)
In-Reply-To: <20150909131207.GO12714@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
Date: Mon, 14 Sep 2015 12:11:47 +0100
X-Google-Sender-Auth: nWa6y2XHyo4ZmHZndJwKN3ZHlQ4
Message-ID: <CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Wei Liu <wei.liu2@citrix.com>
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 9, 2015 at 2:12 PM, Wei Liu <wei.liu2@citrix.com> wrote:
> Hi all
>
> Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.
>
> The tarball can be downloaded from:
>
> http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz
>
> Signature for tarball:
>
> http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig

I realize they all point the same place, but shouldn't we ideally be
using xenproject.org rather than xensource.com?  Particularly as the
latter hasn't actually existed as an entity for nearly 8 years? :-)

 -George

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:12:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:12: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-users-bounces@lists.xen.org>)
	id 1ZbRfs-0004Fb-8A; Mon, 14 Sep 2015 11:11:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>)
	id 1ZbRfq-0004F2-4H; Mon, 14 Sep 2015 11:11:50 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	08/C9-24856-57BA6F55; Mon, 14 Sep 2015 11:11:49 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442229107!30797809!1
X-Originating-IP: [209.85.218.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8063 invoked from network); 14 Sep 2015 11:11:48 -0000
Received: from mail-oi0-f43.google.com (HELO mail-oi0-f43.google.com)
	(209.85.218.43)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:11:48 -0000
Received: by oibi136 with SMTP id i136so74706594oib.3;
	Mon, 14 Sep 2015 04:11:47 -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:message-id:subject
	:from:to:cc:content-type;
	bh=uTBrvibuNu3a2QDjt0YTacRImAEcQ44K/JxRWEvw/1Q=;
	b=lC75o5KtK8f2l5T93bgadL7Dgc8V+BQLWPQdreWMouf+ohxL5AwO11FjSrvL4nqGRb
	3+QosLSDW6CoeriejbD1DbBxGQ7VzVUYKVHHWs84g1ccbW4qs/l5S5xXxjuga1iM2cd6
	8uyNEeziq2g1/QCqnn7mi1Hsw0HwwwFZb1z7bfb8gErwQBtTxlYD0Rx/rdCrR3SS+lgb
	Y9pZCx/KslDxcZDl678RN8DXUwHpJl5kZOt6dwRFqSCxFdUboSjENeVfdkIRxVwVs7l7
	lzJF8qUzxHkx9tjxdgZCi+Fu7n0qCYs0NhxRuE2ui/cu1ABwTFL20ryRN2i0/dZMSJT7
	jijg==
MIME-Version: 1.0
X-Received: by 10.202.191.87 with SMTP id p84mr10224255oif.8.1442229107177;
	Mon, 14 Sep 2015 04:11:47 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Mon, 14 Sep 2015 04:11:47 -0700 (PDT)
In-Reply-To: <20150909131207.GO12714@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
Date: Mon, 14 Sep 2015 12:11:47 +0100
X-Google-Sender-Auth: nWa6y2XHyo4ZmHZndJwKN3ZHlQ4
Message-ID: <CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Wei Liu <wei.liu2@citrix.com>
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 9, 2015 at 2:12 PM, Wei Liu <wei.liu2@citrix.com> wrote:
> Hi all
>
> Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.
>
> The tarball can be downloaded from:
>
> http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz
>
> Signature for tarball:
>
> http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig

I realize they all point the same place, but shouldn't we ideally be
using xenproject.org rather than xensource.com?  Particularly as the
latter hasn't actually existed as an entity for nearly 8 years? :-)

 -George

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:13:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:13:36 +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 1ZbRhT-0004dB-M9; Mon, 14 Sep 2015 11:13:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692b41408=wei.liu2@citrix.com>)
	id 1ZbRhS-0004cZ-F8; Mon, 14 Sep 2015 11:13:30 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	C2/DC-24494-9DBA6F55; Mon, 14 Sep 2015 11:13:29 +0000
X-Env-Sender: prvs=692b41408=wei.liu2@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1442229207!34898352!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20793 invoked from network); 14 Sep 2015 11:13:28 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:13:28 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299821038"
Date: Mon, 14 Sep 2015 12:13:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: George Dunlap <dunlapg@umich.edu>
Message-ID: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>, Ian
	Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 12:11:47PM +0100, George Dunlap wrote:
> On Wed, Sep 9, 2015 at 2:12 PM, Wei Liu <wei.liu2@citrix.com> wrote:
> > Hi all
> >
> > Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.
> >
> > The tarball can be downloaded from:
> >
> > http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz
> >
> > Signature for tarball:
> >
> > http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig
> 
> I realize they all point the same place, but shouldn't we ideally be
> using xenproject.org rather than xensource.com?  Particularly as the
> latter hasn't actually existed as an entity for nearly 8 years? :-)
> 

CC Ian.

>  -George

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:13:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:13:36 +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 1ZbRhT-0004dB-M9; Mon, 14 Sep 2015 11:13:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692b41408=wei.liu2@citrix.com>)
	id 1ZbRhS-0004cZ-F8; Mon, 14 Sep 2015 11:13:30 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	C2/DC-24494-9DBA6F55; Mon, 14 Sep 2015 11:13:29 +0000
X-Env-Sender: prvs=692b41408=wei.liu2@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1442229207!34898352!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20793 invoked from network); 14 Sep 2015 11:13:28 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:13:28 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299821038"
Date: Mon, 14 Sep 2015 12:13:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: George Dunlap <dunlapg@umich.edu>
Message-ID: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>, Ian
	Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 12:11:47PM +0100, George Dunlap wrote:
> On Wed, Sep 9, 2015 at 2:12 PM, Wei Liu <wei.liu2@citrix.com> wrote:
> > Hi all
> >
> > Xen 4.6 RC3 has been tagged. You can check out the tag 4.6.0-rc3 in xen.git.
> >
> > The tarball can be downloaded from:
> >
> > http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz
> >
> > Signature for tarball:
> >
> > http://bits.xensource.com/oss-xen/release/4.6.0-rc3/xen-4.6.0-rc3.tar.gz.sig
> 
> I realize they all point the same place, but shouldn't we ideally be
> using xenproject.org rather than xensource.com?  Particularly as the
> latter hasn't actually existed as an entity for nearly 8 years? :-)
> 

CC Ian.

>  -George

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:17:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:17:42 +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 1ZbRlE-0005uT-Vy; Mon, 14 Sep 2015 11:17:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692576423=Ian.Jackson@citrix.com>)
	id 1ZbRlC-0005tb-A1; Mon, 14 Sep 2015 11:17:22 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	8F/24-01421-DBCA6F55; Mon, 14 Sep 2015 11:17:17 +0000
X-Env-Sender: prvs=692576423=Ian.Jackson@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442229434!44133534!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10190 invoked from network); 14 Sep 2015 11:17:16 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:17:16 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="303391297"
From: Ian Jackson <Ian.Jackson@eu.citrix.com>
MIME-Version: 1.0
Message-ID: <22006.44179.784995.855059@mariner.uk.xensource.com>
Date: Mon, 14 Sep 2015 12:16:35 +0100
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
	<20150914111325.GE2294@zion.uk.xensource.com>
X-Mailer: VM 8.1.0 under 23.4.1 (i486-pc-linux-gnu)
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	George Dunlap <dunlapg@umich.edu>,
	xen-announce@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Wei Liu writes ("Re: [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3"):
> On Mon, Sep 14, 2015 at 12:11:47PM +0100, George Dunlap wrote:
> > I realize they all point the same place, but shouldn't we ideally be
> > using xenproject.org rather than xensource.com?  Particularly as the
> > latter hasn't actually existed as an entity for nearly 8 years? :-)
> 
> CC Ian.

"bits.xensource.com" is an akamai service which is being paid for by
Citrix and contains a variety of ... stuff.

I have no idea how much our download bandwidth is, which means I don't
know if we can host our tarballs etc. on xenbits.

Ian.

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:17:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:17:42 +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 1ZbRlE-0005uT-Vy; Mon, 14 Sep 2015 11:17:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=692576423=Ian.Jackson@citrix.com>)
	id 1ZbRlC-0005tb-A1; Mon, 14 Sep 2015 11:17:22 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	8F/24-01421-DBCA6F55; Mon, 14 Sep 2015 11:17:17 +0000
X-Env-Sender: prvs=692576423=Ian.Jackson@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442229434!44133534!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10190 invoked from network); 14 Sep 2015 11:17:16 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:17:16 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="303391297"
From: Ian Jackson <Ian.Jackson@eu.citrix.com>
MIME-Version: 1.0
Message-ID: <22006.44179.784995.855059@mariner.uk.xensource.com>
Date: Mon, 14 Sep 2015 12:16:35 +0100
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
	<20150914111325.GE2294@zion.uk.xensource.com>
X-Mailer: VM 8.1.0 under 23.4.1 (i486-pc-linux-gnu)
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	George Dunlap <dunlapg@umich.edu>,
	xen-announce@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Wei Liu writes ("Re: [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3"):
> On Mon, Sep 14, 2015 at 12:11:47PM +0100, George Dunlap wrote:
> > I realize they all point the same place, but shouldn't we ideally be
> > using xenproject.org rather than xensource.com?  Particularly as the
> > latter hasn't actually existed as an entity for nearly 8 years? :-)
> 
> CC Ian.

"bits.xensource.com" is an akamai service which is being paid for by
Citrix and contains a variety of ... stuff.

I have no idea how much our download bandwidth is, which means I don't
know if we can host our tarballs etc. on xenbits.

Ian.

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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:23:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:23: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-users-bounces@lists.xen.org>)
	id 1ZbRpi-0006n0-EN; Mon, 14 Sep 2015 11:22:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69219d0b6=Ian.Campbell@citrix.com>)
	id 1ZbRpf-0006mS-HB; Mon, 14 Sep 2015 11:21:59 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	BD/9E-10422-6DDA6F55; Mon, 14 Sep 2015 11:21:58 +0000
X-Env-Sender: prvs=69219d0b6=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1442229716!27325743!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10083 invoked from network); 14 Sep 2015 11:21:57 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:21:57 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299822308"
Message-ID: <1442229713.3549.148.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>, George Dunlap <dunlapg@umich.edu>
Date: Mon, 14 Sep 2015 12:21:53 +0100
In-Reply-To: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
	<20150914111325.GE2294@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCAyMDE1LTA5LTE0IGF0IDEyOjEzICswMTAwLCBXZWkgTGl1IHdyb3RlOgo+IE9uIE1v
biwgU2VwIDE0LCAyMDE1IGF0IDEyOjExOjQ3UE0gKzAxMDAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6
Cj4gPiBPbiBXZWQsIFNlcCA5LCAyMDE1IGF0IDI6MTIgUE0sIFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+IHdyb3RlOgo+ID4gPiBIaSBhbGwKPiA+ID4gCj4gPiA+IFhlbiA0LjYgUkMzIGhh
cyBiZWVuIHRhZ2dlZC4gWW91IGNhbiBjaGVjayBvdXQgdGhlIHRhZyA0LjYuMC1yYzMgaW4KPiA+
ID4geGVuLmdpdC4KPiA+ID4gCj4gPiA+IFRoZSB0YXJiYWxsIGNhbiBiZSBkb3dubG9hZGVkIGZy
b206Cj4gPiA+IAo+ID4gPiBodHRwOi8vYml0cy54ZW5zb3VyY2UuY29tL29zcy14ZW4vcmVsZWFz
ZS80LjYuMC1yYzMveGVuLTQuNi4wLXJjMy50YXIKPiA+ID4gLmd6Cj4gPiA+IAo+ID4gPiBTaWdu
YXR1cmUgZm9yIHRhcmJhbGw6Cj4gPiA+IAo+ID4gPiBodHRwOi8vYml0cy54ZW5zb3VyY2UuY29t
L29zcy14ZW4vcmVsZWFzZS80LjYuMC1yYzMveGVuLTQuNi4wLXJjMy50YXIKPiA+ID4gLmd6LnNp
Zwo+ID4gCj4gPiBJIHJlYWxpemUgdGhleSBhbGwgcG9pbnQgdGhlIHNhbWUgcGxhY2UsIGJ1dCBz
aG91bGRuJ3Qgd2UgaWRlYWxseSBiZQo+ID4gdXNpbmcgeGVucHJvamVjdC5vcmcgcmF0aGVyIHRo
YW4geGVuc291cmNlLmNvbT8gIFBhcnRpY3VsYXJseSBhcyB0aGUKPiA+IGxhdHRlciBoYXNuJ3Qg
YWN0dWFsbHkgZXhpc3RlZCBhcyBhbiBlbnRpdHkgZm9yIG5lYXJseSA4IHllYXJzPyA6LSkKCiQg
d2dldCBodHRwOi8vYml0cy54ZW5wcm9qZWN0Lm9yZy9vc3MteGVuL3JlbGVhc2UvNC42LjAtcmMz
L3hlbi00LjYuMC1yYzMudGFyLmd6Ci0tMjAxNS0wOS0xNCAxMjoyMToxOC0tICBodHRwOi8vYml0
cy54ZW5wcm9qZWN0Lm9yZy9vc3MteGVuL3JlbGVhc2UvNC42LjAtcmMzL3hlbi00LjYuMC1yYzMu
dGFyLmd6ClJlc29sdmluZyBiaXRzLnhlbnByb2plY3Qub3JnIChiaXRzLnhlbnByb2plY3Qub3Jn
KS4uLiBmYWlsZWQ6IE5hbWUgb3Igc2VydmljZSBub3Qga25vd24uCndnZXQ6IHVuYWJsZSB0byBy
ZXNvbHZlIGhvc3QgYWRkcmVzcyDigJhiaXRzLnhlbnByb2plY3Qub3Jn4oCZCgoobm9yIGJpdHMu
eGVuLm9yZywgRldJVykKCj4gPiAKPiAKPiBDQyBJYW4uCj4gCj4gPiAgLUdlb3JnZQo+IAo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLWRldmVs
IG1haWxpbmcgbGlzdAo+IFhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gaHR0cDovL2xpc3RzLnhl
bi5vcmcveGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0
dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Sep 14 11:23:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:23: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-users-bounces@lists.xen.org>)
	id 1ZbRpi-0006n0-EN; Mon, 14 Sep 2015 11:22:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69219d0b6=Ian.Campbell@citrix.com>)
	id 1ZbRpf-0006mS-HB; Mon, 14 Sep 2015 11:21:59 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	BD/9E-10422-6DDA6F55; Mon, 14 Sep 2015 11:21:58 +0000
X-Env-Sender: prvs=69219d0b6=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1442229716!27325743!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10083 invoked from network); 14 Sep 2015 11:21:57 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Sep 2015 11:21:57 -0000
X-IronPort-AV: E=Sophos;i="5.17,527,1437436800"; d="scan'208";a="299822308"
Message-ID: <1442229713.3549.148.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>, George Dunlap <dunlapg@umich.edu>
Date: Mon, 14 Sep 2015 12:21:53 +0100
In-Reply-To: <20150914111325.GE2294@zion.uk.xensource.com>
References: <20150909131207.GO12714@zion.uk.xensource.com>
	<CAFLBxZYJQv-31GZ7nW8RiBr1SANv6RMNVscZpxSg=8GCAbvQYQ@mail.gmail.com>
	<20150914111325.GE2294@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-devel <xen-devel@lists.xenproject.org>,
	xen-announce@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] ANNOUNCEMENT: Xen 4.6 RC3
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCAyMDE1LTA5LTE0IGF0IDEyOjEzICswMTAwLCBXZWkgTGl1IHdyb3RlOgo+IE9uIE1v
biwgU2VwIDE0LCAyMDE1IGF0IDEyOjExOjQ3UE0gKzAxMDAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6
Cj4gPiBPbiBXZWQsIFNlcCA5LCAyMDE1IGF0IDI6MTIgUE0sIFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+IHdyb3RlOgo+ID4gPiBIaSBhbGwKPiA+ID4gCj4gPiA+IFhlbiA0LjYgUkMzIGhh
cyBiZWVuIHRhZ2dlZC4gWW91IGNhbiBjaGVjayBvdXQgdGhlIHRhZyA0LjYuMC1yYzMgaW4KPiA+
ID4geGVuLmdpdC4KPiA+ID4gCj4gPiA+IFRoZSB0YXJiYWxsIGNhbiBiZSBkb3dubG9hZGVkIGZy
b206Cj4gPiA+IAo+ID4gPiBodHRwOi8vYml0cy54ZW5zb3VyY2UuY29tL29zcy14ZW4vcmVsZWFz
ZS80LjYuMC1yYzMveGVuLTQuNi4wLXJjMy50YXIKPiA+ID4gLmd6Cj4gPiA+IAo+ID4gPiBTaWdu
YXR1cmUgZm9yIHRhcmJhbGw6Cj4gPiA+IAo+ID4gPiBodHRwOi8vYml0cy54ZW5zb3VyY2UuY29t
L29zcy14ZW4vcmVsZWFzZS80LjYuMC1yYzMveGVuLTQuNi4wLXJjMy50YXIKPiA+ID4gLmd6LnNp
Zwo+ID4gCj4gPiBJIHJlYWxpemUgdGhleSBhbGwgcG9pbnQgdGhlIHNhbWUgcGxhY2UsIGJ1dCBz
aG91bGRuJ3Qgd2UgaWRlYWxseSBiZQo+ID4gdXNpbmcgeGVucHJvamVjdC5vcmcgcmF0aGVyIHRo
YW4geGVuc291cmNlLmNvbT8gIFBhcnRpY3VsYXJseSBhcyB0aGUKPiA+IGxhdHRlciBoYXNuJ3Qg
YWN0dWFsbHkgZXhpc3RlZCBhcyBhbiBlbnRpdHkgZm9yIG5lYXJseSA4IHllYXJzPyA6LSkKCiQg
d2dldCBodHRwOi8vYml0cy54ZW5wcm9qZWN0Lm9yZy9vc3MteGVuL3JlbGVhc2UvNC42LjAtcmMz
L3hlbi00LjYuMC1yYzMudGFyLmd6Ci0tMjAxNS0wOS0xNCAxMjoyMToxOC0tICBodHRwOi8vYml0
cy54ZW5wcm9qZWN0Lm9yZy9vc3MteGVuL3JlbGVhc2UvNC42LjAtcmMzL3hlbi00LjYuMC1yYzMu
dGFyLmd6ClJlc29sdmluZyBiaXRzLnhlbnByb2plY3Qub3JnIChiaXRzLnhlbnByb2plY3Qub3Jn
KS4uLiBmYWlsZWQ6IE5hbWUgb3Igc2VydmljZSBub3Qga25vd24uCndnZXQ6IHVuYWJsZSB0byBy
ZXNvbHZlIGhvc3QgYWRkcmVzcyDigJhiaXRzLnhlbnByb2plY3Qub3Jn4oCZCgoobm9yIGJpdHMu
eGVuLm9yZywgRldJVykKCj4gPiAKPiAKPiBDQyBJYW4uCj4gCj4gPiAgLUdlb3JnZQo+IAo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLWRldmVs
IG1haWxpbmcgbGlzdAo+IFhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gaHR0cDovL2xpc3RzLnhl
bi5vcmcveGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0
dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Sep 14 11:23:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:23:41 +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 1ZbRrI-000798-0m; Mon, 14 Sep 2015 11:23:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pulsarpietro@aol.com>) id 1ZbRrB-00077A-IV
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 11:23:38 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B2/92-29649-43EA6F55; Mon, 14 Sep 2015 11:23:32 +0000
X-Env-Sender: pulsarpietro@aol.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442229811!44136424!1
X-Originating-IP: [204.29.186.57]
X-SpamReason: No, hits=1.2 required=7.0 tests=HOT_NASTY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22151 invoked from network); 14 Sep 2015 11:23:32 -0000
Received: from omr-a003e.mx.aol.com (HELO omr-a003e.mx.aol.com) (204.29.186.57)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 11:23:32 -0000
Received: from mtaout-mbb01.mx.aol.com (mtaout-mbb01.mx.aol.com
	[172.26.254.109])
	by omr-a003e.mx.aol.com (Outbound Mail Relay) with ESMTP id
	E9DB23800072; Mon, 14 Sep 2015 07:23:30 -0400 (EDT)
Received: from pietro-debian64.eng.citrite.net (unknown [185.25.64.249])
	(using TLSv1 with cipher AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mtaout-mbb01.mx.aol.com (MUA/Third Party Client Interface) with
	ESMTPSA id 3200338000095; Mon, 14 Sep 2015 07:23:30 -0400 (EDT)
Message-ID: <1442229887.1688.13.camel@aol.com>
From: pietrop <pulsarpietro@aol.com>
To: Niels Dettenbach <nd@syndicat.com>
Date: Mon, 14 Sep 2015 12:24:47 +0100
In-Reply-To: <3614629.Ts9cOWrc2W@gongo>
References: <1442222639.1688.5.camel@aol.com> <3614629.Ts9cOWrc2W@gongo>
X-Mailer: Evolution 3.12.9-1+b1 
Mime-Version: 1.0
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com;
	s=20150623; t=1442229810;
	bh=DpTkaEd/KTt2qqEpl1CYE7rZxQ+FRx7gUErCdYS/CTg=;
	h=From:To:Subject:Message-ID:Date:Mime-Version:Content-Type;
	b=uZAjtCNmyAtRseMXGNwmMwDuUvqhLWgagw1LYhL5A5LBoDVKy0IGymmcSJBoYtinw
	goS7vQ0nVxZR+MnXG8PXgsSMPsEE+ja2K0s6SOiL68DfyP5Ek0vq+2hdpoEPOrqugt
	/PXapKoF+RAEZT5z8H4K3UjN5X5rstmNQacczMKQ=
x-aol-sid: 3039ac1afe6d55f6ae321c53
X-AOL-IP: 185.25.64.249
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-14 at 12:13 +0200, Niels Dettenbach wrote:
> Am Montag, 14. September 2015, 10:23:59 schrieb pietrop:
> > Is there a way to debug what has happened ?
> Do you have anything helpful in the log files? If not, you could use a serial 
> console over serial cable from "the outside" to see whats happen. There are 
> several good docs about configuring xen / linux / boot console output to 
> serial consoles which might be helpful here in setting up.
> 

Well .. I actually I have no idea about which files is the right file to
look at for these king of issues in the /var/log/xen/ folder, I see a
lot of files having the VMs' name and a couple of qemu-* and booloader*,
which one should be report something ?

The latest written file is a VM logfile and it reports :

"Waiting for domain xxx-xxx (domain x) to die [pid xxx]"

It does not ring a bell for myself.



> 
> Just a shot in the dark: did you jave any energy saving / economy mode / pwer 
> saving enabled on the hardware? I would try to disable that as far as possible 
> to test/check against. Possibly any hardware sleep modes are here "in the 
> way".
> 

Not that I am aware of, I have started to read the page

http://wiki.xenproject.org/wiki/Xen_power_management

Nevertheless if you have a quick tip to give to me to DISABLE such
optimization please let me know, I will give them a quick try this
weekend.



> If not, do you have any cron jobs specifically on weekends (i.e. weekly jobs)? 
> If so, could you try to "move" them to another night or so to find out if they 
> are the source?
> 
I have a Jenkins VM which usually spins build jobs during weekdays and
not during weekends.

 
> hth a bit,
> good lock,
> 

Thanks a lot!
P.

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



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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:23:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:23:41 +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 1ZbRrI-000798-0m; Mon, 14 Sep 2015 11:23:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pulsarpietro@aol.com>) id 1ZbRrB-00077A-IV
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 11:23:38 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B2/92-29649-43EA6F55; Mon, 14 Sep 2015 11:23:32 +0000
X-Env-Sender: pulsarpietro@aol.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442229811!44136424!1
X-Originating-IP: [204.29.186.57]
X-SpamReason: No, hits=1.2 required=7.0 tests=HOT_NASTY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22151 invoked from network); 14 Sep 2015 11:23:32 -0000
Received: from omr-a003e.mx.aol.com (HELO omr-a003e.mx.aol.com) (204.29.186.57)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 11:23:32 -0000
Received: from mtaout-mbb01.mx.aol.com (mtaout-mbb01.mx.aol.com
	[172.26.254.109])
	by omr-a003e.mx.aol.com (Outbound Mail Relay) with ESMTP id
	E9DB23800072; Mon, 14 Sep 2015 07:23:30 -0400 (EDT)
Received: from pietro-debian64.eng.citrite.net (unknown [185.25.64.249])
	(using TLSv1 with cipher AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mtaout-mbb01.mx.aol.com (MUA/Third Party Client Interface) with
	ESMTPSA id 3200338000095; Mon, 14 Sep 2015 07:23:30 -0400 (EDT)
Message-ID: <1442229887.1688.13.camel@aol.com>
From: pietrop <pulsarpietro@aol.com>
To: Niels Dettenbach <nd@syndicat.com>
Date: Mon, 14 Sep 2015 12:24:47 +0100
In-Reply-To: <3614629.Ts9cOWrc2W@gongo>
References: <1442222639.1688.5.camel@aol.com> <3614629.Ts9cOWrc2W@gongo>
X-Mailer: Evolution 3.12.9-1+b1 
Mime-Version: 1.0
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com;
	s=20150623; t=1442229810;
	bh=DpTkaEd/KTt2qqEpl1CYE7rZxQ+FRx7gUErCdYS/CTg=;
	h=From:To:Subject:Message-ID:Date:Mime-Version:Content-Type;
	b=uZAjtCNmyAtRseMXGNwmMwDuUvqhLWgagw1LYhL5A5LBoDVKy0IGymmcSJBoYtinw
	goS7vQ0nVxZR+MnXG8PXgsSMPsEE+ja2K0s6SOiL68DfyP5Ek0vq+2hdpoEPOrqugt
	/PXapKoF+RAEZT5z8H4K3UjN5X5rstmNQacczMKQ=
x-aol-sid: 3039ac1afe6d55f6ae321c53
X-AOL-IP: 185.25.64.249
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-14 at 12:13 +0200, Niels Dettenbach wrote:
> Am Montag, 14. September 2015, 10:23:59 schrieb pietrop:
> > Is there a way to debug what has happened ?
> Do you have anything helpful in the log files? If not, you could use a serial 
> console over serial cable from "the outside" to see whats happen. There are 
> several good docs about configuring xen / linux / boot console output to 
> serial consoles which might be helpful here in setting up.
> 

Well .. I actually I have no idea about which files is the right file to
look at for these king of issues in the /var/log/xen/ folder, I see a
lot of files having the VMs' name and a couple of qemu-* and booloader*,
which one should be report something ?

The latest written file is a VM logfile and it reports :

"Waiting for domain xxx-xxx (domain x) to die [pid xxx]"

It does not ring a bell for myself.



> 
> Just a shot in the dark: did you jave any energy saving / economy mode / pwer 
> saving enabled on the hardware? I would try to disable that as far as possible 
> to test/check against. Possibly any hardware sleep modes are here "in the 
> way".
> 

Not that I am aware of, I have started to read the page

http://wiki.xenproject.org/wiki/Xen_power_management

Nevertheless if you have a quick tip to give to me to DISABLE such
optimization please let me know, I will give them a quick try this
weekend.



> If not, do you have any cron jobs specifically on weekends (i.e. weekly jobs)? 
> If so, could you try to "move" them to another night or so to find out if they 
> are the source?
> 
I have a Jenkins VM which usually spins build jobs during weekdays and
not during weekends.

 
> hth a bit,
> good lock,
> 

Thanks a lot!
P.

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



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

From xen-users-bounces@lists.xen.org Mon Sep 14 11:58:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:58:17 +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 1ZbSOV-0002me-Ka; Mon, 14 Sep 2015 11:57:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZbSOU-0002mZ-I1
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 11:57:58 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	61/7F-05427-546B6F55; Mon, 14 Sep 2015 11:57:57 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442231876!49558801!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4772 invoked from network); 14 Sep 2015 11:57:56 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 11:57:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=AFlz2FXLZHZqmfSsRGdG4VggA6jmScDoTqP3YRxBBzA=; 
	b=ts4kSJcHn8OJ64/zFu1wHUnnJjNhzad+mEfvkXJn8APuu6dNbBw0UkH/wkkLVV4Yi1aTmoKMC770n8M4rG+IX2IyO6pzDP9/GQJe+7oh4OHSVKixGSE7qiLiK7ZTgv3tZgGbqfpzOeVaQQvorjVrRDsHGJ/BNC12fTfQ/YP5ggo=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZbSOS-0002Gz-4D
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:57:56 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id dbOX6C6RVg73 for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 13:57:55 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZbSOR-0001Q5-Rb
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:57:55 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 13:57:52 +0200
Message-ID: <3272033.rPSoRM71KI@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442229887.1688.13.camel@aol.com>
References: <1442222639.1688.5.camel@aol.com> <3614629.Ts9cOWrc2W@gongo>
	<1442229887.1688.13.camel@aol.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: multipart/mixed; boundary="===============6590651402856541299=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6590651402856541299==
Content-Type: multipart/signed; boundary="nextPart1506709.Da6GFjcBXC"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 14. September 2015, 12:24:47 schrieb pietrop:
> Well .. I actually I have no idea about which files is the right file=
 to
> look at for these king of issues in the /var/log/xen/ folder, I see a=

> lot of files having the VMs' name and a couple of qemu-* and booloade=
r*,
> which one should be report something ?

In /var/log/xen there are usually logs related to DomU work - i would c=
heck=20
first Xen HV and Dom0 (kernel) related log output (like on any linux sy=
stem).=20

Depending from your setup they might be part of your system log files o=
r to=20
find under=20

/var/log or=20
/var/log/xen*

i.e.:
/var/log/messages
/var/log/syslog
/var/log/dmesg
...

dmesg

Risk a look into the DomU logs might be help too...

But if your system "dies" directly before it can write anything about t=
he=20
error/problem onto a disk, a serial console is the only option i see...=



> Nevertheless if you have a quick tip to give to me to DISABLE such
> optimization please let me know, I will give them a quick try this
> weekend.
This is part of your hardware and hardly depends on it. Look for someth=
ing=20
like "APM" (advanced power management"), "power management" or "eco mod=
e" (go=20
to "full performance" or "no power saving" or similiar in BIOS, iLo, iD=
RAC or=20
whatever your hardware platform offers here.

if an apmd is running:

/etc/init.d/apmd stop

In your Dom0 make shure that there is nothing like a "suspend" or "hibe=
rnate"=20
mode / service or similiar active (depends from your distribution). I c=
an give=20
you just some "words" here to possibly look for deeper...

If you have some service which plays around with CPU performance levels=
,=20
disable it too (upower, cpupower and similiar) - make little sense on s=
uch a=20
system.

Personally i'm disable anything during my own kernel build for Dom0 and=
 DomU=20
which isn't required on that installation to be sure it isn't in the wa=
y. But=20
this is not everybodies first option =C3=9F)...

=20
hth a bit,


Niels.


=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart1506709.Da6GFjcBXC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV9rZAAAoJEA27WohFkipET/QP/A3asKu/atRIOQUx8A9GCT0J
vaQ0RItBimzcmm50z8y0svEzzNvkOfPlsw/ZVbZkEBFSWu4osAdejirSoLKsXyaO
exgm19BdwN9DxtqloSX7uIt0SR2bVC0KpoEbz55zsTFN7Juk7SJuaDTZ78cq7eh5
3QqaxLLwLtDALJEkb5b2GOmWEMHn2h4uxsGZhGMZMF6Sq0+Fn3nlK7jEdOnbxA3R
weM55GSakUAojq3HsJdk6z/GnxWiTCRpximQQGDYsKOr0Au38OZDv34zWN8RdUjU
ORcyfLsZfn4Y8XGATGU2w1D90FD4DJR3vric64lo5r+4a4zardh33cCTOIXSXRAA
hfOL9mFvQv8ukDwAMz5gwjU6VGyEJmtcwJfaLlREbYq5X+q91tVwv0Iw/HnjgdGL
oU4hI70cjXK3cIlyvPPixckeuDQ1kZQ8A50p7IeFFVbaGBvH0Ca1NteeNR91FByp
f0fR8O4Qi6MBBpMiERvfm2Y7YvTHlZ1n0GxZ8Er7uTzldHvhum72Ww0JNlRL2KjV
95+W6JtAAJ9sZYK0aIwW2UadqIgeuGbKFFWkmQq+c5AcZ+VqnUxC/TpWPLt2H6r1
p1qM0MS8xcsFFUrtCUVeGkjNwWRPhI48wxJOCiAn9TEUKi9+anAPQyr/VMCNzrQN
wPlqDY+62aDRxiqkffsG
=jzg3
-----END PGP SIGNATURE-----

--nextPart1506709.Da6GFjcBXC--



--===============6590651402856541299==
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
--===============6590651402856541299==--



From xen-users-bounces@lists.xen.org Mon Sep 14 11:58:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 11:58:17 +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 1ZbSOV-0002me-Ka; Mon, 14 Sep 2015 11:57:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZbSOU-0002mZ-I1
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 11:57:58 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	61/7F-05427-546B6F55; Mon, 14 Sep 2015 11:57:57 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442231876!49558801!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4772 invoked from network); 14 Sep 2015 11:57:56 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 11:57:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=AFlz2FXLZHZqmfSsRGdG4VggA6jmScDoTqP3YRxBBzA=; 
	b=ts4kSJcHn8OJ64/zFu1wHUnnJjNhzad+mEfvkXJn8APuu6dNbBw0UkH/wkkLVV4Yi1aTmoKMC770n8M4rG+IX2IyO6pzDP9/GQJe+7oh4OHSVKixGSE7qiLiK7ZTgv3tZgGbqfpzOeVaQQvorjVrRDsHGJ/BNC12fTfQ/YP5ggo=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZbSOS-0002Gz-4D
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:57:56 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id dbOX6C6RVg73 for <xen-users@lists.xen.org>;
	Mon, 14 Sep 2015 13:57:55 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZbSOR-0001Q5-Rb
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:57:55 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 14 Sep 2015 13:57:52 +0200
Message-ID: <3272033.rPSoRM71KI@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442229887.1688.13.camel@aol.com>
References: <1442222639.1688.5.camel@aol.com> <3614629.Ts9cOWrc2W@gongo>
	<1442229887.1688.13.camel@aol.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] XEN 4.4 Freezes after long period of inactivity
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>
Content-Type: multipart/mixed; boundary="===============6590651402856541299=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6590651402856541299==
Content-Type: multipart/signed; boundary="nextPart1506709.Da6GFjcBXC"; micalg="pgp-sha512"; protocol="application/pgp-signature"

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

Am Montag, 14. September 2015, 12:24:47 schrieb pietrop:
> Well .. I actually I have no idea about which files is the right file=
 to
> look at for these king of issues in the /var/log/xen/ folder, I see a=

> lot of files having the VMs' name and a couple of qemu-* and booloade=
r*,
> which one should be report something ?

In /var/log/xen there are usually logs related to DomU work - i would c=
heck=20
first Xen HV and Dom0 (kernel) related log output (like on any linux sy=
stem).=20

Depending from your setup they might be part of your system log files o=
r to=20
find under=20

/var/log or=20
/var/log/xen*

i.e.:
/var/log/messages
/var/log/syslog
/var/log/dmesg
...

dmesg

Risk a look into the DomU logs might be help too...

But if your system "dies" directly before it can write anything about t=
he=20
error/problem onto a disk, a serial console is the only option i see...=



> Nevertheless if you have a quick tip to give to me to DISABLE such
> optimization please let me know, I will give them a quick try this
> weekend.
This is part of your hardware and hardly depends on it. Look for someth=
ing=20
like "APM" (advanced power management"), "power management" or "eco mod=
e" (go=20
to "full performance" or "no power saving" or similiar in BIOS, iLo, iD=
RAC or=20
whatever your hardware platform offers here.

if an apmd is running:

/etc/init.d/apmd stop

In your Dom0 make shure that there is nothing like a "suspend" or "hibe=
rnate"=20
mode / service or similiar active (depends from your distribution). I c=
an give=20
you just some "words" here to possibly look for deeper...

If you have some service which plays around with CPU performance levels=
,=20
disable it too (upower, cpupower and similiar) - make little sense on s=
uch a=20
system.

Personally i'm disable anything during my own kernel build for Dom0 and=
 DomU=20
which isn't required on that installation to be sure it isn't in the wa=
y. But=20
this is not everybodies first option =C3=9F)...

=20
hth a bit,


Niels.


=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart1506709.Da6GFjcBXC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV9rZAAAoJEA27WohFkipET/QP/A3asKu/atRIOQUx8A9GCT0J
vaQ0RItBimzcmm50z8y0svEzzNvkOfPlsw/ZVbZkEBFSWu4osAdejirSoLKsXyaO
exgm19BdwN9DxtqloSX7uIt0SR2bVC0KpoEbz55zsTFN7Juk7SJuaDTZ78cq7eh5
3QqaxLLwLtDALJEkb5b2GOmWEMHn2h4uxsGZhGMZMF6Sq0+Fn3nlK7jEdOnbxA3R
weM55GSakUAojq3HsJdk6z/GnxWiTCRpximQQGDYsKOr0Au38OZDv34zWN8RdUjU
ORcyfLsZfn4Y8XGATGU2w1D90FD4DJR3vric64lo5r+4a4zardh33cCTOIXSXRAA
hfOL9mFvQv8ukDwAMz5gwjU6VGyEJmtcwJfaLlREbYq5X+q91tVwv0Iw/HnjgdGL
oU4hI70cjXK3cIlyvPPixckeuDQ1kZQ8A50p7IeFFVbaGBvH0Ca1NteeNR91FByp
f0fR8O4Qi6MBBpMiERvfm2Y7YvTHlZ1n0GxZ8Er7uTzldHvhum72Ww0JNlRL2KjV
95+W6JtAAJ9sZYK0aIwW2UadqIgeuGbKFFWkmQq+c5AcZ+VqnUxC/TpWPLt2H6r1
p1qM0MS8xcsFFUrtCUVeGkjNwWRPhI48wxJOCiAn9TEUKi9+anAPQyr/VMCNzrQN
wPlqDY+62aDRxiqkffsG
=jzg3
-----END PGP SIGNATURE-----

--nextPart1506709.Da6GFjcBXC--



--===============6590651402856541299==
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
--===============6590651402856541299==--



From xen-users-bounces@lists.xen.org Mon Sep 14 13:50:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 13:50: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 1ZbU8Y-00067Y-Rw; Mon, 14 Sep 2015 13:49:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jazzman@misalpina.net>) id 1ZbU8Y-00067T-1h
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:49:38 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	F5/D1-06179-170D6F55; Mon, 14 Sep 2015 13:49:37 +0000
X-Env-Sender: jazzman@misalpina.net
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442238576!34950852!1
X-Originating-IP: [89.42.111.226]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3551 invoked from network); 14 Sep 2015 13:49:36 -0000
Received: from sunphoto.ro (HELO sunphoto.ro) (89.42.111.226)
	by server-12.tower-206.messagelabs.com with SMTP;
	14 Sep 2015 13:49:36 -0000
Received: from sunphoto.ro (localhost [127.0.0.1])
	by sunphoto.ro (Postfix) with ESMTP id 19B1F914CD4B
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 16:49:33 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sunphoto.ro; h=to:from
	:subject:message-id:date:mime-version:content-type
	:content-transfer-encoding; s=postfix; bh=WWc5DdIxZaFFBdbpQ5J27f
	dtrus=; b=szP462Q3O1g2cwMfyxGMyJ0xIv53/zUohkJDxTochmlBR9wffpqriP
	0YVxDUhw+AlfppgnHI8rzDmIn8g7bYv+TS53ty+tkx39fdRwajh8HrhRr6/0Peo6
	GrkTgzItShVpMS06FdtE+2dNaZOmgzkXIkk2ONW8l4vhDMWX30eyk=
Received: from [144.76.164.186] (w.jahos.net [144.76.164.186])
	by sunphoto.ro (Postfix) with ESMTPSA id 04E36914CD48
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 16:49:32 +0300 (EEST)
To: xen-users@lists.xen.org
From: Claudiu Rad <jazzman@misalpina.net>
Message-ID: <55F6D06C.10709@misalpina.net>
Date: Mon, 14 Sep 2015 16:49:32 +0300
User-Agent: Mozilla/5.0 (Windows NT 6.3; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] GPLPV drivers download?
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>
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

Hi there,

I started from http://wiki.xenproject.org/wiki/Xen_Windows_GplPv 
searching for drivers for a Windows guest. The host is a fresh Debian 
Jessie.
Unfortunately, on the entire wiki page, the only working link refering 
to MSI packages is 
http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers which 
has pretty old drivers.
Drilling through archive, found that what I want is a file originally 
hosted at 
http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi 
but can't find a mirror anywhere..

Could someone help me with that file or point to a mirror anywhere?

Thanks!

-- 
Claudiu


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

From xen-users-bounces@lists.xen.org Mon Sep 14 13:50:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 13:50: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 1ZbU8Y-00067Y-Rw; Mon, 14 Sep 2015 13:49:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jazzman@misalpina.net>) id 1ZbU8Y-00067T-1h
	for xen-users@lists.xen.org; Mon, 14 Sep 2015 13:49:38 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	F5/D1-06179-170D6F55; Mon, 14 Sep 2015 13:49:37 +0000
X-Env-Sender: jazzman@misalpina.net
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442238576!34950852!1
X-Originating-IP: [89.42.111.226]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3551 invoked from network); 14 Sep 2015 13:49:36 -0000
Received: from sunphoto.ro (HELO sunphoto.ro) (89.42.111.226)
	by server-12.tower-206.messagelabs.com with SMTP;
	14 Sep 2015 13:49:36 -0000
Received: from sunphoto.ro (localhost [127.0.0.1])
	by sunphoto.ro (Postfix) with ESMTP id 19B1F914CD4B
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 16:49:33 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sunphoto.ro; h=to:from
	:subject:message-id:date:mime-version:content-type
	:content-transfer-encoding; s=postfix; bh=WWc5DdIxZaFFBdbpQ5J27f
	dtrus=; b=szP462Q3O1g2cwMfyxGMyJ0xIv53/zUohkJDxTochmlBR9wffpqriP
	0YVxDUhw+AlfppgnHI8rzDmIn8g7bYv+TS53ty+tkx39fdRwajh8HrhRr6/0Peo6
	GrkTgzItShVpMS06FdtE+2dNaZOmgzkXIkk2ONW8l4vhDMWX30eyk=
Received: from [144.76.164.186] (w.jahos.net [144.76.164.186])
	by sunphoto.ro (Postfix) with ESMTPSA id 04E36914CD48
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 16:49:32 +0300 (EEST)
To: xen-users@lists.xen.org
From: Claudiu Rad <jazzman@misalpina.net>
Message-ID: <55F6D06C.10709@misalpina.net>
Date: Mon, 14 Sep 2015 16:49:32 +0300
User-Agent: Mozilla/5.0 (Windows NT 6.3; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] GPLPV drivers download?
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>
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

Hi there,

I started from http://wiki.xenproject.org/wiki/Xen_Windows_GplPv 
searching for drivers for a Windows guest. The host is a fresh Debian 
Jessie.
Unfortunately, on the entire wiki page, the only working link refering 
to MSI packages is 
http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers which 
has pretty old drivers.
Drilling through archive, found that what I want is a file originally 
hosted at 
http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi 
but can't find a mirror anywhere..

Could someone help me with that file or point to a mirror anywhere?

Thanks!

-- 
Claudiu


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

From xen-users-bounces@lists.xen.org Mon Sep 14 18:10:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 18:10:33 +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 1ZbYBl-0004bC-3W; Mon, 14 Sep 2015 18:09:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZbYBj-0004b7-PS
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 18:09:11 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	21/E5-05269-74D07F55; Mon, 14 Sep 2015 18:09:11 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442254149!42969197!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23279 invoked from network); 14 Sep 2015 18:09:10 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 18:09:10 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 86647284B55; Mon, 14 Sep 2015 18:09:08 +0000 (UTC)
Date: Mon, 14 Sep 2015 18:09:08 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150914180908.GF21942@mournblade.imrryr.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
	<20150914085130.GA2294@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150914085130.GA2294@zion.uk.xensource.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 09:51:30AM +0100, Wei Liu wrote:

> > Or perhaps should I open an bug report at debian for this?
> 
> Yes, I think it should be reported to Debian. I'm not very familiar with
> Debian's kernel backporting policy.  Maybe Ian (CC) can give you better
> suggestions.
> 
> FWIW the bug fixes have been merged to Linus' mainline.
> 
> Commit id 
> 
> 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
> 32a844056fd43dda647e1c3c6b9983bdfa04d17d

These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
in talk_to_netback() num_queues needs to be updated after return
from xennet_create_queues(), because the latter might create fewer
queues than requested:

    +	num_queues = info->netdev->real_num_tx_queues;

A related question was whether further improvements are needed to
make it more likely that xennet_create_queues() does not (in typical
use) create fewer queues than requested.  This might mean making
more "grant refs" available to the front end.

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Mon Sep 14 18:10:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2015 18:10:33 +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 1ZbYBl-0004bC-3W; Mon, 14 Sep 2015 18:09:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZbYBj-0004b7-PS
	for Xen-users@lists.xen.org; Mon, 14 Sep 2015 18:09:11 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	21/E5-05269-74D07F55; Mon, 14 Sep 2015 18:09:11 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442254149!42969197!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23279 invoked from network); 14 Sep 2015 18:09:10 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Sep 2015 18:09:10 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 86647284B55; Mon, 14 Sep 2015 18:09:08 +0000 (UTC)
Date: Mon, 14 Sep 2015 18:09:08 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150914180908.GF21942@mournblade.imrryr.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
	<20150914085130.GA2294@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150914085130.GA2294@zion.uk.xensource.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 09:51:30AM +0100, Wei Liu wrote:

> > Or perhaps should I open an bug report at debian for this?
> 
> Yes, I think it should be reported to Debian. I'm not very familiar with
> Debian's kernel backporting policy.  Maybe Ian (CC) can give you better
> suggestions.
> 
> FWIW the bug fixes have been merged to Linus' mainline.
> 
> Commit id 
> 
> 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
> 32a844056fd43dda647e1c3c6b9983bdfa04d17d

These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
in talk_to_netback() num_queues needs to be updated after return
from xennet_create_queues(), because the latter might create fewer
queues than requested:

    +	num_queues = info->netdev->real_num_tx_queues;

A related question was whether further improvements are needed to
make it more likely that xennet_create_queues() does not (in typical
use) create fewer queues than requested.  This might mean making
more "grant refs" available to the front end.

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Tue Sep 15 00:49:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 00:49: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 1ZbeQ6-0008PI-Vy; Tue, 15 Sep 2015 00:48:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZbeQ5-0008PD-WC
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 00:48:26 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	2D/F9-10715-9DA67F55; Tue, 15 Sep 2015 00:48:25 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442278102!17370112!1
X-Originating-IP: [209.85.214.175]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8619 invoked from network); 15 Sep 2015 00:48:23 -0000
Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com)
	(209.85.214.175)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 00:48:23 -0000
Received: by obbda8 with SMTP id da8so122261323obb.1
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 17:48:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:content-type; bh=01nyCpSDuP9NbJ9XbdunSgSbVPtwepaMV1GsRFfIM1E=;
	b=gPKhaF+Sxt+b6OX3KTyKwdm168eSx5Et9cgXf8HYtUcqSwIO0hU7jFPyAJxEcffbL7
	sVqNynhacqO6FxTslJhQUZ/j7zGmd6pMQHxpxfKArQpTUgveCLsOcgkA9xMxsHFKrZvM
	XpgqAeiWwLOpSB9rUv5+qlcAc6DUMnWG4uhnB5G37VEj2G6lEbNKWCux/y1326OHAlii
	QWvVS2qRQg69iHEAXvqjLFXDAcXQrmmQjDP4n6hhT2/5f0WO4+qhtGrA4HNukH/FinYS
	bxS3CiCOh9zWEJkY5qOqg1vQSblTv6FN1SUcS//Y22PyYo8Iuw39ZKN0pwyZY5mtvIfr
	OfvA==
X-Received: by 10.182.19.4 with SMTP id a4mr14140630obe.33.1442278102043; Mon,
	14 Sep 2015 17:48:22 -0700 (PDT)
MIME-Version: 1.0
References: <55F6D06C.10709@misalpina.net>
In-Reply-To: <55F6D06C.10709@misalpina.net>
From: Kun Cheng <chengkunck@gmail.com>
Date: Tue, 15 Sep 2015 00:48:12 +0000
Message-ID: <CAO3v1VTAU=rwTrSJ9Ky3BC4E3MZSoPbHCnqUE3WaweRzwsNUEw@mail.gmail.com>
To: Claudiu Rad <jazzman@misalpina.net>, xen-users@lists.xen.org
Subject: Re: [Xen-users] GPLPV drivers download?
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>
Content-Type: multipart/mixed; boundary="===============5888628574426249766=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5888628574426249766==
Content-Type: multipart/alternative; boundary=001a1134b7e0f0a07e051fbe8925

--001a1134b7e0f0a07e051fbe8925
Content-Type: text/plain; charset=UTF-8

Try this
http://www.xenproject.org/developers/teams/windows-pv-drivers.html

On Mon, Sep 14, 2015 at 9:53 PM Claudiu Rad <jazzman@misalpina.net> wrote:

> Hi there,
>
> I started from http://wiki.xenproject.org/wiki/Xen_Windows_GplPv
> searching for drivers for a Windows guest. The host is a fresh Debian
> Jessie.
> Unfortunately, on the entire wiki page, the only working link refering
> to MSI packages is
> http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers
> which
> has pretty old drivers.
> Drilling through archive, found that what I want is a file originally
> hosted at
>
> http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi
> but can't find a mirror anywhere..
>
> Could someone help me with that file or point to a mirror anywhere?
>
> Thanks!
>
> --
> Claudiu
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a1134b7e0f0a07e051fbe8925
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Try this<div><a href=3D"http://www.xenproject.org/develope=
rs/teams/windows-pv-drivers.html">http://www.xenproject.org/developers/team=
s/windows-pv-drivers.html</a><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr">On Mon, Sep 14, 2015 at 9:53 PM Claudiu Rad &lt;<a href=
=3D"mailto:jazzman@misalpina.net">jazzman@misalpina.net</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">Hi there,<br>
<br>
I started from <a href=3D"http://wiki.xenproject.org/wiki/Xen_Windows_GplPv=
" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject.org/wiki/Xen_=
Windows_GplPv</a><br>
searching for drivers for a Windows guest. The host is a fresh Debian<br>
Jessie.<br>
Unfortunately, on the entire wiki page, the only working link refering<br>
to MSI packages is<br>
<a href=3D"http://wiki.univention.de/index.php?title=3DInstalling-signed-GP=
LPV-drivers" rel=3D"noreferrer" target=3D"_blank">http://wiki.univention.de=
/index.php?title=3DInstalling-signed-GPLPV-drivers</a> which<br>
has pretty old drivers.<br>
Drilling through archive, found that what I want is a file originally<br>
hosted at<br>
<a href=3D"http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vi=
sta2008x64_1.0.1105.msi" rel=3D"noreferrer" target=3D"_blank">http://www.ej=
bdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi<=
/a><br>
but can&#39;t find a mirror anywhere..<br>
<br>
Could someone help me with that file or point to a mirror anywhere?<br>
<br>
Thanks!<br>
<br>
--<br>
Claudiu<br>
<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote></div>

--001a1134b7e0f0a07e051fbe8925--


--===============5888628574426249766==
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
--===============5888628574426249766==--


From xen-users-bounces@lists.xen.org Tue Sep 15 00:49:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 00:49: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 1ZbeQ6-0008PI-Vy; Tue, 15 Sep 2015 00:48:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZbeQ5-0008PD-WC
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 00:48:26 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	2D/F9-10715-9DA67F55; Tue, 15 Sep 2015 00:48:25 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442278102!17370112!1
X-Originating-IP: [209.85.214.175]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8619 invoked from network); 15 Sep 2015 00:48:23 -0000
Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com)
	(209.85.214.175)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 00:48:23 -0000
Received: by obbda8 with SMTP id da8so122261323obb.1
	for <xen-users@lists.xen.org>; Mon, 14 Sep 2015 17:48:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:content-type; bh=01nyCpSDuP9NbJ9XbdunSgSbVPtwepaMV1GsRFfIM1E=;
	b=gPKhaF+Sxt+b6OX3KTyKwdm168eSx5Et9cgXf8HYtUcqSwIO0hU7jFPyAJxEcffbL7
	sVqNynhacqO6FxTslJhQUZ/j7zGmd6pMQHxpxfKArQpTUgveCLsOcgkA9xMxsHFKrZvM
	XpgqAeiWwLOpSB9rUv5+qlcAc6DUMnWG4uhnB5G37VEj2G6lEbNKWCux/y1326OHAlii
	QWvVS2qRQg69iHEAXvqjLFXDAcXQrmmQjDP4n6hhT2/5f0WO4+qhtGrA4HNukH/FinYS
	bxS3CiCOh9zWEJkY5qOqg1vQSblTv6FN1SUcS//Y22PyYo8Iuw39ZKN0pwyZY5mtvIfr
	OfvA==
X-Received: by 10.182.19.4 with SMTP id a4mr14140630obe.33.1442278102043; Mon,
	14 Sep 2015 17:48:22 -0700 (PDT)
MIME-Version: 1.0
References: <55F6D06C.10709@misalpina.net>
In-Reply-To: <55F6D06C.10709@misalpina.net>
From: Kun Cheng <chengkunck@gmail.com>
Date: Tue, 15 Sep 2015 00:48:12 +0000
Message-ID: <CAO3v1VTAU=rwTrSJ9Ky3BC4E3MZSoPbHCnqUE3WaweRzwsNUEw@mail.gmail.com>
To: Claudiu Rad <jazzman@misalpina.net>, xen-users@lists.xen.org
Subject: Re: [Xen-users] GPLPV drivers download?
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>
Content-Type: multipart/mixed; boundary="===============5888628574426249766=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5888628574426249766==
Content-Type: multipart/alternative; boundary=001a1134b7e0f0a07e051fbe8925

--001a1134b7e0f0a07e051fbe8925
Content-Type: text/plain; charset=UTF-8

Try this
http://www.xenproject.org/developers/teams/windows-pv-drivers.html

On Mon, Sep 14, 2015 at 9:53 PM Claudiu Rad <jazzman@misalpina.net> wrote:

> Hi there,
>
> I started from http://wiki.xenproject.org/wiki/Xen_Windows_GplPv
> searching for drivers for a Windows guest. The host is a fresh Debian
> Jessie.
> Unfortunately, on the entire wiki page, the only working link refering
> to MSI packages is
> http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers
> which
> has pretty old drivers.
> Drilling through archive, found that what I want is a file originally
> hosted at
>
> http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi
> but can't find a mirror anywhere..
>
> Could someone help me with that file or point to a mirror anywhere?
>
> Thanks!
>
> --
> Claudiu
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a1134b7e0f0a07e051fbe8925
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Try this<div><a href=3D"http://www.xenproject.org/develope=
rs/teams/windows-pv-drivers.html">http://www.xenproject.org/developers/team=
s/windows-pv-drivers.html</a><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr">On Mon, Sep 14, 2015 at 9:53 PM Claudiu Rad &lt;<a href=
=3D"mailto:jazzman@misalpina.net">jazzman@misalpina.net</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">Hi there,<br>
<br>
I started from <a href=3D"http://wiki.xenproject.org/wiki/Xen_Windows_GplPv=
" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject.org/wiki/Xen_=
Windows_GplPv</a><br>
searching for drivers for a Windows guest. The host is a fresh Debian<br>
Jessie.<br>
Unfortunately, on the entire wiki page, the only working link refering<br>
to MSI packages is<br>
<a href=3D"http://wiki.univention.de/index.php?title=3DInstalling-signed-GP=
LPV-drivers" rel=3D"noreferrer" target=3D"_blank">http://wiki.univention.de=
/index.php?title=3DInstalling-signed-GPLPV-drivers</a> which<br>
has pretty old drivers.<br>
Drilling through archive, found that what I want is a file originally<br>
hosted at<br>
<a href=3D"http://www.ejbdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vi=
sta2008x64_1.0.1105.msi" rel=3D"noreferrer" target=3D"_blank">http://www.ej=
bdigital.com.au/wp-content/uploads/2014/09/ejbpv_Vista2008x64_1.0.1105.msi<=
/a><br>
but can&#39;t find a mirror anywhere..<br>
<br>
Could someone help me with that file or point to a mirror anywhere?<br>
<br>
Thanks!<br>
<br>
--<br>
Claudiu<br>
<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote></div>

--001a1134b7e0f0a07e051fbe8925--


--===============5888628574426249766==
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
--===============5888628574426249766==--


From xen-users-bounces@lists.xen.org Tue Sep 15 07:59:21 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 07:59: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-users-bounces@lists.xen.org>)
	id 1Zbl82-0003RV-5J; Tue, 15 Sep 2015 07:58:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1Zbl80-0003RQ-E7
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 07:58:12 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	3C/D6-03763-39FC7F55; Tue, 15 Sep 2015 07:58:11 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1442303889!39960699!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31474 invoked from network); 15 Sep 2015 07:58:10 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 07:58:10 -0000
Received: by obbda8 with SMTP id da8so128177558obb.1
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=J2pOSyL0IldBGlMFSFfp6br45edOlGEXQUwm/Fdztdw=;
	b=nc57vUk/MuzOylHRh7bA52Qtih+LFGnjBkKPvhJFDlmmjiZWcjFOLL2GKzN69B8/rp
	rX/PXqRJyzE6LeysP4BJ5s4YU6XmGKa8v24ekADbUXwBCX7daSdQ1AF/p5oVOFX/BLis
	j2NMzVno890ciu+DDI3Edm4pQO1jv4YOYo8Ow3O7GrXmxsjKy9pBZs/Tq8XVUAz15FDI
	G6sBBMUurnBFcE8VsSV2IHnlZrpII/FXOp2Dk4ip+oFs2kcaxqpd03ZA6SnfoXKlI/+6
	CVCygynQzkWRcCf6uPrPXyHAf1wrYGDP+S0P1yUxGsn4oCMlj8mql7MBcIffSS8ak5gv
	LJ4Q==
MIME-Version: 1.0
X-Received: by 10.182.246.101 with SMTP id xv5mr15272470obc.5.1442303889281;
	Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
Date: Tue, 15 Sep 2015 12:58:09 +0500
Message-ID: <CA+ZsWAyuRAbZ+ZvJYqK4zCUa-tY6yC+o_0-=JK4HjE5=PDh7GQ@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Network Routing
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>
Content-Type: multipart/mixed; boundary="===============1713312586864166933=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1713312586864166933==
Content-Type: multipart/alternative; boundary=001a11c2ef9afa994e051fc48ad4

--001a11c2ef9afa994e051fc48ad4
Content-Type: text/plain; charset=UTF-8

Hi,

I need to know about the details to the routing mechanism, after and before
the Virtual Machine Migration is done using Xen hypervisor? Any help would
be appreciated!
Kindly guide me through!


*Kind regards,Touheed Gul Sarfraz*

--001a11c2ef9afa994e051fc48ad4
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br><br>I need to know about the details to the routing=
 mechanism, after and before the Virtual Machine Migration is done using Xe=
n hypervisor? Any help would be appreciated!<br>Kindly guide me through!<br=
><br><i>Kind regards,<br>Touheed Gul Sarfraz</i></div>

--001a11c2ef9afa994e051fc48ad4--


--===============1713312586864166933==
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
--===============1713312586864166933==--


From xen-users-bounces@lists.xen.org Tue Sep 15 07:59:21 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 07:59: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-users-bounces@lists.xen.org>)
	id 1Zbl82-0003RV-5J; Tue, 15 Sep 2015 07:58:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1Zbl80-0003RQ-E7
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 07:58:12 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	3C/D6-03763-39FC7F55; Tue, 15 Sep 2015 07:58:11 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1442303889!39960699!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31474 invoked from network); 15 Sep 2015 07:58:10 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 07:58:10 -0000
Received: by obbda8 with SMTP id da8so128177558obb.1
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=J2pOSyL0IldBGlMFSFfp6br45edOlGEXQUwm/Fdztdw=;
	b=nc57vUk/MuzOylHRh7bA52Qtih+LFGnjBkKPvhJFDlmmjiZWcjFOLL2GKzN69B8/rp
	rX/PXqRJyzE6LeysP4BJ5s4YU6XmGKa8v24ekADbUXwBCX7daSdQ1AF/p5oVOFX/BLis
	j2NMzVno890ciu+DDI3Edm4pQO1jv4YOYo8Ow3O7GrXmxsjKy9pBZs/Tq8XVUAz15FDI
	G6sBBMUurnBFcE8VsSV2IHnlZrpII/FXOp2Dk4ip+oFs2kcaxqpd03ZA6SnfoXKlI/+6
	CVCygynQzkWRcCf6uPrPXyHAf1wrYGDP+S0P1yUxGsn4oCMlj8mql7MBcIffSS8ak5gv
	LJ4Q==
MIME-Version: 1.0
X-Received: by 10.182.246.101 with SMTP id xv5mr15272470obc.5.1442303889281;
	Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Tue, 15 Sep 2015 00:58:09 -0700 (PDT)
Date: Tue, 15 Sep 2015 12:58:09 +0500
Message-ID: <CA+ZsWAyuRAbZ+ZvJYqK4zCUa-tY6yC+o_0-=JK4HjE5=PDh7GQ@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Network Routing
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>
Content-Type: multipart/mixed; boundary="===============1713312586864166933=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1713312586864166933==
Content-Type: multipart/alternative; boundary=001a11c2ef9afa994e051fc48ad4

--001a11c2ef9afa994e051fc48ad4
Content-Type: text/plain; charset=UTF-8

Hi,

I need to know about the details to the routing mechanism, after and before
the Virtual Machine Migration is done using Xen hypervisor? Any help would
be appreciated!
Kindly guide me through!


*Kind regards,Touheed Gul Sarfraz*

--001a11c2ef9afa994e051fc48ad4
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br><br>I need to know about the details to the routing=
 mechanism, after and before the Virtual Machine Migration is done using Xe=
n hypervisor? Any help would be appreciated!<br>Kindly guide me through!<br=
><br><i>Kind regards,<br>Touheed Gul Sarfraz</i></div>

--001a11c2ef9afa994e051fc48ad4--


--===============1713312586864166933==
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
--===============1713312586864166933==--


From xen-users-bounces@lists.xen.org Tue Sep 15 09:21:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 09:21: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-users-bounces@lists.xen.org>)
	id 1ZbmQ2-0004X0-CP; Tue, 15 Sep 2015 09:20:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6930d5c4d=Ian.Campbell@citrix.com>)
	id 1ZbmQ0-0004Wf-JG
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 09:20:52 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	D7/1E-03763-3F2E7F55; Tue, 15 Sep 2015 09:20:51 +0000
X-Env-Sender: prvs=6930d5c4d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442308849!43149416!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2123 invoked from network); 15 Sep 2015 09:20:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 09:20:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,534,1437436800"; d="scan'208";a="300068899"
Message-ID: <1442308847.3549.347.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Geoffrey Tran <gtran@isi.edu>, <xen-users@lists.xen.org>
Date: Tue, 15 Sep 2015 10:20:47 +0100
In-Reply-To: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
References: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
	Roger Pau =?ISO-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] Issue with booting domU
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, 2015-09-12 at 23:05 -0400, Geoffrey Tran wrote:
> Hello,
> 
> I have been trying to use Xen 4.5 in an openstack distribution,
> using libvirt.  It works fine with booting the cirrosOS sample
> images, but does not boot my custom image.  
> 
> The custom image is an Ubuntu 12.04 image, built according to
> the instructions at:
> http://docs.openstack.org/image-guide/content/ubuntu-image.html
> 
> This image was build on a separate server that uses KVM as it's
> hypervisor.  Right now, the instance fails and I have pulled
> the following log from libvirt:
> 
[... logs moved to the end and annotated...]
> 
> It looks like there is a timeout with waiting for "state 6"?

Right. The toolstack seems to have locally attached the disk to dom0 (using
a qdisk backend from qemu) in order to run pygrub, and then has been unable
to unplug it again afterwards.

It would be worth having a look in the log file for the dom0 instance of
qemu (the one started by the xencommons script). I've no idea where that
actually goes though :-/ Perhaps under /var/log/xen somewhere?

Roger and George (Ccd) have both been looking at these loopback mounts
recently in the dev branch, so maybe they know of an issue with 4.5.
> libxl: debug: libxl_create.c:1501:do_domain_create: ao 0x7f1f10001ed0: create: how=(nil) callback=(nil) poller=0x7f1f10000c80
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvda spec.backend=qdisk
> libxl: debug: libxl_create.c:907:initiate_domain_create: running bootloader
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=(null) spec.backend=qdisk
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvdb spec.backend=qdisk
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
> libxl: debug: libxl.c:3088:local_device_attach_cb: locally attaching qdisk /dev/xvdb

Here the disk is attached to dom0.

> libxl: debug: libxl_bootloader.c:411:bootloader_disk_attached_cb: Config bootloader value: pygrub
> libxl: debug: libxl_bootloader.c:427:bootloader_disk_attached_cb: Checking for bootloader in libexec path: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_create.c:1517:do_domain_create: ao 0x7f1f10001ed0: inprogress: poller=0x7f1f10000c80, flags=i
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: register slotnum=3
> libxl: debug: libxl_event.c:1945:libxl__ao_progress_report: ao 0x7f1f10001ed0: progress report: callback queued aop=0x7f1f10005950
> libxl: debug: libxl_bootloader.c:537:bootloader_gotptys: executing bootloader: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output=/var/run/xen/bootloader.6.out
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-format=simple0
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-directory=/var/run/xen/bootloader.6.d
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /dev/xvdb
> libxl: debug: libxl_event.c:1334:egc_run_callbacks: ao 0x7f1f10001ed0: progress report: callback aop=0x7f1f10005950
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: event epath=/local/domain/6
> libxl: debug: libxl_bootloader.c:636:bootloader_finished: bootloader completed
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained kernel /var/run/xen/bootloader.6.d/boot_kernel.azlwht
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained ramdisk /var/run/xen/bootloader.6.d/boot_ramdisk.Z_gkwV
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained args root=/dev/mapper/ubuntu--vg-root ro   splash quiet rtsched=gsn_edf $vt_handoff
> libxl: debug: libxl_bootloader.c:649:bootloader_finished: bootloader execution successful

pygrub has run successfully. 

> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: deregister slotnum=3
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: register slotnum=3
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5

Here we are waiting for the device to unplug.

> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: deregister slotnum=3
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: register slotnum=3
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: deregister slotnum=3
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
> libxl: error: libxl_device.c:950:device_backend_callback: unable to remove device with path /local/domain/0/backend/qdisk/0/51728
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
> libxl: error: libxl.c:3168:local_device_detach_cb: unable to remove vbd with id 51728: No such file or directory
> libxl: error: libxl_bootloader.c:278:bootloader_local_detached_cb: unable to detach locally attached disk

And now we have failed to unplug

> libxl: error: libxl_create.c:1121:domcreate_rebuild_done: cannot (re-)build domain: -9
> libxl: debug: libxl_event.c:1765:libxl__ao_complete: ao 0x7f1f10001ed0: complete, rc=-3
> libxl: debug: libxl_event.c:1737:libxl__ao__destroy: ao 0x7f1f10001ed0: destroy
> xc: debug: hypercall buffer: total allocations:66 total releases:66
> xc: debug: hypercall buffer: current allocations:0 maximum allocations:2
> xc: debug: hypercall buffer: cache current size:2
> xc: debug: hypercall buffer: cache hits:52 misses:2 toobig:12


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

From xen-users-bounces@lists.xen.org Tue Sep 15 09:21:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 09:21: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-users-bounces@lists.xen.org>)
	id 1ZbmQ2-0004X0-CP; Tue, 15 Sep 2015 09:20:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6930d5c4d=Ian.Campbell@citrix.com>)
	id 1ZbmQ0-0004Wf-JG
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 09:20:52 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	D7/1E-03763-3F2E7F55; Tue, 15 Sep 2015 09:20:51 +0000
X-Env-Sender: prvs=6930d5c4d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442308849!43149416!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2123 invoked from network); 15 Sep 2015 09:20:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 09:20:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,534,1437436800"; d="scan'208";a="300068899"
Message-ID: <1442308847.3549.347.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Geoffrey Tran <gtran@isi.edu>, <xen-users@lists.xen.org>
Date: Tue, 15 Sep 2015 10:20:47 +0100
In-Reply-To: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
References: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
	Roger Pau =?ISO-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] Issue with booting domU
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, 2015-09-12 at 23:05 -0400, Geoffrey Tran wrote:
> Hello,
> 
> I have been trying to use Xen 4.5 in an openstack distribution,
> using libvirt.  It works fine with booting the cirrosOS sample
> images, but does not boot my custom image.  
> 
> The custom image is an Ubuntu 12.04 image, built according to
> the instructions at:
> http://docs.openstack.org/image-guide/content/ubuntu-image.html
> 
> This image was build on a separate server that uses KVM as it's
> hypervisor.  Right now, the instance fails and I have pulled
> the following log from libvirt:
> 
[... logs moved to the end and annotated...]
> 
> It looks like there is a timeout with waiting for "state 6"?

Right. The toolstack seems to have locally attached the disk to dom0 (using
a qdisk backend from qemu) in order to run pygrub, and then has been unable
to unplug it again afterwards.

It would be worth having a look in the log file for the dom0 instance of
qemu (the one started by the xencommons script). I've no idea where that
actually goes though :-/ Perhaps under /var/log/xen somewhere?

Roger and George (Ccd) have both been looking at these loopback mounts
recently in the dev branch, so maybe they know of an issue with 4.5.
> libxl: debug: libxl_create.c:1501:do_domain_create: ao 0x7f1f10001ed0: create: how=(nil) callback=(nil) poller=0x7f1f10000c80
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvda spec.backend=qdisk
> libxl: debug: libxl_create.c:907:initiate_domain_create: running bootloader
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=(null) spec.backend=qdisk
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=xvdb spec.backend=qdisk
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
> libxl: debug: libxl.c:3088:local_device_attach_cb: locally attaching qdisk /dev/xvdb

Here the disk is attached to dom0.

> libxl: debug: libxl_bootloader.c:411:bootloader_disk_attached_cb: Config bootloader value: pygrub
> libxl: debug: libxl_bootloader.c:427:bootloader_disk_attached_cb: Checking for bootloader in libexec path: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_create.c:1517:do_domain_create: ao 0x7f1f10001ed0: inprogress: poller=0x7f1f10000c80, flags=i
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: register slotnum=3
> libxl: debug: libxl_event.c:1945:libxl__ao_progress_report: ao 0x7f1f10001ed0: progress report: callback queued aop=0x7f1f10005950
> libxl: debug: libxl_bootloader.c:537:bootloader_gotptys: executing bootloader: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /usr/lib/xen-4.5/bin/pygrub
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output=/var/run/xen/bootloader.6.out
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-format=simple0
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: --output-directory=/var/run/xen/bootloader.6.d
> libxl: debug: libxl_bootloader.c:541:bootloader_gotptys:   bootloader arg: /dev/xvdb
> libxl: debug: libxl_event.c:1334:egc_run_callbacks: ao 0x7f1f10001ed0: progress report: callback aop=0x7f1f10005950
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: event epath=/local/domain/6
> libxl: debug: libxl_bootloader.c:636:bootloader_finished: bootloader completed
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained kernel /var/run/xen/bootloader.6.d/boot_kernel.azlwht
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained ramdisk /var/run/xen/bootloader.6.d/boot_ramdisk.Z_gkwV
> libxl: debug: libxl_bootloader.c:138:bootloader_result_command: bootloader output contained args root=/dev/mapper/ubuntu--vg-root ro   splash quiet rtsched=gsn_edf $vt_handoff
> libxl: debug: libxl_bootloader.c:649:bootloader_finished: bootloader execution successful

pygrub has run successfully. 

> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f100026a0 wpath=/local/domain/6 token=3/0: deregister slotnum=3
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: register slotnum=3
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5

Here we are waiting for the device to unplug.

> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/1: deregister slotnum=3
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
> libxl: debug: libxl_event.c:577:libxl__ev_xswatch_register: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: register slotnum=3
> libxl: debug: libxl_event.c:514:watchfd_callback: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: event epath=/local/domain/0/backend/qdisk/0/51728/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6 still waiting state 5
> libxl: debug: libxl_event.c:848:devstate_timeout: backend /local/domain/0/backend/qdisk/0/51728/state wanted state 6  timed out
> libxl: debug: libxl_event.c:615:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458 wpath=/local/domain/0/backend/qdisk/0/51728/state token=3/2: deregister slotnum=3
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f10002458: deregister unregistered
> libxl: error: libxl_device.c:950:device_backend_callback: unable to remove device with path /local/domain/0/backend/qdisk/0/51728
> libxl: debug: libxl_event.c:629:libxl__ev_xswatch_deregister: watch w=0x7f1f100024e0: deregister unregistered
> libxl: error: libxl.c:3168:local_device_detach_cb: unable to remove vbd with id 51728: No such file or directory
> libxl: error: libxl_bootloader.c:278:bootloader_local_detached_cb: unable to detach locally attached disk

And now we have failed to unplug

> libxl: error: libxl_create.c:1121:domcreate_rebuild_done: cannot (re-)build domain: -9
> libxl: debug: libxl_event.c:1765:libxl__ao_complete: ao 0x7f1f10001ed0: complete, rc=-3
> libxl: debug: libxl_event.c:1737:libxl__ao__destroy: ao 0x7f1f10001ed0: destroy
> xc: debug: hypercall buffer: total allocations:66 total releases:66
> xc: debug: hypercall buffer: current allocations:0 maximum allocations:2
> xc: debug: hypercall buffer: cache current size:2
> xc: debug: hypercall buffer: cache hits:52 misses:2 toobig:12


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

From xen-users-bounces@lists.xen.org Tue Sep 15 09:59:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 09:59:15 +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 1Zbn0r-0000j9-E8; Tue, 15 Sep 2015 09:58:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1Zbn0p-0000j2-7L
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 09:58:55 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	31/1D-23203-EDBE7F55; Tue, 15 Sep 2015 09:58:54 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1442311132!13233413!1
X-Originating-IP: [209.85.218.42]
X-SpamReason: No, hits=1.8 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_MESSAGE,HTML_TINY_FONT,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5579 invoked from network); 15 Sep 2015 09:58:52 -0000
Received: from mail-oi0-f42.google.com (HELO mail-oi0-f42.google.com)
	(209.85.218.42)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 09:58:52 -0000
Received: by oiww128 with SMTP id w128so91906161oiw.2
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 02:58:52 -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:message-id:subject
	:from:to:cc:content-type;
	bh=0w2NCFzNxEdkBDm6cHWkb9MWoMH1OMTLjk/zLKiH+kY=;
	b=qKEEpL3PT6HXHOcuNsJRjvKc6nLBGyF9eM9NnDjXujdgZ95acJdaMlypnEcLiuCKGv
	yR4jRGoWbdUQXeNax1aeHPDCKpEJa+mw1j60v46xrZ7fsM4H21PheftjtB+8iR/2KkUj
	zseBnPerbgcQ2DQbO/ElKkjnjdK/TV0TqbZFiNEa2++W9mnk6MPmDe6qJ76ImBBE2wt9
	pP1QP7Q257UHL7rx6vTb5oM9norEy35pQV2OkrqG5VLqghsNlYi6NuLIMsqd9tfmwK0O
	qxzLR+PoTX4K9rrvDBmBpYPMQUxTK2KEor6qwdX2si+KH9X83ux+KN77BKZZXGDcW/Nl
	AR3g==
MIME-Version: 1.0
X-Received: by 10.202.178.131 with SMTP id b125mr15444136oif.65.1442311131883; 
	Tue, 15 Sep 2015 02:58:51 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Tue, 15 Sep 2015 02:58:51 -0700 (PDT)
In-Reply-To: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
References: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
Date: Tue, 15 Sep 2015 10:58:51 +0100
X-Google-Sender-Auth: LvzyRlUDXGvA7NlvUzbTKiJpaus
Message-ID: <CAFLBxZZ5VvGGRBsxwu5sF-CASvXtKOKCjuurFhYgAb+ORZepCA@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Victor Banerjee <spykerv8@yahoo.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Xen Laptop Install Issues
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>
Content-Type: multipart/mixed; boundary="===============4341748263591263834=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4341748263591263834==
Content-Type: multipart/alternative; boundary=001a113b7e9cabeef4051fc63a33

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

FYI, your mail provider (yahoo.com) has asked all mail providers to treat
any mail that doesn't come directly from their servers as spam -- this
includes mail from mailing lists.

As a result a large number of people will never see mail sent to any
mailing list from this address, since the message will end up in their spam
folder.

You might consider either complaining to your mail provider to get them to
change their policy, or switching mail providers when sending to mailing
lists.

 -George

On Thu, Sep 3, 2015 at 2:54 AM, Victor Banerjee <spykerv8@yahoo.com> wrote:

> Hi All,
>
> I'd like to install Xen on a laptop. Wait scratch that, I have installed
> xen with some issues.
>
> I can't seem to get my touchpad working in any install whenever I load
> Xen. This is for Dom0 not DomU. Everything else seems to work, even wifi.
> Well I can't really test anything, but one time I tried with ubuntu and I
> could load up the terminal, and I tried xl info? I think and it spit out
> everything that was expected. So I know xen loads.
>
> The mouse is drawn, the little arrow/pointer, but I can't move it. And th=
e
> screen right before load up, I'd assume some serial spit out says somethi=
ng
> about some IRQ error and something else about BIOS/PCI something somethin=
g,
> though it vanishes so fast that I can't read. I'm guessing its either an
> Interrupt problem related to an error on the ISR that should initiate, or=
 a
> driver error on my touchpad side, or both.
>
> Now that this utterly vague description is out of the way let me go into
> the config:
>
> I tried xen on
>
> Fedora 20, 21 and 22
> Ubuntu 14.04 LTS and 15.04
> with the linux kernel dating as far back as 3.1.xx on Fedora 20.
>
> Fedora 20:
> Couldn't try Xen since it wouldn't load on the grub menu at all.
>
> Fedora 21 and 22:
> Mouse shows up, but I can't do anything. Keyboard works. Can type things,
> can't load terminal since I can't move the mouse
>
> Ubuntu 14.04 with Kernel 4.1.xx:
> Crashes
>
> Ubuntu 14.04 with Kernel 3.x.xx:
> Loads Xen, confirmed on terminal, mouse doesn't work
>
> Ubuntu 15.04:
> Yeah doesn't work still.
>
>
> I actually had UEFI secure boot on, that didn't work so back to legacy
> support mode.
>
> Software Installation instructions:
> Xen - Community Help Wiki
>
>
>
>
>
>
> Xen - Community Help Wiki
> Introduction Contents Introduction During installation of Ubuntu
> Installing Xen Network Configuration Creating vms Manually Create a PV
> Guest VM Manually installing an HVM Guest VM
> View on help.ubuntu.com
> Preview by Yahoo
>
>
> Installing Xen on Fedora 20 - major.io
>
>
> [image: image]
>
>
>
>
>
> Installing Xen on Fedora 20 - major.io
> I=E2=80=99ve written about installing Xen on Fedora 19 and earlier versio=
ns on
> this blog before. Let=E2=80=99s tackle it on Fedora 20. Start with the Xe=
n
> hypervisor and the basic t...
> View on major.io
> Preview by Yahoo
>
>
> Fedora Host Installation - Xen
>
>
>
>
>
>
> Fedora Host Installation - Xen
> From Xen Jump to: navigation, search Contents 1 Installing Fedora 1.1 Bas=
e
> System Installation 1.2 Updating the System 1.3 Using the virt-preview
> Repository 1.4 Disabling SELinux
> View on wiki.xen.org
> Preview by Yahoo
>
>
>
> Hardware Description:
>
> Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of RAM, 500gb
> SSD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ with Int=
el
> Vt-d ON.
>
> Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi:
> 1GB, Home: 200gb, Swap: 8gb, Var: Off)
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a113b7e9cabeef4051fc63a33
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">FYI, your mail provider (<a href=3D"http://yahoo.com">yaho=
o.com</a>) has asked all mail providers to=20
treat any mail that doesn&#39;t come directly from their servers as spam --=
=20
this includes mail from mailing lists.<br><br>As a result a large number
 of people will never see mail sent to any mailing list from this=20
address, since the message will end up in their spam folder.<br><br>You=20
might consider either complaining to your mail provider to get them to=20
change their policy, or switching mail providers when sending to mailing
 lists.<br><br>=C2=A0-George</div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Thu, Sep 3, 2015 at 2:54 AM, Victor Banerjee <span dir=
=3D"ltr">&lt;<a href=3D"mailto:spykerv8@yahoo.com" target=3D"_blank">spyker=
v8@yahoo.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><=
div style=3D"color:#000;background-color:#fff;font-family:HelveticaNeue,Hel=
vetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px"><div>H=
i All,</div><div><br></div><div dir=3D"ltr">I&#39;d like to install Xen on =
a laptop. Wait scratch that, I have installed xen with some issues.</div><d=
iv dir=3D"ltr"><br></div><div dir=3D"ltr">I can&#39;t seem to get my touchp=
ad working in any install whenever I load Xen. This is for Dom0 not DomU. E=
verything else seems to work, even wifi. Well I can&#39;t really test anyth=
ing, but one time I tried with ubuntu and I could load up the terminal, and=
 I tried xl info? I think and it spit out everything that was expected. So =
I know xen loads.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Th=
e mouse is drawn, the little arrow/pointer, but I can&#39;t move it. And th=
e screen right before load up, I&#39;d assume some serial spit out says som=
ething about some IRQ error and something else about BIOS/PCI something som=
ething, though it vanishes so fast that I can&#39;t read. I&#39;m guessing =
its either an Interrupt problem related to an error on the ISR that should =
initiate, or a driver error on my touchpad side, or both.=C2=A0</div><div d=
ir=3D"ltr"><br></div><div dir=3D"ltr">Now that this utterly vague descripti=
on is out of the way let me go into the config:</div><div dir=3D"ltr"><br><=
/div><div dir=3D"ltr">I tried xen on=C2=A0</div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">Fedora 20, 21 and 22</div><div dir=3D"ltr">Ubuntu 14.04 LT=
S and 15.04</div><div dir=3D"ltr">with the linux kernel dating as far back =
as 3.1.xx on Fedora 20.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"l=
tr">Fedora 20:</div><div dir=3D"ltr">Couldn&#39;t try Xen since it wouldn&#=
39;t load on the grub menu at all.=C2=A0</div><div dir=3D"ltr"><br></div><d=
iv dir=3D"ltr">Fedora 21 and 22:</div><div dir=3D"ltr">Mouse shows up, but =
I can&#39;t do anything. Keyboard works. Can type things, can&#39;t load te=
rminal since I can&#39;t move the mouse</div><div dir=3D"ltr"><br></div><di=
v dir=3D"ltr">Ubuntu 14.04 with Kernel 4.1.xx:</div><div dir=3D"ltr">Crashe=
s</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Ubuntu 14.04 with Kernel=
 3.x.xx:</div><div dir=3D"ltr">Loads Xen, confirmed on terminal, mouse does=
n&#39;t work</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Ubuntu 15.04:=
</div><div dir=3D"ltr">Yeah doesn&#39;t work still.=C2=A0</div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">I actually had U=
EFI secure boot on, that didn&#39;t work so back to legacy support mode.=C2=
=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Software Installation =
instructions:</div><div dir=3D"ltr"><a>Xen - Community Help Wiki</a><br></d=
iv><div style=3D"width:450px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,=
&#39;Times New Roman&#39;,&#39;serif&#39;;margin-top:5px;margin-bottom:5px;=
background-color:#ffffff"><table style=3D"width:450px;height:auto;display:b=
lock" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr><td colsp=
an=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1px;border-=
collapse:collapse"><div style=3D"min-height:1px;background-color:#e5e5e5;fo=
nt-size:1px;line-height:0px">=C2=A0</div></td></tr><tr><td rowspan=3D"5" st=
yle=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:col=
lapse"><div style=3D"width:1px;background-color:#e5e5e5;font-size:1pt">=C2=
=A0</div></td><td rowspan=3D"5" style=3D"width:14px;background-color:#fffff=
f;font-size:0pt;border-collapse:collapse"><div style=3D"width:14px;backgrou=
nd-color:#ffffff;font-size:14pt">=C2=A0</div></td><td colspan=3D"2" style=
=3D"height:6px;background-color:#ffffff;font-size:0pt;border-collapse:colla=
pse"><div style=3D"min-height:6px;background-color:#ffffff;font-size:6pt">=
=C2=A0</div></td><td rowspan=3D"5" style=3D"width:20px;background-color:#ff=
ffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:20px;backg=
round-color:#ffffff;font-size:20pt">=C2=A0</div></td><td rowspan=3D"5" styl=
e=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:colla=
pse" width=3D"1"><div style=3D"width:1px;background-color:#e5e5e5;font-size=
:1pt">=C2=A0</div></td></tr><tr><td colspan=3D"2" style=3D"width:100%;verti=
cal-align:middle;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times N=
ew Roman&#39;,&#39;serif&#39;"><div style=3D"line-height:16.5px;background-=
color:#ffffff;width:414px"><div style=3D"word-wrap:break-word;word-break:br=
eak-all"><span></span><span></span><a style=3D"text-decoration:none!importa=
nt;text-decoration:none;color:#000000!important;line-height:100%;font-size:=
18px;display:block"><span style=3D"margin:0;font-weight:normal;margin-botto=
m:3px;font-size:18px;line-height:21px;max-height:43px;color:#000000;overflo=
w:hidden!important;display:inline-block">Xen - Community Help Wiki</span></=
a><div style=3D"font-size:13px;line-height:20px;color:#999999;max-height:81=
px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,=
&#39;serif&#39;;overflow:hidden">Introduction Contents Introduction During =
installation of Ubuntu Installing Xen Network Configuration Creating vms Ma=
nually Create a PV Guest VM Manually installing an HVM Guest VM </div></div=
></div></td></tr><tr><td colspan=3D"2" style=3D"height:6px;background-color=
:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:6=
px;background-color:#ffffff;font-size:6pt"></div></td></tr><tr><td style=3D=
"vertical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica Neue&#39;=
,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:0pt"><a =
style=3D"color:black;text-decoration:none!important;text-decoration:none"><=
span style=3D"display:inline-block;line-height:11px;max-width:314px;min-wid=
th:254px;overflow:hidden;max-height:13px;word-break:break-all"><span style=
=3D"vertical-align:middle;font-size:9px;line-height:11px;color:#999999">Vie=
w on <span style=3D"font-weight:bold">help.ubuntu.com</span></span></span><=
/a></div></td><td style=3D"vertical-align:middle;width:100px;font-family:&#=
39;Arial&#39;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&=
#39;"><div style=3D"max-width:100px;min-width:80px;overflow:hidden;text-ali=
gn:right;line-height:11px;max-height:13px;font-size:0pt"><span style=3D"ver=
tical-align:middle;font-size:9px;line-height:11px;color:#999999">Preview by=
 Yahoo</span></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;back=
ground-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"=
min-height:9px;background-color:#ffffff;font-size:9pt"></div></td></tr><tr>=
<td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1p=
x;border-collapse:collapse"><div style=3D"min-height:1px;background-color:#=
e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></table=
></div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><a>Installing Xen on Fed=
ora 20 - major.io</a><br></div><div style=3D"width:450px;font-family:&#39;G=
eorgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;;margi=
n-top:5px;margin-bottom:5px;background-color:#ffffff"><table style=3D"width=
:450px;height:170px;display:block" border=3D"0" cellpadding=3D"0" cellspaci=
ng=3D"0"><tbody><tr><td colspan=3D"8" style=3D"height:1px;background-color:=
#e5e5e5;font-size:1px;border-collapse:collapse"><div style=3D"min-height:1p=
x;background-color:#e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td>=
</tr><tr><td rowspan=3D"5" style=3D"width:1px;background-color:#e5e5e5;font=
-size:1pt;border-collapse:collapse"><div style=3D"width:1px;background-colo=
r:#e5e5e5;font-size:1pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"vertic=
al-align:middle;width:168px;height:168px;background-color:#000000;border-co=
llapse:collapse"><div style=3D"width:168px" align=3D"center"><a style=3D"te=
xt-decoration:none!important;text-decoration:none;color:#000000!important">=
<img alt=3D"image" style=3D"display:block;margin:auto" height=3D"74" width=
=3D"168"></a></div></td><td rowspan=3D"5" style=3D"width:1px;background-col=
or:#e5e5e5;font-size:0pt;border-collapse:collapse"><div style=3D"width:1px;=
background-color:#e5e5e5;font-size:1pt">=C2=A0</div></td><td rowspan=3D"5" =
style=3D"width:14px;background-color:#ffffff;font-size:0pt;border-collapse:=
collapse"><div style=3D"width:14px;background-color:#ffffff;font-size:14pt"=
>=C2=A0</div></td><td colspan=3D"2" style=3D"height:6px;background-color:#f=
fffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:6px;=
background-color:#ffffff;font-size:6pt">=C2=A0</div></td><td rowspan=3D"5" =
style=3D"width:20px;background-color:#ffffff;font-size:0pt;border-collapse:=
collapse"><div style=3D"width:20px;background-color:#ffffff;font-size:20pt"=
>=C2=A0</div></td><td rowspan=3D"5" style=3D"width:1px;background-color:#e5=
e5e5;font-size:1pt;border-collapse:collapse" width=3D"1"><div style=3D"widt=
h:1px;background-color:#e5e5e5;font-size:1pt">=C2=A0</div></td></tr><tr><td=
 colspan=3D"2" style=3D"width:100%;vertical-align:middle;font-family:&#39;G=
eorgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;"><div=
 style=3D"line-height:16.5px;background-color:#ffffff;min-height:135px;widt=
h:245px"><div style=3D"word-wrap:break-word;word-break:break-all"><span></s=
pan><span></span><a style=3D"text-decoration:none!important;text-decoration=
:none;color:#000000!important;line-height:100%;font-size:18px;display:block=
"><span style=3D"margin:0;font-weight:normal;margin-bottom:3px;font-size:18=
px;line-height:21px;max-height:43px;color:#000000;overflow:hidden!important=
;display:inline-block">Installing Xen on Fedora 20 - major.io</span></a><di=
v style=3D"font-size:13px;line-height:20px;color:#999999;max-height:81px;fo=
nt-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;=
serif&#39;;overflow:hidden">I=E2=80=99ve written about installing Xen on Fe=
dora 19 and earlier versions on this blog before. Let=E2=80=99s tackle it o=
n Fedora 20. Start with the Xen hypervisor and the basic t...</div></div></=
div></td></tr><tr><td colspan=3D"2" style=3D"height:4px;background-color:#f=
fffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:4px;=
background-color:#ffffff;font-size:4pt"></div></td></tr><tr><td style=3D"ve=
rtical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica Neue&#39;,&#=
39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:0pt"><a sty=
le=3D"color:black;text-decoration:none!important;text-decoration:none"><spa=
n style=3D"display:inline-block;line-height:11px;max-width:145px;min-width:=
85px;overflow:hidden;max-height:13px;word-break:break-all"><span style=3D"v=
ertical-align:middle;font-size:9px;line-height:11px;color:#999999">View on =
<span style=3D"font-weight:bold">major.io</span></span></span></a></div></t=
d><td style=3D"vertical-align:middle;width:100px;font-family:&#39;Arial&#39=
;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div s=
tyle=3D"max-width:100px;min-width:80px;overflow:hidden;text-align:right;lin=
e-height:11px;max-height:13px;font-size:0pt"><span style=3D"vertical-align:=
middle;font-size:9px;line-height:11px;color:#999999">Preview by Yahoo</span=
></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;background-color=
:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:9=
px;background-color:#ffffff;font-size:9pt"></div></td></tr><tr><td colspan=
=3D"8" style=3D"height:1px;background-color:#e5e5e5;font-size:1px;border-co=
llapse:collapse"><div style=3D"min-height:1px;background-color:#e5e5e5;font=
-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></table></div><div=
 dir=3D"ltr"><br></div><div dir=3D"ltr"><a>Fedora Host Installation - Xen</=
a><br></div><div style=3D"width:450px;font-family:&#39;Georgia&#39;,&#39;Ti=
mes&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;;margin-top:5px;margin-bo=
ttom:5px;background-color:#ffffff"><table style=3D"width:450px;height:auto;=
display:block" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr>=
<td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1p=
x;border-collapse:collapse"><div style=3D"min-height:1px;background-color:#=
e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr><tr><td rowspan=
=3D"5" style=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-col=
lapse:collapse"><div style=3D"width:1px;background-color:#e5e5e5;font-size:=
1pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"width:14px;background-colo=
r:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:14px;=
background-color:#ffffff;font-size:14pt">=C2=A0</div></td><td colspan=3D"2"=
 style=3D"height:6px;background-color:#ffffff;font-size:0pt;border-collapse=
:collapse"><div style=3D"min-height:6px;background-color:#ffffff;font-size:=
6pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"width:20px;background-colo=
r:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:20px;=
background-color:#ffffff;font-size:20pt">=C2=A0</div></td><td rowspan=3D"5"=
 style=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:=
collapse" width=3D"1"><div style=3D"width:1px;background-color:#e5e5e5;font=
-size:1pt">=C2=A0</div></td></tr><tr><td colspan=3D"2" style=3D"width:100%;=
vertical-align:middle;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Ti=
mes New Roman&#39;,&#39;serif&#39;"><div style=3D"line-height:16.5px;backgr=
ound-color:#ffffff;width:414px"><div style=3D"word-wrap:break-word;word-bre=
ak:break-all"><span></span><span></span><a style=3D"text-decoration:none!im=
portant;text-decoration:none;color:#000000!important;line-height:100%;font-=
size:18px;display:block"><span style=3D"margin:0;font-weight:normal;margin-=
bottom:3px;font-size:18px;line-height:21px;max-height:43px;color:#000000;ov=
erflow:hidden!important;display:inline-block">Fedora Host Installation - Xe=
n</span></a><div style=3D"font-size:13px;line-height:20px;color:#999999;max=
-height:81px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New R=
oman&#39;,&#39;serif&#39;;overflow:hidden">From Xen Jump to: navigation, se=
arch Contents 1 Installing Fedora 1.1 Base System Installation 1.2 Updating=
 the System 1.3 Using the virt-preview Repository 1.4 Disabling SELinux </d=
iv></div></div></td></tr><tr><td colspan=3D"2" style=3D"height:6px;backgrou=
nd-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-=
height:6px;background-color:#ffffff;font-size:6pt"></div></td></tr><tr><td =
style=3D"vertical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica N=
eue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:=
0pt"><a style=3D"color:black;text-decoration:none!important;text-decoration=
:none"><span style=3D"display:inline-block;line-height:11px;max-width:314px=
;min-width:254px;overflow:hidden;max-height:13px;word-break:break-all"><spa=
n style=3D"vertical-align:middle;font-size:9px;line-height:11px;color:#9999=
99">View on <span style=3D"font-weight:bold">wiki.xen.org</span></span></sp=
an></a></div></td><td style=3D"vertical-align:middle;width:100px;font-famil=
y:&#39;Arial&#39;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-se=
rif&#39;"><div style=3D"max-width:100px;min-width:80px;overflow:hidden;text=
-align:right;line-height:11px;max-height:13px;font-size:0pt"><span style=3D=
"vertical-align:middle;font-size:9px;line-height:11px;color:#999999">Previe=
w by Yahoo</span></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;=
background-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=
=3D"min-height:9px;background-color:#ffffff;font-size:9pt"></div></td></tr>=
<tr><td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-siz=
e:1px;border-collapse:collapse"><div style=3D"min-height:1px;background-col=
or:#e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></t=
able></div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr">Hardware Description:=C2=A0</div><div dir=3D"ltr"><br></div><div d=
ir=3D"ltr">Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of R=
AM, 500gb SSD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ =
with Intel Vt-d ON.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">=
Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi: 1G=
B, Home: 200gb, Swap: 8gb, Var: Off)</div></div></div><br>_________________=
______________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</=
a><br></blockquote></div><br></div>

--001a113b7e9cabeef4051fc63a33--


--===============4341748263591263834==
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
--===============4341748263591263834==--


From xen-users-bounces@lists.xen.org Tue Sep 15 09:59:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 09:59:15 +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 1Zbn0r-0000j9-E8; Tue, 15 Sep 2015 09:58:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1Zbn0p-0000j2-7L
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 09:58:55 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	31/1D-23203-EDBE7F55; Tue, 15 Sep 2015 09:58:54 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1442311132!13233413!1
X-Originating-IP: [209.85.218.42]
X-SpamReason: No, hits=1.8 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_MESSAGE,HTML_TINY_FONT,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5579 invoked from network); 15 Sep 2015 09:58:52 -0000
Received: from mail-oi0-f42.google.com (HELO mail-oi0-f42.google.com)
	(209.85.218.42)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 09:58:52 -0000
Received: by oiww128 with SMTP id w128so91906161oiw.2
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 02:58:52 -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:message-id:subject
	:from:to:cc:content-type;
	bh=0w2NCFzNxEdkBDm6cHWkb9MWoMH1OMTLjk/zLKiH+kY=;
	b=qKEEpL3PT6HXHOcuNsJRjvKc6nLBGyF9eM9NnDjXujdgZ95acJdaMlypnEcLiuCKGv
	yR4jRGoWbdUQXeNax1aeHPDCKpEJa+mw1j60v46xrZ7fsM4H21PheftjtB+8iR/2KkUj
	zseBnPerbgcQ2DQbO/ElKkjnjdK/TV0TqbZFiNEa2++W9mnk6MPmDe6qJ76ImBBE2wt9
	pP1QP7Q257UHL7rx6vTb5oM9norEy35pQV2OkrqG5VLqghsNlYi6NuLIMsqd9tfmwK0O
	qxzLR+PoTX4K9rrvDBmBpYPMQUxTK2KEor6qwdX2si+KH9X83ux+KN77BKZZXGDcW/Nl
	AR3g==
MIME-Version: 1.0
X-Received: by 10.202.178.131 with SMTP id b125mr15444136oif.65.1442311131883; 
	Tue, 15 Sep 2015 02:58:51 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Tue, 15 Sep 2015 02:58:51 -0700 (PDT)
In-Reply-To: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
References: <425300504.733054.1441245279166.JavaMail.yahoo@mail.yahoo.com>
Date: Tue, 15 Sep 2015 10:58:51 +0100
X-Google-Sender-Auth: LvzyRlUDXGvA7NlvUzbTKiJpaus
Message-ID: <CAFLBxZZ5VvGGRBsxwu5sF-CASvXtKOKCjuurFhYgAb+ORZepCA@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Victor Banerjee <spykerv8@yahoo.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Xen Laptop Install Issues
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>
Content-Type: multipart/mixed; boundary="===============4341748263591263834=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4341748263591263834==
Content-Type: multipart/alternative; boundary=001a113b7e9cabeef4051fc63a33

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

FYI, your mail provider (yahoo.com) has asked all mail providers to treat
any mail that doesn't come directly from their servers as spam -- this
includes mail from mailing lists.

As a result a large number of people will never see mail sent to any
mailing list from this address, since the message will end up in their spam
folder.

You might consider either complaining to your mail provider to get them to
change their policy, or switching mail providers when sending to mailing
lists.

 -George

On Thu, Sep 3, 2015 at 2:54 AM, Victor Banerjee <spykerv8@yahoo.com> wrote:

> Hi All,
>
> I'd like to install Xen on a laptop. Wait scratch that, I have installed
> xen with some issues.
>
> I can't seem to get my touchpad working in any install whenever I load
> Xen. This is for Dom0 not DomU. Everything else seems to work, even wifi.
> Well I can't really test anything, but one time I tried with ubuntu and I
> could load up the terminal, and I tried xl info? I think and it spit out
> everything that was expected. So I know xen loads.
>
> The mouse is drawn, the little arrow/pointer, but I can't move it. And th=
e
> screen right before load up, I'd assume some serial spit out says somethi=
ng
> about some IRQ error and something else about BIOS/PCI something somethin=
g,
> though it vanishes so fast that I can't read. I'm guessing its either an
> Interrupt problem related to an error on the ISR that should initiate, or=
 a
> driver error on my touchpad side, or both.
>
> Now that this utterly vague description is out of the way let me go into
> the config:
>
> I tried xen on
>
> Fedora 20, 21 and 22
> Ubuntu 14.04 LTS and 15.04
> with the linux kernel dating as far back as 3.1.xx on Fedora 20.
>
> Fedora 20:
> Couldn't try Xen since it wouldn't load on the grub menu at all.
>
> Fedora 21 and 22:
> Mouse shows up, but I can't do anything. Keyboard works. Can type things,
> can't load terminal since I can't move the mouse
>
> Ubuntu 14.04 with Kernel 4.1.xx:
> Crashes
>
> Ubuntu 14.04 with Kernel 3.x.xx:
> Loads Xen, confirmed on terminal, mouse doesn't work
>
> Ubuntu 15.04:
> Yeah doesn't work still.
>
>
> I actually had UEFI secure boot on, that didn't work so back to legacy
> support mode.
>
> Software Installation instructions:
> Xen - Community Help Wiki
>
>
>
>
>
>
> Xen - Community Help Wiki
> Introduction Contents Introduction During installation of Ubuntu
> Installing Xen Network Configuration Creating vms Manually Create a PV
> Guest VM Manually installing an HVM Guest VM
> View on help.ubuntu.com
> Preview by Yahoo
>
>
> Installing Xen on Fedora 20 - major.io
>
>
> [image: image]
>
>
>
>
>
> Installing Xen on Fedora 20 - major.io
> I=E2=80=99ve written about installing Xen on Fedora 19 and earlier versio=
ns on
> this blog before. Let=E2=80=99s tackle it on Fedora 20. Start with the Xe=
n
> hypervisor and the basic t...
> View on major.io
> Preview by Yahoo
>
>
> Fedora Host Installation - Xen
>
>
>
>
>
>
> Fedora Host Installation - Xen
> From Xen Jump to: navigation, search Contents 1 Installing Fedora 1.1 Bas=
e
> System Installation 1.2 Updating the System 1.3 Using the virt-preview
> Repository 1.4 Disabling SELinux
> View on wiki.xen.org
> Preview by Yahoo
>
>
>
> Hardware Description:
>
> Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of RAM, 500gb
> SSD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ with Int=
el
> Vt-d ON.
>
> Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi:
> 1GB, Home: 200gb, Swap: 8gb, Var: Off)
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a113b7e9cabeef4051fc63a33
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">FYI, your mail provider (<a href=3D"http://yahoo.com">yaho=
o.com</a>) has asked all mail providers to=20
treat any mail that doesn&#39;t come directly from their servers as spam --=
=20
this includes mail from mailing lists.<br><br>As a result a large number
 of people will never see mail sent to any mailing list from this=20
address, since the message will end up in their spam folder.<br><br>You=20
might consider either complaining to your mail provider to get them to=20
change their policy, or switching mail providers when sending to mailing
 lists.<br><br>=C2=A0-George</div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Thu, Sep 3, 2015 at 2:54 AM, Victor Banerjee <span dir=
=3D"ltr">&lt;<a href=3D"mailto:spykerv8@yahoo.com" target=3D"_blank">spyker=
v8@yahoo.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><=
div style=3D"color:#000;background-color:#fff;font-family:HelveticaNeue,Hel=
vetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px"><div>H=
i All,</div><div><br></div><div dir=3D"ltr">I&#39;d like to install Xen on =
a laptop. Wait scratch that, I have installed xen with some issues.</div><d=
iv dir=3D"ltr"><br></div><div dir=3D"ltr">I can&#39;t seem to get my touchp=
ad working in any install whenever I load Xen. This is for Dom0 not DomU. E=
verything else seems to work, even wifi. Well I can&#39;t really test anyth=
ing, but one time I tried with ubuntu and I could load up the terminal, and=
 I tried xl info? I think and it spit out everything that was expected. So =
I know xen loads.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Th=
e mouse is drawn, the little arrow/pointer, but I can&#39;t move it. And th=
e screen right before load up, I&#39;d assume some serial spit out says som=
ething about some IRQ error and something else about BIOS/PCI something som=
ething, though it vanishes so fast that I can&#39;t read. I&#39;m guessing =
its either an Interrupt problem related to an error on the ISR that should =
initiate, or a driver error on my touchpad side, or both.=C2=A0</div><div d=
ir=3D"ltr"><br></div><div dir=3D"ltr">Now that this utterly vague descripti=
on is out of the way let me go into the config:</div><div dir=3D"ltr"><br><=
/div><div dir=3D"ltr">I tried xen on=C2=A0</div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">Fedora 20, 21 and 22</div><div dir=3D"ltr">Ubuntu 14.04 LT=
S and 15.04</div><div dir=3D"ltr">with the linux kernel dating as far back =
as 3.1.xx on Fedora 20.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"l=
tr">Fedora 20:</div><div dir=3D"ltr">Couldn&#39;t try Xen since it wouldn&#=
39;t load on the grub menu at all.=C2=A0</div><div dir=3D"ltr"><br></div><d=
iv dir=3D"ltr">Fedora 21 and 22:</div><div dir=3D"ltr">Mouse shows up, but =
I can&#39;t do anything. Keyboard works. Can type things, can&#39;t load te=
rminal since I can&#39;t move the mouse</div><div dir=3D"ltr"><br></div><di=
v dir=3D"ltr">Ubuntu 14.04 with Kernel 4.1.xx:</div><div dir=3D"ltr">Crashe=
s</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Ubuntu 14.04 with Kernel=
 3.x.xx:</div><div dir=3D"ltr">Loads Xen, confirmed on terminal, mouse does=
n&#39;t work</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Ubuntu 15.04:=
</div><div dir=3D"ltr">Yeah doesn&#39;t work still.=C2=A0</div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">I actually had U=
EFI secure boot on, that didn&#39;t work so back to legacy support mode.=C2=
=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Software Installation =
instructions:</div><div dir=3D"ltr"><a>Xen - Community Help Wiki</a><br></d=
iv><div style=3D"width:450px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,=
&#39;Times New Roman&#39;,&#39;serif&#39;;margin-top:5px;margin-bottom:5px;=
background-color:#ffffff"><table style=3D"width:450px;height:auto;display:b=
lock" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr><td colsp=
an=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1px;border-=
collapse:collapse"><div style=3D"min-height:1px;background-color:#e5e5e5;fo=
nt-size:1px;line-height:0px">=C2=A0</div></td></tr><tr><td rowspan=3D"5" st=
yle=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:col=
lapse"><div style=3D"width:1px;background-color:#e5e5e5;font-size:1pt">=C2=
=A0</div></td><td rowspan=3D"5" style=3D"width:14px;background-color:#fffff=
f;font-size:0pt;border-collapse:collapse"><div style=3D"width:14px;backgrou=
nd-color:#ffffff;font-size:14pt">=C2=A0</div></td><td colspan=3D"2" style=
=3D"height:6px;background-color:#ffffff;font-size:0pt;border-collapse:colla=
pse"><div style=3D"min-height:6px;background-color:#ffffff;font-size:6pt">=
=C2=A0</div></td><td rowspan=3D"5" style=3D"width:20px;background-color:#ff=
ffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:20px;backg=
round-color:#ffffff;font-size:20pt">=C2=A0</div></td><td rowspan=3D"5" styl=
e=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:colla=
pse" width=3D"1"><div style=3D"width:1px;background-color:#e5e5e5;font-size=
:1pt">=C2=A0</div></td></tr><tr><td colspan=3D"2" style=3D"width:100%;verti=
cal-align:middle;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times N=
ew Roman&#39;,&#39;serif&#39;"><div style=3D"line-height:16.5px;background-=
color:#ffffff;width:414px"><div style=3D"word-wrap:break-word;word-break:br=
eak-all"><span></span><span></span><a style=3D"text-decoration:none!importa=
nt;text-decoration:none;color:#000000!important;line-height:100%;font-size:=
18px;display:block"><span style=3D"margin:0;font-weight:normal;margin-botto=
m:3px;font-size:18px;line-height:21px;max-height:43px;color:#000000;overflo=
w:hidden!important;display:inline-block">Xen - Community Help Wiki</span></=
a><div style=3D"font-size:13px;line-height:20px;color:#999999;max-height:81=
px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,=
&#39;serif&#39;;overflow:hidden">Introduction Contents Introduction During =
installation of Ubuntu Installing Xen Network Configuration Creating vms Ma=
nually Create a PV Guest VM Manually installing an HVM Guest VM </div></div=
></div></td></tr><tr><td colspan=3D"2" style=3D"height:6px;background-color=
:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:6=
px;background-color:#ffffff;font-size:6pt"></div></td></tr><tr><td style=3D=
"vertical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica Neue&#39;=
,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:0pt"><a =
style=3D"color:black;text-decoration:none!important;text-decoration:none"><=
span style=3D"display:inline-block;line-height:11px;max-width:314px;min-wid=
th:254px;overflow:hidden;max-height:13px;word-break:break-all"><span style=
=3D"vertical-align:middle;font-size:9px;line-height:11px;color:#999999">Vie=
w on <span style=3D"font-weight:bold">help.ubuntu.com</span></span></span><=
/a></div></td><td style=3D"vertical-align:middle;width:100px;font-family:&#=
39;Arial&#39;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&=
#39;"><div style=3D"max-width:100px;min-width:80px;overflow:hidden;text-ali=
gn:right;line-height:11px;max-height:13px;font-size:0pt"><span style=3D"ver=
tical-align:middle;font-size:9px;line-height:11px;color:#999999">Preview by=
 Yahoo</span></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;back=
ground-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"=
min-height:9px;background-color:#ffffff;font-size:9pt"></div></td></tr><tr>=
<td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1p=
x;border-collapse:collapse"><div style=3D"min-height:1px;background-color:#=
e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></table=
></div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><a>Installing Xen on Fed=
ora 20 - major.io</a><br></div><div style=3D"width:450px;font-family:&#39;G=
eorgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;;margi=
n-top:5px;margin-bottom:5px;background-color:#ffffff"><table style=3D"width=
:450px;height:170px;display:block" border=3D"0" cellpadding=3D"0" cellspaci=
ng=3D"0"><tbody><tr><td colspan=3D"8" style=3D"height:1px;background-color:=
#e5e5e5;font-size:1px;border-collapse:collapse"><div style=3D"min-height:1p=
x;background-color:#e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td>=
</tr><tr><td rowspan=3D"5" style=3D"width:1px;background-color:#e5e5e5;font=
-size:1pt;border-collapse:collapse"><div style=3D"width:1px;background-colo=
r:#e5e5e5;font-size:1pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"vertic=
al-align:middle;width:168px;height:168px;background-color:#000000;border-co=
llapse:collapse"><div style=3D"width:168px" align=3D"center"><a style=3D"te=
xt-decoration:none!important;text-decoration:none;color:#000000!important">=
<img alt=3D"image" style=3D"display:block;margin:auto" height=3D"74" width=
=3D"168"></a></div></td><td rowspan=3D"5" style=3D"width:1px;background-col=
or:#e5e5e5;font-size:0pt;border-collapse:collapse"><div style=3D"width:1px;=
background-color:#e5e5e5;font-size:1pt">=C2=A0</div></td><td rowspan=3D"5" =
style=3D"width:14px;background-color:#ffffff;font-size:0pt;border-collapse:=
collapse"><div style=3D"width:14px;background-color:#ffffff;font-size:14pt"=
>=C2=A0</div></td><td colspan=3D"2" style=3D"height:6px;background-color:#f=
fffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:6px;=
background-color:#ffffff;font-size:6pt">=C2=A0</div></td><td rowspan=3D"5" =
style=3D"width:20px;background-color:#ffffff;font-size:0pt;border-collapse:=
collapse"><div style=3D"width:20px;background-color:#ffffff;font-size:20pt"=
>=C2=A0</div></td><td rowspan=3D"5" style=3D"width:1px;background-color:#e5=
e5e5;font-size:1pt;border-collapse:collapse" width=3D"1"><div style=3D"widt=
h:1px;background-color:#e5e5e5;font-size:1pt">=C2=A0</div></td></tr><tr><td=
 colspan=3D"2" style=3D"width:100%;vertical-align:middle;font-family:&#39;G=
eorgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;"><div=
 style=3D"line-height:16.5px;background-color:#ffffff;min-height:135px;widt=
h:245px"><div style=3D"word-wrap:break-word;word-break:break-all"><span></s=
pan><span></span><a style=3D"text-decoration:none!important;text-decoration=
:none;color:#000000!important;line-height:100%;font-size:18px;display:block=
"><span style=3D"margin:0;font-weight:normal;margin-bottom:3px;font-size:18=
px;line-height:21px;max-height:43px;color:#000000;overflow:hidden!important=
;display:inline-block">Installing Xen on Fedora 20 - major.io</span></a><di=
v style=3D"font-size:13px;line-height:20px;color:#999999;max-height:81px;fo=
nt-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New Roman&#39;,&#39;=
serif&#39;;overflow:hidden">I=E2=80=99ve written about installing Xen on Fe=
dora 19 and earlier versions on this blog before. Let=E2=80=99s tackle it o=
n Fedora 20. Start with the Xen hypervisor and the basic t...</div></div></=
div></td></tr><tr><td colspan=3D"2" style=3D"height:4px;background-color:#f=
fffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:4px;=
background-color:#ffffff;font-size:4pt"></div></td></tr><tr><td style=3D"ve=
rtical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica Neue&#39;,&#=
39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:0pt"><a sty=
le=3D"color:black;text-decoration:none!important;text-decoration:none"><spa=
n style=3D"display:inline-block;line-height:11px;max-width:145px;min-width:=
85px;overflow:hidden;max-height:13px;word-break:break-all"><span style=3D"v=
ertical-align:middle;font-size:9px;line-height:11px;color:#999999">View on =
<span style=3D"font-weight:bold">major.io</span></span></span></a></div></t=
d><td style=3D"vertical-align:middle;width:100px;font-family:&#39;Arial&#39=
;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div s=
tyle=3D"max-width:100px;min-width:80px;overflow:hidden;text-align:right;lin=
e-height:11px;max-height:13px;font-size:0pt"><span style=3D"vertical-align:=
middle;font-size:9px;line-height:11px;color:#999999">Preview by Yahoo</span=
></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;background-color=
:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-height:9=
px;background-color:#ffffff;font-size:9pt"></div></td></tr><tr><td colspan=
=3D"8" style=3D"height:1px;background-color:#e5e5e5;font-size:1px;border-co=
llapse:collapse"><div style=3D"min-height:1px;background-color:#e5e5e5;font=
-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></table></div><div=
 dir=3D"ltr"><br></div><div dir=3D"ltr"><a>Fedora Host Installation - Xen</=
a><br></div><div style=3D"width:450px;font-family:&#39;Georgia&#39;,&#39;Ti=
mes&#39;,&#39;Times New Roman&#39;,&#39;serif&#39;;margin-top:5px;margin-bo=
ttom:5px;background-color:#ffffff"><table style=3D"width:450px;height:auto;=
display:block" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr>=
<td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-size:1p=
x;border-collapse:collapse"><div style=3D"min-height:1px;background-color:#=
e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr><tr><td rowspan=
=3D"5" style=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-col=
lapse:collapse"><div style=3D"width:1px;background-color:#e5e5e5;font-size:=
1pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"width:14px;background-colo=
r:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:14px;=
background-color:#ffffff;font-size:14pt">=C2=A0</div></td><td colspan=3D"2"=
 style=3D"height:6px;background-color:#ffffff;font-size:0pt;border-collapse=
:collapse"><div style=3D"min-height:6px;background-color:#ffffff;font-size:=
6pt">=C2=A0</div></td><td rowspan=3D"5" style=3D"width:20px;background-colo=
r:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"width:20px;=
background-color:#ffffff;font-size:20pt">=C2=A0</div></td><td rowspan=3D"5"=
 style=3D"width:1px;background-color:#e5e5e5;font-size:1pt;border-collapse:=
collapse" width=3D"1"><div style=3D"width:1px;background-color:#e5e5e5;font=
-size:1pt">=C2=A0</div></td></tr><tr><td colspan=3D"2" style=3D"width:100%;=
vertical-align:middle;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Ti=
mes New Roman&#39;,&#39;serif&#39;"><div style=3D"line-height:16.5px;backgr=
ound-color:#ffffff;width:414px"><div style=3D"word-wrap:break-word;word-bre=
ak:break-all"><span></span><span></span><a style=3D"text-decoration:none!im=
portant;text-decoration:none;color:#000000!important;line-height:100%;font-=
size:18px;display:block"><span style=3D"margin:0;font-weight:normal;margin-=
bottom:3px;font-size:18px;line-height:21px;max-height:43px;color:#000000;ov=
erflow:hidden!important;display:inline-block">Fedora Host Installation - Xe=
n</span></a><div style=3D"font-size:13px;line-height:20px;color:#999999;max=
-height:81px;font-family:&#39;Georgia&#39;,&#39;Times&#39;,&#39;Times New R=
oman&#39;,&#39;serif&#39;;overflow:hidden">From Xen Jump to: navigation, se=
arch Contents 1 Installing Fedora 1.1 Base System Installation 1.2 Updating=
 the System 1.3 Using the virt-preview Repository 1.4 Disabling SELinux </d=
iv></div></div></td></tr><tr><td colspan=3D"2" style=3D"height:6px;backgrou=
nd-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=3D"min-=
height:6px;background-color:#ffffff;font-size:6pt"></div></td></tr><tr><td =
style=3D"vertical-align:middle;font-family:&#39;Arial&#39;,&#39;Helvetica N=
eue&#39;,&#39;Helvetica&#39;,&#39;sans-serif&#39;"><div style=3D"font-size:=
0pt"><a style=3D"color:black;text-decoration:none!important;text-decoration=
:none"><span style=3D"display:inline-block;line-height:11px;max-width:314px=
;min-width:254px;overflow:hidden;max-height:13px;word-break:break-all"><spa=
n style=3D"vertical-align:middle;font-size:9px;line-height:11px;color:#9999=
99">View on <span style=3D"font-weight:bold">wiki.xen.org</span></span></sp=
an></a></div></td><td style=3D"vertical-align:middle;width:100px;font-famil=
y:&#39;Arial&#39;,&#39;Helvetica Neue&#39;,&#39;Helvetica&#39;,&#39;sans-se=
rif&#39;"><div style=3D"max-width:100px;min-width:80px;overflow:hidden;text=
-align:right;line-height:11px;max-height:13px;font-size:0pt"><span style=3D=
"vertical-align:middle;font-size:9px;line-height:11px;color:#999999">Previe=
w by Yahoo</span></div></td></tr><tr><td colspan=3D"2" style=3D"height:9px;=
background-color:#ffffff;font-size:0pt;border-collapse:collapse"><div style=
=3D"min-height:9px;background-color:#ffffff;font-size:9pt"></div></td></tr>=
<tr><td colspan=3D"7" style=3D"height:1px;background-color:#e5e5e5;font-siz=
e:1px;border-collapse:collapse"><div style=3D"min-height:1px;background-col=
or:#e5e5e5;font-size:1px;line-height:0px">=C2=A0</div></td></tr></tbody></t=
able></div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr">Hardware Description:=C2=A0</div><div dir=3D"ltr"><br></div><div d=
ir=3D"ltr">Lenovo W530, UEFI Boot Legacy/Secure Hybrid selection, 16gb of R=
AM, 500gb SSD (SATA III/ACHI), Keyboard works, Touchpad does not, i7 36xxQ =
with Intel Vt-d ON.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">=
Hard Drive partitioned as follows: (/root : 50GB, /Boot: 1GB, /Boot/efi: 1G=
B, Home: 200gb, Swap: 8gb, Var: Off)</div></div></div><br>_________________=
______________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</=
a><br></blockquote></div><br></div>

--001a113b7e9cabeef4051fc63a33--


--===============4341748263591263834==
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
--===============4341748263591263834==--


From xen-users-bounces@lists.xen.org Tue Sep 15 16:59:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 16:59: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-users-bounces@lists.xen.org>)
	id 1ZbtZD-00086Q-9t; Tue, 15 Sep 2015 16:58:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zvclproject@gmail.com>) id 1ZbtZB-00086L-H6
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 16:58:49 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	98/78-00475-84E48F55; Tue, 15 Sep 2015 16:58:48 +0000
X-Env-Sender: zvclproject@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442336326!17666109!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11898 invoked from network); 15 Sep 2015 16:58:47 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 16:58:47 -0000
Received: by ykft14 with SMTP id t14so40353459ykf.0
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 09:58:46 -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
	:content-type; bh=rfW1URtkj9I3UfJt3l1roD9dczzNVcFgwwWzRsnq+c0=;
	b=setNXXkEHCNdVtnhf6wgeBd/x0B4VcTeAr/o335sIvzeww1GkcxSsxWfWX8muvyQjl
	e9OpLFG4Nhu5o+jodyBYpFyOQJasZ0BoGvEsH4JEm1uiSQGdRp188JeulrsNkBHEpewj
	IgFkpMLguxLd3cBBsT49QXmHvU5r2+mGYrEBnEww5raOBkyZvaNNcQPi7OIXJRBCGt+Z
	kvC4xClnMz2we86Pyq0cTqMyCUwNqIdQbWeKvWd94+67YDf4p9ESTD14boIfYdXy+AW/
	eSNaEqYXLItD4x2SzqPzjCWPZAj9nqhPLz9PJU1bmn83ni87khMQ2506RsLuJn4xWvQa
	wDNA==
MIME-Version: 1.0
X-Received: by 10.13.235.134 with SMTP id u128mr22783688ywe.26.1442336326552; 
	Tue, 15 Sep 2015 09:58:46 -0700 (PDT)
Received: by 10.37.70.2 with HTTP; Tue, 15 Sep 2015 09:58:46 -0700 (PDT)
In-Reply-To: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
Date: Tue, 15 Sep 2015 12:58:46 -0400
Message-ID: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
From: Zvclproject Zvclproject <zvclproject@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: multipart/mixed; boundary="===============1502538646658820120=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1502538646658820120==
Content-Type: multipart/alternative; boundary=94eb2c0854d0641780051fcc1890

--94eb2c0854d0641780051fcc1890
Content-Type: text/plain; charset=UTF-8

Dear,

I have installed xen 4.4.3, 4.6 and i can't find the
/etc/xen/xend-config.sxp file and I'm trying to use virtual manager to
create vms but i get this error messages.
 sudo virsh -c xen:///
error: unable to connect to 'localhost:8000': Connection refused
error: failed to connect to the hypervisor



the information of xen
 sudo xl info
host                   : flask
release                : 3.13.0-32-generic
version                : #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC
2014
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 3577
hw_caps                :
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000
virt_caps              :
total_memory           : 8191
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 6
xen_extra              : .0-rc
xen_version            : 4.6.0-rc
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Mon Sep 14 15:56:54 EDT 2015
xend_config_format     : 4


cloud you please advise

Thanks

--94eb2c0854d0641780051fcc1890
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><br><br><div dir=3D"ltr"><span =
style=3D"font-size:12.8px">Dear,</span><div style=3D"font-size:12.8px"><br>=
</div><div style=3D"font-size:12.8px">I have installed xen 4.4.3, 4.6 and i=
 can&#39;t find the /etc/xen/xend-config.sxp file and I&#39;m trying to use=
 virtual manager to create vms but i get this error messages.</div><div sty=
le=3D"font-size:12.8px"><div>=C2=A0sudo virsh -c xen:///</div><div>error: u=
nable to connect to &#39;localhost:8000&#39;: Connection refused</div><div>=
error: failed to connect to the hypervisor</div></div><div style=3D"font-si=
ze:12.8px"><br></div><div style=3D"font-size:12.8px"><br></div><div style=
=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">the informa=
tion of xen</div><div style=3D"font-size:12.8px"><div>=C2=A0sudo xl info</d=
iv><div>host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 : flask</div><div>release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: 3.13.0-32-generic</div><div>version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UT=
C 2014</div><div>machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: x86_64</div><div>nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 4</div><div>max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : 3</div><div>nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 1</div><div>cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 4</div><div>threa=
ds_per_core =C2=A0 =C2=A0 =C2=A0 : 1</div><div>cpu_mhz =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3577</div><div>hw_caps =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 178bfbff:28100800:00000000:00000=
100:00000201:00000000:00000001:00000000</div><div>virt_caps =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:</div><div>total_memory =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 : 8191</div><div>free_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: 127</div><div>sharing_freed_memory =C2=A0 : 0</div><div>=
sharing_used_memory =C2=A0 =C2=A0: 0</div><div>outstanding_claims =C2=A0 =
=C2=A0 : 0</div><div>free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: 0</div><div>xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 4</div><div>xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
: 6</div><div>xen_extra =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .=
0-rc</div><div>xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4.6.0=
-rc</div><div>xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : x=
en-3.0-x86_64 xen-3.0-x86_32p</div><div>xen_scheduler =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: credit</div><div>xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : 4096</div><div>platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_s=
tart=3D0xffff800000000000</div><div>xen_changeset =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8</div><div>xen_command=
line =C2=A0 =C2=A0 =C2=A0 =C2=A0: placeholder</div><div>cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.=
3</div><div>cc_compile_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root</div><di=
v>cc_compile_domain =C2=A0 =C2=A0 =C2=A0:</div><div>cc_compile_date =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: Mon Sep 14 15:56:54 EDT 2015</div><div>xend_config_fo=
rmat =C2=A0 =C2=A0 : 4</div></div><div style=3D"font-size:12.8px"><br></div=
><div style=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">=
cloud you please advise=C2=A0</div><div style=3D"font-size:12.8px"><br></di=
v><div style=3D"font-size:12.8px">Thanks=C2=A0</div></div>
</div><br></div>

--94eb2c0854d0641780051fcc1890--


--===============1502538646658820120==
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
--===============1502538646658820120==--


From xen-users-bounces@lists.xen.org Tue Sep 15 16:59:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 16:59: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-users-bounces@lists.xen.org>)
	id 1ZbtZD-00086Q-9t; Tue, 15 Sep 2015 16:58:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zvclproject@gmail.com>) id 1ZbtZB-00086L-H6
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 16:58:49 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	98/78-00475-84E48F55; Tue, 15 Sep 2015 16:58:48 +0000
X-Env-Sender: zvclproject@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442336326!17666109!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11898 invoked from network); 15 Sep 2015 16:58:47 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 16:58:47 -0000
Received: by ykft14 with SMTP id t14so40353459ykf.0
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 09:58:46 -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
	:content-type; bh=rfW1URtkj9I3UfJt3l1roD9dczzNVcFgwwWzRsnq+c0=;
	b=setNXXkEHCNdVtnhf6wgeBd/x0B4VcTeAr/o335sIvzeww1GkcxSsxWfWX8muvyQjl
	e9OpLFG4Nhu5o+jodyBYpFyOQJasZ0BoGvEsH4JEm1uiSQGdRp188JeulrsNkBHEpewj
	IgFkpMLguxLd3cBBsT49QXmHvU5r2+mGYrEBnEww5raOBkyZvaNNcQPi7OIXJRBCGt+Z
	kvC4xClnMz2we86Pyq0cTqMyCUwNqIdQbWeKvWd94+67YDf4p9ESTD14boIfYdXy+AW/
	eSNaEqYXLItD4x2SzqPzjCWPZAj9nqhPLz9PJU1bmn83ni87khMQ2506RsLuJn4xWvQa
	wDNA==
MIME-Version: 1.0
X-Received: by 10.13.235.134 with SMTP id u128mr22783688ywe.26.1442336326552; 
	Tue, 15 Sep 2015 09:58:46 -0700 (PDT)
Received: by 10.37.70.2 with HTTP; Tue, 15 Sep 2015 09:58:46 -0700 (PDT)
In-Reply-To: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
Date: Tue, 15 Sep 2015 12:58:46 -0400
Message-ID: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
From: Zvclproject Zvclproject <zvclproject@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: multipart/mixed; boundary="===============1502538646658820120=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1502538646658820120==
Content-Type: multipart/alternative; boundary=94eb2c0854d0641780051fcc1890

--94eb2c0854d0641780051fcc1890
Content-Type: text/plain; charset=UTF-8

Dear,

I have installed xen 4.4.3, 4.6 and i can't find the
/etc/xen/xend-config.sxp file and I'm trying to use virtual manager to
create vms but i get this error messages.
 sudo virsh -c xen:///
error: unable to connect to 'localhost:8000': Connection refused
error: failed to connect to the hypervisor



the information of xen
 sudo xl info
host                   : flask
release                : 3.13.0-32-generic
version                : #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC
2014
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 3577
hw_caps                :
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000
virt_caps              :
total_memory           : 8191
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 6
xen_extra              : .0-rc
xen_version            : 4.6.0-rc
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Mon Sep 14 15:56:54 EDT 2015
xend_config_format     : 4


cloud you please advise

Thanks

--94eb2c0854d0641780051fcc1890
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><br><br><div dir=3D"ltr"><span =
style=3D"font-size:12.8px">Dear,</span><div style=3D"font-size:12.8px"><br>=
</div><div style=3D"font-size:12.8px">I have installed xen 4.4.3, 4.6 and i=
 can&#39;t find the /etc/xen/xend-config.sxp file and I&#39;m trying to use=
 virtual manager to create vms but i get this error messages.</div><div sty=
le=3D"font-size:12.8px"><div>=C2=A0sudo virsh -c xen:///</div><div>error: u=
nable to connect to &#39;localhost:8000&#39;: Connection refused</div><div>=
error: failed to connect to the hypervisor</div></div><div style=3D"font-si=
ze:12.8px"><br></div><div style=3D"font-size:12.8px"><br></div><div style=
=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">the informa=
tion of xen</div><div style=3D"font-size:12.8px"><div>=C2=A0sudo xl info</d=
iv><div>host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 : flask</div><div>release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: 3.13.0-32-generic</div><div>version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UT=
C 2014</div><div>machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: x86_64</div><div>nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 4</div><div>max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : 3</div><div>nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 1</div><div>cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 4</div><div>threa=
ds_per_core =C2=A0 =C2=A0 =C2=A0 : 1</div><div>cpu_mhz =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3577</div><div>hw_caps =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 178bfbff:28100800:00000000:00000=
100:00000201:00000000:00000001:00000000</div><div>virt_caps =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:</div><div>total_memory =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 : 8191</div><div>free_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: 127</div><div>sharing_freed_memory =C2=A0 : 0</div><div>=
sharing_used_memory =C2=A0 =C2=A0: 0</div><div>outstanding_claims =C2=A0 =
=C2=A0 : 0</div><div>free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: 0</div><div>xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 4</div><div>xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
: 6</div><div>xen_extra =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .=
0-rc</div><div>xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4.6.0=
-rc</div><div>xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : x=
en-3.0-x86_64 xen-3.0-x86_32p</div><div>xen_scheduler =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: credit</div><div>xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : 4096</div><div>platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_s=
tart=3D0xffff800000000000</div><div>xen_changeset =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8</div><div>xen_command=
line =C2=A0 =C2=A0 =C2=A0 =C2=A0: placeholder</div><div>cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.=
3</div><div>cc_compile_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root</div><di=
v>cc_compile_domain =C2=A0 =C2=A0 =C2=A0:</div><div>cc_compile_date =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: Mon Sep 14 15:56:54 EDT 2015</div><div>xend_config_fo=
rmat =C2=A0 =C2=A0 : 4</div></div><div style=3D"font-size:12.8px"><br></div=
><div style=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">=
cloud you please advise=C2=A0</div><div style=3D"font-size:12.8px"><br></di=
v><div style=3D"font-size:12.8px">Thanks=C2=A0</div></div>
</div><br></div>

--94eb2c0854d0641780051fcc1890--


--===============1502538646658820120==
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
--===============1502538646658820120==--


From xen-users-bounces@lists.xen.org Tue Sep 15 17:28:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:28:15 +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 1Zbu0p-0004Mq-9g; Tue, 15 Sep 2015 17:27:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <charlescho64@gmail.com>) id 1Zbgu9-0007Ml-LP
	for xen-users@lists.xensource.com; Tue, 15 Sep 2015 03:27:37 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	65/4E-15765-82097F55; Tue, 15 Sep 2015 03:27:36 +0000
X-Env-Sender: charlescho64@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442287655!49759179!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8354 invoked from network); 15 Sep 2015 03:27:36 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-8.tower-27.messagelabs.com with SMTP;
	15 Sep 2015 03:27:36 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id 3E39C1583066
	for <xen-users@lists.xensource.com>;
	Mon, 14 Sep 2015 20:22:55 -0700 (PDT)
Date: Mon, 14 Sep 2015 20:27:33 -0700 (MST)
From: charles <charlescho64@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1442287653689-5728647.post@n5.nabble.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 15 Sep 2015 17:27:22 +0000
Subject: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello, 

I am trying to create stub domain on arm architecture(samsung exynos5250
SoC). Now xen 4.5 version is ported to target board with using linux kernel
3.18, and freely create domU by xl command.

but if stub domain is created by Dom0 or Domu kernel image under
configuration parameter(device_model_stubdomain_override = 1), stub_domain
is not created and the error message appear.
................................... error message
..........................................................................
Parsing config from dom0_stub.cfg
libxl: error: libxl_create.c:141:libxl__domain_build_info_setdefault:
qemu-xen access error: Bad address
........................................................................................................................................

Here, which is kernel image used for stub domain, dom0 or domu, or
others?(dom0 : backend driver support, domu : frontend driver support)

The configuration I used is like below.
........................................ stub domain configuration
....................................................
kernel = "/root/dom0_zimage"
name = "dom0_stub"
memory = 128
vcpu = 1
disk = ['phy:/dev/loop0, xvda, w']
extra = "earlyprintk=xenboot console=hvc0 rw rootwait root=/dev/xvda"
device_model_stubdomain_override = 1
.......................................................................................................................................

BR

charles



--
View this message in context: http://xen.1045712.n5.nabble.com/ARM-Xen-4-6-How-to-create-stub-domain-tp5728647.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Tue Sep 15 17:28:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:28:15 +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 1Zbu0p-0004Mq-9g; Tue, 15 Sep 2015 17:27:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <charlescho64@gmail.com>) id 1Zbgu9-0007Ml-LP
	for xen-users@lists.xensource.com; Tue, 15 Sep 2015 03:27:37 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	65/4E-15765-82097F55; Tue, 15 Sep 2015 03:27:36 +0000
X-Env-Sender: charlescho64@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442287655!49759179!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8354 invoked from network); 15 Sep 2015 03:27:36 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-8.tower-27.messagelabs.com with SMTP;
	15 Sep 2015 03:27:36 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id 3E39C1583066
	for <xen-users@lists.xensource.com>;
	Mon, 14 Sep 2015 20:22:55 -0700 (PDT)
Date: Mon, 14 Sep 2015 20:27:33 -0700 (MST)
From: charles <charlescho64@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1442287653689-5728647.post@n5.nabble.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 15 Sep 2015 17:27:22 +0000
Subject: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello, 

I am trying to create stub domain on arm architecture(samsung exynos5250
SoC). Now xen 4.5 version is ported to target board with using linux kernel
3.18, and freely create domU by xl command.

but if stub domain is created by Dom0 or Domu kernel image under
configuration parameter(device_model_stubdomain_override = 1), stub_domain
is not created and the error message appear.
................................... error message
..........................................................................
Parsing config from dom0_stub.cfg
libxl: error: libxl_create.c:141:libxl__domain_build_info_setdefault:
qemu-xen access error: Bad address
........................................................................................................................................

Here, which is kernel image used for stub domain, dom0 or domu, or
others?(dom0 : backend driver support, domu : frontend driver support)

The configuration I used is like below.
........................................ stub domain configuration
....................................................
kernel = "/root/dom0_zimage"
name = "dom0_stub"
memory = 128
vcpu = 1
disk = ['phy:/dev/loop0, xvda, w']
extra = "earlyprintk=xenboot console=hvc0 rw rootwait root=/dev/xvda"
device_model_stubdomain_override = 1
.......................................................................................................................................

BR

charles



--
View this message in context: http://xen.1045712.n5.nabble.com/ARM-Xen-4-6-How-to-create-stub-domain-tp5728647.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Tue Sep 15 17:36:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:36: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-users-bounces@lists.xen.org>)
	id 1Zbu9F-0005TL-EH; Tue, 15 Sep 2015 17:36:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1Zbu9D-0005TG-Jc
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 17:36:03 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	77/37-00536-20758F55; Tue, 15 Sep 2015 17:36:02 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-15.tower-31.messagelabs.com!1442338561!44474331!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MIME_QP_LONG_LINE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4336 invoked from network); 15 Sep 2015 17:36:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 17:36:01 -0000
Received: by igxx6 with SMTP id x6so17292206igx.1
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 10:36:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:content-type:mime-version:subject:from
	:in-reply-to:date:cc:message-id:references:to;
	bh=FyNSHYGiFLslV7ryE9w8k/CeEygwkUSHb803893w/10=;
	b=FjoFS/km6N4UvXXzMRNFGuxdXEq0aBTBmkPYlHOHSQOhNfNafHxmoWB2N+niN7Q7Wq
	bn/B6c2NdwDWHDR/ow5AseAifUfqvzEzkrUQkPM7uldK5nq35rdzAnm7UFTiPPTM0ITH
	bOH5ZQJWVTwUhEo1+wvw3ql8cx/VjZAunxgTc/F+dlWTYV6AOGQqb8C39pfeg2aCUz+r
	TIkaziDIZ2489I76wrw9r/b9rzycqDPqvjZrYpxUYl8AYOBPegU7QNGz6iO1V/iE+b6H
	VVsIdW/AGcpeFpmzyTubfAY7Herazt8e49jFpegVH5geSi9b6+0VWqtEjCKVBw06o76+
	dX3w==
X-Gm-Message-State: ALoCoQkOIS5LLVyNdd3OCJDYEa30N1Acld4S69/zDsEYXbL3cPPAXjnmm0irpjMynOz3pZFSs1FZ
X-Received: by 10.50.23.43 with SMTP id j11mr4511096igf.95.1442338560809;
	Tue, 15 Sep 2015 10:36:00 -0700 (PDT)
Received: from host-116961.dhcp.egr.msu.edu (egr-wifi-35-9-30-83.egr.msu.edu.
	[35.9.30.83]) by smtp.gmail.com with ESMTPSA id
	f31sm8529418ioj.13.2015.09.15.10.35.59
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 15 Sep 2015 10:35:59 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Wen QI <qiwen@qiwen.name>
In-Reply-To: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
Date: Tue, 15 Sep 2015 13:35:59 -0400
Message-Id: <5E0619BB-AB80-43D2-BFBF-19534ECCAA12@qiwen.name>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: multipart/mixed; boundary="===============3636625010210996735=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============3636625010210996735==
Content-Type: multipart/alternative; boundary="Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725"


--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,=20

I have encountered the same problem =E2=80=9Cno send-config.sxp file=E2=80=
=9D before. I found that this file was created after installing =
xen-tools.

> On Sep 15, 2015, at 12:58 PM, Zvclproject Zvclproject =
<zvclproject@gmail.com> wrote:
>=20
>=20
>=20
> Dear,
>=20
> I have installed xen 4.4.3, 4.6 and i can't find the =
/etc/xen/xend-config.sxp file and I'm trying to use virtual manager to =
create vms but i get this error messages.
>  sudo virsh -c xen:///
> error: unable to connect to 'localhost:8000': Connection refused
> error: failed to connect to the hypervisor
>=20
>=20
>=20
> the information of xen
>  sudo xl info
> host                   : flask
> release                : 3.13.0-32-generic
> version                : #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 =
UTC 2014
> machine                : x86_64
> nr_cpus                : 4
> max_cpu_id             : 3
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 1
> cpu_mhz                : 3577
> hw_caps                : =
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000
> virt_caps              :
> total_memory           : 8191
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 6
> xen_extra              : .0-rc
> xen_version            : 4.6.0-rc
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=3D0xffff800000000000
> xen_changeset          : Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Mon Sep 14 15:56:54 EDT 2015
> xend_config_format     : 4
>=20
>=20
> cloud you please advise=20
>=20
> Thanks=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,&nbsp;<div class=3D""><br class=3D""></div><div class=3D"">I=
 have encountered the same problem =E2=80=9Cno send-config.sxp file=E2=80=9D=
 before. I found that this file was created after installing =
xen-tools.</div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Sep 15, 2015, at 12:58 PM, Zvclproject Zvclproject &lt;<a =
href=3D"mailto:zvclproject@gmail.com" =
class=3D"">zvclproject@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_quote"><br class=3D""><br class=3D""><div =
dir=3D"ltr" class=3D""><span style=3D"font-size:12.8px" =
class=3D"">Dear,</span><div style=3D"font-size:12.8px" class=3D""><br =
class=3D""></div><div style=3D"font-size:12.8px" class=3D"">I have =
installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend-config.sxp =
file and I'm trying to use virtual manager to create vms but i get this =
error messages.</div><div style=3D"font-size:12.8px" class=3D""><div =
class=3D"">&nbsp;sudo virsh -c <a href=3D"xen:///" =
class=3D"">xen:///</a></div><div class=3D"">error: unable to connect to =
'localhost:8000': Connection refused</div><div class=3D"">error: failed =
to connect to the hypervisor</div></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D"">the information of xen</div><div style=3D"font-size:12.8px" =
class=3D""><div class=3D"">&nbsp;sudo xl info</div><div class=3D"">host =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
flask</div><div class=3D"">release &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;: 3.13.0-32-generic</div><div class=3D"">version =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
#57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014</div><div =
class=3D"">machine &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: x86_64</div><div class=3D"">nr_cpus &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: 4</div><div class=3D"">max_cpu_id &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 3</div><div class=3D"">nr_nodes =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1</div><div =
class=3D"">cores_per_socket &nbsp; &nbsp; &nbsp; : 4</div><div =
class=3D"">threads_per_core &nbsp; &nbsp; &nbsp; : 1</div><div =
class=3D"">cpu_mhz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: 3577</div><div class=3D"">hw_caps &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: =
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000</d=
iv><div class=3D"">virt_caps &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;:</div><div class=3D"">total_memory &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 8191</div><div class=3D"">free_memory &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;: 127</div><div class=3D"">sharing_freed_memory =
&nbsp; : 0</div><div class=3D"">sharing_used_memory &nbsp; &nbsp;: =
0</div><div class=3D"">outstanding_claims &nbsp; &nbsp; : 0</div><div =
class=3D"">free_cpus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
0</div><div class=3D"">xen_major &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;: 4</div><div class=3D"">xen_minor &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: 6</div><div class=3D"">xen_extra &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: .0-rc</div><div =
class=3D"">xen_version &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
4.6.0-rc</div><div class=3D"">xen_caps &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; : xen-3.0-x86_64 xen-3.0-x86_32p</div><div =
class=3D"">xen_scheduler &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
credit</div><div class=3D"">xen_pagesize &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 4096</div><div class=3D"">platform_params &nbsp; &nbsp; &nbsp; =
&nbsp;: virt_start=3D0xffff800000000000</div><div class=3D"">xen_changeset=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Sun Sep 6 21:05:39 2015 +0100 =
git:a7b39c8</div><div class=3D"">xen_commandline &nbsp; &nbsp; &nbsp; =
&nbsp;: placeholder</div><div class=3D"">cc_compiler &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) =
4.6.3</div><div class=3D"">cc_compile_by &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: root</div><div class=3D"">cc_compile_domain &nbsp; &nbsp; =
&nbsp;:</div><div class=3D"">cc_compile_date &nbsp; &nbsp; &nbsp; =
&nbsp;: Mon Sep 14 15:56:54 EDT 2015</div><div =
class=3D"">xend_config_format &nbsp; &nbsp; : 4</div></div><div =
style=3D"font-size:12.8px" class=3D""><br class=3D""></div><div =
style=3D"font-size:12.8px" class=3D""><br class=3D""></div><div =
style=3D"font-size:12.8px" class=3D"">cloud you please =
advise&nbsp;</div><div style=3D"font-size:12.8px" class=3D""><br =
class=3D""></div><div style=3D"font-size:12.8px" =
class=3D"">Thanks&nbsp;</div></div>
</div><br class=3D""></div>
_______________________________________________<br class=3D"">Xen-users =
mailing list<br class=3D""><a href=3D"mailto:Xen-users@lists.xen.org" =
class=3D"">Xen-users@lists.xen.org</a><br =
class=3D"">http://lists.xen.org/xen-users</div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725--


--===============3636625010210996735==
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
--===============3636625010210996735==--


From xen-users-bounces@lists.xen.org Tue Sep 15 17:36:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:36: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-users-bounces@lists.xen.org>)
	id 1Zbu9F-0005TL-EH; Tue, 15 Sep 2015 17:36:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <qiwen@qiwen.name>) id 1Zbu9D-0005TG-Jc
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 17:36:03 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	77/37-00536-20758F55; Tue, 15 Sep 2015 17:36:02 +0000
X-Env-Sender: qiwen@qiwen.name
X-Msg-Ref: server-15.tower-31.messagelabs.com!1442338561!44474331!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MIME_QP_LONG_LINE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4336 invoked from network); 15 Sep 2015 17:36:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 17:36:01 -0000
Received: by igxx6 with SMTP id x6so17292206igx.1
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 10:36:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:content-type:mime-version:subject:from
	:in-reply-to:date:cc:message-id:references:to;
	bh=FyNSHYGiFLslV7ryE9w8k/CeEygwkUSHb803893w/10=;
	b=FjoFS/km6N4UvXXzMRNFGuxdXEq0aBTBmkPYlHOHSQOhNfNafHxmoWB2N+niN7Q7Wq
	bn/B6c2NdwDWHDR/ow5AseAifUfqvzEzkrUQkPM7uldK5nq35rdzAnm7UFTiPPTM0ITH
	bOH5ZQJWVTwUhEo1+wvw3ql8cx/VjZAunxgTc/F+dlWTYV6AOGQqb8C39pfeg2aCUz+r
	TIkaziDIZ2489I76wrw9r/b9rzycqDPqvjZrYpxUYl8AYOBPegU7QNGz6iO1V/iE+b6H
	VVsIdW/AGcpeFpmzyTubfAY7Herazt8e49jFpegVH5geSi9b6+0VWqtEjCKVBw06o76+
	dX3w==
X-Gm-Message-State: ALoCoQkOIS5LLVyNdd3OCJDYEa30N1Acld4S69/zDsEYXbL3cPPAXjnmm0irpjMynOz3pZFSs1FZ
X-Received: by 10.50.23.43 with SMTP id j11mr4511096igf.95.1442338560809;
	Tue, 15 Sep 2015 10:36:00 -0700 (PDT)
Received: from host-116961.dhcp.egr.msu.edu (egr-wifi-35-9-30-83.egr.msu.edu.
	[35.9.30.83]) by smtp.gmail.com with ESMTPSA id
	f31sm8529418ioj.13.2015.09.15.10.35.59
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 15 Sep 2015 10:35:59 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Wen QI <qiwen@qiwen.name>
In-Reply-To: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
Date: Tue, 15 Sep 2015 13:35:59 -0400
Message-Id: <5E0619BB-AB80-43D2-BFBF-19534ECCAA12@qiwen.name>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: multipart/mixed; boundary="===============3636625010210996735=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============3636625010210996735==
Content-Type: multipart/alternative; boundary="Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725"


--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,=20

I have encountered the same problem =E2=80=9Cno send-config.sxp file=E2=80=
=9D before. I found that this file was created after installing =
xen-tools.

> On Sep 15, 2015, at 12:58 PM, Zvclproject Zvclproject =
<zvclproject@gmail.com> wrote:
>=20
>=20
>=20
> Dear,
>=20
> I have installed xen 4.4.3, 4.6 and i can't find the =
/etc/xen/xend-config.sxp file and I'm trying to use virtual manager to =
create vms but i get this error messages.
>  sudo virsh -c xen:///
> error: unable to connect to 'localhost:8000': Connection refused
> error: failed to connect to the hypervisor
>=20
>=20
>=20
> the information of xen
>  sudo xl info
> host                   : flask
> release                : 3.13.0-32-generic
> version                : #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 =
UTC 2014
> machine                : x86_64
> nr_cpus                : 4
> max_cpu_id             : 3
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 1
> cpu_mhz                : 3577
> hw_caps                : =
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000
> virt_caps              :
> total_memory           : 8191
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 6
> xen_extra              : .0-rc
> xen_version            : 4.6.0-rc
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=3D0xffff800000000000
> xen_changeset          : Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Mon Sep 14 15:56:54 EDT 2015
> xend_config_format     : 4
>=20
>=20
> cloud you please advise=20
>=20
> Thanks=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,&nbsp;<div class=3D""><br class=3D""></div><div class=3D"">I=
 have encountered the same problem =E2=80=9Cno send-config.sxp file=E2=80=9D=
 before. I found that this file was created after installing =
xen-tools.</div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Sep 15, 2015, at 12:58 PM, Zvclproject Zvclproject &lt;<a =
href=3D"mailto:zvclproject@gmail.com" =
class=3D"">zvclproject@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_quote"><br class=3D""><br class=3D""><div =
dir=3D"ltr" class=3D""><span style=3D"font-size:12.8px" =
class=3D"">Dear,</span><div style=3D"font-size:12.8px" class=3D""><br =
class=3D""></div><div style=3D"font-size:12.8px" class=3D"">I have =
installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend-config.sxp =
file and I'm trying to use virtual manager to create vms but i get this =
error messages.</div><div style=3D"font-size:12.8px" class=3D""><div =
class=3D"">&nbsp;sudo virsh -c <a href=3D"xen:///" =
class=3D"">xen:///</a></div><div class=3D"">error: unable to connect to =
'localhost:8000': Connection refused</div><div class=3D"">error: failed =
to connect to the hypervisor</div></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D""><br class=3D""></div><div style=3D"font-size:12.8px" =
class=3D"">the information of xen</div><div style=3D"font-size:12.8px" =
class=3D""><div class=3D"">&nbsp;sudo xl info</div><div class=3D"">host =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
flask</div><div class=3D"">release &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;: 3.13.0-32-generic</div><div class=3D"">version =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
#57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014</div><div =
class=3D"">machine &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: x86_64</div><div class=3D"">nr_cpus &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: 4</div><div class=3D"">max_cpu_id &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 3</div><div class=3D"">nr_nodes =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1</div><div =
class=3D"">cores_per_socket &nbsp; &nbsp; &nbsp; : 4</div><div =
class=3D"">threads_per_core &nbsp; &nbsp; &nbsp; : 1</div><div =
class=3D"">cpu_mhz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: 3577</div><div class=3D"">hw_caps &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: =
178bfbff:28100800:00000000:00000100:00000201:00000000:00000001:00000000</d=
iv><div class=3D"">virt_caps &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;:</div><div class=3D"">total_memory &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 8191</div><div class=3D"">free_memory &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;: 127</div><div class=3D"">sharing_freed_memory =
&nbsp; : 0</div><div class=3D"">sharing_used_memory &nbsp; &nbsp;: =
0</div><div class=3D"">outstanding_claims &nbsp; &nbsp; : 0</div><div =
class=3D"">free_cpus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
0</div><div class=3D"">xen_major &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;: 4</div><div class=3D"">xen_minor &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: 6</div><div class=3D"">xen_extra &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: .0-rc</div><div =
class=3D"">xen_version &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
4.6.0-rc</div><div class=3D"">xen_caps &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; : xen-3.0-x86_64 xen-3.0-x86_32p</div><div =
class=3D"">xen_scheduler &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
credit</div><div class=3D"">xen_pagesize &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 4096</div><div class=3D"">platform_params &nbsp; &nbsp; &nbsp; =
&nbsp;: virt_start=3D0xffff800000000000</div><div class=3D"">xen_changeset=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Sun Sep 6 21:05:39 2015 +0100 =
git:a7b39c8</div><div class=3D"">xen_commandline &nbsp; &nbsp; &nbsp; =
&nbsp;: placeholder</div><div class=3D"">cc_compiler &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) =
4.6.3</div><div class=3D"">cc_compile_by &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: root</div><div class=3D"">cc_compile_domain &nbsp; &nbsp; =
&nbsp;:</div><div class=3D"">cc_compile_date &nbsp; &nbsp; &nbsp; =
&nbsp;: Mon Sep 14 15:56:54 EDT 2015</div><div =
class=3D"">xend_config_format &nbsp; &nbsp; : 4</div></div><div =
style=3D"font-size:12.8px" class=3D""><br class=3D""></div><div =
style=3D"font-size:12.8px" class=3D""><br class=3D""></div><div =
style=3D"font-size:12.8px" class=3D"">cloud you please =
advise&nbsp;</div><div style=3D"font-size:12.8px" class=3D""><br =
class=3D""></div><div style=3D"font-size:12.8px" =
class=3D"">Thanks&nbsp;</div></div>
</div><br class=3D""></div>
_______________________________________________<br class=3D"">Xen-users =
mailing list<br class=3D""><a href=3D"mailto:Xen-users@lists.xen.org" =
class=3D"">Xen-users@lists.xen.org</a><br =
class=3D"">http://lists.xen.org/xen-users</div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_52E44124-4C45-40B7-8E20-2D89BC0AF725--


--===============3636625010210996735==
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
--===============3636625010210996735==--


From xen-users-bounces@lists.xen.org Tue Sep 15 17:49:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:49: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-users-bounces@lists.xen.org>)
	id 1ZbuLR-0006w1-RF; Tue, 15 Sep 2015 17:48:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6933a53a9=julien.grall@citrix.com>)
	id 1ZbuLR-0006vW-Ct
	for xen-users@lists.xensource.com; Tue, 15 Sep 2015 17:48:41 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	9C/17-18744-8F958F55; Tue, 15 Sep 2015 17:48:40 +0000
X-Env-Sender: prvs=6933a53a9=julien.grall@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442339318!17676546!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11655 invoked from network); 15 Sep 2015 17:48:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 17:48:40 -0000
X-IronPort-AV: E=Sophos;i="5.17,536,1437436800"; d="scan'208";a="300205307"
Message-ID: <55F859AD.7040902@citrix.com>
Date: Tue, 15 Sep 2015 18:47:25 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: charles <charlescho64@gmail.com>, <xen-users@lists.xensource.com>
References: <1442287653689-5728647.post@n5.nabble.com>
In-Reply-To: <1442287653689-5728647.post@n5.nabble.com>
X-DLP: MIA1
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 15/09/15 04:27, charles wrote:
> Hello, 

Hello,

> I am trying to create stub domain on arm architecture(samsung exynos5250
> SoC). Now xen 4.5 version is ported to target board with using linux kernel
> 3.18, and freely create domU by xl command.

Stubdomain is not supported for ARM. Although, there is not much
interest to create stubdomain for ARM as there is no device emulation.

May I ask why you need stubdomain?

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Tue Sep 15 17:49:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 17:49: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-users-bounces@lists.xen.org>)
	id 1ZbuLR-0006w1-RF; Tue, 15 Sep 2015 17:48:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6933a53a9=julien.grall@citrix.com>)
	id 1ZbuLR-0006vW-Ct
	for xen-users@lists.xensource.com; Tue, 15 Sep 2015 17:48:41 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	9C/17-18744-8F958F55; Tue, 15 Sep 2015 17:48:40 +0000
X-Env-Sender: prvs=6933a53a9=julien.grall@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442339318!17676546!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11655 invoked from network); 15 Sep 2015 17:48:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Sep 2015 17:48:40 -0000
X-IronPort-AV: E=Sophos;i="5.17,536,1437436800"; d="scan'208";a="300205307"
Message-ID: <55F859AD.7040902@citrix.com>
Date: Tue, 15 Sep 2015 18:47:25 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: charles <charlescho64@gmail.com>, <xen-users@lists.xensource.com>
References: <1442287653689-5728647.post@n5.nabble.com>
In-Reply-To: <1442287653689-5728647.post@n5.nabble.com>
X-DLP: MIA1
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 15/09/15 04:27, charles wrote:
> Hello, 

Hello,

> I am trying to create stub domain on arm architecture(samsung exynos5250
> SoC). Now xen 4.5 version is ported to target board with using linux kernel
> 3.18, and freely create domU by xl command.

Stubdomain is not supported for ARM. Although, there is not much
interest to create stubdomain for ARM as there is no device emulation.

May I ask why you need stubdomain?

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Tue Sep 15 19:01:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 19:01:57 +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 1ZbvTo-0006rk-67; Tue, 15 Sep 2015 19:01:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZbvTm-0006rb-L7
	for Xen-users@lists.xen.org; Tue, 15 Sep 2015 19:01:22 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	A5/9E-24494-10B68F55; Tue, 15 Sep 2015 19:01:21 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442343680!35340431!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21955 invoked from network); 15 Sep 2015 19:01:21 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 15 Sep 2015 19:01:21 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx103)
	with ESMTPSA (Nemesis) id 0MbOrg-1ZLMZA1IX6-00IiCd for
	<Xen-users@lists.xen.org>; Tue, 15 Sep 2015 21:01:20 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 8779C20324C1
	for <Xen-users@lists.xen.org>; Tue, 15 Sep 2015 19:01:18 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 15 Sep 2015 21:01:20 +0200
From: Christoph <mangel@gmx.de>
To: Xen-users@lists.xen.org
In-Reply-To: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
Message-ID: <6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on satan.mgmt
X-Provags-ID: V03:K0:Ul3hj08RN7pjrm6R43LgL6VKTmFthKTvHXHM75rkd3DuP/Vx6Sy
	lQ6o7WYyanG+ykabGW8h1ezew08HOMKALVYdY0aofY1qtT62iouuRkEk2pFwSyeHNIKcKDV
	R8lcQuIy9T/QTU4kqcVNPL4kaGoUYrJwflweJ9GVTDE6nCTiShOQ7qxc/IqdWeVZ/2VW9eM
	Mx5LVjSZBfnsRVvvIU85w==
X-UI-Out-Filterresults: notjunk:1;V01:K0:2bGQk2rHFyU=:DeAdt63FI7R73Nahiyx6XB
	1ufcGm/iY3umyzM2ISPBLH7gyvHbJcKe2EEmNNsNLDLoabdqGkTN930t8yd8oubQPI0iEXvEt
	DGdV8jdYKUl6rS7H+3VqQyh5XurhIVKq8Evg2Rq0t70mlPAI+3J7gRZ0rk3vfUHPJDENAieMe
	1AsFvlusI1HsOOn8OALHYUD2F1wb4Acf4+qs2aScgLm/Ii9t0mIw4GvhWVNljzdmp7h8izo+l
	ztk5fOrcNd4ivNgIfhChnHgxzUjIBw7AvddiWxO1i9mLm4baCZaojXOv/KQMbcd2BlKrSIRT6
	IAJPYTvVOA0AmRZ8ESfw+/pga3QgKtKQCQmrnFFLRNPZFPL7v9TnNk4gO6H2BtrxcOYQr4611
	f++zlgQIMrvIXoytzb9XDyQ7/jA2wycynphKx1TcLwQqzydicjyEa0LC+s8kj4qJ/GWmSEGva
	RKQbXaSqhSOytPmqo76FdAj95XY5ntcd8fBhVASa4B6AVrjBEnZvctaPFkJh5+1kVD9ZogqMm
	uRP7qOaJkmOPHStdqxYoCXsY234AMeNERE+Un7/B1LsUjGx+4w3uv+SUiFIkCp+u+vG5ua8L1
	Q8e+ZrAqW4uluS8Bly3X3B3VB62b/LlStCSe1JF6zw7Z9P/xtawS1ZkD/xQq+R93v4WQ41vqv
	He4iDzDZP4kr8xVmvi9Ca/9C+nspD1UYchyVz54lLmFvBfnLmUaHOrJHE9SukXZtwR5nXRbGu
	wrZnvTI9XibwFhbtmKWmMO+SZOvj5X3TUJyIBA==
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Im afraid it wasnt the solution, with centos7 as domU it is much 
better/faster but I still have a IO problem on the NFS domU...

Any other hints for me to make it faster? (except buy new hardware, it 
was fast enough with centos6 as dom0)

> but I have new Infos, I have installed a new kernel 
> 4.1.6-1.el6.elrepo.x86_64 and the problem is gone!
> the original centos6 kernel seems to have some nfs/io issues 
> (kernel-2.6.32-573.3.1.el6.centos.plus.x86_64)

> have tried nfs server with other domU sentos7 based and there is all ok 
> to...

> so, dont use centos6 domU's on centos7 dom0 (or use a newer kernels)

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 15 19:01:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 19:01:57 +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 1ZbvTo-0006rk-67; Tue, 15 Sep 2015 19:01:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mangel@gmx.de>) id 1ZbvTm-0006rb-L7
	for Xen-users@lists.xen.org; Tue, 15 Sep 2015 19:01:22 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	A5/9E-24494-10B68F55; Tue, 15 Sep 2015 19:01:21 +0000
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442343680!35340431!1
X-Originating-IP: [212.227.17.22]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIyID0+IDIxMDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21955 invoked from network); 15 Sep 2015 19:01:21 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.22)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 15 Sep 2015 19:01:21 -0000
Received: from satan.chao5.int ([91.65.156.116]) by mail.gmx.com (mrgmx103)
	with ESMTPSA (Nemesis) id 0MbOrg-1ZLMZA1IX6-00IiCd for
	<Xen-users@lists.xen.org>; Tue, 15 Sep 2015 21:01:20 +0200
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
	by satan.chao5.int (Postfix) with ESMTP id 8779C20324C1
	for <Xen-users@lists.xen.org>; Tue, 15 Sep 2015 19:01:18 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 15 Sep 2015 21:01:20 +0200
From: Christoph <mangel@gmx.de>
To: Xen-users@lists.xen.org
In-Reply-To: <fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
Message-ID: <6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.1.2
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on satan.mgmt
X-Provags-ID: V03:K0:Ul3hj08RN7pjrm6R43LgL6VKTmFthKTvHXHM75rkd3DuP/Vx6Sy
	lQ6o7WYyanG+ykabGW8h1ezew08HOMKALVYdY0aofY1qtT62iouuRkEk2pFwSyeHNIKcKDV
	R8lcQuIy9T/QTU4kqcVNPL4kaGoUYrJwflweJ9GVTDE6nCTiShOQ7qxc/IqdWeVZ/2VW9eM
	Mx5LVjSZBfnsRVvvIU85w==
X-UI-Out-Filterresults: notjunk:1;V01:K0:2bGQk2rHFyU=:DeAdt63FI7R73Nahiyx6XB
	1ufcGm/iY3umyzM2ISPBLH7gyvHbJcKe2EEmNNsNLDLoabdqGkTN930t8yd8oubQPI0iEXvEt
	DGdV8jdYKUl6rS7H+3VqQyh5XurhIVKq8Evg2Rq0t70mlPAI+3J7gRZ0rk3vfUHPJDENAieMe
	1AsFvlusI1HsOOn8OALHYUD2F1wb4Acf4+qs2aScgLm/Ii9t0mIw4GvhWVNljzdmp7h8izo+l
	ztk5fOrcNd4ivNgIfhChnHgxzUjIBw7AvddiWxO1i9mLm4baCZaojXOv/KQMbcd2BlKrSIRT6
	IAJPYTvVOA0AmRZ8ESfw+/pga3QgKtKQCQmrnFFLRNPZFPL7v9TnNk4gO6H2BtrxcOYQr4611
	f++zlgQIMrvIXoytzb9XDyQ7/jA2wycynphKx1TcLwQqzydicjyEa0LC+s8kj4qJ/GWmSEGva
	RKQbXaSqhSOytPmqo76FdAj95XY5ntcd8fBhVASa4B6AVrjBEnZvctaPFkJh5+1kVD9ZogqMm
	uRP7qOaJkmOPHStdqxYoCXsY234AMeNERE+Un7/B1LsUjGx+4w3uv+SUiFIkCp+u+vG5ua8L1
	Q8e+ZrAqW4uluS8Bly3X3B3VB62b/LlStCSe1JF6zw7Z9P/xtawS1ZkD/xQq+R93v4WQ41vqv
	He4iDzDZP4kr8xVmvi9Ca/9C+nspD1UYchyVz54lLmFvBfnLmUaHOrJHE9SukXZtwR5nXRbGu
	wrZnvTI9XibwFhbtmKWmMO+SZOvj5X3TUJyIBA==
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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

Im afraid it wasnt the solution, with centos7 as domU it is much 
better/faster but I still have a IO problem on the NFS domU...

Any other hints for me to make it faster? (except buy new hardware, it 
was fast enough with centos6 as dom0)

> but I have new Infos, I have installed a new kernel 
> 4.1.6-1.el6.elrepo.x86_64 and the problem is gone!
> the original centos6 kernel seems to have some nfs/io issues 
> (kernel-2.6.32-573.3.1.el6.centos.plus.x86_64)

> have tried nfs server with other domU sentos7 based and there is all ok 
> to...

> so, dont use centos6 domU's on centos7 dom0 (or use a newer kernels)

-- 
------
Greetz

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

From xen-users-bounces@lists.xen.org Tue Sep 15 19:11:16 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 19:11: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 1ZbvdA-0007VQ-Ck; Tue, 15 Sep 2015 19:11:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mike+xen@willitsonline.com>) id 1Zbvd8-0007VI-Td
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 19:11:03 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	1D/18-01753-64D68F55; Tue, 15 Sep 2015 19:11:02 +0000
X-Env-Sender: mike+xen@willitsonline.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442344260!44611824!1
X-Originating-IP: [216.7.65.55]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18429 invoked from network); 15 Sep 2015 19:11:01 -0000
Received: from iredmail2.willitsonline.com (HELO mail.willitsonline.com)
	(216.7.65.55)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Sep 2015 19:11:01 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.willitsonline.com (Postfix) with ESMTP id 5B74E60A52
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 12:10:59 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at iredmail2.willitsonline.com
Received: from mail.willitsonline.com ([127.0.0.1])
	by localhost (iredmail2.willitsonline.com [127.0.0.1]) (amavisd-new,
	port 10024) with ESMTP id GXiM_brsCNF5 for <xen-users@lists.xen.org>;
	Tue, 15 Sep 2015 12:10:59 -0700 (PDT)
Received: from [192.168.1.191] (office.willitsonline.com [216.7.65.8])
	by mail.willitsonline.com (Postfix) with ESMTPSA id 317F06015B
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 12:10:57 -0700 (PDT)
To: xen-users@lists.xen.org
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
	<6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
From: Mike <mike+xen@willitsonline.com>
Message-ID: <55F86D41.3020903@willitsonline.com>
Date: Tue, 15 Sep 2015 12:10:57 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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 09/15/2015 12:01 PM, Christoph wrote:
> Im afraid it wasnt the solution, with centos7 as domU it is much 
> better/faster but I still have a IO problem on the NFS domU...
>
> Any other hints for me to make it faster? (except buy new hardware, it 
> was fast enough with centos6 as dom0)
>

I would like to add to this general thread:

I also have performance problems with xen and nfs. My dom0 uses NFS to 
mount a directory containing all of my virtual machine hard disk images, 
and there are situations in which NFS performance simply drops or stops 
completely, causing the domU kernels to all complain about task blocked 
for > 120 seconds, etc. I have only been able to address the symptom by 
moving the highest apparent virtual host to a dedicated box that only 
runs that instance, and that seems to have mostly resolved the issue. 
The problem isn't so much nfs performance itself, but some issue within 
the dom0 kernel or system where it's simply running out of some resource 
or getting IO starved for some reason. I literally have had the IO for a 
number of running VM's on one host, to come to a complete stand 
still.... effectively bringing the vm into deadlock...but killing the 
affected VMs and restarting them immediately fixes the problem (but 
results in other difficult problems like corrupt databases and such). So 
even tho my symptoms are mostly resolved by moving things around, the 
fact is, there is some underlaying performance problem in dom0 affecting 
nfs, I just don't know how to really quantify it.



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

From xen-users-bounces@lists.xen.org Tue Sep 15 19:11:16 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Sep 2015 19:11: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 1ZbvdA-0007VQ-Ck; Tue, 15 Sep 2015 19:11:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mike+xen@willitsonline.com>) id 1Zbvd8-0007VI-Td
	for xen-users@lists.xen.org; Tue, 15 Sep 2015 19:11:03 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	1D/18-01753-64D68F55; Tue, 15 Sep 2015 19:11:02 +0000
X-Env-Sender: mike+xen@willitsonline.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442344260!44611824!1
X-Originating-IP: [216.7.65.55]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18429 invoked from network); 15 Sep 2015 19:11:01 -0000
Received: from iredmail2.willitsonline.com (HELO mail.willitsonline.com)
	(216.7.65.55)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Sep 2015 19:11:01 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.willitsonline.com (Postfix) with ESMTP id 5B74E60A52
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 12:10:59 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at iredmail2.willitsonline.com
Received: from mail.willitsonline.com ([127.0.0.1])
	by localhost (iredmail2.willitsonline.com [127.0.0.1]) (amavisd-new,
	port 10024) with ESMTP id GXiM_brsCNF5 for <xen-users@lists.xen.org>;
	Tue, 15 Sep 2015 12:10:59 -0700 (PDT)
Received: from [192.168.1.191] (office.willitsonline.com [216.7.65.8])
	by mail.willitsonline.com (Postfix) with ESMTPSA id 317F06015B
	for <xen-users@lists.xen.org>; Tue, 15 Sep 2015 12:10:57 -0700 (PDT)
To: xen-users@lists.xen.org
References: <3923d90a3b92ee64e66c63e17cd403cf@webmail.chao5.int>
	<55E56711.1010700@citrix.com>
	<70763eeaa62c53a20974a69c4d3bbb44@webmail.chao5.int>
	<55E596B5.2010308@citrix.com>
	<1235e66c46a3eac058bb036ba01c8b6d@webmail.chao5.int>
	<4f45ef78c1206b749ef8e4b1c0babbf1@icm.edu.pl>
	<612054a02e5c91af92a543df116a07df@webmail.chao5.int>
	<fa8a13d121cca0063d7ca18fdb9cbbad@icm.edu.pl>
	<6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
From: Mike <mike+xen@willitsonline.com>
Message-ID: <55F86D41.3020903@willitsonline.com>
Date: Tue, 15 Sep 2015 12:10:57 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <6941d34f8b2ddae093beb4731d0e355b@webmail.chao5.int>
Subject: Re: [Xen-users] poor IO performance with dom0 on centos7
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>
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 09/15/2015 12:01 PM, Christoph wrote:
> Im afraid it wasnt the solution, with centos7 as domU it is much 
> better/faster but I still have a IO problem on the NFS domU...
>
> Any other hints for me to make it faster? (except buy new hardware, it 
> was fast enough with centos6 as dom0)
>

I would like to add to this general thread:

I also have performance problems with xen and nfs. My dom0 uses NFS to 
mount a directory containing all of my virtual machine hard disk images, 
and there are situations in which NFS performance simply drops or stops 
completely, causing the domU kernels to all complain about task blocked 
for > 120 seconds, etc. I have only been able to address the symptom by 
moving the highest apparent virtual host to a dedicated box that only 
runs that instance, and that seems to have mostly resolved the issue. 
The problem isn't so much nfs performance itself, but some issue within 
the dom0 kernel or system where it's simply running out of some resource 
or getting IO starved for some reason. I literally have had the IO for a 
number of running VM's on one host, to come to a complete stand 
still.... effectively bringing the vm into deadlock...but killing the 
affected VMs and restarting them immediately fixes the problem (but 
results in other difficult problems like corrupt databases and such). So 
even tho my symptoms are mostly resolved by moving things around, the 
fact is, there is some underlaying performance problem in dom0 affecting 
nfs, I just don't know how to really quantify it.



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

From xen-users-bounces@lists.xen.org Wed Sep 16 02:40:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 02:40:11 +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 1Zc2ck-0004rn-9d; Wed, 16 Sep 2015 02:39:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tony_caotong@163.com>)
	id 1Zc2ci-0004ra-MZ; Wed, 16 Sep 2015 02:39:04 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	6D/E4-01421-746D8F55; Wed, 16 Sep 2015 02:39:03 +0000
X-Env-Sender: tony_caotong@163.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442371140!12703373!1
X-Originating-IP: [123.125.50.138]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxMjMuMTI1LjUwLjEzOCA9PiA1ODgy\n,sa_preprocessor: 
	QmFkIElQOiAxMjMuMTI1LjUwLjEzOCA9PiA1ODgy\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2069 invoked from network); 16 Sep 2015 02:39:02 -0000
Received: from m50-138.163.com (HELO m50-138.163.com) (123.125.50.138)
	by server-3.tower-31.messagelabs.com with SMTP;
	16 Sep 2015 02:39:02 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=From:Subject:Message-ID:Date:MIME-Version; bh=1g53u
	iQEOF4C51AoVYBs9UWDovm0oAM9D9OUnnvAqYE=; b=NJaBIYmiCea8o5+I5g8Kx
	sdgqIaeAKwvlhN0uduMJHCN0OEkVWKedOepsjBLXi1uQkvJ6WQu0Ri6N+crLh7Ka
	LRHKvHVKdoGmGzlMNz2EpaB7E451IIsYorrbmVpoAtdB0UY6OzwpeNLUvwxf2TvQ
	ns7WtYm5LpwqjTjFYwDdns=
Received: from [10.0.16.102] (unknown [123.123.48.160])
	by smtp1 (Coremail) with SMTP id C9GowACHtNxA1vhVXPysBA--.18142S2;
	Wed, 16 Sep 2015 10:38:57 +0800 (CST)
From: tony_caotong@163.com
To: xen-users@lists.xen.org, xen-api@lists.xen.org
Message-ID: <55F8D642.6050603@163.com>
Date: Wed, 16 Sep 2015 10:38:58 +0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
X-CM-TRANSID: C9GowACHtNxA1vhVXPysBA--.18142S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
	VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUgc4SUUUUU
X-Originating-IP: [123.123.48.160]
X-CM-SenderInfo: 5wrq5sxfdr30lqj6il2tof0z/xtbBzwF3PFD+oPGN-wAAsI
Subject: [Xen-users] value of timestamp from API event.from() is always '0'
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>
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


Hi all,

     My xenserver version is 6.2
     When I fetch logs from API function event.from(), the value of each 
timestamp field is always '0.' .
     Instead of event.next(), it is fine.
     Could anyone give me some advices ?

-- 
-----------
Cao Tong



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

From xen-users-bounces@lists.xen.org Wed Sep 16 02:40:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 02:40:11 +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 1Zc2ck-0004rn-9d; Wed, 16 Sep 2015 02:39:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tony_caotong@163.com>)
	id 1Zc2ci-0004ra-MZ; Wed, 16 Sep 2015 02:39:04 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	6D/E4-01421-746D8F55; Wed, 16 Sep 2015 02:39:03 +0000
X-Env-Sender: tony_caotong@163.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442371140!12703373!1
X-Originating-IP: [123.125.50.138]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxMjMuMTI1LjUwLjEzOCA9PiA1ODgy\n,sa_preprocessor: 
	QmFkIElQOiAxMjMuMTI1LjUwLjEzOCA9PiA1ODgy\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2069 invoked from network); 16 Sep 2015 02:39:02 -0000
Received: from m50-138.163.com (HELO m50-138.163.com) (123.125.50.138)
	by server-3.tower-31.messagelabs.com with SMTP;
	16 Sep 2015 02:39:02 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=From:Subject:Message-ID:Date:MIME-Version; bh=1g53u
	iQEOF4C51AoVYBs9UWDovm0oAM9D9OUnnvAqYE=; b=NJaBIYmiCea8o5+I5g8Kx
	sdgqIaeAKwvlhN0uduMJHCN0OEkVWKedOepsjBLXi1uQkvJ6WQu0Ri6N+crLh7Ka
	LRHKvHVKdoGmGzlMNz2EpaB7E451IIsYorrbmVpoAtdB0UY6OzwpeNLUvwxf2TvQ
	ns7WtYm5LpwqjTjFYwDdns=
Received: from [10.0.16.102] (unknown [123.123.48.160])
	by smtp1 (Coremail) with SMTP id C9GowACHtNxA1vhVXPysBA--.18142S2;
	Wed, 16 Sep 2015 10:38:57 +0800 (CST)
From: tony_caotong@163.com
To: xen-users@lists.xen.org, xen-api@lists.xen.org
Message-ID: <55F8D642.6050603@163.com>
Date: Wed, 16 Sep 2015 10:38:58 +0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
X-CM-TRANSID: C9GowACHtNxA1vhVXPysBA--.18142S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
	VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUgc4SUUUUU
X-Originating-IP: [123.123.48.160]
X-CM-SenderInfo: 5wrq5sxfdr30lqj6il2tof0z/xtbBzwF3PFD+oPGN-wAAsI
Subject: [Xen-users] value of timestamp from API event.from() is always '0'
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>
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


Hi all,

     My xenserver version is 6.2
     When I fetch logs from API function event.from(), the value of each 
timestamp field is always '0.' .
     Instead of event.next(), it is fine.
     Could anyone give me some advices ?

-- 
-----------
Cao Tong



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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:44:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:44:27 +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 1Zc8JJ-0000rA-2j; Wed, 16 Sep 2015 08:43:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6941b899a=roger.pau@citrix.com>)
	id 1Zc8JH-0000qz-FY
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:43:23 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	1F/55-01421-AAB29F55; Wed, 16 Sep 2015 08:43:22 +0000
X-Env-Sender: prvs=6941b899a=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1442393000!13580691!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23332 invoked from network); 16 Sep 2015 08:43:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 08:43:21 -0000
X-IronPort-AV: E=Sophos;i="5.17,538,1437436800"; d="scan'208";a="303940575"
To: Ian Campbell <ian.campbell@citrix.com>, Geoffrey Tran <gtran@isi.edu>,
	<xen-users@lists.xen.org>
References: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
	<1442308847.3549.347.camel@citrix.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F92BA4.3080802@citrix.com>
Date: Wed, 16 Sep 2015 10:43:16 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1442308847.3549.347.camel@citrix.com>
X-DLP: MIA2
Cc: George Dunlap <George.Dunlap@eu.citrix.com>
Subject: Re: [Xen-users] Issue with booting domU
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 15/09/15 a les 11.20, Ian Campbell ha escrit:
> On Sat, 2015-09-12 at 23:05 -0400, Geoffrey Tran wrote:
>> Hello,
>>
>> I have been trying to use Xen 4.5 in an openstack distribution,
>> using libvirt.  It works fine with booting the cirrosOS sample
>> images, but does not boot my custom image.  
>>
>> The custom image is an Ubuntu 12.04 image, built according to
>> the instructions at:
>> http://docs.openstack.org/image-guide/content/ubuntu-image.html
>>
>> This image was build on a separate server that uses KVM as it's
>> hypervisor.  Right now, the instance fails and I have pulled
>> the following log from libvirt:
>>
> [... logs moved to the end and annotated...]
>>
>> It looks like there is a timeout with waiting for "state 6"?
> 
> Right. The toolstack seems to have locally attached the disk to dom0 (using
> a qdisk backend from qemu) in order to run pygrub, and then has been unable
> to unplug it again afterwards.
> 
> It would be worth having a look in the log file for the dom0 instance of
> qemu (the one started by the xencommons script). I've no idea where that
> actually goes though :-/ Perhaps under /var/log/xen somewhere?

Sadly I think we don't have any log from the Qemu started by xencommons.
I've tried the same procedure under 4.6 and AFAICT it works fine, I've
been able to run pygrub against a qcow2 image without problems.

In order to get any error messages from Qemu, can you try to kill the
Qemu that runs on behalf of Dom0 (you can recognize it because it has
"-name dom0" on it's command line), then launch it without daemonizing
in order to catch any error messages:

# /path/to/qemu-system-i386 -xen-domid 0 -xen-attach -name dom0
-nographic -M xenpv -monitor /dev/null -serial /dev/null -parallel
/dev/null -pidfile /var/run/qemu-dom0.pid

Finally open a new console and try to launch the guest again.

Roger.


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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:44:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:44:27 +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 1Zc8JJ-0000rA-2j; Wed, 16 Sep 2015 08:43:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6941b899a=roger.pau@citrix.com>)
	id 1Zc8JH-0000qz-FY
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:43:23 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	1F/55-01421-AAB29F55; Wed, 16 Sep 2015 08:43:22 +0000
X-Env-Sender: prvs=6941b899a=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1442393000!13580691!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23332 invoked from network); 16 Sep 2015 08:43:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 08:43:21 -0000
X-IronPort-AV: E=Sophos;i="5.17,538,1437436800"; d="scan'208";a="303940575"
To: Ian Campbell <ian.campbell@citrix.com>, Geoffrey Tran <gtran@isi.edu>,
	<xen-users@lists.xen.org>
References: <953826017.76664205.1442113534667.JavaMail.zimbra@meritmail.isi.edu>
	<1442308847.3549.347.camel@citrix.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F92BA4.3080802@citrix.com>
Date: Wed, 16 Sep 2015 10:43:16 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <1442308847.3549.347.camel@citrix.com>
X-DLP: MIA2
Cc: George Dunlap <George.Dunlap@eu.citrix.com>
Subject: Re: [Xen-users] Issue with booting domU
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 15/09/15 a les 11.20, Ian Campbell ha escrit:
> On Sat, 2015-09-12 at 23:05 -0400, Geoffrey Tran wrote:
>> Hello,
>>
>> I have been trying to use Xen 4.5 in an openstack distribution,
>> using libvirt.  It works fine with booting the cirrosOS sample
>> images, but does not boot my custom image.  
>>
>> The custom image is an Ubuntu 12.04 image, built according to
>> the instructions at:
>> http://docs.openstack.org/image-guide/content/ubuntu-image.html
>>
>> This image was build on a separate server that uses KVM as it's
>> hypervisor.  Right now, the instance fails and I have pulled
>> the following log from libvirt:
>>
> [... logs moved to the end and annotated...]
>>
>> It looks like there is a timeout with waiting for "state 6"?
> 
> Right. The toolstack seems to have locally attached the disk to dom0 (using
> a qdisk backend from qemu) in order to run pygrub, and then has been unable
> to unplug it again afterwards.
> 
> It would be worth having a look in the log file for the dom0 instance of
> qemu (the one started by the xencommons script). I've no idea where that
> actually goes though :-/ Perhaps under /var/log/xen somewhere?

Sadly I think we don't have any log from the Qemu started by xencommons.
I've tried the same procedure under 4.6 and AFAICT it works fine, I've
been able to run pygrub against a qcow2 image without problems.

In order to get any error messages from Qemu, can you try to kill the
Qemu that runs on behalf of Dom0 (you can recognize it because it has
"-name dom0" on it's command line), then launch it without daemonizing
in order to catch any error messages:

# /path/to/qemu-system-i386 -xen-domid 0 -xen-attach -name dom0
-nographic -M xenpv -monitor /dev/null -serial /dev/null -parallel
/dev/null -pidfile /var/run/qemu-dom0.pid

Finally open a new console and try to launch the guest again.

Roger.


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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:45:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:45: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-users-bounces@lists.xen.org>)
	id 1Zc8LO-000117-P1; Wed, 16 Sep 2015 08:45:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6948b2dab=Ian.Campbell@citrix.com>)
	id 1Zc8LM-00010x-SZ
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:45:32 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	07/4B-06179-C2C29F55; Wed, 16 Sep 2015 08:45:32 +0000
X-Env-Sender: prvs=6948b2dab=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1442393130!30071332!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17655 invoked from network); 16 Sep 2015 08:45:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 08:45:31 -0000
X-IronPort-AV: E=Sophos;i="5.17,538,1437436800"; d="scan'208";a="300353089"
Message-ID: <1442393128.18856.39.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>, <xen-users@lists.xen.org>
Date: Wed, 16 Sep 2015 09:45:28 +0100
In-Reply-To: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-15 at 12:58 -0400, Zvclproject Zvclproject wrote:
> 
> 
> Dear,
> 
> I have installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend
> -config.sxp

It sounds like your libvirt is trying to use the xend backend, which
certainly won't work with 4.6 (xend was removed before then) and was
deprecated in 4.4.

You need to make sure your libvirt is built with the libxl backend and then
I think xen:/// will use it automatically when appropriate.

If that doesn't help then you need to be looking into the libvirt logs.

Ian.


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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:45:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:45: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-users-bounces@lists.xen.org>)
	id 1Zc8LO-000117-P1; Wed, 16 Sep 2015 08:45:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6948b2dab=Ian.Campbell@citrix.com>)
	id 1Zc8LM-00010x-SZ
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:45:32 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	07/4B-06179-C2C29F55; Wed, 16 Sep 2015 08:45:32 +0000
X-Env-Sender: prvs=6948b2dab=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1442393130!30071332!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17655 invoked from network); 16 Sep 2015 08:45:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 08:45:31 -0000
X-IronPort-AV: E=Sophos;i="5.17,538,1437436800"; d="scan'208";a="300353089"
Message-ID: <1442393128.18856.39.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>, <xen-users@lists.xen.org>
Date: Wed, 16 Sep 2015 09:45:28 +0100
In-Reply-To: <CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-15 at 12:58 -0400, Zvclproject Zvclproject wrote:
> 
> 
> Dear,
> 
> I have installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend
> -config.sxp

It sounds like your libvirt is trying to use the xend backend, which
certainly won't work with 4.6 (xend was removed before then) and was
deprecated in 4.4.

You need to make sure your libvirt is built with the libxl backend and then
I think xen:/// will use it automatically when appropriate.

If that doesn't help then you need to be looking into the libvirt logs.

Ian.


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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:51:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:51: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-users-bounces@lists.xen.org>)
	id 1Zc8R0-0002NO-D2; Wed, 16 Sep 2015 08:51:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <arne.klein@lksoft.com>) id 1Zc8Qy-0002Mw-66
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:51:20 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	E4/60-03819-78D29F55; Wed, 16 Sep 2015 08:51:19 +0000
X-Env-Sender: arne.klein@lksoft.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1442393478!30073492!1
X-Originating-IP: [188.40.21.83]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19615 invoked from network); 16 Sep 2015 08:51:18 -0000
Received: from intranet.lksoft.net (HELO internalserver.lksoft.net)
	(188.40.21.83)
	by server-14.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Sep 2015 08:51:18 -0000
Received: from cc774bf51.dhcp.as2116.net ([81.191.116.199]
	helo=[192.168.42.60]) by internalserver.lksoft.net with esmtpsa
	(TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72)
	(envelope-from <arne.klein@lksoft.com>) id 1Zc8Qn-0006qB-F9
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 10:51:09 +0200
To: xen-users@lists.xen.org
From: Arne Klein <arne.klein@lksoft.com>
Message-ID: <55F92DC9.7070803@lksoft.com>
Date: Wed, 16 Sep 2015 10:52:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] Networking of domUs stops working after a few minutes
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>
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

Hello,

A few minutes after starting a domU, network access is no longer 
possible from and to it.

This does not always happen and is not easily reproducible, but seems to 
occur in all newly started instances of the same domU from some point in 
time onwards. However, also restarting the dom0 does not necessarily 
prevent the problem.

At the moment when the network in the domU completely stops working, 
there is the error message
[2178752.854380] vif vif-33-0 vif33.0: Guest Rx stalled
visible in dmesg in the dom0. The connection can already be limited a 
bit before of that.

It is sometimes possible to for example ping the domU for a longer time 
than pinging any host from the domU. Also pings may still be possible 
for a few minutes, while SSH sessions do no longer work. This all occurs 
before the "Guest Rx stalled" error.

Both dom0 and domU are Debian lenny installations. We tested the kernel 
version 3.16.7-ckt11-1+deb8u3 as well as 4.1.3-1~bpo8+1 on the dom0 as 
well as the domU. The problem happens with newly created domUs via 
'xen-create-image', as well as with older domUs which have been migrated 
from a debian wheezy dom0. It happens with the vif-route as well as the 
vif-bridge script in the domU configuration.
The xen hypervisor version is 4.4.1-9+deb8u1.

When the network stops working, the ARP tables are no longer filled on 
dom0 and domU, for example:
Address HWtype HWaddress Flags Mask Iface
1.2.3.4 (incomplete) vif33.0

Debugging with tcpdump in the minutes before the "Guest Rx stalled" 
error shows that packets sent from the domU reach the dom0, but the 
replies from dom0 do not arrive at the domU. For example pings or ARP 
requests show as being sent on dom0, but the corresponding entry never 
shows on the domU.

Thank you and best regards,
Arne Klein


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

From xen-users-bounces@lists.xen.org Wed Sep 16 08:51:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 08:51: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-users-bounces@lists.xen.org>)
	id 1Zc8R0-0002NO-D2; Wed, 16 Sep 2015 08:51:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <arne.klein@lksoft.com>) id 1Zc8Qy-0002Mw-66
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 08:51:20 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	E4/60-03819-78D29F55; Wed, 16 Sep 2015 08:51:19 +0000
X-Env-Sender: arne.klein@lksoft.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1442393478!30073492!1
X-Originating-IP: [188.40.21.83]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19615 invoked from network); 16 Sep 2015 08:51:18 -0000
Received: from intranet.lksoft.net (HELO internalserver.lksoft.net)
	(188.40.21.83)
	by server-14.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Sep 2015 08:51:18 -0000
Received: from cc774bf51.dhcp.as2116.net ([81.191.116.199]
	helo=[192.168.42.60]) by internalserver.lksoft.net with esmtpsa
	(TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72)
	(envelope-from <arne.klein@lksoft.com>) id 1Zc8Qn-0006qB-F9
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 10:51:09 +0200
To: xen-users@lists.xen.org
From: Arne Klein <arne.klein@lksoft.com>
Message-ID: <55F92DC9.7070803@lksoft.com>
Date: Wed, 16 Sep 2015 10:52:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] Networking of domUs stops working after a few minutes
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>
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

Hello,

A few minutes after starting a domU, network access is no longer 
possible from and to it.

This does not always happen and is not easily reproducible, but seems to 
occur in all newly started instances of the same domU from some point in 
time onwards. However, also restarting the dom0 does not necessarily 
prevent the problem.

At the moment when the network in the domU completely stops working, 
there is the error message
[2178752.854380] vif vif-33-0 vif33.0: Guest Rx stalled
visible in dmesg in the dom0. The connection can already be limited a 
bit before of that.

It is sometimes possible to for example ping the domU for a longer time 
than pinging any host from the domU. Also pings may still be possible 
for a few minutes, while SSH sessions do no longer work. This all occurs 
before the "Guest Rx stalled" error.

Both dom0 and domU are Debian lenny installations. We tested the kernel 
version 3.16.7-ckt11-1+deb8u3 as well as 4.1.3-1~bpo8+1 on the dom0 as 
well as the domU. The problem happens with newly created domUs via 
'xen-create-image', as well as with older domUs which have been migrated 
from a debian wheezy dom0. It happens with the vif-route as well as the 
vif-bridge script in the domU configuration.
The xen hypervisor version is 4.4.1-9+deb8u1.

When the network stops working, the ARP tables are no longer filled on 
dom0 and domU, for example:
Address HWtype HWaddress Flags Mask Iface
1.2.3.4 (incomplete) vif33.0

Debugging with tcpdump in the minutes before the "Guest Rx stalled" 
error shows that packets sent from the domU reach the dom0, but the 
replies from dom0 do not arrive at the domU. For example pings or ARP 
requests show as being sent on dom0, but the corresponding entry never 
shows on the domU.

Thank you and best regards,
Arne Klein


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

From xen-users-bounces@lists.xen.org Wed Sep 16 09:26:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 09:26:11 +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 1Zc8yA-00063A-SP; Wed, 16 Sep 2015 09:25:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1Zc8y9-000635-Fe
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 09:25:37 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	AE/C5-01753-09539F55; Wed, 16 Sep 2015 09:25:36 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442395535!43537126!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23055 invoked from network); 16 Sep 2015 09:25:36 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 09:25:36 -0000
Received: by wicfx3 with SMTP id fx3so63703622wic.1
	for <xen-users@lists.xen.org>; Wed, 16 Sep 2015 02:25:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=YbNkwZ7wE7S32XxqjTnyhQfnFHfCo3IBOj1nOiOj2gE=;
	b=TbpCTsOBI/2ZQsmFSDzR51UWjmGeE9pm3eI51cMWMuQ3kxBOekSr8JR/+L1BYDhY2Y
	HdbyceqJwKPBHgEcoCoGvlC9YGUHgHrLfpGsAQD+fm3gaByJH0hrUhZRbdQnWpqlw2va
	H1nGfDx1ZzbixkgBlKslnDYXrG0Nzt0hg8y1jVVD8zWpZ66fo/okL9r3bP8vEVrp1FT3
	EheNtrswrNMjgSIINawa1e/p5OYzmHduwO5JrGMqKLZiT4qPwDayDG3Z1E1FDWoeN85d
	pN7Ji3NjV3Tkqmkf5WxNTqh6hNTwQfOJGE2d1QzNLmDr3T/Pgj4e3pUopvqs8F9uTdVq
	ewSQ==
X-Received: by 10.194.201.71 with SMTP id jy7mr20323562wjc.93.1442395535772;
	Wed, 16 Sep 2015 02:25:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.228.213 with HTTP; Wed, 16 Sep 2015 02:25:16 -0700 (PDT)
From: Stratos Skleparis <stratos.911@gmail.com>
Date: Wed, 16 Sep 2015 12:25:16 +0300
Message-ID: <CAHHKFc_GXLxr11bNYBMVf4dLN=OCq0i-f2cQzQC9U4sLzmzgxg@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Start xend service automatically on boot fails
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>
Content-Type: multipart/mixed; boundary="===============4091386869384400686=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4091386869384400686==
Content-Type: multipart/alternative; boundary=047d7bae49448912d1051fd9e1ef

--047d7bae49448912d1051fd9e1ef
Content-Type: text/plain; charset=UTF-8

Hello all,

I am trying to auto-start xend and xendomain service automatically on boot
as soon as I log into XEN-dom0 (on Ubuntu server 12.04 x64) so that whey i
type : `sudo xm list` the hypervisor lists me all the VMs ..

This is what I type to do that :

    sudo update-rc.d xend start
    sudo update-rc.d xendomains start

Also before that I am removing any system startup links for the service
 with the following command : `sudo update-rc.d -f <service> remove`

Problem is every time I reboot after the above commands xend service still
not started on boot and i have to type a command to start it .. any ideas
what might be the problem ?

If i manually type `sudo xend start` .. sudo xm list command works fine. .

Thanks in advance

--047d7bae49448912d1051fd9e1ef
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default"><div class=3D"gmail_default">=
<font color=3D"#000000" face=3D"verdana, sans-serif">Hello all,</font></div=
><div class=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans=
-serif"><br></font></div><div class=3D"gmail_default"><font color=3D"#00000=
0" face=3D"verdana, sans-serif">I am trying to auto-start xend and xendomai=
n service automatically on boot as soon as I log into XEN-dom0 (on Ubuntu s=
erver 12.04 x64) so that whey i type : `sudo xm list` the hypervisor lists =
me all the VMs ..</font></div><div class=3D"gmail_default"><font color=3D"#=
000000" face=3D"verdana, sans-serif"><br></font></div><div class=3D"gmail_d=
efault"><font color=3D"#000000" face=3D"verdana, sans-serif">This is what I=
 type to do that :=C2=A0</font></div><div class=3D"gmail_default"><font col=
or=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=3D"=
gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=A0 =
=C2=A0 sudo update-rc.d xend start</font></div><div class=3D"gmail_default"=
><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=A0 =C2=A0 sudo up=
date-rc.d xendomains start</font></div><div class=3D"gmail_default"><font c=
olor=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=
=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">Als=
o before that I am removing any system startup links for the service =C2=A0=
with the following command : `sudo update-rc.d -f &lt;service&gt; remove`</=
font></div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"ver=
dana, sans-serif"><br></font></div><div class=3D"gmail_default"><font color=
=3D"#000000" face=3D"verdana, sans-serif">Problem is every time I reboot af=
ter the above commands xend service still not started on boot and i have to=
 type a command to start it .. any ideas what might be the problem ?=C2=A0<=
/font></div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"ve=
rdana, sans-serif"><br></font></div><div class=3D"gmail_default"><font colo=
r=3D"#000000" face=3D"verdana, sans-serif">If i manually type `sudo xend st=
art` .. sudo xm list command works fine. .</font></div><div class=3D"gmail_=
default"><font color=3D"#000000" face=3D"verdana, sans-serif"><br></font></=
div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, s=
ans-serif">Thanks in advance</font></div><div class=3D"gmail_default"><font=
 color=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=
=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=
=A0</font></div></div></div>

--047d7bae49448912d1051fd9e1ef--


--===============4091386869384400686==
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
--===============4091386869384400686==--


From xen-users-bounces@lists.xen.org Wed Sep 16 09:26:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 09:26:11 +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 1Zc8yA-00063A-SP; Wed, 16 Sep 2015 09:25:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1Zc8y9-000635-Fe
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 09:25:37 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	AE/C5-01753-09539F55; Wed, 16 Sep 2015 09:25:36 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1442395535!43537126!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23055 invoked from network); 16 Sep 2015 09:25:36 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 09:25:36 -0000
Received: by wicfx3 with SMTP id fx3so63703622wic.1
	for <xen-users@lists.xen.org>; Wed, 16 Sep 2015 02:25:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=YbNkwZ7wE7S32XxqjTnyhQfnFHfCo3IBOj1nOiOj2gE=;
	b=TbpCTsOBI/2ZQsmFSDzR51UWjmGeE9pm3eI51cMWMuQ3kxBOekSr8JR/+L1BYDhY2Y
	HdbyceqJwKPBHgEcoCoGvlC9YGUHgHrLfpGsAQD+fm3gaByJH0hrUhZRbdQnWpqlw2va
	H1nGfDx1ZzbixkgBlKslnDYXrG0Nzt0hg8y1jVVD8zWpZ66fo/okL9r3bP8vEVrp1FT3
	EheNtrswrNMjgSIINawa1e/p5OYzmHduwO5JrGMqKLZiT4qPwDayDG3Z1E1FDWoeN85d
	pN7Ji3NjV3Tkqmkf5WxNTqh6hNTwQfOJGE2d1QzNLmDr3T/Pgj4e3pUopvqs8F9uTdVq
	ewSQ==
X-Received: by 10.194.201.71 with SMTP id jy7mr20323562wjc.93.1442395535772;
	Wed, 16 Sep 2015 02:25:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.228.213 with HTTP; Wed, 16 Sep 2015 02:25:16 -0700 (PDT)
From: Stratos Skleparis <stratos.911@gmail.com>
Date: Wed, 16 Sep 2015 12:25:16 +0300
Message-ID: <CAHHKFc_GXLxr11bNYBMVf4dLN=OCq0i-f2cQzQC9U4sLzmzgxg@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Start xend service automatically on boot fails
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>
Content-Type: multipart/mixed; boundary="===============4091386869384400686=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4091386869384400686==
Content-Type: multipart/alternative; boundary=047d7bae49448912d1051fd9e1ef

--047d7bae49448912d1051fd9e1ef
Content-Type: text/plain; charset=UTF-8

Hello all,

I am trying to auto-start xend and xendomain service automatically on boot
as soon as I log into XEN-dom0 (on Ubuntu server 12.04 x64) so that whey i
type : `sudo xm list` the hypervisor lists me all the VMs ..

This is what I type to do that :

    sudo update-rc.d xend start
    sudo update-rc.d xendomains start

Also before that I am removing any system startup links for the service
 with the following command : `sudo update-rc.d -f <service> remove`

Problem is every time I reboot after the above commands xend service still
not started on boot and i have to type a command to start it .. any ideas
what might be the problem ?

If i manually type `sudo xend start` .. sudo xm list command works fine. .

Thanks in advance

--047d7bae49448912d1051fd9e1ef
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default"><div class=3D"gmail_default">=
<font color=3D"#000000" face=3D"verdana, sans-serif">Hello all,</font></div=
><div class=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans=
-serif"><br></font></div><div class=3D"gmail_default"><font color=3D"#00000=
0" face=3D"verdana, sans-serif">I am trying to auto-start xend and xendomai=
n service automatically on boot as soon as I log into XEN-dom0 (on Ubuntu s=
erver 12.04 x64) so that whey i type : `sudo xm list` the hypervisor lists =
me all the VMs ..</font></div><div class=3D"gmail_default"><font color=3D"#=
000000" face=3D"verdana, sans-serif"><br></font></div><div class=3D"gmail_d=
efault"><font color=3D"#000000" face=3D"verdana, sans-serif">This is what I=
 type to do that :=C2=A0</font></div><div class=3D"gmail_default"><font col=
or=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=3D"=
gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=A0 =
=C2=A0 sudo update-rc.d xend start</font></div><div class=3D"gmail_default"=
><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=A0 =C2=A0 sudo up=
date-rc.d xendomains start</font></div><div class=3D"gmail_default"><font c=
olor=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=
=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">Als=
o before that I am removing any system startup links for the service =C2=A0=
with the following command : `sudo update-rc.d -f &lt;service&gt; remove`</=
font></div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"ver=
dana, sans-serif"><br></font></div><div class=3D"gmail_default"><font color=
=3D"#000000" face=3D"verdana, sans-serif">Problem is every time I reboot af=
ter the above commands xend service still not started on boot and i have to=
 type a command to start it .. any ideas what might be the problem ?=C2=A0<=
/font></div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"ve=
rdana, sans-serif"><br></font></div><div class=3D"gmail_default"><font colo=
r=3D"#000000" face=3D"verdana, sans-serif">If i manually type `sudo xend st=
art` .. sudo xm list command works fine. .</font></div><div class=3D"gmail_=
default"><font color=3D"#000000" face=3D"verdana, sans-serif"><br></font></=
div><div class=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, s=
ans-serif">Thanks in advance</font></div><div class=3D"gmail_default"><font=
 color=3D"#000000" face=3D"verdana, sans-serif"><br></font></div><div class=
=3D"gmail_default"><font color=3D"#000000" face=3D"verdana, sans-serif">=C2=
=A0</font></div></div></div>

--047d7bae49448912d1051fd9e1ef--


--===============4091386869384400686==
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
--===============4091386869384400686==--


From xen-users-bounces@lists.xen.org Wed Sep 16 10:01:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 10:01: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-users-bounces@lists.xen.org>)
	id 1Zc9WO-0002rI-Ff; Wed, 16 Sep 2015 10:01:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1Zc9WN-0002rD-3m
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 10:00:59 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	FC/87-00475-ADD39F55; Wed, 16 Sep 2015 10:00:58 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442397653!50237404!1
X-Originating-IP: [209.85.218.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30208 invoked from network); 16 Sep 2015 10:00:54 -0000
Received: from mail-oi0-f46.google.com (HELO mail-oi0-f46.google.com)
	(209.85.218.46)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 10:00:54 -0000
Received: by oiww128 with SMTP id w128so119163544oiw.2
	for <xen-users@lists.xen.org>; Wed, 16 Sep 2015 03:00:53 -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:message-id:subject
	:from:to:cc:content-type;
	bh=5/j2rDdT855TpHtuEWNF5ZgGC4gzAJx1Sh8FIbS6xgk=;
	b=BxhSxTW3UKyjBcgSzu2i5rdVBCqnLX5RxtGVxW3c9r4b4SgC6dkKXo47Fai3tPc1n/
	npky4Vg5BJuhrVYdB67YWXWpXcf5jsB4rn9PLPnw6TMjeXV5QJyYfhJ2iFnFeVPY8meJ
	LdRM2JJeuJNkr3sFHBH8MDzJwCsL8hajyMYoZZqADPBhNUHm5hnG2qqkuJlisxbN95xP
	T1x4Enbvw4LkTGGe/g/y1SKMcBTfIZVa3+dZ33C8315gNNnn14crRdCjnMZo8bTbMSe4
	6h12hgSNOJ9/EHgpvWHpHx2Wox5Izmh0P1JqMr/IwA/f8wBGTP8yr2G0rBvPx7fKBjfg
	WT8g==
MIME-Version: 1.0
X-Received: by 10.202.191.87 with SMTP id p84mr22053764oif.8.1442397653528;
	Wed, 16 Sep 2015 03:00:53 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Wed, 16 Sep 2015 03:00:53 -0700 (PDT)
In-Reply-To: <1442393128.18856.39.camel@citrix.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
	<1442393128.18856.39.camel@citrix.com>
Date: Wed, 16 Sep 2015 11:00:53 +0100
X-Google-Sender-Auth: U4abxIDINKeAwm-Wgxc0PZry4vg
Message-ID: <CAFLBxZZB321Amg6DCFuB2TYmuCFVUOpceuUC69wqQy+mBCHHUw@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Zvclproject Zvclproject <zvclproject@gmail.com>
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 16, 2015 at 9:45 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Tue, 2015-09-15 at 12:58 -0400, Zvclproject Zvclproject wrote:
>>
>>
>> Dear,
>>
>> I have installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend
>> -config.sxp
>
> It sounds like your libvirt is trying to use the xend backend, which
> certainly won't work with 4.6 (xend was removed before then) and was
> deprecated in 4.4.

...and I believe xend was disabled by default for Xen 4.4, so it won't
be built & installed unless you specifically ask for it.

 -George

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

From xen-users-bounces@lists.xen.org Wed Sep 16 10:01:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 10:01: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-users-bounces@lists.xen.org>)
	id 1Zc9WO-0002rI-Ff; Wed, 16 Sep 2015 10:01:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1Zc9WN-0002rD-3m
	for xen-users@lists.xen.org; Wed, 16 Sep 2015 10:00:59 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	FC/87-00475-ADD39F55; Wed, 16 Sep 2015 10:00:58 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442397653!50237404!1
X-Originating-IP: [209.85.218.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30208 invoked from network); 16 Sep 2015 10:00:54 -0000
Received: from mail-oi0-f46.google.com (HELO mail-oi0-f46.google.com)
	(209.85.218.46)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 10:00:54 -0000
Received: by oiww128 with SMTP id w128so119163544oiw.2
	for <xen-users@lists.xen.org>; Wed, 16 Sep 2015 03:00:53 -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:message-id:subject
	:from:to:cc:content-type;
	bh=5/j2rDdT855TpHtuEWNF5ZgGC4gzAJx1Sh8FIbS6xgk=;
	b=BxhSxTW3UKyjBcgSzu2i5rdVBCqnLX5RxtGVxW3c9r4b4SgC6dkKXo47Fai3tPc1n/
	npky4Vg5BJuhrVYdB67YWXWpXcf5jsB4rn9PLPnw6TMjeXV5QJyYfhJ2iFnFeVPY8meJ
	LdRM2JJeuJNkr3sFHBH8MDzJwCsL8hajyMYoZZqADPBhNUHm5hnG2qqkuJlisxbN95xP
	T1x4Enbvw4LkTGGe/g/y1SKMcBTfIZVa3+dZ33C8315gNNnn14crRdCjnMZo8bTbMSe4
	6h12hgSNOJ9/EHgpvWHpHx2Wox5Izmh0P1JqMr/IwA/f8wBGTP8yr2G0rBvPx7fKBjfg
	WT8g==
MIME-Version: 1.0
X-Received: by 10.202.191.87 with SMTP id p84mr22053764oif.8.1442397653528;
	Wed, 16 Sep 2015 03:00:53 -0700 (PDT)
Received: by 10.202.107.211 with HTTP; Wed, 16 Sep 2015 03:00:53 -0700 (PDT)
In-Reply-To: <1442393128.18856.39.camel@citrix.com>
References: <CAEgSGabMth4-28LxDDxDUy27OKnEV6g48OQpwx+FiwGkBhTrVw@mail.gmail.com>
	<CAEgSGabpmySnLzDD06mkaCXhgXrva_RU0bWQqAvfg-yDbLO-8w@mail.gmail.com>
	<1442393128.18856.39.camel@citrix.com>
Date: Wed, 16 Sep 2015 11:00:53 +0100
X-Google-Sender-Auth: U4abxIDINKeAwm-Wgxc0PZry4vg
Message-ID: <CAFLBxZZB321Amg6DCFuB2TYmuCFVUOpceuUC69wqQy+mBCHHUw@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Zvclproject Zvclproject <zvclproject@gmail.com>
Subject: Re: [Xen-users] Fwd: xen 4.4 virtual manager connection problem
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, Sep 16, 2015 at 9:45 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Tue, 2015-09-15 at 12:58 -0400, Zvclproject Zvclproject wrote:
>>
>>
>> Dear,
>>
>> I have installed xen 4.4.3, 4.6 and i can't find the /etc/xen/xend
>> -config.sxp
>
> It sounds like your libvirt is trying to use the xend backend, which
> certainly won't work with 4.6 (xend was removed before then) and was
> deprecated in 4.4.

...and I believe xend was disabled by default for Xen 4.4, so it won't
be built & installed unless you specifically ask for it.

 -George

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

From xen-users-bounces@lists.xen.org Wed Sep 16 12:57:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 12:57: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-users-bounces@lists.xen.org>)
	id 1ZcCGE-0004JH-17; Wed, 16 Sep 2015 12:56:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <charlescho64@gmail.com>) id 1Zc1Eg-00050J-Lc
	for xen-users@lists.xensource.com; Wed, 16 Sep 2015 01:10:10 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	72/76-22089-271C8F55; Wed, 16 Sep 2015 01:10:10 +0000
X-Env-Sender: charlescho64@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1442365807!30116696!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3988 invoked from network); 16 Sep 2015 01:10:07 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-10.tower-206.messagelabs.com with SMTP;
	16 Sep 2015 01:10:07 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id B95781597C7E
	for <xen-users@lists.xensource.com>;
	Tue, 15 Sep 2015 18:05:21 -0700 (PDT)
Date: Tue, 15 Sep 2015 18:10:06 -0700 (MST)
From: charles <charlescho64@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1442365806708-5728656.post@n5.nabble.com>
In-Reply-To: <55F859AD.7040902@citrix.com>
References: <1442287653689-5728647.post@n5.nabble.com>
	<55F859AD.7040902@citrix.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 16 Sep 2015 12:56:28 +0000
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Thanks for your reply.

I have plan to develop the platform to support several OS, such as three
linuxs, RTOS and Firmware.
these OSes have accessed to DOM0 and DOM0 have overrun or overloaded,
therefore I think I don't get the performance and the reliability(or
stability) to meet system, so I search the way to avoid.

BR
Charles



--
View this message in context: http://xen.1045712.n5.nabble.com/ARM-Xen-4-6-How-to-create-stub-domain-tp5728647p5728656.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Wed Sep 16 12:57:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 12:57: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-users-bounces@lists.xen.org>)
	id 1ZcCGE-0004JH-17; Wed, 16 Sep 2015 12:56:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <charlescho64@gmail.com>) id 1Zc1Eg-00050J-Lc
	for xen-users@lists.xensource.com; Wed, 16 Sep 2015 01:10:10 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	72/76-22089-271C8F55; Wed, 16 Sep 2015 01:10:10 +0000
X-Env-Sender: charlescho64@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1442365807!30116696!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3988 invoked from network); 16 Sep 2015 01:10:07 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-10.tower-206.messagelabs.com with SMTP;
	16 Sep 2015 01:10:07 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id B95781597C7E
	for <xen-users@lists.xensource.com>;
	Tue, 15 Sep 2015 18:05:21 -0700 (PDT)
Date: Tue, 15 Sep 2015 18:10:06 -0700 (MST)
From: charles <charlescho64@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1442365806708-5728656.post@n5.nabble.com>
In-Reply-To: <55F859AD.7040902@citrix.com>
References: <1442287653689-5728647.post@n5.nabble.com>
	<55F859AD.7040902@citrix.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 16 Sep 2015 12:56:28 +0000
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Thanks for your reply.

I have plan to develop the platform to support several OS, such as three
linuxs, RTOS and Firmware.
these OSes have accessed to DOM0 and DOM0 have overrun or overloaded,
therefore I think I don't get the performance and the reliability(or
stability) to meet system, so I search the way to avoid.

BR
Charles



--
View this message in context: http://xen.1045712.n5.nabble.com/ARM-Xen-4-6-How-to-create-stub-domain-tp5728647p5728656.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Wed Sep 16 13:04:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 13:04:28 +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 1ZcCNb-0005YY-Dr; Wed, 16 Sep 2015 13:04:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69494e69c=julien.grall@citrix.com>)
	id 1ZcCNa-0005YS-59
	for xen-users@lists.xensource.com; Wed, 16 Sep 2015 13:04:06 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	76/FB-02380-5C869F55; Wed, 16 Sep 2015 13:04:05 +0000
X-Env-Sender: prvs=69494e69c=julien.grall@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1442408643!35588197!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5474 invoked from network); 16 Sep 2015 13:04:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 13:04:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,539,1437436800"; d="scan'208";a="303985458"
Message-ID: <55F96877.8050801@citrix.com>
Date: Wed, 16 Sep 2015 14:02:47 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: charles <charlescho64@gmail.com>, <xen-users@lists.xensource.com>
References: <1442287653689-5728647.post@n5.nabble.com>
	<55F859AD.7040902@citrix.com>
	<1442365806708-5728656.post@n5.nabble.com>
In-Reply-To: <1442365806708-5728656.post@n5.nabble.com>
X-DLP: MIA2
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 16/09/15 02:10, charles wrote:
> Thanks for your reply.
> 
> I have plan to develop the platform to support several OS, such as three
> linuxs, RTOS and Firmware.
> these OSes have accessed to DOM0 and DOM0 have overrun or overloaded,
> therefore I think I don't get the performance and the reliability(or
> stability) to meet system, so I search the way to avoid.

What do you mean by have access to DOM0? Does your problem is the backends are running in DOM0?

If so, having a stubdomain won't solve your problem as the backend will still live in DOM0.

You may want to look to driver domain, although this is only work on platform having SMMU.

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Wed Sep 16 13:04:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Sep 2015 13:04:28 +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 1ZcCNb-0005YY-Dr; Wed, 16 Sep 2015 13:04:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=69494e69c=julien.grall@citrix.com>)
	id 1ZcCNa-0005YS-59
	for xen-users@lists.xensource.com; Wed, 16 Sep 2015 13:04:06 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	76/FB-02380-5C869F55; Wed, 16 Sep 2015 13:04:05 +0000
X-Env-Sender: prvs=69494e69c=julien.grall@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1442408643!35588197!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5474 invoked from network); 16 Sep 2015 13:04:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Sep 2015 13:04:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,539,1437436800"; d="scan'208";a="303985458"
Message-ID: <55F96877.8050801@citrix.com>
Date: Wed, 16 Sep 2015 14:02:47 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: charles <charlescho64@gmail.com>, <xen-users@lists.xensource.com>
References: <1442287653689-5728647.post@n5.nabble.com>
	<55F859AD.7040902@citrix.com>
	<1442365806708-5728656.post@n5.nabble.com>
In-Reply-To: <1442365806708-5728656.post@n5.nabble.com>
X-DLP: MIA2
Subject: Re: [Xen-users] [ARM][Xen-4.6] How to create stub domain?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 16/09/15 02:10, charles wrote:
> Thanks for your reply.
> 
> I have plan to develop the platform to support several OS, such as three
> linuxs, RTOS and Firmware.
> these OSes have accessed to DOM0 and DOM0 have overrun or overloaded,
> therefore I think I don't get the performance and the reliability(or
> stability) to meet system, so I search the way to avoid.

What do you mean by have access to DOM0? Does your problem is the backends are running in DOM0?

If so, having a stubdomain won't solve your problem as the backend will still live in DOM0.

You may want to look to driver domain, although this is only work on platform having SMMU.

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Thu Sep 17 18:06:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Sep 2015 18:06:40 +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 1ZcdYs-00063s-OQ; Thu, 17 Sep 2015 18:05:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZcdYr-00063Q-Ax
	for xen-users@lists.xen.org; Thu, 17 Sep 2015 18:05:33 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	43/F7-19220-CE00BF55; Thu, 17 Sep 2015 18:05:32 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1442513131!35948862!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21527 invoked from network); 17 Sep 2015 18:05:31 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Sep 2015 18:05:31 -0000
Received: by vkhf67 with SMTP id f67so15899356vkh.1
	for <xen-users@lists.xen.org>; Thu, 17 Sep 2015 11:05:30 -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=Bp23CzQ5o4P9QQKKimz3GtMOtPvFbDwgZp/uczYEueA=;
	b=w9QJZIDoFmSbIn+kQ5eSbTHL7qN2neUIyjl1CaYGH5wUvxnHAAg7XdzpvvB0svajAr
	PW4xXshuMtPbey7kTnKby2/8e0sfqS2uXgZVy5ZGXxa7iLiNxXC641jNSifVUe8mgL7y
	8zAYN6A506stZKaKp3SrXP6ZT2GS74SupwUfi6mG1NXzG9G7H0gYG6Unz+mpkZJIKnJX
	MW9T5FRjc5u/zD48tHWpkRsiDWz1XedQyQDgpDz4wNVK3gtunZ3QQHEItG0rk6Jh5wUo
	qtiwnkuOW0TJXRtWwRENcPz+VW+85SGo2fNA4LxLmWOqfth904qAmWr2g2RFxPxi6dkm
	v8ug==
MIME-Version: 1.0
X-Received: by 10.31.149.12 with SMTP id x12mr524206vkd.112.1442513130801;
	Thu, 17 Sep 2015 11:05:30 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Thu, 17 Sep 2015 11:05:30 -0700 (PDT)
In-Reply-To: <1441120669.26292.57.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
Date: Thu, 17 Sep 2015 14:05:30 -0400
Message-ID: <CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============7373261478080229482=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7373261478080229482==
Content-Type: multipart/alternative; boundary=001a11426816bed6b8051ff542ff

--001a11426816bed6b8051ff542ff
Content-Type: text/plain; charset=UTF-8

Hi Ian,

T0SZ value can not be 0 as ARMv8 spec specifies the table for its values
based on supported PA size and page table granule.
Also I am using Xen 4.5 release but not able to get pass Head.S.

Do you pass any command line arguments while booting Xen so this T0SZ value
changes ?
Can you please send me the compilation steps and booting instructions which
you use to boot up Xen ?

I am getting hang as soon as Xen sets up tcr_el2 register. Here TCR_T0SZ(0)
is 0.

       /* Set up TCR_EL2:
         * PS -- Based on ID_AA64MMFR0_EL1.PARange
         * Top byte is used
         * PT walks use Inner-Shareable accesses,
         * PT walks are write-back, write-allocate in both cache levels,
         * Full 64-bit address space goes through this table. */
        ldr   x0,
=(TCR_RES1|TCR_SH0_IS|TCR_ORGN0_WBWA|TCR_IRGN0_WBWA|TCR_T0SZ(0))
        /* ID_AA64MMFR0_EL1[3:0] (PARange) corresponds to TCR_EL2[18:16]
(PS) */
        mrs   x1, ID_AA64MMFR0_EL1
        bfi   x0, x1, #16, #3

        *msr   tcr_el2, x0*



Thanks.


On Tue, Sep 1, 2015 at 11:17 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Tue, 2015-08-18 at 11:33 -0400, N Jain wrote:
> >
> > I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but
> > when I load and launch from DS-5 debugger at EL2 mode I am getting stuck
> > at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0
> > which seems wrong.
>
> I think that's expected and correct, what makes you think it is wrong?
>
> > Does Xen works for ARM Juno r0 board ? I got instructions to build Xen
> > 4.5 for Juno from ARM community but not sure how to run it on Juno r0
> > platform. I couldn't find any instructions on Xen or ARM site.
>
> I have an early Juno (not sure if it is an r0), and I have certainly had it
> booting past head.S. I believe what is in 4.5 ought to work, but I suggest
> you work with the development branch to get the latest stuff until the
> issues (whatever they are) are resolved.
>
> Where in head.S are things getting stuck for you?
>
> Ian.
>
>

--001a11426816bed6b8051ff542ff
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>T0SZ value can not be 0 as ARMv=
8 spec specifies the table for its values based on supported PA size and pa=
ge table granule.</div><div>Also I am using Xen 4.5 release but not able to=
 get pass Head.S.=C2=A0</div><div><br></div><div>Do you pass any command li=
ne arguments while booting Xen so this T0SZ value changes ?</div><div>Can y=
ou please send me the compilation steps and booting instructions which you =
use to boot up Xen ?</div><div><br></div><div>I am getting hang as soon as =
Xen sets up tcr_el2 register. Here TCR_T0SZ(0) is 0.</div><div><br></div><d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Set up TCR_EL2:</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0* PS -- Based on ID_AA64MMFR0_EL1.PARange</div><div=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Top byte is used</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0* PT walks use Inner-Shareable accesses,</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* PT walks are write-back, write-allocate=
 in both cache levels,</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Full 6=
4-bit address space goes through this table. */</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ldr =C2=A0 x0, =3D(TCR_RES1|TCR_SH0_IS|TCR_ORGN0_WBWA|TCR_IRGN0_=
WBWA|TCR_T0SZ(0))</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* ID_AA64MMFR0_EL1=
[3:0] (PARange) corresponds to TCR_EL2[18:16] (PS) */</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 mrs =C2=A0 x1, ID_AA64MMFR0_EL1</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 bfi =C2=A0 x0, x1, #16, #3</div><div><br></div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 <b>msr =C2=A0 tcr_el2, x0</b></div></div><div><br></di=
v><div><br></div><div><br></div><div>Thanks.</div><div><br></div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Sep 1, 2015 a=
t 11:17 AM, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbe=
ll@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Tue, 2015-08-18 a=
t 11:33 -0400, N Jain wrote:<br>
&gt;<br>
&gt; I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform bu=
t<br>
&gt; when I load and launch from DS-5 debugger at EL2 mode I am getting stu=
ck<br>
&gt; at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) i=
s 0<br>
&gt; which seems wrong.<br>
<br>
</span>I think that&#39;s expected and correct, what makes you think it is =
wrong?<br>
<span class=3D""><br>
&gt; Does Xen works for ARM Juno r0 board ? I got instructions to build Xen=
<br>
&gt; 4.5 for Juno from ARM community but not sure how to run it on Juno r0<=
br>
&gt; platform. I couldn&#39;t find any instructions on Xen or ARM site.<br>
<br>
</span>I have an early Juno (not sure if it is an r0), and I have certainly=
 had it<br>
booting past head.S. I believe what is in 4.5 ought to work, but I suggest<=
br>
you work with the development branch to get the latest stuff until the<br>
issues (whatever they are) are resolved.<br>
<br>
Where in head.S are things getting stuck for you?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--001a11426816bed6b8051ff542ff--


--===============7373261478080229482==
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
--===============7373261478080229482==--


From xen-users-bounces@lists.xen.org Thu Sep 17 18:06:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Sep 2015 18:06:40 +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 1ZcdYs-00063s-OQ; Thu, 17 Sep 2015 18:05:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZcdYr-00063Q-Ax
	for xen-users@lists.xen.org; Thu, 17 Sep 2015 18:05:33 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	43/F7-19220-CE00BF55; Thu, 17 Sep 2015 18:05:32 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1442513131!35948862!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21527 invoked from network); 17 Sep 2015 18:05:31 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Sep 2015 18:05:31 -0000
Received: by vkhf67 with SMTP id f67so15899356vkh.1
	for <xen-users@lists.xen.org>; Thu, 17 Sep 2015 11:05:30 -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=Bp23CzQ5o4P9QQKKimz3GtMOtPvFbDwgZp/uczYEueA=;
	b=w9QJZIDoFmSbIn+kQ5eSbTHL7qN2neUIyjl1CaYGH5wUvxnHAAg7XdzpvvB0svajAr
	PW4xXshuMtPbey7kTnKby2/8e0sfqS2uXgZVy5ZGXxa7iLiNxXC641jNSifVUe8mgL7y
	8zAYN6A506stZKaKp3SrXP6ZT2GS74SupwUfi6mG1NXzG9G7H0gYG6Unz+mpkZJIKnJX
	MW9T5FRjc5u/zD48tHWpkRsiDWz1XedQyQDgpDz4wNVK3gtunZ3QQHEItG0rk6Jh5wUo
	qtiwnkuOW0TJXRtWwRENcPz+VW+85SGo2fNA4LxLmWOqfth904qAmWr2g2RFxPxi6dkm
	v8ug==
MIME-Version: 1.0
X-Received: by 10.31.149.12 with SMTP id x12mr524206vkd.112.1442513130801;
	Thu, 17 Sep 2015 11:05:30 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Thu, 17 Sep 2015 11:05:30 -0700 (PDT)
In-Reply-To: <1441120669.26292.57.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
Date: Thu, 17 Sep 2015 14:05:30 -0400
Message-ID: <CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============7373261478080229482=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7373261478080229482==
Content-Type: multipart/alternative; boundary=001a11426816bed6b8051ff542ff

--001a11426816bed6b8051ff542ff
Content-Type: text/plain; charset=UTF-8

Hi Ian,

T0SZ value can not be 0 as ARMv8 spec specifies the table for its values
based on supported PA size and page table granule.
Also I am using Xen 4.5 release but not able to get pass Head.S.

Do you pass any command line arguments while booting Xen so this T0SZ value
changes ?
Can you please send me the compilation steps and booting instructions which
you use to boot up Xen ?

I am getting hang as soon as Xen sets up tcr_el2 register. Here TCR_T0SZ(0)
is 0.

       /* Set up TCR_EL2:
         * PS -- Based on ID_AA64MMFR0_EL1.PARange
         * Top byte is used
         * PT walks use Inner-Shareable accesses,
         * PT walks are write-back, write-allocate in both cache levels,
         * Full 64-bit address space goes through this table. */
        ldr   x0,
=(TCR_RES1|TCR_SH0_IS|TCR_ORGN0_WBWA|TCR_IRGN0_WBWA|TCR_T0SZ(0))
        /* ID_AA64MMFR0_EL1[3:0] (PARange) corresponds to TCR_EL2[18:16]
(PS) */
        mrs   x1, ID_AA64MMFR0_EL1
        bfi   x0, x1, #16, #3

        *msr   tcr_el2, x0*



Thanks.


On Tue, Sep 1, 2015 at 11:17 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Tue, 2015-08-18 at 11:33 -0400, N Jain wrote:
> >
> > I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but
> > when I load and launch from DS-5 debugger at EL2 mode I am getting stuck
> > at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0
> > which seems wrong.
>
> I think that's expected and correct, what makes you think it is wrong?
>
> > Does Xen works for ARM Juno r0 board ? I got instructions to build Xen
> > 4.5 for Juno from ARM community but not sure how to run it on Juno r0
> > platform. I couldn't find any instructions on Xen or ARM site.
>
> I have an early Juno (not sure if it is an r0), and I have certainly had it
> booting past head.S. I believe what is in 4.5 ought to work, but I suggest
> you work with the development branch to get the latest stuff until the
> issues (whatever they are) are resolved.
>
> Where in head.S are things getting stuck for you?
>
> Ian.
>
>

--001a11426816bed6b8051ff542ff
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>T0SZ value can not be 0 as ARMv=
8 spec specifies the table for its values based on supported PA size and pa=
ge table granule.</div><div>Also I am using Xen 4.5 release but not able to=
 get pass Head.S.=C2=A0</div><div><br></div><div>Do you pass any command li=
ne arguments while booting Xen so this T0SZ value changes ?</div><div>Can y=
ou please send me the compilation steps and booting instructions which you =
use to boot up Xen ?</div><div><br></div><div>I am getting hang as soon as =
Xen sets up tcr_el2 register. Here TCR_T0SZ(0) is 0.</div><div><br></div><d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Set up TCR_EL2:</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0* PS -- Based on ID_AA64MMFR0_EL1.PARange</div><div=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Top byte is used</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0* PT walks use Inner-Shareable accesses,</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* PT walks are write-back, write-allocate=
 in both cache levels,</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Full 6=
4-bit address space goes through this table. */</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ldr =C2=A0 x0, =3D(TCR_RES1|TCR_SH0_IS|TCR_ORGN0_WBWA|TCR_IRGN0_=
WBWA|TCR_T0SZ(0))</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* ID_AA64MMFR0_EL1=
[3:0] (PARange) corresponds to TCR_EL2[18:16] (PS) */</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 mrs =C2=A0 x1, ID_AA64MMFR0_EL1</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 bfi =C2=A0 x0, x1, #16, #3</div><div><br></div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 <b>msr =C2=A0 tcr_el2, x0</b></div></div><div><br></di=
v><div><br></div><div><br></div><div>Thanks.</div><div><br></div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Sep 1, 2015 a=
t 11:17 AM, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbe=
ll@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Tue, 2015-08-18 a=
t 11:33 -0400, N Jain wrote:<br>
&gt;<br>
&gt; I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform bu=
t<br>
&gt; when I load and launch from DS-5 debugger at EL2 mode I am getting stu=
ck<br>
&gt; at Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) i=
s 0<br>
&gt; which seems wrong.<br>
<br>
</span>I think that&#39;s expected and correct, what makes you think it is =
wrong?<br>
<span class=3D""><br>
&gt; Does Xen works for ARM Juno r0 board ? I got instructions to build Xen=
<br>
&gt; 4.5 for Juno from ARM community but not sure how to run it on Juno r0<=
br>
&gt; platform. I couldn&#39;t find any instructions on Xen or ARM site.<br>
<br>
</span>I have an early Juno (not sure if it is an r0), and I have certainly=
 had it<br>
booting past head.S. I believe what is in 4.5 ought to work, but I suggest<=
br>
you work with the development branch to get the latest stuff until the<br>
issues (whatever they are) are resolved.<br>
<br>
Where in head.S are things getting stuck for you?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--001a11426816bed6b8051ff542ff--


--===============7373261478080229482==
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
--===============7373261478080229482==--


From xen-users-bounces@lists.xen.org Thu Sep 17 21:10:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Sep 2015 21:10:02 +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 1ZcgQC-00011j-Iy; Thu, 17 Sep 2015 21:08:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZcgQB-00011S-9P
	for xen-users@lists.xen.org; Thu, 17 Sep 2015 21:08:47 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	64/84-12371-EDB2BF55; Thu, 17 Sep 2015 21:08:46 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442524124!50805753!1
X-Originating-IP: [209.85.223.178]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25029 invoked from network); 17 Sep 2015 21:08:45 -0000
Received: from mail-io0-f178.google.com (HELO mail-io0-f178.google.com)
	(209.85.223.178)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Sep 2015 21:08:45 -0000
Received: by iofb144 with SMTP id b144so36566296iof.1
	for <xen-users@lists.xen.org>; Thu, 17 Sep 2015 14:08:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=9CSfm3u6yIsswNWwgGtavOnp/GRTOohj+5+3fyMWduU=;
	b=kaQEKTPBVkd6W7YX80aab7esCZjQKvi1ZdFQ7tHdO6qqdqKElv0qm76ED2ed19hgID
	7fkspAFnE6UIxrR1zYxqWM3n+0ZEgPyIGzSJ14PrulFlT6U8pcN4uMjuu346wE8gyEim
	XwLLBy1en/Utldj0EiaR9nJDgcPA8WXc8QuMFAweFaiwg5hhn0t9bma3ZxWuT2hpYKaA
	mOVPDvOxhch+I3dFAQVncBksbavaTdZ8Wko5EmePYbF/DAemkxahDIUyPn532B4PRfpA
	bloxIXpGNJeXI17Thq/OU74lnccU9F8WWsGRIy8/MTtiJk17WzurX55Q5YtwnF8MlBDs
	epuQ==
X-Received: by 10.107.41.138 with SMTP id p132mr9731697iop.188.1442524123969; 
	Thu, 17 Sep 2015 14:08:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Thu, 17 Sep 2015 14:08:14 -0700 (PDT)
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Thu, 17 Sep 2015 17:08:14 -0400
Message-ID: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I've been trying to set up a storage driver domain that can provide a
disk to another DomU, but am having trouble getting it to work. If
anyone has experience with this and could provide some suggestions,
I'd be grateful.

I'm running Xen 4.6.0-rc3. Both the storage driver domain
("storagedd") and the other DomU ("client") are PV guests running
Ubuntu 14.04.3 (kernel 3.13.0-63-generic).

To set up the storage domain, I followed instructions from the
"Storage driver domains" page on the wiki
(http://wiki.xenproject.org/wiki/Storage_driver_domains) and got some
additional ideas from "XCP storage driver domains"
(http://wiki.xenproject.org/wiki/XCP_storage_driver_domains). I'll
summarize my steps here:

 1) clone xen.git repository (using the 4.6.0-rc3 release, same as Dom0)
 2) make tools & make install tools
 3) apt-get install blktap-utils
 4) mount -t xenfs xenfs /proc/xen
 5) modprobe xen-blkback & modprobe xen-gntalloc & modprobe xen-gntdev
(not sure if any/all of these are necessary, or if they're handled
automatically)

My testing so far has been without PCI passthrough. I've tried with
files located on an NFS share mounted by storagedd (qcow2 and raw),
files located on storagedd's filesystem (again, qcow2 and raw), as
well a block device (loop device created using losetup).

Here is the xl config file for "storagedd":

 xenuser@xenhost:~$ cat storagedd.cfg
 name = "storagedd"
 builder = "generic"
 kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
 extra = "(hd0,0)/boot/grub/menu.lst"
 driver_domain = 1
 vcpus = 1
 memory = 2048
 disk = [ "format=qcow2,vdev=xvda,access=rw,target=/var/lib/xen/images/storagedd.qcow2"
]
 vif = [ "mac=00:16:3e:36:00:01,bridge=xenbr0,script=vif-openvswitch" ]

And here is the xl config file for "client":

 xenuser@xenhost:~$ cat client.cfg
 name = "client"
 builder = "generic"
 kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
 extra = "(hd0,0)/boot/grub/menu.lst"
 vcpus = 1
 memory = 1024
 disk = [ "format=raw,backendtype=phy,backend=storagedd,vdev=xvda,target=/dev/loop0"
]
 vif = [ "mac=00:16:3e:37:00:02,bridge=xenbr0,script=vif-openvswitch" ]

storagedd starts up and runs normally. Here are the Xen kernel modules
that are loaded:

 admin@storagedd:~$ sudo lsmod | grep xen
 xen_gntalloc           13626  0
 xen_gntdev             18675  0
 xen_blkback            37209  0
 xenfs                  12978  1
 xen_privcmd            13243  1 xenfs

Initially, there are no backend entries in xenstore:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
 xenstore-ls: xs_directory (/local/domain/1/backend): No such file or directory

Then I start the client. Here are some excerpts of the output of "xl
-vvv create client.cfg":

 xenuser@xenhost:~$ sudo xl -vvv create client.cfg
 Parsing config from xlcfg/client.cfg
 libxl: debug: libxl_create.c:1556:do_domain_create: ao 0x21d46d0:
create: how=(nil) callback=(nil) poller=0x21d3b10
 libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
vdev=xvda spec.backend=phy
 libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
using a storage driver domain, skipping physical device check
 libxl: debug: libxl_create.c:944:initiate_domain_create: running bootloader
 libxl: debug: libxl_bootloader.c:330:libxl__bootloader_run: no
bootloader configured, using user supplied kernel
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d19b0: deregister unregistered
 domainbuilder: detail: xc_dom_allocate:
cmdline="(hd0,0)/boot/grub/menu.lst", features="(null)"
 libxl: debug: libxl_dom.c:623:libxl__build_pv: pv kernel mapped 0
path /usr/local/lib/xen/boot/pv-grub-x86_64.gz
 domainbuilder: detail: xc_dom_kernel_file:
filename="/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
[....]
 domainbuilder: detail: launch_vm: called, ctxt=0x7f9631c10004
 domainbuilder: detail: xc_dom_release: called
 libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
vdev=xvda spec.backend=phy
 libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
using a storage driver domain, skipping physical device check
 libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
register slotnum=3
 libxl: debug: libxl_create.c:1573:do_domain_create: ao 0x21d46d0:
inprogress: poller=0x21d3b10, flags=i
 libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
epath=/local/domain/1/backend/vbd/3/51712/state
 libxl: debug: libxl_event.c:884:devstate_callback: backend
/local/domain/1/backend/vbd/3/51712/state wanted state 2 still waiting
state 1
 libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
epath=/local/domain/1/backend/vbd/3/51712/state
 libxl: debug: libxl_event.c:880:devstate_callback: backend
/local/domain/1/backend/vbd/3/51712/state wanted state 2 ok
 libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch
w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
deregister slotnum=3
 libxl: debug: libxl_device.c:938:device_backend_callback: calling
device_backend_cleanup
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d2df0: deregister unregistered
 libxl: debug: libxl_device.c:993:device_hotplug: Backend domid 1,
domid 0, assuming driver domains
 libxl: debug: libxl_device.c:996:device_hotplug: Not a remove, not
executing hotplug scripts
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d2ef0: deregister unregistered
 libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
w=0x21d6010 wpath=/local/domain/0/backend/vif/3/0/state token=3/1:
register slotnum=3
[....]

Meanwhile, client's console prints the following:

 xenuser@xenhost:~$ sudo xl console client
 Xen Minimal OS!
   start_info: 0xba4000(VA)
     nr_pages: 0x40000
   shared_inf: 0xa166c000(MA)
      pt_base: 0xba7000(VA)
 nr_pt_frames: 0xb
     mfn_list: 0x9a4000(VA)
    mod_start: 0x0(VA)
      mod_len: 0
        flags: 0x0
     cmd_line: (hd0,0)/boot/grub/menu.lst
        stack: 0x9630e0-0x9830e0
 MM: Init
       _text: 0x0(VA)
      _etext: 0x75374(VA)
    _erodata: 0x90000(VA)
      _edata: 0x95d20(VA)
 stack start: 0x9630e0(VA)
        _end: 0x9a36e0(VA)
   start_pfn: bb5
     max_pfn: 40000
 Mapping memory range 0x1000000 - 0x40000000
 setting 0x0-0x90000 readonly
 skipped 1000
 MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
 MM: done
 Demand map pfns at 40001000-0x2040001000.
 Heap resides at 2040002000-4040002000.
 Initialising timer interface
 Initialising console ... done.
 gnttab_table mapped at 0x40001000.
 Initialising scheduler
 Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
 Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
 xenbus initialised on irq 1 mfn 0x240fa5
 Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
 main.c: dummy main: start_info=0x9831e0
 Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
 "main" "(hd0,0)/boot/grub/menu.lst"
 vbd 51712 is hd0
 ******************* BLKFRONT for device/vbd/51712 **********


 backend at /local/domain/1/backend/vbd/3/51712


And it never advances beyond this point. "xl list" indicates that
client is blocked and waiting, and it remains at 0.1s of CPU time:

 xenuser@xenhost:~$ sudo xl list
 Name                                        ID   Mem VCPUs State Time(s)
 Domain-0                                     0 13024     8     r-----     123.6
 storagedd                                    1  2048     1     -b----      23.4
 client                                       3  1024     1     -b----       0.1

"xl block-list client" yields an empty list of block devices on the
client. In xenstore, the storage domain does, however, have a backend
entry for this disk:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
 vbd = ""
  3 = ""
   51712 = ""
    frontend = "/local/domain/3/device/vbd/51712"
    params = "/dev/loop0"
    script = "/etc/xen/scripts/block"
    frontend-id = "3"
    online = "1"
    removable = "0"
    bootable = "1"
    state = "2"
    dev = "xvda"
    type = "phy"
    mode = "w"
    device-type = "disk"
    discard-enable = "1"

Upon destroying client, the backend entry disappears from xenstore.

If you noticed any mistakes with my approach, or have an idea of next
steps I could take to debug this, I appreciate any input.

Thanks,
Alex

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

From xen-users-bounces@lists.xen.org Thu Sep 17 21:10:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Sep 2015 21:10:02 +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 1ZcgQC-00011j-Iy; Thu, 17 Sep 2015 21:08:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZcgQB-00011S-9P
	for xen-users@lists.xen.org; Thu, 17 Sep 2015 21:08:47 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	64/84-12371-EDB2BF55; Thu, 17 Sep 2015 21:08:46 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442524124!50805753!1
X-Originating-IP: [209.85.223.178]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25029 invoked from network); 17 Sep 2015 21:08:45 -0000
Received: from mail-io0-f178.google.com (HELO mail-io0-f178.google.com)
	(209.85.223.178)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Sep 2015 21:08:45 -0000
Received: by iofb144 with SMTP id b144so36566296iof.1
	for <xen-users@lists.xen.org>; Thu, 17 Sep 2015 14:08:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=9CSfm3u6yIsswNWwgGtavOnp/GRTOohj+5+3fyMWduU=;
	b=kaQEKTPBVkd6W7YX80aab7esCZjQKvi1ZdFQ7tHdO6qqdqKElv0qm76ED2ed19hgID
	7fkspAFnE6UIxrR1zYxqWM3n+0ZEgPyIGzSJ14PrulFlT6U8pcN4uMjuu346wE8gyEim
	XwLLBy1en/Utldj0EiaR9nJDgcPA8WXc8QuMFAweFaiwg5hhn0t9bma3ZxWuT2hpYKaA
	mOVPDvOxhch+I3dFAQVncBksbavaTdZ8Wko5EmePYbF/DAemkxahDIUyPn532B4PRfpA
	bloxIXpGNJeXI17Thq/OU74lnccU9F8WWsGRIy8/MTtiJk17WzurX55Q5YtwnF8MlBDs
	epuQ==
X-Received: by 10.107.41.138 with SMTP id p132mr9731697iop.188.1442524123969; 
	Thu, 17 Sep 2015 14:08:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Thu, 17 Sep 2015 14:08:14 -0700 (PDT)
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Thu, 17 Sep 2015 17:08:14 -0400
Message-ID: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I've been trying to set up a storage driver domain that can provide a
disk to another DomU, but am having trouble getting it to work. If
anyone has experience with this and could provide some suggestions,
I'd be grateful.

I'm running Xen 4.6.0-rc3. Both the storage driver domain
("storagedd") and the other DomU ("client") are PV guests running
Ubuntu 14.04.3 (kernel 3.13.0-63-generic).

To set up the storage domain, I followed instructions from the
"Storage driver domains" page on the wiki
(http://wiki.xenproject.org/wiki/Storage_driver_domains) and got some
additional ideas from "XCP storage driver domains"
(http://wiki.xenproject.org/wiki/XCP_storage_driver_domains). I'll
summarize my steps here:

 1) clone xen.git repository (using the 4.6.0-rc3 release, same as Dom0)
 2) make tools & make install tools
 3) apt-get install blktap-utils
 4) mount -t xenfs xenfs /proc/xen
 5) modprobe xen-blkback & modprobe xen-gntalloc & modprobe xen-gntdev
(not sure if any/all of these are necessary, or if they're handled
automatically)

My testing so far has been without PCI passthrough. I've tried with
files located on an NFS share mounted by storagedd (qcow2 and raw),
files located on storagedd's filesystem (again, qcow2 and raw), as
well a block device (loop device created using losetup).

Here is the xl config file for "storagedd":

 xenuser@xenhost:~$ cat storagedd.cfg
 name = "storagedd"
 builder = "generic"
 kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
 extra = "(hd0,0)/boot/grub/menu.lst"
 driver_domain = 1
 vcpus = 1
 memory = 2048
 disk = [ "format=qcow2,vdev=xvda,access=rw,target=/var/lib/xen/images/storagedd.qcow2"
]
 vif = [ "mac=00:16:3e:36:00:01,bridge=xenbr0,script=vif-openvswitch" ]

And here is the xl config file for "client":

 xenuser@xenhost:~$ cat client.cfg
 name = "client"
 builder = "generic"
 kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
 extra = "(hd0,0)/boot/grub/menu.lst"
 vcpus = 1
 memory = 1024
 disk = [ "format=raw,backendtype=phy,backend=storagedd,vdev=xvda,target=/dev/loop0"
]
 vif = [ "mac=00:16:3e:37:00:02,bridge=xenbr0,script=vif-openvswitch" ]

storagedd starts up and runs normally. Here are the Xen kernel modules
that are loaded:

 admin@storagedd:~$ sudo lsmod | grep xen
 xen_gntalloc           13626  0
 xen_gntdev             18675  0
 xen_blkback            37209  0
 xenfs                  12978  1
 xen_privcmd            13243  1 xenfs

Initially, there are no backend entries in xenstore:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
 xenstore-ls: xs_directory (/local/domain/1/backend): No such file or directory

Then I start the client. Here are some excerpts of the output of "xl
-vvv create client.cfg":

 xenuser@xenhost:~$ sudo xl -vvv create client.cfg
 Parsing config from xlcfg/client.cfg
 libxl: debug: libxl_create.c:1556:do_domain_create: ao 0x21d46d0:
create: how=(nil) callback=(nil) poller=0x21d3b10
 libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
vdev=xvda spec.backend=phy
 libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
using a storage driver domain, skipping physical device check
 libxl: debug: libxl_create.c:944:initiate_domain_create: running bootloader
 libxl: debug: libxl_bootloader.c:330:libxl__bootloader_run: no
bootloader configured, using user supplied kernel
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d19b0: deregister unregistered
 domainbuilder: detail: xc_dom_allocate:
cmdline="(hd0,0)/boot/grub/menu.lst", features="(null)"
 libxl: debug: libxl_dom.c:623:libxl__build_pv: pv kernel mapped 0
path /usr/local/lib/xen/boot/pv-grub-x86_64.gz
 domainbuilder: detail: xc_dom_kernel_file:
filename="/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
[....]
 domainbuilder: detail: launch_vm: called, ctxt=0x7f9631c10004
 domainbuilder: detail: xc_dom_release: called
 libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
vdev=xvda spec.backend=phy
 libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
using a storage driver domain, skipping physical device check
 libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
register slotnum=3
 libxl: debug: libxl_create.c:1573:do_domain_create: ao 0x21d46d0:
inprogress: poller=0x21d3b10, flags=i
 libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
epath=/local/domain/1/backend/vbd/3/51712/state
 libxl: debug: libxl_event.c:884:devstate_callback: backend
/local/domain/1/backend/vbd/3/51712/state wanted state 2 still waiting
state 1
 libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
epath=/local/domain/1/backend/vbd/3/51712/state
 libxl: debug: libxl_event.c:880:devstate_callback: backend
/local/domain/1/backend/vbd/3/51712/state wanted state 2 ok
 libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch
w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
deregister slotnum=3
 libxl: debug: libxl_device.c:938:device_backend_callback: calling
device_backend_cleanup
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d2df0: deregister unregistered
 libxl: debug: libxl_device.c:993:device_hotplug: Backend domid 1,
domid 0, assuming driver domains
 libxl: debug: libxl_device.c:996:device_hotplug: Not a remove, not
executing hotplug scripts
 libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
w=0x21d2ef0: deregister unregistered
 libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
w=0x21d6010 wpath=/local/domain/0/backend/vif/3/0/state token=3/1:
register slotnum=3
[....]

Meanwhile, client's console prints the following:

 xenuser@xenhost:~$ sudo xl console client
 Xen Minimal OS!
   start_info: 0xba4000(VA)
     nr_pages: 0x40000
   shared_inf: 0xa166c000(MA)
      pt_base: 0xba7000(VA)
 nr_pt_frames: 0xb
     mfn_list: 0x9a4000(VA)
    mod_start: 0x0(VA)
      mod_len: 0
        flags: 0x0
     cmd_line: (hd0,0)/boot/grub/menu.lst
        stack: 0x9630e0-0x9830e0
 MM: Init
       _text: 0x0(VA)
      _etext: 0x75374(VA)
    _erodata: 0x90000(VA)
      _edata: 0x95d20(VA)
 stack start: 0x9630e0(VA)
        _end: 0x9a36e0(VA)
   start_pfn: bb5
     max_pfn: 40000
 Mapping memory range 0x1000000 - 0x40000000
 setting 0x0-0x90000 readonly
 skipped 1000
 MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
 MM: done
 Demand map pfns at 40001000-0x2040001000.
 Heap resides at 2040002000-4040002000.
 Initialising timer interface
 Initialising console ... done.
 gnttab_table mapped at 0x40001000.
 Initialising scheduler
 Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
 Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
 xenbus initialised on irq 1 mfn 0x240fa5
 Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
 main.c: dummy main: start_info=0x9831e0
 Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
 "main" "(hd0,0)/boot/grub/menu.lst"
 vbd 51712 is hd0
 ******************* BLKFRONT for device/vbd/51712 **********


 backend at /local/domain/1/backend/vbd/3/51712


And it never advances beyond this point. "xl list" indicates that
client is blocked and waiting, and it remains at 0.1s of CPU time:

 xenuser@xenhost:~$ sudo xl list
 Name                                        ID   Mem VCPUs State Time(s)
 Domain-0                                     0 13024     8     r-----     123.6
 storagedd                                    1  2048     1     -b----      23.4
 client                                       3  1024     1     -b----       0.1

"xl block-list client" yields an empty list of block devices on the
client. In xenstore, the storage domain does, however, have a backend
entry for this disk:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
 vbd = ""
  3 = ""
   51712 = ""
    frontend = "/local/domain/3/device/vbd/51712"
    params = "/dev/loop0"
    script = "/etc/xen/scripts/block"
    frontend-id = "3"
    online = "1"
    removable = "0"
    bootable = "1"
    state = "2"
    dev = "xvda"
    type = "phy"
    mode = "w"
    device-type = "disk"
    discard-enable = "1"

Upon destroying client, the backend entry disappears from xenstore.

If you noticed any mistakes with my approach, or have an idea of next
steps I could take to debug this, I appreciate any input.

Thanks,
Alex

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

From xen-users-bounces@lists.xen.org Fri Sep 18 07:24:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 07:24:30 +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 1Zcq10-00050r-T3; Fri, 18 Sep 2015 07:23:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=696376585=roger.pau@citrix.com>)
	id 1Zcq0z-00050m-LN
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 07:23:25 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	1F/8E-05269-CEBBBF55; Fri, 18 Sep 2015 07:23:24 +0000
X-Env-Sender: prvs=696376585=roger.pau@citrix.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442561002!45454946!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18388 invoked from network); 18 Sep 2015 07:23:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 07:23:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,551,1437436800"; d="scan'208";a="300866785"
To: Alex Velazquez <alex.j.velazquez@gmail.com>, <xen-users@lists.xen.org>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55FBBBE8.8090403@citrix.com>
Date: Fri, 18 Sep 2015 09:23:20 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
X-DLP: MIA1
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 17/09/15 a les 23.08, Alex Velazquez ha escrit:
> Hi all,
> 
> I've been trying to set up a storage driver domain that can provide a
> disk to another DomU, but am having trouble getting it to work. If
> anyone has experience with this and could provide some suggestions,
> I'd be grateful.
> 
> I'm running Xen 4.6.0-rc3. Both the storage driver domain
> ("storagedd") and the other DomU ("client") are PV guests running
> Ubuntu 14.04.3 (kernel 3.13.0-63-generic).
> 
> To set up the storage domain, I followed instructions from the
> "Storage driver domains" page on the wiki
> (http://wiki.xenproject.org/wiki/Storage_driver_domains) and got some
> additional ideas from "XCP storage driver domains"
> (http://wiki.xenproject.org/wiki/XCP_storage_driver_domains). I'll
> summarize my steps here:
> 
>  1) clone xen.git repository (using the 4.6.0-rc3 release, same as Dom0)
>  2) make tools & make install tools
>  3) apt-get install blktap-utils
>  4) mount -t xenfs xenfs /proc/xen
>  5) modprobe xen-blkback & modprobe xen-gntalloc & modprobe xen-gntdev
> (not sure if any/all of these are necessary, or if they're handled
> automatically)
> 
> My testing so far has been without PCI passthrough. I've tried with
> files located on an NFS share mounted by storagedd (qcow2 and raw),
> files located on storagedd's filesystem (again, qcow2 and raw), as
> well a block device (loop device created using losetup).
> 
> Here is the xl config file for "storagedd":
> 
>  xenuser@xenhost:~$ cat storagedd.cfg
>  name = "storagedd"
>  builder = "generic"
>  kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
>  extra = "(hd0,0)/boot/grub/menu.lst"
>  driver_domain = 1
>  vcpus = 1
>  memory = 2048
>  disk = [ "format=qcow2,vdev=xvda,access=rw,target=/var/lib/xen/images/storagedd.qcow2"
> ]
>  vif = [ "mac=00:16:3e:36:00:01,bridge=xenbr0,script=vif-openvswitch" ]
> 
> And here is the xl config file for "client":
> 
>  xenuser@xenhost:~$ cat client.cfg
>  name = "client"
>  builder = "generic"
>  kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
>  extra = "(hd0,0)/boot/grub/menu.lst"
>  vcpus = 1
>  memory = 1024
>  disk = [ "format=raw,backendtype=phy,backend=storagedd,vdev=xvda,target=/dev/loop0"
> ]
>  vif = [ "mac=00:16:3e:37:00:02,bridge=xenbr0,script=vif-openvswitch" ]
> 
> storagedd starts up and runs normally. Here are the Xen kernel modules
> that are loaded:
> 
>  admin@storagedd:~$ sudo lsmod | grep xen
>  xen_gntalloc           13626  0
>  xen_gntdev             18675  0
>  xen_blkback            37209  0
>  xenfs                  12978  1
>  xen_privcmd            13243  1 xenfs
> 
> Initially, there are no backend entries in xenstore:
> 
>  admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
>  xenstore-ls: xs_directory (/local/domain/1/backend): No such file or directory
> 
> Then I start the client. Here are some excerpts of the output of "xl
> -vvv create client.cfg":
> 
>  xenuser@xenhost:~$ sudo xl -vvv create client.cfg
>  Parsing config from xlcfg/client.cfg
>  libxl: debug: libxl_create.c:1556:do_domain_create: ao 0x21d46d0:
> create: how=(nil) callback=(nil) poller=0x21d3b10
>  libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=xvda spec.backend=phy
>  libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
> using a storage driver domain, skipping physical device check
>  libxl: debug: libxl_create.c:944:initiate_domain_create: running bootloader
>  libxl: debug: libxl_bootloader.c:330:libxl__bootloader_run: no
> bootloader configured, using user supplied kernel
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d19b0: deregister unregistered
>  domainbuilder: detail: xc_dom_allocate:
> cmdline="(hd0,0)/boot/grub/menu.lst", features="(null)"
>  libxl: debug: libxl_dom.c:623:libxl__build_pv: pv kernel mapped 0
> path /usr/local/lib/xen/boot/pv-grub-x86_64.gz
>  domainbuilder: detail: xc_dom_kernel_file:
> filename="/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
> [....]
>  domainbuilder: detail: launch_vm: called, ctxt=0x7f9631c10004
>  domainbuilder: detail: xc_dom_release: called
>  libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=xvda spec.backend=phy
>  libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
> using a storage driver domain, skipping physical device check
>  libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
> w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
> register slotnum=3
>  libxl: debug: libxl_create.c:1573:do_domain_create: ao 0x21d46d0:
> inprogress: poller=0x21d3b10, flags=i
>  libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
> wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
> epath=/local/domain/1/backend/vbd/3/51712/state
>  libxl: debug: libxl_event.c:884:devstate_callback: backend
> /local/domain/1/backend/vbd/3/51712/state wanted state 2 still waiting
> state 1
>  libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
> wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
> epath=/local/domain/1/backend/vbd/3/51712/state
>  libxl: debug: libxl_event.c:880:devstate_callback: backend
> /local/domain/1/backend/vbd/3/51712/state wanted state 2 ok
>  libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch
> w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
> deregister slotnum=3
>  libxl: debug: libxl_device.c:938:device_backend_callback: calling
> device_backend_cleanup
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d2df0: deregister unregistered
>  libxl: debug: libxl_device.c:993:device_hotplug: Backend domid 1,
> domid 0, assuming driver domains
>  libxl: debug: libxl_device.c:996:device_hotplug: Not a remove, not
> executing hotplug scripts
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d2ef0: deregister unregistered
>  libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
> w=0x21d6010 wpath=/local/domain/0/backend/vif/3/0/state token=3/1:
> register slotnum=3
> [....]
> 
> Meanwhile, client's console prints the following:
> 
>  xenuser@xenhost:~$ sudo xl console client
>  Xen Minimal OS!
>    start_info: 0xba4000(VA)
>      nr_pages: 0x40000
>    shared_inf: 0xa166c000(MA)
>       pt_base: 0xba7000(VA)
>  nr_pt_frames: 0xb
>      mfn_list: 0x9a4000(VA)
>     mod_start: 0x0(VA)
>       mod_len: 0
>         flags: 0x0
>      cmd_line: (hd0,0)/boot/grub/menu.lst
>         stack: 0x9630e0-0x9830e0
>  MM: Init
>        _text: 0x0(VA)
>       _etext: 0x75374(VA)
>     _erodata: 0x90000(VA)
>       _edata: 0x95d20(VA)
>  stack start: 0x9630e0(VA)
>         _end: 0x9a36e0(VA)
>    start_pfn: bb5
>      max_pfn: 40000
>  Mapping memory range 0x1000000 - 0x40000000
>  setting 0x0-0x90000 readonly
>  skipped 1000
>  MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
>  MM: done
>  Demand map pfns at 40001000-0x2040001000.
>  Heap resides at 2040002000-4040002000.
>  Initialising timer interface
>  Initialising console ... done.
>  gnttab_table mapped at 0x40001000.
>  Initialising scheduler
>  Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
>  Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
>  xenbus initialised on irq 1 mfn 0x240fa5
>  Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
>  main.c: dummy main: start_info=0x9831e0
>  Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
>  "main" "(hd0,0)/boot/grub/menu.lst"
>  vbd 51712 is hd0
>  ******************* BLKFRONT for device/vbd/51712 **********
> 
> 
>  backend at /local/domain/1/backend/vbd/3/51712
> 
> 
> And it never advances beyond this point. "xl list" indicates that
> client is blocked and waiting, and it remains at 0.1s of CPU time:
> 
>  xenuser@xenhost:~$ sudo xl list
>  Name                                        ID   Mem VCPUs State Time(s)
>  Domain-0                                     0 13024     8     r-----     123.6
>  storagedd                                    1  2048     1     -b----      23.4
>  client                                       3  1024     1     -b----       0.1
> 
> "xl block-list client" yields an empty list of block devices on the
> client. In xenstore, the storage domain does, however, have a backend
> entry for this disk:
> 
>  admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
>  vbd = ""
>   3 = ""
>    51712 = ""
>     frontend = "/local/domain/3/device/vbd/51712"
>     params = "/dev/loop0"
>     script = "/etc/xen/scripts/block"
>     frontend-id = "3"
>     online = "1"
>     removable = "0"
>     bootable = "1"
>     state = "2"
>     dev = "xvda"
>     type = "phy"
>     mode = "w"
>     device-type = "disk"
>     discard-enable = "1"

Hello,

Thanks for the detailed description, AFAICT you don't have 'xl devd'
running in the driver domain right?

You will need to install the Xen tools inside of the driver domain, and
then either launch 'xl devd' manually, or use the init script
xendriverdomain.

Roger.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 07:24:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 07:24:30 +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 1Zcq10-00050r-T3; Fri, 18 Sep 2015 07:23:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=696376585=roger.pau@citrix.com>)
	id 1Zcq0z-00050m-LN
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 07:23:25 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	1F/8E-05269-CEBBBF55; Fri, 18 Sep 2015 07:23:24 +0000
X-Env-Sender: prvs=696376585=roger.pau@citrix.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442561002!45454946!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18388 invoked from network); 18 Sep 2015 07:23:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 07:23:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,551,1437436800"; d="scan'208";a="300866785"
To: Alex Velazquez <alex.j.velazquez@gmail.com>, <xen-users@lists.xen.org>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55FBBBE8.8090403@citrix.com>
Date: Fri, 18 Sep 2015 09:23:20 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
X-DLP: MIA1
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 17/09/15 a les 23.08, Alex Velazquez ha escrit:
> Hi all,
> 
> I've been trying to set up a storage driver domain that can provide a
> disk to another DomU, but am having trouble getting it to work. If
> anyone has experience with this and could provide some suggestions,
> I'd be grateful.
> 
> I'm running Xen 4.6.0-rc3. Both the storage driver domain
> ("storagedd") and the other DomU ("client") are PV guests running
> Ubuntu 14.04.3 (kernel 3.13.0-63-generic).
> 
> To set up the storage domain, I followed instructions from the
> "Storage driver domains" page on the wiki
> (http://wiki.xenproject.org/wiki/Storage_driver_domains) and got some
> additional ideas from "XCP storage driver domains"
> (http://wiki.xenproject.org/wiki/XCP_storage_driver_domains). I'll
> summarize my steps here:
> 
>  1) clone xen.git repository (using the 4.6.0-rc3 release, same as Dom0)
>  2) make tools & make install tools
>  3) apt-get install blktap-utils
>  4) mount -t xenfs xenfs /proc/xen
>  5) modprobe xen-blkback & modprobe xen-gntalloc & modprobe xen-gntdev
> (not sure if any/all of these are necessary, or if they're handled
> automatically)
> 
> My testing so far has been without PCI passthrough. I've tried with
> files located on an NFS share mounted by storagedd (qcow2 and raw),
> files located on storagedd's filesystem (again, qcow2 and raw), as
> well a block device (loop device created using losetup).
> 
> Here is the xl config file for "storagedd":
> 
>  xenuser@xenhost:~$ cat storagedd.cfg
>  name = "storagedd"
>  builder = "generic"
>  kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
>  extra = "(hd0,0)/boot/grub/menu.lst"
>  driver_domain = 1
>  vcpus = 1
>  memory = 2048
>  disk = [ "format=qcow2,vdev=xvda,access=rw,target=/var/lib/xen/images/storagedd.qcow2"
> ]
>  vif = [ "mac=00:16:3e:36:00:01,bridge=xenbr0,script=vif-openvswitch" ]
> 
> And here is the xl config file for "client":
> 
>  xenuser@xenhost:~$ cat client.cfg
>  name = "client"
>  builder = "generic"
>  kernel = "/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
>  extra = "(hd0,0)/boot/grub/menu.lst"
>  vcpus = 1
>  memory = 1024
>  disk = [ "format=raw,backendtype=phy,backend=storagedd,vdev=xvda,target=/dev/loop0"
> ]
>  vif = [ "mac=00:16:3e:37:00:02,bridge=xenbr0,script=vif-openvswitch" ]
> 
> storagedd starts up and runs normally. Here are the Xen kernel modules
> that are loaded:
> 
>  admin@storagedd:~$ sudo lsmod | grep xen
>  xen_gntalloc           13626  0
>  xen_gntdev             18675  0
>  xen_blkback            37209  0
>  xenfs                  12978  1
>  xen_privcmd            13243  1 xenfs
> 
> Initially, there are no backend entries in xenstore:
> 
>  admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
>  xenstore-ls: xs_directory (/local/domain/1/backend): No such file or directory
> 
> Then I start the client. Here are some excerpts of the output of "xl
> -vvv create client.cfg":
> 
>  xenuser@xenhost:~$ sudo xl -vvv create client.cfg
>  Parsing config from xlcfg/client.cfg
>  libxl: debug: libxl_create.c:1556:do_domain_create: ao 0x21d46d0:
> create: how=(nil) callback=(nil) poller=0x21d3b10
>  libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=xvda spec.backend=phy
>  libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
> using a storage driver domain, skipping physical device check
>  libxl: debug: libxl_create.c:944:initiate_domain_create: running bootloader
>  libxl: debug: libxl_bootloader.c:330:libxl__bootloader_run: no
> bootloader configured, using user supplied kernel
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d19b0: deregister unregistered
>  domainbuilder: detail: xc_dom_allocate:
> cmdline="(hd0,0)/boot/grub/menu.lst", features="(null)"
>  libxl: debug: libxl_dom.c:623:libxl__build_pv: pv kernel mapped 0
> path /usr/local/lib/xen/boot/pv-grub-x86_64.gz
>  domainbuilder: detail: xc_dom_kernel_file:
> filename="/usr/local/lib/xen/boot/pv-grub-x86_64.gz"
> [....]
>  domainbuilder: detail: launch_vm: called, ctxt=0x7f9631c10004
>  domainbuilder: detail: xc_dom_release: called
>  libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=xvda spec.backend=phy
>  libxl: debug: libxl_device.c:201:disk_try_backend: Disk vdev=xvda, is
> using a storage driver domain, skipping physical device check
>  libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
> w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
> register slotnum=3
>  libxl: debug: libxl_create.c:1573:do_domain_create: ao 0x21d46d0:
> inprogress: poller=0x21d3b10, flags=i
>  libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
> wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
> epath=/local/domain/1/backend/vbd/3/51712/state
>  libxl: debug: libxl_event.c:884:devstate_callback: backend
> /local/domain/1/backend/vbd/3/51712/state wanted state 2 still waiting
> state 1
>  libxl: debug: libxl_event.c:576:watchfd_callback: watch w=0x21d2df0
> wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0: event
> epath=/local/domain/1/backend/vbd/3/51712/state
>  libxl: debug: libxl_event.c:880:devstate_callback: backend
> /local/domain/1/backend/vbd/3/51712/state wanted state 2 ok
>  libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch
> w=0x21d2df0 wpath=/local/domain/1/backend/vbd/3/51712/state token=3/0:
> deregister slotnum=3
>  libxl: debug: libxl_device.c:938:device_backend_callback: calling
> device_backend_cleanup
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d2df0: deregister unregistered
>  libxl: debug: libxl_device.c:993:device_hotplug: Backend domid 1,
> domid 0, assuming driver domains
>  libxl: debug: libxl_device.c:996:device_hotplug: Not a remove, not
> executing hotplug scripts
>  libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch
> w=0x21d2ef0: deregister unregistered
>  libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch
> w=0x21d6010 wpath=/local/domain/0/backend/vif/3/0/state token=3/1:
> register slotnum=3
> [....]
> 
> Meanwhile, client's console prints the following:
> 
>  xenuser@xenhost:~$ sudo xl console client
>  Xen Minimal OS!
>    start_info: 0xba4000(VA)
>      nr_pages: 0x40000
>    shared_inf: 0xa166c000(MA)
>       pt_base: 0xba7000(VA)
>  nr_pt_frames: 0xb
>      mfn_list: 0x9a4000(VA)
>     mod_start: 0x0(VA)
>       mod_len: 0
>         flags: 0x0
>      cmd_line: (hd0,0)/boot/grub/menu.lst
>         stack: 0x9630e0-0x9830e0
>  MM: Init
>        _text: 0x0(VA)
>       _etext: 0x75374(VA)
>     _erodata: 0x90000(VA)
>       _edata: 0x95d20(VA)
>  stack start: 0x9630e0(VA)
>         _end: 0x9a36e0(VA)
>    start_pfn: bb5
>      max_pfn: 40000
>  Mapping memory range 0x1000000 - 0x40000000
>  setting 0x0-0x90000 readonly
>  skipped 1000
>  MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
>  MM: done
>  Demand map pfns at 40001000-0x2040001000.
>  Heap resides at 2040002000-4040002000.
>  Initialising timer interface
>  Initialising console ... done.
>  gnttab_table mapped at 0x40001000.
>  Initialising scheduler
>  Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
>  Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
>  xenbus initialised on irq 1 mfn 0x240fa5
>  Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
>  main.c: dummy main: start_info=0x9831e0
>  Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
>  "main" "(hd0,0)/boot/grub/menu.lst"
>  vbd 51712 is hd0
>  ******************* BLKFRONT for device/vbd/51712 **********
> 
> 
>  backend at /local/domain/1/backend/vbd/3/51712
> 
> 
> And it never advances beyond this point. "xl list" indicates that
> client is blocked and waiting, and it remains at 0.1s of CPU time:
> 
>  xenuser@xenhost:~$ sudo xl list
>  Name                                        ID   Mem VCPUs State Time(s)
>  Domain-0                                     0 13024     8     r-----     123.6
>  storagedd                                    1  2048     1     -b----      23.4
>  client                                       3  1024     1     -b----       0.1
> 
> "xl block-list client" yields an empty list of block devices on the
> client. In xenstore, the storage domain does, however, have a backend
> entry for this disk:
> 
>  admin@storagedd:~$ sudo xenstore-ls /local/domain/1/backend
>  vbd = ""
>   3 = ""
>    51712 = ""
>     frontend = "/local/domain/3/device/vbd/51712"
>     params = "/dev/loop0"
>     script = "/etc/xen/scripts/block"
>     frontend-id = "3"
>     online = "1"
>     removable = "0"
>     bootable = "1"
>     state = "2"
>     dev = "xvda"
>     type = "phy"
>     mode = "w"
>     device-type = "disk"
>     discard-enable = "1"

Hello,

Thanks for the detailed description, AFAICT you don't have 'xl devd'
running in the driver domain right?

You will need to install the Xen tools inside of the driver domain, and
then either launch 'xl devd' manually, or use the init script
xendriverdomain.

Roger.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 09:23:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 09:23:41 +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 1ZcrsL-0005Sr-7w; Fri, 18 Sep 2015 09:22:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcrsJ-0005Sk-MY
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 09:22:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	CF/E5-22089-BD7DBF55; Fri, 18 Sep 2015 09:22:35 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1442568153!12600801!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5070 invoked from network); 18 Sep 2015 09:22:34 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 09:22:34 -0000
X-IronPort-AV: E=Sophos;i="5.17,552,1437436800"; d="scan'208";a="300882020"
Message-ID: <1442568151.18856.272.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Fri, 18 Sep 2015 10:22:31 +0100
In-Reply-To: <CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-17 at 14:05 -0400, N Jain wrote:
> Hi Ian,
> 
> T0SZ value can not be 0 as ARMv8 spec specifies the table for its values
> based on supported PA size and page table granule.

It's useful to give chapter and verse from the ARMv8 ARM when making this
kind of claim, so everyone is on the same page.

Having dug about a bit myself it seems like the maximum size of the
TTBR_EL2 is 2^48 and therefore VTCR_EL2.T0SZ indeed needs to be at least
16, according to the pseudo code describing a PT walk at D4-1697 and the
description at D4-1663.

Is this what you are alluding to above?

> Also I am using Xen 4.5 release but not able to get pass Head.S. 

Like I said in my previous reply I suggest you use the development branch
until you have things working on your platform.

> Do you pass any command line arguments while booting Xen so this T0SZ
> value changes ?

No, this value is hard coded in the source and so it cannot be changed with
command line arguments.

Given you understand the value to be wrong have you not tried simply
changing this number to whatever you believe is correct e.g. 16? Did that
help?
 
> Can you please send me the compilation steps and booting instructions
> which you use to boot up Xen ?

I build it with a simple make and launch the resulting binary from the EFI
shell. There is nothing magic to it I'm afraid.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 09:23:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 09:23:41 +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 1ZcrsL-0005Sr-7w; Fri, 18 Sep 2015 09:22:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcrsJ-0005Sk-MY
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 09:22:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	CF/E5-22089-BD7DBF55; Fri, 18 Sep 2015 09:22:35 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1442568153!12600801!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5070 invoked from network); 18 Sep 2015 09:22:34 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 09:22:34 -0000
X-IronPort-AV: E=Sophos;i="5.17,552,1437436800"; d="scan'208";a="300882020"
Message-ID: <1442568151.18856.272.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Fri, 18 Sep 2015 10:22:31 +0100
In-Reply-To: <CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-17 at 14:05 -0400, N Jain wrote:
> Hi Ian,
> 
> T0SZ value can not be 0 as ARMv8 spec specifies the table for its values
> based on supported PA size and page table granule.

It's useful to give chapter and verse from the ARMv8 ARM when making this
kind of claim, so everyone is on the same page.

Having dug about a bit myself it seems like the maximum size of the
TTBR_EL2 is 2^48 and therefore VTCR_EL2.T0SZ indeed needs to be at least
16, according to the pseudo code describing a PT walk at D4-1697 and the
description at D4-1663.

Is this what you are alluding to above?

> Also I am using Xen 4.5 release but not able to get pass Head.S. 

Like I said in my previous reply I suggest you use the development branch
until you have things working on your platform.

> Do you pass any command line arguments while booting Xen so this T0SZ
> value changes ?

No, this value is hard coded in the source and so it cannot be changed with
command line arguments.

Given you understand the value to be wrong have you not tried simply
changing this number to whatever you believe is correct e.g. 16? Did that
help?
 
> Can you please send me the compilation steps and booting instructions
> which you use to boot up Xen ?

I build it with a simple make and launch the resulting binary from the EFI
shell. There is nothing magic to it I'm afraid.

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 13:41:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 13:41:30 +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 1Zcvtg-00068Z-KN; Fri, 18 Sep 2015 13:40:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1Zcvtf-00068U-P9
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 13:40:15 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	C3/0D-24494-F341CF55; Fri, 18 Sep 2015 13:40:15 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442583611!36145100!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7145 invoked from network); 18 Sep 2015 13:40:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 13:40:13 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300926411"
Message-ID: <1442583610.18856.315.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Fri, 18 Sep 2015 14:40:10 +0100
In-Reply-To: <1442568151.18856.272.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 10:22 +0100, Ian Campbell wrote:
> > Can you please send me the compilation steps and booting instructions
> > which you use to boot up Xen ?
> 
> I build it with a simple make and launch the resulting binary from the EFI
> shell. There is nothing magic to it I'm afraid.

I dusted of my Juno and tried to boot it, using 4.6.0-rc3.

I built the hypervisor with:

    make -C xen XEN_TARGET_ARCH=arm64 debug=y CROSS_COMPILE=aarch64-linux-gnu- CONFIG_EARLY_PRINTK=juno

I've then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cfg containing:

    [global]
    default=default

    [default]
    options=console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
    kernel=norkern console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2 clk_ignore_unused
    dtb=board.dtb

Where board.dtb and norkern are the one supplied by the default firmware
image. FYI I'm using the 15.06 Linaro firmware release.

You need to take care in IMAGES.TXT to use the NOR??NAME option to make
sure the files end as xen.efi and xen.cfg. By default the lower level
firmware strips the extension.

Then I launch it from the UEFI prompt with

    fs2:
    xen.efi

And then it boots with:
    Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a) EFI loader
    Using configuration file 'xen.cfg'
    board.dtb: 0x00000009faab3000-0x00000009faab5c1d
    norkern: 0x00000009f9fbd000-0x00000009faaaea00
    - UART enabled -
    - CPU 00000100 booting -
    - Current EL 00000008 -
    - Xen starting at EL2 -
    - Zero BSS -
    - Setting up control registers -
    - Turning on paging -
    - Ready -
    (XEN) Checking for initrd in /chosen
    (XEN) RAM: 0000000080000000 - 00000000dfffffff
    (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
    (XEN) RAM: 00000000fe750000 - 00000000fe754fff
    (XEN) RAM: 00000000fe755000 - 00000000feffffff
    (XEN) RAM: 0000000880000000 - 00000009f9fbcfff
    (XEN) RAM: 00000009faab3000 - 00000009faab6fff
    (XEN) RAM: 00000009faca9000 - 00000009faecffff
    (XEN) RAM: 00000009faf81000 - 00000009faf8bfff
    (XEN) RAM: 00000009faf8c000 - 00000009fedabfff
    (XEN) RAM: 00000009fedac000 - 00000009feeb5fff
    (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
    (XEN) RAM: 00000009feeb9000 - 00000009feee2fff
    (XEN) RAM: 00000009feee3000 - 00000009feee5fff
    (XEN) RAM: 00000009feee6000 - 00000009ffdbffff
    (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
    (XEN) RAM: 00000009fff90000 - 00000009fff9ffff
    (XEN) RAM: 00000009ffff0000 - 00000009ffffefff
    (XEN) RAM: 00000009fffff000 - 00000009ffffffff
    (XEN) 
    (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device Tree  
    (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel       console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2 clk_ignore_unused
    (XEN) 
    (XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
    (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
    (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 => 00000000dfe00000-00000000dff0ad81
    (XEN) PFN compression on bits 21...22
    (XEN) Domain heap initialised
    (XEN) Platform: VERSATILE EXPRESS
    (XEN) Looking for dtuart at "serial0", options ""
     __  __            _  _    __    ___              
     \ \/ /___ _ __   | || |  / /_  / _ \    _ __ ___ 
      \  // _ \ '_ \  | || |_| '_ \| | | |__| '__/ __|
      /  \  __/ | | | |__   _| (_) | |_| |__| | | (__ 
     /_/\_\___|_| |_|    |_|(_)___(_)___/   |_|  \___|
                                                      
    (XEN) Xen version 4.6.0-rc (    ianc@uk.xensource.com    ) (aarch64-linux-gnu-gcc (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=y Fri Sep 18 14:11:21 BST 2015
    (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9bc900a
    (XEN) Processor: 410fd030: "ARM Limited", variant: 0x0, part 0xd03, rev 0x0
    (XEN) 64-bit Execution:
    (XEN)   Processor Features: 0000000000002222 0000000000000000
    (XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32
    (XEN)     Extensions: FloatingPoint AdvancedSIMD
    (XEN)   Debug Features: 0000000010305106 0000000000000000
    (XEN)   Auxiliary Features: 0000000000000000 0000000000000000
    (XEN)   Memory Model Features: 0000000000001122 0000000000000000
    (XEN)   ISA Features:  0000000000011120 0000000000000000
    (XEN) 32-bit Execution:
    (XEN)   Processor Features: 00000131:00011011
    (XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
    (XEN)     Extensions: GenericTimer Security
    (XEN)   Debug Features: 03010066
    (XEN)   Auxiliary Features: 00000000
    (XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
    (XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121
    (XEN) Error: PSCI version 0x10000 is not supported.
    (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 50000 KHz
    (XEN) GICv2 initialization:
    (XEN)         gic_dist_addr=000000002c010000
    (XEN)         gic_cpu_addr=000000002c02f000
    (XEN)         gic_hyp_addr=000000002c04f000
    (XEN)         gic_vcpu_addr=000000002c06f000
    (XEN)         gic_maintenance_irq=25
    (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).
    (XEN) Using scheduler: SMP Credit Scheduler (credit)

This is with the unmodified 4.6.0-rc3, the git commit above is the result
of "git diff 4.6.0-rc3 | patch -p1" to remove all my local changes for the
time being, so it is identical to a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.

With this kernel it doesn't appear to find its root filesystem after it
boots dom0, but as you can see it boots way past head.S. In any case I
don't think this kernel has Xen support compiled in.

Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen
will still get well past head.S and with CONFIG_EARLY_PRINTK=juno will
print a fairly large proportion of the above. TCL_EL2 is setup between "-
Setting up control registers -" and "- Turning on paging -".

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 13:41:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 13:41:30 +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 1Zcvtg-00068Z-KN; Fri, 18 Sep 2015 13:40:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1Zcvtf-00068U-P9
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 13:40:15 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	C3/0D-24494-F341CF55; Fri, 18 Sep 2015 13:40:15 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442583611!36145100!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7145 invoked from network); 18 Sep 2015 13:40:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 13:40:13 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300926411"
Message-ID: <1442583610.18856.315.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Fri, 18 Sep 2015 14:40:10 +0100
In-Reply-To: <1442568151.18856.272.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 10:22 +0100, Ian Campbell wrote:
> > Can you please send me the compilation steps and booting instructions
> > which you use to boot up Xen ?
> 
> I build it with a simple make and launch the resulting binary from the EFI
> shell. There is nothing magic to it I'm afraid.

I dusted of my Juno and tried to boot it, using 4.6.0-rc3.

I built the hypervisor with:

    make -C xen XEN_TARGET_ARCH=arm64 debug=y CROSS_COMPILE=aarch64-linux-gnu- CONFIG_EARLY_PRINTK=juno

I've then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cfg containing:

    [global]
    default=default

    [default]
    options=console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
    kernel=norkern console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2 clk_ignore_unused
    dtb=board.dtb

Where board.dtb and norkern are the one supplied by the default firmware
image. FYI I'm using the 15.06 Linaro firmware release.

You need to take care in IMAGES.TXT to use the NOR??NAME option to make
sure the files end as xen.efi and xen.cfg. By default the lower level
firmware strips the extension.

Then I launch it from the UEFI prompt with

    fs2:
    xen.efi

And then it boots with:
    Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a) EFI loader
    Using configuration file 'xen.cfg'
    board.dtb: 0x00000009faab3000-0x00000009faab5c1d
    norkern: 0x00000009f9fbd000-0x00000009faaaea00
    - UART enabled -
    - CPU 00000100 booting -
    - Current EL 00000008 -
    - Xen starting at EL2 -
    - Zero BSS -
    - Setting up control registers -
    - Turning on paging -
    - Ready -
    (XEN) Checking for initrd in /chosen
    (XEN) RAM: 0000000080000000 - 00000000dfffffff
    (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
    (XEN) RAM: 00000000fe750000 - 00000000fe754fff
    (XEN) RAM: 00000000fe755000 - 00000000feffffff
    (XEN) RAM: 0000000880000000 - 00000009f9fbcfff
    (XEN) RAM: 00000009faab3000 - 00000009faab6fff
    (XEN) RAM: 00000009faca9000 - 00000009faecffff
    (XEN) RAM: 00000009faf81000 - 00000009faf8bfff
    (XEN) RAM: 00000009faf8c000 - 00000009fedabfff
    (XEN) RAM: 00000009fedac000 - 00000009feeb5fff
    (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
    (XEN) RAM: 00000009feeb9000 - 00000009feee2fff
    (XEN) RAM: 00000009feee3000 - 00000009feee5fff
    (XEN) RAM: 00000009feee6000 - 00000009ffdbffff
    (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
    (XEN) RAM: 00000009fff90000 - 00000009fff9ffff
    (XEN) RAM: 00000009ffff0000 - 00000009ffffefff
    (XEN) RAM: 00000009fffff000 - 00000009ffffffff
    (XEN) 
    (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device Tree  
    (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel       console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2 clk_ignore_unused
    (XEN) 
    (XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
    (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
    (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 => 00000000dfe00000-00000000dff0ad81
    (XEN) PFN compression on bits 21...22
    (XEN) Domain heap initialised
    (XEN) Platform: VERSATILE EXPRESS
    (XEN) Looking for dtuart at "serial0", options ""
     __  __            _  _    __    ___              
     \ \/ /___ _ __   | || |  / /_  / _ \    _ __ ___ 
      \  // _ \ '_ \  | || |_| '_ \| | | |__| '__/ __|
      /  \  __/ | | | |__   _| (_) | |_| |__| | | (__ 
     /_/\_\___|_| |_|    |_|(_)___(_)___/   |_|  \___|
                                                      
    (XEN) Xen version 4.6.0-rc (    ianc@uk.xensource.com    ) (aarch64-linux-gnu-gcc (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=y Fri Sep 18 14:11:21 BST 2015
    (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9bc900a
    (XEN) Processor: 410fd030: "ARM Limited", variant: 0x0, part 0xd03, rev 0x0
    (XEN) 64-bit Execution:
    (XEN)   Processor Features: 0000000000002222 0000000000000000
    (XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32
    (XEN)     Extensions: FloatingPoint AdvancedSIMD
    (XEN)   Debug Features: 0000000010305106 0000000000000000
    (XEN)   Auxiliary Features: 0000000000000000 0000000000000000
    (XEN)   Memory Model Features: 0000000000001122 0000000000000000
    (XEN)   ISA Features:  0000000000011120 0000000000000000
    (XEN) 32-bit Execution:
    (XEN)   Processor Features: 00000131:00011011
    (XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
    (XEN)     Extensions: GenericTimer Security
    (XEN)   Debug Features: 03010066
    (XEN)   Auxiliary Features: 00000000
    (XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
    (XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121
    (XEN) Error: PSCI version 0x10000 is not supported.
    (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 50000 KHz
    (XEN) GICv2 initialization:
    (XEN)         gic_dist_addr=000000002c010000
    (XEN)         gic_cpu_addr=000000002c02f000
    (XEN)         gic_hyp_addr=000000002c04f000
    (XEN)         gic_vcpu_addr=000000002c06f000
    (XEN)         gic_maintenance_irq=25
    (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).
    (XEN) Using scheduler: SMP Credit Scheduler (credit)

This is with the unmodified 4.6.0-rc3, the git commit above is the result
of "git diff 4.6.0-rc3 | patch -p1" to remove all my local changes for the
time being, so it is identical to a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.

With this kernel it doesn't appear to find its root filesystem after it
boots dom0, but as you can see it boots way past head.S. In any case I
don't think this kernel has Xen support compiled in.

Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen
will still get well past head.S and with CONFIG_EARLY_PRINTK=juno will
print a fairly large proportion of the above. TCL_EL2 is setup between "-
Setting up control registers -" and "- Turning on paging -".

Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 14:29:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 14:29: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 1ZcweF-0006E2-C1; Fri, 18 Sep 2015 14:28:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZcweD-0006Dx-Ot
	for Xen-users@lists.xen.org; Fri, 18 Sep 2015 14:28:21 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	7D/D9-13905-58F1CF55; Fri, 18 Sep 2015 14:28:21 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442586499!36159274!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4985 invoked from network); 18 Sep 2015 14:28:20 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Sep 2015 14:28:20 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id B5F5228495F; Fri, 18 Sep 2015 14:28:18 +0000 (UTC)
Date: Fri, 18 Sep 2015 14:28:18 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150918142818.GL21942@mournblade.imrryr.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
	<20150914085130.GA2294@zion.uk.xensource.com>
	<20150914180908.GF21942@mournblade.imrryr.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150914180908.GF21942@mournblade.imrryr.org>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 06:09:08PM +0000, Viktor Dukhovni wrote:

> > Commit id 
> > 
> > 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
> > 32a844056fd43dda647e1c3c6b9983bdfa04d17d
> 
> These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
> in talk_to_netback() num_queues needs to be updated after return
> from xennet_create_queues(), because the latter might create fewer
> queues than requested:
> 
>     +	num_queues = info->netdev->real_num_tx_queues;
> 
> A related question was whether further improvements are needed to
> make it more likely that xennet_create_queues() does not (in typical
> use) create fewer queues than requested.  This might mean making
> more "grant refs" available to the front end.

Any feedback on the above?  I am not sure the fix is complete.
Should the netfront code run out of "grant refs" on guests with
many CPUs, and just deal with that (as above), or should something
else also be change so that the above action rarely needs to be
taken (becomes a noop under "normal" conditions).

Will someone review the patch and forward upstream?

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 14:29:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 14:29: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 1ZcweF-0006E2-C1; Fri, 18 Sep 2015 14:28:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <viktor1xen@dukhovni.org>) id 1ZcweD-0006Dx-Ot
	for Xen-users@lists.xen.org; Fri, 18 Sep 2015 14:28:21 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	7D/D9-13905-58F1CF55; Fri, 18 Sep 2015 14:28:21 +0000
X-Env-Sender: viktor1xen@dukhovni.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442586499!36159274!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4985 invoked from network); 18 Sep 2015 14:28:20 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Sep 2015 14:28:20 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id B5F5228495F; Fri, 18 Sep 2015 14:28:18 +0000 (UTC)
Date: Fri, 18 Sep 2015 14:28:18 +0000
From: Viktor Dukhovni <viktor1xen@dukhovni.org>
To: Xen-users@lists.xen.org
Message-ID: <20150918142818.GL21942@mournblade.imrryr.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>
	<55F65F48.9020304@linuxsolutions.fi>
	<20150914085130.GA2294@zion.uk.xensource.com>
	<20150914180908.GF21942@mournblade.imrryr.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150914180908.GF21942@mournblade.imrryr.org>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-users] Xen bridging issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Sep 14, 2015 at 06:09:08PM +0000, Viktor Dukhovni wrote:

> > Commit id 
> > 
> > 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
> > 32a844056fd43dda647e1c3c6b9983bdfa04d17d
> 
> These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
> in talk_to_netback() num_queues needs to be updated after return
> from xennet_create_queues(), because the latter might create fewer
> queues than requested:
> 
>     +	num_queues = info->netdev->real_num_tx_queues;
> 
> A related question was whether further improvements are needed to
> make it more likely that xennet_create_queues() does not (in typical
> use) create fewer queues than requested.  This might mean making
> more "grant refs" available to the front end.

Any feedback on the above?  I am not sure the fix is complete.
Should the netfront code run out of "grant refs" on guests with
many CPUs, and just deal with that (as above), or should something
else also be change so that the above action rarely needs to be
taken (becomes a noop under "normal" conditions).

Will someone review the patch and forward upstream?

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Fri Sep 18 14:55:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 14:55: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-users-bounces@lists.xen.org>)
	id 1Zcx44-0001ng-CQ; Fri, 18 Sep 2015 14:55:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Zcx43-0001nZ-Ey
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 14:55:03 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	F8/E2-12889-6C52CF55; Fri, 18 Sep 2015 14:55:02 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442588100!51044891!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8090 invoked from network); 18 Sep 2015 14:55:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 14:55:01 -0000
Received: by igcrk20 with SMTP id rk20so19702853igc.1
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 07:55:00 -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=QxLUhO0zcCYrGfRJ9bfvLbOq+vugyz+omjpy069tvos=;
	b=HuBL72hiS/TOEwuXOGmT7zQu8DKVN6uPf6BDaSlzaEq+La6PuEdHRuy+yX1zc/eMI4
	NXg4B/mATvVc9RvW1yC3RmXVaB2mDzB44ecq8V38I2+FjZ/Teq34MEYnERgFZW0Y0MEK
	RL9L7jgRNINe3C87+gtivAXFY2a59WhhsN/J3sLxMvTSifAYIlCYh0QQqO2gkr8Tf6G6
	AZ0ez5zGP/J6FyMEyhWYbTUrU4mjvMakrg6C8qxeT3x7Hm8VHRAVmp/WVjYnGpf8RuNO
	4tCrKTPU5sy8npjjP5wZ6Vkvoqavgj5BanKPJFeIHx5mYc5tlboZMQb3WRRrlZLUE4Tp
	azmg==
X-Received: by 10.50.79.129 with SMTP id j1mr13945004igx.63.1442588100010;
	Fri, 18 Sep 2015 07:55:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Fri, 18 Sep 2015 07:54:30 -0700 (PDT)
In-Reply-To: <55FBBBE8.8090403@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Fri, 18 Sep 2015 10:54:30 -0400
Message-ID: <CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCBTZXAgMTgsIDIwMTUgYXQgMzoyMyBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDE3LzA5LzE1IGEgbGVzIDIzLjA4LCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IEhpIGFsbCwKPj4KPj4gSSd2ZSBiZWVuIHRyeWluZyB0byBz
ZXQgdXAgYSBzdG9yYWdlIGRyaXZlciBkb21haW4gdGhhdCBjYW4gcHJvdmlkZSBhCj4+IGRpc2sg
dG8gYW5vdGhlciBEb21VLCBidXQgYW0gaGF2aW5nIHRyb3VibGUgZ2V0dGluZyBpdCB0byB3b3Jr
LiBJZgo+PiBhbnlvbmUgaGFzIGV4cGVyaWVuY2Ugd2l0aCB0aGlzIGFuZCBjb3VsZCBwcm92aWRl
IHNvbWUgc3VnZ2VzdGlvbnMsCj4+IEknZCBiZSBncmF0ZWZ1bC4KPj4KPj4gSSdtIHJ1bm5pbmcg
WGVuIDQuNi4wLXJjMy4gQm90aCB0aGUgc3RvcmFnZSBkcml2ZXIgZG9tYWluCj4+ICgic3RvcmFn
ZWRkIikgYW5kIHRoZSBvdGhlciBEb21VICgiY2xpZW50IikgYXJlIFBWIGd1ZXN0cyBydW5uaW5n
Cj4+IFVidW50dSAxNC4wNC4zIChrZXJuZWwgMy4xMy4wLTYzLWdlbmVyaWMpLgo+Pgo+PiBUbyBz
ZXQgdXAgdGhlIHN0b3JhZ2UgZG9tYWluLCBJIGZvbGxvd2VkIGluc3RydWN0aW9ucyBmcm9tIHRo
ZQo+PiAiU3RvcmFnZSBkcml2ZXIgZG9tYWlucyIgcGFnZSBvbiB0aGUgd2lraQo+PiAoaHR0cDov
L3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9TdG9yYWdlX2RyaXZlcl9kb21haW5zKSBhbmQgZ290
IHNvbWUKPj4gYWRkaXRpb25hbCBpZGVhcyBmcm9tICJYQ1Agc3RvcmFnZSBkcml2ZXIgZG9tYWlu
cyIKPj4gKGh0dHA6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWENQX3N0b3JhZ2VfZHJpdmVy
X2RvbWFpbnMpLiBJJ2xsCj4+IHN1bW1hcml6ZSBteSBzdGVwcyBoZXJlOgo+Pgo+PiAgMSkgY2xv
bmUgeGVuLmdpdCByZXBvc2l0b3J5ICh1c2luZyB0aGUgNC42LjAtcmMzIHJlbGVhc2UsIHNhbWUg
YXMgRG9tMCkKPj4gIDIpIG1ha2UgdG9vbHMgJiBtYWtlIGluc3RhbGwgdG9vbHMKPj4gIDMpIGFw
dC1nZXQgaW5zdGFsbCBibGt0YXAtdXRpbHMKPj4gIDQpIG1vdW50IC10IHhlbmZzIHhlbmZzIC9w
cm9jL3hlbgo+PiAgNSkgbW9kcHJvYmUgeGVuLWJsa2JhY2sgJiBtb2Rwcm9iZSB4ZW4tZ250YWxs
b2MgJiBtb2Rwcm9iZSB4ZW4tZ250ZGV2Cj4+IChub3Qgc3VyZSBpZiBhbnkvYWxsIG9mIHRoZXNl
IGFyZSBuZWNlc3NhcnksIG9yIGlmIHRoZXkncmUgaGFuZGxlZAo+PiBhdXRvbWF0aWNhbGx5KQo+
Pgo+PiBNeSB0ZXN0aW5nIHNvIGZhciBoYXMgYmVlbiB3aXRob3V0IFBDSSBwYXNzdGhyb3VnaC4g
SSd2ZSB0cmllZCB3aXRoCj4+IGZpbGVzIGxvY2F0ZWQgb24gYW4gTkZTIHNoYXJlIG1vdW50ZWQg
Ynkgc3RvcmFnZWRkIChxY293MiBhbmQgcmF3KSwKPj4gZmlsZXMgbG9jYXRlZCBvbiBzdG9yYWdl
ZGQncyBmaWxlc3lzdGVtIChhZ2FpbiwgcWNvdzIgYW5kIHJhdyksIGFzCj4+IHdlbGwgYSBibG9j
ayBkZXZpY2UgKGxvb3AgZGV2aWNlIGNyZWF0ZWQgdXNpbmcgbG9zZXR1cCkuCj4+Cj4+IEhlcmUg
aXMgdGhlIHhsIGNvbmZpZyBmaWxlIGZvciAic3RvcmFnZWRkIjoKPj4KPj4gIHhlbnVzZXJAeGVu
aG9zdDp+JCBjYXQgc3RvcmFnZWRkLmNmZwo+PiAgbmFtZSA9ICJzdG9yYWdlZGQiCj4+ICBidWls
ZGVyID0gImdlbmVyaWMiCj4+ICBrZXJuZWwgPSAiL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYt
Z3J1Yi14ODZfNjQuZ3oiCj4+ICBleHRyYSA9ICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdCIK
Pj4gIGRyaXZlcl9kb21haW4gPSAxCj4+ICB2Y3B1cyA9IDEKPj4gIG1lbW9yeSA9IDIwNDgKPj4g
IGRpc2sgPSBbICJmb3JtYXQ9cWNvdzIsdmRldj14dmRhLGFjY2Vzcz1ydyx0YXJnZXQ9L3Zhci9s
aWIveGVuL2ltYWdlcy9zdG9yYWdlZGQucWNvdzIiCj4+IF0KPj4gIHZpZiA9IFsgIm1hYz0wMDox
NjozZTozNjowMDowMSxicmlkZ2U9eGVuYnIwLHNjcmlwdD12aWYtb3BlbnZzd2l0Y2giIF0KPj4K
Pj4gQW5kIGhlcmUgaXMgdGhlIHhsIGNvbmZpZyBmaWxlIGZvciAiY2xpZW50IjoKPj4KPj4gIHhl
bnVzZXJAeGVuaG9zdDp+JCBjYXQgY2xpZW50LmNmZwo+PiAgbmFtZSA9ICJjbGllbnQiCj4+ICBi
dWlsZGVyID0gImdlbmVyaWMiCj4+ICBrZXJuZWwgPSAiL3Vzci9sb2NhbC9saWIveGVuL2Jvb3Qv
cHYtZ3J1Yi14ODZfNjQuZ3oiCj4+ICBleHRyYSA9ICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51Lmxz
dCIKPj4gIHZjcHVzID0gMQo+PiAgbWVtb3J5ID0gMTAyNAo+PiAgZGlzayA9IFsgImZvcm1hdD1y
YXcsYmFja2VuZHR5cGU9cGh5LGJhY2tlbmQ9c3RvcmFnZWRkLHZkZXY9eHZkYSx0YXJnZXQ9L2Rl
di9sb29wMCIKPj4gXQo+PiAgdmlmID0gWyAibWFjPTAwOjE2OjNlOjM3OjAwOjAyLGJyaWRnZT14
ZW5icjAsc2NyaXB0PXZpZi1vcGVudnN3aXRjaCIgXQo+Pgo+PiBzdG9yYWdlZGQgc3RhcnRzIHVw
IGFuZCBydW5zIG5vcm1hbGx5LiBIZXJlIGFyZSB0aGUgWGVuIGtlcm5lbCBtb2R1bGVzCj4+IHRo
YXQgYXJlIGxvYWRlZDoKPj4KPj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRvIGxzbW9kIHwgZ3Jl
cCB4ZW4KPj4gIHhlbl9nbnRhbGxvYyAgICAgICAgICAgMTM2MjYgIDAKPj4gIHhlbl9nbnRkZXYg
ICAgICAgICAgICAgMTg2NzUgIDAKPj4gIHhlbl9ibGtiYWNrICAgICAgICAgICAgMzcyMDkgIDAK
Pj4gIHhlbmZzICAgICAgICAgICAgICAgICAgMTI5NzggIDEKPj4gIHhlbl9wcml2Y21kICAgICAg
ICAgICAgMTMyNDMgIDEgeGVuZnMKPj4KPj4gSW5pdGlhbGx5LCB0aGVyZSBhcmUgbm8gYmFja2Vu
ZCBlbnRyaWVzIGluIHhlbnN0b3JlOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVu
c3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8xL2JhY2tlbmQKPj4gIHhlbnN0b3JlLWxzOiB4c19kaXJl
Y3RvcnkgKC9sb2NhbC9kb21haW4vMS9iYWNrZW5kKTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQo+Pgo+PiBUaGVuIEkgc3RhcnQgdGhlIGNsaWVudC4gSGVyZSBhcmUgc29tZSBleGNlcnB0cyBv
ZiB0aGUgb3V0cHV0IG9mICJ4bAo+PiAtdnZ2IGNyZWF0ZSBjbGllbnQuY2ZnIjoKPj4KPj4gIHhl
bnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhsIC12dnYgY3JlYXRlIGNsaWVudC5jZmcKPj4gIFBhcnNp
bmcgY29uZmlnIGZyb20geGxjZmcvY2xpZW50LmNmZwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9j
cmVhdGUuYzoxNTU2OmRvX2RvbWFpbl9jcmVhdGU6IGFvIDB4MjFkNDZkMDoKPj4gY3JlYXRlOiBo
b3c9KG5pbCkgY2FsbGJhY2s9KG5pbCkgcG9sbGVyPTB4MjFkM2IxMAo+PiAgbGlieGw6IGRlYnVn
OiBsaWJ4bF9kZXZpY2UuYzoyNjk6bGlieGxfX2RldmljZV9kaXNrX3NldF9iYWNrZW5kOiBEaXNr
Cj4+IHZkZXY9eHZkYSBzcGVjLmJhY2tlbmQ9cGh5Cj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2Rl
dmljZS5jOjIwMTpkaXNrX3RyeV9iYWNrZW5kOiBEaXNrIHZkZXY9eHZkYSwgaXMKPj4gdXNpbmcg
YSBzdG9yYWdlIGRyaXZlciBkb21haW4sIHNraXBwaW5nIHBoeXNpY2FsIGRldmljZSBjaGVjawo+
PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9jcmVhdGUuYzo5NDQ6aW5pdGlhdGVfZG9tYWluX2NyZWF0
ZTogcnVubmluZyBib290bG9hZGVyCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2Jvb3Rsb2FkZXIu
YzozMzA6bGlieGxfX2Jvb3Rsb2FkZXJfcnVuOiBubwo+PiBib290bG9hZGVyIGNvbmZpZ3VyZWQs
IHVzaW5nIHVzZXIgc3VwcGxpZWQga2VybmVsCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50
LmM6NjkxOmxpYnhsX19ldl94c3dhdGNoX2RlcmVnaXN0ZXI6IHdhdGNoCj4+IHc9MHgyMWQxOWIw
OiBkZXJlZ2lzdGVyIHVucmVnaXN0ZXJlZAo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19k
b21fYWxsb2NhdGU6Cj4+IGNtZGxpbmU9IihoZDAsMCkvYm9vdC9ncnViL21lbnUubHN0IiwgZmVh
dHVyZXM9IihudWxsKSIKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZG9tLmM6NjIzOmxpYnhsX19i
dWlsZF9wdjogcHYga2VybmVsIG1hcHBlZCAwCj4+IHBhdGggL3Vzci9sb2NhbC9saWIveGVuL2Jv
b3QvcHYtZ3J1Yi14ODZfNjQuZ3oKPj4gIGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2tl
cm5lbF9maWxlOgo+PiBmaWxlbmFtZT0iL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14
ODZfNjQuZ3oiCj4+IFsuLi4uXQo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiBsYXVuY2hfdm06
IGNhbGxlZCwgY3R4dD0weDdmOTYzMWMxMDAwNAo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4
Y19kb21fcmVsZWFzZTogY2FsbGVkCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2RldmljZS5jOjI2
OTpsaWJ4bF9fZGV2aWNlX2Rpc2tfc2V0X2JhY2tlbmQ6IERpc2sKPj4gdmRldj14dmRhIHNwZWMu
YmFja2VuZD1waHkKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNlLmM6MjAxOmRpc2tfdHJ5
X2JhY2tlbmQ6IERpc2sgdmRldj14dmRhLCBpcwo+PiB1c2luZyBhIHN0b3JhZ2UgZHJpdmVyIGRv
bWFpbiwgc2tpcHBpbmcgcGh5c2ljYWwgZGV2aWNlIGNoZWNrCj4+ICBsaWJ4bDogZGVidWc6IGxp
YnhsX2V2ZW50LmM6NjM5OmxpYnhsX19ldl94c3dhdGNoX3JlZ2lzdGVyOiB3YXRjaAo+PiB3PTB4
MjFkMmRmMCB3cGF0aD0vbG9jYWwvZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0
b2tlbj0zLzA6Cj4+IHJlZ2lzdGVyIHNsb3RudW09Mwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9j
cmVhdGUuYzoxNTczOmRvX2RvbWFpbl9jcmVhdGU6IGFvIDB4MjFkNDZkMDoKPj4gaW5wcm9ncmVz
czogcG9sbGVyPTB4MjFkM2IxMCwgZmxhZ3M9aQo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVu
dC5jOjU3Njp3YXRjaGZkX2NhbGxiYWNrOiB3YXRjaCB3PTB4MjFkMmRmMAo+PiB3cGF0aD0vbG9j
YWwvZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0b2tlbj0zLzA6IGV2ZW50Cj4+
IGVwYXRoPS9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlCj4+ICBsaWJ4
bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6ODg0OmRldnN0YXRlX2NhbGxiYWNrOiBiYWNrZW5kCj4+
IC9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHdhbnRlZCBzdGF0ZSAy
IHN0aWxsIHdhaXRpbmcKPj4gc3RhdGUgMQo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5j
OjU3Njp3YXRjaGZkX2NhbGxiYWNrOiB3YXRjaCB3PTB4MjFkMmRmMAo+PiB3cGF0aD0vbG9jYWwv
ZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0b2tlbj0zLzA6IGV2ZW50Cj4+IGVw
YXRoPS9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlCj4+ICBsaWJ4bDog
ZGVidWc6IGxpYnhsX2V2ZW50LmM6ODgwOmRldnN0YXRlX2NhbGxiYWNrOiBiYWNrZW5kCj4+IC9s
b2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHdhbnRlZCBzdGF0ZSAyIG9r
Cj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6Njc3OmxpYnhsX19ldl94c3dhdGNoX2Rl
cmVnaXN0ZXI6IHdhdGNoCj4+IHc9MHgyMWQyZGYwIHdwYXRoPS9sb2NhbC9kb21haW4vMS9iYWNr
ZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHRva2VuPTMvMDoKPj4gZGVyZWdpc3RlciBzbG90bnVtPTMK
Pj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNlLmM6OTM4OmRldmljZV9iYWNrZW5kX2NhbGxi
YWNrOiBjYWxsaW5nCj4+IGRldmljZV9iYWNrZW5kX2NsZWFudXAKPj4gIGxpYnhsOiBkZWJ1Zzog
bGlieGxfZXZlbnQuYzo2OTE6bGlieGxfX2V2X3hzd2F0Y2hfZGVyZWdpc3Rlcjogd2F0Y2gKPj4g
dz0weDIxZDJkZjA6IGRlcmVnaXN0ZXIgdW5yZWdpc3RlcmVkCj4+ICBsaWJ4bDogZGVidWc6IGxp
YnhsX2RldmljZS5jOjk5MzpkZXZpY2VfaG90cGx1ZzogQmFja2VuZCBkb21pZCAxLAo+PiBkb21p
ZCAwLCBhc3N1bWluZyBkcml2ZXIgZG9tYWlucwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9kZXZp
Y2UuYzo5OTY6ZGV2aWNlX2hvdHBsdWc6IE5vdCBhIHJlbW92ZSwgbm90Cj4+IGV4ZWN1dGluZyBo
b3RwbHVnIHNjcmlwdHMKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZXZlbnQuYzo2OTE6bGlieGxf
X2V2X3hzd2F0Y2hfZGVyZWdpc3Rlcjogd2F0Y2gKPj4gdz0weDIxZDJlZjA6IGRlcmVnaXN0ZXIg
dW5yZWdpc3RlcmVkCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6NjM5OmxpYnhsX19l
dl94c3dhdGNoX3JlZ2lzdGVyOiB3YXRjaAo+PiB3PTB4MjFkNjAxMCB3cGF0aD0vbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIHRva2VuPTMvMToKPj4gcmVnaXN0ZXIgc2xvdG51
bT0zCj4+IFsuLi4uXQo+Pgo+PiBNZWFud2hpbGUsIGNsaWVudCdzIGNvbnNvbGUgcHJpbnRzIHRo
ZSBmb2xsb3dpbmc6Cj4+Cj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4bCBjb25zb2xlIGNs
aWVudAo+PiAgWGVuIE1pbmltYWwgT1MhCj4+ICAgIHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+
PiAgICAgIG5yX3BhZ2VzOiAweDQwMDAwCj4+ICAgIHNoYXJlZF9pbmY6IDB4YTE2NmMwMDAoTUEp
Cj4+ICAgICAgIHB0X2Jhc2U6IDB4YmE3MDAwKFZBKQo+PiAgbnJfcHRfZnJhbWVzOiAweGIKPj4g
ICAgICBtZm5fbGlzdDogMHg5YTQwMDAoVkEpCj4+ICAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4g
ICAgICAgbW9kX2xlbjogMAo+PiAgICAgICAgIGZsYWdzOiAweDAKPj4gICAgICBjbWRfbGluZTog
KGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QKPj4gICAgICAgICBzdGFjazogMHg5NjMwZTAtMHg5
ODMwZTAKPj4gIE1NOiBJbml0Cj4+ICAgICAgICBfdGV4dDogMHgwKFZBKQo+PiAgICAgICBfZXRl
eHQ6IDB4NzUzNzQoVkEpCj4+ICAgICBfZXJvZGF0YTogMHg5MDAwMChWQSkKPj4gICAgICAgX2Vk
YXRhOiAweDk1ZDIwKFZBKQo+PiAgc3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+PiAgICAgICAg
IF9lbmQ6IDB4OWEzNmUwKFZBKQo+PiAgICBzdGFydF9wZm46IGJiNQo+PiAgICAgIG1heF9wZm46
IDQwMDAwCj4+ICBNYXBwaW5nIG1lbW9yeSByYW5nZSAweDEwMDAwMDAgLSAweDQwMDAwMDAwCj4+
ICBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+ICBza2lwcGVkIDEwMDAKPj4gIE1NOiBJ
bml0aWFsaXNlIHBhZ2UgYWxsb2NhdG9yIGZvciBkYWQwMDAoZGFkMDAwKS00MDAwMDAwMCg0MDAw
MDAwMCkKPj4gIE1NOiBkb25lCj4+ICBEZW1hbmQgbWFwIHBmbnMgYXQgNDAwMDEwMDAtMHgyMDQw
MDAxMDAwLgo+PiAgSGVhcCByZXNpZGVzIGF0IDIwNDAwMDIwMDAtNDA0MDAwMjAwMC4KPj4gIElu
aXRpYWxpc2luZyB0aW1lciBpbnRlcmZhY2UKPj4gIEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBk
b25lLgo+PiAgZ250dGFiX3RhYmxlIG1hcHBlZCBhdCAweDQwMDAxMDAwLgo+PiAgSW5pdGlhbGlz
aW5nIHNjaGVkdWxlcgo+PiAgVGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgweDIwNDAwMDIwNTAs
IHN0YWNrOiAweDB4ZmMwMDAwCj4+ICBUaHJlYWQgInhlbnN0b3JlIjogcG9pbnRlcjogMHgweDIw
NDAwMDI4MDAsIHN0YWNrOiAweDB4ZmQwMDAwCj4+ICB4ZW5idXMgaW5pdGlhbGlzZWQgb24gaXJx
IDEgbWZuIDB4MjQwZmE1Cj4+ICBUaHJlYWQgInNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAw
MDJmYjAsIHN0YWNrOiAweDB4ZmUwMDAwCj4+ICBtYWluLmM6IGR1bW15IG1haW46IHN0YXJ0X2lu
Zm89MHg5ODMxZTAKPj4gIFRocmVhZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBz
dGFjazogMHgweGZmMDAwMAo+PiAgIm1haW4iICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdCIK
Pj4gIHZiZCA1MTcxMiBpcyBoZDAKPj4gICoqKioqKioqKioqKioqKioqKiogQkxLRlJPTlQgZm9y
IGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+Pgo+Pgo+PiAgYmFja2VuZCBhdCAvbG9jYWwv
ZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMgo+Pgo+Pgo+PiBBbmQgaXQgbmV2ZXIgYWR2YW5j
ZXMgYmV5b25kIHRoaXMgcG9pbnQuICJ4bCBsaXN0IiBpbmRpY2F0ZXMgdGhhdAo+PiBjbGllbnQg
aXMgYmxvY2tlZCBhbmQgd2FpdGluZywgYW5kIGl0IHJlbWFpbnMgYXQgMC4xcyBvZiBDUFUgdGlt
ZToKPj4KPj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhsIGxpc3QKPj4gIE5hbWUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgICBNZW0gVkNQVXMgU3RhdGUgVGlt
ZShzKQo+PiAgRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAx
MzAyNCAgICAgOCAgICAgci0tLS0tICAgICAxMjMuNgo+PiAgc3RvcmFnZWRkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSAgMjA0OCAgICAgMSAgICAgLWItLS0tICAgICAgMjMu
NAo+PiAgY2xpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAgMTAy
NCAgICAgMSAgICAgLWItLS0tICAgICAgIDAuMQo+Pgo+PiAieGwgYmxvY2stbGlzdCBjbGllbnQi
IHlpZWxkcyBhbiBlbXB0eSBsaXN0IG9mIGJsb2NrIGRldmljZXMgb24gdGhlCj4+IGNsaWVudC4g
SW4geGVuc3RvcmUsIHRoZSBzdG9yYWdlIGRvbWFpbiBkb2VzLCBob3dldmVyLCBoYXZlIGEgYmFj
a2VuZAo+PiBlbnRyeSBmb3IgdGhpcyBkaXNrOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1
ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8xL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAg
MyA9ICIiCj4+ICAgIDUxNzEyID0gIiIKPj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyIgo+PiAgICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4+ICAgICBz
Y3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0cy9ibG9jayIKPj4gICAgIGZyb250ZW5kLWlkID0gIjMi
Cj4+ICAgICBvbmxpbmUgPSAiMSIKPj4gICAgIHJlbW92YWJsZSA9ICIwIgo+PiAgICAgYm9vdGFi
bGUgPSAiMSIKPj4gICAgIHN0YXRlID0gIjIiCj4+ICAgICBkZXYgPSAieHZkYSIKPj4gICAgIHR5
cGUgPSAicGh5Igo+PiAgICAgbW9kZSA9ICJ3Igo+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIK
Pj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4KPiBIZWxsbywKPgo+IFRoYW5rcyBmb3IgdGhl
IGRldGFpbGVkIGRlc2NyaXB0aW9uLCBBRkFJQ1QgeW91IGRvbid0IGhhdmUgJ3hsIGRldmQnCj4g
cnVubmluZyBpbiB0aGUgZHJpdmVyIGRvbWFpbiByaWdodD8KPgo+IFlvdSB3aWxsIG5lZWQgdG8g
aW5zdGFsbCB0aGUgWGVuIHRvb2xzIGluc2lkZSBvZiB0aGUgZHJpdmVyIGRvbWFpbiwgYW5kCj4g
dGhlbiBlaXRoZXIgbGF1bmNoICd4bCBkZXZkJyBtYW51YWxseSwgb3IgdXNlIHRoZSBpbml0IHNj
cmlwdAo+IHhlbmRyaXZlcmRvbWFpbi4KPgo+IFJvZ2VyLgoKCkhpIFJvZ2VyLAoKVGhhbmtzIGZv
ciB5b3VyIHJlcGx5LiBJIGdvdCBhIGJpdCBmdXJ0aGVyIG5vdywgYnV0IHN0aWxsIGhpdCBzb21l
IGVycm9ycy4KCkZpcnN0LCBhcyB5b3Ugc3VnZ2VzdGVkLCBJIHN0YXJ0ZWQgdGhlIHhlbmRyaXZl
cmRvbWFpbiBzZXJ2aWNlIHZpYSB0aGUKaW5pdCBzY3JpcHQgKGFuZCBoYXZlIGl0IHN0YXJ0IGF1
dG9tYXRpY2FsbHkgb24gYm9vdCkuICJ4bCBkZXZkIgpzdGFydHMgYXMgZXhwZWN0ZWQgYW5kIGNy
ZWF0ZXMgYSBsb2cgZmlsZSBhdCAvdmFyL2xvZy94ZW4veGxkZXZkLmxvZy4KCldoZW4gSSBzdGFy
dCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBpcyBhYmxlIHRvIGJv
b3QKZnJvbSBpdC4gSSBjYW4gZXZlbiBsb2cgaW4sIGlmIEkgZG8gaXQgcXVpY2tseS4gSG93ZXZl
ciwgYWZ0ZXIgYSBmZXcKc2Vjb25kcywgdGhlIGNsaWVudCBsb2NrcyB1cCBhbmQgSSBzZWUgdGhp
cyBwcmludGVkIHRvIHRoZSBjb25zb2xlOgoKIFsgICAgOS45MzgxOTddIHZiZCB2YmQtNTE3MTI6
IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRvIGNsb3NlCiBbICAgIDkuOTM4NTI0XSB2YmQg
dmJkLTUxNzEyOiBmYWlsZWQgdG8gd3JpdGUgZXJyb3Igbm9kZSBmb3IKZGV2aWNlL3ZiZC81MTcx
MiAoMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UpCgpXaGVuIEkgZGVzdHJveSB0
aGUgY2xpZW50IGZyb20gRG9tMDoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4bCBkZXN0cm95
IGNsaWVudAogbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzo5NTM6ZGV2aWNlX2JhY2tlbmRf
Y2FsbGJhY2s6IHVuYWJsZSB0bwpyZW1vdmUgZGV2aWNlIHdpdGggcGF0aCAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMgogbGlieGw6IGVycm9yOiBsaWJ4bC5jOjE2NTQ6ZGV2aWNl
c19kZXN0cm95X2NiOiBsaWJ4bF9fZGV2aWNlc19kZXN0cm95CmZhaWxlZCBmb3IgMwoKQW5kIGZp
bmFsbHksIGluIHN0b3JhZ2VkZCwgSSBzZWUgdGhlIHNhbWUgZXJyb3IgaW4geGxkZXZkLmxvZzoK
CiBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQubG9nCiBsaWJ4bDog
ZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxl
IHRvCnJlbW92ZSBkZXZpY2Ugd2l0aCBwYXRoIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyCgpBbnkgaWRlYXMgb24gd2hhdCdzIGNhdXNpbmcgdGhpcyBvciBob3cgdG8gcHJvY2Vl
ZD8KClRoYW5rcywKQWxleAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Sep 18 14:55:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 14:55: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-users-bounces@lists.xen.org>)
	id 1Zcx44-0001ng-CQ; Fri, 18 Sep 2015 14:55:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Zcx43-0001nZ-Ey
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 14:55:03 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	F8/E2-12889-6C52CF55; Fri, 18 Sep 2015 14:55:02 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442588100!51044891!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8090 invoked from network); 18 Sep 2015 14:55:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 14:55:01 -0000
Received: by igcrk20 with SMTP id rk20so19702853igc.1
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 07:55:00 -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=QxLUhO0zcCYrGfRJ9bfvLbOq+vugyz+omjpy069tvos=;
	b=HuBL72hiS/TOEwuXOGmT7zQu8DKVN6uPf6BDaSlzaEq+La6PuEdHRuy+yX1zc/eMI4
	NXg4B/mATvVc9RvW1yC3RmXVaB2mDzB44ecq8V38I2+FjZ/Teq34MEYnERgFZW0Y0MEK
	RL9L7jgRNINe3C87+gtivAXFY2a59WhhsN/J3sLxMvTSifAYIlCYh0QQqO2gkr8Tf6G6
	AZ0ez5zGP/J6FyMEyhWYbTUrU4mjvMakrg6C8qxeT3x7Hm8VHRAVmp/WVjYnGpf8RuNO
	4tCrKTPU5sy8npjjP5wZ6Vkvoqavgj5BanKPJFeIHx5mYc5tlboZMQb3WRRrlZLUE4Tp
	azmg==
X-Received: by 10.50.79.129 with SMTP id j1mr13945004igx.63.1442588100010;
	Fri, 18 Sep 2015 07:55:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Fri, 18 Sep 2015 07:54:30 -0700 (PDT)
In-Reply-To: <55FBBBE8.8090403@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Fri, 18 Sep 2015 10:54:30 -0400
Message-ID: <CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCBTZXAgMTgsIDIwMTUgYXQgMzoyMyBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDE3LzA5LzE1IGEgbGVzIDIzLjA4LCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IEhpIGFsbCwKPj4KPj4gSSd2ZSBiZWVuIHRyeWluZyB0byBz
ZXQgdXAgYSBzdG9yYWdlIGRyaXZlciBkb21haW4gdGhhdCBjYW4gcHJvdmlkZSBhCj4+IGRpc2sg
dG8gYW5vdGhlciBEb21VLCBidXQgYW0gaGF2aW5nIHRyb3VibGUgZ2V0dGluZyBpdCB0byB3b3Jr
LiBJZgo+PiBhbnlvbmUgaGFzIGV4cGVyaWVuY2Ugd2l0aCB0aGlzIGFuZCBjb3VsZCBwcm92aWRl
IHNvbWUgc3VnZ2VzdGlvbnMsCj4+IEknZCBiZSBncmF0ZWZ1bC4KPj4KPj4gSSdtIHJ1bm5pbmcg
WGVuIDQuNi4wLXJjMy4gQm90aCB0aGUgc3RvcmFnZSBkcml2ZXIgZG9tYWluCj4+ICgic3RvcmFn
ZWRkIikgYW5kIHRoZSBvdGhlciBEb21VICgiY2xpZW50IikgYXJlIFBWIGd1ZXN0cyBydW5uaW5n
Cj4+IFVidW50dSAxNC4wNC4zIChrZXJuZWwgMy4xMy4wLTYzLWdlbmVyaWMpLgo+Pgo+PiBUbyBz
ZXQgdXAgdGhlIHN0b3JhZ2UgZG9tYWluLCBJIGZvbGxvd2VkIGluc3RydWN0aW9ucyBmcm9tIHRo
ZQo+PiAiU3RvcmFnZSBkcml2ZXIgZG9tYWlucyIgcGFnZSBvbiB0aGUgd2lraQo+PiAoaHR0cDov
L3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9TdG9yYWdlX2RyaXZlcl9kb21haW5zKSBhbmQgZ290
IHNvbWUKPj4gYWRkaXRpb25hbCBpZGVhcyBmcm9tICJYQ1Agc3RvcmFnZSBkcml2ZXIgZG9tYWlu
cyIKPj4gKGh0dHA6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWENQX3N0b3JhZ2VfZHJpdmVy
X2RvbWFpbnMpLiBJJ2xsCj4+IHN1bW1hcml6ZSBteSBzdGVwcyBoZXJlOgo+Pgo+PiAgMSkgY2xv
bmUgeGVuLmdpdCByZXBvc2l0b3J5ICh1c2luZyB0aGUgNC42LjAtcmMzIHJlbGVhc2UsIHNhbWUg
YXMgRG9tMCkKPj4gIDIpIG1ha2UgdG9vbHMgJiBtYWtlIGluc3RhbGwgdG9vbHMKPj4gIDMpIGFw
dC1nZXQgaW5zdGFsbCBibGt0YXAtdXRpbHMKPj4gIDQpIG1vdW50IC10IHhlbmZzIHhlbmZzIC9w
cm9jL3hlbgo+PiAgNSkgbW9kcHJvYmUgeGVuLWJsa2JhY2sgJiBtb2Rwcm9iZSB4ZW4tZ250YWxs
b2MgJiBtb2Rwcm9iZSB4ZW4tZ250ZGV2Cj4+IChub3Qgc3VyZSBpZiBhbnkvYWxsIG9mIHRoZXNl
IGFyZSBuZWNlc3NhcnksIG9yIGlmIHRoZXkncmUgaGFuZGxlZAo+PiBhdXRvbWF0aWNhbGx5KQo+
Pgo+PiBNeSB0ZXN0aW5nIHNvIGZhciBoYXMgYmVlbiB3aXRob3V0IFBDSSBwYXNzdGhyb3VnaC4g
SSd2ZSB0cmllZCB3aXRoCj4+IGZpbGVzIGxvY2F0ZWQgb24gYW4gTkZTIHNoYXJlIG1vdW50ZWQg
Ynkgc3RvcmFnZWRkIChxY293MiBhbmQgcmF3KSwKPj4gZmlsZXMgbG9jYXRlZCBvbiBzdG9yYWdl
ZGQncyBmaWxlc3lzdGVtIChhZ2FpbiwgcWNvdzIgYW5kIHJhdyksIGFzCj4+IHdlbGwgYSBibG9j
ayBkZXZpY2UgKGxvb3AgZGV2aWNlIGNyZWF0ZWQgdXNpbmcgbG9zZXR1cCkuCj4+Cj4+IEhlcmUg
aXMgdGhlIHhsIGNvbmZpZyBmaWxlIGZvciAic3RvcmFnZWRkIjoKPj4KPj4gIHhlbnVzZXJAeGVu
aG9zdDp+JCBjYXQgc3RvcmFnZWRkLmNmZwo+PiAgbmFtZSA9ICJzdG9yYWdlZGQiCj4+ICBidWls
ZGVyID0gImdlbmVyaWMiCj4+ICBrZXJuZWwgPSAiL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYt
Z3J1Yi14ODZfNjQuZ3oiCj4+ICBleHRyYSA9ICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdCIK
Pj4gIGRyaXZlcl9kb21haW4gPSAxCj4+ICB2Y3B1cyA9IDEKPj4gIG1lbW9yeSA9IDIwNDgKPj4g
IGRpc2sgPSBbICJmb3JtYXQ9cWNvdzIsdmRldj14dmRhLGFjY2Vzcz1ydyx0YXJnZXQ9L3Zhci9s
aWIveGVuL2ltYWdlcy9zdG9yYWdlZGQucWNvdzIiCj4+IF0KPj4gIHZpZiA9IFsgIm1hYz0wMDox
NjozZTozNjowMDowMSxicmlkZ2U9eGVuYnIwLHNjcmlwdD12aWYtb3BlbnZzd2l0Y2giIF0KPj4K
Pj4gQW5kIGhlcmUgaXMgdGhlIHhsIGNvbmZpZyBmaWxlIGZvciAiY2xpZW50IjoKPj4KPj4gIHhl
bnVzZXJAeGVuaG9zdDp+JCBjYXQgY2xpZW50LmNmZwo+PiAgbmFtZSA9ICJjbGllbnQiCj4+ICBi
dWlsZGVyID0gImdlbmVyaWMiCj4+ICBrZXJuZWwgPSAiL3Vzci9sb2NhbC9saWIveGVuL2Jvb3Qv
cHYtZ3J1Yi14ODZfNjQuZ3oiCj4+ICBleHRyYSA9ICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51Lmxz
dCIKPj4gIHZjcHVzID0gMQo+PiAgbWVtb3J5ID0gMTAyNAo+PiAgZGlzayA9IFsgImZvcm1hdD1y
YXcsYmFja2VuZHR5cGU9cGh5LGJhY2tlbmQ9c3RvcmFnZWRkLHZkZXY9eHZkYSx0YXJnZXQ9L2Rl
di9sb29wMCIKPj4gXQo+PiAgdmlmID0gWyAibWFjPTAwOjE2OjNlOjM3OjAwOjAyLGJyaWRnZT14
ZW5icjAsc2NyaXB0PXZpZi1vcGVudnN3aXRjaCIgXQo+Pgo+PiBzdG9yYWdlZGQgc3RhcnRzIHVw
IGFuZCBydW5zIG5vcm1hbGx5LiBIZXJlIGFyZSB0aGUgWGVuIGtlcm5lbCBtb2R1bGVzCj4+IHRo
YXQgYXJlIGxvYWRlZDoKPj4KPj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRvIGxzbW9kIHwgZ3Jl
cCB4ZW4KPj4gIHhlbl9nbnRhbGxvYyAgICAgICAgICAgMTM2MjYgIDAKPj4gIHhlbl9nbnRkZXYg
ICAgICAgICAgICAgMTg2NzUgIDAKPj4gIHhlbl9ibGtiYWNrICAgICAgICAgICAgMzcyMDkgIDAK
Pj4gIHhlbmZzICAgICAgICAgICAgICAgICAgMTI5NzggIDEKPj4gIHhlbl9wcml2Y21kICAgICAg
ICAgICAgMTMyNDMgIDEgeGVuZnMKPj4KPj4gSW5pdGlhbGx5LCB0aGVyZSBhcmUgbm8gYmFja2Vu
ZCBlbnRyaWVzIGluIHhlbnN0b3JlOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVu
c3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8xL2JhY2tlbmQKPj4gIHhlbnN0b3JlLWxzOiB4c19kaXJl
Y3RvcnkgKC9sb2NhbC9kb21haW4vMS9iYWNrZW5kKTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQo+Pgo+PiBUaGVuIEkgc3RhcnQgdGhlIGNsaWVudC4gSGVyZSBhcmUgc29tZSBleGNlcnB0cyBv
ZiB0aGUgb3V0cHV0IG9mICJ4bAo+PiAtdnZ2IGNyZWF0ZSBjbGllbnQuY2ZnIjoKPj4KPj4gIHhl
bnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhsIC12dnYgY3JlYXRlIGNsaWVudC5jZmcKPj4gIFBhcnNp
bmcgY29uZmlnIGZyb20geGxjZmcvY2xpZW50LmNmZwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9j
cmVhdGUuYzoxNTU2OmRvX2RvbWFpbl9jcmVhdGU6IGFvIDB4MjFkNDZkMDoKPj4gY3JlYXRlOiBo
b3c9KG5pbCkgY2FsbGJhY2s9KG5pbCkgcG9sbGVyPTB4MjFkM2IxMAo+PiAgbGlieGw6IGRlYnVn
OiBsaWJ4bF9kZXZpY2UuYzoyNjk6bGlieGxfX2RldmljZV9kaXNrX3NldF9iYWNrZW5kOiBEaXNr
Cj4+IHZkZXY9eHZkYSBzcGVjLmJhY2tlbmQ9cGh5Cj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2Rl
dmljZS5jOjIwMTpkaXNrX3RyeV9iYWNrZW5kOiBEaXNrIHZkZXY9eHZkYSwgaXMKPj4gdXNpbmcg
YSBzdG9yYWdlIGRyaXZlciBkb21haW4sIHNraXBwaW5nIHBoeXNpY2FsIGRldmljZSBjaGVjawo+
PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9jcmVhdGUuYzo5NDQ6aW5pdGlhdGVfZG9tYWluX2NyZWF0
ZTogcnVubmluZyBib290bG9hZGVyCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2Jvb3Rsb2FkZXIu
YzozMzA6bGlieGxfX2Jvb3Rsb2FkZXJfcnVuOiBubwo+PiBib290bG9hZGVyIGNvbmZpZ3VyZWQs
IHVzaW5nIHVzZXIgc3VwcGxpZWQga2VybmVsCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50
LmM6NjkxOmxpYnhsX19ldl94c3dhdGNoX2RlcmVnaXN0ZXI6IHdhdGNoCj4+IHc9MHgyMWQxOWIw
OiBkZXJlZ2lzdGVyIHVucmVnaXN0ZXJlZAo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19k
b21fYWxsb2NhdGU6Cj4+IGNtZGxpbmU9IihoZDAsMCkvYm9vdC9ncnViL21lbnUubHN0IiwgZmVh
dHVyZXM9IihudWxsKSIKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZG9tLmM6NjIzOmxpYnhsX19i
dWlsZF9wdjogcHYga2VybmVsIG1hcHBlZCAwCj4+IHBhdGggL3Vzci9sb2NhbC9saWIveGVuL2Jv
b3QvcHYtZ3J1Yi14ODZfNjQuZ3oKPj4gIGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2tl
cm5lbF9maWxlOgo+PiBmaWxlbmFtZT0iL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14
ODZfNjQuZ3oiCj4+IFsuLi4uXQo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiBsYXVuY2hfdm06
IGNhbGxlZCwgY3R4dD0weDdmOTYzMWMxMDAwNAo+PiAgZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4
Y19kb21fcmVsZWFzZTogY2FsbGVkCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2RldmljZS5jOjI2
OTpsaWJ4bF9fZGV2aWNlX2Rpc2tfc2V0X2JhY2tlbmQ6IERpc2sKPj4gdmRldj14dmRhIHNwZWMu
YmFja2VuZD1waHkKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNlLmM6MjAxOmRpc2tfdHJ5
X2JhY2tlbmQ6IERpc2sgdmRldj14dmRhLCBpcwo+PiB1c2luZyBhIHN0b3JhZ2UgZHJpdmVyIGRv
bWFpbiwgc2tpcHBpbmcgcGh5c2ljYWwgZGV2aWNlIGNoZWNrCj4+ICBsaWJ4bDogZGVidWc6IGxp
YnhsX2V2ZW50LmM6NjM5OmxpYnhsX19ldl94c3dhdGNoX3JlZ2lzdGVyOiB3YXRjaAo+PiB3PTB4
MjFkMmRmMCB3cGF0aD0vbG9jYWwvZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0
b2tlbj0zLzA6Cj4+IHJlZ2lzdGVyIHNsb3RudW09Mwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9j
cmVhdGUuYzoxNTczOmRvX2RvbWFpbl9jcmVhdGU6IGFvIDB4MjFkNDZkMDoKPj4gaW5wcm9ncmVz
czogcG9sbGVyPTB4MjFkM2IxMCwgZmxhZ3M9aQo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVu
dC5jOjU3Njp3YXRjaGZkX2NhbGxiYWNrOiB3YXRjaCB3PTB4MjFkMmRmMAo+PiB3cGF0aD0vbG9j
YWwvZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0b2tlbj0zLzA6IGV2ZW50Cj4+
IGVwYXRoPS9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlCj4+ICBsaWJ4
bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6ODg0OmRldnN0YXRlX2NhbGxiYWNrOiBiYWNrZW5kCj4+
IC9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHdhbnRlZCBzdGF0ZSAy
IHN0aWxsIHdhaXRpbmcKPj4gc3RhdGUgMQo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5j
OjU3Njp3YXRjaGZkX2NhbGxiYWNrOiB3YXRjaCB3PTB4MjFkMmRmMAo+PiB3cGF0aD0vbG9jYWwv
ZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSB0b2tlbj0zLzA6IGV2ZW50Cj4+IGVw
YXRoPS9sb2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlCj4+ICBsaWJ4bDog
ZGVidWc6IGxpYnhsX2V2ZW50LmM6ODgwOmRldnN0YXRlX2NhbGxiYWNrOiBiYWNrZW5kCj4+IC9s
b2NhbC9kb21haW4vMS9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHdhbnRlZCBzdGF0ZSAyIG9r
Cj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6Njc3OmxpYnhsX19ldl94c3dhdGNoX2Rl
cmVnaXN0ZXI6IHdhdGNoCj4+IHc9MHgyMWQyZGYwIHdwYXRoPS9sb2NhbC9kb21haW4vMS9iYWNr
ZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIHRva2VuPTMvMDoKPj4gZGVyZWdpc3RlciBzbG90bnVtPTMK
Pj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNlLmM6OTM4OmRldmljZV9iYWNrZW5kX2NhbGxi
YWNrOiBjYWxsaW5nCj4+IGRldmljZV9iYWNrZW5kX2NsZWFudXAKPj4gIGxpYnhsOiBkZWJ1Zzog
bGlieGxfZXZlbnQuYzo2OTE6bGlieGxfX2V2X3hzd2F0Y2hfZGVyZWdpc3Rlcjogd2F0Y2gKPj4g
dz0weDIxZDJkZjA6IGRlcmVnaXN0ZXIgdW5yZWdpc3RlcmVkCj4+ICBsaWJ4bDogZGVidWc6IGxp
YnhsX2RldmljZS5jOjk5MzpkZXZpY2VfaG90cGx1ZzogQmFja2VuZCBkb21pZCAxLAo+PiBkb21p
ZCAwLCBhc3N1bWluZyBkcml2ZXIgZG9tYWlucwo+PiAgbGlieGw6IGRlYnVnOiBsaWJ4bF9kZXZp
Y2UuYzo5OTY6ZGV2aWNlX2hvdHBsdWc6IE5vdCBhIHJlbW92ZSwgbm90Cj4+IGV4ZWN1dGluZyBo
b3RwbHVnIHNjcmlwdHMKPj4gIGxpYnhsOiBkZWJ1ZzogbGlieGxfZXZlbnQuYzo2OTE6bGlieGxf
X2V2X3hzd2F0Y2hfZGVyZWdpc3Rlcjogd2F0Y2gKPj4gdz0weDIxZDJlZjA6IGRlcmVnaXN0ZXIg
dW5yZWdpc3RlcmVkCj4+ICBsaWJ4bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6NjM5OmxpYnhsX19l
dl94c3dhdGNoX3JlZ2lzdGVyOiB3YXRjaAo+PiB3PTB4MjFkNjAxMCB3cGF0aD0vbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIHRva2VuPTMvMToKPj4gcmVnaXN0ZXIgc2xvdG51
bT0zCj4+IFsuLi4uXQo+Pgo+PiBNZWFud2hpbGUsIGNsaWVudCdzIGNvbnNvbGUgcHJpbnRzIHRo
ZSBmb2xsb3dpbmc6Cj4+Cj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4bCBjb25zb2xlIGNs
aWVudAo+PiAgWGVuIE1pbmltYWwgT1MhCj4+ICAgIHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+
PiAgICAgIG5yX3BhZ2VzOiAweDQwMDAwCj4+ICAgIHNoYXJlZF9pbmY6IDB4YTE2NmMwMDAoTUEp
Cj4+ICAgICAgIHB0X2Jhc2U6IDB4YmE3MDAwKFZBKQo+PiAgbnJfcHRfZnJhbWVzOiAweGIKPj4g
ICAgICBtZm5fbGlzdDogMHg5YTQwMDAoVkEpCj4+ICAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4g
ICAgICAgbW9kX2xlbjogMAo+PiAgICAgICAgIGZsYWdzOiAweDAKPj4gICAgICBjbWRfbGluZTog
KGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QKPj4gICAgICAgICBzdGFjazogMHg5NjMwZTAtMHg5
ODMwZTAKPj4gIE1NOiBJbml0Cj4+ICAgICAgICBfdGV4dDogMHgwKFZBKQo+PiAgICAgICBfZXRl
eHQ6IDB4NzUzNzQoVkEpCj4+ICAgICBfZXJvZGF0YTogMHg5MDAwMChWQSkKPj4gICAgICAgX2Vk
YXRhOiAweDk1ZDIwKFZBKQo+PiAgc3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+PiAgICAgICAg
IF9lbmQ6IDB4OWEzNmUwKFZBKQo+PiAgICBzdGFydF9wZm46IGJiNQo+PiAgICAgIG1heF9wZm46
IDQwMDAwCj4+ICBNYXBwaW5nIG1lbW9yeSByYW5nZSAweDEwMDAwMDAgLSAweDQwMDAwMDAwCj4+
ICBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+ICBza2lwcGVkIDEwMDAKPj4gIE1NOiBJ
bml0aWFsaXNlIHBhZ2UgYWxsb2NhdG9yIGZvciBkYWQwMDAoZGFkMDAwKS00MDAwMDAwMCg0MDAw
MDAwMCkKPj4gIE1NOiBkb25lCj4+ICBEZW1hbmQgbWFwIHBmbnMgYXQgNDAwMDEwMDAtMHgyMDQw
MDAxMDAwLgo+PiAgSGVhcCByZXNpZGVzIGF0IDIwNDAwMDIwMDAtNDA0MDAwMjAwMC4KPj4gIElu
aXRpYWxpc2luZyB0aW1lciBpbnRlcmZhY2UKPj4gIEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBk
b25lLgo+PiAgZ250dGFiX3RhYmxlIG1hcHBlZCBhdCAweDQwMDAxMDAwLgo+PiAgSW5pdGlhbGlz
aW5nIHNjaGVkdWxlcgo+PiAgVGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgweDIwNDAwMDIwNTAs
IHN0YWNrOiAweDB4ZmMwMDAwCj4+ICBUaHJlYWQgInhlbnN0b3JlIjogcG9pbnRlcjogMHgweDIw
NDAwMDI4MDAsIHN0YWNrOiAweDB4ZmQwMDAwCj4+ICB4ZW5idXMgaW5pdGlhbGlzZWQgb24gaXJx
IDEgbWZuIDB4MjQwZmE1Cj4+ICBUaHJlYWQgInNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAw
MDJmYjAsIHN0YWNrOiAweDB4ZmUwMDAwCj4+ICBtYWluLmM6IGR1bW15IG1haW46IHN0YXJ0X2lu
Zm89MHg5ODMxZTAKPj4gIFRocmVhZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBz
dGFjazogMHgweGZmMDAwMAo+PiAgIm1haW4iICIoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdCIK
Pj4gIHZiZCA1MTcxMiBpcyBoZDAKPj4gICoqKioqKioqKioqKioqKioqKiogQkxLRlJPTlQgZm9y
IGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+Pgo+Pgo+PiAgYmFja2VuZCBhdCAvbG9jYWwv
ZG9tYWluLzEvYmFja2VuZC92YmQvMy81MTcxMgo+Pgo+Pgo+PiBBbmQgaXQgbmV2ZXIgYWR2YW5j
ZXMgYmV5b25kIHRoaXMgcG9pbnQuICJ4bCBsaXN0IiBpbmRpY2F0ZXMgdGhhdAo+PiBjbGllbnQg
aXMgYmxvY2tlZCBhbmQgd2FpdGluZywgYW5kIGl0IHJlbWFpbnMgYXQgMC4xcyBvZiBDUFUgdGlt
ZToKPj4KPj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhsIGxpc3QKPj4gIE5hbWUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgICBNZW0gVkNQVXMgU3RhdGUgVGlt
ZShzKQo+PiAgRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAx
MzAyNCAgICAgOCAgICAgci0tLS0tICAgICAxMjMuNgo+PiAgc3RvcmFnZWRkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSAgMjA0OCAgICAgMSAgICAgLWItLS0tICAgICAgMjMu
NAo+PiAgY2xpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAgMTAy
NCAgICAgMSAgICAgLWItLS0tICAgICAgIDAuMQo+Pgo+PiAieGwgYmxvY2stbGlzdCBjbGllbnQi
IHlpZWxkcyBhbiBlbXB0eSBsaXN0IG9mIGJsb2NrIGRldmljZXMgb24gdGhlCj4+IGNsaWVudC4g
SW4geGVuc3RvcmUsIHRoZSBzdG9yYWdlIGRvbWFpbiBkb2VzLCBob3dldmVyLCBoYXZlIGEgYmFj
a2VuZAo+PiBlbnRyeSBmb3IgdGhpcyBkaXNrOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1
ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8xL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAg
MyA9ICIiCj4+ICAgIDUxNzEyID0gIiIKPj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyIgo+PiAgICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4+ICAgICBz
Y3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0cy9ibG9jayIKPj4gICAgIGZyb250ZW5kLWlkID0gIjMi
Cj4+ICAgICBvbmxpbmUgPSAiMSIKPj4gICAgIHJlbW92YWJsZSA9ICIwIgo+PiAgICAgYm9vdGFi
bGUgPSAiMSIKPj4gICAgIHN0YXRlID0gIjIiCj4+ICAgICBkZXYgPSAieHZkYSIKPj4gICAgIHR5
cGUgPSAicGh5Igo+PiAgICAgbW9kZSA9ICJ3Igo+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIK
Pj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4KPiBIZWxsbywKPgo+IFRoYW5rcyBmb3IgdGhl
IGRldGFpbGVkIGRlc2NyaXB0aW9uLCBBRkFJQ1QgeW91IGRvbid0IGhhdmUgJ3hsIGRldmQnCj4g
cnVubmluZyBpbiB0aGUgZHJpdmVyIGRvbWFpbiByaWdodD8KPgo+IFlvdSB3aWxsIG5lZWQgdG8g
aW5zdGFsbCB0aGUgWGVuIHRvb2xzIGluc2lkZSBvZiB0aGUgZHJpdmVyIGRvbWFpbiwgYW5kCj4g
dGhlbiBlaXRoZXIgbGF1bmNoICd4bCBkZXZkJyBtYW51YWxseSwgb3IgdXNlIHRoZSBpbml0IHNj
cmlwdAo+IHhlbmRyaXZlcmRvbWFpbi4KPgo+IFJvZ2VyLgoKCkhpIFJvZ2VyLAoKVGhhbmtzIGZv
ciB5b3VyIHJlcGx5LiBJIGdvdCBhIGJpdCBmdXJ0aGVyIG5vdywgYnV0IHN0aWxsIGhpdCBzb21l
IGVycm9ycy4KCkZpcnN0LCBhcyB5b3Ugc3VnZ2VzdGVkLCBJIHN0YXJ0ZWQgdGhlIHhlbmRyaXZl
cmRvbWFpbiBzZXJ2aWNlIHZpYSB0aGUKaW5pdCBzY3JpcHQgKGFuZCBoYXZlIGl0IHN0YXJ0IGF1
dG9tYXRpY2FsbHkgb24gYm9vdCkuICJ4bCBkZXZkIgpzdGFydHMgYXMgZXhwZWN0ZWQgYW5kIGNy
ZWF0ZXMgYSBsb2cgZmlsZSBhdCAvdmFyL2xvZy94ZW4veGxkZXZkLmxvZy4KCldoZW4gSSBzdGFy
dCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBpcyBhYmxlIHRvIGJv
b3QKZnJvbSBpdC4gSSBjYW4gZXZlbiBsb2cgaW4sIGlmIEkgZG8gaXQgcXVpY2tseS4gSG93ZXZl
ciwgYWZ0ZXIgYSBmZXcKc2Vjb25kcywgdGhlIGNsaWVudCBsb2NrcyB1cCBhbmQgSSBzZWUgdGhp
cyBwcmludGVkIHRvIHRoZSBjb25zb2xlOgoKIFsgICAgOS45MzgxOTddIHZiZCB2YmQtNTE3MTI6
IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRvIGNsb3NlCiBbICAgIDkuOTM4NTI0XSB2YmQg
dmJkLTUxNzEyOiBmYWlsZWQgdG8gd3JpdGUgZXJyb3Igbm9kZSBmb3IKZGV2aWNlL3ZiZC81MTcx
MiAoMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UpCgpXaGVuIEkgZGVzdHJveSB0
aGUgY2xpZW50IGZyb20gRG9tMDoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4bCBkZXN0cm95
IGNsaWVudAogbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzo5NTM6ZGV2aWNlX2JhY2tlbmRf
Y2FsbGJhY2s6IHVuYWJsZSB0bwpyZW1vdmUgZGV2aWNlIHdpdGggcGF0aCAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMgogbGlieGw6IGVycm9yOiBsaWJ4bC5jOjE2NTQ6ZGV2aWNl
c19kZXN0cm95X2NiOiBsaWJ4bF9fZGV2aWNlc19kZXN0cm95CmZhaWxlZCBmb3IgMwoKQW5kIGZp
bmFsbHksIGluIHN0b3JhZ2VkZCwgSSBzZWUgdGhlIHNhbWUgZXJyb3IgaW4geGxkZXZkLmxvZzoK
CiBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQubG9nCiBsaWJ4bDog
ZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxl
IHRvCnJlbW92ZSBkZXZpY2Ugd2l0aCBwYXRoIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyCgpBbnkgaWRlYXMgb24gd2hhdCdzIGNhdXNpbmcgdGhpcyBvciBob3cgdG8gcHJvY2Vl
ZD8KClRoYW5rcywKQWxleAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Sep 18 15:28:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 15:28:33 +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 1ZcxaA-0007J3-2a; Fri, 18 Sep 2015 15:28:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <eng.matteo.nunziati@gmail.com>) id 1Zcxa8-0007Ht-6G
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 15:28:12 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	39/24-10715-B8D2CF55; Fri, 18 Sep 2015 15:28:11 +0000
X-Env-Sender: eng.matteo.nunziati@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1442590090!51015050!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29074 invoked from network); 18 Sep 2015 15:28:10 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 15:28:10 -0000
Received: by wicfx3 with SMTP id fx3so35681473wic.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=HfSqMfIknFEEW5QKfujspc/VuWT0Rz4AtULINk1MnyE=;
	b=MOIXX9lxgz0I0bbHyikduHD44HohzHYsOCbvlBVKsM9r+gYVHU1m9GWDaiU6BHmvJI
	DN201N3tkyHmshFPnIpZebM3VizYuCSxos7PT911gCRXEhk1m5kz2Q/kmtkXBxMlYUWD
	7MLLW82/udf/HYbjQyoZTr5d456OtrzviPdimVfY8k6SwJG1DuhXfde61aDWKDClDz3Y
	bQS7P9Q/Xpw6Ih5fAbC6IMmcqdeaKTBnyUI1Bp0srHzA8N0X/StJDs38NBQmPGavi4xr
	I/cLxYJ3HFK7hif4yBPLpRLD7KrFsZgPK0X8XtleIUdpiNc43QeysZQGRap+1vllOKHj
	fO4Q==
MIME-Version: 1.0
X-Received: by 10.194.2.243 with SMTP id 19mr1713179wjx.140.1442590089296;
	Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
Date: Fri, 18 Sep 2015 17:28:09 +0200
Message-ID: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
From: matteo nunziati <eng.matteo.nunziati@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: multipart/mixed; boundary="===============0530025026793675002=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0530025026793675002==
Content-Type: multipart/alternative; boundary=047d7b3a86bcd440f60520072d73

--047d7b3a86bcd440f60520072d73
Content-Type: text/plain; charset=UTF-8

hello,

quick Q&A redirects me here [1].

I'm going to build a micro-cluster for internal services in our company.
services run on both windows and linux. it is a fact that the cluster will
grow up slowly and cpu diversity will be very probable.

While I do not know if an intel-amd mix will be present, for sure we
already have started using different xeon E* families from either v2 or v3
generations (namely an E3-1220v2 will be "pooled" with either a E3-1220v3
or a E5-2609v3).

the question is: can I live migrate guests in this kind of scenario?

To be honest, live migration is not mandatory, but considering that some
dependable services run on windows server, move the machine in offline
migration from 1 cpu to another is not something I really like to do as
windows OS itself will start complain about the move. Therefore I _guess_
that avoiding windows complains goes in parallel to live migration
capabilities as this means that VM is not aware of the underling HW (maybe
I'm wrong).

regards,
MN

[1]
http://www.xenproject.org/help/questions-and-answers/live-migrate-between-different-cpu.html

--047d7b3a86bcd440f60520072d73
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:12.8px">hello,</span><div style=
=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">quick Q&amp=
;A redirects me here [1].=C2=A0</div><div style=3D"font-size:12.8px"><br></=
div><div style=3D"font-size:12.8px">I&#39;m going to build a micro-cluster =
for internal services in our company. services run on both windows and linu=
x. it is a fact that the cluster will grow up slowly and cpu diversity will=
 be very probable.=C2=A0</div><div style=3D"font-size:12.8px"><br></div><di=
v style=3D"font-size:12.8px">While I do not know if an intel-amd mix will b=
e present, for sure we already have started using different xeon E* familie=
s from either v2 or v3 generations (namely an E3-1220v2 will be &quot;poole=
d&quot; with either a E3-1220v3 or a E5-2609v3).</div><div style=3D"font-si=
ze:12.8px"><br></div><div style=3D"font-size:12.8px">the question is: can I=
 live migrate guests in this kind of scenario?=C2=A0</div><div style=3D"fon=
t-size:12.8px"><br></div><div style=3D"font-size:12.8px">To be honest, live=
 migration is not mandatory, but considering that some dependable services =
run on windows server, move the machine in offline migration from 1 cpu to =
another is not something I really like to do as windows OS itself will star=
t complain about the move. Therefore I _guess_ that avoiding windows compla=
ins goes in parallel to live migration capabilities as this means that VM i=
s not aware of the underling HW (maybe I&#39;m wrong).</div><div style=3D"f=
ont-size:12.8px"><br></div><div style=3D"font-size:12.8px">regards,</div><d=
iv style=3D"font-size:12.8px">MN</div><div style=3D"font-size:12.8px"><br><=
/div><div style=3D"font-size:12.8px">[1]=C2=A0<a href=3D"http://www.xenproj=
ect.org/help/questions-and-answers/live-migrate-between-different-cpu.html"=
 target=3D"_blank">http://www.xenproject.org/help/questions-and-answers/liv=
e-migrate-between-different-cpu.html</a></div></div>

--047d7b3a86bcd440f60520072d73--


--===============0530025026793675002==
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
--===============0530025026793675002==--


From xen-users-bounces@lists.xen.org Fri Sep 18 15:28:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 15:28:33 +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 1ZcxaA-0007J3-2a; Fri, 18 Sep 2015 15:28:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <eng.matteo.nunziati@gmail.com>) id 1Zcxa8-0007Ht-6G
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 15:28:12 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	39/24-10715-B8D2CF55; Fri, 18 Sep 2015 15:28:11 +0000
X-Env-Sender: eng.matteo.nunziati@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1442590090!51015050!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29074 invoked from network); 18 Sep 2015 15:28:10 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 15:28:10 -0000
Received: by wicfx3 with SMTP id fx3so35681473wic.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=HfSqMfIknFEEW5QKfujspc/VuWT0Rz4AtULINk1MnyE=;
	b=MOIXX9lxgz0I0bbHyikduHD44HohzHYsOCbvlBVKsM9r+gYVHU1m9GWDaiU6BHmvJI
	DN201N3tkyHmshFPnIpZebM3VizYuCSxos7PT911gCRXEhk1m5kz2Q/kmtkXBxMlYUWD
	7MLLW82/udf/HYbjQyoZTr5d456OtrzviPdimVfY8k6SwJG1DuhXfde61aDWKDClDz3Y
	bQS7P9Q/Xpw6Ih5fAbC6IMmcqdeaKTBnyUI1Bp0srHzA8N0X/StJDs38NBQmPGavi4xr
	I/cLxYJ3HFK7hif4yBPLpRLD7KrFsZgPK0X8XtleIUdpiNc43QeysZQGRap+1vllOKHj
	fO4Q==
MIME-Version: 1.0
X-Received: by 10.194.2.243 with SMTP id 19mr1713179wjx.140.1442590089296;
	Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 08:28:09 -0700 (PDT)
Date: Fri, 18 Sep 2015 17:28:09 +0200
Message-ID: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
From: matteo nunziati <eng.matteo.nunziati@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: multipart/mixed; boundary="===============0530025026793675002=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0530025026793675002==
Content-Type: multipart/alternative; boundary=047d7b3a86bcd440f60520072d73

--047d7b3a86bcd440f60520072d73
Content-Type: text/plain; charset=UTF-8

hello,

quick Q&A redirects me here [1].

I'm going to build a micro-cluster for internal services in our company.
services run on both windows and linux. it is a fact that the cluster will
grow up slowly and cpu diversity will be very probable.

While I do not know if an intel-amd mix will be present, for sure we
already have started using different xeon E* families from either v2 or v3
generations (namely an E3-1220v2 will be "pooled" with either a E3-1220v3
or a E5-2609v3).

the question is: can I live migrate guests in this kind of scenario?

To be honest, live migration is not mandatory, but considering that some
dependable services run on windows server, move the machine in offline
migration from 1 cpu to another is not something I really like to do as
windows OS itself will start complain about the move. Therefore I _guess_
that avoiding windows complains goes in parallel to live migration
capabilities as this means that VM is not aware of the underling HW (maybe
I'm wrong).

regards,
MN

[1]
http://www.xenproject.org/help/questions-and-answers/live-migrate-between-different-cpu.html

--047d7b3a86bcd440f60520072d73
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:12.8px">hello,</span><div style=
=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">quick Q&amp=
;A redirects me here [1].=C2=A0</div><div style=3D"font-size:12.8px"><br></=
div><div style=3D"font-size:12.8px">I&#39;m going to build a micro-cluster =
for internal services in our company. services run on both windows and linu=
x. it is a fact that the cluster will grow up slowly and cpu diversity will=
 be very probable.=C2=A0</div><div style=3D"font-size:12.8px"><br></div><di=
v style=3D"font-size:12.8px">While I do not know if an intel-amd mix will b=
e present, for sure we already have started using different xeon E* familie=
s from either v2 or v3 generations (namely an E3-1220v2 will be &quot;poole=
d&quot; with either a E3-1220v3 or a E5-2609v3).</div><div style=3D"font-si=
ze:12.8px"><br></div><div style=3D"font-size:12.8px">the question is: can I=
 live migrate guests in this kind of scenario?=C2=A0</div><div style=3D"fon=
t-size:12.8px"><br></div><div style=3D"font-size:12.8px">To be honest, live=
 migration is not mandatory, but considering that some dependable services =
run on windows server, move the machine in offline migration from 1 cpu to =
another is not something I really like to do as windows OS itself will star=
t complain about the move. Therefore I _guess_ that avoiding windows compla=
ins goes in parallel to live migration capabilities as this means that VM i=
s not aware of the underling HW (maybe I&#39;m wrong).</div><div style=3D"f=
ont-size:12.8px"><br></div><div style=3D"font-size:12.8px">regards,</div><d=
iv style=3D"font-size:12.8px">MN</div><div style=3D"font-size:12.8px"><br><=
/div><div style=3D"font-size:12.8px">[1]=C2=A0<a href=3D"http://www.xenproj=
ect.org/help/questions-and-answers/live-migrate-between-different-cpu.html"=
 target=3D"_blank">http://www.xenproject.org/help/questions-and-answers/liv=
e-migrate-between-different-cpu.html</a></div></div>

--047d7b3a86bcd440f60520072d73--


--===============0530025026793675002==
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
--===============0530025026793675002==--


From xen-users-bounces@lists.xen.org Fri Sep 18 16:16:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:16:41 +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 1ZcyKD-000649-PF; Fri, 18 Sep 2015 16:15:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcyKC-000644-7m
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:15:48 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	A2/20-32110-3B83CF55; Fri, 18 Sep 2015 16:15:47 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442592945!36179303!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25560 invoked from network); 18 Sep 2015 16:15:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:15:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="304586561"
Message-ID: <1442592944.18856.333.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 18 Sep 2015 17:15:44 +0100
In-Reply-To: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> hello,
> 
> quick Q&A redirects me here [1]. 
> 
> I'm going to build a micro-cluster for internal services in our company.
> services run on both windows and linux. it is a fact that the cluster
> will grow up slowly and cpu diversity will be very probable. 
> 
> While I do not know if an intel-amd mix will be present, for sure we
> already have started using different xeon E* families from either v2 or
> v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> -1220v3 or a E5-2609v3).
> 
> the question is: can I live migrate guests in this kind of scenario? 

Within processors from a single manufacturer the thing to watch out for is
processors with features which others in the pool do not have and which a
guest might therefore be exposed to on boot and be upset about losing after
a migration.

The way to make this work is to "level" the CPUs, by hiding features on the
newer processors from guests.

You can do this on a per guest bases from the xl cfg file using the cpuid
directive or for the whole host from the hypervisor command line using the
various cpuid_mask identifiers.

Unfortunately actually figuring the masks to use is tricky. I suppose you
could start by comparing the flags shown in /proc/cpuinfo in dom0 across
the different machines and then eradicating the differences by taking each
one in turn, figuring out which cpuid bit it corresponds to, and setting
the host mask to get rid of it. Pretty tedious though.

> 
> To be honest, live migration is not mandatory, but considering that some
> dependable services run on windows server, move the machine in offline
> migration from 1 cpu to another is not something I really like to do as
> windows OS itself will start complain about the move. Therefore I _guess_
> that avoiding windows complains goes in parallel to live migration
> capabilities as this means that VM is not aware of the underling HW
> (maybe I'm wrong).
> 
> regards,
> MN
> 
> [1] http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> ween-different-cpu.html
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:16:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:16:41 +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 1ZcyKD-000649-PF; Fri, 18 Sep 2015 16:15:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcyKC-000644-7m
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:15:48 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	A2/20-32110-3B83CF55; Fri, 18 Sep 2015 16:15:47 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442592945!36179303!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25560 invoked from network); 18 Sep 2015 16:15:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:15:47 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="304586561"
Message-ID: <1442592944.18856.333.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 18 Sep 2015 17:15:44 +0100
In-Reply-To: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> hello,
> 
> quick Q&A redirects me here [1]. 
> 
> I'm going to build a micro-cluster for internal services in our company.
> services run on both windows and linux. it is a fact that the cluster
> will grow up slowly and cpu diversity will be very probable. 
> 
> While I do not know if an intel-amd mix will be present, for sure we
> already have started using different xeon E* families from either v2 or
> v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> -1220v3 or a E5-2609v3).
> 
> the question is: can I live migrate guests in this kind of scenario? 

Within processors from a single manufacturer the thing to watch out for is
processors with features which others in the pool do not have and which a
guest might therefore be exposed to on boot and be upset about losing after
a migration.

The way to make this work is to "level" the CPUs, by hiding features on the
newer processors from guests.

You can do this on a per guest bases from the xl cfg file using the cpuid
directive or for the whole host from the hypervisor command line using the
various cpuid_mask identifiers.

Unfortunately actually figuring the masks to use is tricky. I suppose you
could start by comparing the flags shown in /proc/cpuinfo in dom0 across
the different machines and then eradicating the differences by taking each
one in turn, figuring out which cpuid bit it corresponds to, and setting
the host mask to get rid of it. Pretty tedious though.

> 
> To be honest, live migration is not mandatory, but considering that some
> dependable services run on windows server, move the machine in offline
> migration from 1 cpu to another is not something I really like to do as
> windows OS itself will start complain about the move. Therefore I _guess_
> that avoiding windows complains goes in parallel to live migration
> capabilities as this means that VM is not aware of the underling HW
> (maybe I'm wrong).
> 
> regards,
> MN
> 
> [1] http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> ween-different-cpu.html
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:21:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:21:33 +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 1ZcyPY-000715-M8; Fri, 18 Sep 2015 16:21:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <adruch2002@gmail.com>) id 1ZcyPX-00070z-6r
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:21:19 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	99/31-32641-EF93CF55; Fri, 18 Sep 2015 16:21:18 +0000
X-Env-Sender: adruch2002@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442593277!45730296!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18543 invoked from network); 18 Sep 2015 16:21:17 -0000
Received: from mail-la0-f43.google.com (HELO mail-la0-f43.google.com)
	(209.85.215.43)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:21:17 -0000
Received: by lahg1 with SMTP id g1so34006921lah.1
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=u5M1bIBcHy6LprDqJClhq2aKiX+aHsiCaZ3kUwuQGRg=;
	b=WZwM3ltTuEdXWLprtTgNodFBb/EMYxiJg7lBYuA7L00UkoDhLXu8OMyhtr5YK1BtH+
	83KiRchSuDT6+EzQyyVkxQJ7eF6d34Jvz5YCyok/sVSMKtvSoeVPqobKlaTtlaJUSRGt
	5C5Q0KuT9Q26gBrKTGcruKeFO3aP1GnhxfBZxpGPcsH5SoNj51KuCKyoHBQoD60FTeXK
	RXvQzDI0WH6ainQXjS5ygU3T90hR/o7dODsevS/F3wsNdna3RvYZ3iuvZvVNgS8VQBYU
	vPOG0LLyDuO4asCz/UPdjnOe24c03IeTr16ZAr09Aiyg+igPUhwdc0SculoMWIw7HiVn
	PyDw==
MIME-Version: 1.0
X-Received: by 10.152.204.39 with SMTP id kv7mr3577401lac.31.1442593277520;
	Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
Received: by 10.25.38.76 with HTTP; Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
Date: Fri, 18 Sep 2015 10:21:17 -0600
Message-ID: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
From: Andrew Ruch <adruch2002@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xensocket still supported?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I have a requirement for a high performance, unidirectional (one-way)
communication mechanism between virtual machines (guest-to-guest). I
came across Xensocket in my research but I can't find hardly any
mention of it past 2010. Is it still supported in the latest Xen
baseline? Does anyone use it? Is it recommended or is there another
mechanism that would satisfy these requirements?

Thanks,
Andrew Ruch

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:21:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:21:33 +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 1ZcyPY-000715-M8; Fri, 18 Sep 2015 16:21:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <adruch2002@gmail.com>) id 1ZcyPX-00070z-6r
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:21:19 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	99/31-32641-EF93CF55; Fri, 18 Sep 2015 16:21:18 +0000
X-Env-Sender: adruch2002@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442593277!45730296!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18543 invoked from network); 18 Sep 2015 16:21:17 -0000
Received: from mail-la0-f43.google.com (HELO mail-la0-f43.google.com)
	(209.85.215.43)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:21:17 -0000
Received: by lahg1 with SMTP id g1so34006921lah.1
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=u5M1bIBcHy6LprDqJClhq2aKiX+aHsiCaZ3kUwuQGRg=;
	b=WZwM3ltTuEdXWLprtTgNodFBb/EMYxiJg7lBYuA7L00UkoDhLXu8OMyhtr5YK1BtH+
	83KiRchSuDT6+EzQyyVkxQJ7eF6d34Jvz5YCyok/sVSMKtvSoeVPqobKlaTtlaJUSRGt
	5C5Q0KuT9Q26gBrKTGcruKeFO3aP1GnhxfBZxpGPcsH5SoNj51KuCKyoHBQoD60FTeXK
	RXvQzDI0WH6ainQXjS5ygU3T90hR/o7dODsevS/F3wsNdna3RvYZ3iuvZvVNgS8VQBYU
	vPOG0LLyDuO4asCz/UPdjnOe24c03IeTr16ZAr09Aiyg+igPUhwdc0SculoMWIw7HiVn
	PyDw==
MIME-Version: 1.0
X-Received: by 10.152.204.39 with SMTP id kv7mr3577401lac.31.1442593277520;
	Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
Received: by 10.25.38.76 with HTTP; Fri, 18 Sep 2015 09:21:17 -0700 (PDT)
Date: Fri, 18 Sep 2015 10:21:17 -0600
Message-ID: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
From: Andrew Ruch <adruch2002@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xensocket still supported?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

I have a requirement for a high performance, unidirectional (one-way)
communication mechanism between virtual machines (guest-to-guest). I
came across Xensocket in my research but I can't find hardly any
mention of it past 2010. Is it still supported in the latest Xen
baseline? Does anyone use it? Is it recommended or is there another
mechanism that would satisfy these requirements?

Thanks,
Andrew Ruch

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:31:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:31:05 +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 1ZcyYg-0000YR-SX; Fri, 18 Sep 2015 16:30:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <eng.matteo.nunziati@gmail.com>) id 1ZcyYf-0000XJ-6V
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:30:45 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	F4/81-06021-43C3CF55; Fri, 18 Sep 2015 16:30:44 +0000
X-Env-Sender: eng.matteo.nunziati@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442593843!45664266!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12091 invoked from network); 18 Sep 2015 16:30:43 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:30:43 -0000
Received: by wiclk2 with SMTP id lk2so71525296wic.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 09:30:43 -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=sRtNhJ4YKs+V7kipvuWVqpy6E/W3yR2h0KKflqwCEsY=;
	b=vrqwhjqxOkjjQmwDFRtABi6f8oPBtOCWtcganfX9RttkiBWDFPBEr8rzPKD1TB+3wY
	Z+utMoSfeoz431gd4aCA54gCaMJgyGz8kdyLFzYSZ5fvfqqctZp6UMA5RPezHzdfM2Vs
	z4/IHdWcFPV6BwVUzU+QdQQ0Fnsyd4HLbC1zNsNwQ076pytEyKdkDR4FnWU9C5ZgXKPn
	8/ICPxab/JvZaYmLSuU8cp4qCcO/TisBrLCQyNVfDDlNJ5DvjQpmtTlY3GBL19+j5gOo
	XtNT7pBV1j5GIWzDDs8lJNzQm1J7WTHgWgumiV5FrSodh9uub4B9ybvo8+o/66mdQW4b
	NFQw==
MIME-Version: 1.0
X-Received: by 10.194.240.132 with SMTP id wa4mr3788958wjc.138.1442593843143; 
	Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
In-Reply-To: <1442592944.18856.333.camel@citrix.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
Date: Fri, 18 Sep 2015 18:30:43 +0200
Message-ID: <CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
From: matteo nunziati <eng.matteo.nunziati@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: multipart/mixed; boundary="===============3052119379254775668=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3052119379254775668==
Content-Type: multipart/alternative; boundary=089e01493948936bf40520080d26

--089e01493948936bf40520080d26
Content-Type: text/plain; charset=UTF-8

Am I wrong thinking that the oldest cpu in the pool should define the
maximum exposed features?
Il 18/set/2015 18:15, "Ian Campbell" <ian.campbell@citrix.com> ha scritto:

> On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> > hello,
> >
> > quick Q&A redirects me here [1].
> >
> > I'm going to build a micro-cluster for internal services in our company.
> > services run on both windows and linux. it is a fact that the cluster
> > will grow up slowly and cpu diversity will be very probable.
> >
> > While I do not know if an intel-amd mix will be present, for sure we
> > already have started using different xeon E* families from either v2 or
> > v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> > -1220v3 or a E5-2609v3).
> >
> > the question is: can I live migrate guests in this kind of scenario?
>
> Within processors from a single manufacturer the thing to watch out for is
> processors with features which others in the pool do not have and which a
> guest might therefore be exposed to on boot and be upset about losing after
> a migration.
>
> The way to make this work is to "level" the CPUs, by hiding features on the
> newer processors from guests.
>
> You can do this on a per guest bases from the xl cfg file using the cpuid
> directive or for the whole host from the hypervisor command line using the
> various cpuid_mask identifiers.
>
> Unfortunately actually figuring the masks to use is tricky. I suppose you
> could start by comparing the flags shown in /proc/cpuinfo in dom0 across
> the different machines and then eradicating the differences by taking each
> one in turn, figuring out which cpuid bit it corresponds to, and setting
> the host mask to get rid of it. Pretty tedious though.
>
> >
> > To be honest, live migration is not mandatory, but considering that some
> > dependable services run on windows server, move the machine in offline
> > migration from 1 cpu to another is not something I really like to do as
> > windows OS itself will start complain about the move. Therefore I _guess_
> > that avoiding windows complains goes in parallel to live migration
> > capabilities as this means that VM is not aware of the underling HW
> > (maybe I'm wrong).
> >
> > regards,
> > MN
> >
> > [1]
> http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> > ween-different-cpu.html
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xen.org
> > http://lists.xen.org/xen-users
>

--089e01493948936bf40520080d26
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Am I wrong thinking that the oldest cpu in the pool should d=
efine the maximum exposed features?</p>
<div class=3D"gmail_quote">Il 18/set/2015 18:15, &quot;Ian Campbell&quot; &=
lt;<a href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&g=
t; ha scritto:<br type=3D"attribution"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fr=
i, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:<br>
&gt; hello,<br>
&gt;<br>
&gt; quick Q&amp;A redirects me here [1].<br>
&gt;<br>
&gt; I&#39;m going to build a micro-cluster for internal services in our co=
mpany.<br>
&gt; services run on both windows and linux. it is a fact that the cluster<=
br>
&gt; will grow up slowly and cpu diversity will be very probable.<br>
&gt;<br>
&gt; While I do not know if an intel-amd mix will be present, for sure we<b=
r>
&gt; already have started using different xeon E* families from either v2 o=
r<br>
&gt; v3 generations (namely an E3-1220v2 will be &quot;pooled&quot; with ei=
ther a E3<br>
&gt; -1220v3 or a E5-2609v3).<br>
&gt;<br>
&gt; the question is: can I live migrate guests in this kind of scenario?<b=
r>
<br>
Within processors from a single manufacturer the thing to watch out for is<=
br>
processors with features which others in the pool do not have and which a<b=
r>
guest might therefore be exposed to on boot and be upset about losing after=
<br>
a migration.<br>
<br>
The way to make this work is to &quot;level&quot; the CPUs, by hiding featu=
res on the<br>
newer processors from guests.<br>
<br>
You can do this on a per guest bases from the xl cfg file using the cpuid<b=
r>
directive or for the whole host from the hypervisor command line using the<=
br>
various cpuid_mask identifiers.<br>
<br>
Unfortunately actually figuring the masks to use is tricky. I suppose you<b=
r>
could start by comparing the flags shown in /proc/cpuinfo in dom0 across<br=
>
the different machines and then eradicating the differences by taking each<=
br>
one in turn, figuring out which cpuid bit it corresponds to, and setting<br=
>
the host mask to get rid of it. Pretty tedious though.<br>
<br>
&gt;<br>
&gt; To be honest, live migration is not mandatory, but considering that so=
me<br>
&gt; dependable services run on windows server, move the machine in offline=
<br>
&gt; migration from 1 cpu to another is not something I really like to do a=
s<br>
&gt; windows OS itself will start complain about the move. Therefore I _gue=
ss_<br>
&gt; that avoiding windows complains goes in parallel to live migration<br>
&gt; capabilities as this means that VM is not aware of the underling HW<br=
>
&gt; (maybe I&#39;m wrong).<br>
&gt;<br>
&gt; regards,<br>
&gt; MN<br>
&gt;<br>
&gt; [1] <a href=3D"http://www.xenproject.org/help/questions-and-answers/li=
ve-migrate-bet" rel=3D"noreferrer" target=3D"_blank">http://www.xenproject.=
org/help/questions-and-answers/live-migrate-bet</a><br>
&gt; ween-different-cpu.html<br>
&gt; _______________________________________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>=
<br>
&gt; <a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=
=3D"_blank">http://lists.xen.org/xen-users</a><br>
</blockquote></div>

--089e01493948936bf40520080d26--


--===============3052119379254775668==
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
--===============3052119379254775668==--


From xen-users-bounces@lists.xen.org Fri Sep 18 16:31:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:31:05 +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 1ZcyYg-0000YR-SX; Fri, 18 Sep 2015 16:30:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <eng.matteo.nunziati@gmail.com>) id 1ZcyYf-0000XJ-6V
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:30:45 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	F4/81-06021-43C3CF55; Fri, 18 Sep 2015 16:30:44 +0000
X-Env-Sender: eng.matteo.nunziati@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442593843!45664266!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12091 invoked from network); 18 Sep 2015 16:30:43 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:30:43 -0000
Received: by wiclk2 with SMTP id lk2so71525296wic.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 09:30:43 -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=sRtNhJ4YKs+V7kipvuWVqpy6E/W3yR2h0KKflqwCEsY=;
	b=vrqwhjqxOkjjQmwDFRtABi6f8oPBtOCWtcganfX9RttkiBWDFPBEr8rzPKD1TB+3wY
	Z+utMoSfeoz431gd4aCA54gCaMJgyGz8kdyLFzYSZ5fvfqqctZp6UMA5RPezHzdfM2Vs
	z4/IHdWcFPV6BwVUzU+QdQQ0Fnsyd4HLbC1zNsNwQ076pytEyKdkDR4FnWU9C5ZgXKPn
	8/ICPxab/JvZaYmLSuU8cp4qCcO/TisBrLCQyNVfDDlNJ5DvjQpmtTlY3GBL19+j5gOo
	XtNT7pBV1j5GIWzDDs8lJNzQm1J7WTHgWgumiV5FrSodh9uub4B9ybvo8+o/66mdQW4b
	NFQw==
MIME-Version: 1.0
X-Received: by 10.194.240.132 with SMTP id wa4mr3788958wjc.138.1442593843143; 
	Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
Received: by 10.27.14.220 with HTTP; Fri, 18 Sep 2015 09:30:43 -0700 (PDT)
In-Reply-To: <1442592944.18856.333.camel@citrix.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
Date: Fri, 18 Sep 2015 18:30:43 +0200
Message-ID: <CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
From: matteo nunziati <eng.matteo.nunziati@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: multipart/mixed; boundary="===============3052119379254775668=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3052119379254775668==
Content-Type: multipart/alternative; boundary=089e01493948936bf40520080d26

--089e01493948936bf40520080d26
Content-Type: text/plain; charset=UTF-8

Am I wrong thinking that the oldest cpu in the pool should define the
maximum exposed features?
Il 18/set/2015 18:15, "Ian Campbell" <ian.campbell@citrix.com> ha scritto:

> On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> > hello,
> >
> > quick Q&A redirects me here [1].
> >
> > I'm going to build a micro-cluster for internal services in our company.
> > services run on both windows and linux. it is a fact that the cluster
> > will grow up slowly and cpu diversity will be very probable.
> >
> > While I do not know if an intel-amd mix will be present, for sure we
> > already have started using different xeon E* families from either v2 or
> > v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> > -1220v3 or a E5-2609v3).
> >
> > the question is: can I live migrate guests in this kind of scenario?
>
> Within processors from a single manufacturer the thing to watch out for is
> processors with features which others in the pool do not have and which a
> guest might therefore be exposed to on boot and be upset about losing after
> a migration.
>
> The way to make this work is to "level" the CPUs, by hiding features on the
> newer processors from guests.
>
> You can do this on a per guest bases from the xl cfg file using the cpuid
> directive or for the whole host from the hypervisor command line using the
> various cpuid_mask identifiers.
>
> Unfortunately actually figuring the masks to use is tricky. I suppose you
> could start by comparing the flags shown in /proc/cpuinfo in dom0 across
> the different machines and then eradicating the differences by taking each
> one in turn, figuring out which cpuid bit it corresponds to, and setting
> the host mask to get rid of it. Pretty tedious though.
>
> >
> > To be honest, live migration is not mandatory, but considering that some
> > dependable services run on windows server, move the machine in offline
> > migration from 1 cpu to another is not something I really like to do as
> > windows OS itself will start complain about the move. Therefore I _guess_
> > that avoiding windows complains goes in parallel to live migration
> > capabilities as this means that VM is not aware of the underling HW
> > (maybe I'm wrong).
> >
> > regards,
> > MN
> >
> > [1]
> http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> > ween-different-cpu.html
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xen.org
> > http://lists.xen.org/xen-users
>

--089e01493948936bf40520080d26
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Am I wrong thinking that the oldest cpu in the pool should d=
efine the maximum exposed features?</p>
<div class=3D"gmail_quote">Il 18/set/2015 18:15, &quot;Ian Campbell&quot; &=
lt;<a href=3D"mailto:ian.campbell@citrix.com">ian.campbell@citrix.com</a>&g=
t; ha scritto:<br type=3D"attribution"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fr=
i, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:<br>
&gt; hello,<br>
&gt;<br>
&gt; quick Q&amp;A redirects me here [1].<br>
&gt;<br>
&gt; I&#39;m going to build a micro-cluster for internal services in our co=
mpany.<br>
&gt; services run on both windows and linux. it is a fact that the cluster<=
br>
&gt; will grow up slowly and cpu diversity will be very probable.<br>
&gt;<br>
&gt; While I do not know if an intel-amd mix will be present, for sure we<b=
r>
&gt; already have started using different xeon E* families from either v2 o=
r<br>
&gt; v3 generations (namely an E3-1220v2 will be &quot;pooled&quot; with ei=
ther a E3<br>
&gt; -1220v3 or a E5-2609v3).<br>
&gt;<br>
&gt; the question is: can I live migrate guests in this kind of scenario?<b=
r>
<br>
Within processors from a single manufacturer the thing to watch out for is<=
br>
processors with features which others in the pool do not have and which a<b=
r>
guest might therefore be exposed to on boot and be upset about losing after=
<br>
a migration.<br>
<br>
The way to make this work is to &quot;level&quot; the CPUs, by hiding featu=
res on the<br>
newer processors from guests.<br>
<br>
You can do this on a per guest bases from the xl cfg file using the cpuid<b=
r>
directive or for the whole host from the hypervisor command line using the<=
br>
various cpuid_mask identifiers.<br>
<br>
Unfortunately actually figuring the masks to use is tricky. I suppose you<b=
r>
could start by comparing the flags shown in /proc/cpuinfo in dom0 across<br=
>
the different machines and then eradicating the differences by taking each<=
br>
one in turn, figuring out which cpuid bit it corresponds to, and setting<br=
>
the host mask to get rid of it. Pretty tedious though.<br>
<br>
&gt;<br>
&gt; To be honest, live migration is not mandatory, but considering that so=
me<br>
&gt; dependable services run on windows server, move the machine in offline=
<br>
&gt; migration from 1 cpu to another is not something I really like to do a=
s<br>
&gt; windows OS itself will start complain about the move. Therefore I _gue=
ss_<br>
&gt; that avoiding windows complains goes in parallel to live migration<br>
&gt; capabilities as this means that VM is not aware of the underling HW<br=
>
&gt; (maybe I&#39;m wrong).<br>
&gt;<br>
&gt; regards,<br>
&gt; MN<br>
&gt;<br>
&gt; [1] <a href=3D"http://www.xenproject.org/help/questions-and-answers/li=
ve-migrate-bet" rel=3D"noreferrer" target=3D"_blank">http://www.xenproject.=
org/help/questions-and-answers/live-migrate-bet</a><br>
&gt; ween-different-cpu.html<br>
&gt; _______________________________________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>=
<br>
&gt; <a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=
=3D"_blank">http://lists.xen.org/xen-users</a><br>
</blockquote></div>

--089e01493948936bf40520080d26--


--===============3052119379254775668==
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
--===============3052119379254775668==--


From xen-users-bounces@lists.xen.org Fri Sep 18 16:33:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:33:47 +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 1ZcybT-0000uR-K0; Fri, 18 Sep 2015 16:33:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcybS-0000uL-BZ
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:33:38 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	8B/90-16965-1EC3CF55; Fri, 18 Sep 2015 16:33:37 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442594015!45664949!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7884 invoked from network); 18 Sep 2015 16:33:37 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:33:37 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300977272"
Message-ID: <1442593983.18856.334.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Ruch <adruch2002@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 18 Sep 2015 17:33:03 +0100
In-Reply-To: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
References: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xensocket still supported?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 10:21 -0600, Andrew Ruch wrote:
> Hello,
> 
> I have a requirement for a high performance, unidirectional (one-way)
> communication mechanism between virtual machines (guest-to-guest). I
> came across Xensocket in my research but I can't find hardly any
> mention of it past 2010. Is it still supported in the latest Xen
> baseline? Does anyone use it? Is it recommended or is there another
> mechanism that would satisfy these requirements?

libvchan is the usual recommendation these days.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:33:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:33:47 +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 1ZcybT-0000uR-K0; Fri, 18 Sep 2015 16:33:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcybS-0000uL-BZ
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:33:38 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	8B/90-16965-1EC3CF55; Fri, 18 Sep 2015 16:33:37 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442594015!45664949!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7884 invoked from network); 18 Sep 2015 16:33:37 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:33:37 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300977272"
Message-ID: <1442593983.18856.334.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Ruch <adruch2002@gmail.com>, <xen-users@lists.xen.org>
Date: Fri, 18 Sep 2015 17:33:03 +0100
In-Reply-To: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
References: <CAPubmWWqwN5DUMOJHVP2-mec7we2zntGuzyhpuuKo=11oyMBHQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xensocket still supported?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 10:21 -0600, Andrew Ruch wrote:
> Hello,
> 
> I have a requirement for a high performance, unidirectional (one-way)
> communication mechanism between virtual machines (guest-to-guest). I
> came across Xensocket in my research but I can't find hardly any
> mention of it past 2010. Is it still supported in the latest Xen
> baseline? Does anyone use it? Is it recommended or is there another
> mechanism that would satisfy these requirements?

libvchan is the usual recommendation these days.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:45:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:45: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-users-bounces@lists.xen.org>)
	id 1Zcyn3-0002d9-32; Fri, 18 Sep 2015 16:45:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1Zcyn1-0002d4-OT
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:45:35 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	41/4D-23203-FAF3CF55; Fri, 18 Sep 2015 16:45:35 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442594733!13700048!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13081 invoked from network); 18 Sep 2015 16:45:34 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:45:34 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="304593590"
Message-ID: <1442594731.18856.336.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>
Date: Fri, 18 Sep 2015 17:45:31 +0100
In-Reply-To: <CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
	<CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 18:30 +0200, matteo nunziati wrote:
> Am I wrong thinking that the oldest cpu in the pool should define the
> maximum exposed features?

In general yes since older cpus tend to have fewer features than newer
ones.

I suppose it's not out of the question that a newer processor might lack a
feature which the previous generation had, but that would be pretty
unusual.

Ian.

> Il 18/set/2015 18:15, "Ian Campbell" <ian.campbell@citrix.com> ha
> scritto:
> > On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> > > hello,
> > >
> > > quick Q&A redirects me here [1].
> > >
> > > I'm going to build a micro-cluster for internal services in our
> > company.
> > > services run on both windows and linux. it is a fact that the cluster
> > > will grow up slowly and cpu diversity will be very probable.
> > >
> > > While I do not know if an intel-amd mix will be present, for sure we
> > > already have started using different xeon E* families from either v2
> > or
> > > v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> > > -1220v3 or a E5-2609v3).
> > >
> > > the question is: can I live migrate guests in this kind of scenario?
> > 
> > Within processors from a single manufacturer the thing to watch out for
> > is
> > processors with features which others in the pool do not have and which
> > a
> > guest might therefore be exposed to on boot and be upset about losing
> > after
> > a migration.
> > 
> > The way to make this work is to "level" the CPUs, by hiding features on
> > the
> > newer processors from guests.
> > 
> > You can do this on a per guest bases from the xl cfg file using the
> > cpuid
> > directive or for the whole host from the hypervisor command line using
> > the
> > various cpuid_mask identifiers.
> > 
> > Unfortunately actually figuring the masks to use is tricky. I suppose
> > you
> > could start by comparing the flags shown in /proc/cpuinfo in dom0
> > across
> > the different machines and then eradicating the differences by taking
> > each
> > one in turn, figuring out which cpuid bit it corresponds to, and
> > setting
> > the host mask to get rid of it. Pretty tedious though.
> > 
> > >
> > > To be honest, live migration is not mandatory, but considering that
> > some
> > > dependable services run on windows server, move the machine in
> > offline
> > > migration from 1 cpu to another is not something I really like to do
> > as
> > > windows OS itself will start complain about the move. Therefore I
> > _guess_
> > > that avoiding windows complains goes in parallel to live migration
> > > capabilities as this means that VM is not aware of the underling HW
> > > (maybe I'm wrong).
> > >
> > > regards,
> > > MN
> > >
> > > [1] 
> > http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> > > ween-different-cpu.html
> > > _______________________________________________
> > > Xen-users mailing list
> > > Xen-users@lists.xen.org
> > > http://lists.xen.org/xen-users
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:45:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:45: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-users-bounces@lists.xen.org>)
	id 1Zcyn3-0002d9-32; Fri, 18 Sep 2015 16:45:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1Zcyn1-0002d4-OT
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:45:35 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	41/4D-23203-FAF3CF55; Fri, 18 Sep 2015 16:45:35 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442594733!13700048!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13081 invoked from network); 18 Sep 2015 16:45:34 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:45:34 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="304593590"
Message-ID: <1442594731.18856.336.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>
Date: Fri, 18 Sep 2015 17:45:31 +0100
In-Reply-To: <CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
	<CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 18:30 +0200, matteo nunziati wrote:
> Am I wrong thinking that the oldest cpu in the pool should define the
> maximum exposed features?

In general yes since older cpus tend to have fewer features than newer
ones.

I suppose it's not out of the question that a newer processor might lack a
feature which the previous generation had, but that would be pretty
unusual.

Ian.

> Il 18/set/2015 18:15, "Ian Campbell" <ian.campbell@citrix.com> ha
> scritto:
> > On Fri, 2015-09-18 at 17:28 +0200, matteo nunziati wrote:
> > > hello,
> > >
> > > quick Q&A redirects me here [1].
> > >
> > > I'm going to build a micro-cluster for internal services in our
> > company.
> > > services run on both windows and linux. it is a fact that the cluster
> > > will grow up slowly and cpu diversity will be very probable.
> > >
> > > While I do not know if an intel-amd mix will be present, for sure we
> > > already have started using different xeon E* families from either v2
> > or
> > > v3 generations (namely an E3-1220v2 will be "pooled" with either a E3
> > > -1220v3 or a E5-2609v3).
> > >
> > > the question is: can I live migrate guests in this kind of scenario?
> > 
> > Within processors from a single manufacturer the thing to watch out for
> > is
> > processors with features which others in the pool do not have and which
> > a
> > guest might therefore be exposed to on boot and be upset about losing
> > after
> > a migration.
> > 
> > The way to make this work is to "level" the CPUs, by hiding features on
> > the
> > newer processors from guests.
> > 
> > You can do this on a per guest bases from the xl cfg file using the
> > cpuid
> > directive or for the whole host from the hypervisor command line using
> > the
> > various cpuid_mask identifiers.
> > 
> > Unfortunately actually figuring the masks to use is tricky. I suppose
> > you
> > could start by comparing the flags shown in /proc/cpuinfo in dom0
> > across
> > the different machines and then eradicating the differences by taking
> > each
> > one in turn, figuring out which cpuid bit it corresponds to, and
> > setting
> > the host mask to get rid of it. Pretty tedious though.
> > 
> > >
> > > To be honest, live migration is not mandatory, but considering that
> > some
> > > dependable services run on windows server, move the machine in
> > offline
> > > migration from 1 cpu to another is not something I really like to do
> > as
> > > windows OS itself will start complain about the move. Therefore I
> > _guess_
> > > that avoiding windows complains goes in parallel to live migration
> > > capabilities as this means that VM is not aware of the underling HW
> > > (maybe I'm wrong).
> > >
> > > regards,
> > > MN
> > >
> > > [1] 
> > http://www.xenproject.org/help/questions-and-answers/live-migrate-bet
> > > ween-different-cpu.html
> > > _______________________________________________
> > > Xen-users mailing list
> > > Xen-users@lists.xen.org
> > > http://lists.xen.org/xen-users
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:47:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:47: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-users-bounces@lists.xen.org>)
	id 1ZcyoI-0002wl-Mj; Fri, 18 Sep 2015 16:46:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcyoH-0002wM-Bf
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:46:53 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	2F/D4-03763-CFF3CF55; Fri, 18 Sep 2015 16:46:52 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1442594810!11046153!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27459 invoked from network); 18 Sep 2015 16:46:51 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:46:51 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300980336"
Message-ID: <1442594809.18856.337.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>
Date: Fri, 18 Sep 2015 17:46:49 +0100
In-Reply-To: <1442594731.18856.336.camel@citrix.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
	<CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
	<1442594731.18856.336.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:45 +0100, Ian Campbell wrote:
> On Fri, 2015-09-18 at 18:30 +0200, matteo nunziati wrote:
> > Am I wrong thinking that the oldest cpu in the pool should define the
> > maximum exposed features?
> 
> In general yes since older cpus tend to have fewer features than newer
> ones.
> 
> I suppose it's not out of the question that a newer processor might lack
> a
> feature which the previous generation had, but that would be pretty
> unusual.

Within a given lineage that is.

It's entirely possible that e.g. a newer Atom processor may lack features
compared with an older Xeon.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 16:47:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 16:47: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-users-bounces@lists.xen.org>)
	id 1ZcyoI-0002wl-Mj; Fri, 18 Sep 2015 16:46:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6965f8b41=Ian.Campbell@citrix.com>)
	id 1ZcyoH-0002wM-Bf
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 16:46:53 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	2F/D4-03763-CFF3CF55; Fri, 18 Sep 2015 16:46:52 +0000
X-Env-Sender: prvs=6965f8b41=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1442594810!11046153!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27459 invoked from network); 18 Sep 2015 16:46:51 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 16:46:51 -0000
X-IronPort-AV: E=Sophos;i="5.17,553,1437436800"; d="scan'208";a="300980336"
Message-ID: <1442594809.18856.337.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: matteo nunziati <eng.matteo.nunziati@gmail.com>
Date: Fri, 18 Sep 2015 17:46:49 +0100
In-Reply-To: <1442594731.18856.336.camel@citrix.com>
References: <CAJXs25hOhjwX90V_tXgCOYm57mV_QzY6e-MrYYkmMg=KKZ54dg@mail.gmail.com>
	<1442592944.18856.333.camel@citrix.com>
	<CAJXs25j937mYMwUJysovCAfo6VPOd9vvD5EUgRTmmZQCLGmYgA@mail.gmail.com>
	<1442594731.18856.336.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] live migration between heterogeneous cpu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:45 +0100, Ian Campbell wrote:
> On Fri, 2015-09-18 at 18:30 +0200, matteo nunziati wrote:
> > Am I wrong thinking that the oldest cpu in the pool should define the
> > maximum exposed features?
> 
> In general yes since older cpus tend to have fewer features than newer
> ones.
> 
> I suppose it's not out of the question that a newer processor might lack
> a
> feature which the previous generation had, but that would be pretty
> unusual.

Within a given lineage that is.

It's entirely possible that e.g. a newer Atom processor may lack features
compared with an older Xeon.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 17:29:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 17:29:32 +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 1ZczSl-0001Nv-TZ; Fri, 18 Sep 2015 17:28:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=696376585=roger.pau@citrix.com>)
	id 1ZczSl-0001Nq-3H
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 17:28:43 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	4E/8D-19125-AC94CF55; Fri, 18 Sep 2015 17:28:42 +0000
X-Env-Sender: prvs=696376585=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1442597320!12735390!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28330 invoked from network); 18 Sep 2015 17:28:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 17:28:41 -0000
X-IronPort-AV: E=Sophos;i="5.17,554,1437436800"; d="scan'208";a="300989347"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55FC49B4.5030801@citrix.com>
Date: Fri, 18 Sep 2015 19:28:20 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 18/09/15 a les 16.54, Alex Velazquez ha escrit:
> Hi Roger,
> 
> Thanks for your reply. I got a bit further now, but still hit some errors.
> 
> First, as you suggested, I started the xendriverdomain service via the
> init script (and have it start automatically on boot). "xl devd"
> starts as expected and creates a log file at /var/log/xen/xldevd.log.
> 
> When I start the client DomU, it receives the disk and is able to boot
> from it. I can even log in, if I do it quickly. However, after a few
> seconds, the client locks up and I see this printed to the console:
> 
>  [    9.938197] vbd vbd-51712: 16 Device in use; refusing to close
>  [    9.938524] vbd vbd-51712: failed to write error node for
> device/vbd/51712 (16 Device in use; refusing to close)

Can you print the xenstore related entries at this point (for both the
frontend and the backend)?

It's quite strange that a disk successfully connects and then
disconnects without any apparent reason. Does the kernel log (dmesg) in
the driver domain contain any hint about why it was disconnected?

Roger.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 17:29:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 17:29:32 +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 1ZczSl-0001Nv-TZ; Fri, 18 Sep 2015 17:28:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=696376585=roger.pau@citrix.com>)
	id 1ZczSl-0001Nq-3H
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 17:28:43 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	4E/8D-19125-AC94CF55; Fri, 18 Sep 2015 17:28:42 +0000
X-Env-Sender: prvs=696376585=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1442597320!12735390!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28330 invoked from network); 18 Sep 2015 17:28:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 17:28:41 -0000
X-IronPort-AV: E=Sophos;i="5.17,554,1437436800"; d="scan'208";a="300989347"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <55FC49B4.5030801@citrix.com>
Date: Fri, 18 Sep 2015 19:28:20 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 18/09/15 a les 16.54, Alex Velazquez ha escrit:
> Hi Roger,
> 
> Thanks for your reply. I got a bit further now, but still hit some errors.
> 
> First, as you suggested, I started the xendriverdomain service via the
> init script (and have it start automatically on boot). "xl devd"
> starts as expected and creates a log file at /var/log/xen/xldevd.log.
> 
> When I start the client DomU, it receives the disk and is able to boot
> from it. I can even log in, if I do it quickly. However, after a few
> seconds, the client locks up and I see this printed to the console:
> 
>  [    9.938197] vbd vbd-51712: 16 Device in use; refusing to close
>  [    9.938524] vbd vbd-51712: failed to write error node for
> device/vbd/51712 (16 Device in use; refusing to close)

Can you print the xenstore related entries at this point (for both the
frontend and the backend)?

It's quite strange that a disk successfully connects and then
disconnects without any apparent reason. Does the kernel log (dmesg) in
the driver domain contain any hint about why it was disconnected?

Roger.


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

From xen-users-bounces@lists.xen.org Fri Sep 18 18:36:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 18:36:23 +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 1Zd0VM-0003Qm-Qw; Fri, 18 Sep 2015 18:35:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Zd0VK-0003Qh-RZ
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 18:35:27 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	C2/B0-14422-E695CF55; Fri, 18 Sep 2015 18:35:26 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1442601324!11866017!1
X-Originating-IP: [209.85.223.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31504 invoked from network); 18 Sep 2015 18:35:25 -0000
Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com)
	(209.85.223.171)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 18:35:25 -0000
Received: by iofh134 with SMTP id h134so65613865iof.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 11:35:23 -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=HdLcJgldwbFvIdCV6FjgC/f5J4Att0aER/XOD2KLRUU=;
	b=M13M5TWoMyI433bGF2nNlkiZgXlt5l0rLVeC3tDbxj+Jssi/soHIp9HefJWgEUAEDQ
	XQhLevknOa93ktEao+oQZGAASEzrfLhPzwUU92BZeFIldiwHYq/3yfJm9URTLyW5cG5t
	L4iKfoLBT+Nv/4swDDTRWGR21navPABmv2h2hH1n4VjThkg5rHYaMMR+dc1xw93xxwkq
	iVFZLIVjpofdX4eUDzs5C4KoHZh9y8Lefu53C6qPlL0UJkSDnsP6x/ZQsOlCtRew++y0
	aH18DbFnIDoTjsViaezGXdc5v7PRhOt/2kcMNhJOGf5aASdQxv3IzOmfd+35pa8CxBid
	ZLjg==
X-Received: by 10.107.164.38 with SMTP id n38mr14638763ioe.45.1442601323169;
	Fri, 18 Sep 2015 11:35:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Fri, 18 Sep 2015 11:34:53 -0700 (PDT)
In-Reply-To: <55FC49B4.5030801@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Fri, 18 Sep 2015 14:34:53 -0400
Message-ID: <CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCBTZXAgMTgsIDIwMTUgYXQgMToyOCBQTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDE4LzA5LzE1IGEgbGVzIDE2LjU0LCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IEhpIFJvZ2VyLAo+Pgo+PiBUaGFua3MgZm9yIHlvdXIgcmVw
bHkuIEkgZ290IGEgYml0IGZ1cnRoZXIgbm93LCBidXQgc3RpbGwgaGl0IHNvbWUgZXJyb3JzLgo+
Pgo+PiBGaXJzdCwgYXMgeW91IHN1Z2dlc3RlZCwgSSBzdGFydGVkIHRoZSB4ZW5kcml2ZXJkb21h
aW4gc2VydmljZSB2aWEgdGhlCj4+IGluaXQgc2NyaXB0IChhbmQgaGF2ZSBpdCBzdGFydCBhdXRv
bWF0aWNhbGx5IG9uIGJvb3QpLiAieGwgZGV2ZCIKPj4gc3RhcnRzIGFzIGV4cGVjdGVkIGFuZCBj
cmVhdGVzIGEgbG9nIGZpbGUgYXQgL3Zhci9sb2cveGVuL3hsZGV2ZC5sb2cuCj4+Cj4+IFdoZW4g
SSBzdGFydCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBpcyBhYmxl
IHRvIGJvb3QKPj4gZnJvbSBpdC4gSSBjYW4gZXZlbiBsb2cgaW4sIGlmIEkgZG8gaXQgcXVpY2ts
eS4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcKPj4gc2Vjb25kcywgdGhlIGNsaWVudCBsb2NrcyB1cCBh
bmQgSSBzZWUgdGhpcyBwcmludGVkIHRvIHRoZSBjb25zb2xlOgo+Pgo+PiAgWyAgICA5LjkzODE5
N10gdmJkIHZiZC01MTcxMjogMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UKPj4g
IFsgICAgOS45Mzg1MjRdIHZiZCB2YmQtNTE3MTI6IGZhaWxlZCB0byB3cml0ZSBlcnJvciBub2Rl
IGZvcgo+PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBj
bG9zZSkKPgo+IENhbiB5b3UgcHJpbnQgdGhlIHhlbnN0b3JlIHJlbGF0ZWQgZW50cmllcyBhdCB0
aGlzIHBvaW50IChmb3IgYm90aCB0aGUKPiBmcm9udGVuZCBhbmQgdGhlIGJhY2tlbmQpPwo+Cj4g
SXQncyBxdWl0ZSBzdHJhbmdlIHRoYXQgYSBkaXNrIHN1Y2Nlc3NmdWxseSBjb25uZWN0cyBhbmQg
dGhlbgo+IGRpc2Nvbm5lY3RzIHdpdGhvdXQgYW55IGFwcGFyZW50IHJlYXNvbi4gRG9lcyB0aGUg
a2VybmVsIGxvZyAoZG1lc2cpIGluCj4gdGhlIGRyaXZlciBkb21haW4gY29udGFpbiBhbnkgaGlu
dCBhYm91dCB3aHkgaXQgd2FzIGRpc2Nvbm5lY3RlZD8KPgo+IFJvZ2VyLgo+CgoKVGhlIGxhc3Qg
ZmV3IGxpbmVzIGluIHN0b3JhZ2VkZCdzIGtlcm5lbCBsb2cgYXJlOgoKIGFkbWluQHN0b3JhZ2Vk
ZDp+JCBzdWRvIGRtZXNnCiBbLi4uLl0KIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRoLXVw
c3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQpraWxsZWQgYnkgVEVSTSBzaWduYWwKIFsg
ICAgNS41NjE4MTFdIGluaXQ6IHBseW1vdXRoLXNwbGFzaCBtYWluIHByb2Nlc3MgKDEwNzgpIHRl
cm1pbmF0ZWQKd2l0aCBzdGF0dXMgMQogWyAgIDQ4Ljg0NzYxMV0geGVuLWJsa2JhY2s6cmluZy1y
ZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCih4ODZfNjQtYWJpKQogWyAgIDUy
Ljc1ODc4MF0geGVuLWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVj
b25uZWN0CiBbICAgNTIuOTI3ODgzXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFu
bmVsIDEwLCBwcm90b2NvbCAxCih4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwoKV2hpbGUg
dGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRyeSBhcHBlYXJzIGluIHhlbnN0
b3JlLCBhcyBzdWNoOgoKIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kCiB2YmQgPSAiIgogIDMgPSAiIgogICA1MTcxMiA9ICIiCiAgICBm
cm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMiIKICAgIHBhcmFtcyA9
ICIvZGV2L2xvb3AwIgogICAgc2NyaXB0ID0gIi9ldGMveGVuL3NjcmlwdHMvYmxvY2siCiAgICBm
cm9udGVuZC1pZCA9ICIzIgogICAgb25saW5lID0gIjEiCiAgICByZW1vdmFibGUgPSAiMCIKICAg
IGJvb3RhYmxlID0gIjEiCiAgICBzdGF0ZSA9ICI0IgogICAgZGV2ID0gInh2ZGEiCiAgICB0eXBl
ID0gInBoeSIKICAgIG1vZGUgPSAidyIKICAgIGRldmljZS10eXBlID0gImRpc2siCiAgICBkaXNj
YXJkLWVuYWJsZSA9ICIxIgogICAgcGh5c2ljYWwtZGV2aWNlID0gIjc6MCIKICAgIGhvdHBsdWct
c3RhdHVzID0gImNvbm5lY3RlZCIKICAgIGZlYXR1cmUtZmx1c2gtY2FjaGUgPSAiMSIKICAgIGRp
c2NhcmQtZ3JhbnVsYXJpdHkgPSAiNDA5NiIKICAgIGRpc2NhcmQtYWxpZ25tZW50ID0gIjAiCiAg
ICBkaXNjYXJkLXNlY3VyZSA9ICIwIgogICAgZmVhdHVyZS1kaXNjYXJkID0gIjEiCiAgICBmZWF0
dXJlLWJhcnJpZXIgPSAiMSIKICAgIGZlYXR1cmUtcGVyc2lzdGVudCA9ICIxIgogICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2IgogICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIK
ICAgIGluZm8gPSAiMCIKICAgIHNlY3Rvci1zaXplID0gIjUxMiIKICAgIHBoeXNpY2FsLXNlY3Rv
ci1zaXplID0gIjUxMiIKCkhvd2V2ZXIsIGludGVyZXN0aW5nbHksIGl0IGNsZWFycyBvdXQgYWZ0
ZXIgYSBmZXcgc2Vjb25kczoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZAogYmFja2VuZCA9ICIiCiAgdmJkID0gIiIKICAgMyA9ICIi
CgpNZWFud2hpbGUsIG9uIHRoZSBjbGllbnQncyBjb25zb2xlLCBJIHNlZSB0aGUgZm9sbG93aW5n
OgoKICAgQm9vdGluZyAnVWJ1bnR1IDE0LjA0LjMgTFRTLCBrZXJuZWwgMy4xMy4wLTYzLWdlbmVy
aWMnCgogcm9vdCAgKGhkMCwwKQogIEZpbGVzeXN0ZW0gdHlwZSBpcyBleHQyZnMsIHBhcnRpdGlv
biB0eXBlIDB4ODMKIGtlcm5lbCAgL2Jvb3Qvdm1saW51ei0zLjEzLjAtNjMtZ2VuZXJpYyByb290
PVVVSUQ9NjA4NDUzOGUtYWEyNS00ZWRlLWE2OGUtNTdjNjYKIDVkMGFiOGMgcm8gY29uc29sZT14
dmMwIHJvb3Q9L2Rldi94dmRhMSBybyBxdWlldCBzcGxhc2gKIGluaXRyZCAgL2Jvb3QvaW5pdHJk
LmltZy0zLjEzLjAtNjMtZ2VuZXJpYwoKID09PT09PT09PT09PT0gSW5pdCBUUE0gRnJvbnQgPT09
PT09PT09PT09PT09PQogVHBtZnJvbnQ6RXJyb3IgVW5hYmxlIHRvIHJlYWQgZGV2aWNlL3Z0cG0v
MC9iYWNrZW5kLWlkIGR1cmluZwp0cG1mcm9udCBpbml0aWFsaXphdGlvbiEgZXJyb3IgPSBFTk9F
TlQKIFRwbWZyb250OkluZm8gU2h1dHRpbmcgZG93biB0cG1mcm9udAogY2xvc2UgYmxrOiBiYWNr
ZW5kPS9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIG5vZGU9ZGV2aWNlL3ZiZC81
MTcxMgoKVGhlc2UgbWVzc2FnZXMgZGlzYXBwZWFyIHByZXR0eSBxdWlja2x5IGFuZCBJJ20gcHJl
c2VudGVkIHdpdGggdGhlCmxvZ2luIHByb21wdC4gQnV0IHRoZW4sIGEgZmV3IHNlY29uZHMgbGF0
ZXI6CgogWyAgICA5Ljk0MjYyN10gdmJkIHZiZC01MTcxMjogMTYgRGV2aWNlIGluIHVzZTsgcmVm
dXNpbmcgdG8gY2xvc2UKIFsgICAgOS45NDI5ODJdIHZiZCB2YmQtNTE3MTI6IGZhaWxlZCB0byB3
cml0ZSBlcnJvciBub2RlIGZvcgpkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyBy
ZWZ1c2luZyB0byBjbG9zZSkKCkhlcmUncyB0aGUgZnVsbCB4ZW5zdG9yZSBlbnRyeSBmb3IgdGhl
IGNsaWVudDoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9t
YWluLzMKIHZtID0gIi92bS84ZGVmZTY4Ni1iZTMzLTRhOWYtYTA2Ny1mMzkzMDk0MjljNTYiCiBu
YW1lID0gImNsaWVudCIKIGNwdSA9ICIiCiAgMCA9ICIiCiAgIGF2YWlsYWJpbGl0eSA9ICJvbmxp
bmUiCiBtZW1vcnkgPSAiIgogIHN0YXRpYy1tYXggPSAiMTA0ODU3NiIKICB0YXJnZXQgPSAiMTA0
ODU3NiIKICB2aWRlb3JhbSA9ICIwIgogZGV2aWNlID0gIiIKICBzdXNwZW5kID0gIiIKICAgZXZl
bnQtY2hhbm5lbCA9ICIiCiAgdmJkID0gIiIKICAgNTE3MTIgPSAiIgogICAgYmFja2VuZCA9ICIv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiIKICAgIGJhY2tlbmQtaWQgPSAiMiIK
ICAgIHN0YXRlID0gIjUiCiAgICB2aXJ0dWFsLWRldmljZSA9ICI1MTcxMiIKICAgIGRldmljZS10
eXBlID0gImRpc2siCiAgICBwcm90b2NvbCA9ICJ4ODZfNjQtYWJpIgogICAgcmluZy1yZWYgPSAi
OCIKICAgIGV2ZW50LWNoYW5uZWwgPSAiMTAiCiAgICBmZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIK
ICB2aWYgPSAiIgogICAwID0gIiIKICAgIGJhY2tlbmQgPSAiL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzMvMCIKICAgIGJhY2tlbmQtaWQgPSAiMCIKICAgIHN0YXRlID0gIjQiCiAgICBoYW5k
bGUgPSAiMCIKICAgIG1hYyA9ICIwMDoxNjozZTozNzowMDowMiIKICAgIHR4LXJpbmctcmVmID0g
IjkiCiAgICByeC1yaW5nLXJlZiA9ICIxMCIKICAgIGV2ZW50LWNoYW5uZWwtdHggPSAiMTEiCiAg
ICBldmVudC1jaGFubmVsLXJ4ID0gIjEyIgogICAgcmVxdWVzdC1yeC1jb3B5ID0gIjEiCiAgICBm
ZWF0dXJlLXJ4LW5vdGlmeSA9ICIxIgogICAgZmVhdHVyZS1zZyA9ICIxIgogICAgZmVhdHVyZS1n
c28tdGNwdjQgPSAiMSIKIGNvbnRyb2wgPSAiIgogIHNodXRkb3duID0gIiIKICBwbGF0Zm9ybS1m
ZWF0dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQgPSAiMSIKICBwbGF0Zm9ybS1mZWF0dXJlLXhz
X3Jlc2V0X3dhdGNoZXMgPSAiMSIKIGRhdGEgPSAiIgogZG9taWQgPSAiMyIKIHN0b3JlID0gIiIK
ICBwb3J0ID0gIjEiCiAgcmluZy1yZWYgPSAiMjM2MDc0MSIKIGNvbnNvbGUgPSAiIgogIGJhY2tl
bmQgPSAiL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8zLzAiCiAgYmFja2VuZC1pZCA9
ICIwIgogIGxpbWl0ID0gIjEwNDg1NzYiCiAgdHlwZSA9ICJ4ZW5jb25zb2xlZCIKICBvdXRwdXQg
PSAicHR5IgogIHR0eSA9ICIvZGV2L3B0cy8xNSIKICBwb3J0ID0gIjIiCiAgcmluZy1yZWYgPSAi
MjM2MDc0MiIKClRoYW5rcywKQWxleAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVu
Lm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Sep 18 18:36:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Sep 2015 18:36:23 +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 1Zd0VM-0003Qm-Qw; Fri, 18 Sep 2015 18:35:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Zd0VK-0003Qh-RZ
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 18:35:27 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	C2/B0-14422-E695CF55; Fri, 18 Sep 2015 18:35:26 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1442601324!11866017!1
X-Originating-IP: [209.85.223.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31504 invoked from network); 18 Sep 2015 18:35:25 -0000
Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com)
	(209.85.223.171)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 18:35:25 -0000
Received: by iofh134 with SMTP id h134so65613865iof.0
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 11:35:23 -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=HdLcJgldwbFvIdCV6FjgC/f5J4Att0aER/XOD2KLRUU=;
	b=M13M5TWoMyI433bGF2nNlkiZgXlt5l0rLVeC3tDbxj+Jssi/soHIp9HefJWgEUAEDQ
	XQhLevknOa93ktEao+oQZGAASEzrfLhPzwUU92BZeFIldiwHYq/3yfJm9URTLyW5cG5t
	L4iKfoLBT+Nv/4swDDTRWGR21navPABmv2h2hH1n4VjThkg5rHYaMMR+dc1xw93xxwkq
	iVFZLIVjpofdX4eUDzs5C4KoHZh9y8Lefu53C6qPlL0UJkSDnsP6x/ZQsOlCtRew++y0
	aH18DbFnIDoTjsViaezGXdc5v7PRhOt/2kcMNhJOGf5aASdQxv3IzOmfd+35pa8CxBid
	ZLjg==
X-Received: by 10.107.164.38 with SMTP id n38mr14638763ioe.45.1442601323169;
	Fri, 18 Sep 2015 11:35:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Fri, 18 Sep 2015 11:34:53 -0700 (PDT)
In-Reply-To: <55FC49B4.5030801@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Fri, 18 Sep 2015 14:34:53 -0400
Message-ID: <CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCBTZXAgMTgsIDIwMTUgYXQgMToyOCBQTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDE4LzA5LzE1IGEgbGVzIDE2LjU0LCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IEhpIFJvZ2VyLAo+Pgo+PiBUaGFua3MgZm9yIHlvdXIgcmVw
bHkuIEkgZ290IGEgYml0IGZ1cnRoZXIgbm93LCBidXQgc3RpbGwgaGl0IHNvbWUgZXJyb3JzLgo+
Pgo+PiBGaXJzdCwgYXMgeW91IHN1Z2dlc3RlZCwgSSBzdGFydGVkIHRoZSB4ZW5kcml2ZXJkb21h
aW4gc2VydmljZSB2aWEgdGhlCj4+IGluaXQgc2NyaXB0IChhbmQgaGF2ZSBpdCBzdGFydCBhdXRv
bWF0aWNhbGx5IG9uIGJvb3QpLiAieGwgZGV2ZCIKPj4gc3RhcnRzIGFzIGV4cGVjdGVkIGFuZCBj
cmVhdGVzIGEgbG9nIGZpbGUgYXQgL3Zhci9sb2cveGVuL3hsZGV2ZC5sb2cuCj4+Cj4+IFdoZW4g
SSBzdGFydCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBpcyBhYmxl
IHRvIGJvb3QKPj4gZnJvbSBpdC4gSSBjYW4gZXZlbiBsb2cgaW4sIGlmIEkgZG8gaXQgcXVpY2ts
eS4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcKPj4gc2Vjb25kcywgdGhlIGNsaWVudCBsb2NrcyB1cCBh
bmQgSSBzZWUgdGhpcyBwcmludGVkIHRvIHRoZSBjb25zb2xlOgo+Pgo+PiAgWyAgICA5LjkzODE5
N10gdmJkIHZiZC01MTcxMjogMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UKPj4g
IFsgICAgOS45Mzg1MjRdIHZiZCB2YmQtNTE3MTI6IGZhaWxlZCB0byB3cml0ZSBlcnJvciBub2Rl
IGZvcgo+PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBj
bG9zZSkKPgo+IENhbiB5b3UgcHJpbnQgdGhlIHhlbnN0b3JlIHJlbGF0ZWQgZW50cmllcyBhdCB0
aGlzIHBvaW50IChmb3IgYm90aCB0aGUKPiBmcm9udGVuZCBhbmQgdGhlIGJhY2tlbmQpPwo+Cj4g
SXQncyBxdWl0ZSBzdHJhbmdlIHRoYXQgYSBkaXNrIHN1Y2Nlc3NmdWxseSBjb25uZWN0cyBhbmQg
dGhlbgo+IGRpc2Nvbm5lY3RzIHdpdGhvdXQgYW55IGFwcGFyZW50IHJlYXNvbi4gRG9lcyB0aGUg
a2VybmVsIGxvZyAoZG1lc2cpIGluCj4gdGhlIGRyaXZlciBkb21haW4gY29udGFpbiBhbnkgaGlu
dCBhYm91dCB3aHkgaXQgd2FzIGRpc2Nvbm5lY3RlZD8KPgo+IFJvZ2VyLgo+CgoKVGhlIGxhc3Qg
ZmV3IGxpbmVzIGluIHN0b3JhZ2VkZCdzIGtlcm5lbCBsb2cgYXJlOgoKIGFkbWluQHN0b3JhZ2Vk
ZDp+JCBzdWRvIGRtZXNnCiBbLi4uLl0KIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRoLXVw
c3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQpraWxsZWQgYnkgVEVSTSBzaWduYWwKIFsg
ICAgNS41NjE4MTFdIGluaXQ6IHBseW1vdXRoLXNwbGFzaCBtYWluIHByb2Nlc3MgKDEwNzgpIHRl
cm1pbmF0ZWQKd2l0aCBzdGF0dXMgMQogWyAgIDQ4Ljg0NzYxMV0geGVuLWJsa2JhY2s6cmluZy1y
ZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCih4ODZfNjQtYWJpKQogWyAgIDUy
Ljc1ODc4MF0geGVuLWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVj
b25uZWN0CiBbICAgNTIuOTI3ODgzXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFu
bmVsIDEwLCBwcm90b2NvbCAxCih4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwoKV2hpbGUg
dGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRyeSBhcHBlYXJzIGluIHhlbnN0
b3JlLCBhcyBzdWNoOgoKIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kCiB2YmQgPSAiIgogIDMgPSAiIgogICA1MTcxMiA9ICIiCiAgICBm
cm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMiIKICAgIHBhcmFtcyA9
ICIvZGV2L2xvb3AwIgogICAgc2NyaXB0ID0gIi9ldGMveGVuL3NjcmlwdHMvYmxvY2siCiAgICBm
cm9udGVuZC1pZCA9ICIzIgogICAgb25saW5lID0gIjEiCiAgICByZW1vdmFibGUgPSAiMCIKICAg
IGJvb3RhYmxlID0gIjEiCiAgICBzdGF0ZSA9ICI0IgogICAgZGV2ID0gInh2ZGEiCiAgICB0eXBl
ID0gInBoeSIKICAgIG1vZGUgPSAidyIKICAgIGRldmljZS10eXBlID0gImRpc2siCiAgICBkaXNj
YXJkLWVuYWJsZSA9ICIxIgogICAgcGh5c2ljYWwtZGV2aWNlID0gIjc6MCIKICAgIGhvdHBsdWct
c3RhdHVzID0gImNvbm5lY3RlZCIKICAgIGZlYXR1cmUtZmx1c2gtY2FjaGUgPSAiMSIKICAgIGRp
c2NhcmQtZ3JhbnVsYXJpdHkgPSAiNDA5NiIKICAgIGRpc2NhcmQtYWxpZ25tZW50ID0gIjAiCiAg
ICBkaXNjYXJkLXNlY3VyZSA9ICIwIgogICAgZmVhdHVyZS1kaXNjYXJkID0gIjEiCiAgICBmZWF0
dXJlLWJhcnJpZXIgPSAiMSIKICAgIGZlYXR1cmUtcGVyc2lzdGVudCA9ICIxIgogICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2IgogICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIK
ICAgIGluZm8gPSAiMCIKICAgIHNlY3Rvci1zaXplID0gIjUxMiIKICAgIHBoeXNpY2FsLXNlY3Rv
ci1zaXplID0gIjUxMiIKCkhvd2V2ZXIsIGludGVyZXN0aW5nbHksIGl0IGNsZWFycyBvdXQgYWZ0
ZXIgYSBmZXcgc2Vjb25kczoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZAogYmFja2VuZCA9ICIiCiAgdmJkID0gIiIKICAgMyA9ICIi
CgpNZWFud2hpbGUsIG9uIHRoZSBjbGllbnQncyBjb25zb2xlLCBJIHNlZSB0aGUgZm9sbG93aW5n
OgoKICAgQm9vdGluZyAnVWJ1bnR1IDE0LjA0LjMgTFRTLCBrZXJuZWwgMy4xMy4wLTYzLWdlbmVy
aWMnCgogcm9vdCAgKGhkMCwwKQogIEZpbGVzeXN0ZW0gdHlwZSBpcyBleHQyZnMsIHBhcnRpdGlv
biB0eXBlIDB4ODMKIGtlcm5lbCAgL2Jvb3Qvdm1saW51ei0zLjEzLjAtNjMtZ2VuZXJpYyByb290
PVVVSUQ9NjA4NDUzOGUtYWEyNS00ZWRlLWE2OGUtNTdjNjYKIDVkMGFiOGMgcm8gY29uc29sZT14
dmMwIHJvb3Q9L2Rldi94dmRhMSBybyBxdWlldCBzcGxhc2gKIGluaXRyZCAgL2Jvb3QvaW5pdHJk
LmltZy0zLjEzLjAtNjMtZ2VuZXJpYwoKID09PT09PT09PT09PT0gSW5pdCBUUE0gRnJvbnQgPT09
PT09PT09PT09PT09PQogVHBtZnJvbnQ6RXJyb3IgVW5hYmxlIHRvIHJlYWQgZGV2aWNlL3Z0cG0v
MC9iYWNrZW5kLWlkIGR1cmluZwp0cG1mcm9udCBpbml0aWFsaXphdGlvbiEgZXJyb3IgPSBFTk9F
TlQKIFRwbWZyb250OkluZm8gU2h1dHRpbmcgZG93biB0cG1mcm9udAogY2xvc2UgYmxrOiBiYWNr
ZW5kPS9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIG5vZGU9ZGV2aWNlL3ZiZC81
MTcxMgoKVGhlc2UgbWVzc2FnZXMgZGlzYXBwZWFyIHByZXR0eSBxdWlja2x5IGFuZCBJJ20gcHJl
c2VudGVkIHdpdGggdGhlCmxvZ2luIHByb21wdC4gQnV0IHRoZW4sIGEgZmV3IHNlY29uZHMgbGF0
ZXI6CgogWyAgICA5Ljk0MjYyN10gdmJkIHZiZC01MTcxMjogMTYgRGV2aWNlIGluIHVzZTsgcmVm
dXNpbmcgdG8gY2xvc2UKIFsgICAgOS45NDI5ODJdIHZiZCB2YmQtNTE3MTI6IGZhaWxlZCB0byB3
cml0ZSBlcnJvciBub2RlIGZvcgpkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyBy
ZWZ1c2luZyB0byBjbG9zZSkKCkhlcmUncyB0aGUgZnVsbCB4ZW5zdG9yZSBlbnRyeSBmb3IgdGhl
IGNsaWVudDoKCiB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9t
YWluLzMKIHZtID0gIi92bS84ZGVmZTY4Ni1iZTMzLTRhOWYtYTA2Ny1mMzkzMDk0MjljNTYiCiBu
YW1lID0gImNsaWVudCIKIGNwdSA9ICIiCiAgMCA9ICIiCiAgIGF2YWlsYWJpbGl0eSA9ICJvbmxp
bmUiCiBtZW1vcnkgPSAiIgogIHN0YXRpYy1tYXggPSAiMTA0ODU3NiIKICB0YXJnZXQgPSAiMTA0
ODU3NiIKICB2aWRlb3JhbSA9ICIwIgogZGV2aWNlID0gIiIKICBzdXNwZW5kID0gIiIKICAgZXZl
bnQtY2hhbm5lbCA9ICIiCiAgdmJkID0gIiIKICAgNTE3MTIgPSAiIgogICAgYmFja2VuZCA9ICIv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiIKICAgIGJhY2tlbmQtaWQgPSAiMiIK
ICAgIHN0YXRlID0gIjUiCiAgICB2aXJ0dWFsLWRldmljZSA9ICI1MTcxMiIKICAgIGRldmljZS10
eXBlID0gImRpc2siCiAgICBwcm90b2NvbCA9ICJ4ODZfNjQtYWJpIgogICAgcmluZy1yZWYgPSAi
OCIKICAgIGV2ZW50LWNoYW5uZWwgPSAiMTAiCiAgICBmZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIK
ICB2aWYgPSAiIgogICAwID0gIiIKICAgIGJhY2tlbmQgPSAiL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzMvMCIKICAgIGJhY2tlbmQtaWQgPSAiMCIKICAgIHN0YXRlID0gIjQiCiAgICBoYW5k
bGUgPSAiMCIKICAgIG1hYyA9ICIwMDoxNjozZTozNzowMDowMiIKICAgIHR4LXJpbmctcmVmID0g
IjkiCiAgICByeC1yaW5nLXJlZiA9ICIxMCIKICAgIGV2ZW50LWNoYW5uZWwtdHggPSAiMTEiCiAg
ICBldmVudC1jaGFubmVsLXJ4ID0gIjEyIgogICAgcmVxdWVzdC1yeC1jb3B5ID0gIjEiCiAgICBm
ZWF0dXJlLXJ4LW5vdGlmeSA9ICIxIgogICAgZmVhdHVyZS1zZyA9ICIxIgogICAgZmVhdHVyZS1n
c28tdGNwdjQgPSAiMSIKIGNvbnRyb2wgPSAiIgogIHNodXRkb3duID0gIiIKICBwbGF0Zm9ybS1m
ZWF0dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQgPSAiMSIKICBwbGF0Zm9ybS1mZWF0dXJlLXhz
X3Jlc2V0X3dhdGNoZXMgPSAiMSIKIGRhdGEgPSAiIgogZG9taWQgPSAiMyIKIHN0b3JlID0gIiIK
ICBwb3J0ID0gIjEiCiAgcmluZy1yZWYgPSAiMjM2MDc0MSIKIGNvbnNvbGUgPSAiIgogIGJhY2tl
bmQgPSAiL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8zLzAiCiAgYmFja2VuZC1pZCA9
ICIwIgogIGxpbWl0ID0gIjEwNDg1NzYiCiAgdHlwZSA9ICJ4ZW5jb25zb2xlZCIKICBvdXRwdXQg
PSAicHR5IgogIHR0eSA9ICIvZGV2L3B0cy8xNSIKICBwb3J0ID0gIjIiCiAgcmluZy1yZWYgPSAi
MjM2MDc0MiIKClRoYW5rcywKQWxleAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVu
Lm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sat Sep 19 04:06:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 19 Sep 2015 04:06:35 +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 1Zd9Op-000418-Oz; Sat, 19 Sep 2015 04:05:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1Zd3hH-0007i4-8Y
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 21:59:59 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	66/CE-19110-E598CF55; Fri, 18 Sep 2015 21:59:58 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442613596!39678458!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15463 invoked from network); 18 Sep 2015 21:59:57 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 21:59:57 -0000
Received: by vkfp126 with SMTP id p126so37835650vkf.3
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 14:59:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:from:date:message-id:subject:to:content-type;
	bh=HC9fKmtrpAVcGCugzPI4A13I42HutJaA2tEHNnwREAU=;
	b=Nh+V0jXQHMlG19aS93LehIEajJBsJ2aXDNthuu0rKePvbUC8Qwocx6whTu3IAR8nab
	FjWSEZQz/Vx0tBF6AeLvQ/VbmevMVrG6ZkW0A9zGxJ8xP/JPxYXm0EAryclFIS7N/G1B
	Fefz3eADX9a7Qpkk2tP5DkR5yuKgoFc3qyMSrrEHFeG8ccTv7f+zvBmHRATpbA5oNszi
	gCl1fTx22tT2USaKyUShjSMln/ddkNsfI9U8H/hkT+zBJv2sIHMv3nWbNgA3KxCdV0Zt
	sclR4uDaXGf6pnhSgAoSdzp3SOmS1TbXIS3yA4oAs/aXIwjW6mjiYkRyHbSbulJKOwWr
	rO8Q==
X-Received: by 10.31.56.73 with SMTP id f70mr4984518vka.128.1442613595712;
	Fri, 18 Sep 2015 14:59:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.220.69 with HTTP; Fri, 18 Sep 2015 14:59:36 -0700 (PDT)
From: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Date: Fri, 18 Sep 2015 17:59:36 -0400
X-Google-Sender-Auth: _9HvFsPaI_1bhj6ah8divILHpys
Message-ID: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sat, 19 Sep 2015 04:05:18 +0000
Subject: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I'm trying to install Xen for my senior undergrad project but I'm
hopelessly stuck. I'd appreciate some help troubleshooting my setup.

>From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
with Xen hypervisor". Here is the result:

>[    3.551868] i8042: No controller found
>[    3.552657] mce: Unable to init device /dev/mclog (rc: -16)
>starting version 219
>error: /dev/sda: No medium found
>error: /dev/sda: No medium found
>Gave up waiting for root device. Common problems:
> - Boot args (cat /proc/cmdline)
>   - Check rootdelay= (did the system wait long enough?)
>   - check root= (did the system wait for the right device?)
> - Missing modules (cat /proc/modules: ls /dev)
> ALERT!  /dev/disk/by-uuid/899b8dce-8b47-40a4-ba20-ef4d27b9d128 does not exist.  Dropping to a shell!
>
>
>BusyBox v1.22.1 (Ubuntu 1:1.22.0-9ubuntu1) built-in shell (ash)
>Enter 'help' for a list of built-in commands.
>
>(initramfs) cat /proc/cmdline
>placeholder root=899b8dce-8b47-40a4-ba20-ef4d27b9d128 ro quiet splash

Looking at /proc/cmdline, there's some interesting stuff:
1. "placeholder" instead of a kernel name;
2. "rootdelay=" is not specified.
I'm not sure where that command line is specified, but the values
above are the default after installing the xen-hypervisor-amd64
package.

When booting with regular Ubuntu without Xen, /dev/sda mounts just
fine, with the UUID specified in the error message
(899b8dce-8b47-40a4-ba20-ef4d27b9d128).

I also tried booting Xen over EFI, without GRUB intervening. I moved
the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
there wasn't a xen-*.cfg config file around, and writing one from
scratch seems WAAAY above my skill level.

If anyone here has experience running Xen on Ubuntu, I'd love to
hear from you.

Carl Patenaude-Poulin
B Eng Software Engineering student
McGill University

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

From xen-users-bounces@lists.xen.org Sat Sep 19 04:06:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 19 Sep 2015 04:06:35 +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 1Zd9Op-000418-Oz; Sat, 19 Sep 2015 04:05:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1Zd3hH-0007i4-8Y
	for xen-users@lists.xen.org; Fri, 18 Sep 2015 21:59:59 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	66/CE-19110-E598CF55; Fri, 18 Sep 2015 21:59:58 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442613596!39678458!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15463 invoked from network); 18 Sep 2015 21:59:57 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Sep 2015 21:59:57 -0000
Received: by vkfp126 with SMTP id p126so37835650vkf.3
	for <xen-users@lists.xen.org>; Fri, 18 Sep 2015 14:59:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:from:date:message-id:subject:to:content-type;
	bh=HC9fKmtrpAVcGCugzPI4A13I42HutJaA2tEHNnwREAU=;
	b=Nh+V0jXQHMlG19aS93LehIEajJBsJ2aXDNthuu0rKePvbUC8Qwocx6whTu3IAR8nab
	FjWSEZQz/Vx0tBF6AeLvQ/VbmevMVrG6ZkW0A9zGxJ8xP/JPxYXm0EAryclFIS7N/G1B
	Fefz3eADX9a7Qpkk2tP5DkR5yuKgoFc3qyMSrrEHFeG8ccTv7f+zvBmHRATpbA5oNszi
	gCl1fTx22tT2USaKyUShjSMln/ddkNsfI9U8H/hkT+zBJv2sIHMv3nWbNgA3KxCdV0Zt
	sclR4uDaXGf6pnhSgAoSdzp3SOmS1TbXIS3yA4oAs/aXIwjW6mjiYkRyHbSbulJKOwWr
	rO8Q==
X-Received: by 10.31.56.73 with SMTP id f70mr4984518vka.128.1442613595712;
	Fri, 18 Sep 2015 14:59:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.220.69 with HTTP; Fri, 18 Sep 2015 14:59:36 -0700 (PDT)
From: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Date: Fri, 18 Sep 2015 17:59:36 -0400
X-Google-Sender-Auth: _9HvFsPaI_1bhj6ah8divILHpys
Message-ID: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sat, 19 Sep 2015 04:05:18 +0000
Subject: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all,

I'm trying to install Xen for my senior undergrad project but I'm
hopelessly stuck. I'd appreciate some help troubleshooting my setup.

>From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
with Xen hypervisor". Here is the result:

>[    3.551868] i8042: No controller found
>[    3.552657] mce: Unable to init device /dev/mclog (rc: -16)
>starting version 219
>error: /dev/sda: No medium found
>error: /dev/sda: No medium found
>Gave up waiting for root device. Common problems:
> - Boot args (cat /proc/cmdline)
>   - Check rootdelay= (did the system wait long enough?)
>   - check root= (did the system wait for the right device?)
> - Missing modules (cat /proc/modules: ls /dev)
> ALERT!  /dev/disk/by-uuid/899b8dce-8b47-40a4-ba20-ef4d27b9d128 does not exist.  Dropping to a shell!
>
>
>BusyBox v1.22.1 (Ubuntu 1:1.22.0-9ubuntu1) built-in shell (ash)
>Enter 'help' for a list of built-in commands.
>
>(initramfs) cat /proc/cmdline
>placeholder root=899b8dce-8b47-40a4-ba20-ef4d27b9d128 ro quiet splash

Looking at /proc/cmdline, there's some interesting stuff:
1. "placeholder" instead of a kernel name;
2. "rootdelay=" is not specified.
I'm not sure where that command line is specified, but the values
above are the default after installing the xen-hypervisor-amd64
package.

When booting with regular Ubuntu without Xen, /dev/sda mounts just
fine, with the UUID specified in the error message
(899b8dce-8b47-40a4-ba20-ef4d27b9d128).

I also tried booting Xen over EFI, without GRUB intervening. I moved
the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
there wasn't a xen-*.cfg config file around, and writing one from
scratch seems WAAAY above my skill level.

If anyone here has experience running Xen on Ubuntu, I'd love to
hear from you.

Carl Patenaude-Poulin
B Eng Software Engineering student
McGill University

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

From xen-users-bounces@lists.xen.org Sun Sep 20 00:27:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 00:27:32 +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 1ZdSSK-0000in-O2; Sun, 20 Sep 2015 00:26:12 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZdSSI-0000ii-S2
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 00:26:10 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	C3/ED-15765-22DFDF55; Sun, 20 Sep 2015 00:26:10 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1442708768!51204711!1
X-Originating-IP: [72.30.239.58]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1867 invoked from network); 20 Sep 2015 00:26:08 -0000
Received: from nm35-vm8.bullet.mail.bf1.yahoo.com (HELO
	nm35-vm8.bullet.mail.bf1.yahoo.com) (72.30.239.58)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 00:26:08 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442708767; bh=1kq16XZVc3NGeu+FjW4qEfDiEWkF9urjjdvT8whv6A4=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=PJWfZzvL/i3Oh22nf5Q6r8TCV/XdPYENHUpt/aDa3rfjXCkSIoZqKsbD1wtboCgqKccYB3y7tSfUhqFyYm3Iay61TcZy3VZo4TpunEzKB9+KZQLCifr5qFDwiZOyt89cDVqAInpVSl3uEYH4fMdfZKLq7LIeuYsFclu/tfsIKlkFNivuq7O5ePPdgBhCOCQGaaFcJtJjquCM8q2OrWd5mWEZj5KNzVP+WuVk404paw7+FLTJurz5Vy6JXlrFBRIs9vfAjW8cw2q/w18IMlErBrQ9l0vQLZj7ElowosIMaYpyDMw00UKGU1LsqKpRKKacM8+4SI/lBfJ1H+xi238Jkg==
Received: from [98.139.170.178] by nm35.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
Received: from [98.139.212.246] by tm21.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
Received: from [127.0.0.1] by omp1055.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 788546.23788.bm@omp1055.mail.bf1.yahoo.com
X-YMail-OSG: 0mbvFEoVM1nMu0Op43vFKmnhpXVR8iQ3rR8mjGYQDUL4euOHtxWuVIYMmadLuwN
	mmnqe2xOHizIBvRcTMk1A3SopW2JmauMbQ6lBX_SEpJTcpgnLHaltirZPzDLK_iIb4xbtaahhp_M
	4kmzacI30q3XHm4tHFFhiTpvd5LPxkad3USorf3lWqLlaFMbF4e9l.fNlc1f9qU96tG60UzEQrLC
	55mee3XYO.6_CoV0zDJkQuhMLy0CNwR5zlAqXnVMd_FsIwvGuif4SdrQ8YbeVtoD_aZZ7TGfmX4S
	TTBGhzP3Bl3A3TRh9pa3NVdAi4LUTSWVxNIfsMaRfuu.dfml0zqqhLv4l_n0ntACdcAhwgK3Nc4T
	dpIsbjvkOUJfc7CjTEuLi7zgo1LJYcri0W0X9mRMpGj5zy7PN2IakM0Ar45Rft4AN7014nF_MBX0
	AbBe9qRVqtf.SczApfkaQpCd2xywfBBm99_6NpCZ1etc_fgS9IwmnkpgWZ4pMYtccc6wpclIiwfL
	y1gULxQkg
Received: by 76.13.27.34; Sun, 20 Sep 2015 00:26:07 +0000 
Date: Sun, 20 Sep 2015 00:26:07 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 3152
Subject: [Xen-users] Xen from source on Stretch (good news)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============7965826937832606475=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7965826937832606475==
Content-Type: multipart/alternative; 
	boundary="----=_Part_308128_2123544163.1442708767136"
Content-Length: 2665

------=_Part_308128_2123544163.1442708767136
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hello,
Debian Stretch is one of the first to default builds with gcc 5.2.1.
I took a look at building 4.5.1 from tarball with current patches up to staging-4.5.
While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be nice to have them for 4.5 too.I needed four extra patches for a Stretch build:

Flask (xen/xsm) (I ported below to 4.5)
http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html
Seabios - keyboard/mouse undefined references
Ipxe (2)
I have the patches tarred up in the usual place. Find me on ##xen
PryMar56

------=_Part_308128_2123544163.1442708767136
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1442708100792_2630">Hello,</div><div =
id=3D"yui_3_16_0_1_1442708100792_2631"><br></div><div id=3D"yui_3_16_0_1_14=
42708100792_2632">Debian Stretch is one of the first to default builds with=
 gcc 5.2.1.</div><div id=3D"yui_3_16_0_1_1442708100792_2521"><br></div><div=
 id=3D"yui_3_16_0_1_1442708100792_2465">I took a look at building 4.5.1 fro=
m tarball with current patches up to staging-4.5.</div><div id=3D"yui_3_16_=
0_1_1442708100792_2466"><br></div><div id=3D"yui_3_16_0_1_1442708100792_253=
0">While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be =
nice to have them for 4.5 too.</div><div id=3D"yui_3_16_0_1_1442708100792_2=
531">I needed four extra patches for a Stretch build:<br></div><div id=3D"y=
ui_3_16_0_1_1442708100792_2563"><br></div><div id=3D"yui_3_16_0_1_144270810=
0792_2575">Flask (xen/xsm) (I ported below to 4.5)<br></div><div id=3D"yui_=
3_16_0_1_1442708100792_2689" dir=3D"ltr"><a class=3D"" id=3D"yui_3_16_0_1_1=
442708100792_2501" href=3D"http://lists.xen.org/archives/html/xen-devel/201=
5-09/msg02110.html">http://lists.xen.org/archives/html/xen-devel/2015-09/ms=
g02110.html</a></div><div id=3D"yui_3_16_0_1_1442708100792_2420"><br></div>=
<div id=3D"yui_3_16_0_1_1442708100792_2690">Seabios - keyboard/mouse undefi=
ned references<br></div><div id=3D"yui_3_16_0_1_1442708100792_2691">Ipxe (2=
)</div><div id=3D"yui_3_16_0_1_1442708100792_2692"><br></div><div id=3D"yui=
_3_16_0_1_1442708100792_2693">I have the patches tarred up in the usual pla=
ce. Find me on ##xen</div><div><br></div><div id=3D"yui_3_16_0_1_1442708100=
792_2694">PryMar56<br></div></div></body></html>
------=_Part_308128_2123544163.1442708767136--


--===============7965826937832606475==
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
--===============7965826937832606475==--


From xen-users-bounces@lists.xen.org Sun Sep 20 00:27:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 00:27:32 +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 1ZdSSK-0000in-O2; Sun, 20 Sep 2015 00:26:12 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZdSSI-0000ii-S2
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 00:26:10 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	C3/ED-15765-22DFDF55; Sun, 20 Sep 2015 00:26:10 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1442708768!51204711!1
X-Originating-IP: [72.30.239.58]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1867 invoked from network); 20 Sep 2015 00:26:08 -0000
Received: from nm35-vm8.bullet.mail.bf1.yahoo.com (HELO
	nm35-vm8.bullet.mail.bf1.yahoo.com) (72.30.239.58)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 00:26:08 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442708767; bh=1kq16XZVc3NGeu+FjW4qEfDiEWkF9urjjdvT8whv6A4=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=PJWfZzvL/i3Oh22nf5Q6r8TCV/XdPYENHUpt/aDa3rfjXCkSIoZqKsbD1wtboCgqKccYB3y7tSfUhqFyYm3Iay61TcZy3VZo4TpunEzKB9+KZQLCifr5qFDwiZOyt89cDVqAInpVSl3uEYH4fMdfZKLq7LIeuYsFclu/tfsIKlkFNivuq7O5ePPdgBhCOCQGaaFcJtJjquCM8q2OrWd5mWEZj5KNzVP+WuVk404paw7+FLTJurz5Vy6JXlrFBRIs9vfAjW8cw2q/w18IMlErBrQ9l0vQLZj7ElowosIMaYpyDMw00UKGU1LsqKpRKKacM8+4SI/lBfJ1H+xi238Jkg==
Received: from [98.139.170.178] by nm35.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
Received: from [98.139.212.246] by tm21.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
Received: from [127.0.0.1] by omp1055.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 00:26:07 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 788546.23788.bm@omp1055.mail.bf1.yahoo.com
X-YMail-OSG: 0mbvFEoVM1nMu0Op43vFKmnhpXVR8iQ3rR8mjGYQDUL4euOHtxWuVIYMmadLuwN
	mmnqe2xOHizIBvRcTMk1A3SopW2JmauMbQ6lBX_SEpJTcpgnLHaltirZPzDLK_iIb4xbtaahhp_M
	4kmzacI30q3XHm4tHFFhiTpvd5LPxkad3USorf3lWqLlaFMbF4e9l.fNlc1f9qU96tG60UzEQrLC
	55mee3XYO.6_CoV0zDJkQuhMLy0CNwR5zlAqXnVMd_FsIwvGuif4SdrQ8YbeVtoD_aZZ7TGfmX4S
	TTBGhzP3Bl3A3TRh9pa3NVdAi4LUTSWVxNIfsMaRfuu.dfml0zqqhLv4l_n0ntACdcAhwgK3Nc4T
	dpIsbjvkOUJfc7CjTEuLi7zgo1LJYcri0W0X9mRMpGj5zy7PN2IakM0Ar45Rft4AN7014nF_MBX0
	AbBe9qRVqtf.SczApfkaQpCd2xywfBBm99_6NpCZ1etc_fgS9IwmnkpgWZ4pMYtccc6wpclIiwfL
	y1gULxQkg
Received: by 76.13.27.34; Sun, 20 Sep 2015 00:26:07 +0000 
Date: Sun, 20 Sep 2015 00:26:07 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 3152
Subject: [Xen-users] Xen from source on Stretch (good news)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============7965826937832606475=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7965826937832606475==
Content-Type: multipart/alternative; 
	boundary="----=_Part_308128_2123544163.1442708767136"
Content-Length: 2665

------=_Part_308128_2123544163.1442708767136
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hello,
Debian Stretch is one of the first to default builds with gcc 5.2.1.
I took a look at building 4.5.1 from tarball with current patches up to staging-4.5.
While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be nice to have them for 4.5 too.I needed four extra patches for a Stretch build:

Flask (xen/xsm) (I ported below to 4.5)
http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html
Seabios - keyboard/mouse undefined references
Ipxe (2)
I have the patches tarred up in the usual place. Find me on ##xen
PryMar56

------=_Part_308128_2123544163.1442708767136
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1442708100792_2630">Hello,</div><div =
id=3D"yui_3_16_0_1_1442708100792_2631"><br></div><div id=3D"yui_3_16_0_1_14=
42708100792_2632">Debian Stretch is one of the first to default builds with=
 gcc 5.2.1.</div><div id=3D"yui_3_16_0_1_1442708100792_2521"><br></div><div=
 id=3D"yui_3_16_0_1_1442708100792_2465">I took a look at building 4.5.1 fro=
m tarball with current patches up to staging-4.5.</div><div id=3D"yui_3_16_=
0_1_1442708100792_2466"><br></div><div id=3D"yui_3_16_0_1_1442708100792_253=
0">While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be =
nice to have them for 4.5 too.</div><div id=3D"yui_3_16_0_1_1442708100792_2=
531">I needed four extra patches for a Stretch build:<br></div><div id=3D"y=
ui_3_16_0_1_1442708100792_2563"><br></div><div id=3D"yui_3_16_0_1_144270810=
0792_2575">Flask (xen/xsm) (I ported below to 4.5)<br></div><div id=3D"yui_=
3_16_0_1_1442708100792_2689" dir=3D"ltr"><a class=3D"" id=3D"yui_3_16_0_1_1=
442708100792_2501" href=3D"http://lists.xen.org/archives/html/xen-devel/201=
5-09/msg02110.html">http://lists.xen.org/archives/html/xen-devel/2015-09/ms=
g02110.html</a></div><div id=3D"yui_3_16_0_1_1442708100792_2420"><br></div>=
<div id=3D"yui_3_16_0_1_1442708100792_2690">Seabios - keyboard/mouse undefi=
ned references<br></div><div id=3D"yui_3_16_0_1_1442708100792_2691">Ipxe (2=
)</div><div id=3D"yui_3_16_0_1_1442708100792_2692"><br></div><div id=3D"yui=
_3_16_0_1_1442708100792_2693">I have the patches tarred up in the usual pla=
ce. Find me on ##xen</div><div><br></div><div id=3D"yui_3_16_0_1_1442708100=
792_2694">PryMar56<br></div></div></body></html>
------=_Part_308128_2123544163.1442708767136--


--===============7965826937832606475==
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
--===============7965826937832606475==--


From xen-users-bounces@lists.xen.org Sun Sep 20 02:21:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 02:21:35 +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 1ZdUEq-0003yk-3Z; Sun, 20 Sep 2015 02:20:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZdUEn-0003yf-OR
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 02:20:22 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	0E/EF-30270-5E71EF55; Sun, 20 Sep 2015 02:20:21 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1442715618!36333422!1
X-Originating-IP: [216.109.115.174]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28434 invoked from network); 20 Sep 2015 02:20:19 -0000
Received: from nm48-vm7.bullet.mail.bf1.yahoo.com (HELO
	nm48-vm7.bullet.mail.bf1.yahoo.com) (216.109.115.174)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 02:20:19 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442715617; bh=i5B+3EO1NDuKOQwK5nl0w1CU629nQGRcO3dq1pqtl78=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=NSbAUq/T75yesp79VLlTXVmmHs5tolO/qCiHhxnnF5gxST91UPyVVn/9xzJCqlD5h4dbKoacu8neIcos7yRra3nyez8E4kbaUGwvsH/gio8aMJGoZ6mT9qqOIym5UNVvzlPLc5llVWqWIoNlC3vtE43hRkwaC1TYzWfzFh5ofUqJOPxDnDGO9yh0wfzsn6lZ1VmeT2ZaGlx5XKmZaGt5UTczJrQSVCdBMbWNho/S1FGSiOyWWph37aI0beF+g/G1rbElNDEqFrcCUsgVs38IhNTGw7ooRRd+v39btLtbsf58sqRwgseocMu+iRJB6hisY1cSRNI/r5UpeqrwmLCTVg==
Received: from [98.139.215.141] by nm48.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
Received: from [98.139.212.250] by tm12.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
Received: from [127.0.0.1] by omp1059.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 544875.9173.bm@omp1059.mail.bf1.yahoo.com
X-YMail-OSG: quQwzYUVM1lKWtqktLmoI1m69SCK7ILY_7NhvyRqC1jFDSxJmQuWYk.NAattOqx
	SHrF7kBpQH9XSZoz8lgUmGt5VdBCan1ug5vBjVOaKgiZJlBY3a5p.etlMj0ByxRBDr9CRS3y2zqH
	2sBtf24FNG5_qiRGOmA.DjLGWhyP8vMl7zvw7xFjpXmH.g6P0Gb4SjkPe_rpnZUHSkfPTo6R6cG1
	8sw0xcXUyuHWKxHgIw8AeYCT3m7ROoWXxNVlGS18BsSEvBTPpTXvdSqMtc.nFuclnn99EXpOwJyM
	zsiIjyy09TS2k1i3betSPZV_R4MeGRyQ0OS295EzpMHbN3nqHaWRsSasuAEZcPXZ6_igOdKKRsK2
	6b_yGCQj0EcDkoI0FGXWSfuJw4BLYgfZNJUThQhL.CDPHHnEN7jCSQKoytMDZ7m4y5idoVfyBMt8
	G5qz3bF8hvOr1zZOZKtWQ09VLmgwbssHWmr6TiiRWzggWogAzF9yKSycqJa7Ud3x0S1glwmWH0Vp
	sLtocF_kr
Received: by 76.13.26.138; Sun, 20 Sep 2015 02:20:17 +0000 
Date: Sun, 20 Sep 2015 02:20:16 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Mark Pryor <tlviewer@yahoo.com>, 
	"xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <2010418498.563277.1442715616803.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
References: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 9188
Subject: Re: [Xen-users] Xen from source on Stretch (good news)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============6991849629443260571=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6991849629443260571==
Content-Type: multipart/alternative; 
	boundary="----=_Part_563276_1722967515.1442715616798"
Content-Length: 8701

------=_Part_563276_1722967515.1442715616798
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

P.S.
In order to disable `warnings as errors` I modified my ./configure:1)=C2=A0=
=20
./configure PREPEND_INCLUDES=3D"-Wno-error " (rest as usual)2)=20
--with-extra-qemuu-configure-args=3D"(as usual) --disable-werror"
Then I see the config changes here:
=C2=A0grep -Pi 'prepend|extra' config/Tools.mk# Extra folder for libs/inclu=
des
PREPEND_INCLUDES=C2=A0=C2=A0=C2=A0 :=3D -Wno-error=20
PREPEND_LIB=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=3D=20
CONFIG_QEMUU_EXTRA_ARGS:=3D --enable-spice --enable-usb-redir --disable-wer=
ror

These mods seemed to give the desired results.
 __  __            _  _    ____   _=20
 \ \/ /___ _ __   | || |  | ___| / |
  \  // _ \ '_ \  | || |_ |___ \ | |
  /  \  __/ | | | |__   _| ___) || |
 /_/\_\___|_| |_|    |_|(_)____(_)_|
                                   =20
(XEN) Xen version 4.5.1 (tlviewer@freenode-prymar) (gcc (Debian 5.2.1-17) 5=
.2.1 20150911) debug=3Dn Sat Sep 19 08:56:03 PDT 2015
(XEN) Latest ChangeSet: bbbd29a25d09-libxl: Increase device model startup t=
imeout to 1min-Fri Sep 18 2015 15:29
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: dom0_mem=3D512M,max:608M earlyprintk=3Dxen guest_loglvl=
=3Dall debug=3Dyes loglvl=3Dall console=3Dvga vga=3Dgfx-1280x1024x16 conrin=
g_size=3D48k
(XEN) Video information:
(XEN)  VGA is graphics mode 1280x1024, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
--------------- snip -----------------=20


     On Saturday, September 19, 2015 5:26 PM, Mark Pryor <tlviewer@yahoo.co=
m> wrote:
  =20

 Hello,
Debian Stretch is one of the first to default builds with gcc 5.2.1.
I took a look at building 4.5.1 from tarball with current patches up to sta=
ging-4.5.
While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be nic=
e to have them for 4.5 too.I needed four extra patches for a Stretch build:

Flask (xen/xsm) (I ported below to 4.5)
http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html
Seabios - keyboard/mouse undefined references
Ipxe (2)
I have the patches tarred up in the usual place. Find me on ##xen
PryMar56


  
------=_Part_563276_1722967515.1442715616798
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1=
442714512892_3015"><div>P.S.<br></div><div id=3D"yui_3_16_0_1_1442715503667=
_3255">In order to disable `warnings as errors` I modified my ./configure:<=
/div></div><div class=3D"" id=3D"yui_3_16_0_1_1442715503667_2314" dir=3D"lt=
r">1)&nbsp; <br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3148" clear=3D"=
none"></div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3=
067">./configure PREPEND_INCLUDES=3D"-Wno-error " (rest as usual)</pre><div=
 class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3386"=
>2) <br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3152" clear=3D"none"></=
div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3156">--w=
ith-extra-qemuu-configure-args=3D"(as usual) --disable-werror"</pre><div cl=
ass=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3387"><b=
r class=3D"" id=3D"yui_3_16_0_1_1442715503667_3156" clear=3D"none"></div><d=
iv class=3D"" id=3D"yui_3_16_0_1_1442715503667_2315" dir=3D"ltr">Then I see=
 the config changes here:<br class=3D"" id=3D"yui_3_16_0_1_1442715503667_31=
59" clear=3D"none"></div><div class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14=
42714512892_3388">&nbsp;grep -Pi 'prepend|extra' config/Tools.mk</div># Ext=
ra folder for libs/includes<br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1=
442714512892_2890" clear=3D"none">PREPEND_INCLUDES&nbsp;&nbsp;&nbsp; :=3D -=
Wno-error <br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_2892=
" clear=3D"none">PREPEND_LIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; :=3D <br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_2894" c=
lear=3D"none">CONFIG_QEMUU_EXTRA_ARGS:=3D --enable-spice --enable-usb-redir=
 --disable-werror<br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14427145128=
92_2896" clear=3D"none"><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_=
3_16_0_1_1442714512892_3383"><br class=3D"" id=3D"yui_3_16_0_1_144271550366=
7_3167" clear=3D"none"></div><div class=3D"" dir=3D"ltr" id=3D"yiv877327677=
8yui_3_16_0_1_1442714512892_3384">These mods seemed to give the desired res=
ults.</div><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442=
714512892_3385"><br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3171" clear=
=3D"none"></div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14427145128=
92_3341"> __  __            _  _    ____   _=20
 \ \/ /___ _ __   | || |  | ___| / |
  \  // _ \ '_ \  | || |_ |___ \ | |
  /  \  __/ | | | |__   _| ___) || |
 /_/\_\___|_| |_|    |_|(_)____(_)_|
                                   =20
(XEN) Xen version 4.5.1 (tlviewer@freenode-prymar) (gcc (Debian 5.2.1-17) 5=
.2.1 20150911) debug=3Dn Sat Sep 19 08:56:03 PDT 2015
(XEN) Latest ChangeSet: bbbd29a25d09-libxl: Increase device model startup t=
imeout to 1min-Fri Sep 18 2015 15:29
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: dom0_mem=3D512M,max:608M earlyprintk=3Dxen guest_loglvl=
=3Dall debug=3Dyes loglvl=3Dall console=3Dvga vga=3Dgfx-1280x1024x16 conrin=
g_size=3D48k
(XEN) Video information:
(XEN)  VGA is graphics mode 1280x1024, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
--------------- snip -----------------</pre><div id=3D"yui_3_16_0_1_1442715=
503667_2874"><span></span></div>  <br><div class=3D"qtdSeparateBR"><br><br>=
</div><div style=3D"display: block;" class=3D"yahoo_quoted"> <div style=3D"=
font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande=
, sans-serif; font-size: 16px;"> <div style=3D"font-family: HelveticaNeue, =
Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16p=
x;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> On Saturday, Septem=
ber 19, 2015 5:26 PM, Mark Pryor &lt;tlviewer@yahoo.com&gt; wrote:<br> </fo=
nt> </div>  <br><br> <div class=3D"y_msg_container"><div id=3D"yiv605027553=
1"><div><div style=3D"color:#000;background-color:#fff;font-family:Helvetic=
aNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-siz=
e:16px;"><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2630">Hello,</d=
iv><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2631"><br></div><div =
id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2632">Debian Stretch is one o=
f the first to default builds with gcc 5.2.1.</div><div id=3D"yiv6050275531=
yui_3_16_0_1_1442708100792_2521"><br></div><div id=3D"yiv6050275531yui_3_16=
_0_1_1442708100792_2465">I took a look at building 4.5.1 from tarball with =
current patches up to staging-4.5.</div><div id=3D"yiv6050275531yui_3_16_0_=
1_1442708100792_2466"><br></div><div id=3D"yiv6050275531yui_3_16_0_1_144270=
8100792_2530">While xen-devel has some patches to 4.6 for gcc 5.x builds, i=
t would be nice to have them for 4.5 too.</div><div id=3D"yiv6050275531yui_=
3_16_0_1_1442708100792_2531">I needed four extra patches for a Stretch buil=
d:<br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2563"><br></=
div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2575">Flask (xen/xsm=
) (I ported below to 4.5)<br></div><div id=3D"yiv6050275531yui_3_16_0_1_144=
2708100792_2689" dir=3D"ltr"><a rel=3D"nofollow" class=3D"yiv6050275531" id=
=3D"yiv6050275531yui_3_16_0_1_1442708100792_2501" target=3D"_blank" href=3D=
"http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html">http:/=
/lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html</a></div><div =
id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2420"><br></div><div id=3D"yi=
v6050275531yui_3_16_0_1_1442708100792_2690">Seabios - keyboard/mouse undefi=
ned references<br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_=
2691">Ipxe (2)</div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2692=
"><br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2693">I have=
 the patches tarred up in the usual place. Find me on ##xen</div><div><br><=
/div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2694">PryMar56<br><=
/div></div></div></div><br><br></div>  </div> </div>  </div></div></body></=
html>
------=_Part_563276_1722967515.1442715616798--


--===============6991849629443260571==
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
--===============6991849629443260571==--


From xen-users-bounces@lists.xen.org Sun Sep 20 02:21:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 02:21:35 +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 1ZdUEq-0003yk-3Z; Sun, 20 Sep 2015 02:20:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZdUEn-0003yf-OR
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 02:20:22 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	0E/EF-30270-5E71EF55; Sun, 20 Sep 2015 02:20:21 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1442715618!36333422!1
X-Originating-IP: [216.109.115.174]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28434 invoked from network); 20 Sep 2015 02:20:19 -0000
Received: from nm48-vm7.bullet.mail.bf1.yahoo.com (HELO
	nm48-vm7.bullet.mail.bf1.yahoo.com) (216.109.115.174)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 02:20:19 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442715617; bh=i5B+3EO1NDuKOQwK5nl0w1CU629nQGRcO3dq1pqtl78=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=NSbAUq/T75yesp79VLlTXVmmHs5tolO/qCiHhxnnF5gxST91UPyVVn/9xzJCqlD5h4dbKoacu8neIcos7yRra3nyez8E4kbaUGwvsH/gio8aMJGoZ6mT9qqOIym5UNVvzlPLc5llVWqWIoNlC3vtE43hRkwaC1TYzWfzFh5ofUqJOPxDnDGO9yh0wfzsn6lZ1VmeT2ZaGlx5XKmZaGt5UTczJrQSVCdBMbWNho/S1FGSiOyWWph37aI0beF+g/G1rbElNDEqFrcCUsgVs38IhNTGw7ooRRd+v39btLtbsf58sqRwgseocMu+iRJB6hisY1cSRNI/r5UpeqrwmLCTVg==
Received: from [98.139.215.141] by nm48.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
Received: from [98.139.212.250] by tm12.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
Received: from [127.0.0.1] by omp1059.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 02:20:17 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 544875.9173.bm@omp1059.mail.bf1.yahoo.com
X-YMail-OSG: quQwzYUVM1lKWtqktLmoI1m69SCK7ILY_7NhvyRqC1jFDSxJmQuWYk.NAattOqx
	SHrF7kBpQH9XSZoz8lgUmGt5VdBCan1ug5vBjVOaKgiZJlBY3a5p.etlMj0ByxRBDr9CRS3y2zqH
	2sBtf24FNG5_qiRGOmA.DjLGWhyP8vMl7zvw7xFjpXmH.g6P0Gb4SjkPe_rpnZUHSkfPTo6R6cG1
	8sw0xcXUyuHWKxHgIw8AeYCT3m7ROoWXxNVlGS18BsSEvBTPpTXvdSqMtc.nFuclnn99EXpOwJyM
	zsiIjyy09TS2k1i3betSPZV_R4MeGRyQ0OS295EzpMHbN3nqHaWRsSasuAEZcPXZ6_igOdKKRsK2
	6b_yGCQj0EcDkoI0FGXWSfuJw4BLYgfZNJUThQhL.CDPHHnEN7jCSQKoytMDZ7m4y5idoVfyBMt8
	G5qz3bF8hvOr1zZOZKtWQ09VLmgwbssHWmr6TiiRWzggWogAzF9yKSycqJa7Ud3x0S1glwmWH0Vp
	sLtocF_kr
Received: by 76.13.26.138; Sun, 20 Sep 2015 02:20:17 +0000 
Date: Sun, 20 Sep 2015 02:20:16 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Mark Pryor <tlviewer@yahoo.com>, 
	"xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <2010418498.563277.1442715616803.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
References: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 9188
Subject: Re: [Xen-users] Xen from source on Stretch (good news)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============6991849629443260571=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6991849629443260571==
Content-Type: multipart/alternative; 
	boundary="----=_Part_563276_1722967515.1442715616798"
Content-Length: 8701

------=_Part_563276_1722967515.1442715616798
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

P.S.
In order to disable `warnings as errors` I modified my ./configure:1)=C2=A0=
=20
./configure PREPEND_INCLUDES=3D"-Wno-error " (rest as usual)2)=20
--with-extra-qemuu-configure-args=3D"(as usual) --disable-werror"
Then I see the config changes here:
=C2=A0grep -Pi 'prepend|extra' config/Tools.mk# Extra folder for libs/inclu=
des
PREPEND_INCLUDES=C2=A0=C2=A0=C2=A0 :=3D -Wno-error=20
PREPEND_LIB=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=3D=20
CONFIG_QEMUU_EXTRA_ARGS:=3D --enable-spice --enable-usb-redir --disable-wer=
ror

These mods seemed to give the desired results.
 __  __            _  _    ____   _=20
 \ \/ /___ _ __   | || |  | ___| / |
  \  // _ \ '_ \  | || |_ |___ \ | |
  /  \  __/ | | | |__   _| ___) || |
 /_/\_\___|_| |_|    |_|(_)____(_)_|
                                   =20
(XEN) Xen version 4.5.1 (tlviewer@freenode-prymar) (gcc (Debian 5.2.1-17) 5=
.2.1 20150911) debug=3Dn Sat Sep 19 08:56:03 PDT 2015
(XEN) Latest ChangeSet: bbbd29a25d09-libxl: Increase device model startup t=
imeout to 1min-Fri Sep 18 2015 15:29
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: dom0_mem=3D512M,max:608M earlyprintk=3Dxen guest_loglvl=
=3Dall debug=3Dyes loglvl=3Dall console=3Dvga vga=3Dgfx-1280x1024x16 conrin=
g_size=3D48k
(XEN) Video information:
(XEN)  VGA is graphics mode 1280x1024, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
--------------- snip -----------------=20


     On Saturday, September 19, 2015 5:26 PM, Mark Pryor <tlviewer@yahoo.co=
m> wrote:
  =20

 Hello,
Debian Stretch is one of the first to default builds with gcc 5.2.1.
I took a look at building 4.5.1 from tarball with current patches up to sta=
ging-4.5.
While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be nic=
e to have them for 4.5 too.I needed four extra patches for a Stretch build:

Flask (xen/xsm) (I ported below to 4.5)
http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html
Seabios - keyboard/mouse undefined references
Ipxe (2)
I have the patches tarred up in the usual place. Find me on ##xen
PryMar56


  
------=_Part_563276_1722967515.1442715616798
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1=
442714512892_3015"><div>P.S.<br></div><div id=3D"yui_3_16_0_1_1442715503667=
_3255">In order to disable `warnings as errors` I modified my ./configure:<=
/div></div><div class=3D"" id=3D"yui_3_16_0_1_1442715503667_2314" dir=3D"lt=
r">1)&nbsp; <br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3148" clear=3D"=
none"></div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3=
067">./configure PREPEND_INCLUDES=3D"-Wno-error " (rest as usual)</pre><div=
 class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3386"=
>2) <br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3152" clear=3D"none"></=
div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3156">--w=
ith-extra-qemuu-configure-args=3D"(as usual) --disable-werror"</pre><div cl=
ass=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_3387"><b=
r class=3D"" id=3D"yui_3_16_0_1_1442715503667_3156" clear=3D"none"></div><d=
iv class=3D"" id=3D"yui_3_16_0_1_1442715503667_2315" dir=3D"ltr">Then I see=
 the config changes here:<br class=3D"" id=3D"yui_3_16_0_1_1442715503667_31=
59" clear=3D"none"></div><div class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14=
42714512892_3388">&nbsp;grep -Pi 'prepend|extra' config/Tools.mk</div># Ext=
ra folder for libs/includes<br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1=
442714512892_2890" clear=3D"none">PREPEND_INCLUDES&nbsp;&nbsp;&nbsp; :=3D -=
Wno-error <br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_2892=
" clear=3D"none">PREPEND_LIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; :=3D <br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_1442714512892_2894" c=
lear=3D"none">CONFIG_QEMUU_EXTRA_ARGS:=3D --enable-spice --enable-usb-redir=
 --disable-werror<br class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14427145128=
92_2896" clear=3D"none"><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_=
3_16_0_1_1442714512892_3383"><br class=3D"" id=3D"yui_3_16_0_1_144271550366=
7_3167" clear=3D"none"></div><div class=3D"" dir=3D"ltr" id=3D"yiv877327677=
8yui_3_16_0_1_1442714512892_3384">These mods seemed to give the desired res=
ults.</div><div class=3D"" dir=3D"ltr" id=3D"yiv8773276778yui_3_16_0_1_1442=
714512892_3385"><br class=3D"" id=3D"yui_3_16_0_1_1442715503667_3171" clear=
=3D"none"></div><pre class=3D"" id=3D"yiv8773276778yui_3_16_0_1_14427145128=
92_3341"> __  __            _  _    ____   _=20
 \ \/ /___ _ __   | || |  | ___| / |
  \  // _ \ '_ \  | || |_ |___ \ | |
  /  \  __/ | | | |__   _| ___) || |
 /_/\_\___|_| |_|    |_|(_)____(_)_|
                                   =20
(XEN) Xen version 4.5.1 (tlviewer@freenode-prymar) (gcc (Debian 5.2.1-17) 5=
.2.1 20150911) debug=3Dn Sat Sep 19 08:56:03 PDT 2015
(XEN) Latest ChangeSet: bbbd29a25d09-libxl: Increase device model startup t=
imeout to 1min-Fri Sep 18 2015 15:29
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: dom0_mem=3D512M,max:608M earlyprintk=3Dxen guest_loglvl=
=3Dall debug=3Dyes loglvl=3Dall console=3Dvga vga=3Dgfx-1280x1024x16 conrin=
g_size=3D48k
(XEN) Video information:
(XEN)  VGA is graphics mode 1280x1024, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
--------------- snip -----------------</pre><div id=3D"yui_3_16_0_1_1442715=
503667_2874"><span></span></div>  <br><div class=3D"qtdSeparateBR"><br><br>=
</div><div style=3D"display: block;" class=3D"yahoo_quoted"> <div style=3D"=
font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande=
, sans-serif; font-size: 16px;"> <div style=3D"font-family: HelveticaNeue, =
Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16p=
x;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> On Saturday, Septem=
ber 19, 2015 5:26 PM, Mark Pryor &lt;tlviewer@yahoo.com&gt; wrote:<br> </fo=
nt> </div>  <br><br> <div class=3D"y_msg_container"><div id=3D"yiv605027553=
1"><div><div style=3D"color:#000;background-color:#fff;font-family:Helvetic=
aNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-siz=
e:16px;"><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2630">Hello,</d=
iv><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2631"><br></div><div =
id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2632">Debian Stretch is one o=
f the first to default builds with gcc 5.2.1.</div><div id=3D"yiv6050275531=
yui_3_16_0_1_1442708100792_2521"><br></div><div id=3D"yiv6050275531yui_3_16=
_0_1_1442708100792_2465">I took a look at building 4.5.1 from tarball with =
current patches up to staging-4.5.</div><div id=3D"yiv6050275531yui_3_16_0_=
1_1442708100792_2466"><br></div><div id=3D"yiv6050275531yui_3_16_0_1_144270=
8100792_2530">While xen-devel has some patches to 4.6 for gcc 5.x builds, i=
t would be nice to have them for 4.5 too.</div><div id=3D"yiv6050275531yui_=
3_16_0_1_1442708100792_2531">I needed four extra patches for a Stretch buil=
d:<br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2563"><br></=
div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2575">Flask (xen/xsm=
) (I ported below to 4.5)<br></div><div id=3D"yiv6050275531yui_3_16_0_1_144=
2708100792_2689" dir=3D"ltr"><a rel=3D"nofollow" class=3D"yiv6050275531" id=
=3D"yiv6050275531yui_3_16_0_1_1442708100792_2501" target=3D"_blank" href=3D=
"http://lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html">http:/=
/lists.xen.org/archives/html/xen-devel/2015-09/msg02110.html</a></div><div =
id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2420"><br></div><div id=3D"yi=
v6050275531yui_3_16_0_1_1442708100792_2690">Seabios - keyboard/mouse undefi=
ned references<br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_=
2691">Ipxe (2)</div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2692=
"><br></div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2693">I have=
 the patches tarred up in the usual place. Find me on ##xen</div><div><br><=
/div><div id=3D"yiv6050275531yui_3_16_0_1_1442708100792_2694">PryMar56<br><=
/div></div></div></div><br><br></div>  </div> </div>  </div></div></body></=
html>
------=_Part_563276_1722967515.1442715616798--


--===============6991849629443260571==
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
--===============6991849629443260571==--


From xen-users-bounces@lists.xen.org Sun Sep 20 07:07:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 07:07:02 +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 1ZdYh8-0005cg-Ug; Sun, 20 Sep 2015 07:05:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1ZdYh7-0005cb-F6
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 07:05:53 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	A2/64-12889-0DA5EF55; Sun, 20 Sep 2015 07:05:52 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442732751!51337186!1
X-Originating-IP: [209.85.214.179]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26845 invoked from network); 20 Sep 2015 07:05:52 -0000
Received: from mail-ob0-f179.google.com (HELO mail-ob0-f179.google.com)
	(209.85.214.179)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 07:05:52 -0000
Received: by obbbh8 with SMTP id bh8so63539856obb.0
	for <xen-users@lists.xen.org>; Sun, 20 Sep 2015 00:05:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=HLIKDlDbasrF77x96tzyc1QJ3p6pMLtXrYlGFAP9XnQ=;
	b=TmjPUndTnEnJY4RAPS9io5t3qxHedZRgf2tpW8KgNdFEHxWejI0FzBnNEkNc4W/BbC
	unI+FIfY7bwmwNRYRRwRv46Ubw84iQNxj6nET6WpmG0pzB7otZn6pktMMWH1cm4akd18
	BoDK7jlJo2QvOrQroP9zJGqNMzsOZG9gAjpSzEg+1hQeW3HVbZp/v9ptoqIHpWQ9yi4j
	HEukumO5EDhKGkIA5zqrJdeFbIaCVHTz4U/70I4XPoYsdc02J0iHSAtBz1ZBeC9JcuNc
	an357X2Nn8gAZlQC0r+5NtHyixBp0bGKKGHNIkM9EGGGrZAzKcfI+oYh86fY/+uP5jWR
	LfBw==
MIME-Version: 1.0
X-Received: by 10.60.70.40 with SMTP id j8mr8076195oeu.78.1442732750953; Sun,
	20 Sep 2015 00:05:50 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Sun, 20 Sep 2015 00:05:50 -0700 (PDT)
Date: Sun, 20 Sep 2015 12:05:50 +0500
Message-ID: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen Project Compilation Prerequisites
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>
Content-Type: multipart/mixed; boundary="===============1153643420335315024=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1153643420335315024==
Content-Type: multipart/alternative; boundary=001a11330ab42063e005202865c8

--001a11330ab42063e005202865c8
Content-Type: text/plain; charset=UTF-8

Hi,
I need to compile Xen project, specifically "Xen Hypervisor" locally.I need
to know the detailed prerequisites ofr Ubntu 12.04.
Please guide!


*Kind Regards,*
*Touhhed Gul Sarfraz*

--001a11330ab42063e005202865c8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi,<br></div>I need to compile Xen pro=
ject, specifically &quot;Xen Hypervisor&quot; locally.I need to know the de=
tailed prerequisites ofr Ubntu 12.04.<br></div>Please guide!<br><br></div><=
i>Kind Regards,<br></i></div><i>Touhhed Gul Sarfraz</i><br></div>

--001a11330ab42063e005202865c8--


--===============1153643420335315024==
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
--===============1153643420335315024==--


From xen-users-bounces@lists.xen.org Sun Sep 20 07:07:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 07:07:02 +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 1ZdYh8-0005cg-Ug; Sun, 20 Sep 2015 07:05:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1ZdYh7-0005cb-F6
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 07:05:53 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	A2/64-12889-0DA5EF55; Sun, 20 Sep 2015 07:05:52 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442732751!51337186!1
X-Originating-IP: [209.85.214.179]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26845 invoked from network); 20 Sep 2015 07:05:52 -0000
Received: from mail-ob0-f179.google.com (HELO mail-ob0-f179.google.com)
	(209.85.214.179)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 07:05:52 -0000
Received: by obbbh8 with SMTP id bh8so63539856obb.0
	for <xen-users@lists.xen.org>; Sun, 20 Sep 2015 00:05:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=HLIKDlDbasrF77x96tzyc1QJ3p6pMLtXrYlGFAP9XnQ=;
	b=TmjPUndTnEnJY4RAPS9io5t3qxHedZRgf2tpW8KgNdFEHxWejI0FzBnNEkNc4W/BbC
	unI+FIfY7bwmwNRYRRwRv46Ubw84iQNxj6nET6WpmG0pzB7otZn6pktMMWH1cm4akd18
	BoDK7jlJo2QvOrQroP9zJGqNMzsOZG9gAjpSzEg+1hQeW3HVbZp/v9ptoqIHpWQ9yi4j
	HEukumO5EDhKGkIA5zqrJdeFbIaCVHTz4U/70I4XPoYsdc02J0iHSAtBz1ZBeC9JcuNc
	an357X2Nn8gAZlQC0r+5NtHyixBp0bGKKGHNIkM9EGGGrZAzKcfI+oYh86fY/+uP5jWR
	LfBw==
MIME-Version: 1.0
X-Received: by 10.60.70.40 with SMTP id j8mr8076195oeu.78.1442732750953; Sun,
	20 Sep 2015 00:05:50 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Sun, 20 Sep 2015 00:05:50 -0700 (PDT)
Date: Sun, 20 Sep 2015 12:05:50 +0500
Message-ID: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Xen Project Compilation Prerequisites
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>
Content-Type: multipart/mixed; boundary="===============1153643420335315024=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1153643420335315024==
Content-Type: multipart/alternative; boundary=001a11330ab42063e005202865c8

--001a11330ab42063e005202865c8
Content-Type: text/plain; charset=UTF-8

Hi,
I need to compile Xen project, specifically "Xen Hypervisor" locally.I need
to know the detailed prerequisites ofr Ubntu 12.04.
Please guide!


*Kind Regards,*
*Touhhed Gul Sarfraz*

--001a11330ab42063e005202865c8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi,<br></div>I need to compile Xen pro=
ject, specifically &quot;Xen Hypervisor&quot; locally.I need to know the de=
tailed prerequisites ofr Ubntu 12.04.<br></div>Please guide!<br><br></div><=
i>Kind Regards,<br></i></div><i>Touhhed Gul Sarfraz</i><br></div>

--001a11330ab42063e005202865c8--


--===============1153643420335315024==
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
--===============1153643420335315024==--


From xen-users-bounces@lists.xen.org Sun Sep 20 16:02:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 16:02:27 +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 1Zdh3I-0005WH-Kh; Sun, 20 Sep 2015 16:01:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1Zdh3H-0005WC-SV
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 16:01:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	2A/3F-12371-E48DEF55; Sun, 20 Sep 2015 16:01:18 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1442764876!51395008!1
X-Originating-IP: [98.139.213.158]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23284 invoked from network); 20 Sep 2015 16:01:17 -0000
Received: from nm2-vm1.bullet.mail.bf1.yahoo.com (HELO
	nm2-vm1.bullet.mail.bf1.yahoo.com) (98.139.213.158)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 16:01:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442764876; bh=JlybUaE/rsTgyNmJU6SrXF5rvkJ1pQvOYgYE7/knZZI=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=A+v9/FCRkYMHfWXN+9ae+xovFYw75N/ZpMUIr1wwBp7POrmOUxEMx3WgnCBzS5szTvEEv+5gDQfDyRgaiTpTt6+LcWuwHGggkpZNtAcb6E+l5vykAzjCjIfZgo3QQx9Dt6oxV3zIUC0qmX2l0r7K6CH/zjjn2hDmqQzztAYI7ZM2LwnIYaveOxBY+tMQQWCkdx9cjgisjCQAjxnQOM2HHKQfzWAprQ+1lzl/Dyn+LmPbsTcVvEX2R46PLgRNarH25Mm378/yi2pxzyqgnB1cUmsEypH2BY0RPFcL6jb1xXvSSE+n3BlamvMPwoGIVkGlbv8LIcVrUKxEh8I7+61Niw==
Received: from [66.196.81.170] by nm2.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
Received: from [98.139.215.251] by tm16.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
Received: from [127.0.0.1] by omp1064.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 293250.58354.bm@omp1064.mail.bf1.yahoo.com
X-YMail-OSG: ateCQP4VM1m_F8uKHohXKJqLYzCf98L17w9aqWRZOlV7Z_s6Fr4fvQC1a0o3Waw
	vhEY4I1q8uJGeGjlzxLS8JMfh8dtGqsHCE9cCvmEpQCS2DQlEpK49s0IVjtYjpA3XpgSC8ebamLq
	3p.NMgo.xUyGyrsQsjr.YFtVFJIwAMo5uwYOjdaK2gQ2tHoaI9IqlYKxk6Hg0o3MqpHaj3eFUalE
	FJ1zLaV6QJeYt33VASU.7mPpm.6PVINO3ddmrLAQVPys9xjFwfbkaFPv52pcrYZnKW4AwWzgn6Ku
	SKlhUqGF0KrfKwvOi6lGS86Z_.cbRhHzVFbTcV_uf0y4Gyq0KqPhYawMt9RJmI2OKONGhSEHrgEl
	DdAt48VuUGKoGiE.MKyNVLO2CI7lJdSmQqLz_jbM8nz8VC_oQuXYnP7jQooeIrbvTTjnquynu_oy
	puhwxoYGIkFJ3myedh3mqm1HU2yQzjVsmT11SRKAuIDMLMI7sGFFfGsyq4qhAIdapAr2bJRz4YJv
	BVoySXVkT
Received: by 66.196.81.117; Sun, 20 Sep 2015 16:01:15 +0000 
Date: Sun, 20 Sep 2015 16:01:15 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Touheed Gul <touheed.gul@gmail.com>, 
	"xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <2139348947.466342.1442764875564.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
References: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
MIME-Version: 1.0
Content-Length: 3415
Subject: Re: [Xen-users] Xen Project Compilation Prerequisites
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============3414926067115951740=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3414926067115951740==
Content-Type: multipart/alternative; 
	boundary="----=_Part_466341_1057077601.1442764875560"
Content-Length: 2928

------=_Part_466341_1057077601.1442764875560
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

man apt-get 

# this gives all depends for the xen source package (more than you need). 
apt-get build-dep xen
You can't get depends for only xen-hypervisor, since the source packages are not grouped that way.
 


     On Sunday, September 20, 2015 12:05 AM, Touheed Gul <touheed.gul@gmail.com> wrote:
   

 Hi,
I need to compile Xen project, specifically "Xen Hypervisor" locally.I need to know the detailed prerequisites ofr Ubntu 12.04.
Please guide!

Kind Regards,
Touhhed Gul Sarfraz

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

   
------=_Part_466341_1057077601.1442764875560
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1442764725500_3234">man apt-get <br><=
/div><div id=3D"yui_3_16_0_1_1442764725500_3298"><br></div><div id=3D"yui_3=
_16_0_1_1442764725500_3235" dir=3D"ltr"># this gives all depends for the xe=
n source package (more than you need). <br></div><div id=3D"yui_3_16_0_1_14=
42764725500_3236">apt-get build-dep xen</div><div id=3D"yui_3_16_0_1_144276=
4725500_3242"><br></div><div id=3D"yui_3_16_0_1_1442764725500_3304">You can=
't get depends for only xen-hypervisor, since the source packages are not g=
rouped that way.<br></div><div id=3D"yui_3_16_0_1_1442764725500_3172"><span=
></span></div>  <br><div class=3D"qtdSeparateBR"><br><br></div><div style=
=3D"display: block;" class=3D"yahoo_quoted"> <div style=3D"font-family: Hel=
veticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; fo=
nt-size: 16px;"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, =
Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir=3D=
"ltr"> <font face=3D"Arial" size=3D"2"> On Sunday, September 20, 2015 12:05=
 AM, Touheed Gul &lt;touheed.gul@gmail.com&gt; wrote:<br> </font> </div>  <=
br><br> <div class=3D"y_msg_container"><div id=3D"yiv4311233419"><div dir=
=3D"ltr"><div><div><div><div>Hi,<br></div>I need to compile Xen project, sp=
ecifically "Xen Hypervisor" locally.I need to know the detailed prerequisit=
es ofr Ubntu 12.04.<br></div>Please guide!<br><br></div><i>Kind Regards,<br=
></i></div><i>Touhhed Gul Sarfraz</i><br></div></div><br>__________________=
_____________________________<br>Xen-users mailing list<br><a href=3D"" cla=
ss=3D"removed-link" ymailto=3D"mailto:Xen-users@lists.xen.org">Xen-users@li=
sts.xen.org</a><br><a href=3D"" class=3D"removed-link" target=3D"_blank">ht=
tp://lists.xen.org/xen-users</a><br><br></div>  </div> </div>  </div></div>=
</body></html>
------=_Part_466341_1057077601.1442764875560--


--===============3414926067115951740==
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
--===============3414926067115951740==--


From xen-users-bounces@lists.xen.org Sun Sep 20 16:02:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 16:02:27 +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 1Zdh3I-0005WH-Kh; Sun, 20 Sep 2015 16:01:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1Zdh3H-0005WC-SV
	for xen-users@lists.xen.org; Sun, 20 Sep 2015 16:01:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	2A/3F-12371-E48DEF55; Sun, 20 Sep 2015 16:01:18 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1442764876!51395008!1
X-Originating-IP: [98.139.213.158]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23284 invoked from network); 20 Sep 2015 16:01:17 -0000
Received: from nm2-vm1.bullet.mail.bf1.yahoo.com (HELO
	nm2-vm1.bullet.mail.bf1.yahoo.com) (98.139.213.158)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2015 16:01:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1442764876; bh=JlybUaE/rsTgyNmJU6SrXF5rvkJ1pQvOYgYE7/knZZI=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=A+v9/FCRkYMHfWXN+9ae+xovFYw75N/ZpMUIr1wwBp7POrmOUxEMx3WgnCBzS5szTvEEv+5gDQfDyRgaiTpTt6+LcWuwHGggkpZNtAcb6E+l5vykAzjCjIfZgo3QQx9Dt6oxV3zIUC0qmX2l0r7K6CH/zjjn2hDmqQzztAYI7ZM2LwnIYaveOxBY+tMQQWCkdx9cjgisjCQAjxnQOM2HHKQfzWAprQ+1lzl/Dyn+LmPbsTcVvEX2R46PLgRNarH25Mm378/yi2pxzyqgnB1cUmsEypH2BY0RPFcL6jb1xXvSSE+n3BlamvMPwoGIVkGlbv8LIcVrUKxEh8I7+61Niw==
Received: from [66.196.81.170] by nm2.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
Received: from [98.139.215.251] by tm16.bullet.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
Received: from [127.0.0.1] by omp1064.mail.bf1.yahoo.com with NNFMP;
	20 Sep 2015 16:01:16 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 293250.58354.bm@omp1064.mail.bf1.yahoo.com
X-YMail-OSG: ateCQP4VM1m_F8uKHohXKJqLYzCf98L17w9aqWRZOlV7Z_s6Fr4fvQC1a0o3Waw
	vhEY4I1q8uJGeGjlzxLS8JMfh8dtGqsHCE9cCvmEpQCS2DQlEpK49s0IVjtYjpA3XpgSC8ebamLq
	3p.NMgo.xUyGyrsQsjr.YFtVFJIwAMo5uwYOjdaK2gQ2tHoaI9IqlYKxk6Hg0o3MqpHaj3eFUalE
	FJ1zLaV6QJeYt33VASU.7mPpm.6PVINO3ddmrLAQVPys9xjFwfbkaFPv52pcrYZnKW4AwWzgn6Ku
	SKlhUqGF0KrfKwvOi6lGS86Z_.cbRhHzVFbTcV_uf0y4Gyq0KqPhYawMt9RJmI2OKONGhSEHrgEl
	DdAt48VuUGKoGiE.MKyNVLO2CI7lJdSmQqLz_jbM8nz8VC_oQuXYnP7jQooeIrbvTTjnquynu_oy
	puhwxoYGIkFJ3myedh3mqm1HU2yQzjVsmT11SRKAuIDMLMI7sGFFfGsyq4qhAIdapAr2bJRz4YJv
	BVoySXVkT
Received: by 66.196.81.117; Sun, 20 Sep 2015 16:01:15 +0000 
Date: Sun, 20 Sep 2015 16:01:15 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Touheed Gul <touheed.gul@gmail.com>, 
	"xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <2139348947.466342.1442764875564.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
References: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
MIME-Version: 1.0
Content-Length: 3415
Subject: Re: [Xen-users] Xen Project Compilation Prerequisites
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============3414926067115951740=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3414926067115951740==
Content-Type: multipart/alternative; 
	boundary="----=_Part_466341_1057077601.1442764875560"
Content-Length: 2928

------=_Part_466341_1057077601.1442764875560
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

man apt-get 

# this gives all depends for the xen source package (more than you need). 
apt-get build-dep xen
You can't get depends for only xen-hypervisor, since the source packages are not grouped that way.
 


     On Sunday, September 20, 2015 12:05 AM, Touheed Gul <touheed.gul@gmail.com> wrote:
   

 Hi,
I need to compile Xen project, specifically "Xen Hypervisor" locally.I need to know the detailed prerequisites ofr Ubntu 12.04.
Please guide!

Kind Regards,
Touhhed Gul Sarfraz

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

   
------=_Part_466341_1057077601.1442764875560
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1442764725500_3234">man apt-get <br><=
/div><div id=3D"yui_3_16_0_1_1442764725500_3298"><br></div><div id=3D"yui_3=
_16_0_1_1442764725500_3235" dir=3D"ltr"># this gives all depends for the xe=
n source package (more than you need). <br></div><div id=3D"yui_3_16_0_1_14=
42764725500_3236">apt-get build-dep xen</div><div id=3D"yui_3_16_0_1_144276=
4725500_3242"><br></div><div id=3D"yui_3_16_0_1_1442764725500_3304">You can=
't get depends for only xen-hypervisor, since the source packages are not g=
rouped that way.<br></div><div id=3D"yui_3_16_0_1_1442764725500_3172"><span=
></span></div>  <br><div class=3D"qtdSeparateBR"><br><br></div><div style=
=3D"display: block;" class=3D"yahoo_quoted"> <div style=3D"font-family: Hel=
veticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; fo=
nt-size: 16px;"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, =
Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir=3D=
"ltr"> <font face=3D"Arial" size=3D"2"> On Sunday, September 20, 2015 12:05=
 AM, Touheed Gul &lt;touheed.gul@gmail.com&gt; wrote:<br> </font> </div>  <=
br><br> <div class=3D"y_msg_container"><div id=3D"yiv4311233419"><div dir=
=3D"ltr"><div><div><div><div>Hi,<br></div>I need to compile Xen project, sp=
ecifically "Xen Hypervisor" locally.I need to know the detailed prerequisit=
es ofr Ubntu 12.04.<br></div>Please guide!<br><br></div><i>Kind Regards,<br=
></i></div><i>Touhhed Gul Sarfraz</i><br></div></div><br>__________________=
_____________________________<br>Xen-users mailing list<br><a href=3D"" cla=
ss=3D"removed-link" ymailto=3D"mailto:Xen-users@lists.xen.org">Xen-users@li=
sts.xen.org</a><br><a href=3D"" class=3D"removed-link" target=3D"_blank">ht=
tp://lists.xen.org/xen-users</a><br><br></div>  </div> </div>  </div></div>=
</body></html>
------=_Part_466341_1057077601.1442764875560--


--===============3414926067115951740==
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
--===============3414926067115951740==--


From xen-users-bounces@lists.xen.org Sun Sep 20 17:39:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 17:39: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-users-bounces@lists.xen.org>)
	id 1ZdiZS-0003Rs-Lk; Sun, 20 Sep 2015 17:38:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZdLc5-0007Fw-5d
	for xen-users@lists.xen.org; Sat, 19 Sep 2015 17:07:50 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	98/2E-28221-3669DF55; Sat, 19 Sep 2015 17:07:47 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442682460!51255187!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22573 invoked from network); 19 Sep 2015 17:07:40 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-6.tower-27.messagelabs.com with SMTP;
	19 Sep 2015 17:07:40 -0000
Received: (qmail 27342 invoked by uid 0); 19 Sep 2015 17:21:15 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.045909 secs); 19 Sep 2015 17:21:15 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 19 Sep 2015 17:21:15 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sat, 19 Sep 2015 20:21:15 +0300
Message-ID: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
Date: Sat, 19 Sep 2015 20:21:15 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org,
 xen-devel@lists.xenproject.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="----=_20150919202115_47345"
X-Priority: 3 (Normal)
Importance: Normal
X-Mailman-Approved-At: Sun, 20 Sep 2015 17:38:37 +0000
Subject: [Xen-users] AMD Radeon 7970 passthrough on XEN 4.4.3 with an AMD
 FX-8350/Gigabyte GA-970A-UD3 *HORROR*
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

------=_20150919202115_47345
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

After a lot of trial and error I got it working as a secondary
pass-through. Thanks mainly to bullshit examples around the net. None seem
to know nothing.

I though of I am the idiot but I was wrong.

Whole system crashes upon shutting down the VM that had the adapter passed
through. This actually screw up whole pass-through feature. Do that crash
happen because 7970 does not have device reset feature or whatever it was
called?

I got it working only few times and Battlefield 4 started and ran actually
surprisingly good at 50+ FPS with maxed details at 1600:900 on AMD 7970.

However the next day immediately after when I attempt to login to VM
screen goes blank and whole system crashes (power off is required to
restore). It is also significantly lagged. ie. typing the password has
around 1 second delay per letter.

This is unacceptable issue. Anyone else experienced the same horror?

Thanks anyway for providing XEN but there are a lot to be fixed ...

I've no issues on that VM when I don't use pass-through expect a
significantly high CPU usage in HVM mode when I start using the computer
say IE 11 browser. All cores have a 30-50% CPU usage when I do a small
tasks such as windows udpate etc.

PS. That VM image is on Samsung 840 PRO SSD and it was loading the game
really fast when it worked.

There was no difference to the issue wheter or not CCC was installed.
------=_20150919202115_47345
Content-Type: image/jpeg; name="the_result_of_passthrough.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="the_result_of_passthrough.JPG"

/9j/4AAQSkZJRgABAQEASABIAAD/4Rq0RXhpZgAATU0AKgAAAAgADAEPAAIAAAAGAAAIqgEQAAIA
AAALAAAIsAESAAMAAAABAAEAAAEaAAUAAAABAAAIvAEbAAUAAAABAAAIxAEoAAMAAAABAAIAAAEx
AAIAAAAuAAAIzAEyAAIAAAAUAAAI+gITAAMAAAABAAEAAIdpAAQAAAABAAAJDpyeAAEAAAAMAAAS
ruocAAcAAAgMAAAAngAAEroc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFwcGxlAGlQaG9uZSAzR1MAAAAAAEgAAAABAAAASAAA
AAFNaWNyb3NvZnQgV2luZG93cyBQaG90byBWaWV3ZXIgNi4xLjc2MDAuMTYzODUAMjAxNTowOTox
OSAyMDowMTo0NwAAGYKaAAUAAAABAAASTIKdAAUAAAABAAASVIgiAAMAAAABAAIAAIgnAAMAAAAB
AFAAAJAAAAcAAAAEMDIyMZADAAIAAAAUAAASXJAEAAIAAAAUAAAScJEBAAcAAAAEAQIDAJIBAAoA
AAABAAAShJICAAUAAAABAAASjJIDAAoAAAABAAASlJIHAAMAAAABAAEAAJIJAAMAAAABACAAAJIK
AAUAAAABAAASnJIUAAMAAAAEAAASpKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAG
AKADAAQAAAABAAAIAKIXAAMAAAABAAIAAKQCAAMAAAABAAAAAKQDAAMAAAABAAAAAKQFAAMAAAAB
ACMAAKQGAAMAAAABAAAAAOocAAcAAAgMAAAKQAAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAPAAAADgAAAAUy
MDE1OjA5OjE5IDIwOjAxOjEyADIwMTU6MDk6MTkgMjA6MDE6MTIAAAAOfwAAA7UAABC5AAAFoQAA
DsgAAAYBAAAATQAAABQD/wL/AmYCZgAATwBOAEsATwBUAAAAAAYBAwADAAAAAQAGAAABGgAFAAAA
AQAAEwgBGwAFAAAAAQAAExABKAADAAAAAQACAAACAQAEAAAAAQAAExgCAgAEAAAAAQAAB5MAAAAA
AAAASAAAAAEAAABIAAAAAf/Y/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwc
ICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAoAB4AwEhAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5
OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo
qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB
AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A83VOlSBK
+pR882PCCniOtCBwSpQgDVRDJUXFTGMH5h+NBm2IYx1oEY5B6H9KTC4hiwcUeWKLjuHlD0pDEPSp
YCGKilclmcsY7mpQg96lHRcftHpTwo9K0JHhBTwlUZNkgU1KowaCGyTYPwNBjqRXHeXu4/Kk8qlf
oO4eXR5dSykxrR0VFyWZIQdjTwh+tUdEh4WpAlWjJseEqRV5qjNsk2dKeFFIi5Mi81J5X/1qlsm4
vl07y8/X+dTJlpjTHS+VzUXKuNaKilcTOfUdKkAORitDokTBelSKvOKoykyTZUgSqRi2SBKlEdJm
bZIqVOq9jUMLjzGKTyxmobKTHbAfrR5dZ3LTEMQwaKVxs5ZU9xUypW6ZtImCcD6mpAtUYyZMi1MI
/SmjGTJBGakCYpNkNj9ozUgWobEiVR2NKUrJs0QmynBc9ahs0Q5k4orNyKOMWp0rs2NJFpRlB7Gn
hRVIwkyZVqdR0oMZMnCg9KdjFTci47bT9tTJjQ8LUoFZSZqhTH6UmzFZNmiHYoqGijh17VMld5ci
3ER0PQ9an24amtDnkSCp1HSk2YsnAqQLnFS7E2XUcF5p+0VnJjjccFxin+lZt3NloSDHGadtFYSN
oAU60Url2OBXtU616ASJ0NWkYjj9DTbOeRMuM9CKsxBQfmXIwf4uhrObM0rl+JbQBS/m7tvI9x2/
GlH2cFcrIRg56VzNyOlRorVA2wuSgIXAwDShc0OehlZNjtp70bTUcxVhwz3qQdaiTNIIcVz+VFZ3
N7HnqdqnXtXqoymTr2qwnb8KZzyLCHp+FToeR+FSzFlhDyPwqZM5H4VlPYqJKMEj8KcMcZHpWEja
C6DuuAfb9aKzbNLDv/rfrTh94VlI1hEmGDwPyorFs6lE83RulTKxr2kccidW6VYVqZzyRYRqsIal
mTRYVulSq1ZSZUVqShqeGHFYTehvTWou6lzzWTZqkLu6U8EZrGTOiER4fHQ0Vm2dCR5srD1qwrD1
r2LnDJE6sPWp0ancwkiyhqyh5FJsz5SdTyKlDVjJlRRIHAxTt4rGTNoxsh2/mjfWTeptFC7+acHF
YyZ0RQ/zBRWVzax5oko4qdZa9dM45InWXpzU6y+9XcwkiwkvTmrCzVLZnYmWaphP71lJlRRJ5/vT
vO6Vi2bJDvPHWjzh+lYtm8UHnDd1pwlwaybOiKH+dRWZtY8zWWp1lr1LnJKJOs1TrN0qrmMokyzd
KsLPSbM+UmWYVIJ6zkxqJIJ6d549RWTZrGIpn9TSG4561kzWMRftNH2n3rJm0UON1RUm6R58slSC
WvRuYSiTLLUqzU7mTiTLPUq3FS2RykwuKkFwahsaiOFzTvtJ9aybLjEPtFH2ipZooifaPel+0e9Z
s1SD7SfWipNUjjw9OD123M2iQSVIJKq5nykglp4mNK5LRIJqeJqhjsO840vnmsx8ovn0ef71LNEg
86jzqgtIXz6KRRzYanhq6UyWhwenB6dybDw9OD0rk2HiSnCSkxpDvMo8ypKsL5lHmVLGkL5hpd9Q
WkG+imMxA1ODVpcbiODCl3inzEuI7eKcJBnk1Nxco8TIKPPjqbl8gvnp6ik+0R/3hRcOQPtKf3h/
31R9qj/vj/vqk2NQD7XF/wA9BSfbYv74pXGoCG+i/vCii5XIZG9vU0b29TRc05Q3t6mje3940rhy
oN59TSZPrRcOUMn1pM0XHYKM0XAKOaQCUUAFFABRQAUUAFFABRQAUUAFLQAUUAA4ooASigAooAKK
ACloASigApaACigAooA//9kA/+E0hGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFj
a2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1l
dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3
dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpN
aWNyb3NvZnRQaG90bz0iaHR0cDovL25zLm1pY3Jvc29mdC5jb20vcGhvdG8vMS4wLyI+PE1pY3Jv
c29mdFBob3RvOkRhdGVBY3F1aXJlZD4yMDE1LTA5LTE5VDIwOjAxOjQxLjc0NTwvTWljcm9zb2Z0
UGhvdG86RGF0ZUFjcXVpcmVkPjxNaWNyb3NvZnRQaG90bzpMYXN0S2V5d29yZFhNUD48cmRmOkJh
ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi
PjxyZGY6bGk+T05LT1Q8L3JkZjpsaT48L3JkZjpCYWc+DQoJCQk8L01pY3Jvc29mdFBob3RvOkxh
c3RLZXl3b3JkWE1QPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0
dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0i
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpzdWJqZWN0PjxyZGY6QmFnIHht
bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJk
ZjpsaT5PTktPVDwvcmRmOmxpPjwvcmRmOkJhZz4NCgkJCTwvZGM6c3ViamVjdD48L3JkZjpEZXNj
cmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wLyI+PHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnQgV2luZG93cyBQaG90byBWaWV3ZXIg
Ni4xLjc2MDAuMTYzODU8L3htcDpDcmVhdG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpS
REY+PC94OnhtcG1ldGE+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNr
ZXQgZW5kPSd3Jz8+/9sAQwABAQEBAQEBAQEBAgEBAQECAgICAgQFBQQCAwMEBwYFBQUFBgYFBggG
BgcJCQgICggFBgoKCgkLDAsHCQwKCgoJ/9sAQwEBAQECAgIEAgIECQYFBgkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ/8AAEQgIAAYAAwEiAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB
AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET
IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/mJkIjhCROPLhQRl
Vyfkzx+NWDss8yOrwoj43EfMrA4JH/6xWZp0StLJczosLxMqIQPXjnPfv25rat7AXEKB2VIpHyrP
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
------=_20150919202115_47345
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
------=_20150919202115_47345--




From xen-users-bounces@lists.xen.org Sun Sep 20 17:39:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 20 Sep 2015 17:39: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-users-bounces@lists.xen.org>)
	id 1ZdiZS-0003Rs-Lk; Sun, 20 Sep 2015 17:38:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZdLc5-0007Fw-5d
	for xen-users@lists.xen.org; Sat, 19 Sep 2015 17:07:50 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	98/2E-28221-3669DF55; Sat, 19 Sep 2015 17:07:47 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442682460!51255187!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22573 invoked from network); 19 Sep 2015 17:07:40 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-6.tower-27.messagelabs.com with SMTP;
	19 Sep 2015 17:07:40 -0000
Received: (qmail 27342 invoked by uid 0); 19 Sep 2015 17:21:15 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.045909 secs); 19 Sep 2015 17:21:15 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 19 Sep 2015 17:21:15 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sat, 19 Sep 2015 20:21:15 +0300
Message-ID: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
Date: Sat, 19 Sep 2015 20:21:15 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org,
 xen-devel@lists.xenproject.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="----=_20150919202115_47345"
X-Priority: 3 (Normal)
Importance: Normal
X-Mailman-Approved-At: Sun, 20 Sep 2015 17:38:37 +0000
Subject: [Xen-users] AMD Radeon 7970 passthrough on XEN 4.4.3 with an AMD
 FX-8350/Gigabyte GA-970A-UD3 *HORROR*
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

------=_20150919202115_47345
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

After a lot of trial and error I got it working as a secondary
pass-through. Thanks mainly to bullshit examples around the net. None seem
to know nothing.

I though of I am the idiot but I was wrong.

Whole system crashes upon shutting down the VM that had the adapter passed
through. This actually screw up whole pass-through feature. Do that crash
happen because 7970 does not have device reset feature or whatever it was
called?

I got it working only few times and Battlefield 4 started and ran actually
surprisingly good at 50+ FPS with maxed details at 1600:900 on AMD 7970.

However the next day immediately after when I attempt to login to VM
screen goes blank and whole system crashes (power off is required to
restore). It is also significantly lagged. ie. typing the password has
around 1 second delay per letter.

This is unacceptable issue. Anyone else experienced the same horror?

Thanks anyway for providing XEN but there are a lot to be fixed ...

I've no issues on that VM when I don't use pass-through expect a
significantly high CPU usage in HVM mode when I start using the computer
say IE 11 browser. All cores have a 30-50% CPU usage when I do a small
tasks such as windows udpate etc.

PS. That VM image is on Samsung 840 PRO SSD and it was loading the game
really fast when it worked.

There was no difference to the issue wheter or not CCC was installed.
------=_20150919202115_47345
Content-Type: image/jpeg; name="the_result_of_passthrough.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="the_result_of_passthrough.JPG"

/9j/4AAQSkZJRgABAQEASABIAAD/4Rq0RXhpZgAATU0AKgAAAAgADAEPAAIAAAAGAAAIqgEQAAIA
AAALAAAIsAESAAMAAAABAAEAAAEaAAUAAAABAAAIvAEbAAUAAAABAAAIxAEoAAMAAAABAAIAAAEx
AAIAAAAuAAAIzAEyAAIAAAAUAAAI+gITAAMAAAABAAEAAIdpAAQAAAABAAAJDpyeAAEAAAAMAAAS
ruocAAcAAAgMAAAAngAAEroc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFwcGxlAGlQaG9uZSAzR1MAAAAAAEgAAAABAAAASAAA
AAFNaWNyb3NvZnQgV2luZG93cyBQaG90byBWaWV3ZXIgNi4xLjc2MDAuMTYzODUAMjAxNTowOTox
OSAyMDowMTo0NwAAGYKaAAUAAAABAAASTIKdAAUAAAABAAASVIgiAAMAAAABAAIAAIgnAAMAAAAB
AFAAAJAAAAcAAAAEMDIyMZADAAIAAAAUAAASXJAEAAIAAAAUAAAScJEBAAcAAAAEAQIDAJIBAAoA
AAABAAAShJICAAUAAAABAAASjJIDAAoAAAABAAASlJIHAAMAAAABAAEAAJIJAAMAAAABACAAAJIK
AAUAAAABAAASnJIUAAMAAAAEAAASpKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAG
AKADAAQAAAABAAAIAKIXAAMAAAABAAIAAKQCAAMAAAABAAAAAKQDAAMAAAABAAAAAKQFAAMAAAAB
ACMAAKQGAAMAAAABAAAAAOocAAcAAAgMAAAKQAAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAPAAAADgAAAAUy
MDE1OjA5OjE5IDIwOjAxOjEyADIwMTU6MDk6MTkgMjA6MDE6MTIAAAAOfwAAA7UAABC5AAAFoQAA
DsgAAAYBAAAATQAAABQD/wL/AmYCZgAATwBOAEsATwBUAAAAAAYBAwADAAAAAQAGAAABGgAFAAAA
AQAAEwgBGwAFAAAAAQAAExABKAADAAAAAQACAAACAQAEAAAAAQAAExgCAgAEAAAAAQAAB5MAAAAA
AAAASAAAAAEAAABIAAAAAf/Y/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwc
ICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAoAB4AwEhAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5
OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo
qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB
AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A83VOlSBK
+pR882PCCniOtCBwSpQgDVRDJUXFTGMH5h+NBm2IYx1oEY5B6H9KTC4hiwcUeWKLjuHlD0pDEPSp
YCGKilclmcsY7mpQg96lHRcftHpTwo9K0JHhBTwlUZNkgU1KowaCGyTYPwNBjqRXHeXu4/Kk8qlf
oO4eXR5dSykxrR0VFyWZIQdjTwh+tUdEh4WpAlWjJseEqRV5qjNsk2dKeFFIi5Mi81J5X/1qlsm4
vl07y8/X+dTJlpjTHS+VzUXKuNaKilcTOfUdKkAORitDokTBelSKvOKoykyTZUgSqRi2SBKlEdJm
bZIqVOq9jUMLjzGKTyxmobKTHbAfrR5dZ3LTEMQwaKVxs5ZU9xUypW6ZtImCcD6mpAtUYyZMi1MI
/SmjGTJBGakCYpNkNj9ozUgWobEiVR2NKUrJs0QmynBc9ahs0Q5k4orNyKOMWp0rs2NJFpRlB7Gn
hRVIwkyZVqdR0oMZMnCg9KdjFTci47bT9tTJjQ8LUoFZSZqhTH6UmzFZNmiHYoqGijh17VMld5ci
3ER0PQ9an24amtDnkSCp1HSk2YsnAqQLnFS7E2XUcF5p+0VnJjjccFxin+lZt3NloSDHGadtFYSN
oAU60Url2OBXtU616ASJ0NWkYjj9DTbOeRMuM9CKsxBQfmXIwf4uhrObM0rl+JbQBS/m7tvI9x2/
GlH2cFcrIRg56VzNyOlRorVA2wuSgIXAwDShc0OehlZNjtp70bTUcxVhwz3qQdaiTNIIcVz+VFZ3
N7HnqdqnXtXqoymTr2qwnb8KZzyLCHp+FToeR+FSzFlhDyPwqZM5H4VlPYqJKMEj8KcMcZHpWEja
C6DuuAfb9aKzbNLDv/rfrTh94VlI1hEmGDwPyorFs6lE83RulTKxr2kccidW6VYVqZzyRYRqsIal
mTRYVulSq1ZSZUVqShqeGHFYTehvTWou6lzzWTZqkLu6U8EZrGTOiER4fHQ0Vm2dCR5srD1qwrD1
r2LnDJE6sPWp0ancwkiyhqyh5FJsz5SdTyKlDVjJlRRIHAxTt4rGTNoxsh2/mjfWTeptFC7+acHF
YyZ0RQ/zBRWVzax5oko4qdZa9dM45InWXpzU6y+9XcwkiwkvTmrCzVLZnYmWaphP71lJlRRJ5/vT
vO6Vi2bJDvPHWjzh+lYtm8UHnDd1pwlwaybOiKH+dRWZtY8zWWp1lr1LnJKJOs1TrN0qrmMokyzd
KsLPSbM+UmWYVIJ6zkxqJIJ6d549RWTZrGIpn9TSG4561kzWMRftNH2n3rJm0UON1RUm6R58slSC
WvRuYSiTLLUqzU7mTiTLPUq3FS2RykwuKkFwahsaiOFzTvtJ9aybLjEPtFH2ipZooifaPel+0e9Z
s1SD7SfWipNUjjw9OD123M2iQSVIJKq5nykglp4mNK5LRIJqeJqhjsO840vnmsx8ovn0ef71LNEg
86jzqgtIXz6KRRzYanhq6UyWhwenB6dybDw9OD0rk2HiSnCSkxpDvMo8ypKsL5lHmVLGkL5hpd9Q
WkG+imMxA1ODVpcbiODCl3inzEuI7eKcJBnk1Nxco8TIKPPjqbl8gvnp6ik+0R/3hRcOQPtKf3h/
31R9qj/vj/vqk2NQD7XF/wA9BSfbYv74pXGoCG+i/vCii5XIZG9vU0b29TRc05Q3t6mje3940rhy
oN59TSZPrRcOUMn1pM0XHYKM0XAKOaQCUUAFFABRQAUUAFFABRQAUUAFLQAUUAA4ooASigAooAKK
ACloASigApaACigAooA//9kA/+E0hGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFj
a2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1l
dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3
dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpN
aWNyb3NvZnRQaG90bz0iaHR0cDovL25zLm1pY3Jvc29mdC5jb20vcGhvdG8vMS4wLyI+PE1pY3Jv
c29mdFBob3RvOkRhdGVBY3F1aXJlZD4yMDE1LTA5LTE5VDIwOjAxOjQxLjc0NTwvTWljcm9zb2Z0
UGhvdG86RGF0ZUFjcXVpcmVkPjxNaWNyb3NvZnRQaG90bzpMYXN0S2V5d29yZFhNUD48cmRmOkJh
ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi
PjxyZGY6bGk+T05LT1Q8L3JkZjpsaT48L3JkZjpCYWc+DQoJCQk8L01pY3Jvc29mdFBob3RvOkxh
c3RLZXl3b3JkWE1QPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0
dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0i
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpzdWJqZWN0PjxyZGY6QmFnIHht
bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJk
ZjpsaT5PTktPVDwvcmRmOmxpPjwvcmRmOkJhZz4NCgkJCTwvZGM6c3ViamVjdD48L3JkZjpEZXNj
cmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wLyI+PHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnQgV2luZG93cyBQaG90byBWaWV3ZXIg
Ni4xLjc2MDAuMTYzODU8L3htcDpDcmVhdG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpS
REY+PC94OnhtcG1ldGE+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNr
ZXQgZW5kPSd3Jz8+/9sAQwABAQEBAQEBAQEBAgEBAQECAgICAgQFBQQCAwMEBwYFBQUFBgYFBggG
BgcJCQgICggFBgoKCgkLDAsHCQwKCgoJ/9sAQwEBAQECAgIEAgIECQYFBgkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ/8AAEQgIAAYAAwEiAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB
AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET
IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/mJkIjhCROPLhQRl
Vyfkzx+NWDss8yOrwoj43EfMrA4JH/6xWZp0StLJczosLxMqIQPXjnPfv25rat7AXEKB2VIpHyrP
/GM4PXnGfcV/qcz/ADahScmVYAzzGKWSfCOzfMAdvb2+lXFKzSrH5aO4Rmwo4BxTLwz28cWF2yCV
gXVcKdx6jPTnpweKbatLLsW3YpvV22twU2jJ6g46e9d8YpR5jPEQ/eNLYarbNk5LNGGH4bumTxzV
5fNuSTG7ySAs2MYxn+Fh35/L0qe4sYII47+CMpF8qzY6q/XIHPOP89qfLdo06TRQ/ZftRBUjkSoM
AHpwB+WelZTndmapO1yK7hitCs00TRuYG83ZgbSSGwRgjOTxircUtjbRpiVs+UgVo2445APUE9xx
+NN+xxRu9xeIJ7WO4WPbIvLnpn1x3wcdeKVLXziFaBpVtZoogcKAvs3TGO3TA4qowOmVMmlMKQMY
LdIJ3jG2WQEsOenfnBwOD1qgsMa3CC7n8qaBGfaRnkHocZPfGevvV6K2lESSCBC0iudx42r905Xj
04wf0qG2ii1OdP8AQX2+TuUhThjnrnAwPzFbGUqfcRGnZleSQxsXLOGAAVnH8K44PYdfpUsEnmul
vPAqwmI43vnOUxg8d+On+FSXETXLMx+cZKyqqg+XxkDoVzxyPTvVM7osvAzwyuwYjOMYPXJGOPbI
HFOFQyjNp6FyN3muYYvsqoxcxq7g7Ecjpg9CfUnilZpcS262i3NvI7xxjaMEnGGLEd++adbyNG7G
O385fLCqMnlRz8x7t77elXoQYrlbieEuxgE37wHhVbGR7Dp0/wAa3UyYYSTV0VnaS1/ewMTIsoTM
bA7lQZGSP4QPpS3RS2t45mKXEypIyRqfuIrfMSB1P54HStG7VH1ABYERXk3tGQoDEj+HGMk9wB+l
VIIWZY5sF4o4s7R94BuMrx0GOmefWmtTmq03B8rKNsba32xF3ilYwyxlFyW2kgkdx1z161JHBNPn
zAIo7e4fiMAbic5yMdW71Ye0mZZGZFVbicgENuIBGfTp69s1NYxxzOqtCgjRZfMjlBwGA7HHGfr+
XFdMadzONF1GoLqVWO5QocT7P3kkRJ5LDHX39unFU0KP5jrB5hSHKFskAd8n29cGth4olhZrPciK
yqCgUFCSMKT3Of8AJquFgEUioi/aHkAljZujLweAOAPzojTclob08HUb5ktigsYaaIxEqhOIgo5w
OSQTnkfWta9EtpbqbWNZoUaRotuOgOS2B29eM5qvYWFvmNL1JBmAopC5BCkjB74x+WOtWo4bu1W3
YKsjFBkx4yqoMbxnBwO47U3S6kyiETGYBpJIoZbYlVjfJKr36DsOM8HPAqovkyCGaWdI5ZF8xVPK
7gcADAGM9O44q8YcQPPKheKWQMu9gEl3DHHAJ3H3psKCR2mkXlLcsGkbG3IwM8dAen07Vjh1umKM
JbMpTtCrtGm6WATBiGUFePlypODkg8jnpVyOC4F21sj5iNqx8okDgYGxjg4zgZwf5URwyXCJIsin
a0ki5HDOOvHbd269O9Xmt5YxFHJbl2RX2jIG7gEqevHr616NHSLTMqt+aJReP7I4N1aOXYIz5O4J
kYxjGCSecdMirUVmokurvy/IuLeVkRZBgoxXPIPG73x3p8lrbwwzSuxZ44VR+SGVgc8Dn/PTrV7G
xyFtcq4XOxeB2yB6frVqF2PlWpivaOHjxbmdOC2SOD1wxOe1bVja/uJ1i+ZDKhUjlGBPHze44J4+
lZ8ERaVMssTtiIrxncTyecYOPXPNWzDEZJJ7lj85ZW8tztAPAGMdfYVdWmZwn7m2xL5V0S6i3Wd4
XaCVWXrsPRs4wg9/zrLlspNgLyeVblw5BIxG3cfUj8+9W4LaSX7RAyAR3EZ8sMxbYNvfj5m784Ha
mpBZXEE8VwYhcRlWBIIYHA9eCSecZ71lCOpn7SO1yrLHJOzPKcEqoIyBndxjgAewx0pjJFGimNP3
KKjMkuS2/thiMYGOlS6grwQadMCZxdXDnBAySuCfYDAznvU0LRuITHKI3nJkG8nBXPpzj0zXbThd
GikrcosFv9pNogxAu9hIQBuBbnKk85HXg1mXMF1A0aGfekDOGb+IoW4z6/5zWrc2kcqLHh5Bav0H
8Qz+v4c/nU0cd0zSFlKu65ACr8o6ZUHJ6dOK6V7pvyqWpl/Os4t0l3q29ZWDcjBHAwOPpn8avvZw
SEwxqpaKVmAAJyD1xjjHXjANRLCLNFinkSd4Z0dJgf8AV4468H9T9KkDbTDM8zbNrFfLBGSWwG5G
c+o59qzbOfE3cvQIo3RrZAHEsUgXqArc42k9hj61LaQvHcSTQuJ1Cko0pIA2nGAOTnt06VpJaILl
TcW6fMDkY4+cd+3XmorfEFxIsUf2hDabUbIGMDcAeM4HqR7VhUSs7DpXvFMsFDLqLwyjOVRcBe5G
Dlu2Oc8fhWbMI38lnbeyMQpcAKR04PrV+Jg0Eisgnlkyqsrn5uOCeD1/+tWfFZodyMjwKxPyFcnr
xknJz7jFXCHQ8fFUr1HMljBiS3tHUmF12jJGFBBwGOOpx6+gzSLFDAfLeQb8bkMufn9GH0P+TV+G
C2iuWxM6DyOg6MFOTxgk/wCeagkvvtUbs3lyRwvuj9WX8Ocf57VrKncqnDuNnhtVWOVCNs2NgUc/
L97OcnH5g1DfDzAgtAE81DvZsb4yOQuR/dHT69at+TAxZtRtWRiF27AdzZyNpA4wOx464yeKneOx
nt1imXyp44lXyUUAx+vXjPPOTWMXqdMaTvqZXlwhl8yQTMJgTsPOAOoGOT0pjwwSLLawRqs7zI3m
IScYJ4ycYx3wO9acV3ax2Z2xs8oCQ5LAYEi8EZGPw64qpZQ2rpI0xxONqsxO4BR3AI/QmtYoJ0EW
rG3uUYwWxURT4UsqDHXPP+TUE9lNGm55N9ykSFV3Y+Tpnp0I44OQOMVox3XBi0+aKZrold23Aycc
/MOh69/pRPFI3nxSHbHYDlehYA57+nfn04rX2V9zngmo2sULZphOsUaJIUgCBBkhh3B+nfr2q2La
dpEEixxPOshTC5xx1GRj9alt5fszSpHEot7q1bbhs7CecFcdT+VPlSPhZgPtCJvbk/N0ztGCQPx/
SupR0MKtOS1KsCJDFFHHbEo0RA2kDBHXPfnue9E0Th4pJJEcoxkVXJLMMYxwMdPTn2q/a7I5FZrV
rxLPcXC4w4bAIPt345qtNBaDzZLd3dItoQkg7sj+HgHGKTj3OCeupUlt4CzKikpkbQ2SccY5x1H1
Faf2UNE80cgNyJXIkwBtGOQAeOOxqRdwLT5WQvGny4J349senpSwWiNHAjMQkjcOODl/c8EA9fmH
4Vz1lbQIU21cl8qKVkjlh8xlJIjYhVPfaxHUZ/P0rKltWACMd84Y7sOSVHqqgY/WtGSVQj7VIbcn
U9UPUjjn/PWrFvLBEEgn2SW7x5PT7p57Y/WuWKKjG+jMO3too0gmtVEoXjy2HLk9SP5Gplkvp9wk
P+jyOOdqgKw6jAHf6deK6G+WxvJx5Mg3QDB8sEvInp6ELz9c9KpxWVy15JFIAP3buWYcFQAcZxjH
410ppilQ7FSOa3aEBoTv3btucsvbHTnA9MUxfsYlkivbN1keHbvXJRhnryM4/P6VbWKZZCplWQSR
7gTgMgU5yO/I+uKlmliiubaNHR4rqJ5A3LFI1PPI4JwM9K0ehrGm7alCfT4hMssBL26bHQMOGJwM
qT69CafBbWMc4hty6wqBli4I349AAcZx3qzFbWIL/YIG3+azMuDiMHp1HJPtj1qWyi8lkXy9sMYd
dwCjazDKg5H3vwP1qRSp3JU8mfy7OKFRIshkk2nllI7EDH1GQaguIAJnKIWjaVQW52hj25H1qUs8
0zQ2rCTb5SAggFCMYbOB/I0y5UebFDOqKFQRHO47wT37nueee3StaTvJIieEvFy7E8tgTLbRKwcp
AclQqg/Pznr+dJeJpvm3RuIHby3ON7cAcYx7ke34Va07TrWeCfzo33vdJGqKONgX3zx9SPpSSxJE
qSzyM6lQI93HykdOnJz7+lOpvY740pQgn31/T9ChFHb3M4KI0zBFCtICenUgAYAA45NTWquyySys
YLi6d8xKudyE4yAcjHt27CkeV5JjBEggmwMAnghuvbt+lJaPDDNBKkTqS7NsI3FfUgnvnr0rPlbP
MqXTNWC2je1uJLNpYFJSN2X+EZ/iz378jFV49PktmEgWOVAyxlnOTGueCDx8x9Oa3orB/It0jk2/
aWMjkgD5hgopJzgDPYHPcmqTxpaK8gVnlglzhyNockcqQDzjHTkVMIPm1FUS5Lojt4ubiVwTFAxR
gEydzDHsPf3/AFrNhRzdtNeRpbSFsgooGyRhgEf5NXJb+5nlSLcFlSdiqgEEFTnBwPWnpZyH7PJD
bYWMEPlSVB75APU9c4rpjS6s4ajlsNvLGWCdLdbdpjbRxiVwQA5A5z3AA7Zz+VXbMTvOlwZVmgex
KtE3IZduDxxx3wP6U2K0kiWWaQhmS4Ei+YAFI/D17Y/KnNdRNIqWrlgHQSru4ZSeh4BwPTOetOUL
7nRR92zQ5RI1xbzPGbgSQsMovTPAPPp6A9B1qWSzfzooJSmzazqSByejEA9vqalezgnZ5IFE5T52
I3cAc9MZye38qihthOhKlpZ440mbAwWx25/PtXXh6VveRy4l83u+YLAot4QkrO9vcMVZeq4I+7ge
nvVg/wBn3dvItugdkWRS2DtTLDkAj06ZGcd6rXcsRlMVxlJUCACIAMHOM8DnP502S5+zRLFdyGLZ
IFZlHOPfvn/9WaJwRx1YvVDEtLVXMtoPtLvKcptGABg5OcjAHJ6e3etKdtzLHDIkBinZfkUAMeo+
g57ipI44IZybRBdQ3MbLI453BRwRwOB6HJx9ah+yeZPM0ZKt5JIUYCoT1OSeM9+vHaudx1uddLCt
xcWQR2VxLay2juWkJMiBjgOi5zwBzz9KddwrcwQPc2wgwoicqDkNn174OeueveteGJiyzoQ6RqgD
FgE38ZB7jd2606byZbi7K3n2izKOzI38CYxgeuPXHT3pQi7pHR7CFKlaW5hWEttp8jBTI0G5i8cm
N4ZT8pzjt9Oa2op0iQSyIVWQB13AboTn+Hg5P4fypIpYGW2LovnW2fLZgSSv95T7dOT/AEqBSrMj
ho4HSKTa7cLknAKsc5Ynjpx61vKmrHnxhJtXROY7aGOP7NcC4t57YsqKTtck4Z8Hj6ng06CSC3SS
AQiXcyKQoLBM4w2ePmbuMfgaIkt5bNUe0xdtcpFHkhN247ju6rgHqST6Y5q7NFPM63wVEDsVaEEn
LKcbgMDBI6/pWNOLudGZ4aPsuZHS2U1ykJZ9ONxkLHHIABuz6k4AA55/Srgiud7Twr9lS4mVijAY
5xuGOAM+orDtXtLe3iPnCQuQriRiSEHYjofzHWti2vkjhW0aQMjERg4wecEZJB49M/nWMoNSueXK
nHlXMEcIbzriYG3i3qd8f/LQ+uML6c8Gq7WllK7lJHnaV1CFCcQh+m/IAOfXgfnXQG8W7sYMYDQX
ibNh+WLB4YNg4Prkd6oRWyW9vNEGUPcQ4xGMApn0xklveh9Dmtyz93Y5+SydtkVyBGscpyQo4Deq
nqT6Z4rnbobTAY3/ANWfKVnI+ZT69O3r+ddrqIs5IUL2xFswC4AIQHryTg7m/KsFtNglFnDGpgje
NJCqAYZ1OcE443d+oyK6KTTS0PQ5ZSk4JlaOOWZLZpmCJJIUVH5JQDJbp0+pHtWZJEvnj9wIrhxI
qv8AMyzjGBnI4X+VbsTRLFHC9o6XMEMahcknb0ycAE7e/PesWNJUlRkkVYtkaLtJ2HPIDe7fe6jF
VKF0y8ZQ5JJx1ukyNLO+HmQNMTDBMECf32wCynPb0yaS8kWSRZEYwrduA57xrxwOMEk9eAKuW9ph
DO92qRyuGJZPmUjgAE4Hc9MeuTVeSSNpD5cK/Z45o9sjdFJ4O3vn6j8KiULs8uUpXUV1LU0sbNvY
f6WZ2wMgAP74A5P6VLFDPPPLt2ukz4XPcnGeD0A9TQ2mw5keVpWs5Z2COWOJPl6ngnHbnr6VZ050
t5YQxSTzoXyVyeg5JBz+HI/pVzo7s9OGGc569WUba0vYLgiyeVAjHAfBDFeCMnJw3b88Vo+YiXUn
mJJJKV5iZ8A7eeeOin0I/HpWpLBFse8jK5jVgRjBZsfqc+mK5oxSRu6QqVe5jGATgrtG7k9MDvzW
E6XUqvUdH3DpdStBcOECOkMFtNLvTP7huCSMD7xH4VzTWivFOVOFhu0ZgB99T/d9WJxxiup0XVZl
ZmnImhCA7CRlzt7tjIXHJxVy8sNr2bRxEefbbwSudq467unT8vWnzaNHkShzTUjm2ubtGjuBbyXH
lwzGUbQMK7Yweo49Bk1S33U109xcTDZDK6o64G127fXvVu4igCOlu37rcdm0dF4yw4GSe54qi5ji
3ABp2h+coAMqSB355x+ldWFppRPYqV5TnzMdNBAlj54tpYhHJGyvESTGwP3gT/FxyPy6ikvbZZJU
nxhjAPOEK4CM3O4DHAJ7e+cmo5HmmSGfDCV49wJPDn8OOPX26VdBhliKXGZ5C5G9TgDfjkdv0H1p
VqaMMXFzp8qKsEMcsU0YYr5EXA4BjA5VWYck/jWc6vA0HzlViDLgYzuH8OPr71bvU8i5eO1KtIlw
qKyDpwCTzzwD6D8adPO9ndRfZ2LoN2EIXdgdMMcn6jjFXCkt0ZSpycIKWnQjm3xtaSzEh2fd5i9P
qo/l1q7HdeXHHLAfMMEYQEDCHce/+0fX071PaRvcxSB1EsVqrL5L8gb+ox05/wDrjOKqtaW8EkKM
jT295+72An5eRweOT746cVzVY9zplgpxav1M+OJmtlnaR/OSYS7eFDANx17E/wCTWlG52RxW5VJ4
8ttkI3DJ/oeuB361ZulW1iuI4RDPNM2XR04XLdfT6/XvTo7eRbGOC4RZ5thLQ5ADAnJzjsvfk8V5
/sNrnVLK40YSSd3ZHOLDLFbYZg6y3QYuAep52kDsevT61fhaBJSJpRMgmBQc4OeSOmMfiM+lFtb3
Ed2rpO08Vxhw0g+aPBwCD1zjjtx71oz6XuUsil084BTyTj0PYg+oxXVTpdThWEdmZMcIeJXnLXDw
ZJAXDRr6gcE4/Hj6VVnYCZIRvdzCoYJz5kfXJwOn1zXQS2UVkkUmzZcARhWxk788k98+/wCtTyRf
ZVEpCOnllmdEBVlkPf68EcH9K15AeWzm7raxkteD7MFnt/OuVuXbc3OQwwSBgDGOOoOeKqQ20j5U
oZyzJK23JG3GOh5OPartz5j3DPLhIYijvtIHzkfdOOeeMAY/SrltYQWbW8kaM0MkPmlXyxCyc+yn
Hrgc9TVOSSCOEls3oZXkQWpkmYskhBX5sELuP3TjHPpV/StTns5FiyPKlvExnAHP8S9Oc9Acc96s
rBLd+Yklqv8Ap0Yf5VLeVGD1XsWHcfrWNGuqQ3MsUFuhltdRYHbghsdAM4I4+lceJoQrR5J7Grwn
LJM+mNOiTxJoxu7yDZdR25UHdjdkYw3GM547nGa8A8U6I8HnvBE6RJeKqqM/v0A5IOASP8iuq8J+
Ibmz1B7Zrksl8Hj2AA/Ky4IPTgdjzXqGuaLa6hZ28MpMUr25ZcMTvVVyNxxnIP8AhX5HQjUynHuN
SX7tu6PN+r06FVR6O/3nzFFaTGSSRk86XJUMdu5Ny8nGCPl+hqWKaT7bJdR2oS1gxuiUjKFlwD6E
8ZwMZ7Gug1DSk0qa1iRRcBLnzHBzxnn5vr9axDYIHgeRvJlM24FcAxEcj8RX65h6sasVOGqZ7caL
soy23+8pyxvH9mmllYywSqqshOGxzkcEqD+JrReW3iLwTwYgWcY2qSXU/eJHXH5E+lPkQRPd/a1K
CHcH4GJcjJwuM47DJp0sF0+Z5AGaOOJ2Icbc4+VT+mME9OldsY9jWWFp21Kc8SRXKyeR5P8Aorx4
Y5XnHP1/zxSJZwfaCVdZ9pXb5YC4zgHcD3PUEevNSCTz5VilmSViPLClMEHr97/PvVgJDHJGRGoM
0Q6fwOfQH19+/bpW0qPc5FOKdi3d2UEaTS+Y11HGWCkH5uMccjt26Z9Ky743U4j3xOrQEhAw6r2O
QPX2rZhsJ0km2l4vIDlCVBCqycsAerEd8jpjFMZp3ubd5IxAmWG8N1LKAqk/rWCp63PUnWi6ei1b
KFpZtPiMQKUmtz8hH3SvXnk4/T3qaK0hjlY3Dg5VsBVz5h7MOuB7YqW4sisLNE4ttzRo/wB5t5HP
B6gY6jOPrRFEt1tmgXBdSySc55HOO2ByKupGybOW3vqFis9nEsjQSSbirsdyjllQAkgEZwO3P4VR
jL3k0kUimzbz3K+Ww2xcZ6YIzn8K1WSe5WPyRuktYMSs4HQc8Dv+OexqvtlvJxIVWN5JlbKMMFSM
7h0xgfSsXU5tTOVPkklbv+RVsovPlaYsjwW9u3lOAcMTweOc89DyfYVLPp0DXD2sUg2wR7drL0K8
89z79+asi2jkMcu6O1RWcQgfN5jcDsMAkdD61ZtobK0uL21ERhuUhJQzKxLKcZHOSSOR1z+dDlqz
GVP2kIw8zMsJPKnaPyXtopVykyMDyMAYGDgYrWu4kSfhhuKSKxYkLhCNoLY7/p61Xu3UXawmcQxO
GMTgAE7cBSGIOQv4Z4rQaCW6gu0up/tMMCO3mNgCNsDIxyST9enpWdeP22VhYSVJxXcx5spJIspD
sxHlhxnJb1P596uLZWt7fWsdyyGGa2k3YBO3PQj1PbFKtkk2y6unSTy7QRMvO2UYA4GOSeoGeKju
0ghkQtbef9pmdUyCSoA+ZlHQ9/rWcZGHsm1Jra5TnihaSOzWOOeJg5Uk4Dr0G49duRz6+tSTxJbT
Rwm682WEvhps7xwMDjjH4d+tXLme2t0hRIN373y2BPTOOM9euOh4x2qSW0vlM890ftAmklwAoGQu
MHvx2HTpWqkr6jp4Z2su5QtGke7kjCCW3DlZFjU5bAySfYcntmrCRBfMaDy7l5lGGAJ8xR1z9fwq
E+cyOlwrCZbUr5m/jcSD25/Q4qaARTSvOsi3MzlhvBIIQAfdXB4B6fU8VrUpe6zqp0oppvoaFyu2
Bw6KithkBX7qt94g9Cf4Tz6cVmq9nO8TGRYbi6ZWWSQjdE2ONvBHsO3OasyRkXSTyFLlUWb5cH5S
cDvnj6VBFbrFLISnmIThpCAMEjG0g5HHUEV5tOiuVp7nXVjzVE0ipKuReWEwPlM6Zx1HT73v7fpU
Msd7E6Ose9fO+aTBZVjUgYOASSwzjkVfuVlKJ5ds0koEg2swOxlI3EdeKz5GeNDPBmTbGMDeQ24D
B4POPT1r0ZK6djgqw5H7/UfeQR2c0xeMtaHAl7rJkjCn1z6deKrTW0CyrNnfJL5hkTAIAOO2Og9O
1W5RIYxKDHdW0obLLlmQ4HQeueh4p0H2QXPklN03zELtwG3LgnJ6j1Jx0rnlvcipSVrEVrMieX58
BXTLtf8AWseoIxt6HIz0qGe2ghgaAq1rGkqLhtxO09Mv6+vvVu5ZXgjlM4XaSItuCBnv7+3rV6OS
BEZrooHW1YrtIOW74HzDJ9+560uW12he0cuWD6FWzzKbie4jDKjBIo1DEOuM8n39T0PFJqswVoJV
IRpIfMx08s+hbGOPb/61TSpPJdi8ijYvNb7HjiJJjHUZHr3Ixj0rVt7W51F32QiOKSWSVBIp5JHc
kHCjrwMe1ZVaTOqEZVE4Q3T/AFMBVW3kje5nEPmzu0agjd6LjqPc1be0DF1M5umusFvKJYAY7/z4
wKGS1bYs8cceI3RRPjbHuA6jljuPQ5wPbNXUgtot4BR1ktJFD5+8MAbOcjCn0x1rWpGLbsehHCuT
T6HOCN45XkceRZqruTHu56cjHIyfT86mnggupf3VkynHnDCAAq3PTuR2I560WbRzPDOItj2U77jk
/IxXAx2yPQZP4VrXOntqUtvJCfNjgkZWaHOJAy5HPHHfBP41hWstjxq1G5gzf6I7PKDFErONxwfm
cDIIxhQO1TJ5cTmbbB9kdtqEk/MQOPfn6VdvvtBNum1Z0sw3nui4ExPY9wB16Us9jIRDPAgVyUKk
8SEN7DsB0471z82pdPDSu3EpTQrJG8vkRpFsGwkHDFux6DHXB5qsIRHPHJOoRdpOcfJuflR7Z7e/
pW5eRR3TgSAllDgJuI5/+vUc2lxxpAJFSLzGyHbO1UPHA7k9qUqisaUsvlzqXRFdLecWtxHc3Ito
i29beTaHCg5IyOpB68jnFTQWqP5ElhC0ETgFjKQSmxeh78D0pbSDySkupQme3mG/f137gRgc4wPQ
HmiQySo0NqXksLTcqMvAJGMZ4z7ZbqOvSoUtLHpVKKbuZN1CZXt5pxHcQSxqyuqkhTngHofm9j0q
89pBdrLLbTuqSlWZgpzEBztxgDJPTH41qwRwyszMztLLcf6hyCo3DlT9e5DDj61QuLWSYot7Jlre
djKqH/VKO+AD14HX2zWkephKmzPmiNtOs6rMiGMEBAB8oGDlvbn0NWnkSUTiAE+ZCro752sMYBHG
efxNTQWCRs0DSSXEsruiyMoAZBg8HJOB05xVm8eBI5pTIF+1Tbmk45BGBszx17A4HXFVJ9QclytP
qc5awq0jNqJ8+yEDqWUHqF+79T2/mKYk9vFDNdpA8Eu9EYSKPnZhypHt68810hnjsbU2dwgZZDhQ
GwYzjBBJBJOeTz096zJ7czghl88TqC2/oADgAd85FWqnNdGUlBUYxi9Ve/4WM13u7ffcRSOUhkO7
HCKp9u5P48DpUvlxy3Lyxyo0MkQDZJ24cZIbGM5OPx7irtpbyWRS5SGS+htGfe8AJ2gr1GRg/lnH
erNrBKqG+wRDKN21VVSG65A6YB5x7Vy1Ur6m0E1ZPqVbS0VfLDyBpFI27XZQePut05PUnJxVaWBZ
VREVjFOxdRJx5mO2fTPccHvWzutZ5I5pgTeiweWWNDhWIH0IBI54zisaaLzLprm9kkQyTKHjVuVI
GNoHIG3p3B9BSw8VrcnFVYxpqSWxLJDC3k26FYEtRtJdRkNnt056gZ+vSqElvJK0yCRg8d78m7oo
A9BjknjPatGRQbgW0LZt51ESmQZZ/Zsen+cVCkk8s6zKFZ4sJ5i9GIHGMeg6fSu50WrXPC+vwley
K8CZkWCeJEYyh1AUsVzw3PTPU8VCkTrdNY/Zs+ZIr7MA4C/wsT8xyPmzhfrW/LYuYFd7lkmjYfxY
AGM9u5PHX6ioLmxki8udUUSGKONoVUkwtjJB7HHfr9azVOPNaRrFycXKCuY0TzW6Mkw/c3lwUUqR
85Q9ORkjP05q1aRajcrK6MjhJN7eacFSDjK8Hr0rSSynEYmnwSFTcGHDDHU55x+XSo1fydrh3haX
96wIUF1XuvOBtHbn1rnr+7KyOnDYbmppyKrrMUSHc3mjLokqn93HnOOPvM3fgjAFWEgM0M5aby7l
JsBWX5QD1IGPXjoMdamktnuZxJuf7PO5zKpJIyOjYxj24x71WfSrm5ntYNPnMrgq8svLLkn1PqOe
n41no0W8NNSbitCvJbTI1uJJGQvJtG0jcXz178E/Wo7yV1tTbbHhDXWxVJJZlGCcn7xyf5d6vIFj
vninVJLmG3DZ+7gjp74HHbFTG0W7gRvLMElmMgFsbdxBKNj5tx7HPSnUle1jtpYOXJdrXUxZAgjm
MpjRZImkDqOGk7Mp9SeCM/WmLbF1UtKHsnZFixgH0AHU4z69e1XmtpYrl47VA/kTO8W77uWxk8cj
/ORUqbZ5SLoFLu0uiWZR9/P3jz3J9s471crWOWrRSVmZltbXYldXeOX9+fO9BgYx0yCe2PrUYtmW
6+1yp5UMDSL8oyVYjGcf1rdtZUglMn2wO11ctIzxAYBHG4E9vYVW1BZpZ5HEYfzFBIB5KngcnHHf
A6VFON9zgrU4xSktzKjgmvJXt4Eed4oFJGMKcDrn09epqBEeOVXIY3L7BGqnGwqM5YdgB04rYlju
rWZWhdCysyM8YOAOnO7v1qpcQ/a7tDEXXYjOxt15Gzk5HbHXFbSpLoYqUpOy1Z8hKu7/AEeOQuuw
sMYPDjtkdRVy0vIpCbdlb7ckTKSzc4UZCk46jB+lUUgSCzYsgd5lSRViX5m4689vXg/Q1ovaTmZr
tGL3BAG0YASMENxjr6c/lXxc6Xc/dleO5K5Vjbn5p45wzLvP8I6KccYHrjn1qW0kji8uRgVjt3eI
qowAzHjJ9PQ5/GmwSO0JnMSoqj59pGFO7HygdyPc1bWK0ktZLhrUzRLNGrNuID5OOAAOvGRz9KIa
KzFCnzzbQnneSjmN9k7SOuSPlXj19TnuOtVbe4uppY5HXM8CK0pPWPsB+HoKtF7mSeMeanlNcBto
UAIDwcZ7+ucVYuYEvLiadTtRJZItu0DbkZHtknPUfhTmrMqMPdbJ7sw3Ygij2QSR4keSUt856cDu
e3XvzUK2t1c+Ygdp2LE+QQAGx1ySPX61NJdpsEJXzQg2793LHGdwGGxt9iP6U021wbIWcStK0ZQn
ZkMmDuHOTn3GD7iurBuPPee2prSmub3idbuBXS2kgWVBEE+zhsAvkEnPPHrn8q13tYUjnyBHFKpI
dXBCpkYXjksT2wB7VjWkEBSa6kg2PZxZZgMZ5x1788kjJ9BU7T28MdoZLaddwCyFccHkZU+mOcdD
61nPuRUsx09rsedzam7lVZAGjHLDPVenQceoHbvTI5onIhZRHJI+XjKZ8oDg7c9SepFW4LlLsPLN
KMRZXMjEhCy4yo67m/HGfSqIt5byZpZ2e9b7KsO3B+YEcA5xn16mnTjfc8xxJJVli3PJE7tIsSK+
4cnGMYwM9sVPaQT3QWa4lMdzEjEA/fRWXAGDj5gRjqMCo/I3TTSGQ28zXDRxYGNwKgqCeQAPXA5q
zHbT20mTtmUnBBbAtujYOBksex9K6oJaXO6jWaSiyaeCM+Xm0Vpt3mI7g7Cp7jOQSOmMH3onCuAP
JaAzR7iSQFwvOOM9/XAp1xEgm2Qws9rHEY38wgh+c4wOOnSo2jnksxMsLrcW4R0PGCjcEcdh26dP
rTm1F2OfGu0mIJ9qtGtsEYYD4PTy+drcE8Z47fU066jjt3jW+XzvKYeQ5cjOODkjt25B4GOvNJaQ
3MqR+WWlZbqLczADLtkArnBAOOemQAc1IsKSFGZPNlNsxaTkkrggcED0/wDr1tGsuW6PNjUlCabR
UV01CCSFrcSZuFCRheGGcFvTn36dabHHK3liOBmVMISThwNuFxnrj25rVMCMiW4t0ESH5VXnazKG
JPTJx1zn3FRXIuRbzLCDPZJKd2ABvUkEFevANVTq2O94lx1TKcDPMpWFBv2fMCxxxgnhh17nk5qW
RNpAaBGZMhUcFeHOQSemDznIP61PDIssLjyX8xHDHeRlAjZb7ueo68fnUE6x5j3QlJi6Lu5bzI1O
OD39OlbRd9znhFvWxK8iNcSSxNLKixMY1bBZVGDkDGMDtxnAp0ttpxaRAnzKCC+7GOm31yeeMjvU
1pIxYJBB5V2qEBtuWLnOSOgHXOcEn8KbDJ5luUllMrbFyykBsAdAMZz0x1rlVFp3PXlVpKCT3/4Y
rQf6Ku2CIW287VGCdzA4PuB6dcmpIJZ2nSP7PG7W8qq06AYDEcA5x26VfH2m506WXUYynkokXy/e
YnHcDkZ65JqtHDBIJsOTskDM0akFx6jOc9+34V200eLjpKUrx2Qscks11HJIGgedmDNIF3RsBjC8
D0wp/HNRvlHT7KMwxEuvVgARyQOPmI7+tTMqMyqheJEhZt74Oen6/n/hcM0ttGl2LYCaRBGxUgAN
nrwMcenNaRbucMKj5rPYpC2tls5N8LWt5Nc7gjg/OgIzjI5x0zgY96tXK2nmSQwk+dJE79cD5CGA
x6dOwpkhFqPsAmXdLIVcbSWKZ57c856etaEMNjaMrTSG6C2zEsqgliwxgZxgD6mug9CSjrExFLLD
PMsRO6ED5H5bB7gfwj2B6VZhjjWaOFoEcuyRl0HzLjjOTz+tXF/02SOQyFF8vPJA8vcvA4/+vUkx
jV5pnnR4dgIKZKS/L06Z57e9cybueFy+8yC40x7KWVVSS3adAXL4/eLnGMkcgHoPXmm2ltbL9oaZ
lbCxt87AbMj7p45J9sVrN5Ih8iJt73EG9I3B5Yrli2ew7+vFZrSNE9iGjIdrcuWcgcHnHQ8cg/1r
phVselBJ2uMLQlxaxIQYslAPmIwO/wBO4xzUM93M90fLjRLmMjIRcBTweM9s+v5U+SMhFVIkiZnd
fMBOAc+nXnsfzottPy8caIEWQpuDBjkqcEnpx681t7S7F7VrYknnyJGVNw84/vXACpkcgD+83QYx
jFQxxzusMLAF3bKbuEkTPrg5B9e1W4YMbd6MgEkatjGBubgg8ZA/pU5cXEpEqtdMoxGyfxA988cD
r2rBNux0Tiru5XigISXEMjRRzqFLj5GB9z3PpWrBaT2sK38sbgwCOMoVAEwb1HUAdP5Yqi9wjzpH
JEsnDjGThjjGT7nt+VTzQSzXLM22RzJ8qnIyQAeSc9O/HTtW8ItnPOVldGdGPKlkmhU2kcxQbg4Z
mUcBWOBwOxHOe9Oa2kunmdA8PCCLzclWLjjcfU/Tk1o3E87S5hgIh3BNyqo3Medp6gKBkg5NQ79k
pS5AVA7KVDEhircMOMkk9R+tdGxxWvqyJbF08y6vEZrdVMJ+U/JIw7en584p0VvDGJJIpvLlkZo1
DNwxKjPGP8npWhMHht5oHCCMyM6jacttPUE9+cdqgawuGU3RVVWHY/bD5xwSPX8elVGd7pHTGnBI
ZdLLM8Z8l1miREwpLLt4PGBj5R65qnb5IkeKFCtzMTK5ByQuMYJA49BjqasRG8kxPjzoU2s3OAm4
4GBjv0x6d6mjZIrdvLI2+QwZZFL8fxAZwTk981z31N1JN3Kl3A9pC3yC3aEqeAu0gtz17njtnNJJ
l3WD7Iy+UySbi33eecADJJHHBq/PcEwx+YuGFvGY9y5yWHBz0xjj+tRoV3GeO0E0KKC2DhQCoyNu
O/1/Cu2LVjCo1fQURQC3kmt4POQQfIjAts3g89ByR1FUYt7CO384o085kdigOSR8wAPA9sH61syP
bNDHBFAxkWR5CrMcSqMZBA5x71nNG1sjCeFbudtxTIxsjB5z6465x0qb6nOm7j0haFoZ4WeMwttV
pSMOpHAOPX/Jpgu7ieR4zFHKY5HUiToQw7DH9Pz4q08MpsJbzcjG5AGI+gDfdAyMEfXNOhijs4o1
UxtNPGFKK+SQpxyf84HvVuaKlFySuSIbjziiWAKDHnMBncAOg9vbvViS1+0fbVe4W0uYyqkqBtkH
BH0GCOD34qyqxAOLhfP3IBJlSRubjao4H05qCON4ZG+0wGFoWRhsUcNjGd3X+tZyqnFLDrqVYria
webYz207SMWw3JYDIGBnGPTFaPlkvHFJCWaKJmVAp2puPJHv36VWjsbjf5samZ0O5kJ+ckjJyBjA
x75q00UrXfkSI1wl27yZTdhnxgnGOg9gaiprqa0qMeXk8yH+yrkSWt6ZcIjBPu4UOe3THP8Ak1Um
EN/Iohk24BDBQN3yjJyABhB65/lXRQkC1a1cCVnmdx8pw3oCfXP09apCO4tp5II7ZoTLGYz8qAkZ
y3A7Dpnnp0rKmuYvEYGFNozY7IBIjLc7Nzq245ZURuOF4JZu3t2robuGEpaw+dCLiKMksQfmyRyu
cHJ6ewrDe6ZSsXmZTyVAKkHGD9PvHrnHFaQtXkVF2A7SPvZLKBkIpY9f16VNRtNHXhqEZU5LqjPn
fdqE8EqtDFcTMnJXKvgYwev4d/xqaHT3hjuFCCaHepIc4D7h6gcYxSxRwtFDdSMVEdvtIVcktnGe
e+DnitCGCNowkV2txLcyCORQw2q47gkDkjkjn2Na8xzrC31KUENtbxqMG9ZD5u3JJQL1GMYJ9cYF
JHiRzJHB5r37q6uwAK9OvX8+ntSrFIb1LSNGa1uDkR4OHEXBI4DYbH04ralNnMIGe22RbdjKy8DH
QZwOSe34VpBX2OerQim7GXHKYFmgSX/SIphGyqqqIQxyCOoJz1yelSSW6rfSy3EiSXMi7njgzjKf
ebGDgH3qSUv5ymIqLiRWcPgfNnByPTHQemPrTlaS5KXH/HlG8e4LniRMjIYDqSe/StI07O5ze305
bFdbR1ZZppxbw3LK6lF3Bc8D8/TAHvWhbwzMsazB3gmfzG2YBRlx0J7Z6gDBqe5tLa5VDKA5zJJw
GOAPT6D2xWfJa+fLG9vcSLH5qzcjl1XnKnqfcDr6VbNYyuStppkSO0jGZ0lVnAI+UA9AeOo6+mec
1VuYI7eSJSp27lKs/JDA4A3ADGB16g+lbkst/EBFAJN1xlvLQDKHGB1yOAcmq0NokYjtdThedU2O
MOQhIOB7g98DOOc1hzWJWGU3YhRpJJ5IGyizOBHOyH92wGMj6ngcY9qQq0M0lvcAxBJXJlkIUbnA
xwcjJ464rUS3td0EluW8qRigVmPzNnnjgDjFNnuLSN51ihUy6syqcAc7RgkZ7f1560UqnMXUwXL1
GNJORcLcASJNHGyyRr/rkA5dfY8k9Kb5tzbTTi3u0uhKiy4jXhlYcMv0/CmxykJb+eztY21zD5O4
gCX+E5P90H1HPetKGOC5vTFapElobUkuASYwmenqT9Mc9a7VoZ/VrmdYSXCogMqmZHDAEDngfKD6
n/8AXVySCd8xMhWQlcuwAIYNyp9c+lNs0top5LgIZ2mUhEdfkCnjB6ckenSrT+a8awhfOKy4bIGW
BHOc+nTOR61Dld3No4S0bMjUvaXCQxP5MOx9yckM0nXj19e+TSJHb2u+S3Tz544V3AjhQD156sT7
GqdoJLiQRLJ9nRJZDGhbdJDhQfvY647nitN7G0HloFMitk7VJbaVAGT7464xXorRWPnasbyuu4xt
LtwbFhII5mCMm9QGUKec45OOnWrMlrBLZs5h8w3N2JVGc7lB79+R2GOap3TR/aAkoTf5X7uVwfnI
P93k4JOBxWnHeS2luz3FuITAWWMsBtU9ck8nLdAT7YrnqOyVzqpU1OUrEdparHIUksfK/e8Ano3Q
8DHH5014LWOT7JBH9puYpoVbrlRjBzkBvx9O1WxOqWJtWglImRGDyEfNnuv06f8A16pNuZLvdGd5
dFAAJ56MSexP9PeuaU+hpzU1J0+u5Y8nygk+xfOmmVURsfu9x7nplemfypssCqzPPGytHcIzFcc5
Xsfw6cdKZHHfB0MsPmIEEbkxgnapGQQeSe4qZXe/vZmeMFVuNrFSMMe2D2HqNprGVVp6CxNKMncq
/ZbKOazmjkxpqRbSSSQyEfeXIBIB4OfXtTLa0edBamRZUidmDugOAw98fMR6VZdo5bWEI0e7CIIM
5Vi57nA4Pfr9KuiSxFtbiWQRyrLGV3rkEg4J6D6e/pW1Gs3BNmMo8tRxS2IWib7Q7JbyfY72UHax
+620YDHnrgf4UtvcbZUeQS+W0mwOdpZWGMAkAjjH4961reSOf7TDFZrBAJFYYA/eKp+7zg4Pc1Sh
XbcW32c+U6xPuSTGQR0UnAOR6jP1pqbuclTCK7fRlczKLqRPl8nyJVKxruypIHTuTyema6Kzje4d
YZYVLrGzIdv+twAd2AOg7/lWNBY+dNLcThUmskWOSfdzG2P4enzdsZqzBse2i34gkndsbcsxIHPH
HJ4JOSM9q1q1E1ZmM8IpRXNsdL9nuLA7IpzPDsYNICo8x+oB64B7cHp68VrXl0t39kQNEJN7R7h/
yxdzjkYIHtkdD14xWLHCEguInmDR3IjbdGAFYY5Iznv7j6Vo2YmMKRyXCztME2E/dEYXgM+OT3P5
Zrm5+a5yTocknbZ2Fu7KKQWsc7NJtbYxBOF2nrn27fzrC1Ozs+Et7drDLPlpDkSqCMD8eMcda2vt
c0YZJpBO9wgymSN3IxjryD1AOfY1o3WnyGNLh7cQosrojBPmcgcYPOfmz6VrSkolU/iucIy3NtEs
UshUwyBgo4KkEZzwen4A1R+zyMkMsS+TEWATdxgk9OByc/y6V0l7DMzhFjKgMSFCjC5X5zz/ABEZ
z/Ksya0jml+xRkSPDGyt825ZQuDj1yw79RXRKuuV2O2WsGmSrb20UcKIPO24M0uD82GyMdTj2Iqv
9shVpLeGFGtdqCFkRS2Gbrk8YGTngetTDzIXRJJzJsB+bdzycgZ5/HAqveqlzFHbWZZDIpldkGSp
DdR+Hb/61ZbtXFQV+bl6IpW+mzbknt3a6WQMkhx0yOMH2H1NSWum+bO1vLhEiQNGUfDMVHy5PXHf
kd+tWDaJsWHy55vsTxrhiQuSeB7Z/PFWry8uVgjCxh2d48qVx8wblh2x+NbSd1Y1px5GpPoVI1is
lS3Fk6tcN8ysM47NkHkZ696WbEH+nkGGKQIjSRgEuW7hT274B6jjFXGj+0JBd3aBFv4WUGPJJL/d
II49e3XvWelreywW0cturrEQ2NvEZQ8Bm9xnJHHvWNtjmxNaDlJlryYpJ4UkYBhGyuQcZDD1wMZH
H41uaVLJfWiQMzeVF+6hzkEADnAOAcY+XJ5H4Vlx215BGbq2Ecm9BvRlGQSeCCe+Oo/Q10OkTCGR
2W4y10wLMxO6Mj0+v0xXPNPcxqULtSRhTWd1DOszwxm3lcRFWGduR1U8DH1ArLWN9SuGVrfmB08s
4AKL/Ikn34r0eZLGa0VdnzXtyI8EkmTBzlhjPvnNcLJZrZk3SzhooQ6F8fKpbnGPfqM4+tKFeS0R
rQoJuzZn/YhKzJcD7Lcod2MjAAHB4Gdx470yR5Laae3uBFBcQQMuFGPMGAW49vwOenSr2m3Ngscc
l0xsrpAoXBG4gj7xzz+v44qaX7DL532yB4lj8p/L3ZDBOFy2N3PGQDXVCV7nTKnGyKfl3MzwJFBF
FBKBJ8ycgEc89SxOeciqKwW8EjIU81o2yjYAZcjOSeefX9a0JpbmTEJR3VmAVeg2DoM9+Py6VrPF
DZ26pdW6GKdgMxj5o1cYzk53N6/y4rWUmo6F1Kftpe70RmNKZo4XkkjkR7d0XzRxnj0HGegyDxWW
8j29wzTSs086uY93XgDg+gHY+3SumXSkuTaxEtK8CgARHkqRkHd7d8n2zVae1a2njaWMzWzIvmHO
AFxjnOSTnjr0FcXtL3uLlm7X6GPFJ9peS1kkgkjeRFXaMiRDzyRx+oPPIwKik05Hkhu3IiRHKgqc
bf8AePB5+nPTitOWKK6ndLJ1aOOIqc/dUjpzgYB9MVCYBOiKtvuuIFJDAH94B1Bz6cnqazbW5tUn
z6sXyzC9lPDCbY3Ei/uyR8pb1J+XPWp5nmtHuVOFjPytGSSSM9/51TtlN7NKEiaTTo5ssmPlLfw/
N6Meo4yBWzcvN5lvO7PAZYiBImAVyw6Y4JB7dPetIPsYV6bjFzMh44DgLHsuEGWUgk7QQeQfQfzz
RLJFNHcRh94trxDvRclgBkde59KuJDLc/a448KzTM2HJPQd+M89aiNlbwx2ylSt2gXzZFztVm7Y9
T2649ea15hUsQ6cbrrdCqkh8hNq3COPmVlAOFODnn9QcioVvJBcSwL5m3zI1BB4Cjrjof6D3q5LJ
CIpn2fZltWREEi/MAcZHbJz0/PvTo28p/LMfmpdK52ShdxCr3OCcDoaykcvt4kDvIiwNYIz2uHXJ
zwW6A9Pc9PxqpE0Ue+CV9xntlHI+ZyvT5upGeozUoleLyEvWV7eOFfKUA/K2e+OgA788ccVFILq3
HkRp9pcnAI4U9fw2+neilHqdkcVGeqMe7tr0XH2h4JLe7TZsxgAKD1Hbjv6emK9m8N63NPpbaSxx
HA8YTJ+8M46/xZ/T0rzKea5jWyRYxHD5aht6/MhTkkjknPTNbmjXipNNOshmSKUqAWHzD/aIxxj2
rw83ymOJjySPJr5fGuqkH12Oy8Q+HGRFvIbB0SeyZSdpO0nq2O2O/J9RXkj2FzGHDMtxm5VT5fZt
vU9Dgjr0r6l8Oa9pur20+mXdwJmjmIVSSoHycHPo30XivL/E2iJpN1cvbobmS7IV5EU7uOSpGPu8
8Hn1r5Th/PHhqrwVZdf0OjAJ06ajN9WvuPHBYP5uXEsbJOCisOCSvJP+eauwCfYLCK4WKKaPzI95
A2jplCeAD061Pb2uZ5Csm2MIF6H92H9c5yR25qRZXF06MwUvHkMnKMo6EA85I/I1+pxktzdO8U0y
r/Z4RwXY3M5mZyzjjgenGAKu2nOwW9ukrR/LvjX7m7knngnvV+6t1+zhJlXf5akSRtkSBhw24Dqe
mOMVXYwxyMY4dm9QmHY4LH8ce3NOtV0sN4P3lK5SllSO5jHmLAk4lVmQ4LOSOx4GO361PbR/aIxc
JbxwbQsUQc5z35PPPoeuTV5bOSWaaRbf7bC8DSeayY2u3BDE9T1wQORzSMshSR7W23vEnsc7x1b1
I6/Qeua4ud2OinFRTT7lG7uLt4riPyHRIlLgqoyVPUH2HrkdKr2jT/PcRD/R55kdXGSQOp2gdSe3
T9av+ZcwIrIPPjmsgY8EED3Y9Sf6U6IzN9mmeESSSAkMw4WMDGD2JJzgjGB3q6tW8beY5csq0at/
L+vvJIVYY/dD9xNuPQPCxGTjj73brz6U27tUO+5SMIkMu6SFyMFpMZKjGPY8j2qS6/cXkJjfIjQe
arKeVYY68ZJ9M0rApLFIsZu8Fx8uBnPQg9OPw+tZrQ68TTUkUbiaHayz2xt2QfupA3zIp7N2z75H
8qS5uvKEM0swnW8wAxHGAOqnv+X0q/ZwQws85nVZ4ZNq+YwPzlexGQOOOcdajnS1uXjSOQTQyRyN
GPmzGgGWBHoD3z6dKaPNirO5jLp8jO3lqs1rI4bLgn5sdieQPbitO2mhIkUhpWhn+VmxmHI6jqOP
zxSyvFPZgwOFMhZRu5LnAPoMD6Z/GpIGW7RQWEU6zlfNVdpJAAOCegGeveorvmViaFLllzJlHVWu
mhW9aMLDGQ5GcBg+AATjv7Z+lTXon1SaaC2lCS27AKDnvg4Zu5XoeRj0q8iQm7FsZNsFrujAJ+6m
BnAxyW4AzwfSkuFgaK7JtZbX7PIjGKRshRgYII7464x0pQW6No0FGDgupSGnTJt+yEv5UzO0ci85
U/NuPt1Jz+NTzNbTSSCFfNtH3KHxjcynjg8hSfzFJcW9rFHF5Vt51z5hZgXPlyPjkkDpuHv2pbi0
mWdLiJVMM54LDnCemM4B+v8AOtI07u5dOyuMljiuWsow5ulgXldwHm/QjBx9SeKWVbeEv5EJcxko
7O+SoU5xwDwPoKRbgPFACpLrdbRhRkBeWYKMnJzj71SpHbTQRyQyuuo7mjZFccDsDxwQPyrqv7rR
pKkpO9zMubpo5llECXUqSLs3KVAz756n1zU0E22dnuHeVLqdnZo0/hA5AX0Hbpn1qusCzKZCgRp0
Y/MxIYggZA6Ae/rWvBaJeXCzSTOrWanaSpyhHVQB154HtXNVppK6Fg7zqvmeiKt3FcPaxzWcDC4u
iXJyCY1B+8BjPH4euTWVa2s6TR3VxbyXUKwybUB6qoyTwD09cV1c3mW062ccMe1IJG3gdQAASAec
np29aoNDJFeugfzYkVwPmAxkAg+gJGP8Ky9ta9juxeCjVkpPoVIIImYXcUCWAkV1AQ58xS3X0wOn
sc4xWtFpunzXU9ws3mW1skxcheg2jueeevQfrUd5biO1/cA28qbUVZQSY8Y3An19+OuaQXkEiwWk
ZkhcsWOG5IbjaeCDnrxXPUqvZFxw8FK07EDWqTXVxNAVMUSEPGwGIW6fTOOwz+FM1GUwtbtcRxR3
E0xJGBgYOMcZHzfjiqrullcTxuysZ7oyKAMBz03KecKO+RyetbsdubljPG4dFDsOB8owADzng/Tr
VSqa3Z5Tppx5Y7tmM1iLjy3+07Il34dCcqM9VA6ntj/CtGSW7igS0hiM08kbuWPJYKQMEnJ2gc4q
hewCRk8q5zM7hpCBgc84z6ew/KtrzIEE639zH9n2vtEe7Mm4cfNgjAI5GM1pXn7qaOfJINVpxloZ
kqRsgBthPHJJlGYdu49ef8ioo4hBFHIFW7OWCxyFQDt6tx07Z6fTNbVnbW1/dNL58c0cVu5jfBxK
wAwy5zgDof6VBbtJJdfZruBb7ajbmVNvy4yRkknAOT1/SuadRo91Vo8sWtbuxjXmnPJayPsNxcOw
lJQ8tjGcgDoPXI49arTzXNtE00iIUhbiRSTu3HoMHp6dK6S6s0gjmCeYjxNnyw2HBGCBnBIHT2Pp
WNA063awXDpCsk7HII+XcBjI5AI/TNEpX1OPM6FOLioPUkhl8t1nNqJHu4ZFYHJKF/zHHTvUc9hJ
c25NmJPtBtQ0aDAyF65JB6dSc06W5iW6uYIIWNuFJBVj84UgBTx688DFJHLEs4tIsRRXERLDIPyp
jAzz0OOOnrXPN72Jw0uXUzfIvAJlkUvZ/aBuDH0HynI5+b+IcZFbETB83M9yL4yAoShwoZuGGDkb
ccjr+FW57Em1t2RjOkDoB5hwp3nPzHn8T1/lVT7G1tvFvP8AbF8xh85B7Y2jHBx6gA98ZrCUjWt+
7evUqTwmMzLYlLoQYACBj5Q6kv1JJ9cjH6VpRTJdQFZ1Es6xDaQnC7RkkY7n68iqj2x2CKaLCTr8
qbsjAOfqcnrVnzQUtzbxCSI7IWEpAUbm+6xz+RJNXHuay1gmRWc1y93ci/U/a4hiIoANyuM544PP
POMdMiq6ublZndBZbzIrSAg+WRzxjuT0/HJrVvrqFoN6RSzyGIoo2gbcNyDn/wCtkAY61myxTDbI
sTQm9fZ5cmNyhuP89MVva5x1KjtyFdkjl8hQEFs7tlUBLA7eMHqef0qsy/ZhMJFFvLBAWVgATuY4
BUcgduuPrW1bWMEdyJoUeyuYk35kY5XsMnlc++a1YEhKOyQlZ7rfiRVJCkcgg88H2ArOs7OyMI4a
VSN0cn9gSBLZ7q485ZYpFYsQMnOPlByeT0zUzywrLHCAsU6DYp3kgrjAOCD0/wAitiFLr7Mqxi1j
huJPlVkBKMRhg2cjPUkjue+Kq3ujMJoWkj2xQsFMwOQWXoD1IBxUue5jPCOKbWtxt5dwaoywx26w
zYAdUJLKqn243eo6YqK5sZLV5fJJYO6s2UJxjgDcen5j61BNJtnhkcGBZSVx3ZSeGU9NoPBz3pLu
4uFEUUiJI07BGZd5LAnjaPT64+tZSfU9WnNTppyWqILtWM8aSLJtYyXABYD7vfA6jt6VTukju7SS
S2jfe1wGZZ2BLfLnt0J9AcV0e2CBWjaEphTHI8w++T/B3IHYA9TWdNBcCQSLutY4p8ygYJjQkcqB
xx2HvUxqanm4iN48jMyIS+eiKDNECQgbO5R6bsc4Pr61et7RLm4uz5LCGJfuRja3I5JzwQp6889s
Vo3y5maBYhOI3kXCOCu5umSBwcdRjv1qizTRXKywKqXCEpJGVOYuPuk8jP4jGR9K3WKk92Z0sBTe
lgvLaWK1tLO4mMLKgZ9wAAUdjjqW6feOO9SaXJLd2b3kSrKd6SDLfcTGM8Yzx2/wq87WpjtibR5k
UHYvH7tiMEn69znn8anuIXjE8iEwzHy3jdVC7CV5KDoCOmOKdSrpr3PdwlGnT27foYEsSWM9xa3c
z/YmwyFizO5UcD+X1qSK2h1BFnks0g8+NHTyzgR4XHXj73fjvitG6aa7uXgCh0tUkkbaeUyBkn6d
eO1QW1qsNqgNwl18rmJVyyyJ1Yk9eeueMcVFWV22ctSKU7R2QWli0U8ayXf2m4gLMq4xsZhzgfoO
Tx9azfKt3ut0j+SkHmq3zks+BuxgZAA9xWwj3Sq9rb7AkHmZYjLAjkHPU59zz3qr9nBke4854LiQ
sXkDAK7kcAjGQMn/AOvWUd2dMaiSjYqXNxatAqBvJlkER3bdzxqDyy9s4PqR7UxG8qZomtXZraMo
rqFypYcHnjOOc4PFTXcF1FeWyiaOdpYGRZSCoLKMcnjCjt6UIJ1eGGax8qF12hQuNzAdT2xn73P4
1t7NHLPFzvZiW8V19jCCb7M8VsjPJnOUz29fas2CV9QW4mnRZVnVHPl5w+8ja3TGPUf1rYuNPkiS
Z1A+0+bGEKjAkJHJGeAMdCaxRA9uj3axuhvps7SCBKMdh/c9xjnHFLS9rnPi6MklKS3LdqtubSOH
7I4eMpJlj8s3PIAx+H4cis+eAXUHmvDJE5uAhjbGDubr36dDVjz0a3tgqxDAjQ7TyQTwVPQY71oX
NtBDbLpyL+8aeMMQCSHzkAkgYz1IGffNLmtY4KlNOMm+iMi+t721ezLPm1ktnIlfDKzE4HGMc8Do
f0qNpCmLi3CuXT70C8ENx34z+JroPJ3WEpmiSdm2SCMcLOOdxVewA9Mc1kXsBhtYZTIXjZkyEbkN
nOSBwOO2T+NP2uhz15cqlOGjWqPjaATeabpQptwgCKvUFeFb8jk8dKvQQMMtJiP7Qq7dwwsq5wfb
Bp0YjdIbe6DQNEMFON0QGR854yx69hjvT44IZIHVMSxOxxjkxg9CCeMk8kcfSvlIyP23EybLFjHG
xYPEZ2upWBLAHyi3BwOAMdB+fFMiubZbZ/NbyljmPl7m/i6ZGR1/EVZjsZipO5H3RKdqLjaW56dy
fw/pT4/MdZI4Ld5DBG6yDaM56nHH8PPXPTpVyIozcG2Ufs6xRCYWxEXlFNu0hoiTkhsAgn145rVZ
YJHnxD9mmikDj/YZj+rfhn161S8gvDG8kkcpmcwxSluWCdMjHI7AkVfhMlm8IvJFlR8y4dNxG3Kt
xjJP40p6kqo22yGWFk8u18v935qGXaAd2xst05xg+nUVcLQSWpYMsUUYQjc2Vl3HAyQAefoKmjMN
yRd3F9tbYEWI43R8/KSx/lzUMy+dJNFFIWgm4OQOCR34yMYzwBSulsVKS6FaCJvtEsSwkKsmQwBK
hiuGyG6Z9eMemKYsbXUJKCRYlYpGCOxx1yOp9fyq1bTsWktXt2uFW1MZk3HEmTkE9eCc9TkflSWb
lRdx+Z8zh0W4Cngp6L1yRwpINa1NG0dEYpz5WWobSRVKQyDZNKNzMcBSozn2z0wcD8a0YArhZkjR
oxIkjhckZB4BHbjoBmqCpAYGaJViVNju0ZyeD1GM9O455q/BO1kpj8lTC5QSEnIwR26HPfr2opzu
cuIocsk49iNBBFvjjiIt/tBZo2Xrl+eOPyz75qSVkjd0C7JLMgedAV5RvbjJ7jvVp4LeS3ihuFP2
naP9YC5Xjrju2PU4rGk0+3kna2SDPlyMwjVSCXIySAc+nOTyO1dEZGdab5kkT2byxuyvbqy/Z/LZ
SfulwQuS3Gc8nBP4cU3zWuWkmQbLVLoukpVtrOw6qD/e+nOafFGEjmx+5h+RZQ5BWRThgCBx7cYP
FXrWZJovs8+Z5XcSxkE4ZuoBIGMY9jg8VNSN9TXl54qL6f1+hnPE1vAHnka6chlRMYWNXILcdC3Y
Z6CrtzdQxoqtG4SWE5RjhkKMCBgZ5/Kn3CSW6zTTYtWMqHynUAll646kH64Hp1qhHBFLPG0sxiDw
ZZU+U5UYyMjJwfQ4Na06UrXObE+/7q6Ia6AMkrJtLTSNGMklWJ74HPXsO9LDa/Y47keUscguYx5J
GF54bOcHJ9eKlgZo2juLmULNC7q+W+ZCy478fKeRz7ZpVggkVVige5aaTJzn5lxnkk9AfTB9a6FS
11OSGHny67jIIksEmmFy2wkom3GGDYG5RjoDgZ/nVn7HKJ3eSVDIrMwjYnKjbnJ+mO3I/u1Jtube
a2eKB3aJXwqhQM+m45PGc8DI9asCMW8cscQ85lkXekhwX5HBODx+JP1rRTSVjujU5YqJQkTYiHbB
MRGF3DJD9+/B59atQm1a0a5hWRLrzEBBxifBz/3z+VW7ZkhERuEV0nBVSMtlk4HUHg+36YqEw3V9
LaRLbF4IwG4TlNo/ixzVKVzjqpt3KcG+JIZjdB4nkCKI2IAwfXGcn6fjVtbeSCCOLZHJNaw4feGD
Rkce3zdu4xVyS2juDeoFWY7DJH5jbShZcFQMcgDj+lZceF8rz2EkEsOwSRvywCjsc5AI9K2UdCPZ
33JrYggEtEjwKeNoLHIxt59AevNTiC9d4vJjFrGpDK7MCY+MDGP4gPyq3DbCXy50jikSKJnbCZ2E
ngE9Mnr0NTzsiWMguCsUcxjLeXhSWBz8vU4PfGc+lZX1sTKguaxB5Mdolw+wm1uplzdHLCRDg7en
QnkYxz1qBbmaZ5BjYqXP7tWTJdOCAcA9vpWpHdOyhWd9kjBlYNn5TwMDpxwABjiswWbzpeMxKQ25
QiTDZYr175+n8q6IVNNwqUpr5kBRLO5Kx3Al3uXXoqsQc9BnA/rSu5tvJkS6V2EpAtySGRgw3dsA
856HjmooLONJHuNzeXOxHmDA3H1Udc+341IWtfOaNIzAyBQHfByRyQTjOf8AJrRtHFLfUvTQQrA0
01rveDy4mk5IbPYnp/npRHdm5uYUngS5nZyIVUKAMrjn3z37VRkjtWQnZIq5LLcBsiMkcbe2cD0+
tTWuyENJIxinQH5gvLqx9DnA79ue9RJrobJq6aG3XlXbSwi7IndDsJ5Krjkds4I/+tU8EKXEKu7t
EwijUjJwN/IPbk45GR061PPLap5a+SYnt1UeYhGCSeSQe57HrVOPME9tdQsfso3RsoGd5J54+nqO
1aK4pJWuTXMDqzsAG/dBlYfcZWbtngn09BVe43wzRlZGtZooGOxcBiitnn1IP1x6VbkT7TOL9E86
0UbQFBCv249u/wDhU6FY7g28luDLMsedyrlDjDMme+OvPvipjO1rl1JXuV7AXBVpHZM+aiM7cLJt
PA45APb6VcaJLtJ7hbNpfsjRqQinAVWPXPJz1+g6YqyVgiaO4abzICVCsxOPTHTP0wKdOEurqaJI
TCoZX3klmJjxlkA6en58V0Rqo45X2K4ZZYITKFSRYBLERj51buD/ADxkjpUaafKWOHZHbfKQ55Jx
yCuOg7YI9TVpJjALg2nyJ9tmfCopC4wcgEcD06c88ml+zE427lQhSCzYaPHpgHJHf/61Xz3Jj0Q2
OeFlYmMTpMgReORxycEHvzzUwtLSS3dFLGW2PyzIdu1zygOc5OenB/WqxntbKSZpDkIsbKFyenT5
v6frTohFKU/0aMfKXRWXJIY8k54IH0pM7KUlLRiyxXUQhkjjcL5ZdXcgBeeRgZyT0GM1Wnlcq6GN
Y2kk2SRKCdnOccfr2+tajW0u64jjt2ubchFymBsOO5OSc/hkVRit0kVjcTGW8kwApJ+bHJwPfHdq
zjLUWJjyq6IpbUzJb6hFC8nnwLImB8wA4+nWoYMRGTyCXjRDsYAbi3THPp2NdDYRmVXaaAQW80Ty
BVzyTjg5GPrgdaowadLLLlEaG5Ri6yRgASgr1AOe/Wuj2mtjz+fRMw7WG7dxAjgXLxAZkbogX7pP
Xgfl6Vajt47m6YTsJ1aJQeD1XrhePlHsefWr/wC8spIYmtwlzHAUbzDgq27Jx9OnJqDNvdzRxMjT
SRyFTsJPGeWAxn8OwFJTbYRqLqNltfNlELQSwRvjeFXaBwPXjk1cFrtgvmszGJZGjysh/wBcAOQe
3A64IOTVSCxurgzTrcEzfZzIsZHGN2Mg+uDyeT+ta88UViscMzs+IPM3KFO8kgHtuJPHStl5nbFX
VynNK8cb2hEe8oxUAE4AA78+/ep7y0X54mRElgVIW2gkZ4JIz7eoPWqRieWZGe98q3iYttYnIK9O
QOo9KmaKJnUttgVtjvI4OASMkDryTWnIeViKlpcpaYzxweTHPJAPK+VCwGBnJDY5+tQw+XaoPtVz
+6ZN5KsQZMdMYHTPbvWhBGHISC5SBWYHdt4YKMgg8n254/lS3MG6dYGKi0ktXZY3KgNnnsMEH8fw
qGuhcarjqYn2uO4l8ydfsUUkSDzfmOM+h6Z9qlla8tJR9ibeLm4XYzrgyL0BUntn34Paq88e6ICE
/ZYVi3JsPGQcsCB1I9farG/dbhQQ63BR2aNchgT91j0wevH41Uadi3Xcr8xbaNHRxdoUSBG2up2i
Tn5iMdRnoe9OOTFIsTmV1VNseSSAeu7jGO56+1T20CTSLIrNKjwbnVyOo46f4elV7a3ubSTcz7vM
kChmbltowoBHIUdCOvPWspRXU76cuVXXUmlj2xIJZFWdLhzGcEYKgHn+nTrT5AYYLS4XzQ80UiEo
o5XrkgA568ZzUEsXmQqtxAredKgLBTtO4cqR159jUsStbQ2kTPvi+w+YsWB8qgdC/cZx2Pv0ppaX
MamM5fdQyyu7lEjeC8aeRoJPMfcCWC4+XHoo5Hp1zS3I05po4p3ZJ7aWPLAtlfm5IHc1aiuHWIAs
Le5aNSrsAGkUdRnBGB65/lUlzcWL8wQsZiDg5yUwAOOAd3fjNV7S2qPLqVJO7XUrWFjGRJE5VBNK
PmdcKAvXAIBy3T+dbT2Vv5ENvZ3DTvD5fmliCRjgYPTGMevvSLaiKRGaSMwAOVAVmyOOM8c/5xT5
Z2s4VEUklnEy5UsEOxie+MjJ4HrU+12MI31uQ/ZvtPlSRSeYVbClmJxt4ByORxnvgZ6VVto4Wuo4
FR3gnAzJITxngL2H06+4q7EgtoJXusxM1mElCkZXcQR8oGM98HNSx7tQ2i4mjVFw42q29BjkgYAJ
/E/1roTuUqpaOnwMPOkBt3W6QSKijrjB2g924z0qCS7nj+yQQ8zvbEHcRtAbHKggj9eBzmqECtLH
ABIY3jaFUJBO8E8kk+v4VPI8zRzSXUbZkbBaMD5M9BtxyfTA/OspwNJVnHVFiK/iactDCl7L5Lk7
c7Tjp2PLd8DpTFs4J4HaWPdkNI2QDySMjByAPcDn1qJpZ7VIbjy0M0ICn2fHXPqe/wCVRWMkkru1
zIVWCFnXbnKOR1U4x17c1VKla7Rj/aLnKMHuW5bS3Ty4bnzfs67yzoQSxBGBg9z9Bn1quWe2eOWS
Ke2knLK4d87cN2AHU9Oc0xvMtbmGSODyfPgxuQfMoI+8uc55/Wlie7lSNWbekZAUDGBuxt5I+8a6
KifQiWNk4PlNC3t0mubwKoikSx3bdrExpn5lYA43Dkj+mamghmVo4N7Ld+XtR1XCg/wsGPcjtz9a
RYBDdNbCYJic7lJyxBxwevzf5xU91BPHOH8xYrmObZsUkujAjIYNgDH0I9KqlH3rPs/yPTxFa9O8
RGRLImZ0dGSFiqBQu5EPO7OSRn61Ab3fIbPyysjjO5T6KCSO/wBeOtXY1naKG0MgiYq7CRxyxDYy
p5OO3b1rPsy0d/dx4D3FvNu2kj5gOuevGMZxWtOXc8aavOMHoRRwqs63TQj/AEVgPmBw5Ydeecnn
610c1tPPbXEZQzLPGvmEKB5gK/dJOcqDz26VUuTBPsW0txKzomJdxIkjQ8cD8ccfhSR5ljDQxMkS
vuYlfvAfwt0BGe4rTEaqKRvlllKfMZ80ckvk2iTeRG9oGTccFwOQ27kYB6mtj7ZZJ5KsqzmEmMtl
sLJt5PQ8nHB/Wi2Kt5xv7J7YK6FQP4UI+UA+vTI4qIBluBKGURYQLk8PnjOBjPbnrxXJWSbucuJk
lL2iWpaH2ee2tirbGFjJI+7Jw2R+GB9Tmm6e26VkdI43WNsGNFG7cAcgHjP8qEUrIEWYtA8R3gZ4
JI6Agcfn9auxtG0aJNsMSTOZcDOS3GV6Dn0z+Nc7fkaQzCcZ88f60JjcJHKJGaFNNaJgApHG7BHY
5P8AwHqfapGs55rZ7WW0chVyHbG1HQ9cjnkcc8fXim3G6K9jnuyqSohBKY+ZcDAIxjA4x3ptpPOm
Y2D3H2jeYfMYBCGA+vHHHWhU7S5hVMXKd293/wAD/Ipxw3MebUKi3EcuAzq25cDqowRnOe31qvBL
fRuqljvkgR23qCQkYwCD3x9Bz34rZVfMlgt54ys1rksgJIXHX1JZqmn0yyuJoVjd0821KSY6nDA4
/wB0H3roUkjBxcrWMCzgvVzI8XmrPKSikjCNnaSRjqRyf0rdhY6evlyKMsRGZCCyyqW5G3qc9v5V
pSaUtvBI9qsn2aFyVDkHzBkY7EY9elZttHL9rdbdTFczRtsw/wAxUEHBGMHHUemetZVZXOmOFqxj
JSNexeaW5W1LNBOJN+cdAvXsBnOPp1NPkNwr2xceRBNEJG24CiRyBhR05z0wfpWePMtL8XULxzr5
uwRIpYq38XB4yBk966K1nMEryXca3GV8xdiDAAbG9c88554rg5pHDQjzJurpZmlYqhltL2VQrWVw
4SN/mCtjCknGd7D6e2KhivPtF/JZyXO77PZBmUgknaOcfTtjn3qU3W2BZoyypNCS5IXCnPJAGOo4
HX61mLKksgkaNUtsRl5iTlSR8u3p8x6Y4+taU6knqVjZwi17Pux9zI1xDGJG8mVmEkQkGFbgHBPb
nuSR7VRaFbmSSWAb4oXYxEjC/MAck4zg/UD2rVl0u7ngnj3GFQ8fzOmdo5IHYn0Genp3qOK3nVAk
6yAwbDiMhWUHhufQd+elbKWhzxrPZnK6gF2q5twHSZ0G842uo+6T6nHXoaz1inuWN5NE/wBokG1S
wJLgDOQenHTH5CtrzIL26FpaXDGRLUu2SArNjoWx93Ht6VKvmxRQyMVeFlj8xH6LkY6juccgH8q3
9oGGh+95m9P8jOu7m4+1RedZhITmLcFH7pTg55zk/wCeK0r/AMiUISgXdNjEjDMeBnGOeTx2qKK1
nuFW6S2Z/Pl4lxkP0GVPAwO30rN1aHe4htrcQwxyBRKONxYjg/y5xW/MrG1Ou3h537ktwZbdpMI7
RpcK5ZW4yeDgdcnrxjvVOSVJZnjErbQuJV7Asw7f4H8K0ENvbvPvuGlaMoIuceSSMcE8H8+nai5S
Fp4bmWT5WXZtBIDYI2rnBOCfcfWseax4OJpyskt7k7Shnnt0KIyNGkRVcFQnDFPU+56VWvbGWH7P
f/MGVFWQR4G3OCCD0PYkdq0Lvy7iD7KbR4Z7u5wqqBiMA4bBByDnqOmB0qxtHk3VpKvmW1rOqAEb
dm08c88Hp2ziok9D3Y0lqpCafqTu5jkbAjiTb1I+93GMZPWtjUbS3vnC7BOk6qH8w53ru+Uce35e
lZblbcgLCLqUOwZ0OFCjHO0jJJ+nA71cUXTRTxwXSRWZ4eNAcHccnpx79voawRzSi47HMXMiRSz2
cUC745yzLGnzDBwevOBnmlt7CViJZi6yYLqjcY7kjtnPt/WtO/itbfIk2ebK5JUqT5rDqVOM9Oox
+dZlrYu0sMk0LQJJGdj4wE5HBHPA9a6aVboynWV7Mztk7kC9HlNEm+RXz8oPcEZOTjBHT6VcW0uI
jb3EzCeWC2YZ2sMDHQnjOOo74J5qxiS3EMkECbUgyW38OpbHU9z7Z71OmyB43uZzLLa5VI0LdCOT
njJ7np1raTvobUJckmyWG0uDFJvR5RhZWSMZTaeTgD+8OvoR35q1Cqm1WSSOSWGQ5cOfmUkcD8P1
9aqStBDbRQwo0aPmREHOxemRjHznv1x6VkQC7uMPHIyQxgFSRjzD1+gPXpWCp8x3f2nSSsk21ukX
Lx7m6kkjkmi+zZRSgHEgwCV455HufoKgu1gufOhlRIzHI5jMeW25wB19vanRXM7w+dNC0Klwm4gD
c5Ix2J/Q+1WooBJNtkR7e5e3aQI+cSrjoSvO0EevX0zUVI2djgw15wTb8zHfR5LaFPKlAkZQCApw
6DjnOTjuOtaptlt7WDfHLco7giVCoDE9Bz246/rVWRJ9wMjr5t00gfaCSdoHbpgenSp2inEtu0bk
JPKUt2YDDJgcj6+vGMZrWm7NNjqYu8GnsM065Ms7zoTcLbzBsIf4iOx9u49+tTyOjXUyx20brcB1
YSE4wCODkc5NRS289oun3Eb+VZmLfujHKhhz0647CpppYhHcKbpVYNGp3fdYsM7T9fTPpRVnq7Cq
2dNQ6lCd7ia4t/NdF/tA5CuDjg4O32HQVXu9PtodUubi3SbChtpGCpbjnPoD7dqsLbI9za3EjIHn
ZmXaGxIW689APpWrKtq63EKutssmx2KKeVBHynuSeSOg9etS1seZGLs0Z0BKz+ROgkjVhC3GBnGc
H69f61SSG3llTzJ/lgncoibjgnA5zjt6Y/GrlwJVs2jtIyqpcsgEgzuX054z0HTrz2qaCzJiRL2C
Z58jzI3bGzHQgjnpwwzz61cZWO2lR5dipeW8cD28R/cyvG5VnB/doCAvXqxPcDj1pttbCBpJ4gRP
PI4c5G4gcjJGeB2yBitu+tYv+PeeATyXXlxkybsBgPungsFJ4zyK59YC0MctvAY1iXZgDptbJJzk
jHPJ6+tZ3U9UddSm6dk+up0+j6zqdrOszRxRl22gsccseASOOfcGvcks7HxHoJeXyrt1SPfIrHIV
fvFV7n2JHf2r5taM/ah9gYJFNIBKshBXdwVI44JA5HOeten+EvG8B1S2trjbJHdBVYJgeX82MgdD
t7Y9q/PuOcqm4RxVDRx1POrxtLmOB8R6bdaPdNakbvtVwSvkjJIB684xjPt6ZrDgS5MTefbkTQSq
EbGMKxyWGOpz1yDxX1T410LTdQjnOmwwwtBcIk6EZLSk4ABHQkHkdyc1826zBqGlX9rZTQSQbFAR
25dQhwSv06EEda6+A+K45jhkqmk10/U6OVQm6fZjLdIrmUMsw3vmRdrBUVSOA3bn6cVVj8l5mWOd
JVtZBnk5lQchWbHbsc55q7p9p9nkVGQIsvysZBkYPPTjrxwR75zVS582wuninhKLNbAxkEZkQngk
9yO/TivvuZM25hZL1Y1S2sg+64cvvfLeWvQjtzjuOPanqryySiwgeSaT94wcgqVA7g4zjOataerN
HDFJKl1FI5dBt5C4w2F9D061NaWb2baiJ4gA6ogJH/Hux45Hb0x+lZ8qEpyelitaMYTAwDNJcQMx
kOMA45wuDxke44pmVtpiC6KL2JXY78GQZ4wR0HtzyamMFzPkxQyfJMBIyj5mx14POB/D06UQ3CKy
wwweYYJY4vlKnopOcDnp3JFZyj2LjHv0K8jIJpnmhCeQCUBU71Zf9n1I74PanPBDPckafhLeCVzH
n5g6BAcE8E4zjPX2qaCKOazfU5LgxoDGPPOd0A/hA/vHsMZ6+1XbeWAxzO0Ae5R3ETRqDvBXBzwv
AyTx+Oam3RnpUlzQbMzy5ruXynvNsLN80i7V+Zl+QduPYHJ9qg06CBIr2GB5JIzegpu+ZhGBzkjq
B6/pT7OU2sxilcRJc43ZA3bj6/j6VJJZz/2hJ9lcw3LsJTuO0IQM4JHfuCOK6rHlc1glaGSb7Clo
0QhcpnuXA7sMYx15I6dqoyywW7yPbTrds5X5owW8s4wOoB57DmtjUEYPJMiANNsVkjPyS4GGJ46n
qeT04rEMSPPLciVZLgMgMqg5VSvOAR0HbkHH6ns0zOvXnG3KrmwGmS7QkxwttcBo1+623J68cfz7
1Hd280UkcTzLa7on+dBzbBQMEcfeP0x71mQW84ic7yqblDSRD7p6/N9Rz1rXZZ5Vt7iMrPGUjjz0
+XGQfw9CaXslvfrYtV5bNeZFiC5uvMnjHk7s7g2Q4UYBUkA/kf8A6832ZobqGIvK/wBqLssmwtlV
GB05PIwCPSp4JLqeNwyybkkIZnUDd8vTA56cDg/pU0syeVGsd4r/AGVG2792QpHHzDls/h71nOXK
2kKVSTjzLqZ/2KO0aG4jfZPcXDKhRcMpXlt3sPXNSXcflurnMwt3LZjIAZHHJ6c885znHamzyQTs
7qrytLAyOFBJjGPlXPOfXH50bXtZrC3iTMkJfDIB8j4+Y4OcYHQ5yf0pup3HGvyu8yKayVWlnnmW
T7TiN2jOCF9hzwOO4/CqMYuIIbYMyFizlNu47lzgeuePf05zWveoS0MqbjbWiknJGHDH1x06dT/9
dLZZ5buJ4YpDGY3Vkl+baTgHAHAwuefxAp1Kmkl2N6aTxDS6FN2nRNPieMS3dhC0Vwyj7i442nJJ
b1G7+tQtJNe7b6C3+5IIkQbcjbwCCf6g/Stq702NHu5DYvPAt1JskckjaRyQO5OcZ4GaptvgAmhi
jfbKqnKkhj0UD2A6964Oa6uelUlKOlyeJ4Xnihu5/Lto0CglsE7R8uDg55wCDVcPB9uuSW2NCxaA
lsCUY54wTtPrVyWS38+CR7SVlkeRolcrjGMMw6jr646VTu7EXDwSbknECEHawHHbPUZx/wDrpVOq
OKpUk5Iydkd69vOYY5ryBZDMVXI3v0Vs5AJ698etasbtbrcSPbvG00ghk81cK8nTIzkj06846c1I
lukC3iWtwri5kMQkydwA/hII6A9KgdeVj8tZZcrhpM4IBweuT+OcVUpJo46cZxkm+mpp309siyQW
oPkLO6h2KgRBsH5eCSSemfrisCGBDuC3scUHlhwCQ25TwOTnk98d62lhjvUa3hO63kimYq4G44xj
bn0+nPXNWfMlls3PMdvHKmcYzjHOSM8nqcY/HFSo9GejVqc8nNK1zGtBGjtp5DSC4RyQCTvVevvg
9OmPWpjfLHOsl/E0bXBZkLgcg8e/06YqeDbO4hWHyVebzkuAR8o6ZUgH73tj6VPGPMUxCZLqeCCQ
qJASGKnkZOTgdzg4pV43ux5XhG5xpxfX9TKvrmCRRZqzpciZmhbGFkXI78nr64/pUk73S2xtGBS4
RgBkKGXPBHrnv/PpV+8sDqAjnso/MtkdHaULxjdyQD6+vpzSSWA2QJcnzAWfYxwCoBODnnPvntXL
KVtAq0oylUm91/mRQLYlVVzHAux9hz36Bhxjk8EGs6aCMXIgkiUDDGZUDAqw6Yxn8gOeuelWsPdM
8ZTyre4g4E+MKUPDLx3xggA1WaJRsuVZHeS2aU7mbLZxwAMD5RxgEn8qu+j9Dhp1btLzL0sCGzSO
AiBEt3iYbc+ZjHPzfNkn1z7Ut9ZW0NtbOzJOuAVdMAKWGAVHqe/WhbndGbdyqSxxLJHwWODyCHI6
juTWYkq+Y8Ch5LGG1dTvQAszMMDB5Izj69a4aer1O/HWlC3UdLeW9lHDhG81GeGN26KQ2GODk5J6
H/Gh5o7wIohhKzzBpJPmOPmAII9SM4xmpIGaC9jSW2LvFGzISMlFx0Oc545HynHrVyVpbmJJ4445
ftG+Qo5z8x7ArnqewB+lbpWKpVXKDv0di5JZ2zvIyRuRA8xhbHYnHX265Iz1qNv3Uy26thLTESuN
pDMR0YnPXOcn9KyxBdmCNvMd/Mt8rtUjZh8YOM5Ax269MVoxad9pgWaWSKS4RhH+6XaJd/XORwD6
4PFa+1WwsbVj7WVlYyLqOMBwl6zws5RnbhWOey8jHpkVcWBJrS1t1kKzKwWHBO1pG5Jb0yO59MVb
iQizEczNuYiNUbAzg88dTnjHFZ08VzaYgA89RuJVmGI25GcDnp9enSnJc6sYU6mjT6qxZWG3WJ1g
gEl7ZAIrnneCMdGwc9+3saz9l49tBbvcrMkk7LlRhByDh85OSeQfwzVqNWf93A6mJGbeMl8dz7kt
S2dpPqSOpz9mgBNvIyn5nz0yOx5HKnvn1rGvFqDtuW3N2jEoXZvo5J5pv9T5p3E4JiXjOAcnkY6A
fQ4q3fRxTW0JjcxTDa6hW+UIvPYcknHfirBDJEJry22LJG4TeAvIPIZhxx0z+tV47uRohK9ud11N
EYhuC8jn7x6DjnkVhG7tfculTcVYJVnvHhnLLZSIS7RNyzbuqk+3bH505prmW1gvhbxPbW+4iJVw
RuOOT149uo6VYuntI7Sdd6SzNKpIAwG3HB9tufQc+9ZkkBuIBAs62yERsCwJDID1z6DpzUOPUynZ
tl+1aA28GWCyPHIvP3gwOcH6DgdRgjmmR3zxmQTWfnzh/mRuiducA5OfTt2PFJFDbKkc9vd/agII
8BsYjJPIHU7m7Zz9KbqbT+RDcQKVuftSbQcF7fa2Bz7D0FQ6behrRxEaVqj/AKuZziScPbvPDA88
srmMg/vsEZKg5+UemRya0LeWa0mt5vOE67CIkb+F2OM9+n1HSmywrcWJe5QtJLIZCv3QwBx90AnB
PYflTEsgSkokQxymPDkHDfNg45/h+tbRV0cterJSfJ0C4e6Vb7bexWtpfxuzYA3rIGwAT+npz7VR
WPzby1i27Y7NQDsJIIHPzHk5PfnjmtqW2ieNp3SUxWAlARQCAh55Hcn8MAdKZaXsZa0eUAC40yRs
vgFSCMbeuQfx4qraWOq8ea3Uy7K5uRdyTOHhaHeISqAyRrtyhycjA55ov5bM+TcELvaMMI1/gUnD
MexJ/i+b2ArRaRmRnmdfKgYRs23nDDIAx37AdfrUIL2dpCfs8SwvMhCuN21mPBHbkdcHrWsFeTZy
V2lBDYtMtVRGE7Xst2xVGY4AQjnjjGAMjOBWfcTB3Sa7hWAAsVZHI8xs8MPRfbHPrWxJp76lODNO
ZGgikXy4RtKAnOSf9k+o5zWbLHZmWDz184u7F+VB3DgDIyAuOSB+ean2jvY6qNWMYqb2bt8zPae1
8u4Ku11Ff3BUkjlCvrnkljyBwvpWxDctDBMmoL5zS3UQWVVAEDAABcep69ceo6VliW3tI5JFia4F
m4jLE5R1c8DoTj+6etOiZt/2hrdEt4JXIEvJhdQOuM89s1hKZ1Yms5W5uit8v6YTizt1WFpwG3v5
kEhyWSTscDGfy7c1oSW08Jhla32lIHYRy543DBBxxkDjuar+WkPmTxDDSO8iBcZCn7x9Sf6dquJd
wz3JbMk4dNiO+MKSOvqSw4zWFSpfQ8qMlFtsw/tC288pikkjRVWKNVQFQuOTnuSfr9KsBpW2yyu8
C5PIwvmov3ccYO1uOgx61pR6bKZH42ks7IeSflGd3c4zz71nTqtuGViA7IWljXorehB5wc5wCRVy
mfLVcVWaaktz4sWe6hc22S67iNyhQWI9fQZ+v0q7cTBXmWZVjjSQMgUY5PO08Zy3fGM1TWPyrOO3
ijZzG5Xb1fOd31AAPJx+da1n9mgS0guiFSHc28HIYnjHA4GOnvXzijc/oOrKOwy5ubjTp4VS2RHK
gIYkP3c5yD0Ldc+hp4upI3ubVreSCaWZA2evIwewwOmD9eKcpEkSsiOBCHYLKT8yMNpx3PpwM9ea
uqIryVmvWV3nj8tgV+6SMDGc4A7cVXLbQjl5tSnAzPIIxcb/ALZC8eJwCJl+6eMDjPAJ+uRUnm3U
14jyr5g+ybXVmYFiRjHIHAPfkVJb2c6TySWchSFYy3qvK5AZsEjcfTqajH2qe6KK21HRWlZD90j5
lGfzOBn3raD57LsaKk2lH5k3mWtzdM0KL5SBipkU84Gc9+vTP6Cp7dZG3N5KYKOdx2ktjnOMHAx7
fiaktVRZSIAIGkkZ4tgyo7seO579OlWraCKHcZLJnaEbWJx+9XGMEjt9Bms13JpxsJb+fctHkxor
Iqx842snPJAJye3GPahYJLZ53Z3uGvHVjvAYbM7SDkZPJ52kYFZvnRxF3t5ZjC4KGR2By0i4U5wA
PbP51oWV9PPcQjzDPCkbREyZxjby2Pf1Oa2qtu5eGrxt7/xFCe3Nv5MLIJLn7SsbPjA9MgHHAPTO
K0riB4lXzZvs2+IAI7ABnBB54PAOM5z9KJpUN1cPdxhWaQIny/ex0znI49+9WZVlaxCxxlw0+3gL
xnGSfX/PBqYbFVaWtrkkbXcvmwx3MSPb5JMW7JAG5uOeB6ZH0qtJPOkU6XVos/2eFTkKcFVPyjPU
4z0GaSzt3tkgkglaK3imxvU5JKnuQORjuRT4Lf8Af30yughR9+xgTlnG0Be2fp69KtysYOjbUgtm
FoQJWadmmTL/AClVHTv3IPHStC1tnMZkkPG/fsdsHI4xnGR0HGe/Tird3p00ESXDgym6iVug4OMc
ckcY7Z6VFDd+VDDDbv8AaBcIQvmdu5JOO/r+Nd6gmtDhVWUWVFDPYwXU6rsFwm0NnJyMgHtgEY68
077FbxBLx7cBYnMbgEgsCcjrxwT7fWmx2jYcySFIxjcoJ3cc9BwT361P+7/1P2Uxpv3KXAP1+h55
xmtJqXKlHv8AhoTTlaTb7GLcrEpBjspEnLEKJD98g56dQOw/rWy7yGIERLGrWxUlMsS27k7RxgDN
KJGWaGU7Y4FQKWXHzZ43BsYA6cc1Jm2lYQtcrO7zjYZGPAx6gAjP14/GrlLoiZVZ9BkakFDLasXh
wURj8wJ45PHrk9KIDMwgVLgTOXYhmwAhA5ZR7+3aleWG5/cWtuY4HQl1K5LZ6nnj6jnNTFLubz7i
GP7SlqXTcRtUjggev4deM4rPlZnzSe5Qk3yiTcHBkmbypG48qQ4yQvbPb19KsG28maSCSMlFiZSF
XaC3GG9CSeua1UMUVzLdYYG4PmH5gDheQBgdP85zVWa1jkneaRi8z3YjEeTtK9DuzxjHuMdq0pxM
ZOpe66EflW5mljYtFcopB+UYBbHQdPw5561JFcy2xnY2y/aPMV8HqueMcDrjOeB171UXZHdtG3mI
zTBG2HOwHgNk9WPXmpxFP85jkFvsKxRjqxzzknGcjHf+ld0GkjSFRuN33JVZzcMsxlMVrOkW9OXQ
9/QHA6cHIp4ijWaOFA11HMp2lhgSpnkjP6EkClS2EUBXz9hjB2soLZJ5LZ9SPrz1qwtpA9pODMnz
TZDMPmeMMDgt9fYfjXLL47k0qi5279COJdQY3yyI0EySJEEYqoZ3HGfTjryTx0pF+0SzT2rN5MVx
FvaRs4Ln0HOCceoH0q8yNDp0Us7b5bKRQACo2tuGCDj7xHHIPpmnxvAbIxPCku9yqNu2gHPU/j64
4og7I9SvUu0lskY0/kwrHDgQeV8rkqSWVenJ68/ga0hJHLbrOYPIt1mJGdqs2DnqBk8+3NQS2L7L
aaaHYs0G2ZypI+XjGOx46frT5ftc0SGzjljhIQB1IySBnnPOCR/+qrctLngV4XqyZRe0uESFpJkm
tXuAzID80ZHGdvHUcdRVm5juJXQzpGsczL8pQgKTxjPByT6HGPSp4/On2oUCK+Y8SkKVJ5ByBtwO
nOPrUE1yqPJaozMIgAuMkSg4I69gOmRV07mM3ylGKB3unmVvNY7QiLgZGBw2Rwo7GrUsE920gQSN
F9m3x7COcdxgdR+P0NaUMNssEMiRSQbiHaSUAcZ4KfwgdsfmeafbTJDuntIX8+3ZOGZQJT1bgYAH
69xVOqdtOOmpHFCiTOhudgRHwvUOOOuePx4xnrUEjFmEG+FH89gCBt2MnQgnqT78dOKebWCeCeNM
sk1yH2b8k8cjp931xjNEdvEHSIgGFCPNAXqCuActwQDyRU2uZ4ifKkXf9GMavCWmeJi00akZAzwO
AO3PGasWlvHJAwigfzmjRkBYlkAzgE8AnHc8VUknN68bNEsVvcK3lBdo25GeoGBj6e1QSKLdGn/e
u0oZS27KtjBzt9/qKuMTz6lS8nY0J7d7mJVmgKkoBcEJuKkLgD1Jz6cfhVKJJmljVLgQrh9zR4G1
nQYDEgjJ645ptvLcWclwkVs7xznqQWYLtBBHqR9Pzq/FJ5iGSDbbvBGJCYlX9+uRngdcZyPeulCh
La4y6LywvFKpeeMxyH0lLgZ+g4zwc+1JdzRSQJHGFZowxYoSRtHIz7nuOPepbZmaZQ27bcAqyu33
Qf4lAAyc8YOR/OmyieFIcFI/MuVLAg/KW4J+p6nnt1quZPQ7qUHH3iS2mlnQJBZsm+6WRW4G5eOC
R2HqO/alAe0vWKorRlWjXJ4Rf7p78+oz/WqMEiNKJVgJie6VY5E6tuHO7PHB5Bqd5WkknVX2xtG0
gDEctx6jr9Kxb1Ol1lbUY8EMiJLFBL532gBmbcV2dhjof88mi0WFpCL22R1MCMrLn51PHQ4BwfQ/
gKWC1WciVX8mLZImNxbGSCRtHHTv61ekEFxcwxeViCOcqwiHKnqMn+mBnHWuhanDKnHlaKn2bYIV
kfzVWLyipA4IGTx1xj1PFR+XBcqJd5ddhcFiflDYBU4GMn+XrVn9xDOYpX2uQFUHA2kEbTkdM9P5
1buZiWtrsIPsW2MeWxA24PcqPmJ6dDxTjK2jOepg7+8VL4vPNGggihjQfOduRMAeijpjPGAKjdry
IwNDDEy7T8uACSOme4H0I6VqQWkckm6RS1u7Py3KsOgIzj8eBUVtbF/JnUAtNCHcbRtBccgKensc
/lWlOfcrF+0tzQkJbW940Ejm18/EmTLCQVIQ53AY/T0z1pz6fLLdW4ntxPEsqF3jUlNoOcYGCSee
M/jUUFwd8jSI8MU8xESEhVBI5BwOp4zUjXM1s86qPtTRu+xgxwS69fQBfbB7V0JnmX55JzGi2eFZ
wI28qJ1JZ0BBHpkYP4YzxVloswCe4UNLwFZSAFZsL9B+povBFKqRsGaaMKuw8I7nHIbsBz6/rWZH
GtvMYY7XOWdv3mAAR1YZz9OlVY1jJWL8tmLOGSTP7liseCeJePm7e3r1HSo7e2DpJJNbC2CwODEy
llZ+O3bPt+dTTyXMv9n7QhjslUupYnywp6cdz1/rxTYl3TwmR4wZ5NzQkNtbLYJA4Ptxj61lNnbQ
acmDb40iWBRM6ShXwo+bI+p/p/So7qL7Rc6eQRsg8w70fPcHKLjsPx9+1X4mispLm3uIvOH2hIvM
ZBk9+CcZ57HFNvYpE2NOTHtRVWM4DRHoQfQj69Kxn5HTKm9XcYykI8ESLJNYsP3SncwUNnPHfueO
KdZhLfMnlFEuJCoDoD1OBj09Og55qO8kZl8yJTbMIs7v72RwcgZ56dasREzFPMdXFswZ2wdzFl7d
RtH5moimtDzasXdtEhg3ZIhLXUFsyrHJgFsdM57r17VQiN0trYygLb7ZEWVpGwWJJAweSBj05z+F
atzB9quEuIQ7skjzdBlSABz16fhRcz3dnE8txFFPC8HlrwvJLDpx1P4n2yK19m27HO5WV2RwxrbG
BC8gjhlAMbBtpbpzz36e/rWpIhs5YJvIiWNFxhx8r7hlRz74zzkY6VHELS0aREvlmdY3i8oFuOR1
DD+Yz70wnzba3gjIc7W2Y4Mhz3J5IHr+tc3VGtblSnrqNtZXuSvluEnacnOAI8nqyj1PTqMdadPa
zWsky+Y7GMlWwSR2yMYz9KsJZS2cFm8Ejr9qtxIrbR8p3dPqR0xn3q3Hd3QlAXaSIg3zgnIyDyR0
J9s4ralV7s5o0f5jKFpZvlr5VRERmSOPJI5B9+PwxzT7lF2iVJds0Y3eXgZbJGDnphe/enTT291E
PtEDM9zE7Kf4i4OOw6D8QalXTVOwwTBIXgTeCCSOOhBHr6Hr3rpVVFzj0KzRRWU6QwRuco7vzycE
dsZ5/HFPCwoiSMBbRhAYyMsQzcqQcdT09z6VJPtgmWwlYvKXPmLlRGx7kdTufuM9qh/4+Q6MjSRL
Kfndx868YwQOw7/WuhdLkQjTb93cerJPHM6Zs7xJUAwvMasMHCnIyD0Paq1rLIjqVjDRGXKbQAQw
HL84OSaka0V2gkVRdKHdVwCcbCMg5zgKMnOOlWooIDJJdxsYojIQpTuqkYB6H6HGPatJSVzKnhvc
uX7aJmuVjESNLNBuaZD+7lUjrwPxwTwevas1USO8nvSCzRsgmWYsx5HC4wefTFaBP2Oc2gVorYKz
qjfKHGeASOoz1OBVEGOxSSVLnzwzA+YclWI4+UY6H8azclujulFKlzPuWIAZrzzYkCQlwzhhnhhk
L+J4wCKtX6TvIyqklvIA7MH2gHPJ6AgdAOh6CqttZRLFbX6yBkRVVMKcqc5OenOec88elSwQvM7P
LDIojw2OxyRwc8Y9ev0rRRTfMjmlzWsycaeZg0kOIY5YwzGQkhgcYGRnPHGDxn6Yqafy0QxNAkk1
06xlXzjYpA5I6j34qbzbkyq4jxb7AsUb4GzIw2B/nioJfJeKRZZ5IJEWNE8zcyybR06DqPfGcVbu
cbVth0svlfZxFAsqCPKSR4DSSFuuOcKvrgk0kItoZluJ7aZLj5HXYw2rg98Z746H8BVd7U3E9tAk
MQmvSrqWGQrEdcdv5D0zU/2VzJJBDbyBLaUuy5GGIbnB5OOOetRXp2jdhX0jqEyjLteorNPGhDxs
QVw3LADHJPIAPH0qlp0kVhHm3tDC/ndGJYqzNwW4HJHuea0b0ymCeSNmR42BO9stChGSBkcsf69K
ZHc28tk0N6wgliG6NRklmY9CR6c+hB4ya44RvY8/2q5rdyxOqtceZEssYwSdw+UnOD+Z7gVokTKi
TzMHRDGvbALL6AdfTuPesSxs57cqkloTbshbzY05Qk4GSec/nWwkkyzzbYJo9qjdjaAxz8p/r07d
a0aOsBcJe+b9phURytGT5ecPuHXjAJ7nBU1YhtftMdk7Xn714t3Gcy7B/ePIH86hMX2loHjnLK2X
JA+VBno3Q5btx071EmyLyLaYNAmxiobIKEDpkD14B71zXbK5rdS3E01vdyW5B2iQH5sDcTj5Segz
x0/Gpr0N9q3XETWaLM5AlGAw4wvA5y3FM0qGW5tkeUeWktsGzyWRgMKVYnqevpk1BayTs8MEkoRr
RQQWKtsHTk9C2O/PFbwhzJ3Ihi56qXc1Y75rqaQmKOxnt7aT/WN0BI+VuuTn/wCtU8Ey2c0jRSi+
aAEEojbuuMnd2HUfzrE+0wPtWQ7UtQyhlb/XFugJx90fh6VLBZor3JlRGkhhHySZJztHGPr71r7D
S5yYrGLZrc6yS8hu7YyDfOskZICYBck5zgZ+VfXHPvVm1imlghs2O9fLbG1gQRuBLKMc/jk8c1yi
Nd2wjjy8sM8e0lE74BHqfwyOgrpdNvnaaOGNvMEayMCNoAYAZ/EmsqkeXXscUMQm0n1N9ruZkGnG
4FvLJbgrIFPzBWwcf/q69TWNefedbeNo38+IK4B+cZIxk9BVZp9Ts7yC4kjbYsJdV/vO5BJ2jPAI
9/5VblMrWr/bUWNo7whDydu/GeBwCfT3wRXnVbxkk2dX1lVYSnFf1Yy5JLbZO6wvZOzokwnKgrt9
+5ycdgajuQILW3dkaSGQRqyMv3hkDGMA9vWrd1aCWISzymAQZDxuuVYFhwTg8n6Z9+tIFe6DAFru
4jnU7sgL8vYgYwAP8muinfmRzyqz9nUjJarb7jLME00YSIi0jkTcFjYnIByAp7+uPwNU4NqLBHc2
5S8kAdsKOWYYxnoMdfb8a1ZdrwTWsirBFHcFowOCWU/NwOcH8P61PY6bDbW0PnKpmeDezDPBU4GM
9Pp79a1UtDTn6IyYba5ldpZbVbqGN5G4YbSCMZBPf8setNiht5VhAmW38okh3YNlT6cYyB+taX2e
WEvJG7G6dgs8aKN8Rb29uP8AGq4adIFtmEVu6xKY1YAFWXqHJGckc5Hf6U3Js6IpO1+5ZS0Q3EKh
CzztgSDLMiL0IAwSce9JHaCW6vIwUJIlNx5YO1WKgl1B/iPp2xU6SXdyWgghVYmnXyySeMDglxzk
89/qKiYFxb/KLeS5gbzGA+Vd30x+HP41VpM7XKKWoRRvDFceX80LAIhjx8s3HBJ6ZHPXmokneJy8
jYvGuCjbTtK9NxwcjCnoe3oadJJcE3Hl2m9lnQbeAWiABGDxkgc4yCKqXMltdGQxIVSKNlQ7slfo
P0560cp41XE812jp2jt5o0U2LpKsn+sViSrEYyBzyfXvXOX1vdW6fYR5bNpyPEWkXqCOOeeT7/nx
WxotzOl3HDcybQkbbcdFYD5fm7E9frxV3WNKOXnuo9k1zOMMc4YY456D8xWbklKzFChKcOePp+px
1tczRFI5IymDsQJg5JIyD14z6irsbT5dIZFZUlYGOT7ocjjnHBI46VWZY1CWqRLKbZGfeM7mGOhH
f64qfyJ1KyKpWJkb5WPUv0zjI5+hrtT6FUoOxQkhgvBA2fL2IC207tzE5HA6ZHXHeoY5LdLaYbJF
KyEHIBI7Egfpz/WtG2nlt7j5zFLFGHj+QH96O+eMj/OK0bSe3MUBhVUkijkOyQltrH0IH3vWkpJL
Uww0akajtuynHIIhbzyFhEsSSpsAy2RgEfT2pFkePJiuoLi3+R18vO5gTyMenft171NcRTxYZTHK
XkzEgQL5btjnvjr1qzDGYlhmjiH2mVcCMNhY8evGSzHn2qKlmrnoYfmUuS5kCzhime6kZYpLeR1e
MkscHt69+/erU1qVkAmgRPPljDEqQcd+Cf6/hQItyiZ4tyTn97uHDbvlPYjg+4pJmtVkTy7UsbhN
jbwcHPGQSe9QncxxK5IpSe5o3iwvIsdsjXUsFvKUVhg5U8Z9QOvA/nVWONylzFs8yZpQny4Gx2UZ
DcEAL7Y475qrfX8f2hGsbOQylVZCVGIsYyCP7wX3I/OktZ9PGQC93LuDLHG21ZNx5z047ms4p8qT
NqkoOrJxegq2sSTW0CKbtIBJHgscrt9sfj0p2pRzwTGMGKKcqhKRoS43feyOn61etHCzeZFC1nFc
W/msqtllKdeOufofxp0cTTvHfwnZFuVnIzuuIzkZUDgj+taJ7GipLVIzLaO5SLMwNqlwAhAAJCr3
APOST6jmprsrFapHudN8GFlzkNt4B6Z5P5GrMUqStGtvcx3EgUhA/wBxSBkgnggnI5Gf0qJ7YW1j
Ekk3mO96Fjk/hYP359e+cc0SlrY35koXsZ7XE7WkcE8TPMXiUo2clUOWH6DvRLBFOoNqwhlWJTsw
dwKnOM+g/GnlbqxmhW7QtduNkhdzgnoD7D9fSpzbGaCaNoB8ivHJJGT8mzlefU+hGPrUySSuio4t
yfK+1iK30zcsbebgwvuQAfIS/v0znk9TQFkQTm5RImhnDbVH+p+bOB3yfTPFJhUkMrEp5bSIY3B4
4B7dTn/6wq6LmGGJ455FvXuJWDqfvRhh8oBwche4OOvWsqiTep0UpQ5feR6h4M8Qf2kkumTfNGQr
4YklGQ8ZPLfN/unFL4v8LXaWt3f+UJzc5OSPnVTxtIORkdsfXtXkukyXFvNBNNK6t9rG+RD8uDjA
H8xXvWja3DfwLpNxNm5RFV0kJZlct1K8449881+V8R5LPLMX9ewjtHdq337aanjVallKrbXc8Hgm
YRPJDbuj3CBRuAIkJ64BOMD8PXBp8kbatFbzTKkImIAzgK2f4gPRj68V6h4p8Krsub1FG0gOFCHd
uJ4Udjk9uK89ikujGwaxZhG0cLb1UdSC+V5yB+OMV9zkmdQxlFVYaPqux1Qrxmo+auZYjmjMi3EY
aZG27lG0uFPAbGOB9DkdqvzR2gEVxbul7bJbLFKzZJaQ8+w9wSDn2qPULsreWkT/ACyCHdkED7p7
Y6fl+NTJLGENp5iqsrR78HlzklSOOFHpxzX0HtPdiL61yzcXsQpCkUsiyTEMpX+E5RyOOTxuHccc
d6jjXhbmGQ3Bl8pGdMKJB1z2OCePp3qzqVnJbKYyC1o7KeQ2yZ933W6YzzzgjNU57JzayTWhHkpc
qiem7GQS3BAPIB280RldXZ0TlJNqSsV49Tut80UsRxHJmMMQvQckLjPXrn8PWq0Elqfs88sGB5KF
5EJUu2cAEcHAPIxwa2oppLyeeOWGO3+1L5mz+7kcg47kdcfpipYLe0dCDP5rQHGN+doAyoJxySOf
X2qHLYXt5pWRniaFnnubi2RnlmAJUZK9MDnAB78HinyL/pd2HMtosrCTcMYYcDAPHJ9AevUd6fII
L2e1SCFoklihDnH3j6EjAGPoc1dt2+z3E1oYggCv5A7SkAjknkepojVelzFSlJ6mHNb3pv1MUL+Z
YsuI0b7w242vwBkAehxViKN1mnWaDP2WMzOcgFgwwQceh9Dx7VosoJhkgnMU/wBlCswwMkDo3oMY
I61k2yrMzrby/wCkbSZlLfMwAy2RxkH8fpXRCV2jspS1TQxILcm4urhGt5ZF2FSTuZivAwABjPT6
9e9TW1oiwbbg74YmI2qvAYcjcffp/WrNrbsJZHuYJoGEjKZWOURivXHQZ+v40y0SG1W4LB5beaEL
5hH3d3GR0+oOazj+plGolZyHxwSSy3cwjMUguDLGNw+YY6N6HHIIPrwKEtLKWczzT7GvYtodnPYf
kOOv86FiN0EMUw2Cc5ULgHK5yCMct36fSo/tFiZIY1QrdNKw2yEcYHPHTgd6yqb3OXE4uKl5X/Uh
vEglls7pIdvlqwY871kHPXpz9efWn2k9rIrI9qUu7lmXzsYViMcFeoAPT+dW2itbxoWtYzOEIXby
AoyCBgDOT1HNVZIrV5ngWAzszOxWP75AX74z2HXtWiXutvoYYyo0047O34leeeRYmS6dVjichcBc
gnAPHPXp15qSzt7m5fzmuTC/3GBYZjXH3WxwOMdD/WtOSwkmldZCN0JWQs4yVIUHgnoecdaJ70MI
4pozbxYaNiqLuLgdscD0HX61nVkrs7sG+SXPPqMYtJDdqpa3fTpSkLRuxMiY/i6++Dx7dqggtjJe
CJiwidC8bN9/AA3A9RhemefrVOW2N3PLOjTW8WUIbcSswxz06KB3zwRVq+ltLRoLKSBhFdMzLO7E
7QvX35/L1FPkVnY6p4vrLoS3tk1tFFctOslvHKwwB0A4AGeMHoP61RuJbNvIihLJbnzWZpCDgEgl
eM8n8+OtWSxljmjhcymIhGDANkYAAyc/h0om0aeOVJlgdLNI8iVuPnJ4Ax0B9f5VzTl7zTFRTqe8
tipOsDSwf6SUiWYlSxJ3hSB6dxx359a0p1tFt40+yPtKsqbTnyxnHzZxknqcY6VUbfBK8UDs7rvL
yEj59xA4HOMf0zUrLJBKst7MvlTeZmPJOMHB+T5jn6dz2qPMpVFJzXYo/wBnxSztJE7zofNXcASV
fblQM528diOnfmrrwJPbWxlLrNbybsE7QGONq55wB64PpVn7JZX1qLsSfZb2VCAUBIIHQg8g+mMd
aoy2q2Nsmy4M86Sxxyhwd0ZByR1PPoM9666MbyMKlflp3t3ZaaOKQzwxsUmt5AcEYLKMZwB/d6dP
wpkodngDSq0SsQ4G4tEwPGPqvbofSpkVLxUiW4MZljPlDON205Ibgnk9zn6VOomSQPM73ELyAtHu
x5gQgZGf4M4zwPrXNiX77XkS4SfvLYxZ3vmM0VrOux77ftKlmzxyAcgDA54HXrVhrm9lghmzlo4Y
8MOdhY9V68446VLdtMyTLCQHeV1Vs5CuvbAGckexHtVVWNqohSMJdLGzSgIdrjPzYGef0I71hLU1
tZNEiTx27wEA3Ozc5hIHJxghv94dSAKjk80LbwAypZK5OZ3yQFOVAOOoHHT/ABrUkW2azuLi7t92
oxKiYXA3Y7AcnA/xrEWN50ivBN+7ePDvO3DnPCge/QcfjWlJXtfsZX0RPPaWuoFBDefa1hTBhjzt
hOcs3Hc9Tn8KljgjVDBsjSaVVTzQC5KdiCepx7D61Ujhu/LEsltJNZo+1zuxuTOR05I7Y7461rpF
DNBNcoFma8UsqqMggjJO04HT/wDVXDOJ6tCae5gT3HkXJtYbeSSWVoYy0f3QAe/cA9emeOlOg2xX
F5Z3FwNv7vYchGbPJHTG0Y7EE55p2n2tyoiW5tpUZWEhbGX+bnaSewAHofrWjtmjuJwq7WVyfKV1
5ZvXI4PIJ711yjezOJSaW/Ua1zGFMbdZZE+V2O5gn+z1xnrjFTSnTo4Y47l2mm8wRtHHkDrnB77Q
eeQfaq8lr5srqsJSFFZsOwJVV9xyc/lTPMVobqWxIVoY/LbDZ3FRyVGMnHHHJ71jKKucuLnOVWTR
PbxwSQ262s0styNssQBBERB4J3Y6D+VUJBFeExQ3JGctIFJwzKecLgEZ46HvVrSktoYoF1CaOO9n
tSzJ1JDds4IJ9eD1xmrsYaGQ3EkaNK8cayySgDYqj5lC8A9sc4xWKm+dJGkJONPma1MSORoYmikt
nhl88ECRlyN3ZsAYA46Vftrd/kNs4khuQ3l+ZkeY4XDMBwApHfHNLLDaXICR3K362tuux4xtEx67
c9cA88fjVNpJbhoLd4wVa3AaMAhcZHytgYJ+ma05r6PzJWIkndFmSCZoUs5iIxEOY3U7gx/Ue/XP
rUUlrbxwx/arg3EFwFIfgKwBwQUPHJ6YyD3q7JG0ULxyt5t5e3SNEpVssicHGSPlHXjFVhAYoFnj
DyQvKXi284AHVSe3U8d657vc6+dtmejrbOkKHzQgAWMnGD/tZHA75wRUyuk8rWtqi3y5JZEBYKAe
uDgkkc4qSzk+1wyebMLWFbdFjBx8u7oCw449/aqa201nPLkyQKkSoJCefl6HsTz78flTjq7GFV8q
cmaItBFOqSWqoqW48wbCMN3yDyf1rKlCSXdvGHjlWe3B+RslgvQFuOMf4VsLKkbQxKknmgEFpOQ3
OcdckDtnn3p0X2mSIXG9II3JI+Xgjr1GMnP/AOuqi+VJs4pYiM5csTOaKa7LGPehjvCxKHA8485A
5wDjpj86tWwzi2lkjFusKIoByy5yQQ3PHrx36Dg1NFFP+9muXczTzs5iXhkI5JIHGB+tRxW1rLCW
1NQ896+7YjAbRjuox1+vtmphJW5T0MPCTm5GVPpcn2U/aMNLABuEYYY3H8Mn1GDirdtBJHaW9xcR
btsLmN8DbwcAjOSfwrVt2aPzgqG5j3smyT7kXHzFhjqevP19Ky/OSSUSTXK7oI0kEYQnzgCBt3YB
C4967ItNcrKjhlGTqSetgjlup4LSztYCskdk7gtgHhvmKjuenJzyODWYnlYWJ0Mgt3XYI85UH7zA
Hrzyw6+1bkep+WwllaSC9jZEjwoH3hjIHA9uvH61F58jRmR3Acy4Kbht2D+IcDn1FVG6szhqPnSi
30K+lGBJ7yzcu1xCUgLPyHDE7hj1A4HGR6Vl3slrHdTG1U/Z45HERABC7jxhj6nv3/E1qSxWrTNe
WVuogK+WvUiQ46k+ue/tUKxW/wBlkeONY2eBd+V+UJjHyepJHTmuGq7NyZbbdOEF0dyvOsrWjxTw
OsgcCRgAoDZyCMjIwe2O3erE6zMsVmk0UXnLgPjCHnnnnA61FFp8ym6hRstMyOiu4OcLk9e3v+OK
nfTJzG10JJMXG4ygkAYIyfl6AKB+ma89zZ6OJqqUbx/rciuIzApNixVbeBFK4Pz8884zz39euKpO
sal4HIyk/wAgzhRjkbm68+vv0qaC7gufLgNjM6psYPvLbVPQ8YB4rcvLGzVAkjeebhUjTA/dsUbg
5YdW9+g+tVGVnZ9T5/FRlODqw6GOusorG1kt0ilVUMZY/IARz05GenUVWglS4ln3IsoY75A+5izA
nlQOQDznHFWpbO/1FpJS6vKbUKu5EQE54Bxnjv3qhKpj1GySzZ5bmNEx1+XDfMB37dieK6eVM4sN
zNvnWh8bZmIW3t5UuHjuCHXYASF4OO+3n1yabEj/AGwyISkTjDgEcccsM+9FpZq0ZupFFy8oRRLz
iPAwQTx6cYPtVzyZHCiNVuo45WkAZQN6/wB09+T6Dp614MHrc/b5x1uyR2mlMU0k6B8xgYJw4bna
3oOhBz+FMa7fbMUgNxLZ3xSHaCQ3zAgHtj8z6CtGRI7XE6goFyNzYBjY/NlQNwJ7cg9KWFDmRoki
LrdbA8ZJUBPbrlhz0+gq5VFfU7aVO8SS7dfLS3Rl85N1wCE2gNu/gIxx1HemwAHyGR3dJUFwFXGN
6krwBzj2HWoY7CBX8vyjqjTsHKAk5Xpweu08Z5HT3p7217G00NqCjT24QLjkBAMn329+ewpU6kYR
tEudSp7Vzm7lmCGVHcMy+bNON6wtnKMOhAHQcHr1rRu447W4tWC/aGnwIQufnxycg4+UevIrNNxP
DO+y7Elw8GwSjALYwSQAPy60KY45fOMa3ME7gM75O5c5CnJHU8gcVVKm5GEJJDvKVpbhXXyPNuHk
dWxtjyNzbV6AkcYPFWEnn8ySYQqFkKruXBWNRgqcgEg498VWkhCsslxE0ccrFGLYyu08Kx/z6ZqN
pp55TDC6uJ8lw2BscHBXsAMce4qoa6HLUVndEgS2LJJPNvmcpHkg5ARuVbjkjr/WrcjxGCKOSNTJ
OAUGRwVONwJ/Xp3Gahy0s8aJI/m3KGNnIJKAjHO4Yx9e9Krxb4fPtnneJnilKIQSCM5CnIyPz/St
lC+iOmLkty1Fb3EN5NIAySSRt56K2FXcOflx046dq1RcLtZSBIBasFAzhOM7skHr2zxVVR5blLO3
ZLjlihYHaFIbBHUH6ZNW55sSxeSrolvGpBLZ2gN0O0dT+P0rLldlc6pVFd2JLi83q/mxmBXRXcbQ
Wizgkbc/ex+R9Ko20FzLaKsYWRDcKrIAOApznIHUj8MVHp8BtZwtzCjQtJu3qBt/ecAnJxWyPssZ
jYhZrZyvkhTglMdQT79c469K66ErPlZ4uLd/fRz9zsEkaXJZDNMnygk+SDxjAH3s/wA6nlIkeOJm
+1rHEA6HdlWx0PfA79eK3LiaO4S3tkXyp3jZsjgxqff1yPXtWBKmy3utOZmW8lOABuI2dQN3Tp14
4zyTXpRaPO57j7b7Ul3ZuUWWzuPMVnRRja4yeG4z6ZBonjSae7aAhX2H5SeCB8wGAOc46Y44qRHV
kSKJfPMUqeXuGGBBwAx9s9R2Ap83mrHHDbOX+yxrE6tjoTkk4wfQZJyfXiuOo3zKx00rNNMzY5Fl
R0YO6yxoshxyoRuemc45H/16uCOSGRRuF0l7cLJGyrgyqvy9SRgfl9aVIUeKGdmwQSXXcf3Py4AG
RjcDjABA96sGOf7El3JbO7SuoWOQfdDD731Hf2rrpyiyfYTTsyO/VXML+d50ckRcK3Q7T0OBjn61
KsUd6ge5EjyyuCy7m+bd2x0/LNPC3VtGixzC5iXa0csYGFY89OvXofarsU0MNs0rXMcFwLteVJ/E
jg8+w9a0ntobYa0pPmfQzYYPNmt7eNJrpo7t3Vo1BI/2snnA7nI+lSXCPbz3D2VwZI5bhlVhg7wv
TdjBwR7D8afl5J5BcTJNFOVtzgE4J7HGOCPUUrW7wss04zL5qFo1IwRjGT6fr0rBwfPzXOSrTap8
q73JpQilboXGfPjO10JBZE46d/Y+9TWk8ayxPJELdvMwuwcxuq43dyoPHYg1UnzeTtcSTeVbsfMi
i3qCGYeoGMcY4/IUmfLIt4Q8e94pM4LbGUgjB69ev1rXk5mc1T3Z2NWJZZQ9wXxDqAw0ewDbx82A
fzz09KhkubZvOhCtNCkQjRmI2uGxzjBzk9zVqSJ7W4uyf3YjkQvLGFG0kggA88c8cfhTbnyIICLR
I4IkkIPmYLHnr65GcZwc/hWahrqdMa65TPuftMxMKXDyW7uZWjPOTwRzzwO/61oRR2b2JbcyW0s6
u8pI429FOc/e4x+tRwacYbtYls3nw21nYnIK8Z9Rxwcmi1tVuXaFYvILg5JTKuD97I65/Tmm+yM4
1PeuQxXPmwzeUWDKiohbAR+wVsDqe2B2/GiHSHuLWDZtM3ljzEbJJ6g8j07/AM6klsJ4mWwVhuiY
R8YC5Zc4bIyDjr7VegWRXkhkuQlt5OEYE48wDgHj8v1qZVXsjSlhFK3OuhFbSPHJE09oJlnjYMSm
WGBgbgflCKeB0B65qtdSXNxcRQwQcLKdm7aoBcA8Edvz/Gjc8SXdrvSZHhCkqrZmVSOVJx8vXsfp
zmrzf6syxqY7r7OhQkAh9xwT3BwO/WtY0HfmfUtVUoqPYd5dqAySypAjzk853ITgjoMYGOPWqlzL
EhV/LBle58pmOcI+e/YZH/66rzu0rW7NP55ljRt6tgPjjcO+Py+tK0DTKY1th5PAO3cyrxxjjOT9
D6VtGFtzhxc+ZcppzxJKiyCAwXAuMnaAOM9jjoPw/nTra8SWKMWqbTCScOee4+UAdfTg1aNmkaWo
dCHlQ74mXCxsB0PXknH+PaqEks0V3G0UMkaDcdyc7SuO3Jx/kVSUXc5ql6b2uWLpgqxyR2hcPtwz
5OzAxg9Pl71k3djI5bzolfyiUcxgDyzt/wBr1P6VsT3c8skNhdsm3zD8nOVcdc471PLFD518J5Pt
l1PMrswUEK6tjI/Pn5e/41vSpSi/eDFSUoJx7lG2L3KRgOsaR/KhZsBo8ZLdCTzxz+tWb5hG7tJO
ZYbi8Q5iOAdpGMHn+X4VS8hYiskMRZJXZgExlV6Hp3PboMGrLfYmSa4mjMF4gITc2AxAG1TgEjPG
CBVex15kdtLGc0IwaJEt7aP7QyWvlO4YoQpYDD5JX0/HPNJcQXCILxVFxLGyiOTChSG747HuO9Vr
dUuTJO1tvDZ+RgwWYkDKnv19MH3rSv7S2zO0MwaGPAEeQCS4HDscqAPwz+NQoPqXiKTUXJEVxLBs
R0hlktkVV+0KeRxjI4GR2GQT7VUeP90moQEGKWXl3DHYCMY47+nT61JBIkSNC5dElcsMEZUE9fT0
NOU20FwLeYhfLOADnLbT3/H6mtk7HnUKkpR5mRWzQSpdzNYvIboOqoQMou3ABJHXuaux3T20RUwH
ybVwBswN5cjr15Y9cc+lWLSG2KXccT78ylGJQ4O44x83GeeMc+oqKxtfL3XC3DOyYG0MMo4GMY9c
YPHqfSokveubVqzSUfmPSIw389oqmVxbkkHLKqNjcemM47npV27+yEMIomtJJ/MIKj5WwewPUk+i
+tV7cPeF8yGKV3WVyrcDaOQAMdfTOKgns5/NikjBupnILSLk4Tja6kj9K1pU7vmuZRr81Plt1ESR
4kNvLNOImucJKVXLMDhgynkKP4TkVViKwS3aQwlrd2K72OQpx1GBnpWn5UKoizb9wDqyuBlhxjHX
PPWoI5Y7ZEjWfzIipIO7BjYMDwAD9O+a7NEtTnkoxvKQ1rZYjBLdW6n7QYSSMs0YTgBhx9Rzip5L
NpruQQ7IRAWIAQHcSuTxhumevr24oksomNysjKwO0BlyfmDcnb6H6c1cSxeGBrgMFLyKH3KQ8Qz1
APGfXnFQ7tGdPDubap9FcoRymSErFN5MkGFKLgBi2Mtgg8fX86ulY5ZLRp5tvlW3BZiW5PHOOT+f
6VRS3k2xiKIS8tywG3BOOSeMnucfnSgTSXzyplljh+Z05WX1B9AexByfas2hQqchZvJ1kijkaB5o
UcszFSQSWGAT64z2596fKou5ofKhMU9rkMFwDLznP0HfjNUX3yyCCNgLSSfLRjPyjGScHtnr26Ut
o3ntaFAZlRWZpETK5xnPPOPxH9Kynojrp4zmk1bRmgtuV86S5bYsduCASNjDP8IweD6c/Sovs0N1
K9tLbraLKTsEecMMdTnjHB69OlW3SODabicsu9iU75HzdFDY/wA81TupFusPvUq8WGG84kDNwrAD
GMelRB9wqNdWNihcO9wifu57Py1fqOR0Ocn+XtT2kle1trdY3eWyhRNzFcux6ZJzjbx3z706NPkv
dof5JcLIOu4EHr7epHNTPboEa4ZJEFnEigRgDc5OT6nNdMJpO55tWLlGyKzLHHCGa4MreXyyHnj1
wM8/Xn1q0Jre3jFvHGZ545AruVyQ55CnsBjtz79av6dIjQtNbqXjDKNgYDcV57DIB6+/FVIx5UcE
LwLNaspd3AO2LfwQxOAXPJznp3rJ6hOkrMZB5hiUPAyQqA7MoHOW5x26+9bvnxRRIY4yZZFMborD
lc5GcDBI6njueartaW1zAFjiPl3Sx/KvJZce+Bj15AqlFHcLCBGjT2juX2ycdun+T2pey7FUm9Lj
4760IMrIZElYCNdxAQZx1GPwI6/rWhFavA7wzFJ4g8auYQcEZ5HY4PX1qVIoJoJSojWVNzK27AGB
nGR0z7dPWsS6kw4vIEZ1tp3UIpOFLDqD3J5zx+NaQjYK0dgVbczQwyPvi3MVZuvzDBGMdemOD71d
s5J0hjUpEkiTBP3/ACATxkEdDxjqOarWaKsrXM0BndEkTKqF2A4yfQ9euOnepzmG1eNmEdpBcx4c
sDtAYHtk56epPpxXTI8yhV5ZXKflBopQcuZpd6zgMxjAxypGMgDI57VqLBOYhNMBw5ZQVxvIHHzd
QMemPrUaNuntoopTMiy5zGSDy3ICgYAAxjvUtzAk00jwxhyxyu4H589Qe2B+FQ43Z3wxHKmR3MiZ
kW1uWuYpoiFyAxjBwSc4/wAKZeI7lY0tB5sU5bcrDC8DnHQE4zTrO2nhy5Jdn8s7ohyQw+6c+nGO
lNjlurm1FnKrJGp5XaCzbRzzjPTrnGafLpp0NZT56aXzJjcL9mVSyFow5k4JOxScY9cf5NWLFjMA
9vAJIw48ucYyxx8vJ6c/Q8dage4ns7HZLDvEbrGSg6gLnkYzz2yRzxzSQWjwRQeXbxq99byFomGS
FY9ieM/nXbRp2i2eZjsw9m4qXRa+S2L0f2uzkeK4gA8iSHBGBkgj73cYzWnd2uyVRbMHknABUP8A
MpXguvTGB97+dOuyLKCGB7PyLuOz+YMuCCpyOeeOuevahmiNq0mwSNJD5nJAPGCOFGfYdeKzpO+r
HKTsZ7ixaKxlivF+1vP5eCpLFUbJH8Ofz71ZN25kt1jjbETnYrIPkJ4z2559RWVEzK0iOplt3KuJ
ACUBUgjJHr6/nVyJre18oWbifzVRtki9FBwCDx+IxjvXRXipUkjnxOKbgh7gTyfZ5GeOVzsYMcBW
x90nHTPXvUVrp9yt2EDYMCSMrbc7QBg46ke2PrWjOs8+2a4AR2MRBXHyA9xjjceg7VNY3GYGMYZG
8sZMj5YAc/Nj0A9Otec42Vkc8acXNSe6IDaXLx7dvnwWXBWEE9+cn+dZrxXktwZlc3cZR93yjCrk
BvlPYD8a6KS4jgcsuEcugZclgrOMZGRgtj6VnWFt9mkS4AVkuW27HOd5cEENuP68VnTno2ztqytZ
ItzTTWaQaed0qeX5avgYkUHjPfGO5HapLmztbbbMl6cqxCLy+5BjqOScjv61E1yfJjcxt50SlMS4
JwOpAwefc0kUaalfNFv2SszbMHHl8Ak9D/Qc1UVa9zgxuLtDmRfke2ktZp7QmdzEPvjJYFvywPz9
qpWtpK0NtcR2j72gU5QKRwTyp+8OO3ekmVbZVhFtuhDDMhGd+eo2ntn+VaIlc/Z7K0DSNHvKNCo/
fgHJYA8Y+oFbuSjG3zOWli3UrpPqivoweeeOQfuppVVnjwCSCfvAdtv4/pWq7wpPcPFbA2kRMcZG
SWA7jAzwc9vpxRMsogP+jtApKqokI52tkHI7Hp254FEbt5zCYxq8SMXbP3drdOwz9CTWUZ3lc9Kr
WSouk97pjbaB0gWciB5RIrMi5wWcHAJ9T1x79as21lOYknit3uRL+6IIGDkZwx9D6+gqqsZtZJAj
FY4LpgTgsdzA9RkAtyccc0sTxNHDDHaCQJCsattAyuT1PGeT3z9a6alNyWnU8GnVgppze353OgjK
Q3C25hO+RTtG7JVsDCkkZ49iPwqZmt2220txG2JVkAOTu28lhgd/w6jrWPYNdo6vfJ9nlaLEgkPJ
4wOnpjpngVYnlWeZLUw7pUSMsMnDZ69AD7V5lWi5NWPUoV1Tg21ff8SbUNstxI/k4hRpBGFUMueM
8c8nsf0qF7KG5hLzGQXchbCjAB4B3dD14BrW+ywotuJhJEM/vCykGXHY98L9fyq1Z2kTLGku+SGB
FeTYvXjJwPYdRnn1rmVbl1NoP2tV3Ocms7OVbKS6uSjLtSRO+5/9oZXOOCD+dZs7To6QRxkWaK4K
ZLNtU9z1Jxz6flXQ7SZngVdyXUrmOMsAuJF4ycY5GM+noKoQaYLlnmW43eS/l7lzgMOoxg5GfzH1
rdVUZxoOyuUIBlnFozIhJw8fz/L75HLY5HynmoXs7iN0SRlaMhiEUgJsBGP9rLd+eK6LyDEyqZDa
SCRsiUE7gOSv0HTIx/Ks66t08wwWOy5lui0ny9Aw+boM7VP6VpCfvHZTofu+brctFZYU8qW13u07
DzSRgZxufHp2yf8A69QXsdwFt5ZoWzdRIMAknGcYGMD9Bz3qCzgvpNOjknn3w3Sjzo1ALNHjPHqF
Pbjp3rWa8t7qzjkVhGISYlVnJ355zkDv7+vFdMrqS7Exkp03Z6vYx5Lcu0dvPAypHOWXcpCnPGQT
3PfNN020SVbpxOUjEe2LaQOPyzk9jR/ZtocLbTyzSxR8klmZlIzjnsOxxUduzW1tpEkFt+6kbZtY
DPJ79uc5/rxW90eNSwsndrZf5r/Mt2kF1HdEQWklskEm/Ejbkm2gfKR1wRx1/Cuzihn1aZkuP3zT
OzybugV14wOAfTGa5CxuZrfZK6ytbyTk4LBTHnv279uKu2M1zDdCW6kWBXuCpDE/u93Hy4AwT+X4
15+M0akejhpqMHEz9VtLiwkczKkKrnaiqR5rkY6nkL64JOapLJAU86XdcTeXjZkqWRCD2z9Pp612
l3ptteMHS8S+iBXZHyWQn1J9P5HpXIahGlhcx26ATxNOoURgArlc9egx16VpSr31OSNbkk4sjW6g
xHDaoWlkXexUgtGCc5yByffniiG0t47ydWUyJ5jA+XnajFQQHYjgkcn8AaoyW0L7nghWGRrsbo92
GRsdQOnTgjoe1bmX3n7fbEqsZRUJwCTj5X4PHrz7VpUktkdFCt7ymyvNPaFG+zI8m8DLovEaE4GM
8EnqB6VXhgaONjezhHMmY4xgewGDySf8KS8drmeMzae25fl5GNwXsRznb2q/DI7tMqweU9vhC5GQ
cdj9PrkVVT4UiaFe9SUkLDIkJWGGbELzl9hOSW9QcYAx706G28trjzgkllcABGbJ2gDk7T6/wk8V
QaQwXUjyonmPKW6gK2AM/Lj8BwMVYju/NSOB5meO4w687iinsMcEgcUqSXU5MyqubXkRC1N486x2
5Dw84C5+Rh/D6t+f0q3LZqtwjXcLr5qKihQB5mMDb9B9ao30k1tLaSxQs0wcSKiZwrZxk57n6/hW
rFLPMq3cloSZp23QSY/ekf3fRB6eta1INalZdyyjy9UJPdvMoWaAxW7gqGjABPORwB0z7c4pkrXK
i7l+WR44wASOFU9gPU9vT0qpJJdtLcRwwtstpAXPHyjOWU+w7cD8anubm1SNxFdR3N26r8hblfXj
A57A54Fc82d0atmyibH9+xNkslsL2FNwXn7vRiec9ev5UxrCexVTLCTGkhj3KOcHnJH+eamV3+wt
DIWSaAhd0YJyxGTu75981Us0KrEJ1VkSOKNwgP3j93JJznPUe/WueMne5nVxcZRcI7lmRA0CPd36
stxcLI20nO3HOF6fgD6danknke1NsyF1ublJC5Jy4Tg8dvzxV2W0Kid/tTQvC1ursFUGJ2HVPTrj
H+FSHS3WaEQTLcajcKWVzkKDGOe3y5x2OB6VupXRrSoyTcn2/wAzLuLe63RnYqNeMsrMF5Vd2Dkn
g/y6VbvdPjVgztsg+zSSBMglc4AU8EE9D7+vWqjWjzLcCHEONpbYpYPnqRjjaD1569qki0+WadIn
z5VsdqtGPnUsO7HgkH6elZvsbxa5uYqIoivo4D80b2zIAGHCtjGeoPT0rc0jXW066Z4YWlZS0QEr
dW3DcduDg8dfTNZsth5E8dw6rbeXOy8EDynIGDkhhk/TmqTSQXiSbCivNMxXe3MjIoySBzg8dwDX
PmdCFeEoT2sdWFp05w5J762PpK01uz8SadHDJCEWJt7Ick729OoBPfGCfpXnniCytbGe5MWmOLee
NmC8MqlWG45568E8GuX8Oak0ckTvI8snn+Zhyw2+uAM4JGcGvc54rLxBpNt5dixhlWRQh+8QT0J6
ke+RX5LjIzyzG2p6RaPIeLlh6kXbQ+dLr+0QpkgiW5iu7kbo8Lt2NjtjHP6ehxSXMrMklultJJDK
6oJGfA2qw9skDpnA+ldJ4m0280mVltGaZPtTxyw7PuDjOQewHsDx1NYr3KyRWkqyPLEI2Bc42sgO
FPA59uB9a/YcuxFOvCMoO6saYirTrScoIqvp8cqT3Ko0r28oLZLFnTPT3x2xzinbX01JbZJkdrid
QyleVXPJ/U9qm8xZIzNG8iR26spJ9Oo6e/HTP1qtHbRLayyqzIqQRI4TJyztnnOcbuvXNPXmS6G1
SnCPvX1ZbWV1mjkhgAhAkkIBHPpggcD6Ac96rMi/ZZ47aUfanfHlZ5Rh3HAxgdc5BNVjPcKkkfnh
IobgLtCj5hkH15P4UWSmJ0lgnTyL2cERS5zOC3ygtjkf1PtW8KDYqfNK/L0Jp7WECGO4REmeJCqZ
P75iM4bGOPU9zTLO406eIlZWhdihQg8scYIPoPfp7VLvRkUMyh4YvLIJ28E8kD2PPrUVr5M93GJ7
SGQTIY8xqw3ED6Ln3478Gkqe1zOrWlCokiO1nH2p5QH80koNo6BBwDnuPXBq1p17HKxiggEEoVyd
oAKAL3PrnmoILK6WS5aa3kVIBGqFwBnecYOcZ2nvzx+dVbO1xdrcR3BtvOmCopGd4xzuY+vY44Nd
FO10a4LGQ54JvrqWYCzRNu3xqygSl+T0429z9aZZ25kuLVyGDW4dehyML2PGNo784xwa2bZZ7nfI
dqpNI5VuhJX+EkdAMc8HrWRBaEtJJd5guo/LSYc4BI+Xnjk9SMiuWWgqqukkTxT2NrKjBhNIxkjH
ZQu3r25PTnn86r6eY7vzJsnDR7BIQDuG3GMkelXINOtbh3huHLXUR2BYxtIwpJbByMjuScYoij2w
wGSOSxgicSSlmQK+fukdeSe3TNTdbEQoxTXOtNSaK3uhJZiIlWl81Y3d87htyST6AdDkmskQm4vX
LgJMqRiSUqQ0RxwVPQnqMZH5VsDUVjiWAuqy+WhyzBQpABGGx3Jx96qc15HbShYo3giDEOHGSJCM
ZBxxgce5rdWV7ixMFKEJL+v6sEzB1mjijKN9lPzFTuBY8kZ4JPTqSKtywKrwutpLPLDjbJjGRxlu
eg9zjHNU45GSe7eSREtySBHMpONy4OB29OtZ4lvobiGBBItyBL5i9SqKMj8Pqf8ACsKsG72NnVXI
k+5cmnXZdpJG/mWwI3KQMgHO1xzyTjHXioZ7S5a18yQt9kaBVZZMkjPJDHkEenP49Kjubie/dJlb
lJAoChf3ZwN5HQZI96TUZry3mmWab7O0cTBUyDhTgYx3IxzxwaqnF3aOHGV04Nvy/AtS2U95ai7z
G4knTJQE7WJ+UE8gAj8DnFJqWoSTQqtqHliMhWUyDas7jA4HLBTnGMjp0qO4JNtbwQxfZYVUptGS
JicFgev/AOv2NV7qOKZJI44EZ1Lq0bIWyf4mGc9Bxz+Vc3J+9k5HRDHydK1LS9jWubaaOx8yQ+Xc
ghWHGeSMhsZ6HjrSR3UKzqsirdpaS/u2Zs8EDHGDk569DVdX8xFtVuCiQsY9r4ySpyoLNk+nfNQw
ahcRfPqDj7RazSMVQqpj3HA6ZGc9uOPWtJLR2OxVI8/k9ye5YQC5wituLx72JAJzjcgJxt59Ovag
NgyRM6G1SIfMAS0bhgOCcnP1GDVwwXF95aSxpC4tJWCu2QVbrnHr0zjIzWOltvjguB5TII8pLyfL
IHBA7t2H86Sk07kVaseSyOgRCscMsYMvlr5apjAnB6564UfzqnHdlkRJUL2zHz9rYZS2fmBPOARx
kA+9Vw3lJJbk7YJXccjGOfvc5JyfUc1cgObb7NCArTRSSRq5X9yMgPtTnJPbt9ayqxvd+RKxN5Qj
F+pWkWxW1MivJsCljG2dx2HgggHgfTkVWtktZ5l8hlupnQH+I8r357Y59KsRpLFPdidmma0nQryc
N/sgjHAHuKmT7Nc2TpbMfLitgp5Jkxuzntux6c5HSuaLNK9RroV1idhcI58nyFVT1xLuOF5PHv0+
vFVmAj+yQR2aR3Lxsu7ADEbuc4P+OKeYZ7mNXmudqXAztIOQ2ffjr0459ad9kjE01rFD9quUYISA
FMHOeAcfrkY9a1i9UczcrEkEv2ZJpFjbaszIjbuEDL1wMZz+GOcVLp9tatBNazwBmaRDtBYiQep6
cd8H9aZ+6ulcojwJcH5pEIwdpy3ygYyOwAqWe3WOOa0eb7QZQuCrkAgDgH2zz09s1hUR6GEmnqir
drMHeJpEzBIYiQD824A+wLdiCDUun7ortTMgWZJl3MoUvExHXn+VV7H7KI5Vu7j54Zg+0ZC/KPT3
Pv8AWkSeykupI7NsbB5zlRkBm6gE4HQ9Bk+tJ1bOwnSlye0WzNSXfdSxPFiBYozvZCAu3qFbAPzM
fqPemWFw0QgjtY5WgSdgMMo2rjpk/wA89uKyNLuJhNdzXdtJCnKTBsJl2P3SOn0wKv2klrJPLGLo
slqH+6wypxyRwO3qeah1Tpw0PaWsveLdvcW6SsI7aOCJnZhG4wVH5AZJ/n+NU57okXI8sTkwbgYV
A3Y6kdu9T6faQySWtubgPHJk4OSFzwAScckf5FS3VqqXE9tGplMUm1CoOfl6E9Ovvx7c1NPlUuZn
l4iM5R5ImZZwOLGXKtAkLxM2xRhzyQpI59/vfhU0MsxaK8u7YPC0ijfvCgHocYAGf+BflVxY4nib
T0gMT+UJVMRUGN+552nr3GalhgOnyXEFhF50bSYKuQchV+XJIzxnJ5HPpWCm769zZwUduhlN5F3H
Jc2Ceck9yIZyMlm2ckMCBtGOe4PvU0iWr2TfbCsUSBZIGkznYD09Tjsf0qvaxee7XMjlJIFLqqMT
vCglQ2P8SavrEtwkFw8RZXiUZkU4U46gjjr7/iOlTOSX3m1CpzavqjPSzW0cBrmO7tUGXlk2g5bj
bx6Z+U5/HioJ5JQ1tbqzOtuiOJpCFLY7f7o9fzrXUadE252MUr24ZhGhy+Bj+IdPYZqrLJG00gdZ
C1qnlbAQCQADu4zx06/lTZtGeiMp45bm5e4SceS8ZJiLHjcc8gYz+H6d9hC5DoD59vIJDJtQhTIQ
OcEcA9uRTVH2m5MlxIiGCIHOAGTHTB9e3JPFQiO3RL+4ubsS9woLbRkcDI55P9OKiUm9GeY4Wm5d
RsXlTxrPd26Ro8R8tTx5oXBGMcEHpVVnvFmBWR4/sdwJN/yk5xwN307e1TJE8bPG8KrDNAzqEUgn
sOc/dXnpWlAlhaGOeCHzfNDhXOAGwMd+OvQkfjTV1qz08O7R5mZEr3n2We1zHFFCzhyCSXTtyOcn
nr29aqRW7o854SKSRFQyHKhcY2r7+nOK6O1ju4baaeJPOFqJAZCMmMew7lcdM8etZ9xbi+jtUVYo
oXSR16/NtGR05x+Y5xW9KrbRHPi+WbV2Vba309bYS3KTSlJF8yMNjc/TbyOnr/8AXzVm2s0WNkBM
HzjejEYIwfl45yR/tCrPlzKkrxWLbS4lLbSQxA2hS3oecYxSW91kq+7928TR/vEAL46kD0BOOevr
Q6snoyJQjF8zXQoPctEjNFiB51D7FYnap4weAMd+O/U1OlrObOW5lbz3eQNtjB+UDqdpA4pissog
Z5Wi8lJXJRhtw2Mdjg/hULN5sySXNyLeK2mKCR5WKlRjbjA5btjOfasq76meFqKU1G5bjtjCkiSR
mHzpt4RUG4D+6x6cHngislGlt5J4Vido7UhxLn0wMnI9PyxW6/2S4vb2yaGV7USlJdu5uNgPTAJz
xkECoI7dIV89Eafz5WVYRglWYepz2/yTXAehJW0M2GNLcBbJiXZ/NXy2+cerqPQdanO+AzRQR8Wu
3KJuJVzzuYnvjnv16U6GzuFukmZmso1uAyxTYDRPjGGYdyeDgrn2qYwDT1M3lYV0I83JIQliCR2L
n8T161pHV3PGq0nGk0tkRgwuqySFLaSJCJGjG7ehAJ+Xp+NZ8qwbrWezuXtkjlkAcuOS4yvOOv4D
r1qSXS3d59ttnz4nb5FJx3OB6Z/qKLeK5jEq39oDbXQHKgAOE6nHPGeO3ArbnsebRr1NbLRXf4Hx
LZn7O1xtD2q7TuXORuYDHqOe4B/AVrM+1BZWtt5cwTZGx6EgZ5x0wO+c1k+WU+aMLFHAQqKpLApn
k8Dqeo5yOlWoInu5V+3p5ke933Y+8kfGVxtJB9OK8Y/apVepIsG7y4ZZI5IftEb+YpwcrwOB+vr6
81fxcygrIEW4gIR2jGB833jsAHPcelUY7V5pLXyoWWCCYgZ2/KBwT0BLHvzj0rWkFmVW2aEq1wpc
MTgsfqe2R14yep7VlUjfY68NWd7MrQ2Mb+TOZWltd7sQ5OGYgHB4xg/TB9as20TrJAiOXfB4bkgd
VBfn8evvTZJH8141x/ppCTBsl3VcEcjj5R/+qp2WEXHAWRTdMGUoQCynGGHbP5dKcY9TrnJ2IvNs
rbdIHVyAoTaPlG49RgdWz79OlRLHGv8ArjuTJQxjLNHj5Seg+YdTx6YqVY7mK3ZXVorv7QGUKAB6
ErkD2z0qFreKdEkV2DW85W4BbJYHBORgdT1/+tXXCVkefUbLUVtK0CRW0HlW28BSV3FQy4Od38Rx
17H6U6e2xDsiVlt7qEvHG3Oc8gFjnO4jJ+n4UksljHbqqTIkm2RpY9pzuyD379yMH8afcSSosbyy
vus5FeMjGVORgEjgEA9h9aVOLvcVSp7pQSCXTppmNzJKs1rmQSD+ErkYHQ4PQZz+NWbWC6IZCxuf
OYgsuQrknp64/ljpVmOT7VDbtM0m9S8bKpA3c85XHToe+exq3aWgWckx70t45YgoJC8DHzA4bJ65
xxXfDYiUWRWMaWyQvPGrOLMLEwAV97HBzn0659KkilmERt3i2W0kjfe4WdW4/iGcHFNsR5l7GRMd
SlYy7PMGO2crnoM9+nfPNRXc0hlZzBMiSTOdz9ecHnGeFPTAoqU+pjiakowTi9UWHsoNT8r7SCxe
Biy4ICnuCOh6euOetXTb4V2ihG3zW2SONrL83AY9OOcHBBFUz56wLLujnhgkG9FyWbBHQAds+x/K
rTWVvHbsZLgvdS+SkTSfMxVenPt0zWdOnaVzm+sQdJ03uPs7+zaR1ki8zYXAGc+WU/vd+hzx9Kpx
weesDxTmV0iWQSsTkkHG09/pz2GDWlHFbWixTNAyRrJtLkr+93A7iq8nr05BqKNY9RkcLtnVpR8p
OMu3PAAOF4x0Oe3NdMat7kyw1kn3IpVZDELy0QxsI0y65JVxxz0yfQn8az2himcXPnPGvzxrGuAT
xkA9+OvT6VtXNrIEaF0MU3k7WG3kEHOD04H1pYoIVkjlkUWf2KR1ZowCyjPykH+8c96jmb3LhSt1
Kflx3UAtCo+zK24YcnBXnotMjsVW2F0lvL99R8gLblBx8o68Dj8DU9tCsyRwI7Sqm4+ZgHBzhuwO
SP8AGtNtPhV4rfzJYpBbHDbjtUAdecDPrnP60mnsjplTbTuZMjRiZGUFLjcNshKgLk8DHGe2Koom
orLItwzT75QzlQQD+AHXitNWWVYfKiihurnhs4xIFGSecnr69DzirLyTZhaMNCluWZfNyBIRyAcZ
Oe3rmuqMrLU4HpqyKPTdxkkjaSFCT5gYElSRlQxx1ByQf8arXCtFOLOGbZNLJg5XCzMSCRz0H1HX
1rR02CF1d7m6K23mrsCFjyepXA5zwDnr7daaNKuo51ku4N+GWRUbtzg5z36cVorMr2jkhyadHEsp
LEIjBkiOMoG5ByBn1zwKWPFvvgWPzY22lGH8Spwct1x+ApJrmdrpFS0EUl1vliC7TsyME/X8AKfL
Fdjy45lLLsEvOSZMdV45x9Kd+U5atNy1JR9leZg6RytI+WRBgb9v4YBPXinrE83nxQxuPJZVy+0Y
YLwrdx+p4zipfKS5jWKBB5PlD53UtuBII+bp603zPs01z50bqIZWRWQgFQD8p3dfXqvI7Vldt2BU
1GHM+5BcW0vl+TE0l7bwIGlK7iQ+AxyOwwM9TmoLlZRG18h2ZCgYB+eNSCAccEdsf1rUWQWd9G0D
zP8AM2WmxkbeMKAMjI9jVZVSS0WWaCV4XjJUZxtPQdeCc8nHvxVxhclS10I45pmSSS3lE7rYhxgA
AfN0JHJJz78VNFbXUiFowUa6vAscW7IU4wGBHr3OR6U3yXlmc2TmyuzJsUooXdle2c4APt+YqOzu
pbaZ7gr5cTvIXfoAQOQAM9+mKUqD3R6NCvdqMhZmlUyQ3cLSTsvlmNONrY25GRkYPOM4IqK4Et28
ZkRkSaxy4jGMbgMdeOvtWhPewjKpGoaYMWh5YMwbPpkA8g8Hn6062glS1ubuKSOUTBVdZhnblsKA
enToP0zXVB2V2cOLk+Z0o7IrW6W2nYAbz4gihlyo+ZsHoM/kD+RqS4lkge7tbIG5beRGOcvgjAPH
AB9R27025tnZysKOB8h5KgqzdsAdvpmoUFzEyRXcYzsDBkJ/fIegOMnORnqD2IrOUr6ozs1dM3hF
cpBFNLGu9oI/l2nMZU84znGOnQ9aSRQ0VusE3ktG8SI2BudQOMHGcDp657cVnYe8idrdA0cyh1lj
7ZGQDnj+fuKktDLhZFRQIZCG6ZRyAVw2Dz7cGo5QrttpLqOu7aARNNLNi7JVCjE5z6E9M+vNSzxP
cH/QrKSyiuovmVlysZUckr6se/TirccUm6GCaPMdlKVZy3QMckYXrj86ivvslte3kNq7z20wMZAL
Fo1Q4wQdo78dPzru+sJuzL+rWoub2T/z/wAis6TKElQK8MsxZWVQF6A/N3wT04A4pwunmkee4AZV
aJkI+UMqkd15+lPj027ihL20KqjkRsNuS5J4PPr/AD6U+3trm4lmSRxIkLbNqceYNnUnjAJHI4P5
Vvhqulzz4R5kgFyAgxZuvlodpYHIy/zA9AcDvTY9ME5mlj33LfKGjCltyZwcHjIHpjpUqWCXQure
6leSaNGZZCxyNwyMHBHQdMZ96dHaJHLEsZyEgaVUORuXA53E4AB6/wBaVWfutI9iVW9NwZhyJIhk
jDPLZQMCA23HzcDtnn8K2IVtLiDaADPa27bUduvHBBxyfXPSqsvy29y8HyQ/acMxAJmVu3ToPw+l
aVtbNp8YmuppHJVVmBYKI5GOM8jjHpycVwPm2Zy0kuX3dijbXd3KHC27XEEluJlaRM7RswcZyOOR
x+Vassa2cF2Y4sO06tGqbQzjAIB68Duf0qvEsVvHazW86Sx7d7EBtrgnk4IHU1bEnmxTyzeW0zJE
mAoUo2OAWPcnkjn8q7L31IxHLHlV/wCmZkN2LIojo0jwW/lqox8m7kkgdT75PHSmh54ZWiDLPC0W
1Su5sleOOM4PJHHXvViKz8yEuQZxIRGAsmPsxPOOmMnr1IxWgHgDSRTRqHiVIwSx9BgD1Oeuc4Jr
enOysedGVkkjM06ztma3S8kMsqSgAtkBx/dIPzAH1NJNGxvHlNrP5KvtiJxkIeh4ByePSt2aCO8g
a4+xBGtZpMFl5QPg4J6HH0zx15ogv5BLP5cbwMZHbqBv2dM/eYAewqKtRtWMcXRdRKN+pRinjS1u
rVImt1Yqw3sSwOMY+meuCPpVeXzNQPnpDwmI53UHAbHVT2B54z/OrEk7xEXMlqjMiFmEjAMFJA2b
cc49hn3pBG0m8+RtiCH73Pl7uox3Poe3rVSqSaSRWHk4K0X5Dzp9xZ28bwKzW6ktlwNrE8gE54P+
Tmq9qZUnDoZJEePe21lxDls8cY9+BSx2ARoZ2YO0lqNrOoIYuMcZwBkdD+lbNlAn2eIXi+arWcg+
Yr8oA78E9MdzVqXuXZFaLnU5V2KUVgk1y8iyRm3eRFeJt25vUNgcDnJIGDmmRW97FBbx2jRpaySh
ECr8yjOGznHHQ57jHvVu2drSORbyVXlEiocEkRlvu4PI3d/pVeBn1GZiGERjCqZJFJ4Q8DJ9fy96
5aruZulOOxDJaMk8EoEj3E9s8i4K4Yr8uDkZC4x0FOEUVzLOgRgVjLoJG+/xg9B7Y4H1plyl15cd
vBKzR+d5ZkAALFTwM+nPHHPvWkEhU+ctw7RQTFVBbOwk8DgfeP059KIQbH7Rym3IdBFPKhl3FD87
5CkjAUbcE59/oe9ZMa+a0txu2So4Yr02kEYyfXp+HrV5jbxwG6Ch7aVHBCs23zAeG44ye/XPtU9h
A15aO89sYSFRWlRPvM3AznHPU8k1vSparm6mlXSN49CxKzw/aI4HVPNnV9/AKgEcqB+QB/KmLc2a
efARGY3IbyPmwpBGQcA8t9MVGVW5gEdyoVEaI7n+8MjBGCO2AOver5igieAPMDJNvCNMcZAXqvHT
oOv410yoqLaM4TlJXCJt7FJINkiTqjFFOVHQjsPpwKWO2fzWvp42iMEwTnG1lyen41XeTy41R70S
OEUcAlsjHBPoPxzTbm7mlkk+wljKJERZEAABOOvYeo4/KsblxmuoMjrZCZ50jYfJ5eDwSMKpOBzj
vVNhHcW8LRrtYRqHOSccAZxgfN+X1xWvDHLvthMJILaBSJHkwCWbowA4Azxz+dZ8ij91E0wtYnfA
MpJbAOB0wc+nWt6UW9yMb8N4kUEbv58U0cZ+2kykRAnZkcFSe57jgUtulqiyW06yRJDOWLAfMpAD
HC4Oe3uaWGwECyeWFS3njBaWMEhG9jgfM/XHIBq6sEsunx/ZporaR7ZQqsAxOc8MfX3z6Va8znhh
veVxjtdLD5KsnyIm+WFvunO5enIP1/GpU8xlbF2jRXLq0m1CQwzkDsMH8PrVVlaJRIF/fzsiYcqN
zDHytxwOM+lW2ltZI2jlkYPESEBcktuHUcHOPw/KqlBbo5HU7jYrmaOOC3uGjjyW2sF+bKvwTkYx
6Z/Pir93JDbLLfwIZHMocog+8ucbs9MDqQMn2rLudLgMMciQb3jciVDkKHxk4znknqM+v0rZtYrS
4gPm3QfypwylcZG3BGAPXp/PvWWqZ0QrXjoZq3Vu8Xn3U6zb7hR+6fmNWHBHA449RxWgkNsyeQre
ZFaquDgkc/eODg89zTo7a1WGS4ggktDeOIV3so2/NkA4wD6c1bRYpF2T2himjgdCMtlQW69AefxP
vjFdSkrJM8+uo1OeL7JfiQNEl+zRGdUit4BhipJXI+bg/od36UxryY3W4CS4VjlC2AsROOVyOpx6
n6VetrB5rV5Lhvk+yxjcUwqkkqq7iOOD69O9RWiKhCQMZbccNvIy7KPm4Az9Ouami4yT9WdWK9yM
G92v+GK+p52mKSEwNPK7BHY42jliFUY69+madLHCtoipKkixgFwqMSze3fkdhVuCS4ezkVt89xcR
EhWYHgfe47DHJ5pk/wBhu4reUGOBT913yQ4KgccHjH05qpNnE6EZLmfUY8UkThndc3sKkiMArhiO
NvK+hGOh79abIWTTnWdR5jSrDxgBkzkZI5z656e9TS26KgMeLm1chVKqDGCwxznIy33v6VrNbK2N
zo8LxNlem7HI45Bwe9TUibSppv3X0KEzSW0DujFHk8ojBOV2/LnkDkfrVeOEG0M91EhhdFQ8H5GB
x0O3r+XPWq3nM8ptGmkkcKxLBtx5IIHTHIGf51sPFaPaGK4A8ma4QZ+Y4OR0PYH249q5PZfCZSnr
K5btkSW1jUSSr58SBG+Xcp7YPXjvmq1vGYVtREyB3TDMTw6YxgHrkn+fFTSmwCx2VpFE01qcQ7yf
l+YZz0yeepB70scV8yxXEhaRLpEihDbRvAfg5wMgeu0+3rXNzyTUX1FiaMJJrsitc6fcwTPPNARb
ArEJHJcRq4+6eMFmPQ9u9aljpxmu5txAiuJy/CcI2zJB64B/AVWtjDOVtFuBM8IQFQTnK9fXA+pP
0plrLJdeRLDAYCCtt5hzyOSOBjJ9M1q1JpruZxqQg4ya2L05lDw2satPavKyxlsfM2Ae/OD74q3Z
yWzG4sbw+U2+TdG3PKgHK43Dnpg4qtb6ZLcQs/lo4jIlCqMklxncv0xyOvtUTWytKP8ASBEtrZsX
UEb2VhxyeCR17/Wt0lyyijzfbyc4Tl11/Es3QsoXaeSVWmkmMQC5ZVEnRj/DnvzirOl20kQuWR2R
w7hfkyyZ6tjGMDr2xWFII5IBFLeMWkifcASQRhcKRj0//XVjC3UsRiLQSWJkcDJ2ydCDnnj8K7fI
nDxjdVJLZ/mX3kMSOLgeZbIiRBFwDIN3Jx1IPHGCfr1rdjgut9xPM6xXDLEItzHDKp45GOOMe3pW
DcR3EVzHHGpngjnG0so3FjjLgnPr/gK03nmhaKBZoysAmQoeqsSMnocE/Q9Qa46/uzVjtT9xsktL
rdepPPKskMQj3AAsrMw5A6dfw+veug0nzJXkldGt2S3dmlTiNixyCAOM+gx2zkVzcs8FtplvDHbN
FG8yANnJOGx1A6Dv60W86xf6HLA86wxKhdCf3pDcA5OcZOegz0rx/YStdD+vqFkzorNLdY2aVBez
G62qikARHHLc9e2eelZ0jrdhGuFZJIp/LHzBST2BwP8APTNT20bww3Y89pb22yzRsuCrHjgdfw5q
BP3VsDd2zecHWUsXAQbuFH09R2ojHY5quZy6rYzHgivLOaK5V0e2nMexu/Izn2/4Fg+lV3tVRm3w
FlkYARyL9zYfXnJPfoKvQXU7XDvbwEy7zHhcgqR7dgMe31qpdSRXkZT7MIJbqRmO0HzBhhyOx/Ln
NdcXqRQzKdSHNHYntrNrOG4ltmMsk07BNwyVDLn3xjtn2qkpe2+0w+Uwkd9qhWx0A7df1/Cpzp0r
XplZmijE4cgnCwErwMnHJ79AMU7dKwtHMZku4VdmVWwWcAdwOPfBP1rolI6aGI0j5XKRsY8TecVa
eSUDMedu7jkDoFI4GfWtDa0tvbTiMLNCdrqVBwSemD2HbrjtSSEysxeD7JFIxR8nPzHqcdAB9etO
ZEuboXRuE+dHZ9oZht4xgEYyfp+NOmdEa7imu4rhLxJJrUn90gaU5ADEdsDkbhzgVRcPJags/mxm
RAcfxR9eMdfxq7PHKsa3cEMccqTYEyj72CCq5ORz24OKrxzI1y7BPI8yV5UiyqkrnJIxwcHuAO+B
VVI3VmR7W+rZtWE8kaQOpdIkdVVjlinOMHGBkjIHvWjquh27BSFE9kqqyZB3Ng+nGce3UVzkLRLF
PLZTgJI+Mbicpu49jk/7NdBplzYyRzw36mZ7q6DfcYhQMYXGcYHPT8u9eerxauXU9m27mLFZCFy8
PlrNIfMw4wXbGOOgGR26d81nz3MkczTSWkjIk6YfcABuGNp/+tz7V0V3DO9jGhVoHe8j2FCCzKnT
J9B6H9a5q58yTyJLgpsVEZkwPnG7nGOx+hz2rem76swlVjtErTnc95HDEyRpMk4kXJOTjjscn2x9
KkhWWW1UW7Q2j28hXD9sjnJ6bj3Jq1JFP54ureZ5Scls5JwOowB1x+VRtaxSRtsTOxWywyN46hue
w5rpm+ZWRtRpezk3NlaOKXUdrSuB5M6yCdAAGJHbrgH61cnkLylrcBIthJfjauevtz2wKqxbhNLH
En2hkiGJBhRyODk9h9M1p7rXy3kaeFE3Lyoy0QwN3ygYx6Hpz0pxlY56kboq2lvBbQM8uJ5pU8tD
ISQVbpk85P4HFSRKknnFYS97CS4Z+i4x06nI7df1qK6lihtvsscMlzbNNuV0YnygPfHf6CtBbpra
JjDbIkjFBJlPmUN2Jzz1z1z7U6la6sXgpwpScmZ9rdkrMY7aV5UBjMiMpO0gY654Hbj6VHd6Vh0R
XW3mkR97k5Zz0IxjPB56mr1sksqvdWrLp93G4UPtALZHHXdjB6VJZSQWUKtbhlvgmCuehbgkA5IJ
+vvnNc8pX1PR+sR5YPpv+JzrR3C3ZjlKSRIRsQ7gZApycY6gf5Fa8rRy7N0QkGA+dmN2W5GeOPpV
u5jtZ7iCOdJV3DKNGTuhcH0wcnP59Kpi1d9ovIUtN3JLg4bnt2yT27Vz029EzxZ0OSrJ30eo7yrq
5W6FnIPllDKCoAXcMj5ueR71TkMyOJGQ+aI9skZIxG2eAfr17itua4R0RogltcSO+7ccCRG6ZxgA
jt/OoGvGa0mSOAl3kjYS5BGB36ZOT/KtubWJ0YyUpztF6f0zFEfkMz7maJpQ8bbicMT2b3/l2rXg
i+zTl0gL3VweEUHGCOWGcAevJ4pJL2ZIYCI1urfzVMnlnIA28A4AJbvx0/Cp4ljuZVmL7rqMmMsc
lFYDOD3+boPSpcux0e0utSq0tqzRmO2WOJ0PlQyYJO/7+719+fpViSM295bhmilWdnQE4AyBzweA
B26fpVPULW61B50jtiDaiMO3AIPXaSPx9elX4HuHto4IYZIonTY28As5A5U99uOhzyaxqSbVjP2t
ndDJ5bcwRRSwNBLmWWMs5Hl44yOO9dd4b8TX0KxSWszIyWanL5JIBA56/wD6+lcFeRSQ3iC9uTte
0JIJAyDxtz0yPQfnWlNbtC1jJAZHW1O7L8lVUDgsMc9utcGY5VDE03CfXr2fcJ8lWnKM9Lbeuh77
q+kHxJaNfRQjeInbaeC4xwGY5BYNyemR9K8MvtNg0udFdiEeCXcW4KtnBwORgHvjvXq/hHWRc2Ec
MoZEwVAdSS0Z68HkkHvzmr3ijwnJqUNxfWrNtYMzMSD0I4X8O3FfC5VmM8sxMqFZ6bX/ACCdOUIp
9EfPpuPMFtHERdKbxxuGcoVIySMAY29/er8s0bwJCPLX96Wi2gnZ83z8DuR355PSpr6xiUG5S4i+
yxzGJn6556rjsB65/SsyeNEgeCCRZjNK4KRHIZWPRiR0xz09ua/U4VLpNmU5STlcqSQx3SbljFlL
DKhLNjKg8LjqCf5etEE7wWkErWonXOFVuhw3frxj2P0robXzJYXbUEjnTzJMMUwrcbQpHbd7dqox
6Y9tCylFeF7iF2UjAAXjgc5zx6fjXRSrLVeR14PEtqSS6FaSWWWGObYIy6sMORmNSc4OABkHpx3p
0cTojLLZiPd8yMWYbWA5xjPU9wO1WIzFHapZ3DOkqSARlcZUoe55OT9COOfaHcFle4ikG2IglnYj
k42qcf4VpBp2FVkpvne5nSLeziNWkY3EMAMZZMlcnGDnPI5weTitC1truNPInuAXntyobaBtHtnu
exwB707T7e0le7cxtcCeIBCxJLKTkhscH646dq00t4YQJLcIkroEl3D5JNx45z0P/wBes5ztJJGN
GhGMvaLcz5pZreEb53uQoiVPMYcBfcYPbFZ9hBPBNPJEDC8sqqY5MkbGHpjqevPT071o2nklHgkm
+1SFMrnCsAvcEgNjPfH41c0eV7SLyrgqgJXa0nRlUY254LEnjr9fWsYz9yz3ubTTdaEr6K5nrFay
qVjhZZpoC7DklmUZyOmF9R39aYtuwzO3lTtcnCvtztUAYxzj2HzVoQx5nkEi5uZHVHkck84OQCNo
69Pf2oMixakiXOnyWkrxuE3c+aOhwDgYU8dBWbZOIfM0ynZrBJOHlZUjwwGcMUwnRsDHHY/rxTEt
5pWW4ttlwsDMJTz87OucZ9O/WrkllG8klxbXDIhnjPyYAC47Z6+3SoPtCGRJo4p40kiKM5bKlTz0
+U5I79Ae9XKpfYypU5JJSM1plilvBG4aKd13K2SYwo456HH1H0qCWxgU3DGLyYYpX2mUE7ldegyM
dz/Wt2cRvK9wJmdo4iPLwepGM4xzge59jVZbZZXmmuAGWxkAUxAhhjHPqT7enak57nVyX1ZlM6W8
67LFo4TIAN+D1AG72ArQNrA1yJLtmnt455CZyV+Q4HY5+o9a1Fuo0vLlAFL3Uw2qy8KD6kZ9wcEY
44qjfRRlJfIZ0huN7nzhyCcEKSB1Pt/jUVZbmc6aUSSeT5LxooyS0ZeME42RnABzjnnjPFVJfKW0
S5ghZniX5WYHO8nnkkng981LBc2zu7TzNKzSsAGIBTYo444wB6Y4qxdWklxbSyQhZ91xF5O8Ehd3
Y446fT8azctWxYWHO2l5v7rszlicRveeQZ9kpUNIuTuPsenB4JP4VPFNABb3BhWKV9xw+35mzgDo
eevNXXadFjhlgWSZt6StGCdq7gQCf8RSSCwTyZLkC1V1l2/Ly3z8YHzdD7fjTnUWpbvzWM+4kn2F
/JEFvtK+VIMnOccgevPrmtCOCxHlrdiOIvGZQwckegIHXkj0xVwTKyFI0MXkh1jDkBS78fN1A+v6
1kPDDbOLsIrtGqq0gJPmgHGcH8+hpSlbUpVVD3pK4slpJcStMyPKsgEkfGdi8ADPTP0GKurYzwJG
0dsC8EgczMFAlyeePbscfUcVaTm1eJgAkBUEAfMxJ4GOgA+hPtST2eoC3jWAPaeUg3M643YbgrjJ
yM4wc+9RKd7GFGMd49R0UiLm4dQYjC8exznbu6E8YOCOMD8RXPn7QqM9g6z3FvLGsIXhgoXnd9B0
Oc47GtWe4SK0ki275LeRNyuQBGW/h4/M4/WoY2V7i2tEkSS3AEsrjrGFPYYGWOcdDkdelc1ro9Ge
JSev9XIEsVnCeVa7ZWjUktljIueA3QbQO3NaEcN1HCiQ2ZnjSBEcYGQ44B54AI6jnpTYLZPtCWkT
rbq8rBlQsSuDkHqvzN1xj8amke6VrqxazkTzbqNk2L1Ufe3Ywcn14HHSol9k3oVoXkQeUbG1dGtU
jeSaIFSQCMHBVu+4npjIxVK3s0Eyb5ZHXzJVXndgkZAJ6cY46e+K3HyrpFLb+RdXO18ErlU6KNx/
DIHA96yWsy87H7SLTyblQ6/ca4b0bpgZ+tKMtLmXup8q6EDW0At4GeGQTC6jZyWPmN9OmcdOuetW
ZLJ7aeGNIYPMssu4Rf3chIJLAcEEjrzkd6S5h82aIWjMVgt2bLtnB+gwST2/PitOCxluIIPKsmKR
iPdbgncccjJ4yBnJ5ORXHXnezN6SUFKKMqSCxcxq1xFA/wAkkJONrFxwQcY/M+masApZtbRTW1xG
91sOAFDfJwxII49eCRTrvRrSMwymdJQRu2oCCVBySBxkAnin36xtLbxtahoraDC4YfIcdQcr2659
+K54T96x20cwjhk6zWxkajPbh7mCORYrfODISW3AkbQOA3zdMYrWsoltoGUHbHdKu18EkcY4J4+n
P4VNYraWyPOziFLlyI3YAgMw5IGCAT0BzSNc2u3fcQNNHLmWBVYkFEAAViBg+vGK6py0scdKcGlO
+9zJWA3l07wxiSRGZTtX7wGCTnoQDz1qW93C7gCCNHtXZ22YGHJHPsfrViWBPtkE1nOoSRtoOPlU
tgc56c+9VpFnsHhWdV8/zyHYrwo6ZOfU/l6VEql3qYXioyfdlie1jls53juPLigaSPapA3Mw6Bh6
9OcU60geWMWexw1jCY3ZT8rFgDnODwD6gHj3rNgWa7ZdiC5ttPfBji4IbqCTyPzGcVLFLMI7lort
1tnijTKMG8vdyASAecdOfwFKtTumvMdOvG14kUVvJJKscsZtY7U5bOd27gY5OcevPOOuKqg5vU1F
LZreOWUqikDa4bAyT6N9R7da24IoVEd20IF8VDgFyxAXuBg4IGd3v3qrfSFLyOb7E07osi7EAIZp
BkleoAA47EdjSqPUmG6RSnWRr/dLbPcXDyOg+YAc9CWxjA6cj0qXUJLVYGt/LaO5lcExufmQg8hh
g859/wAO1WbxkgIEsEkbeSqYIGVV/Q8jIHUE8epqC5tkzHeRmVk80AtxvjC/d498ZB71VK3UrE8y
py9mtWUUjnnVLuNvLt2l8svGDy+eQeeM9vX0pLi2lZwEhiisPMMURYcsT3LZyOeCSB7Gta9a9m2l
YcxxTMzqoIHzYIye57dsU1LXzA8H2Jgsiytuc5AyMfLjIOOnX1NXOWhhVrOV0TR2ziNdiSuVgLAE
jMrD164A9RnNZ1xI0dxDBA7ieeCRTJwWbOMcj07celae2CG3tppjI7fZ1XeuPly3y+p54GOeK0zF
CY5LuXZKxmRywAHzDjAXnAP4fpWKbi2zknaSir7amNKbqKLyZZI7WRYxljnELE8DudxwQDg0klxZ
hA1xbFpjG2/5cnJ6DoQcegzTp5JLmaFJ2NwqRs5dSQT843Y9VHHHX2qXUIrVraK4hdzMkzKw+8wH
GQfVhwRjPHXHStYvTU05pSTdzMnlaeZoGVEtJlHCgbixA9fQfSs64tYpI7e2iklnNvNI6I5xuAYD
kkZ59ea1otJZpFidhPIJXZFxjy+eQc55Pb61peWJdPNosZJ+0ASLKBzsOSQOSAe/TPWpqz5dDnhg
ZttNWaOdnSQLIG3Roj48wnLq+fu568jjtmpfs63CBpVaK8tFZ2ByTMqnpgZ4zjGfzrXSSK4syL9i
HSUTJIoGUI6Ee/p7cU+wt12AyhB+/wAkoPmUZ/XPvnPpxXGezGXcwFXziYbtS9tHKY1CEA4YZ6dS
QeoIB+tLHFaw3SyTu0UUCE43BvLfjjABO4jjpj3rW1WxtLParARy70ONp/cru4wxxlj64/CqgAhR
og25F6EEBhluM+w6+/pRzHLiaThVlBlG+u2ivxDZrG8CXTFOpK5A6ng+5OK0r7ybyALDCJ4pXJ8z
IxPkHGWI/TjqaJcaipbd+8jTBDtjfj1wM59Ov0qlG0tuqRFFTZLG0ayZ3KfXtnnPX8qupJaWPJoV
JU51IVPhknY+GLG1jVdkqyo0SkHcc/MpOeg4GO/PStKCOGUTTwRDy490kRUsY2LD0x3I/wARWVZQ
XMrILZxlAq7pDye5PHYdOTmtJpbm2HlwkuAChEmcctyMdyfzHXrXiz5rtH7RSceWLZoXEKusd5HC
TGWWNlZSPMQDPTkcHjn0p0cP9oXJkB+zuWH3uAdvPv19MYyahOn3drIwtRM8cbFBnOEPfHcn8uas
2UaZmsS7LdCAK5YKApIIbr3x1GTiiK7m6jFS5uhFNpgAO5URi53ANkfIemQOSe4PApix3l1A5di8
dzsH7xdwjA4+XOMnjHXH5U2MSXUIVDK8cJUO2c7AFwcfQD1P0pwDWcVwEd3ke23QeVkhWPJI7ZA5
HX6VuloYvFrYllleJXa4lM8iKEjG0ZzgZ6g8DoOOlJa3bxSW6xusTywN8shyWI5JI7DHPXrSxXUE
q7IlERmTc4Vc+Yc98nOBnOOea1ZzbrACqBEj25kUqCwDY5OAdufpnFPl1sbRpSnFzT0Rn/2XDCzB
oyjec4ODuG4H5cHjAI9u3WnQaVd3EKq9kEWOZd+RktnO4qPQcde+e1Mbe8ILXbXZVVjDA7vMU9eM
AkccVMWziNp3tVVZGQMCGLkg+h6HvgZrWGxlXg7NDYri5trm28qEJDNbqXLEHCkfdPHJ4z14x7Ux
m811lN4++S4HEjH5x1UjHYYxyfwqS7tiv2grJuWNC5OPlD8EYUA4yOn61Yt4kjjUyQFpGGTJnIBH
GRj2/XvXdSqHFVqy1ii3bfvLdNyiW4WVsuOB5YbPzccYHoCKha32vIXIm2N5KMMb1IPJAPYfy5pk
SRiGPyYNxjtUOYxuILHGNx/xNWWlEKhRtKvGI2D43AgZHPXtzzV8wL3txy29u8UU06eVJFlzsz8+
epIx6enPbpVq+SUljcTKiNINqSAjrjCk9P5emKo3Ezm5NxbTLcxoVY4P3WcA4JHAz6CrLwWgg+yL
M0zB1YHBOCrZyv4HAzn360le9yKuGi4tD5ElgnuCY/OeWPdhcAEnk8cgAe3PFQxzGxdSGa4uVjLx
spBLIGwCMZ6D8RVjyQ0zeZZ77eBhgjnKbsE++M+uazrlLZXkiUvLMse3EhGW/IDgYxjvU20uaVU1
aV9NjSjt5niSSezeKbapIwW3H7vGOc464rPMSXFwXaLzIZogDJn/AFhP17dOhzV+O4mvFubt14Ta
rbc5feAQPbnpTvLZnhk3gq0mVAAAKrg5yfqOxHtVxd9COaI3zora1S3kYNMyRr94ZG45yeMcfXPP
TmnNDEk1yGdnit5jsVwzFgMHd05/HB+tXFhgtpC4BVZt7csuBsPQ4HoRzwM+lQQSzybkkvBFcsNr
h+SI8bdvYEjp2xnOa2prqOpiUpKPcZZTWYV8wFJra7XDKo43HGQPXB/D07025jvNtvMpeCEyZMUr
DKpnHHQZPf8AQcVALSSSGBlQxMjsDnk7f42wfTHc0kcT3UM88zy/Y7pnYvGyjoAQGGCAo6jjk1rH
uzOok9CSRIpZiLVy3lu7Fdxyh6dhjj6CrTWcsUnmwocSTJ5byA/LvHUE98ggHAHOeapzSRQXVqIy
EkXYxMb5DAYOM9cH0rWSSeaaaWQmbz4dy7V5UbscdAVGenoPxrolpaxzUrWbGz/6Jc+Z5HkSiYgA
bDuIIKgnBAA/X0qwkrq8BncrDGCUbPJAbgcD8uKhtJ3u4AssEawu6xsI1G1w2QWye7ccZqeW5vI7
eOKayYTRRgyNIcnIHp1wAOxzmsLc2p2Kpay7j7Z4RcLaq0UoVZJZ0UMShAO4EDv9OOnArIs43mKq
pkjLFA7HblGbodxzkk9Rx9atPFq144eaFIokO4tFnGAAQCeTn8alWCRJ1QwonkqMOQMs2R68cZ44
NOMbHm1ql9TSnlkkgh8qN5vk8vJ5KkLk8gZrIVUea6uY2+ch1SNlb5WAySDggdx7fjV5rG3slkni
Z5pI5Tx5hxKPcgE4HpjPpWXc27zx2kBdo+UHBPAzjIyB39+1dECo7DYDDBE7TqwR5VIbHTccZHX/
AOvV2+s5j9nkhuGs41ljOx8YVM7frk8en6VMECNIyKXe1gjYKFGHJ4LAnoO5+uarMskm+Szdotu5
GeEYIU4YA5z065xVyMptrVFZbZIr+S7umMUaS5bqdzdgOP0HNbEuyUWv2ICGNY2LArkTHuRnjOfQ
5+lQ2yNb+ZLPm7itrldu7o0bEEkjp06Ec9aXUI4HuClsVnSNCwjiBOwbuATgZOORxisnFysjljjO
W7ZE7Xhui0KLDHHkAjGcEBunr161LcMLlBbGMOk0hw0bNhnQ7sggcfT9KBA4e0KK8EgsWcr0JYDn
jjJx+XrViJbrzHmDb1eBJPLBxuYjGeBjjHv71rGmdkJtytIqbT5iKf8ARpZgjeXgjBHPbgfl+Nbs
EksVvJcTQ/ZbtJPLj3KAqj+Lg8lj2J/Cqrolz5TT7pFw64CE7iy85zxgcmrObWSCGNYWZAHUycjc
FIIBJ5I9CR0FKVPXUdSrZXIluLe2SGCAebDy7u5zsOMHsMAgf/XqrLdpK88ToWe6i5RmJaBWGF/3
j68fjU8+nxQLJLbXRi3whsMcK+18t8uCcHt796z51jHl+VIY90IUFeclTjPbA7cDmqpU9Ls87HYq
SkoLY0f3/wBiDy3KTRQFI4CnHnZIwWY5GM8+3TNOeK6hn+0O3kPdorCNMAK2QdrAdvQ9qhh08iyZ
vswlVZEPyjP3+CQpx/IVclF5GAtzaNbXMkCMucYA9Rx68c8cda3pxN4t8lkJJI0mJgpWOKfdE0BO
4hW+Y4A6enr7025jglgRpkZoY4jHIWHQ+qDgEjpjv2qwss0rPcmMoqMiuN+PNLruIAAIwMevr7VS
vJLiV5LS3t5FYOJWmcFlcjkkY6Z5A9McmtnBbM6VNcrTJoYFVbiPypJXjWME5ClPlzznIyPr07VL
crHNbQ27qLpRMw+fBKgqDxjtgYFOt45VBaGxESfZkkZjg7ix4O7oB61PJALZZpvOSErcokkTnG7Y
futxn2GPXNc9RJy9SYKKiomFLFFExMcW9FlBSNskMT6HkevY/StURSMysA2xIWCllwSxOcgHI4PH
r9Kq3DRTC3SeRiltbg/ODvJzyBgYwvTvn2rQt77zoZjFYlriaRBIWHMBx91iSct37fTFaeR4s6co
VJJu66CtNGDDeOpZxbM65YcorDkYGTzge3rUZeJ2PybYzCiLOzfLKyHB+QAMA3Yn86nVF2X11Ewj
DMu5MqBggdP0yAR64qost0sxVTgqwALDgE474PX6UcuupnVrNRVupoRwSSyxSvMkpRDEVZCAHdec
9vbJx26U22jiMsxaF0a6kSPywFBXgZB3fwg+uaJ5HDS2YbfcRSDd5u7dEVIxhjwfTBJ69KsSwz3E
yNcCKGddnyFPnVQcfQkd/rWlOndu51U66kuVdCjmBLqaC4tyljINySuckMQDkcfQdRUn9mQIkaJO
ZGRH3o7kp2wMjHPY+nvV/Yz+Ut/OBcxAp5RIUOM9gBxj8KbAkDbmjnUxOhAKnJYEYJAwCR+XrWtS
NtUE9Cib6C1FnCkDE3c+6VpOfLGegHHf2x70szyNBBcw2P2VFnMbSjYNpznjsSTxyPxpjWsYmN3N
bfvLpAhEilipI2jkn+X4Go4dOSV3j3tJNP5p2IAAhBB+6c8Dj6d65iVVkTgTKrPMGDy7ZBg43KDt
yowM9Ov9KntILSadZDCsaNHlxluDs4zxyTj2qvLeXMU1lbqpmiiil2px8wHckA9B7j60y0ZVZEnc
o/mlSylvm6HIGO3QVtVwsuU68PjIKrdq6LV9ZwM6TwbZf3I25GSQR0OeCenPpSRo9rFaMs8oaJwE
YgfdIyOTnkY6k8VGtzG8UFsImeaz29F++NwBGO/P+cVqW5hJXzzNciRDtaLaoP1B598DnFTynPGC
5mVtSv4EkkjXcLOfLOi/x46EY7HuPXpV62fyrWe1eMPbS3O/Aztbb0O7qMjrgVgah++uGiic+QG2
pIZMFWA45xwDjv1rQtZ4pEkS7MjyvKfm/unaNwxgjAbkevoM12qmnZ9jhjXkr+Y5bNvnmhLbkt8B
sLj72RnH6ZFWcalNHLIZrfcqrviIGDk9QfU9x2zVZgsSNtcwSkor7BnqAQDn/wCtV4PLAWkhu98N
7+8UrtQO2chhkMNoPHIrPE1G2rG1CVkUnkRVjkg3Ew3iNIR1YqMAEEDgdeDQbaW5kPnwr5KKNs0a
YDF8Ejbxk56EnHsKgtrZrl4YWbzoFndkO45AQ9zyfX8/pW1CyybIblBbLhmQ5PJHTPT+tZRj3Lum
7saqoizAP5PmqXgjkAO0YG4EH19az7mK+1G5hkuf3bCKZ1kyDngdgAPp+PPFWGZppMbABAVaNo8A
89PmOB79CarmSR3vER5oriQoFjAX9yO+SAAMD6D2ruitLkVK8JXhfU0rF42gmtDHGYySXDZ5HGBz
37nA/nVaR2V5FLLAyhRuVDnAI9ec56U62tHjkCXLkS2ioNwc8FhxuOM8/h6ZpJ7V5SzSELcbhwuS
Qcg5Gc85qYwTvcxr1Jcug9Vv7a2lh8lPNiYY+6CNrdzz19fSqbossgMEjSWsJKkj72M5xwBnA/Ei
teOOcMti1tsmeNgz7VBcBs8DngHjt7mr0tlLArrPdxtLIMPkjhR0HAwTjgjHT1rL2ii7nBUpSlFx
ZkWdhA000lxIt0XgcxBt2PmGGz26d8nrxWoLa03xOlsI5Zokk4wd29ODzwAO+f61R8xI57y3KAyv
eeUAxbIUdj93+g/SpLPbe/aoUhMBeE5YjIYKe4GDVTd9e5tTUVTil0HG2uoUR7ZtxkcsGbOBuH44
4+o56Vda+EqQtG+2LaXy5yyNjuAMZPbmp7VJftQt5Yy9xjMfyqNw24yPYfUYrMmtLgIH2pG4lAAZ
sFT2BY8Z9eaIJPc8nE1XTV6bvfc0JpEaxjSBPtEsFuzbXyVjkYjPy9M/n9apKRbQmCQus8RA4GNr
EggHI6Z9q2LO3W6KskR8qOIeY5DcnHHPcdaZe29pNNEICNiErhudxHO7PJwT6n8qulFKWh1VKznS
i5blC2t7iKGKFp/IkSUeZEwX5HjOSCg55H1qO6vI43Wwmc3cyAp+7JGwg9ScDqOowP1rZijZPNeM
/vTcsPmCBFJOTgYOPqKyJdPikhvZ40LWzlUhlhOd6g8tjnJ78/lXVC19TkqV3yuESrFIk8UskyCK
GV+RtJ3MeNp6de3TvWtFYmKd0luJrsrsfOVHlkr759uMdKz7ewmci1KGBpL0kSMrZUr0GeccZzkA
H1rod0Dx232uPY0bBHkK42kNxzxz2HHI71nibN2TDBy5byZmr5cN0160xEjsxV4zyFC9QBn29KVZ
HuXSKZzsdGk3uHJ2gAlflHJJ446d+1aenWRDG6hkQvakAFiM47duwPfpTJ3u57JbuNQ8cUqLuTOW
9+x7fj6VwRvI9j2cYzh7RXT1foWpILbdHa2cUUSxu8j7l52kjJyecn8P6U6e6gs5UgtYy0T7DgAE
NgggDOeO/wBe1V7a0so3Se5f57okKpyS29cDJPAA+o5x0zQNMkUukcSiC1kZGGBwCuc89/Umk4bs
8rESalJxW7/Aty2zrDLdIHgkdyrqW+6N+7Hyg5J9+lVbOymhuozJP5Sm5SQREHLAMCR7KoyM+uKp
HVL+WSR4iyWltMQVONxzgkHaTn8Oa04Etpgu6ZJ1nYgncSATjAPv6VtOFmrnn1cSpWsSyaV914kM
rNMzDAI8ltxG8dMHHOB17Uyys7M5KMLkp5e13OE+YdB3O7oD6UyeylRHMs/nw78kANtYBunuB26Z
pY4pplNxawi1tm2bRsUbircFfz6d6w33OqlShKU9LWRYLrFBJe3C+TCjx4Q/ecdApYDnBz0I4qAS
xXfnRMQly14sjeWp/eoQN5A+vuPpVyWS4VHIhDlAjLkgfOCMdhjj9KoRRT3Xzxv9muHKdz8pQ4BH
AwCPc1tSlZHNKprY2rS2aa7FtOm+fcAoZcM4VcMQD2B7k/hT5bQJDcXCRyedbxhhuIyu4DoT3A69
/aszT/tiXB8xN7pc7C2DiQdCQDg4PfpWkZWjd4HAixID82AuADjn1J/+vWeIu5cyO7Cyg4ckiGYw
5js72ZstvYqcjfz8vTPf9am8rdGvmWY+0i6VhgkhGx1AHTjr2rLe1SSeOZZHEbRK6NK4BYgDBU4P
y54Of0q2LoM4VJhukTJlwSzL2wV5OOnb6Vm9rI8ic06ko9jqIJnvC9xhWKy9EXKMTyWX0zV2ygS4
sH2Kzw27pDskK4dm57A+oJznn1rnI4FnczsXihtlcyYQhd7KCTgZIJPbn9a3DeT3KCzlCzSJFvzC
FG4cH5sA5A/HjrXN7FpehpUpqUJT8mJp1pbWUbRCbc6GJ5UJ3NtDdMdSAMdj1qrewyW0kyzQJbpF
cDapBLFSP72M57Hp+lbOntJZwBZY2/dK3mSLtCxyE5AOAcZ61UuYppRNPLdvOGiKmNs7SCfy578V
nJyUrs7KVGNLCpJa/wBfqYttFsaFxiWLaHAI6sRjr6fr70R2uGkuGmP+jz7vkwA2RkEHufUYFaaW
sdukcrlVWVmZ22kgFugGO7dsKRUNozNAkxQ+XLDJt3AcEHggev4Gtfa33M6GrsYbXiX5hJMTzeZu
lg6ZXGDxjv16068jmiaSRYiyJFsMh+8QTwR64PHrXQywwRTremJPtIjBkViArr15GP05rLlElz50
bWElzFv3S4JDJsHGR6DrjnIzXRSqXVzau+SXKyKeI3jbIYWg3kARyDoCAcEdP8KZHaTW140vk4hR
yxD7QYmYDJ9Bx7D161IV8wSXXkv5L3KtuVcbuORg8EenIpt5FPqDSyW21Lk26AlcfOGGQOPQD8K3
lVIkuo+08pJp7SB1mi8qV4mfny1HGOc5PXnA4pgvJ7nylkSVblxwin7wVhu45GKWxuYbbzowjyNJ
EycsDghQSMAZH5jPJFIGieL7NBcq/kRxEzJuO/HO09ePzz3rzqurbMpVG9GdvaeRqSTo6tZtBHsC
smXRFP3W45PpwfxFYOs6c8EjiSF3lUMmCVCx+gxjjP5ZFTWOpzQX8FrHMjXE6y7o2UgZHAGcHqfb
0rRljkmklcwyJIqBiGKhmIx6Z4z7ms6KldN9jrpqEXJrucPBFLFi4jlNkk0RCo5JBA68AHk/jT0l
iuIoEd1lu5irFlON3/ATxgfhx3pmqrfRzOCvlqzyCVc/d7844z2/xqzJYy+SpASaKMIqMC2HY8ZA
7fjXp02tDGpKbbtsiO9ZIrJ50YXkCBAuxOSufxJ9P6VmRQPK9uhYPEhGckADHI7A8VqB5Egee0Vl
3bFD4GO+7APGDnI9+aQzB0jskaR1Ch49wX92W+8R0yTnrTlC+pqmuVFy3uVgLx21u4eKbdNkZICj
BGBz+AqGRYrm7PnQobuG3ZztJ/eKvQE+3fHParlnDLburXAPKlVYsQAiYG7pk9PpVG8nVJbZ0nHl
zyK21VJIGcZzjv8AiOaxaOSdlow82aeKRWjVHDqY3ROFXHbJOcDp0+lNF1JbsrvZyXCgLl8KEAPT
B/2j27YqaeB9qPEFdWDLHGRkSL7t0xng5xVa2nhhwkkEt15qkNjAz7YbOFB/TvmhaamtOvGVobWL
SyC5NqwkLB5N5bdjO3uTjI9MnrWfdeZco5MpTZIF8m4JbaT246HHHWukVoYoJx5ZY/Zyu8EBW6Ac
dh/nNZ893BLB5MKifYqqqrnLSZ4JIHGR9c1k37yZ0V8PzNPpYyIo7eSwQupkkjKbQAcoc85J5P1z
+FXFjjJhtGZoJEkdF3EZTb3x0PoODTxDDb26xvG0clxP+7CqSXU8fkD9KWMOk0aozF0QjayrmNQe
cg/pleKvlMqkVFEcemx2drb3SOHjUBX2PlVYscHkDBIweSadZ38EtzctJHJDBIUDyg5WIkcLjjJY
9M+lNhutsm27iAMUbx+W5VdySEfgxB9q1NRjRA7S4RUiU+YWwvmA/KpwM8+w9qximlyvzNVao3OG
iVvy/wAzPNtDaTTCO3YW32tXjkQ42Njkgk9M59KiuTfZuJYJmYwyL8wVcxkjgds8cj5u3SovPmR4
PKZDZ3cBUyBMgSZxwMj3x1rVjia5QTsHSWe0CSqAAFI7HH9SfrU8rvFvqzSWHXK0uiMJGimuDJqE
L2rRcrnnkDjHHVv8mtFzGJ7oR3gnjuQDuhJyD2+gHXHSr0HkMrLcyNHeyXSNhQFG7GQVz0HqOKaY
4YoTdhVtHeRlQrwMd2PHUnvW61uvkedXjyJN9VcpQTLpzxJGislueqhsuQOQTngd+31r6B8IeItI
ltRa3sZEiDahwGZw6jnnIOM9znNfPtvpxnDXMZ8nyAvOSX3YyxA6dPfvWjZNqNldRyPL8zyBwm05
iwO2cDjHY4welfN5/kVDF0Z05x97o/66DpVp1I2WqaPRPF/gp7WJLmyZo1E+FiP3JNo56k8Dj0/G
vML1/tIFvdSC3uRIUUEYLYGQOM8D1zX0VZ6zHr+lx6fdTql4nITAAb8fm4/LsK8w8VaFLp9xKqBX
89GI3jAyOBg4I3e36187w9n1SjN4PGvVaK/+f67WMKFSGG5cPJ6LQ8/mtUP9n5leSMxFjMQQQ0bA
Yx3/ACPHWr9w1lPamWFFJiVm9SST+Xt0qtcXUhT7JDAFaNgIeWJ2qMYLcnnPXj6U/wAq1MVyDC0c
soDdOFkBw2F5xz7cjtX6BKLs5Loe1S5VTlKnszDY6gscfkw/uzKd/l7fnQHP1IB9q0LeCdY1mSVf
sV3LiQkcNzxgejemKcLZI7W4uSGgRE3qpIG0txwBnk8cY69zTrR1ESFlMcKNGSHYMeCM/KM4wPbn
0rvpy0T8jyoNqV2VpIbiFRAAdwkT5wCAcMRwvH6D8+KdJbW0gVLZVdLeJA/yHDAnkFjjI79M4NTJ
cwSk2l0zTfZJCNgY5hGfvDrlh1HGMetaNlHaxWjeYnni6RZIgRkEdsN6flXN7V6X7HfQmpXMFC9n
K7vm4meJsH5flQDAXnnp7frVyyeCZmN15kjrtR03D94SOv0A6960o7e3u0kgiZkuM+WhYAY2jJPA
zn3Oao2dkysYS32W3YgoSACoHQHuc96zhU0VzonRacWne+pGtq1s80iMY7YcjuWHt/hVFdTSe5ed
LjzpRK0nllcqDjGO2Bj0I+tabO5dVEqytZSBF2cLIc5zgc89uTVlbLTg6TSArBPa7mkZdpDE4AAG
OPQd/Xmri9Y+ZhVw81e3R3Kpku7ppQds0s0IwIVCrsVfvDOOPXJGPxqW0s2umZpWEaNFtdmJ2gsv
Tjpux9PepEsVt7pFyJzMZHwo4Vgv93AAzx/U9ahjtLk3luZrj7AXUHbJjE2VGQMY+UdOvX0rO3u2
8whXvq/QguL+GFJXmVp7eBwU8tsbSF4yeGOT3yM9qGaIpM2FVcKZDksVJHGGwT7dak+0SQ6ijSgR
rJLsyo/4+AB8gDY+6PT5frUl20bSQRsAkvmvCRGOMsc/NjA75zmjmOqm9BkdqWtZYNwcrcMwEoGM
sB90nJy3fJ69quNK0ai0fdE0IDq7YBUgjB5yCc98io2snLwXKIZ9kLbSU5IHQkdeD9TiqF3GLl0g
Z9/ygylgN2e+0Z4BHGKzldtk4ycYQu9ya9vNPMiSzMqQ2sjxrLGQfqOATz26f0qu5SaWOG0nWWzR
G2eWxJj+brzwcfQZq3dwi6j0+3jbZcoXVjMy5VEPGWx1A79veq8djFEL6RLgEQ3oGSSTI2OxwSAM
dupPSipK92TU5XUstE/8iWeNVcRQ20JEe8hWU/LngHJz171JbpCtrFHPbzBmby2kGCTITgDJDcZ5
45JHWqqLeSP5c7peKSNvmA/MueNvpnnqBW1BNNbIYGgELQTEpENvGDjGSM8A88AkjArGct0jqjSh
aVScrW0/r7imNN8m3FoWLJKjCRiAQFUjJIOWzxx1Ge9UBZ3USPGEMlsWB3OTjBIwM9Sx9K0Z1nk3
2T2s9vduxzJJgKwXk+pCntxjjmop45CELXqvEkpCEfe3ZBGeo6dDgVc6l9zjqLnSTIFdLR0g1ErE
Jt8qB9x25O08ccdvrUcVneXDXCIHlRiwAYErB3wO2f8AgFa17ZW0skN0UErugVI8kMzH728dsDvj
mobS0CbY98kwsx5pVsnvwQOOnfr+Vc9Od4RfkaexhGtOnHZFD7OkKoj2/kO8SmQHAAIyAwyecnAI
6YoN39l0uI+cA9xKI/lwAEPYgDBwcY/rWlKL7EsNtYreTxRbtxAyoBzs55H+HeorHUBM0Vhc6e8A
2EANsGFXnPHXnI6enJrSL0OetKEZtN9CiIHnY3Lgz3ChY8pu+6OeSMcY6VJMrzWxhVBsESrvUt8y
jn5vbHIznnNb8c0EV15Lgv5lmcIrYxg5wWAH1PHQdazWgtswrAjajC5dn8snBRRlcnjOe+SOO9c7
le1wpe7szIgvvtElnZ2SR3tusSh3YZ88dcMTj5AOeuc9SKuizlmvJJZpDENsio2wEg8Z3dOB+eO9
PubXfIsj2aLcLKFCsoBBPryMjPfjim2lukBMJlkZ4md2LKdyqo5AGOe3fJoS0ZcIN3b73+6xbcXU
iQxwuubZ0fzHOMYHDBgBgDv1465r0Hw9/ZzRGxu54L+5eORjFFlQjKMkr14P+8Rg/hXl4u3uvtds
1u4NtsXLkdWG4YIGPbGenateX7YwtJiGH2MyCd4sqJdp49/rgjgda4MVSk/dPRxda8HKmr7Hc+IL
WznaadbZPPmjRi2MquRyAOw9OfyzXk91NE9/HGYxIyXLBmIA+UYx39+/TPerMup3fmtNDB9oaeZ5
fKcsyRovysQOu48ZweAKZmQvbYs0gLW/zSMnzZJ5HG7GB06npxV0cLNczl3/AER5OPn7VRjHdbjb
mZ7bN1AkrwwXaNnIIG8AHAx1x0598Vrm5hdLiGSNQ7sU3FuSpIAAGOntU95o0q/Y4rc/ZlS1Te2Q
Si56ZGcnPTj61ifY/LmhV42jaHPJOW+Y4PByc/j+NaQV0wj+6uqnlb+vmX5Io5PJRz5Uyl285stk
jgcH247c0y9t5o90VzbSGMyvJuUH5MDGec8n8AfrVlvMuLG132xZkQjaSc8MepyeFH1Pakv1cJGg
RnE4Id5stsKnBGD2bopPYV59W8pNI9rEUv3coryMG2jjGbjcoxDITgAjMjfdcDIyPr/hVqSWOfyo
oZvPViIwkXB8skMGJA/PPbpTsoYjYywyxq7DcjKCWXOecAnr+NXrWKKFEzJ9naaI7UyOFBGcryPT
npmvUnU5m33OOhRcIuPcyY2gea3Nre/a38hjEYM/JtPJ29NoAyDyRVsWxaEmTLGJ43SKIYCuTzn0
zjLepq/c28ZTTPtAAmlmmkjHmc4PUMoGMe+Dxxmlnt490xmCznem2V84dsYbAP8ACDwBXFiKmjOl
ppoouq3s7RvC0LxtJ8gx8pZgeFORuHsPrUDW8dxbGEM/nxxsW2kbd3RgV5IHTBHpS5vbOcSQGOzV
JCXjaLncDglQ3PA/oeasRyXkkTmKOWGGR92dikqOe/HOOnT1NbUovTzRlHG053jF6rcpWcd3c2Uc
iKLyK6tYnBbgrtOOD+B49hnmppbR0WFpyotljldBz8zOQPu45Jx6VFBNEsE9vbzbJXCbI9wJTnJK
9un19eafarBPC8MEsY3ozOmSWcKMn356t2PrVSjc5ZYiPs4xe9hv2GSa2guNvltHAWRIc7YUY9cn
q/rweKpwQXMFteywo2yCbConeVjnB64HcHH9a1IZwII1cLOZolkRlyPLzycDpgduvFQaTfrKQ5uf
LuI4mAVQMMTyCD1/MHFPle7OOMoSqKF9XsMbMG1JiNjru2r/AMsd3LdM5J/H0xVS0uEEMzTr57Ix
XLZ+63Gz8e3Her1oPtdzJaOhtvIcYAwNrDk5HXn6VJ9miNtPZxg2crSgKsjA78+pxtwvrkknt3py
t1O6jgptpr+rFKK5d3iW4s1HnqcgAENg+v8AP+db8altPBafDCPKgAZJzgIx6bc9MZ96ymtnje3h
l8qSJAofaH/e9j1ximyQogSKZiLo7yqHKhih4G4nhR+tceJlc7JZnOm5Srq7enTclspRJA8KofOQ
D5A2MgD51Ixjj/JphgjKyQopZRAirMW4kyflA6nJ6DIqk8dxBfm4kjedUIzOSABkdD0wo/3elXZr
9ElmjF3HDGzg71fgt/CMkAcfhWDfY83DYycot1FZpmHLYXBgtYb23eP7NNsaQgkSEnjaT1GeMc89
+RUhjaJ7iG6hjkkidQVjUFQTz1GMcfl61bijt4xZ3BhDxahOVglT7ockDPqCeufWqu3UXEkRUrNc
7k8yNf8AWgdFJ7D8/rVxYVcS3Imi1GW3uIXk25nVyVbBVgB24HPoO3rWRFDNdGSd51gla3ckLkmM
BeSFx2HT0NXFigVLb96JJp48IV6FkAyrHHHb61n3VtcW5tv3ghNxdMfvYVQ3GOB1Ppx0q1bqcteL
laTZ8XWVx9jdHa72O8j4U8fMoyATg447+taZSeErG8biaKXcS3RdvXA6jI4B61SWz2bZYEWQWQ/e
Ff4sNjnoT69c0RhPtis07zpLGPnLZLE8ZA/ujHGfzryo0+dOoj9kjF83suxNYsU85pgoLERsHJxI
egGTjAHHGR+VS+SJDcTLA0ks8KHEuF/edOd2cDI645ptzDFcxJbSoDcyzGRnDH65XPr0xVl7iGN5
7yRHaV48ADpE/X6dPY/nQqdtzSWmjJm0+YwwH7QY1tkZH4IwTz0GfoM/41jRx3CyeQ8D3EaTkFCS
fLMfUgDuR9Pat1LaeFbcpMHSF2XaW4lPGN+PX68VHc7kQy8OJplSTzDkqx4A44A/+tzXVCS2Y4YR
Tg532K0SjzbuGdDAkqBW3rgyMRx7bfXnn2pq2w/fSuDawhAHVzkgtj9PpzWqs0t7FLcTKyL5Jjty
V4Hy8nnu3OCQMVW8mEFS8ZdoZYzjdg7tgxjrx2P/ANetZcr1RpQqcseRdSVrl0upEE32JCjfvRg7
QcHd06nr0wDTIo4EkhigCNBOCyO2Suc4zk5OWznI4ye1RzI8rpJMBJI74Ygna6g+38I9/cVbWFBc
GaSFri2SIK4jDHOVPAzjgDkDFL2N9jOtX6lw2l7ZLGoiBjEJ5TaGTDfOcHBJHqfz4rIa5aRRIts7
JIgxFkk7hwewznHOAaljkgQN5KuttcuGyGBABXOGz/LpmrEVxLaGB55liXIZNzEs4HOOnQ/UfWrp
rkWpw1pc0nJD7dRM8bG08uJUdnG0lQpAONoxk/nVprtJd9vZw4jgbcZQBlJcgrg4yvB6YPTmq7Qz
Wzq8pEPnsjM6Ak7SeOmPy/WnWmnpZxB0Z57l3O1kwGA6E4bqAccnFb6SSbOnDz5fd7mjMYFKwSxN
cXEcZbdkAnZ/EcDsPXOB3qubi1uSixfvkZGffnIZiMNx6H8qfHbySwytdYS5kuowwDcfMufTjOP/
ANdUlib7STuZ4pIwzI3G/LZIbAxjg55OfQVoctWsmCw3j28scauD9qGVYD93leR7dKjlV2geVWk8
kuQhGC3GMdug7cVqyRo0MjR3qtFE4MahSN25hjnv14yKVJ2jikjnuFku3mUbVAzGF45Pt6VT2PMn
OpJ8l9DODOh+yG2kaVNsbzKT8wznO3p+fOc1ds/KulId0hFvIoQOMAuOoLdQW9as7YbqO2d0dFSQ
bp3yd3PQDj0wOfWlmaziuin2NriKOdju5BHy8cHrz6gVg4dT0aa7lrSbVHSa0jaWFzKfkcjIUDJB
P8/XHNS6hphngS5tgZIp/nAThX3Y3EKR0JBOahvrqxD2b2qu6xzFnVcKUYEHB6n36HPqarTXHmyr
ctKSNwQsWOflOOAB+ArporQ8jGO1SxXmMd1cXG+ydYpmBO452jOfocenH0qc2SwKn2aCWMwyqky5
BBXdwQQOvt7U9o5ZJ83Nu1vFJGRgDKgkYw3qx9eOmM01U/0jbPCYZI5EZEjbBO5euPUcHg8dKbXL
Y7qM/awk3uVJI0gVm3DbblGBzk+hIGM57YyK6A2qzzQyShVuUttxhlUkOMZPGBtHrz19qzZLeNJw
bFxeK6lGG7AdQRnII5H16CtC7gsltDiKW7mw0agMecHPOc56+/HTrXVLVXRjCXK3FiJBcIiBoHjv
iXlOzACOVyPXAHPbr35p0d1awBQZBFKsTGaNDgo2cgEDPOOeCQc1Fa2/2DYGEgtriXIEnBz9eoAP
0rR8qJwj3Eb2UDx7Z2QrmMnnBGAM49etZPmR0e12aY5Xt3SEWsH2cJKvmNyd2TgD15z1rLktZd1u
skEUXkBlKMPvnOOO+T+NXb2UyS20yHZsui6EZIAkA/hIA3d+vHTnipYs6i9y8doZIbcyM+EOCGI9
e3U9M47U46/ieZKortNlaR1AKTwqZb5d6Rb8ZOAOTjopwevpVmGPybAQvuuXgt2BQEkMzDoTjAOO
e5/SnajFdXGZhMqiFQAVC52ow4I68A8dcfhVtLNJUt3a5igt7e4H8REhK/3cDJPv39AK60moJvcc
aqdW0X7py6232iF4xaG3bIXybjID7WGef0PX2FWBLdWsNtMB/E+ZlAAzuwCOPyroH0h7ze07xwRT
TndIRny+O/1P0HvVf+zpVSSI5laKNNjDCgfL15Pr7/hWfMzWvOK0RCY0uSssSeesEwTzSx6nopOA
ccE9KbLbfaoXd5PNXYyGNkJEe8Y56c/THFbFpCLSCNWRpbeVlYhWyoPB3D685rXfRp5TPEsOUEwl
KcnYAcdeDkjOcVjLF8r5Tilh1O8kjjZbYweQzjz7YxARbefvjcAzc5x65qOQCKKSS3QoJ5CQit80
YU56DPT+vrXQnQmK3U4tv9KtrsKgTA2ljg46DP5fzqyltLKlv5itap5AkPnld2N2M5wOfY7s9TW8
a3Uxni5Xta1jCuo281nhJUIY0A5ypJ64GefUce1WFQlg7W7Xdq6jbJsICuRjPODj6DmtsWdvqkEk
kMx+0qyqoZifkxy2MAk9+ox2qOSP53kjsnuoriUkMgP7wAA7xnjr9Kr2vQJYn3bMp2yQu8JYtHIy
nDZG1XYe4PPFZf2fLSusDFIUAdTx8xYdR0ABHPX1x0rpbuJIBZ+VbNZQRcxrLt+Rt+cZ55PTP60v
7kPO0xBDMD8xPOBzwBxkfStacnsY12qlflfl+Rz6xW7xTyW6tE+3eMsWEp4PG7j19OfrTTDJc75j
GZI/s6rL23BWGAe4zntWmsRupEvAuxREqFnUkEnjtwAvQc1etD5BlklUpfMySBtgGwgYbHfP0NaQ
O+hiFLY5cRS22YI7mQW4lG5t3VR0298Y49ferNtbQKG8i83yuYUEuSWkVf4RnHA4xg/XrWoqadKx
ie3aCRy2SCu2UdQDwevWrsenRNKPOQ+UcSeZHnoTngdOmeMGtOfox1Z2V0ZEltdlBF56TQvK0fCd
fMGSuDxx9aybuAv5EAuyFcB22kdVXIwRk4OAOSe3eunFpvt5buBGTah/gLYBboRxkkdKkhhu4DaX
UXlk3TRsqqAASDgBjjgAHPA7+1ZJxvfqRKWl7mDBJLCyRTuDD5IKuwPMmQRnggf19a22CaeiwzRw
lAGChlOAWPfpyfX8KbLHL5B3Q7pSuBAz8pj5STkdemcHOKbFpqy/ZbdxKsq2qsXZGIRk42tn17Hv
61pKfU554hWaZUS18kxj7ELyVHifz9owhU4x2OMHjrxUjLDBeW1uZVDZI3P6HoAcZ56e3tV2S0mt
mKJEZ5TbF2HCKpIz0PQD9AOtQbGM8MhIW0eN/LC4+ZlxkkYz+JIpwhzamMYLkT7EuyyxbJKd7Mo3
ysSxYY5KAjk9uabJI9pI1xCounMZwHBbaDxnnrj2oupoLd7cMsbzeSkauGOG+bvgDv0z0NOdIGS5
jjURi2ZWbYCTn3zjqTzj9M5rphCwRqWd4lWQzG5DzRlJInJ/dkKCzYPAweT+frmpGlQTzeTcnZM+
5oo2zxHz2AP1xj61TtIbxohLd2rCKOYSLNtVQS/UEevpzyBzV9PtzXd3eXUwWOOMDfkEpvHAyBjP
HZT9K3jKLvfsKbk7dbs1La1n2Lcq+IZtm6MqcMw7+yn8j1zWfaC5n8uGe0RMSqfN2AbmPfPXn9fW
nLc/2giI8v2a1CAMcs20jr7fUY5PFSXn2OaeH7OzfYWYMXdeDznHPBzn/PbmVO+rOyu4+6myBNPu
FluPn/eRXKKVkIGARznj29Rx1FJAtvGjLdObud0cgEnlmGMYIPbrU1wl5cSXpuCUtp5xKx4wqqww
eByW7jGKXUfs0V1CsMpVpLfy1BOdmPXA5NOdaco2ZxKcKcuZ9CvPbwTzxrBbGK5ijkETEEmPAH8R
4J69enpU863VmkFzaMI4W3KzAKBvZgRz83P17j8Kjto4J5Y7S4QPbxpEF3gk+ZINpPPGf157CpZL
K9MhSRHW3hlKq5T5ixHQ9uD9OfSrVNvUmVSLXNF7jjZuszxhVjjwJBvwSy54wfbuMD601Ra+YsEx
edJmWXnI8t9x3kgYwce54qOXzmjmjLNJEgRw4OChwCRjnPPp+IqzbOtwZI2TKi2MmRkAcgnJ56/l
W3I7O/QzqVIqSh1Zet44LiQTNgx7CqbkPBI/izjoehqKawmEqXVqjNLeW0iEJhQcAHnII296dbrB
qMiAM8dv5e1CoLHy0Iwdwxk9RjGPelitYoLh3hje1a6gIEcgBPy9AT+WTgDPeuRJy3NI1UtBrT2T
lhAJLgpESZi3yhQBu2gA88cYPvRJDG5LLbCZ4IjwmXZkI6OTwT3yMGnRb9kjgFvLTcxPymJkG0FR
jPT8/WooHjaO1W3t/MvvssYK5Y49cjA5xz1NbqmNVblKe2Fw8Hkxi2U4ZY0X+JMbm9BjjPBrUijN
vDI1vJ5cb4RzuAZcnI9z2x1BqT7GbpAk1orQBSBHKCrK231PXJ45xkUtrFcTbz5qS/aFKqAoyjFB
97OQB/8AW4rSVW0bdjJUI87qLdkkcmnckFRdR6fFkqzAsQccjA+vU0+WO2tHt0QhpvMVWG1zyc5L
ZA6euaqtJILl53mEaJLhEL8A4APQEAnofrUkkhXzIzASkM5Zz85wEPA56k89hWNSMoz5U/MjD4pT
hZrXZCxxyxtG0k6x3BZDG8iAbt4568Yz0PH0p0sV880ge3M8ocOs4cKFOM4OBxVVtOD2cz+S+5G8
wFB02nkMCQcnPYD+dXLF7m4RtjNBJCY1JG3knnIGOBjpkn+tRro31CdW+hVjuYd7QrHvMkrtGJM4
ZyvOeCMH1x/Sriy+VLE0FsuFQu0oUkEMR0z1744HSpYhdT2zAWonTYUfYc4CjqR64569utUbW0+2
FbZpRds8O5t4Yg7RyQeuMe9dTfNqecvdVjavHSGdeRNdWcvlgwcHg5BI68fnUEN75cEhlgMm9QF8
wgc55K4546f5zUMFtd20dvcBVdWkYL34bqTnjPTk1bu7W3QTiCeSRmyzbtp3YI6ZHU9qpU1cxhQ5
uabJdOkVmX5GigkVFUsdylffGD9D6/nT4GhsZHa5EcqyKWwVPOeBg+mfrUMC28CK9xuy0BP7hziI
KRjHAz64wR+NXZZ7N1LW4V4rcby2Ms4zx1A9fQnmtI2TsaKm2inHPBMyo9wIpNuxeQAQ3QgkEfnT
QbZEO+R3mDPvYnHBHCnjPHUYqqoT5J5LNoT56yNhF+Vs44PUE+gBzjpVpbN4EtgGZ5ZYMzkkfIyZ
wAeOcD8O9VNczszz8TKcPeSvYcrPcme7VVlW0uAm5SxMikDOQeMcZ7GmNK87yNLDtnadmJC8BlA5
HXAP4VHbXDsFJQOs5Dy43AwkDB+XHU9scfpWmvlxOJEUyB4CqyYyclcZBPp+GfWvPk5c0miKUnaK
Azz2MQtkQlpEJIAACFSD8x+90x7cVHdzNapJJI7Sg4fzEOFkHTB44zxjg8Zpl9lMm6c7A0SlFwFy
Rnp15PHJ7Uy7nm8xLUCQ2Uf71sMPmyM9MHgcU6crXb6HqUMS5RfN0WhLFdrPPZyHTQkDRqjuwJMq
g9ePT05/CtK2EkSMsrrcw3Codzj77ZwATxx/k0yNTcx2jPG8blHICHgICCG6dc/Wq90II4WU2xeS
XBaQ52sxOMfiTnAz0NJy6GdOTbk2xttZlZnlX/VPKVk2qMgqvGAe2enP41o+W8klkzwp5EkW6Z+M
h+gGOgHHGCaZp9tPZkzzakbuCaUBZNoUEpwGXPbsOP8AGoS0jMRIhhihiLKd3B5wAcDp9PxNXKTk
k31J9gowSN+RrIYUK1x5ok+UA5VVxz0z65/lVDe1vNLEqG7jhAji443HnJJOfzx+FV4G8tRPDJse
OaNBMxYlsDGD0PrjnvTjaQuGAV/tUm5mwCSGC5xzwcf7w/Ws+XdmdeaTFkubqI77RHR0eQ5wmBj+
L2+uD0q8gighjs3aOdZ7hF2I52k9cNgYAPfOO3WsfT5TCBuDSyF5EVQQWDMoyRwRgAc8irDXreY9
m0pkRlZnKtlm4BzjBBxjpVV6XJNxXQ4qGJvGLa3N+2eCRA00Be44kVm39EftwDkjsO31zVSPUIlj
EuRIs7tIISBuUsdp9PXBIz/Omrcwo0LuSY986ZVi2wkDcQOeWH0FUrW0srXMzOuAgdX2nJAbjrk5
78A81NG/NqbYmekeTb/hizqQtZfsoErQLHLGrxrjL8njp90HnA5qHTYIykrSTR2ylFj4J+Vu3bqw
9R1+lUWLiSaGLzAjyJPFISDuA646nOMflyK0Z408xpAY7OZ8N5e4EHnByAMc9c89elXGnaKg93dn
FiHeo6iRcs4vMna8mvDBsACnaQJPl+9xkA565PB6VorLbXELrHDEYPMQeYq4LfJ1VjxjrnPWqny2
CYMhnLxq+VyVQ5wVA4OT1GM0y7leDNvPaFI7mdeVT5ZF6EHkf0wRWTmmtOp2qfsaKlU2OlF9fHyo
g7TWNrFsif5duMA4PUknoCc8UrPHLqRgMsbskLNI4ycEeigHnj9etQQXsw2zKrTCa1wkpVflxyCC
ByQOO2PwokMsxQO6SttQq4IUhgvQkAD6c9OvSueqrp2HN80dCzdTWrRTQuwSeF3Z4yDhguCcBc8D
8arXUWy30+7tJA0UcKP+6XglicFeeuPTNWDBayFrPzIkfYT5cqlixI6E9v8AE1nvY3cZMtuSm+MB
Ih02Zxlcnt35+lCS5vQ86tGaV2tyi8lrbxifzp3b92GCkbSO7Djp69TxS3UUkiSCNBtEcUbXG5mL
gHK5wc4xnFPuLO6trizEVt9qjRy4RcYYgg7vUAcZ4H1q3PO1oIEimiTzrhwqnbuALfNkAYJ9/pXT
yqLSRp9X9pH3ivaxLDCVYLcpsQsvzF0Zxwc4AAH65pIIvKti0dzbpOGjaSDZjbwSQBnkk44z3q5d
bpPMZSLNLiMNJEBhid3XHA/nSpAluks3lNcyCQbeAFTeeTj5Rz+P0rnqRvY76doRSXQotPMhTzId
txHKjNJEAuCOWJHt7npSLcNIslvLCq3dsHIlizhlJBGfTg+oNN1G8eGa2UWksUxcIDwMgnGQOCST
+XrTrZQnnOVZHupAMs/JVQcdBg4xz7miMdmclSp71h9za2ku8vcxyzohZURXzMigZyDgkHqOmPet
K0lkhmkeKIahDI7sykcphR0PvnOBgY71n2sUMiCSWf8A0+42qyEsNoAIz6ZJ7ZwO1aNnYWrMXuH3
pGQDgH9znsfXH4+9Z1JWudNOhO/4l3VYPttv9qjjVo3jVpHixtcgcEDnAI7Z/GsrT/sdg6B7ncin
cVZiy4b7pxjBIH5etdXbXUg86KGBwlzK7ogAC4759AfyzXI69aTow8pwjRyGOWMAs8R6kcDAOOff
PFc8Kj5i6teXI3TV2QrJbSRx/vlmYfMCqkBk3diRkk8+uKlJZp5itvGSJDIqbBhlz0J9PoOKqTx2
r2q+dJlkKCJwScg8c8dT9PrV220uS6gjnjje6SO2QlFXOTkZ/Dv36dK9OnN2POo4mpz+ykrWQuLm
a9e7Z/Lct5gVmXOzHOO21e/TpTY4US1Ek5WeG8wiqpIWbJ+8cgYU9ev4VbvbaNftF0sU0bSCKNos
j5jwRntgdcDFV7u3MsELtNuPkjzCx4DE8DHb2HP1o7GteF7yZUbE11cwW1o0UQc+bKASr7hkD2A7
Vf3QW0HmEKZQikSdwDwFPB7GqYtbm2WG2DeYZ7YodpO541OWwvVhn3p8SxPFi9t0gE8YC715Qkcg
jjPsc81m3oFPExpu6WpHJeS3MRtmhC22wlpTtzHjsv0HHP41CklrKkKxXPkzQFlAdvuqnXt1x3yO
tTv9qMsEFw6ravER0ChyTjDZ/TrTL6ykbfE4k2opWNi2SxIxgnDcAdD1J4xWFSVrs9TCVZVZcosu
y4DQY+0PtVyhztCnAzyMZbqcVRaExNGbeF1fKor4zg5/vHP+R+FassBXYZ1x/o25fLYlSgwrEA55
/PFTzQ6e9094lyY7SJSHx82AQNhGcg44ABArb2qSbZlXpuUlDq2UTHa2ySbdiXrXKDyjtG4dyc5w
Ccfj2onVp2R0tvtLxALcCM4wwOc8dF9vSkl86K6lnFrGr3Mh+4F+ZdwIYZzz6gYwT7VYSW5kS4We
MCG2fzJTxxtbjHGc9iOv5VDqbN9jDm5Y1Kcert91zPsIFucpbMY1jjeElskOc53DuAO2fzqe2tbm
x+0QSSvJDkOSo+/tHB4xgA9h171eW9tLeOUyIZJptocRkksgYAgjAGF68cVZhhkWIvNK829ky7Dl
A3fPTP1ArK75oHdhpRVNxb2/LoZtjFNbsxlSPY9xEVDgYkY5Jz3CdMcnmrrWtxNIwac2cc8u87iA
GY9OQAMH+dPtZYb37NL9oXbuRgUUZcMMY7YX04HbmmGX7HazxxSJPbxqG2g4GAeVGcHn2ODTlJqz
Xc8+lfERTl00EMUttNBbQFltxat8sv3WwMfXJ78/kKpBJriJZ5P3KQ+Ww8sFt3AyD6ZHUj8q1bC7
sZUKx2kiJKDK37w4ZVTG7HYnvjH0piLFavNfRSJ5DxPFGEBALkYDDPT2qJXabOyNCMZJbIu2+tDQ
tRmQxS/uY0UbSvQ4weeOOMjj04r1GAWXiqycNI0rlzLvkO1eR02jPUAYww/CvEfLeOKOOO0WdJcs
fMA5yuDwf4QfRia7PwxqeoWcUdmyfafJkRVZgAfLbk/y6lvT0r5PijKPaU3iKWk00fJZrGcK/NJ3
W5larbxRIkctttdFfGGzkHvx6ex61yV5YWMQd2kdHa5AaM5IXcOThtwDD3x+tfQusaRBqUT6dtCu
y+ZGqk7UCMD1A43d+Rz17V5Nrfh60gz9rtC6Wt2+TubJ3cAg98++MjoTW/D2fQrKeGrO0l38z6HL
cTKVFwej/A5S5l8+zZrFXKyKyLkDMZbjqQfzqSzaeG1jtfNNukcibWcffK9exPXuf1qNorO1e5sf
mnjneRU7lSGBBH0NadnFGjLBPMHhVkKIMY2t/FznLZwOg9K+xr6RaXY6pUravoiiFgeOOOZhKJVK
usedpyeAR79cYxVqOyLwRpCvnyPceUY1BIHOSSOn+FVb5Zy7ySsIhYTheuM8+2cD646elWg1rqEU
MrboLgpJIAjNlyc8kDAAHsPbNecql215GFOK1SFmM4kWa5jkTzIiHdVxhlbGAcgnPpjnFRQh4rYY
Z0mkmXKHG4HngfTipbGCSO2VwgnDSB1ODhVI5PPfOf6Gq8KRW6RiQfdlAUE/MCW4x344rqpaqJrQ
Si4zfUkgjh8jDQsixMPNA4DEdSAMHtjHToRUkUDzS+bJcRRK8SqfLLZYHJxztwAORzjJ4qSCKaSB
otxt1Z8sGOCzLzxjkenPFPtWWSPdFAZI3iQMrMTwRjBxjrTp3kotHr1qsYOUX1Kdnp8sMYaFwsbL
5qk5JQD1PHPrzSSySzz3bb43f7M0mVAG5TjgA469vSpLSG+eGaSKKQW8Rzh0OELcbG5xnqQQa1Vs
tsohjSN44kZpEK5eMhcYZjgknOetSoOy9ThpULxVjDW0T7Y89p9ogNiCZJXIyjhRhfqAM+n501JJ
r+e0u1ISWRCfl75XnOe3cHPHY9q0bmAiOCeG7M0m0LklenUckYyB7mkZpxFMyQGVfMGIRncY0HzZ
xznueR9OKmVRpfM3hTT0uF/JGAiKwDAFC+Gb5AOc5POfXIxWJNp8LIZrcNFdiAKe7YGOefbua1Z7
5JJIr61k3CJ2Q+qM2AuD0wPTrU1/bR27tH5UkhuhJuOAcsnUc5OCfc0Qne9zyszu6rt5GTDp+oCV
FguXlhmkdmcBT1xyScj3/wAMVYktIbSYTi5Kx3FyRDIj5BI4Ddxn2pCLmKWCVS7QHcW2AFUzx05+
bHHUdvetGJbWVVVhuYK77A2S23GDn+6B16A0qkviOmNJOUWUrmaTDiO1zMJZHdAGI3JgHI5IB7gD
t3qs5tbm2mnDQ3SIrmUoDjPXKDnv0BHQ1uNHFcrPB8sUgV5VB3HDggrggcfTAz61nNNbJFJE0eXt
oQdqZGxy3zcc8nrn/Gs4xvdrsVipS96PT+v8zPihuo4xHJAzrd2u6KPBBUhs8nJ49cZz61qW0StG
biOxHmQl/MTeFaRj26EALj0PGTmkt7O5Nul75DNFPIhiJAIAb+I89vw79auKp0q2ht7m7SeKQcwb
tplVD9MkZ7YOR3qay6IxoVbO7IvszpJHdso+zyW5kWNGyWGeQcDBAOccc1cZXZSLqJzINs3yH7xb
oQemPUDFYDPcqqZkM0RhWVQrZChm6YHfPoD9K07hL2VPIj8uFPOUKw3YOwfdbGO/4flXO4uKiuhp
PFc0pPqWNNtphHdrNcYuHt8Y24Zgx4Bz3z7nr1rHh025tXjj8zz5E2BlcKoGR23c+/U4xU0d3FEX
juJFZ1EartUgsGOMjtgenJqSKC3eZxbp8sL4+4pLDHuR/Oqi7jnUgqPNLcyo4r6JmuFkKWc9w6qW
Iyi42+2c9eBWtFHIs0tupJPlqqtkktGAB8xwNw789PyrStoJtS2xKuyKBFVt5UvGBz2HXHbJ4qpc
2V8lx88otbKB2jXJYA4xjDcH5u/P/wBfKVToRTVo3WxPeWyQ/bma4jhuA6OfNVi0R24JGTksenX0
4rBuLeWGOCdd2IbU/Ox5XB78nn3yasrcXR3rbMdQWe4kLlFyyhB94Z2/Wrr3YVNlxbpJAE2kxAsj
Iw5wD1JyM554wOlTKdotmqqq+rKLSx+TcxRXQhvDOsgBbGSeOGPA7HqP8bkvk3d6sUchRYS/GSOU
wSTjuB1zVCUTtM0m13uUuGdJMLiMDA798dOmMVdEtm8ED2ssrzrBIjQ7wzMpxyWxjgdeeOPWt6r+
0deDlyJ0+jsRNYw30260f7ZaJKu97dz82QDuJ6+h6dOBRNpSmSa0nmlgVbvC7ck4AB7deeMHFR25
Z54XhicwJI0gkgbKLJjOD3Bx83BrUM84eKWNYJFluDkqrEYY8kHpz9B9TQpdDKvOnay3KIjFtb28
MwME8O1CBg78HG3JLZ59+tKCxeG4nURyPKkjD5SpyeQeo7c9cEdKbc+bNbRLJAIhc3RkjLhSrhm4
UdfmIGMDH41pW93BDAsQUPeQy8KxXjIGT3x2zyD7Vja+qOfFxTnyt/1YguT/AKNE5k/5Zsp2nGNx
4Kgcfp9KrrayM0yPcSXETW3y5BJUqOjZzgBRwcHNXJVMXlxXYJ4yAOkTZwFAx1PHQZ49qy3mna0u
YGs2uYeAz8jcQen9cc5HBFc9Te4Qrz5+aTuRRsCqxjdFblA0iqOSM4GSTz68Uv2g2M+bcosazs3z
KCY16ZUnH6L3zT7K0muZExZuGjjdyZFBVlHHfj9OMZrPWRWvoI7RvM06BWXewB3E/d5PX16ehIqY
vXQ2q4yp7BqKs77m3pt091I0Mg329vGFZgcFmbldzY/H7v41WMyWzNHGTgBxFGyknaeGPGNx7569
MU62a4kkUiTyYWiKsEIAh465xgsxHOR9KjZJlnGoQ3a26rC3lE5wCRwRjgk9u1Z1KfNJNndUq2gx
LbSYfMETIziJ0QjJIcsc7uenHZsk8+tQzie2cNaqoVpY0JY9MtgnGQOf69KtRvcQSKYLeJpbiPdI
oU4JI5ODjA9znnvVcwm8tjJdxGNrZUb7oG4noCT69sZq1NqUUeUoqMalSO71J7a8snDv5hhnQ7VW
cqAGycAKFHUdOD/Wp4NJkgV48K8jqHMu4kIcccAAj6fnWR5KS/ZpZkd5ZEhYDcAUKnpkf4njtXUR
fZWjItJIpFuQW2ludo9SeDjtzjntSs4Kx6Ps1VUZtW0RzEVo0KPuaORWeRTjIEnpgnnb3xxmpo9N
uU+1v9jIH7tcqOEJHr13Hnj9K1YLS1ly0tsdNube2kIaVm25PDEcHAHQZP6VXlm+aSGyjKwzusjF
FY5Jxz+P8qqFVu6MMRlsIqNR7p3H3CrppeSFZhLZNtDgqSu8cY9T0wTzjriswZmu57qQF2WIRswb
KMXA/hHGPzrXvoh5EN1FHHAsgQiUqAF39NvX5icrz+IrNku38mS6jj+YbY5ZMAKzdByOMDHAyacd
VdmmKxDjNwWyVyZrp4pXmkBYxQsuFGPNyOuOeM/Sqclt9smsco8s0kYlZTkpMOmOTyB3weCOlSRa
gyJDcPJ53lyFUSQ58zI9AOAPxPpUuVu/ttxHGjIGiaMwk5kHBzuOOPbj6Vy1TlVqkV7TqULiMM8E
csK2okkdGVyAWxgbH49cY9fWo4IZdNhlt4YjdRS+YpzgFCzcg5yOCM5zg96suoEm9oftGwtPGqnI
IyMHJHX1GOlUprmG6u3jmYW0080qsCcLkH7rEDI3ewwD9axpq+hli6PKufzLQW1ZpEukWK61GNWm
jGWVQvAAOOfpnA9aiQOqMWIlYb1b5SfLwOgPv7cVPNHbRBnknW4Z0ISRjnMbDkbRnr06d+favbmK
5Zp9ghNrMCrKCVUEdSucg4HHPFaOL1SHNxSi31I2txaLNcQwLJHBuZmYcHfxkg9+e+fpWGyxs0c0
tyZIkVQ4XPyEHnA55PTv+FdbcPZzWsShorc2MXyKxLSStnO0k5IwO/es65ggup7hYma0efPlr8vR
uv1wf/1CpV2tT53NKqTkoSvt/wAH9D4TS1R4luCgmWVkk3kAGIkYxjsPTt/KrYjnlvFjSYJDtaSI
SEYXIyGBA4z06YzTYrZkiPkw+TmZN8br8zAjjDE9u4B68+1T3EUFhDJsn/fSTqw7hl6fe44+mfzp
NpKVurP3/DaTv3SLb2wtzIUjBmRtyhcloCvJxjIJHfp9TUlsDaWx822YJdyBT5ij5SGwMHtj+dMi
fyXht4boBiRburOSkZU4BDYzl+/GPerE9tLM0hmJnRsLJKRjkjhRnp7DB96xeprXSk20VrWaOEyR
XDyYbzFQAjHzDB3cZOSOtJCk7ZAty8V0PMUBv4mH3hjjAOc4/nT5BK1zGSv2eJ4QSHwHdhgjjBwB
0+vap1jlWd1Fi8hicq4yf3eD0OOAeeatI4ZVXHRkcC3Vjt8+BZ98buAiHGXbk4Jwcc984qxB5K2y
fdl80MqyBAXfHBbnAChfY5oM94mxJB9pYoJFLLuGQdueRkH3GaghkseTeQzefC6Y2EKSW+8GB684
IOe9VY6KdeL0Q6NFuLjzIQAssWwzK2dpK/L0HXgEcADPNWUY3QtzKo+0SSs8cYyq8AE8dskZ4P8A
OkkIs7pZEiJtpi2x5SAfcYUYwPx796tQ3FiZD9nVUkVGG2PPJU9yRnBHPFbc1kTUpqSvfYzpl2Is
gTyXlnI3Io+XnOV7Zx6jH1qyIEnlghuflieL7ytgbRwM8ZOfw+tSWcMRuD9qZblrmTMq4AXAOAPw
OOmKdsu7m6keVhbxFmLRyKPlzxjjuCMYGKzqS1PPpJ7lOW2MJhu508x50LRrCTj5eM5OOOMmrFnc
wXZLTRrtmaRmXHMgZeqk9cHqOM5qwlm8duysolWO4chYslWXALNg9vXOPpSyyJbpNd2RXKSpklQR
gsCoHHoeP5VpSV9Dps1qJLcRAzSWyARAhfmYfutmCMY7n8fWl2JE8CRAAbpHL8/uVXjCjGSx9h05
qeK1gnScFSkjyAsUZQwOOCBjsecCqrq0FqFmgE12hxt6nLLjDA8V3xiedNSSTfUdZTTXTss1t5bG
IAMoA+9xkse5NOjZlju4ngFoYgwbdtJHfnOeavRRX0ywTCBnaRHdiR8wAHUZzwOe1WIo932kPCSm
xf3owoOOQDnOc9iamoVGoUhaGe1mtbcOyK6M7AnJHDZzzgAeufpSBYbOeNomR4wwK7+SRkcZP169
63Ipp4rSczJ0fYN2crtG044zn/PPWqX9jfahbsQ3nmNcFVPJxjknAxx+tYRm22mdVWpFQi09Xv8A
eULWAvdSxvG/lowTkoCwTjDdDwcZ5qOS2NwTKS7q8wAIyWKLxz0+6R6fhXcQ6OkKXAeAwxODMmwK
Nku0HIPJySO2CazZbHT7LfbyiWSbYhlAbG/GGCkAYCjvnJ+pq6WJXNyo82vGMnqVILWzndpCjo05
PlxqGbeuAfy7d+T0qG4sLidSz2ys9rGzLhQMBXBBHfODjofxrrNLht4pWkWN0vXA/d8nygARwoxz
j8q0tDtvtkkj3sDEiIKjKABGVHUZ5yfoBW1WonHUrAyaqKK6nJ21vp6u0U8q+Wk8karndvVQMAsB
zjvkc/hVSDTZ7+dWVojbGRFYZLBlIwcHA/EA1095AUvDNIP3JkdkZDg5wDg9uMHt/So0sCYzCLeN
3VHfyVJ+fDZwxPUeuM1NCdlYeNxXPVk7WVyvLaM0bTwgSRmdVPPXphST6n2qddMCSCW8ka1eGfBD
cGTnIIGDnn2qyIbf7LqFhaHk3STMqjBj2t0A5PGQO1J9strbS4Le8Ym7S4LsEbmJgcNkDnPTv071
18rYU5JKUr7I1fsTMsYmkVxcTBVeIEKvPAI7Z/D0zVNtDkguGiWZmAJjkwpwRntnB/DFZNvqaO8p
aJ2L/KISx+VWAB3DAH+elXJ9VLxs8MlxcQiVSdmSuRz1PYnPp+tc1RyjJLocdOdOrSelpXNSJvKk
ubWWAw3E1gNpfb8wYeoHGTxzwCKzbBcRMZDuyCd245XfzwQDVN7otem5F39nkkjacxhQrKFIPJ9u
pAB5PerV1PBp7Brc5hQqGVnJzk8kADJ49MGujmlodWEoPl52tFpcmgu4I2NkYVJGWXqxbnP0HvRP
p7/aN32PbMJslZBw2Djnt0+lZMMwlmRldFjmXejHdwSdvUY69Dz6U+Se6cFI4BA16wDDAyzN3HYD
8uT1q5Ixkvd1L9ofJkM8lwrom4Rgt97bwcgDB7c8Vct9TedEaR0wjKcS7skFcEd+uP8A6+K5aW7M
FtsmHnRwM25ckNGyDJK4BIP51GLeW4jjnSFrqCEq2zcx2c8Fjxk4z25rnnh+ZNMWGq+zqKaV7HST
xNLKNQS4WCKMFwcYznBCkHgnPTkdas389xJs8hdm6QAwuFJhGMkADqQv5fWuctbYko3leYmUJ+Xg
qTgZOQCQev60loWuJ5zMPOeFDvYYUHB+6y/kfp3o5drDVG8W31OmVpoCrywxfIq5KtkogOO3U8nj
rWfHp91E7SMcrclIiIwfn3EgNz2Hcc1mnUpJYJIWhDpE7SGQniRXHAwB93j2P1p/211t5lEG+6+0
FlYAkKQBzznnr/hXVSpSlFyOKlg5XvLY3lttuyJbkXMYj4RQAFDKcnLdT68dKpwSCXFmoeGRkk3b
m/1wCgnI7ADuRxVS8nfLyjI2bWGMAH1wDg8/hVqG+byknuHU3P7uAliFLOG65HYDjnnHQ1olI6Ks
oLXsKk8CNc6bIcKrl0VWZlY5Bzkjoe4/Srqyb0vHjRWaEc5HctgFSfr0rAJgax82S385mnTaxY/v
oxxk5A4/EGrViJruCP7Su7zIGChVOG4wTn0B69a3pJ9TDDyjGLRa814TBuk2vaYkRQAByccn0xju
fwrbt5DchmAWWOUSGVmBBj3DG1+BgDBPbjvXK7XVWJmRYLjMRUAYHAYA9cZ9M9h0psk5EwgkQ3Fu
kauxRiCwUj+IdcHr3pzp6po6FjKa92fU6uKGweaF2vFhlgkAQgMeqg5Gffvx1qxdW18ktzFDbGe3
kO9TEoUFjglXJzgd+PyrjbdgJnWCJp0uZA20KxChm+Ug8DnnPA6VfgZDFaRAPdLAixeYgwTluvPr
7/nWNaHvc66mVKopc0FsvxOmn8u3BZgF+YfMAANoOTwAeD+P0rGvprWSSGNSxWSOQROHYklW4PQc
Ed8VSvdSnuXmheNolRCSpb72Vw2FxnHGOCenSoEkad5U8gzLsQF9xKthQQM4+uRz6GtadO7OOrUS
0NmwtiYnc/vplZAkbJxgfLkMcHnPP8qdGLV0aG33wssWQsmP3eRyfx/Hp0psVy0qLHA6wljJ80S8
qcAg4Oc+vpUEl5dq1wGsZESY7WJC4ATByMZJ/lXRC6InVbJV0qG6ad1QtbxsSgIJ2/LzwM8nqau/
2fY3CCR3jtrRFcb4tx3SnBB74H1Bz0zVW1vItOIgN21kkcJET7uJFHUbR82T/D70iSqiRyT2fmh4
QXIDAoRn5W9SeeuR2rapWOenFxVyeCzVXF5b/uop0O4ogGwkcAk5+c9uMVG8a25W9tbc/ZPKAaON
wCQTgnbj5iTyef1rQju7ZEhlQr5kzRmRVQAq8gww5yox179RVwQOl2bWaORrdzIsTM6jaGAJyMcD
IwCa5pSe7OqlVcmoR3OUgWdVtInZZVLEFlDFiFyCc9QMfn61JBphubchZYy58oIHU7Txzu7Yz/TI
rop7aBopbeNg0/k4ERcll5GTwAAR355qjb2C21rNbvIlu7TCSNZFJJHQ/j7gDPvWsamhzzq801OX
QzpxJbzz275/0iR93CqG4G4bTnAPGelUYLhzLJYvG8p8lTG5fohOccAjt7e9dFb6XNZQzEbHklm2
/MF3sF7ZPOPSqk9tuukLE4fYREHALcYHIHAXj6ilKokYYn34WRCIIrqD7G86MZmc/ICRv3ZwQOBx
3/DNU47S6QiGSQ2yi6KhtpKOvbk45b6cVtLHFZyAOVM7xKkky7txXbgbQQDjPb9ahvLWPzopIWCM
0LnBDfNwPw5P60qdZvYdKkrR73MyAW1vPO7wNOYLpt5J2hVcbcAdyTj0PWp4S8SmR7lXiLleCdrB
ht44yM4+tTxqRPIEGVkLPj5fmxhsjqeO+fzzUskEWnusrO2xY2kbYwPJfg+wxz3+tdarXbi+phjF
Ze0W6dvvZNZ286QxR3cpAe6O1gpwoYD+f/66ux6e8yPJC8ONqCQ7cGRSM4H+etRbfOE2nRQDYk3y
+Wp7Hkg8e+arXNultNbiMPC0Me9pduHIHAXBxwvbvz6Vy06t0bzqRTbey/MutFdWK75EmNuAy/eX
bt4x2IOMZ6g+1VOXIntYZJlEG9ipOMIeMEYHTPY061uZ2tHjV9kE0gZWcrhuOvOcE8Z7Zpluft2o
3CMyj/RHbYzHKNjOMAYzx2PTtXVObUW+w4O7SXUseT5zr5pCkwjEmwt+7P3u+M47+vYVQtruJbl3
t1P7yUNDIoB+UcZycdAfrz0qT7Ms8EkO51WQBiy7iUIIwcnPHYjPNFvZXMc4lsrYTSopV2jA5weQ
Qep5z06c1fsle0tThhiXUjddGSLcxXBEsqvNM7uzGNgob3zjv7dKvxwRPOrfaHexZmeMyZZsMoGM
cgkHoapXd7I8EE6jYI7wRgZUBxnPKqM/571bkZLadLuMN5UgSNWUkiXJ256KBn0IHPSsXGXNbuds
ZcsnN9CpqMcllExWcwbSu+IDdkDuGJ5weoNWI2NrM0S5EqBzuTb83T5W7/T9TVlrJrqMTXUDo7yx
7Ao4bkjIzx/TjpimJaAzTxOgWeRVLRYAAVhk8HOM9D2z2q1LSxnUnaRNLayqkl3JHIsZ3pJ8wUMw
Yfwjtjtj1qGAWCwTRJM5G2IRrkkqxbDHt+QJqOe6upvtc6SHb9lEYRiPlC4OO+Rxwc0kqZlWNkll
mndpF2kkqFwRnHYf06UeZhObsyaW1njgMdwivF9nAJwdyYbp/Dz+YNTxxXdxE89qPltArox2leV6
gnHJHfIIqOa0jCRzxyJ8ny7cE5ycgcnAz1z/ADq4pvXCNbQO63KqNpChdwP8j1z7VcHe1znu38zO
W3jnZg85huVgMZjlYnaNvAyBjPb+tXppbGKK0WeRpNtvMHdVJ8tsc4GGyew/DntVeK5njeKWYqF+
0MGhdQSmPoOR7j8DWgzb9jOizxRxLkZyynHHIAwAM9M/hV15q2nU0vb3hDbT+UjWKRxSqu6Mkc44
JYZJ9cZOcelUTL5+1Hu2jlhdnKvgFSrZIwARuPYnOfStL+z7aNU3TedHKgbGCWKuowOcjH09elDQ
XRLPar57CQoQAA0AwCAeeoHr278YpzrK9+w6kuZJELXKzWt3G8JsbuKaPdkncQG4BZQOv4c9zVqO
1aaxggggMkVrCGX5Gy5zzzwSBz6mornkBUJkiRZN4D5VlJGHXAHGeCMduuapGd7ezudLG66cTsgZ
Nx3Kp5Dc9BzzgfU5rmpxlKKS6CqzhGV5ddCe2toBIweSO48+NN0rBSpBGOM5JJzgHHHU4q9BBBEi
xSzG6kiQj95gYwp+ZcjJGOO9NtIop9sdsiyBYVZjs2kvnKruPO3v0x71j7JkmtppVEcNs/O09k68
HnGPxNRKhKW4/awhGyRZt7yPz2lVsQGCQKSSRJhQcHgnnGRj+lWyU1F0nsjvaEyMNoYmP5c7T2J7
8fnWfayifVJLi6Yw7di7gOFU8cYHYfd6detWrSCMXLXJnSGWRAVjYsQyZwD0HJ7+9ROnI8+jNc6U
9r6+hrz2d5BYRwQuBbeefNZAMg5HIBJ/LmovPuo43Zh9ojRwEfcBuYHqB+XYevNQiCe58lwpnb7Q
TGqqF3bl5PzEjg9zVv8AeLKJHtmVJRuGccEgHIxk8dMVryWlZGmJj77cdug554xZsFh8qNTCkhUk
5CnoeOp64waLH7IHzFbb2ZcsCGOPqxwM9zjim3F2iwLbTXQlEs6nepzjP07/AOc1SVYrXyI3lVrZ
y2xhnD4PoecE1vSpp7nl4nE8tn8jVsINha4kt/s0WR820ZB/h5PfPTjHGcVTE6206CMGNPLDx7mX
cGYcAtj9f1rfj+SztjCTO6KhcqoG/a/Yk54+h/nVGa0wA6Hyrudw21gArKvT3x68cVlUi3J36nPK
Uo1VSgtErhHdJcXC3zWypdOCknmEgOFUYHAxkd8dPypLl7LyXukK3HkynPyZKtIo49h6dKWNb+KN
ZbxvtLwujsVH+rTkYA43Hvx2qnGsczssEGxJj5ZZFJOWHGeFGBjPWuZvW66ndFOKs0Xba0W53TQr
ugs4fMLKgUrIMEc8kfkenIqxBczyeZDHH59iquqYGFmwd3zbeQp7nj2qpI91FbWgC7riZBIeBkY6
+vHb8fwqZ7iCO8unLvPZX0Z6kDzFwD05yB+HT3pcsnOUl0RoqqaUbGvAkdu8cVyDLvJWIMeSB2Yj
sOx6+9UZY42la2kRpg8RaJHBIIPJx0+nIP65pIlSArFG8r27ybWblgTkZ/T3PrirOqzwlk3ttZA6
7OTvQsMK3qB/u9a5owcZWMsdK9K0thml3OGmcM9vFGwTZEF5bqCGP8Xc5rSsLgSrbqkhgieSMrno
2B1yRnnp3qILaRGB5rKRLu9gWSdgq4Xe3G0HjA9MHvzWgFSN7e4zsSGFMHIHm5PYL/CuPrXXCSso
sVKbguRvz+8nkIdI8QI8gJG7OPK3Z6nAOcc9fpS/ZWaO6vHJdpSkeyRfvFhgZJ4C568U+/lRxs8o
TrHbBY5C3EzdiCAvA56gn86gjS6upRMLcRi4IWRJ8kSZ5JGOBzkd+cHjNYUfeTb7srMqr92K6WDc
BHNEkP7xpWwGGCNuD05OPT5qSZoV8mUqPO3OGRmGAXx6Buv4/Sr93NaW24hCipbrGjBRlt3Q5I55
/Gse3Rb14AFKz2plJYYyduCOfbHTNCWrLjikopJEhtmjVrR7cG2t96/MSQCD03HJ55GP0qpdJBHa
NKCJvNnjjKLkhucbTnnGcelaV419I4EoaWLzdjxA5COfX3Ppn8KhlFndLDaRRqsyBwV5JjbPCsTn
B96ucbK7M4ycm0jCxdR3EbSoZWiRQzADALcZyeMY56VdhzDJZXw3FIvlkiRhhs9AxOBzjOP5VUNo
GnWKcvJLMGQKABleCeOQQPp/OrtxdWqp9jlMjCBcldygBQ3bHJJOOOOnU1rRVpJHD/EvJ9P0GrJF
cXs6jAUyybUyx7ZPYfw+mfTFajJDDawGEmV3x8zA5BAxt57+mD061jpZpFJbGSb5t4kXDnDvjpkY
xjHPv3qa7sxBNbRnfttbcBXckeWd2QD0z6fSipTjJxg+p6H16Xv1o/1cvW95Npd5C8hEIEwHlSdJ
Ax9TyM9zjir8t1HPql1ZQO8eJNyYK7QxAwQeoJ98dulYS+ZKiF4YEEgEeGXj5uoP+8T19a09PtXx
JltohZEZpyMkMOBn2HHeuKpT5dWYYfGzl+6hs3cyprWdJW3o6tAnfPDZ5zjuaQX1w15fSRM6YcL5
UQwY3AHI9OOvH0rs9St43hku3LI8CgY5JztHHT0rnDZm8mUy200GICwbtIB0OeePzqqVZbM6K1Nu
SlFakkdg91bw7LgQ3SlAQAFEvfDDngHoe1Qz211bFxcTpIsRO05Chwenodue/v0o0+Au8bqs1v5c
v3o8cDg9+M9xnFa8lwWkKNGiGdWbLEblKt8hHBPPfGPrVSk1UUVsXTXtYXRzFvPOImcuzQ24XKsv
KjvkdSc9P5mke2NwsYFsYQ6n7oJMbjp1I47dK3Y1tykg8jzLhypIjPG9TjgY4B6kdM0+SNYrWMhc
XkpT7xI5Xg574HYVfN0MK2E6NmRdedNAbecM0drGDGWRRt2jv07n1qxZ305uUhuEEBjhVgsqqPur
zuAGcDjBHNJFZTfarec3H2Voo/8AUkDhifU5GfU8/hUogc3EcEknnRuMKVA2yqq4yp689x/Krm4u
nbqceEliqeJ9on7vy7DLiZrmGEIsa3cKMkix8qu4deAfmbuDnFV4VaPL+UZYfJR02jK/Lwck8/y6
VYgtIZprhL24i3bhGeTmM44J9/r3qaCBvtfkWjqIrFWR3ZSd+BzjpnI9faufl3SPSjWqTSlU3K32
iC4L/Z5lVAd2EHBIwQCecBgc9OtaMkcOwou+Ron3qhZR8wxn1x71RisLW6D3FvgCCMyOoXjkctk9
8Vm3LRQF7e3nEsMkW8h8ZBxxzz1HX+Vaypbke069ypqEe64WQr5a7s4ySVw3OMdvfHetObTIJNNn
NnIjm5vI1kwzFHj3ZVWzgY/i6CoorW3bT5DIzCJbtAVkJJXLDJVcEknpxjPXmtwacka3tuytIryt
ujYl12eh+ozngY96drNX6IUVNKokvjX+ZW0+JLgG5VY7e3mgWF2ZVIKk8DHr2HGKtfLbE+a4lMUa
qm3CrKB0UnA4B/GsgxpZpaPbMztFYuCB1UlsBsnIz+B4q1Zzt5UcCQSK0sMkkSxBcHnqQepPU+mO
tU43cbHqYHSin6F1Y/37X07Ils6pKXB2nrgbCByM8YGMimpaQQsLewV/3cqzo7ZLMzDHzE4wo9cV
n6c08qNbX48mFY2BUcNvUZGQBx+tOtyy+fDbxyJA6QklmLFE9M8Akd+3rU+yfUVWpGWpNMlukbBg
ZgHVZWxwruMdCeOuRluT6VivJfx3dpa53JDEigRkKVYdicDoOvt3q1dKpu4t1uPJMRLMg/1m88Ed
M/n+VSrbRi5BkLLEsw8sSYLRlVOMdyccDt3rKpTjKLi+58/i8PKrXcX8O36nfeH9etbe4FrFdgbl
ZAs5J6gZ3fl1yMflXT+JNIh1aK3nAZ5FyVeMscqR2/8Ar46e9ePSeXBPKRC8qYEbZcfu3PAVieh7
8HtXpnh+7t5nfT5ZftFzFvDCVjiU4ycY6HHOM5+tfnPE+Uyozlj6T6q/4Hp4WHJS5kjzDWbTyVST
mC5hkCDcMedtOMjOSB9T271QMsF3ayvHMPsZuNxAAKbiMgEYOAeOmOa9o8R+FUvNO86EtPPHIzSx
ODligzkDn8QSPrXnUZAhJNr5cgmLxKoXLKQM55I4J65HpmvoMkz6OMoybfvaXMqNOUq7b2ml+F/8
ygltLcadCsoVpvsmGbIO4g8HPPIHHfrTfJVNO8nyTHCA77mLMD83UYycnn15qrd3s9nJOQX3lSxd
CPkTcOMfNk9P4enrirkN9IwkMe2N7oGVAM/KrNjg8jj1UDrXueztJnfCkld9tCvai/urZ7e3UkmR
VjjYfNGSf4iTjpyTUcls3nJcMdjQ/K7SqFy2eCfqenH41bt47ex+3PdsTbNcxkBdzHcOmevJ9gc8
8U0TMN8DT7kYSDcyA+bnqAD6Z4yM1vhpPbyOarUUYwvsgRTbqsYnYxxn5mGBkgngjr9Bjmpo2hxL
JLH9piCoshQ9S3TONvTH1x+dRaasy27XF5HtEcbMOmdy/dwe2AOOD/WotEFtFO99CVWx8k5jZyfm
5Ix0+9759c10U9FFEVcTKdZLvd/195Zsh5tuY4leC0nlMm2Tkq23AG7K44/Cksx9mEdxFKbiO5t3
JIXJHy8HPAxjg/zzSNJG0/2aNw9vJA/7yTOW2jK9MH2HH41PHCUS1tZbSd4xAVd+BsyMt6Dj3P40
o1dIxfcTxk3VUIvRfnp/mYa3GozTANN5Fu8+BI2ACuBj0OPTkdq0ryNTaaase/z71XMzq3zB1I78
dO3Jz+h0zZrM0BSMLJaiI4kK5clOo6cgdfm44qrtkj1GaZ9skVjGY+o+4oyoyOp9PSsa6um1/MaU
qvLDkk9ZNW+//JFZvIW6mlRle42bmVs/PuHIz6KfpgGpIUguoUkupwjytH+8dW+b2GCTg9Bz6VXw
jbXS2USR5VZHPDFgMgnpg+5qeCBLkJOsP7uRgQyAiN2HTuTlj/8Aqrl5tZoipiFKpNkUiP5wkgV0
a7WVdzKoBwe/XgHjnHPeq6pPCHS6BeRG+TJy8Jj5LKBzjHHWrMghmuZrRoGie5t2Z12AGEqwyQvJ
yc8jNPMtss14l1JJPb2kjF2THzBTgY6nj0z2rZu/Md1OoxY5ZTYxXDKzN9qbYoPRX65wMHHr/hVa
C0hkeeWay87em6JxuxvfjcAcgfUAfjmtBw8DyRiRZbGIZSUNncpPykdR69hjvULXcF3cA2c0USLd
c53MrZxjHoW6Y29e9HtOXmS6r+vyKlUvqy35ASA/aIhE6GNlLAgKqEDcDn8MVXlRJAPMdC6SCSTk
ZC5zg9cDoelJPYz3ERLIbSViOSpPLNnOCRyehpqxTLHbXH2R4Q//ADzG0Aqeoz/gfqKqKTsefias
4vSOmgwr9lkgj8pZIpTEcqcBRnO0gcHn06VdtL21MU6XAG69Ty2IJJ2Y5G3gH2OcfjVU6jAY5IlU
+XFhmKEYQyA/iWbr/WmxCBLW1hjTzGljSMtzldvXavGT+NY1I3sjSH8WL7r/ACK1taPMFk2+ZKIA
oZxjDY/qPTH1qsu2zu5NltHayBmMb7eUKjqOmGx35610o0m6CWGpC8VjcjCptJLKxIZh0XYOmfpV
WTSpFumnMbhhG0bk4C5Y9wccZ6delcyqKLVz0pZfNw5e2olvLEzxrCqks7OpibBUkZwwwOe+eM9K
nOEunla8My7HbYfRcA8nnr0/kKoxxXFs7XHkzRoqsTIyjChU+UDv9Mdxk1ZZoppDdJH5GoLaqi7n
zvQqCSMenfng1NWmkzCmm6aT7lO6Y2sts8axqRAfOR+nPX9ScmqPkhblWVS8Uk4KnHzFPcng4Pfp
7c1rTW2l3bOQTJEigqDktC698/TryARVm5sbaeJZo/8ASLZVGx0UsrH1B4OD2FY1HZuJX1JzhNro
QNHH5EMt1bEGZgd67chSeM4yc9uvPP0qK8AluBbvI+EkMm6EgEEcgcA4AHX8qmSMrJCgjf7dJATI
JApCKfTkgsOmO3elubpCpVAWmceWxRlAXJHB469x9KuUtGjqjOHs/NmN9hthItwLxoh9oU/OxYgh
um4fl+PTtWvdywajMGhjKQSQByrZLMQeCOgAA4Ix/hVua3e1sxIy/aI0gLKVYkL26H1PqKq20c9y
ba5aWOOdLcHMgO3k9OOhPTvitqcrs8zH+67ehl3hV1itRp8k8ttebHXtlueeR09x2q+1tItpDcSJ
uu7y0+WIYAjy3ORzlj+IFR3elND96JZrZYwYHL4LljkFW6k54IIyabBp1/Z2sMs7ZdIoiHlAAYhu
nXj26+4px0jGxHteepK67f5foWHkuYrlnmu2uZRYGRfL6sAce+dv0NRw2RR2iZYoDeSDlixC5PIC
9MntmtG2kt7cyJIC5yg3bhhXJ6HsB09Pcd6lW5tGidhcHmTMcb54I4wSAOc9+e31rlqvRI9LDqPM
ufYy5I7mxle180XM0e6NggJ3KcZI3egqvLHYrGDNIshVhJC8YAVdx65OPmY89elXSrjzXvFa4XzC
zOBwrt1xz1x+lMkW1KXqCMTreTJKVYZ8tMcYzjn16DpxWFKS516muKrxSnGns7jbae1jCxQqLeaJ
wGJcbQX657bufw9actuxeZfMSUp1zw0yg4KnHG1eucZpLSSDF2mI8Q3SKrS7QBgcg4wcnPBz+FJL
OIpnL2YEcDMNrtkjbyTx3A4PI70/UwliHON1sQC2eS+knNxG8EEyhCGbiMj5SCMA9+ucVUvNPigu
oJN7+ejp5YAIVmHdicAfXJFakVvb3Un2y2JkiniaRooidsbk5zxxg4ycHGBTrm2lkhRpLcTwxEsV
jUlHDjsOwP16UorVeQq9JqjO6MGRRDCksUL7LpiQqgFXz1xjjB6ccfjWncW2/wAkXEaxRQW7xMmB
yG6dOPw5x0zRJPeSLbbbd2dyQ5AXAzjovIAx064x1q3qFnfTGRgv7lcqAmAVYYJYdTx39aeJqe9Z
mVGUqkFbpYtRLB5lo08ck14rMjo7kg7eBkcnp0+Y+2Ko6lJGuWs1lZfOYSjuNp5x07cHk1LGZkRb
RIWN69xGG2HoP9o889yB+IqO7gub7zJoHjnhX5doBORnBK5ODz+XYDFRTaUrnbmlVvDqNtRsUkyR
2+oC03piRNpABVpezZ+XjsevoaypZhLbWlmkChpZXzGQAqleWYA+vf8AnW3KsUSWzRL9ndbYCRAC
zLJnjO7+726/Wq91ZhzJvD/6RKrkKMFCTnI6D6jp7VrTqq9mctbDVJxU4vpZlW3WQRTx3VuHuXtd
kjsw+U5OcKATnt1OBzVfShbW6TW7souGyZYgSduRypQ5Hv1/Gt2OAyIZoWlcWcRXaxHzkZ5GOgHP
Yk9qzdPltZb12igE1uYyqToc7ty8MB6eh5Oe1ccqt20zujg4RnSqy6afLQW8gebyZ4zBJbSxRuN/
LRhjwCRx7dTVW9itLhwSptYokMiqMB0YHH4Z4wR1qxLalJLiG3Q27RSwxrGMnbj73XHzYyTxxycG
qNvYztcHDlS8GAj4bdt5JB4wF6/0ow2/McOYYm8eRot2Fn5sk6SLGtibFXHmEYbA4U8E5z246day
44blZblpIl3yHYflIDjHQde3bGRWpahYrWaIN50Vq+N0bDbJkDoeDg1HMot7iaFZMoGWRRNna6AZ
wwA69v50/b2nJGeIhGWFp903+P8AwxSsrXSVt0eaY29wfMVlmUksWPBXOQD2PXPbrWcmhzG2Zwki
XcDrsXAyf7xAJzj157muhuppLSFFSDzZI8CIy94yP4iMdB3rCt7FVmWcGXzHf5I5B8oI5wWyBuI6
5zUSqO12eFVwMJzTPhWx86G2dzl4mkJjD452kfMCfY88VuQK6OsU00c09xIY2EZAMasMEBQCCRxi
qFlcOZVtEs/Iie4xIzqAU3Hbn5un/wBatCa1klvLg2sOEhjKNJkAgHoyDGR9Dmomrn7jSnoncfN9
qnhQzwCA3SNA3qAR8oJ74Pqf5VP9pWeNZSPLuEnjCMy4Kn1UcjGc/nUdplA8MgARCGjlGeo+Yt9T
0ycVIqvfXEcsMu6Mkyrx8siZ9uo9+KUIGqlNaofc39xGDsRYWglIOApDAnoSBnnPp171UttjKkEc
376O7Pz7sjAGMcgHJ61bjgtoYJxJDsV7uNd4YAqSCBjock+v5U22wEcpAtuinaVk+YAnqp75OMVp
y20M8VGUmpS6iW0MbNaAzq8V7I7ZfkMpHPXAxxx+pqXUA7T+aIXdllIJwuGGQVUng7R2AFSzwT3c
zKZxM04Z5ERf9VGCCF4AzgHjtWta2qQRSzzWxto2ZNhlAIO44HPbH489qhSs1cmlKza8zEcRQxI0
UJjuraUud55UqcdMdunbHvSxhFdIpkMMskpDfLkTNjBIXjAH8/UVtjR8tIuYryJMrgNjcpHKnA7k
fXFXJLGJSJYpopWQiUqA2ASBwBj19Oh7Zrq9vG1iamlSTZgTIWlW4VVLG3KKxAKneBxyMZ9OOKUR
MJUVCTHaSjKP3VsNg4z0Gea349Mji8yJ7F3mt5G+YDmLB3Yxzg/h9atx2c06xTFgjyRES4YAZz8o
AUcZGP8AGonJblxZgBIIRJE67t8Qk83llmQt0GMYGOPrUn9lJaPbfZEEMZJCbhnAI4IY+3HQfWtt
dKjMDG6ga5hukj/eljtYMfusOByRkYrSbTEUxEwbreJ5NjHIweMA5wSfTjFTCrZ6EVZuxz8ekXSx
tujbcNkjDgAhufy455NW/skQ1FJYl8+I23BJOXwdyg4BBCnoMVq3Uix3EM1nLJGj5zFI4wpVvQA+
vfNXUvIINSnjuI1VAu4quQSTgcjHJ+ldUKzlueNiKrTuc8La5KTEwpPbxYBMaZ2nPzbe/Q++B2rQ
s7G2jmngjhdY12EK5GCuMc98cdcCp55ZI2a+CPDIzqscbrnc5GCwJ4G3GMnv2qJ75wrxwjzoppRK
rRYUxMAMZzu9ySBiq509UFPm+0iw01sIomdJDEtyFRmOdyEdyBzk8dTVSQRI7QziS4uMu4RFI+ck
Ej0AHSsd7i1a+jhaeSO1W7CyNHkmNuvGOM/l9auec7pdvBIWkknXl/4FXgAe5/Cs6sJNe6W6FSV+
U6Myo0UkMDm3dJ4G+bAYfN29xxnj8Kkn1GG+MQ3COB38w4wSG5HBGOoB6ceuK4PL2skabd9ysJLx
TgEEOuMZPVh35GPWpEu/tOA4DG6jwSWwMAg9AOh6Y5+tc+Gw0+bma0N6VKDouUviN+LU3eVpnnCT
PKksYYk7lK9unXp2x71ej1fU7Wa2EAC3UkhfeUAZe5I7ALkjPPrzXGzSWqytDdSbnEDgMAfl5B6D
uRnqMU28e/YKLeP5E242Yxg8HLcc9OnavR+qybUe5y0azi3Uj00/zO9nvY2gSCAK8cILbEIBlVDn
LEcnP61kSyzyQzm7lNlaPbl0QEmQgdRgDkfQc/TmsmWO1RJLp5ilxd2+yVmYYGB2UcEDAAAH4Vct
jBdiO1uYfNeKBfLlLEdACT6lj78dRmtKVB3uepXr05Ri3uv8yvZ6hILq5uGgkujs2qzY3QjHTvkg
+wq0tz8iCOE2DOV27HGd5IbBOMgcZPOM0ye0hiVHtIQk8q73DDkANzgZGAOnT8TVm3uIppjNBGFa
ykWKQtjDEcDg88A8dc4ruqXTueco2updf11CT5pWlklKhMKXhyAo3ZJAA5Ymr8UVpbTCBLcSYgCf
LyApGNw+7kjuMZH96qCW7R7LadobgSjYPmONp4weOvqMdKHukh2TxuCY53R9oJEbMvygbv4j2wen
1rhneWhcrRvIpN9qEoIgxGilAy7SQDxuBbj36j68Uy2F47DzHWSNZtu05+Y7ckHjIz61dkuWHkMs
aNLLJJvKgAImAScHOTnB/Oo5bi6jSA3FwYYbny4jJER82xuh2jOP7p/Dmu6/uqPUMPmFN0lRvre4
191q7Awk24ncY2khQcEkA8Z/Dt3pmmXTvcpPBKiQ2MsjgFfvxseM9uc5HFO8tY2hC3AltZYsKwDM
Dzj9R/8AXNSJbPHOs0dyXWS4QsjIAYgwwRj1/HGOawdUqVBtbhHDLAXllxj5mkJIAZegHrk+3vzV
XyLRY7hLsMbtYyqqzE+VkchuMZ9T8vWpryeaaNSrARSkBUyOBnP5D3py2cTSztIu6WKNtyliAdhH
UY/z14rSDTVjlhFqpzedvvK0MuIkW2mV1kcn5gxCuFHIJB+93wCO9XLjVXiaN4WRQiqThQGkzg7W
PPA6jnPTp0qKHTZLaOaQgTeZLHjI4gI7AcckYwfSrNvLDIkccqFbmOMeXyoKc85z3B+v0rX2SZvK
TS1Kk0M8c8UZhmhgcIqzMT1DcHI6frWjHpttCxt4Q0k11kszbiHVeDuzjg/lUqtNe2xS8kMRWfy1
ZW++CAemD6Z6+2Kbcx+b5jsssQjlk27Q+0yHHPOMZ6np+ta0529xHRJ+4Qz6W07nzZC0LnYEkB5J
GMe5/L8KglilMtrlluISFChcbmyOrHpgf4Ct1Iri38tS0m7z1mLKoyvI5Uc+vp2pNQtFSSWZUZIF
ndcKAExn0Hc/T144rRSXMos8urh3ySl5lGTdN9oEyxvDaTGMGM8biAckY6/X6dqLKWBrV4reFECr
GCMcowbPBPHPJ7/Sp1lVCqpDtVmaOQYyZOoOTxx36/iKnv7eFLjT7gIIIpbaNfMQZKbxwDnjPcH1
GMjpW3tIrc5fYyl8LM6zl3QzKzMEaYshG1SRnvxknNNgsbcwrlDL5akhQxHLjBJ4/rnFPvrSaKWJ
UhNvG7OFAYBll4PmISDyehzkVotIR9mhEwScM5Zun8QPO0ED0/Gs5zi1oRSwc/a/vHojOhiuhtub
WyleGIylslsruGPlOPrkY6VYRQFeNrVg0Err2GOhGc5GfxyKtDz4VfzWVHFyrM8YJK4PY8c+3NFj
bxI8MTmPZdQMYdw6joevXPrXNds9aUKFP4WV2lk0yY3NwjyRIGCqcBos8g8AnjrnrjjrVhojZbZI
ozPG9vtZlJ2jceuDj73JxzSiCSV7m3mkUP8AZpfJLMoA+UDB4HOAMfr0qRpIBaj7dMdjTy7X3Ekn
aOMAHjjj8s1vCouh41a2vqRQ2JnlijksBB5iqrSJ/EdvJ56Dp1PWrUaRMRFbwSxlmDFCw4JHzEDr
k4GfpyKr3sULRJA8UcpgiKycNkHeNoyOp9vm69KtQhLlUht7SS1uUhcRghNwKdSOvT/Ipyva5vS5
G7MRJXuGe6FtmKJDGGkwVBxncvGcn8fYDAqL7a1tM0rxs8NtDJGuGbALY+bOCv5jrV2TY9spkZZG
+0RjYGAUMR94dMA45+YVnwwosSyXgVZmkDrGwb5hjG4dKinTbbk2cWPrqCVOPqTRRW11ZzTQwNE2
8bFbHyqrcEHuemeP8a1rK6nS0WJIme+tjsE0jKA24Y5GM/7pz75rJEguIIDHZmGKefEQIAyx4BDN
0GeCT1qWVE08C7toZYFmBEgcDkhh8hHIx34zkirlTbVhYOtyTVVdDUhk3XKytGu+WJP3e4sHXbt9
AOcZOMfWpr60jvoIPKK+dIZC5AbqvHXp154P1rLaS1E7RxPKVkuNyYfjAILfKAAP/wBdW55rX522
xyW8d1uIQs2AMjn7vJ9cD0BpOFtxunFhNpUtxKjXbcJKQcDHmZA55J+XPsKntZ4bO6YQh4mkwCI2
XFsVPBGRyxPbpj3rMs44ZAywSM8qxop+QYU/xYBPGQR3NW9NMEcBjcOGWMKGJAJUJwRwcjpWNSPu
8xnH+L7LyuXBA06ETDy2MibBGxJl2NliRjoec/5NQR2htb9FmRbe3NvMA5DFiPQj69OPxpyXfmwi
KdVWX58xFm+VDj7wx1+jYwabc/vJ9uySK4XzCmQx4yM57Z6jOPzzXZQp20YOSir+aKdjp9nMkN4w
8gBd23AGCfzB/UVc82C7kmCw+attIMknGQeRk9vXtVyO2t2nuSr7WWLdG8agEOp688jqO3rSLpCR
RpcNOxdW3RvkDy9oxuAHAz3z+dTHWVjdxT0KNnM1yxe7lVPNeR41+YkAYyCMYP6euaS9heWcsFM1
vA26IqPnB4wSW6+ucc1blE/7iSa5SdIJ4EZIi2Vyv3gQMZ9QSDj0HVktq1zfG6guBcW04ePy1Qt5
IKcAk4UkHk4pStGLkeZSi3Su+rLCI9pbB0t2WOd/LDqE2MR3XqcHpzis2BbuKS2jguAha5dY3kkG
0Kw57ZBxxkkYqAQTJ50QWRY5/MQsVADnIJV+Wx7ZPHerwtru2gleJvtcTQOmXIJjwQVDEDqe3Feh
CF4tSOzntqugkW2JpY2hkZZgVLHJ2uBjBHv14qxPbXCxwA20pQZm+VQdrHrkZ6n8enINNitpC0hV
1tJJVMiuu4kEHnHTp+Apb62hliWwngGMGXdsxvIPuc8n6fXFNvWx4dObpQlfuVJIgXDWedks4ljb
hecA5+XIz0rQlkeVBbtI0TwRSu4jXIJU/vCEAxg/hz3rPtHni+ykSgoixKgO0FgRxzwOv0+vFXLh
Y4oTIltLOJ0YuFbKltoPGASBgcjpx+FOpU5pc3yOn6wppO+5TtoZp/Igid2lVhIjtu3HByPT5QOm
B+ea0ZFj+2x2YOya0uBuJjAZhnLA5+vBOO3OM1BFpv8Aavk3FtJ5q21w2ZPmYAhQ2evcdP8AIqG5
hDXLwG3n88JJvYL94EgnAP8AD+Wfxrn5U58vY0i5ygpva9janme5sUktkNtOxTfCxTKr0AzgYwPf
86yYIYrhIXlAaK3RN8vI4I6dPbjP699I2lzYosiszJKwJCbMKocZ465PU4H50rTy7HhCgIl6CSjY
J2t04A44rSFDaLZcpJtsqRIVukXyfNW6dtpwf3iqMBs88A5znH06Vt/2ezxbo5iYXuHaMKR+9TAz
weozjGcZpiLaxo8UjBnSARqsYY+WD1z0+Y/U9fxqe2tALIrdvkyzxqNqgf6xOjE5wQeSScVE6ukp
rq7IiEldR9fwK8sE0EVtLKEmkjtsEBwXXa4K8gHp3HPpnNPKReXCZ0jMuxyy7mwPm54XAJ/l61ny
NNKiyRusUccqLuICh9y9s7jzj1z047VpzR2Mq28bq+IUYMPMJ4HQcAnP4DHPPaiUfet2IhVVSLkV
7VPtX2tzNHFEYl8qLbwyHOWH3R+ft9adZmaO9S4NsbddgIQFAYcDkHPU+/P071LdRi4wbCJZUkXz
A434YBgcDB4zyM4/CpZViNhM8Omz20qx70YBd0b/AM88jBAOcdO9R7B21ORVJw1j0My5mja3hS3g
aKaWUFWLKGVQOxxk+4H5U1ZIrudc3Q88u53qWO4bQMcD8vf0qKCz/eLPfuZC0u2RtygK5UAdBwGH
Y1LZxi0d4oreS8t3dQgyR5XUE9Ofc9MelTGTjsYe0nUtKXcsNBCZnlgJjxKcKBgEsMkt16888U2a
ONjFZiQMs+90T5RvJA6E8+nY03yjGk8lxIrvcKGA2H5TjBxwAOP8KrSRpAtvL5w23LEeZIARnjsc
8t2rdT1b/rY6frMbK5dWHylnRDImyPaxYj5ZAcgcDvjoc1EP3iQl4d8s0aqEbIUknB6Y6/lxV+W1
89EZLjzJLiI+UoYYZRgtnjG0Adf/ANVRybJYYoRPnhtm8kkjcO46geymk6i0T6GMqM7tk9mkcUiG
68spdwjDDPyk/KvLe/TGB9KtrHPbOWlU+a0kZEbBQCVGCOegz1Oaox3FnIFZoUkmkyscmNy/K3oc
de3HGTxWnGIEWIIXjWVxIjOo+7nAGeD19OO9Zxd7eZ20IxdKSluiczW3DPbGOTeflkYZJK/NgY7c
DrWZKqvcwQ3sikNgnGcDA6euT25GO9XbYJZ3Fo0iiOK2nZW811y24fKDwM/hVyTT7WW4hvJ4GgM0
RxCM4UBeScY6jJboM0/atRbjufO1KfMrMZKd0ge2GxIpJQpVT3/u57+hx+PNRSNdRWJkiIjkncCT
gZRt3b3Ixxg5qaNLOCe9gEh+1YCtKQWDJt52g5PPQcjB7UlzPJEJLeORY7dsFY/lPlkqDz2J7dfS
nUd22uh3PEKKJIrpI2MtqonVUBMSPwCTjPQYOcEgD8abY6YjWbC6GzUG+zmReeQrHPOQPX/HvTpL
p4bYlbQyCed2ZTIOFPIJwDn3wKniLSREKA/2rEiO+7kIcEgDtnIB4Hr2rjlCX3ClWVR3XmVvsSwJ
Yh5DJsQKpVeDu5Oc4P6/hVSCwead5YjNkTAjG3+EdM5GFHtn6VtPFDPZtHs23YmjTBXJXb03cjJP
cnpnoapLFJd2SrImzO1QNoUygN3HXaPrXTRqWjGJVRxjGLfQePKjlNrbFbk3DbcuSFVduBg8A56H
pjvSPG8t0kM0JklgQxuxySAAB065FNtAUjLqZEeGVfL3HjBB+Vj+HYir9mWnheaUrLe3SmZiS2AA
Mfr3APFKduVy87E1JqpTUGN/sqJY1+xMWj8ljtbnLqQcjP8AUc1IzPE6i8nexdI0ZdxG7APA47g8
Dg1FbuzPNsUvd2sjiU7cNkgEEc8AHjGR9aJhLHEk8lo5juHChsLyOMf3j16fSk1rcnlitUasU6XA
eKMvfW8K7FjQkbwGyzH29c4471dR4VRElXypUHEhJwOOmRjjPft61zkzWkENytm77biUblLYWLaR
kHA6n3OMds103lW7GSziXz4Xt5POTJIV8jqcd/oc1nJ20RzVS7YWUF3GjpG/mzSQsj9Srp0Ibrn+
9waTUba9topJI1dHMeFCBRuC84z6D/IqCKONEunDhEsQhLAEeapI4UZwR7YzV2IsYI9s0kzj5V6f
Lu55z1IGMHnHpQpJ2XmenQrx9g6XVmLb/bBdSSyw/uLiNQFySMlOvQ9R7/SpZI4JFtp7mJY7mLcs
bckYYdcng/iQR61JJbSNGkkD78bFjAkwVHPYD265FQrZzzwRLeHe7okUiSZynPY92Hfk1y1aqcWu
7M61b2Li3roQyoJrlEkCLLOshXADeZkckdQAB3qvPpf9nx7nt3mW4lChjhfJyeuSD35PH4GmS2Fy
swba1rLPcPHsUAhs4GRkYIPTHAqXZcXskaNFveB5s2pwApVAS/ORyB83TrWntdXLyscuEf7pp9WT
CC1jV7VpfMuEVg6sSBg84/H8KheITxMZCoWY4ICkhApHb1P5VGb8Nm3EB+0PAMlmHyEY+XcB6f56
VZ822WCKFnAIdd+1SzMNwzjHJx6ZP0rSLd0+xnLlS5UVp4reO0gtY4tmpNEJjJCgB2OeSOgJB9eg
qOznWG1lvHt5Gt0kVQY8ZkOPTHrz1BPOKW2sYZ5vLkMkiICVCqcrGDnOM8kfT61eMM8MqGS2Ywyx
NIjcHzBnqAMYwOOh5qKkLwUTTDJ+1cmdHoupG4J80PJK8S/u5HwHAHsOMDjqcVPqUaLue1TcwGSs
gJKFhxt6jC/yrm47t7aVpJp/IkGGjkBHzAdACAM88cfSuptJRrEFvI5iXzco2QSGyOM55yefT61x
TpM9arJU3ys5eO1t7V5AqmW4gg3+Uq7SvHQnnvyaYkdrfu08QeErlt8xAPzY+UKAent+Nah0u9iu
UdAkDXJAeF1JGVGCRn075OPaoL+dGd0DeZHBKJWlXCqSx4Knk4z2rsT99tHlYWu6VJRtcikVY7li
rul3Pbllic/KyEcn0wMcnsaWJLu5jEd5CAxjBVnyche2OvJ6dR9arx75re7guGeaZJCx3Zx9DgHj
I4x+NXfJ+0S280ii4i8p5PNUH92VwCUX36AYIxmtZR1s+htHEupFVLWuYxmC+Y0aRzRIigEL1Xuc
nGTn/wDVVpJEmhEkUZSctgSOfmwOCR7AYAqRorOOJ5EtgnnfeMYJyeg27iSB3wBSW0ipE18kbXTs
Ap4wrrnnPfHfr9KzOpSvoV7aBI3ZlnSSGJGljDNjzCB1zwfpUj3SmZriJVdkQFZWzlPl/wA/hUNx
bvcqtxL5jRmVkLAhQyk84xzz7ntU0sCQPBcpb+dHI6QL5jHLkjGegzW/s48sZLqcdFyc5RlshbWV
sTXNsFlknVzGu3cC2PrgD8aq3kUlyi3E0aNcShCx6bHHGR1wxGB1xj6U+2geK6WFRviYFnVlJ3bB
909B+RNbcumXMyCScMLZUV8lQAwxkkY4wPqOlRUdm2urK5XJW7HP77mKSKHy/wB9HJIUdSAAVP3s
4OAvfOfxrXuGspxGZphIfmYOhJOcccgHp6Y9KdqEloNtnlo4f7PdFcSAkkdCuQT045J69qoyLAUj
mGVcunlsCRwvGeAfw6fyqW7ub+Q5c0VuNigjSA2mIvtDsu5ZU+8Afm4zjH+Tmo7G2vrzAFvsummk
KxiMA4D5Y4HYe457ZFXBo0MVjcSyxF45pC8kcoZmhz6/7TdeOtOimhW4jWIyu8UOYUXACfMOD1PJ
xg4NddJK78kRTxE48sVs7fgJI161xHPcQmDrG8SkbZEY852jr26E+lVl8hEltHf/AEZEYKS2TtY5
+UjkknjgZ9qkOovie4SUPfocm3XC4CtnBx/EMZPHT161DCbV40nlh+2ROkcoDEAgknkBcZxnp9ea
xl9lFe30bbJ7SNLQRzTW4lbz0UuRuETN0POMHHvTJL9TcXBgZZlhLIkhA+XA/A4PTrxVv7EIhBE4
kurKTbKVcEsvYKxPUdz19O1N06BJ5nfZJIzwFGQqMKUHUH5eFHY1ytJtM64Sv7qOe0+W7ad3leML
cRmRjNwUCj7hH/xJ4z19dua7gtrua5g3TS2SE4ySVIwPm98c8VPNZQw+cksapbuCQzY+ViMdeCCe
MYwKpxyW8a26qx3y26xRTOOXOMH65OcZJ+tcuJpqfNF9WZUoSo03RlrZv9T17RtZiudOMjjybRrI
bE6u5PAZXPXa3Yn5v0rn/EWia4yC4RI51aRldEiXgHBxk5wPfPXjNcJp91d2I+0QzFUEmCjA7oFA
5BPQkH0PFey6Vqkd/Ytvtw8ktnJGSOTvGMDJyMAdcn8q/Os3yiWA58TQ1Ta0/q55WJzGvCrTlB2i
7feeNT2csqRvO7Qos0wZyoyRngYG4+3Tt1NR311ZRQtbRSJczRShpDG2VLcA4XkqMc4r0XxRpFyo
muILdtlzKHkIUfMQw4GOgA+n41wupW3kF4hblJftZSWQ4OG9OOnHHbv7V9llOZxxNL2i3sj6GOJj
UjJQ3Zk6nDE0EccL7Lu2AdHDMSq54x2OPoOpqXS9L+0QtqG9bl0+ZRsxndnOB2Geh9PWrlrpqGMr
KVeK5uG8rcWwnzD8c59j9K1WtFsITZ7kTyLhSxkz+8UHHUnvXtwlqkuxyU8PFybq7JP/AIBj2ifZ
IDDFJ9sNuAT5n3TnPysRnAx3wTV2FfsUESwOFh+ztI2QBhjknoOOOBx9akghjV3t4Ga2W5iEuxdp
7g5Htg5Pynn8afZ2kFs9xax3a7Lq3K7S2EdCc84656Zx+HepjUfNH0NYyj7qXQzrb93LG72/mJPb
CS62nB2KOmMr8q+gPNWbZrHyFvJlKi5ZPnY5Iz3XoO/tUywgtu8kSx7l43E428ngBeMdece9VblV
ljjSCSKcpegF0GDDIfvEDgc9uvBpwjzOHmzihV5WzPV7w3HnRWiQ28MpCFVHysw+9nIG49+QeT6V
MPIubxraSB52ji3O5bBi2gZyOTkfU8elae2AxpKUTzklUt8uAyd8AY6nvnimNn+0NSeKdRp0c6oj
jAc5Xkg4ycdskZGKmrP3Wl/Mc3LfXqmQ3Y33cxe3S6tbqMBgpPCqMbSMHPrxx+VS3VpfQNHK0BSF
4kQs3IQcDHXrj8OtUp543llUSGFQu0EsSYyAOgA+83Tkn2q5OZpY4YrwCWd4iCGyQQSNxAJ7dPvV
y8rvI0oUJuU21o/1GQo7hZrQBIo4nJcAHv6cnJ7Hj61FAuY2OxZpH3+cqqOWxwQTu78nrn1rSuFl
gcRRFDM8ggDYyzpkEAk9cdO1YFykaPbysz6fLbo67ZD93J74+76e3qa6Evekj1HVk5KD6FtZ9NtL
kQXLpvhiMaB+MZPOANwyemeeKJbJFlL28+GkKSRnnC567SB146Y7dasCHT2tFkU/64kOWP8ArsNn
gDPBHHIH40mpNKpt5baRposO4XJP3m+UHjH5A/hRWhrqYTm4w533/MnDXFsHt5YIpphF5hVE4jzw
eM9T7D0qsGv/ALLbQq7WrvCHJYD5vmGeM44696uwXE8gkikREkSIN5aJlgGGWBGcHae45quVaWdV
WDaiRk7hjcpH+9/h+NZxlZr0KzGp7sIrrb8yLdBFNI/2hLTcGdlGMBnGN6ZGOe/HHFTWt6ba20+M
oksS2/DSHIKjgHOByfXB+tUBBcSzCZp/LTKgnICuc/w/X3zzWq6/Zo4B5LKkBywPJO3IyDx09M81
ftPdiYUsTzScGthsscF5FMYt6XksfmbsEEN3GBgYHbH49arRabNatmSBJUMcq+WEPZepyfXryfoK
mt5J0m87YFVIiQCSwQNwM8AZPbrzU01qLtjbmMvvUl3xliMYwM8HHuD71w1fI93DYi7953f9WHQT
bogFQsk4dIj8o2vjIDEnv2PSsq7khncQ2kR050BKkycvswCTwTyfer4jnsmnFujmWyCqWfHCAYzk
55H14pN8tyVtYwCkBdhIcBkA5Dbhk49eazk9WzWEfcSS1ObuVu/s6x3YxHb3O4tyI5MkA5xzyenz
dhxiuoMTXNmyiMusmPOjAPCg/dwOuPTvRcpcFLiylYG6aceQcnaVByWJ54PcnHYVZtZI5reaGWJH
W2jKDarDJ/i3DnqfpkVVe3KzPCY2MZypd1/nc5+aB7FpnHmQTQyOflUBN3HIznB/AdBVmW7sbezc
OVvVuG2NGnIGedwz+Gc/lmtG3tBPA0aIT5E/mMuDmUN1znsOp9ahuba6CFUjeRIkWUBApMa7vXqc
D26fSsq1S7scKpytsFq1q1neIJ/I8wlkZm+8CM8YB78dPcg1m20bGEx24zb3I/d7gcMf4jj+6f19
KW3TyA0VtMJoSsoTDceoGdv4niliYyNNBOZIZftSNH5gPynuCBx+PTHUVNCTcvkcma121CL32/Un
XSJ1e3sbgGOSFo3woyy854J7g9eOavM0s1wYL62lgKEbCoUKwPIAGRyD7HpVqS3lbyGDBLhZ0DuR
kbmHBGSMe1VZre7iSaN7dsmUbiuODnG9fTI4I5rOniJOyZ3VcDyRc47lKT+0pJ9sdlJ5M7MGdgq+
Z/tA9Mev061JGYSiT2jxzeUHTevGzdznOB+ZB4xg1q2kVtaySIyLZG6hdmiZgcquOv6E4I5qOKO+
t31KOeNJvtMqyh0PEihQDtXA49BwaznVbs+x14dpe6+v+RRk8lmAcNayugRw+TtPACscenI5NYU0
E/2lYmAcs/kuHBAVFHHPXnoQSMAV0Op2gljdpJmllR2WZY92QSOw4AA9Mj61ykUU8reZDbyuzCRl
BB5GPmzkkH0+9V0Y8y5vM+dx2KlCp7No1o7mKa4s4bUmYMrq33R5R7sO+cHB5PHpUmpQtNCpT95c
yS7dqEDBDZOT2XFRPYwP9gtYuL26s2mz8uQseOD1OckYPQ9z2qwJ4RbQmN2a+SLcY0Ixw3816nB/
lW8t2evg6doe8R6gzTXI3wuiTIQvUhAp7dsDp/StuCWKHy7RF817adFbIz5eeSCO/qDntVDG5ryO
VxHJcHzlMecAtxjoR07AUy0QxxPvijVfPIUnLbsjoT06fj61linzXsezKrGU20VJYHN3dXsKia2m
lllctgbOcKo9+OBjGO9acU6yW8IB/f3UAZEXBMoHUNjOcD/CmXUNy0FulqBHIoZftLqCVLfdZewO
OATjjvVM6eYpra7e4CS3ryBsgBXUHB2j346LxWMUpX5jy6kpxleC06k92uoI908t6khS2A2kfMAT
gg9sr64J/KiO1DwpBFGJI44PMHJIjkbP8x2wR60sCxy747cB3lMi/MwwwPQk4Ax68VaLRadsnUtK
VjaLYmSCx7jp198fWnb3UKneVSV3oZ8Ms9za2jvYsLi5QIWZPvKTgnBOCc8Zz9PStFwS96rPm/V1
QELjkD+HPfp2GPTrSRNu2zSyIXESBjjjLDHGeM9xwR9OtVrG93W4mliMM/2doh5a/cO773zfxE1D
ielSUYx5WyrY/uPJuLpGS+kAaZScLuA7KOMj2PFVGWZ98rSMjy5GyIbfnYZDdgAOpznrW+8tzC6F
WW1DlHJkI/ckccjnn6Hjr2rB3OtwjwzlbZrjYiEkMACDh+OT/F+NZPe5zV52pxi3exm7gsHlzoyX
ltbEYBJyMZyfce5Oaatz+5aBSWt5rHcAqDER4JIzzk55HIrS1Cwhiu3WKSONZJpGKPuBUE8g7epz
xwBVObTrosFQDzfmQxlcsF/i/HHvxV02eLVpS52tyobkvmzJH2a98p0CALt2rxz1x7960rmzZ3sN
02x03bkEhy2MbvckdzmoILRVS4tHUBWiC+XgBiB35zx+PNThLaBwz2BSGLgStJ8rsOOMZOT/APro
rWu7GcE5aMyZmjGoTSIpuLZLl7QNznaR8m4tyM9eVGefar+IfKjg2tLbv5obauBLt4JXPOM9OTSz
3Budkdrdi4ghkBGed3HAyBnJ5xnNRzefO/2xCHueTkIS2Cc+ygL7/gKynfYwpR63vqfAcsYVo7rZ
vgdVAYZyo+rc4z1xn071uI8ccYhhVVaVhuI6hsg5PB5/xpbbTY9QST7I/wBpspI2ZgyHcVByeuQQ
Pp34Ga2F0hIfLl8kzS2qiORHOS2G5DL9OnH40Qd9z9Z9rbUgV3jinNukcuVaNmK5I2+mBnoc9Krx
2Nz9mhimjYRIiFBgAHjDdcE5PXnt0rZMEdzIcIiRwunDHABxgEkDOTwOwwe1bEVjDNbAQwCWKSdG
G8YKyFeRhuMD261p7q2OiONjy8rMySxtxCpEImlfTnk/eY3jK9OhBA9ueasJbiNBLKqP9mghVSOi
k9MY49uvetDc9rIv2YbDZTGMxoP3gRMH8cZ5Hf61qSxZtreKSRFaaRpFVOMqOMgAdP8A9Wamcti3
jVJp9EjnxYPAJHNtmV441CsOeTwvp8tNtree5Jlmj8l55Smzsu4dCG4yMfSmzTwtNH5sxZ1nLOBu
O0Be6/XB6im3FsYpRLGxuJ428xQ3RUwGz3PPQ89DWqpnnqvNu9jUhtPP2peR7ZbVWEojYknPzchd
3J9M596bGLdLZnibfDJEIiOSThv4QcdAfes/+17uK+SeAyzywBPMcEALzwDt46enaq13eG8kBwIb
homiZGJckKMZ5AwB+NKNNqV2TiZOdNrqbtreQQLHYNN+7mEcTMq84BwOT/XP5VoR6ksEDtPaNbWh
jO3oFORgN0zhiOf0ri4Ckk0f25xa6e9u7lXAJaRVB6HkKfXufSnzXaERmwkLQSXAYPu5kRQApU+g
HGK0VC7sd1OraMWbv9txrbnzjLIjJ5aZY4XeQ3PB5+oz6GsuK9uLR4JYcXpO6N49pOMnnC+uCMZ/
DvUULGFzbrINkVwJjncSxHbIAwB9eppbRLxr9rnyDaoXKMygbkZ0O7I6Hb7471SoKzaKk58yRaXX
JZrbUrSaAC7SQAB8Bo16Y6c9umcD1qhBLLeJcLCfNgjCn97neuQOCemB2weeM1HfbzJb2wLIXLeb
KuArgYYMo5PUdM1G8sk7RR4bUGU7DGvHG7oeRz3zmu1U1ZHBVk5aNFyS7VLXzkkM6ySKQuCWj5zt
LHA4+mD9attdwJK7tGyKpAR1IXaFbBIUjBIBzzkYqMwiD7QolFrCkiiQOuXIHGBjGcH9ag8xRHbp
Jm4eQx+XyFXHr0z/ACop0ldRRt7SfM52Kk4uppYprCM3AjnKyFTlJMjHXAKgAf4Vba1E0bWzbsO5
4YZAwMZOc5J7kip3kaZLu3hkEMrhQRu5HOQPlGM/j+FSSaRdWsMu2AXB3BmG0jzATk9+FHI/pXQo
9z0KeqvYow28f2eZ4pTcTW8pwExgAEYJJ5wB3OPrUjO/kW5u7XzreUSHdHjIK8ZxjOPwPtUMTJCj
z3MKszoNu4AnJOAV/wAD19a0IZpZYGM8irsiDwsz4EgP0B44x/StNOpjX10RntDCLhGRWKeSq87j
5bYwFY/h6jj0q20REVsI7VJFWV3RuPlklXLHBBA47/pTFigv4o8Xpd9siIhBIdODgkcHnoSDV9bS
C2SylSBk81id0i4V0B4HJ7/hWTfM9TCPJTTfzMrfEtxDZ+Vvjikdm2nlCADuA5Pf2rYgnhWQwxSx
tsiRHCoSZMn5j6ZGeOc89KkRdQeOFpUUWhl3ySHaAV5Vigxk+gqOK2jvvOaC7hCByTGwLsflwCOM
e3br7VSrbtHPVhDSz3L9vps4acOBc3EqhD33KRgBs+nXH6VWE04mSGWFJbaSVF3HA3gjG4ew6Hkf
pSvcTeYkdtAJIRIx8plwYsYIDcn9K6JpYpbVLUXsKvbEOFCqCDnkjqT15yM9M5raT0OGMvft0MyT
Esk6lEktbe4KHzM5bcvzADGcduozWbKsCQrZSWi+bJOux5M4fcecE4GOcZJq7cWcltdM4dZNMYgb
1LHfj5T8uMknsehpircq8zBxOr2u4+YuSOMY54/DmsYrZhiHzPkRFaWscMTFIDLc+UIyZCCzYbAH
Ttxjg+tQ28Ue9d5Kxyx+QyyH5QxHGPc456/hVuOTekUtqx+eVFdflBVwA3Qd+/XmmyBPPKzShYvt
hGwtgM3B3fL2PGQcfnVc1jdYGOkkWY9OnSBrsRFt9w25X3bd5HQ4BC/h+NZjWZht1ljtPmeQ43A4
HIyDnOWPr+VX9NL7tQszMEeK62KfmyQDjpwMAfdJx+NR/Yt7tJ5nmskEioM8xk8DkgdP8msYK97n
bOdlGxYxHCWmlYQRKkb+WQvzheDwAenGcZ+lNkjuxdlr3y3N06h448/IpXBJJAGSO3A+lVvLvoLn
ckwknk27mbaMMyjPUEBR9an331y1wktuZbaVSjyDcdwBz0Gc5x0reEbM86pJtWXchn+2FlENuD5i
gLlO2Bxg5xgdD+VH9mQCeS5jceblyuNuSFUHD567T82cA1OkBCre3EKtFZEthlJOSeAxyOeccfnS
x2sl/DDeTA28UbYyNoZSxO3GO/Yj9a6+exFGMp6yY6G2la4hjW5MluyIm5GyxUYJYADkduasQWbb
3KZIVRGiMxKleeSc9SO57jis60aV/Mu5JwkMkS7QM/NgY5AA44refyry2jQJGqqoD4BIk8wZJUfX
jBPvSpws7nXLErlcepUikubNYWCo812kbx7V5YBeSM5P6nnoKrs/mQqPNLIu4hZGAwXGST1yRj69
PelvI3NsoS3k8xJTFIABuRVweR+PWpbq38qy3TSCK4gkheP5lPlODz90dSvGP5123hueU6tSVk3o
Vt0EskbqRPBOkbIEYsBtxgM2B6En8q0obOF7UNZgXTXNyMIMnChtzZJxwB37VVHkRoVMTefE5Q5z
wD7Y7fh7VoaZFZyRrB9qBLxMMcnOV6fU98H2NcmKlod+Fpp3Egnhi2zPb+bZtggAqCuGxkd8A/N7
1Wu2u5hcI8L48xS+WwRu4CnjHbJAx9aZOglmmaBJNwmCokYXcpADcnsAOvH4GrM15HBcXEcjyb2i
jUpMwGwlgeqg89j1+lcqnZ8oq1CMtbh5Ukls8luZbn5SxjckjaVAOFPU/j0HAqs2kzt9mcE+cqsd
78Dgg5BP17irskP2FyquqeQiBo03bkXd83JxlhnOM96dZx2ymaWO3yHgwTIN3BJz1wCfoD+Va056
3XU8fGUnKHKh0cMspjmRftEjl1MoUBSA3U9DjGMHaMAcVQuXgszJEy7EbEahWJ87B+9x0GOOep7V
rSNcOkh85ruJ3hVmCqOCuQvv06Arx19KxHkWe6aKNjA+5nQBz8nQhemMg88DvXVhLOVpdDSrVpu0
erNZF2RxzAxQPcSACNlz1G3knHI69QPerFsLK2ImASXAcKpAGDwc55xzj1NZsbSNeNYtAXSGcgFl
O12zzk54znrirszxtcxotsDMi7mQbQPlPBHTHBrulCGikaKMKc1JvqVJLwxG4WGEraEhvnYYlVuS
Dgc/zz2rQTiNyoWY3Unn/KzHCg45OO+T0wKfFHFEqT7VuERlxtYKQemd2PzwORVWWF7xY1gQRLHa
FGyxyGxxuwO3X+fasLpO54uaO1KUhLTTbWLbDboZJGfO11JAwfXjjnnr+FWJ42EEKxz70iaKQA7Q
QxPVcj6DtU1vaLcRW7Sx+ZdIroQVY7lGCTjp068/4UXWmwRrPPavgzs7BQARGcg7Wx3IwenBAzzV
QqJTV9jno806ErbkEkpvIolCBbgzbnJwMqBgnOBgcdu/4U3UoABHcCQ8tJyM8AkYPPpzzxVyLU7j
T4Va0Z5wEEibsHGOCOMkZ9vyqa2tIbeARXsZnFzakPtyd3OMN0+uAx98U6qTlod+Hk1TXMVJ7PP2
gwNEbpIVKsOAzHDAN6Dng4P86gjREMzK4ivGIwx2hlI6g44AHtW29pCCz29qc3NkhkR0wSGHKnd1
59PrxXNyTvI0buQSoIaLAAkBIYqevB45ye3FZu1ia1VqV0aNjbrLA0k9zC4V1GVYkKRgHoMjI9zV
+wCW2sROqfao0jZUZw5GWX3xjPY/rUcMCfa3tftKpBekyjLZ3jIyMKMDPQfrzWrdab9m0tY7lmhu
BGFQsSxAD8DjqRz6j61EqsdEi60b0+ddCF5XF0He2MK+axLhR/EAdvPfP0qaOaRrJbJ2Nq0IZ3mc
AMycMq5AOcY7k+/SsSyujFAY44R5m5NpVP8AVuxKllJ6ZHWmwX0s85Tc8SwmIxhNoK7RgnGO/HQ/
XpWauncy+sJSXodP9rtVt5YsmdpmwHjfpzu5x1/Ee2az10ri8gQMZZssCqn5MHt2wOc8dKZcXlsL
ebchHmTgsWJOQenQZ/z0pElYA3FrAUjCxxvu3fvgcYDE9Bn2HNddBJppnnZrjW4whFbjpNP2BLq3
xOfIA/dqB5xJ+ZSD/D6HJP61TmjvElgkkkFvISzMGYZ2leoIA6Y54rq542iuLQ/ZsSiJ9xKDKMMe
uQDg4yQfzpuoxywpbzCRnTcgcFl+6p74G7p19vXFaRr6qPc6MJWcotPoc1p6JdNDPMxuhDG8Z2Fm
GNg9ug64x+NSXGlx6hJ5lsHZlmZWMW752YAgnJO0AevXmtiR/MgSQSLJbjBQ/MAecEgrjrzz+lUr
SMSuSYAIp8BGO7HIIDZJ/DJNVXUtZR36F81KX7ue2rf9fIV7PybeV4h5bQvH8qbVDKp5GcNkE9+e
e1EkCpEgtoZFaKeMgJJnI3cH5QO1R2FzNFHdBItrySE8Ac4AC5Jz35471futSurcRx3O6GeXJbJX
DP6YAwMfSuKdRqrvsZUacXS0RiWCLFcw6YwMaeYGVYvusU++3GOvQ8+3FX7Np5PLt5gjSSwvESI/
vZ9WOBgdsnj1qnBMi5JCxsJCwjG58nHPHbj0JqzAyROkc0YR3R8OATscNxxx83tjFdsppMmFRRhz
SeiH3IuUc2M0MhseMMAMBdo4JOfTHUdOTU8yJb292WmaZRGAoZvnUcdwCDjHIzUkMbyCG7mSSD90
fOVQNrFiT04Hpx655qCae5DRI8QLNGE+RlYHIODwNwzjnA6/qoVXKHMOu0leDuhEiS8kmu7mRI7h
M+T5ZJAXuwHv0xx9O9TQ2bC0lSERu0Sr5qCMhmyxz35wOc/r3qHzdk8Ylh3fusvtydsgAAIBz+XT
9BV26urq5uJp/LTZtljQ7eAdueQc8nt6HsKqpzRbklpHUydOE6dm9W7feV9IRFjRp7iRC0e9WUDA
Zjxx6YxVxbmxl8l2YLF5exoy33CVzlsDk+oz+NCySER4RfKcI4woAGOp4zx+FNMFrJah7eQfaBOj
JGzDAXPIwAOeeoxWFfmbUkt2cuCu6afkRweS0UcWPtUjhXMY3HA2+vHAHUA1dmM06pLdXCOtvmNm
QbdrHGDznuQBx9aYIrSK2SG5QLAxiWV134K5O7AwCSemAf6Vlxad5F3dzEteCNYkDRgZ+cfKOcde
2cVtKXPzSQqcHGKhMuXf2m2JYEy6ezhFAx8pHOcjqSff8sVDHdzxwGQpuRbuJVhDY2kvySQO/f8A
Srr3LXJEMNq9tH5RwH2gA7ePU59apeUxdbASK8UswMmHO1SVB64PORyKwqR106ETxDjNQS0Zr/Yz
MqrAmy3tS6PtJOcg4DdPr0z71n6fpskkSQTKv7iMFWkUAsjE/dJ688e1XpyxT7O5IaNMEKSdh3DL
YHp79ffimTRQQpbyQ2+bq2CrvVRsVi/zEKckMRjrnHpWNNtcqfXf7jfMK1Dnbp7JEemzxKzxx2yF
Vi2TNKeMsn93sPTkdyTS2twlwFDs7b7gchwQoCAHnbx+B/pVSFvsYd532Pb7SC23KMzcY7k84/pW
tZsltDGsluAXiAMJb5/TJ4A44zyf0rWulq+7Iy3ESm4047JFhYLYlneBpfsvmxcrkEkZyM5GB24B
PrzThAWDKJBbypuwDgMuCOe/PPt+OKI9Ntr4DzLmJrhoFhuIH3ncu3ODwMAEdM9+tY8kV0WR0gWZ
nCoyKmVwRkcn9Mnr9axhNXbfTQ3xk5UYRi/tXZqyaeBYg2sDYnCbWO35Arcg98nqP5cU+zhtreRi
SYW8vLOjEtHjkA4x82KkjintgYWRpHEDttmwDLjGRwGGB+BzTBJ9oMBhdowgO4HgwndknAGM+nr6
1ry6tdjyYyvdot2Nt5hSB4muoGmSRMDmRjnhjxgY5PPtVeexV9pEhdZXLEhRscMM8DsMVX+yIZLa
0gml8+5QvI8e75ircZA49SMg/Xml+zXESW7RFLhHdH8tlwrEnlWPHB9s/wA609m9PPUqUHNSS6f1
+pfjM0khWS3KKqhsjAAIXGQeg4x0pZbvzmhUIk8ysQQpJ3p7Y7H04/So4rq5jBeQmW4nMYTDJwjA
g4B9OPoKrWkkjXUmobH2RSGMumcbtuPTjgHjPXNZSleEn30M8r0Sn3/r9CRllj3ypZSQlZHL8HBP
UHHP4jA71pSXpW1mRI3aRZlLMABuIIxg9vp+hqrf77qRWSZWYAb2YNkqRnBPoD7j8uKs3Nik0reQ
Q/mRjaVAxEwxkMOTnOOw/GrdNLfoTi+eUGu+ggvGAcwyboVt0GMqWG/r8o4wPx/DFLFJbWtjaxTO
qBpQdqOxZGU8kYwQCOvzYPTNWZ18m7eCOPyEAIcHaFk2kE9Byc8HjtS7Gt4LuC4jWWLK/wAWOA2e
wJwT145/CiTslFrzNsvoyu6NR/DoVorZw73EEYuRJMG2lCSeP4TxknnOTUkClr6O0mheB2iD7NoA
YhehY9FHfP5DNTW0U0SXMUW6ObbHvZwcAH+Ejj5euOaIoo0hEUjlitpEZWA6884zyc+5NRzXN68e
W1i7dRPFcRokbN5cSv1GMnrngnaODnrU0MzSvva5V2ExBdc5GB/nH61nRSTyXUNigKLFbbl+YZAB
78Z6e9LNZ3EsiRtJ5vnOQpfJ2qB3IHGenJxUSh7vMebXq2fc6SRrqV3a3tvKPnSFYWXJYIO56565
xih7UqrloRHFJJu+Yjv0XA7fhyetZFxbXyRxywq9wfkbewJTbjGM/wB3ritOSM20MuoqsygyiXcC
oMe7HyHGRnp90fh1rllPlm/I7cPNcyk9yy7TKEWW5ZG3xeUoI3KAeBwAcflTmtka0toZk3y+YGdZ
GJKn04AA9ODgilXUHW1kmsj58dvHyp25HOOSRnAHPTp61ImpWbmbzIPNmuYAq+Wx+ZFOccZyB1rB
Ri+W56M6cKitMrm0kj+wTXdoqJh2Y7AdpYEc5IAx+XvWcN0tyLqaIJLNg8gAjOMew4wepHNbcFwp
0+GIxiaCERiRZQS6kkkkdMAfU59KxLrbe3s06IbKOEJKoCKd69Og6AdscgmnB30fVnn4qmqM1CDu
tGYusmGbE/kSwSLM4mDOMRtx2X2x0qs6QT/ZU8krjdhmY/NnABzjBHaugv7bdPNFHGyCO53ozMAN
oXqGx19c46VYjkNxLMTH8tvCqAkgj5l57dTjjBBxXYq2hz1qDjJp73KUKYQRtGYJ4Ll3yRgqQemM
5HcVpSylbUiOIm0YnJABKtxjHfJ+hzVZpLaYjy2WPylI3p1ZjjHXPPeq0Uk8DSvFbOmFfy3GPmYk
Y9eB7LnNCerT6G1CvaVi1JNbrHHGzKttxzuHODge4z6AfWrmnzwRuHjQ/Zg4JOSQAR6DGcj6VmSQ
LIlvCqlDArb2cqAcHnIHJOfatqxVYY7ncVzGR9wnLlumAB27Dr7UTp7XO/F1fay5mdLfxadcsklg
32qPYv7yMHcCo4644HYZ57iuOlguZbm43AwR3U4jicopGSue+QOemfyre0yzsY3eBEl8m2VVIw5L
OR0z6j07/jV/V9OEO9ZrbZ50ayICoDRHGSDjqf8A9Vc9N21Z49KU3CTqKzvtucqYp2nt1dRIJIWe
RWf5VZRzwOnHt+PFRyLFcS3FxFcrO80qkK5J8vOMcgAe3Cimlp3u7cyDMRRwQpUfie2B19cVM8EE
IbbdtMzFzt5OQB9K6VK8ri+tKNNU13/y/wCCZ2o3MX2qeEQ+ZGhdTnJMmTjPfr6Yz7UJZXEqvDbA
uEYoqrjLKeeM9QPfFWbm2huJIblHFs1vA55BYyZHvzx2xznuKEhvkijNoh8uWILucD58dAc5woHf
Bq627NIV/wDaOVbP/Ie7XIjhEcTv5cSxybiPlx2JA7Dtg+tMs5bWSZgkxXc6xxbz6jqOmT2zntV0
QTRWas7eRslEMqNwGLHIyeefbrVBreF7S6Riht0vo1IySyoD2UYP6jPvWEJ6pM9So7RbRXl067hu
5Ecq0dxJw5jIAOeWyccZ49PYUyRLp5GtZ7lneGXO1VwCcdOvfvyKsxxwoBbrFuPlEYYschmx7foD
6e9RyTyWl01jKS9xNCXDCNfmVep+nb+YreXvRjfqzz1JqbSfX80SRNI5VLeDdG5ZXZ2Xg7e/B2gD
86bfxRyW8s0E5eZwmcMSJRgAA4Bz7Y6VGxnud01vEtouAGf7olx0G707+nPpV7ywiR6rP5SXGwFm
QnCyMOwxhQcdifapqOPLJrqzolW3RUto0tV2XL+ZczEqpJY7OxIznJ/ICpJYIS87wwN9mVCrxjBy
+MAHcD65PA/SrEiJdGaURrcXJutyFckNuXHr/LFJNpM+n2ztPGjqbZyV2li7LjP945/r361rUqe/
N3PL5ZKMUuhQsja2l5BcTllmmhZioIAxnBbZ83Qj2+tajrFcSWcuUSJUblT8xLHIB2gYGeehPPWg
WsMoS9kYJcIBEY0ZeAMFctyMAdR09O9XQ+6OFoEj2LFG3yH/AFZLnOP55xWdeo+dNdjow8eaLU9j
Ah0/T2BkkEwit5AV3Fjufd26cClsIJoru8UR/Z4rqIuFb75Y/dyxwNoHUY/xrZa0SRhFIog8wAR5
ZztAJyew56Z//XSzIkkkRUs0giMMjxrjcfQ5xnPp+tc1Bp2+Z2YuUqdn1uihIxnihbc1s84CPgD7
46D2H581n/Z2a9W5uGEEcQbbCCSMbfusRkbj1ODxWrFEqOpu7tFvJHWQxttBRQMAdufxx2pxXF1c
h5xAYptyLEwAOBjIOAR+H4Vi5318zWhP2t3LuZs9t5yyPJYvKyQh0DsSrhxyR656dRV3SLmazvAP
KEKC9cukgYuy8Hgd8ZxyRUS6W0F6Jdy28c05EiMWJdcds9P/AK/bFMndVneRY1nlMrKUI59ufT15
rnxtNShKD6mOMoRVJJa2PZ7SWHUrYJbyMkRaQNE4U+W5OcfxY47frXJeJPDs2mvcTMPOtNpl3IQd
yhvu45GABxyPzqLQ78R3jyb2jiinLkLtwhYAjJ55/HtjAr1S91O51a0YiJImhneNS2Dwffnjrzzy
Olfl+Np1srxU50fhdv8AhicpxXs6U1Nb7HzxfWZkQHYgjaMPI4LYIzg7QBzn2H41RluLhbP7LKx1
ATwiVgOdy5xgj+eO3Wu91zRfKkuwVLNFO75DHCAMOQMHr+AGOlc9eaZGLZyAhiEygSYYgEnADHOA
W7EAV+l4DHQqwUk9bEYulVqQbp7mJa3g320k1jL9oWTdmMBcDOSNlXY9S86e6u4rdYLJ3WTb8u1G
foOOdx68Cra2ZnV0uHeRbeVCDGgBIzxgcdCPTketaNqsNpJJDJAZJShk8slQqkHJ6dM9+Pyru093
0M8Hhq8ZXnK6MqVZra4RxIFS6IWXexwAT0A4Ax17+uKjsrUw3lylrbvPDPc/uy6kj7uM84x35rS8
yKVbhZ4I2aZoY8BuQCDz/COOhxn6dDULW2p2+x4o2gbyvLYsrfOc474/r/Wop1LQpy82ejPDxlPn
8/8ANFLz13Qvc2wLgkxTYC7tx28Zx1yR1qzBBas8kBjdLOGLPnqy8uBxg+2P/wBVMuYLc3kMl3BH
9myX3kBTGzjByGwOCeOR36VGlulnKZGlazje4MayKy7VOBjGe5OMelOVbmoN/wB45I4aSlKb2Ldx
AkV5C32hHubXenl9WXjJz2yOvXPIpb4Sxyq8CJMjMxVVySQAOR1GPXp/SnXNxFcSKHuGR4FySp5O
0Y7DO5sdc1FdxNf3S3CDyXtY1QYJ5GRgNjJx/jWUp2ujro1VyW63K0UctgVjvFW6tBJIgdhwXfjq
STTZ4pIlkkIM1vcI7vuC4UngbepCjsMc465rVGn3NykNp5PmSO8i79pbeV6nBzgeh/XtVfUVvWk2
C1GUBWQHB2oCOMevaupVFdnXjouEHIz2tJNNghaa4S6SWLMapyCM85znr9OM4rZkt7ZrVppbsyKb
5UjMZx98jkDhSBjjP5VQnaSaxaV0ZjDcbsswyFHQDHQD+lR+aDb21rdgXXmQJGrqx2Yc4GcdSe3U
1FWXMeM8ZeDhbclFlNIZIfOhWV2CqqqwMbbuAxyAMD/ZPFIts8vk3E0i2SwuvllkA8xjxgZPr0P8
xV2wsriVrxXnEcEOIQkisRIw5IYHHQf/AKqW6tp4VsppU+1SPCjRybQC+7tjgFV/hPJAFeaqvNKP
KdPs5wlzVfkUS01g0flHyBbXCsfu8jHPYdf61fE4kundy0cSxswYsRzt6YUfgOKrNDObizkUJzak
l0AAYDJwPXB9j9aoWZnluXQXYfbFNGqo/AB74wM/WuqC0MnVak7bXNxIoVMd9HMI1kiKtvLZJ4AH
HGfp+NVLme3hvpAYd92JWKlDycrzkHGAO/I/WosXP2nT1z/paW8jTF1bKqBggc8n6H8aqjTZbgzv
cv8AaZVKGSVBkKPoccke+a5pS0dz22lGV4+X5IvzSTSRrcuYprOGVVWUY+YMuQVOSNv1NZ7PeLeI
qSLBBeu0jtJgbR0468flk96t3VqiyC2WZbSGSQSQ+UBlR0Bzz/nirEVs0e9JbgSwquDtwVdx3HDE
A/jz2rFzV2b08ZC6i+hQeWWO4gnWBfO2tF5LH7pJ45wV/Md+tV2e6fzJXtXbkFgQxwV6HPJ9RyO3
FaTyPc3AuIXJfaF55x0wMDj/AAq2YtUv7cpD+9BlEn7sH5Mt1HT+R+lbVJrZ9jx6dFzqzlHXUqM8
EMahN1xKymdAB1AwCjA8++V7daWW91CNXgkhjYSwnOAq+Wi+ncsc+mPrWhLBJagQywKTPbOqhF/1
B9M8fMfp0qpo9woP2eZBcStGERHCjzMfxDPb1rHR6nqwmrKMnqZ0M6CGKCWaR4XIf/R2Aww56jB9
+nQc063aKGdUs33BXd/vFsA8+3JHP3auyKl46MhNtbPE0ascZj9xgLkjv1qO0DR2sNs8+dqgIybi
YmHOUAC84PvWqnFcrR5OIpe1qx10TLOHJk8q5ghmZt7q4PA+nqfxHP41Cqys1slxDH5kzIHYgBwc
9F5wMdwDk85NWE02B2mDFZZIyQxRWICgdGIx/MfWs2C1u12ym3DZkjaKcJ8oAz39D/vdf14m0rep
7lWrKUOUt37vua7WMz25mKJtwEQY5+pz05HAqpLPKjsNjsvyNv3dFA4GcZJHTg+tXWgIe2K3AlKL
IjfNkwn++vGOg2kHkA/Wqd3vvfNurRxHiQMctn0GMc9evH1rDkvfyPIxGJlTkoPdktxI93I7ozrH
5REZ+Y7ucdR6/Wq0unAJLFCsO65BM+wH5Tnkbcnk+lWLbT7/AMhIrQDyYbjc0Ue4mEjk+pz689O1
XLmJ0Yw2tpJPdXE2xmRT8rZHU8gDBOePxq4y5bpE1/3sr2MO3026ihhe3tSt2bUIRtBztbGB3GRj
oT647ULaXFqqyTzCDyx5mxsFSynovUD35ODjIq6yrEcyhoSHUqsxwzDO3K5PIB4PA+lbEkc9xYqY
ISBb/OA2PLxu+Y465fv24qp4i7N40XrJu1kc95TXSzmISJKlsjykHG0MehBzz/hSrsESJAS88KOX
Rtx2SkfMCp6ZHIIzVvdeXULyQTrAZdzfMSOfQDGOevT8aSOyPlSQPsZ/JAZnBOGdQScHGCR6g1Ut
jOhWkppszLaYJDAI4d8sX7uVsdmIxknj6ZHTua2bS7eaNYIpfOAZibdwoZxg4Jzjp16dOakX7LK0
MM8QtrOedY1wOVGOpz+pOOnWpnto2cNFaRtaEZR0IxIo5Ujp9SP1rlUm5WR6Eakr2XUw7XCyQ287
h4FkYyIDxLhc5xjODxxgfWtSCWWOJFgy0skuA44AOM8jjoPzxRbIqyHzUVt8BLOhwrsvO1sDIBHN
O8y1F2unpLMTAHlEqOdwweASOvbpn3rpi7LUuMYqKbMh5GlnlkS2ESbP3ybW3NgZPoCQe2KmlhVJ
Ljy1+zzeb82U52gDAJPp+npWhZpOYZJ7W7jTZJllYMxZmHrxg+vueafexTtEgmjdFuco91jdtkB4
Geo7gDPbrSUyKMZSincyDPNcPGsmyWRZGSYtjbjHTtgH34HamfbracQ20blZ5JgWduSVU/KBgdCO
OvHenizaKbUIyrwo8pjG0KSAqjjb6/XHTpSXVjOiWkc7G3aJAkgAzsKt90kYPT37Vcoq/Lc5MW5K
m5x7/rYdexLMryy7Ly3eYIISCCBjHUjOM/TNVolEVs897C8ayyqiF8sdxOAVYEnJ6HnPtUkMqzxG
CO68xJVaPec7S+e4IwP9k4IqmVllkZWJ+aVjCY87YpE7Y55J5z0rlaOmVQuX0ZhumjVUnvYEKyKV
ACK5yPxx9MVnJNciKe5a0aezupI2SNSpY4zwBjOD+vpVpYtRT7JnDSwDOUUYUzMRtYdAcfdODQ07
S20ESQTWrQXWIy7rswhzkgd+nJ6EVlF3tc8vFVHGpOUfP/IzbOK3kNwt5bm3uLe6JWLLFlJ442jH
HToDVOV4JFmFqwM0cwAzk+dg56DsB9TVoX5ezRlgLl5cKj5wOc/MR/E3r2qBpbi7zG9us2oSPE4V
QRuGMnO3ghexzn1zWs9NTxYYq/ur1Pk3TGs0VIUZoZYHTDnhW5wCM8jg1enmsbOKP7S/mSPlZefn
jPQ4GAM/UnPWuOe6trqdHkikt5gRvLjO7scKcc9Mc8VLHduAimTfDNtb5cAsQOj5BwM88da5vZyv
c/Y8D71JxkdGL6G3RIhZvBJGojJlO7cpGdrnH6jkEVHb3SI19AsBlgDJlGPRRyCD3znnOKwGkkuZ
I0mjM1vNGysMH5kQ5OMZyMZxSG2cXzLcIDtVkZnGGK4wBk4zjjHA+tVHezN1h9jfa5/495riHbKz
Nl9oJUjrx22jGOazr2ae7SFre8Me+zdiMkgLnhgMc9Pf+VR25mS3igcS+VMrmEOQPKJHLZ74PHWn
R77V45t7pHLcFNgP3GGDkDqD2IP55rZU9UzldRqTjbchnntZYljF6JLuBUI2qRvHByfr9elXo5Vu
WAlcPdR2yxtwAAucYwvoCMcGqsOjJHNcFrQwb7gkYBwP6Zz64HXmrWlE2dxcIiB1eAoitwWyOrZB
PBrrlCx6skoqzW49kuoowtpBslKq0iMw+Yk7cd+3XnNMe3NzCZIFMB3ybtwPzBecj6H1HXnpULTB
0MUDNZFHMqHODuxk44OPr371JZxXMcztIryxMuD5mcfMeOehPXvWcZW3M6dGEpJS2Gi4zHE15aop
RkKttw2F9evI+nNFsytH+7C2BAEm8dTk4IGR+XA5pktgbSS5g89woniC7VDFVXtz3PHcVJYR+cty
s8u5UU7WYfMrDBwQR044PNd0Xoc8Kjur7ItTRy6hFHdWLDzFkYYXJDKOSw9zj0H0psRnmsQHgV43
WVlSQcFlIyM8nB5yakVpJVuPJjdxKnzsM5Uo2RyOw6kYOajggaKUyTsqTXFluKjjdg4PXtyMAGiP
Y7q+OhdOJbns4kgVWu/tKqUKzPwEVey4GRkfd9R60tlYQ2pTaxBiik3HcThRxuXgZP8Ae9PWsya3
uHd47hWSNYQxQsBkAYBwO2RyPSpElnW2tLbIdgEl8qLOJA2NzLxg47j9KpxZnLHUpK9tSxbhru3e
5isBhGBbIOA0ighsnucHrROyJG80kjx28bEcBAM5B+7g+vB700Qz2d3cS2dimE34Q5/eJuBLAEj5
iDxx68VuKITAEcGBJJmkYcZRc4I6cn1xirlTlFpvqb4aUKkZNdN/xM25K201tcQO0loY0RZFyxYj
tnGR3x9MVPHL51tJDcQia4K4coMljjBOPbvWePPkcb5hckI/yqTjJXkEYAzwDwfar6wm4USPHLCP
LaWUkZyBjj+nf6VpUsR9eWrSIIrQEPJLAYFR0Ros87cZGevfkjsaSOeBLiRZrIXVo8pSNA+BkDI3
cfj1Bx2zV+eSSGZZIQ08aTIFkk24OTlfn6gEH0BqF5bWdHeSVJ/MJQDP31bIyO2Bx1rCblbQ5KtV
WbvqMSSGzSAiEtDbzLCWUEltrccDnGCQuT9Kc63TTvOto6O0g3KwBIBA4OfT/OKna0Z1hmedoZ/L
k83cCScDjb/9b86vXEc0UcDxD5fLOzbgbVB3DJPU9eTwPU1fN7yR5lOcp05ORRhbUZFnady8QjEi
EgfdxnK8Ee30ptpLPp9s8k+nPcPNKXZ1JwFUZAJHZe+Khkbz1Updgv56YOcCRAcnAAyfy6etaElq
9yfIvL5b2EIg2QqSQCMP6deCen0oFTTVn5Elgti8EB2hrvfuO8bvPzwfl4G0Z9fx60litzbvDFKj
JIJNsjKV+UBefqenQ1Xm0oWzyRmOTZFGCHAG0nGMjOTzz1x9KtKN9q0McJR0uY5CBgZVcHnALbT7
H8K2k7NpajVe6TZqRX0d40UMj4mCuNpJGwjBwQBjqM5wetUZLIWvlGGc4d2SJME5BxnOeOPp9Dmq
cBFt5gkcTRxlYWGTmYKTnAAzt7jI6+tbEMEd5vkuGMF1HGnmR7TlDzkE8cjuAfyqosycryujIdra
znbyoS8dttPAAYgNjg98dDnk1I8J3MjXSrvPOG3b1AwxAx6Y7/jVx7KVRd5ZHhvIojL0x0yFP+9x
0/nWVJdx2l81urM/kbcqDwMjIOSDz61p7LmLhinBMvCP7TIZWPmLeWxJBBbzFRcDPqc+nFVJLeec
usFyquLYyJ5i5OVxnBJOBzg9ajWWGGO3liYBLf8AdmWLJUMe5+vbpS2HnmykRUUZfeWKjcDk/wAW
eh7jv+dOVO2pCxN9C9dma3EySoiSSxKFwQNhUjkde3rx+NT7lhtIssytHDGjM27LHBBwOOg9+/pV
G2W8uHaGdUEfzjJ25bcB8uPQ44P6cVdMxlkEaOZVglHl+aSSQuDzxg7fpUylLY0pyWrM+WBrm3kl
QmLzAAPMBywYdm6nB9cdfwpY1jijklEb2tseHyActwVz1Iz29etWQyshFxG+3zZGZYl+5uIIx0yf
oKi2xYW7nlhhuEgKIEIztDYGeo9OwrSVWU25SIxFV/YHRXMdosUUk3mmW3ePG7gAHIAOOf1/OiKR
YnJeBZwHDCPnO/OOW6ce1T22wywzsof7NE/+syMlxjAwCTtI4wKmjeyuZWaLAKQs3zksrGRQCAMY
/lg961jPWyOWcm9S3Al1HcwoqeUJ7YQu2wbmweQe/tzT4nWR7wzhitxKj7VIAHy5zjHTI9RwB3qr
I11uW7tVWHyIiSdo2yHI5GSTx9M96mvZbqRIFihCTbgNjMONvU8Y7dfSpcZXsaQmo3uJmO6Sa0dQ
H8qQqY9zGMgglhxj17tzTvsVjbtNFgXPlnOEHzFm5wwPAAz6ZqSRLWzt7aZWZ5rqEbcsSCoG3jAB
qp9h+0zGcysPKCvuwc4deDk9+3NdEY33N6c00kV4kuIUHkI8M8USoA6rlsHB579fwxWqly7Wtzaz
qhmIOM4AkGMHt6jHX8KqSqpuZrqJ3slXBzgbojgHb3Jf0wPwqtNJDbzxyLdCeGMmNS7cSKMbugJw
Rx060q1JN6HNmCjCScHdImW6t7h3e+j8642lo3fLeWGXk4PGcDHUn26VcwJWjkChJBFIluqDG1iQ
fmJJwPRiO5FZhtXaKzjDCeS6mEqMc/IqnrkAcY4znFXbTRowwmkGyyWDyy7KVDM4wuCeuW/HvwKx
5bJs4I1JOST26lyeU2k5kUb1guCR0xGCQAMkZz+BrMaVYrpWIT92CB5bH+LjIOMZ/H8qltrZ7mdo
5YjH+4bc7MAGDdAQM8ZA55qdbGeCOGx8yO5QxsZmLdCSDjGD6dO+eTkVrGVtB1qilqthdQWW2uUb
7LIV8mNUOCzR5XGWzwcevFJFHLK7XE6I809vhiwVQFHIyTn/AA9+1Ajvrieb7RI6XRaSNkRWwQpz
npjA6nj0q1bQTJJ58dk+YkZsFAQrdOMk84PUA/TrWsZ+75nJPmctRvnTtdXMdmBut5yFd8AEcEHp
09OBipTbS28EaFkMcJcsIySRtbJIAHJbv1+vFW4I5ntpJfI3uqEbWdSuwjHIIzk8fhn0qadkV0ku
GF0VUZAZtsgcDccAdM8H2rKVd32KqpThyyM+3juZlb7TA9rGZUYSMpGRnBGO4J9vwrTezuQFA8wq
8ARo/kON3PPqfXmqV5eTLM0EheKXcfLSJTxhxw2SeB1zjsKm+2vbQSOLRZG89thCqodd4Oc8nPPc
fhUqMpSixYapCkpQvoV45xG7JcI5TcxG5xk8A5GAeF9OtPMW4zR+c1ypwu+MOc5IIHToOe/4VJJq
V3cq+1o4kRHXqMnaMc8ZOe3T9Kitp5pJbSRhK3kwqJUUsQuFxu9c+o3ewNdlWTV39xKxNOd+V9SG
WyuLCOC3RcxfaY2GVYFcvgAbiOeenFSWkDWxmjmJNys4mIXy1Jycgp379OOlbLWaXMizW8mxPMLr
uQybW2/LtY8gn6ge9Uru1nsbqOUB4L26dXDx7AA3BGc5x6g+tcsHpr0LhFODmVIpAguHSFrWTLlS
uCduMcgAHA9QO3NKLn+0VLzF9QmQS4jBbAIUfN3/AOBdfpWlcyNa29ywJm2BRLzy2W6nAzubqcY+
vFUYZUhtkhilXzdgDAht7cnPPHC57GtuSN0VUnbR9SS7kP7ttiRt5LByFyGbG5eDnj6g8/lUthCS
oIm2zfZwMbUALA+w449QahXTXQpc3C/I8JG8DJkUrgdSM46+1WLVWlMEM7ufJZmCZUCT5RwSc5HA
z6dK6J8tpSXyPHjUbfvdyzOsNrOz3LG3t7ZCW2vySOAPlySc9uv0othGqQxT24u7d1jC/fZVPIY7
eDk8dM/WoJYorjULuJ7v7Vbhvl5+YYwSRgdvoMirF3FDc4UGG4lheTDjfjyywwuOByPQYHpXPa1l
5G3LzXv00FCyWxg85BuMJYAjhd5+71+90z1x3rop5ru5uZIGkFtYtB+6eTYMggEkYHPPHpxXItax
WxdYw/2YTIVGBhfm+8DkY689M1sW7SJDJcqkdpDBcoTux0IIIPU89RgD9KuomnEvDTSjNg1vHG4S
O4edLiRlYq5wCT044x9CKqppM4tVhkjUNb3DjMm8BsN0Uemau2199ssY47td6xH7wJ2xsAcA4BO4
j0zUP2QqzTRrvEzZbIZhtIBC45BOfStYylzO/Q8WrW5m3bcqtL+4SOGOMHZiOYRqpYA4PXkj0NOs
7qKZZba6VUt4QiMZCuGBHTp1OOB/hW6lgjxCd4Nk8GS+5cMyZBwevA7Zx9etY9/aomorGkBWNJg+
6NlBUE9cDPJ+lS6cfn1OqEa1OPtH8L2/URrxJzPbpEVlnLOrTMTHkpjrjjpzwAPypYJLe8e3i8kx
vLA6NNghmPVeW3ZGemeD3I4w+BW3A3RVNygNIWLMQ3AAwABgcYpYtKke5DTI5j3ZXehBT5cEc44B
78Z9qzlVT1LVW8F2ZIbO40+3DG32O7BtoXAfBHQ5JznsBUlrhZre6dEtQpDKpYA7VYdhyfypsbyz
yzwNan7LDM8m6PG1ML1GSSSadbzxRLLbGEptO0yMVzu4OCADg9xyPc1tTaj6IvDy95Qb0C5itBdl
zMsyyKMiPeSoGRwPl6DsPX6VJZW0q3C27W6ToqnlAcyuV5yWxtUdTnP4VUt2SWUTSyOvkSsikncc
Eg9gO3sTkCtCUtNFNEiCMwXCKkYBO5Q2BznJJB+bjFONOfs1Tbvfc6VXpOUnLRJlGc3lvcSW6QEx
XYVVaUKiyocHjPYkY6jp07VtXK5ZXWRI/ndH5UhXIzjGCeR36UkSzTWsN1JFJPc2wQqkiqWHUcE9
Co78Y9Kq2k/mss9ujwrFbk75HB+TbjoBnPAHWt6jvCVtzp/dxvyvRq5pzrNdWzx3F2YUhdSrxZPl
vkcjjGcDgdD6Vki2kWVFtrdDlA7vszuG77p575PY1UnuJ7j7LA7l4rUiN97kgscE/wD1+a354nbc
Y7SOaRgzNuU4YJjcCP7vuAPxrjSa0PJpY6Na6iZo/wBGigaS28qS3SORXXbknJGR39uagiuZpp5l
RWgt1cFixwFJXqMDvjGOK04LOREha1jnK7CysFXLbSDyeSVPY46jnvUlxDcJG11axmKC4uApAcDa
VPUAdienbispvVRKxkY8jqvpYivBYzpDGWGbUSIFwzFh25xzj/CqN/BPOqbY5IxAGK5HLgY689BW
i9ravDbzyyrBcxGHerEhkcnHIAUdevr6mmsLq4le0kht7h3w/CkeYpGOM4GPXkYqqD05vkcdfBOS
snuE9jGILQEL5U4lMikriPkHnr14/wAaWO3sYrKO1vp1vQ8LoPnym0EYU7eTn6n60kcXlzPaRq4n
OSc7QWQAHcM5OAffj0p99Z3NtmzE5urW5w6EEHI7jAGMCqlU99X6G0eWnTcl3IbaC1EkbRru3Qhd
oLHGGwcjjJI781YthdR2w32exVmLA7f9YSOTk9h/MVXCifbbFH82OcIBISUDE8A49en4Vq6dY6ji
4i8uVlhkA3RqcjntnAwOtN8q5YP1OOlXded+xQtPPlvEktwy3MwwHbaC8ZHTkdFPRu387SXyTyS7
wLiVTINmTh+ByMjoeDzU8dxcWLXjeTHDJeXoKfdxIMEZXjOOfbntT0NrBBHPIwSQzJnDcqQvPIGR
+f5VnyOScl1dhV4qlyrm1d2/LUhuRdzTxvasLuWW2ZZAc46gtx6fnxRH8kfygRxmCWTbtz1bA6kj
HOelOt2S/DXSXjywwIIWDZZWDrg54Gfz/Gki0i8hSFfJV4bhHZCqZCEAcgt656D8a76dNPma6aHP
z1lZJfEWbW3RGd4lL7LhcK20BwOnP3sVqafFbR7CYJZI1ACy+YSYR06e3QZFVJYBZS3Efl7d7uSs
hG0pxgEkHPP0qPUbudFgZV2JeOMZOFzuG4MByAR3wR9a5K8bSjSXa5200oUIJbq5G8EBDzXDukc8
oREGf3iYxuB475znHoKraZ8srbEeOaS1G5wMrsAyMg9yeQSePTmrVmy3Ec8c5ae9EwJK53bA2NpH
T5R0GP55q8kK2YdZlJR8bto4AGec8flVwleHL3OOdNuVzLa4Pn+ZdM0keyUrjBC7kBY45Oce9bFs
74UTq8v7sbZZGJKKANuODk/gfeoI4hdwefHbzeU4DKxZVBA7HAzx9enpSz6xBHc2WbsBVhI2yMTl
9vIOB1PqD19KK9RSk5RRtgoShNSk9XuEt4iWltZxSlL1YeSQcRYboSe57E5/HNR23kR3ZkunkM0x
G2WLA8skgKRnb35HGMVdln06eBygLuJCz43MHIA+U55A78U17P7QkMyWkoUgnhQNygjHJODj0Gen
Ncvt0ptdgxDnyKTWhosrxSMlsUje4kjjdMAGE5554OT1Pbn2pIm+zXAu4typaToJJGbAlIBCg4Gc
dSMd/rU6PFaRvHJEZYpJA4XKgEDjB65BPXqPaolidcFZ9kE+2dxHIckg4G0AevoDmscPWcoqn8zh
xd01LuMi+1NADbWb3KSOyO2CQYlHzZ3bfr1+lWrYSXzFbSNYhZxfMHVSZkK8ckE4HrtzVW1tL62L
TSWD+SHCjZnOB1O0EdO38qv29yFnRmj2RI4VdiAMrOOMsflwv4ZFaSh7rt1N4Ym8k7E/2e5Vg5hM
T3ELkM+OBHjBJ5GB+PHWtC4leTak+BFdKuXQ8N846YG75u1YlxOzu+2cTvNIm7HCgen0JHTPpWk8
0zPJ+8SZ4LMySSISQemCDtzn25x7VhVg+ZtbGtPEXvB+Q2/Ahkmit7B2tvMLMRklgGGA3tjnhant
QWtl8uMoJoQZQoHzgnK8nHU+lLebrmO3L2C3DLlXjiLsNpPHXj3Iw2KjthFPAJobaS2kjdgFYcLl
sHv1APH6d6Ka0VzKVVKtK+xneSZ1GGckZQFMAqXAOeQM4xnnJNU74MbG3ZCbTbqKM4JJaQAYJUgd
B3Hrzity1vGjR7eINPESyAjHzSdBg4yM/SobyV4rOG3uIZEeBomIjbAUsTwcD8+aIzS5Uzpp/vKM
p9l+Znzwae0t2s27HnHzQOjsy9QOyg8Y71kNJPHK5VvNigRVKlQVmLYGO5H9DXQR20CL9reFF/d/
dYMQ8mOo44z6ZP1qp9ikunzNaPDp8kL8BQDG5HT6k/WtPaq7ZzuHKrmdLHJK73csJtZPMMYVmAOU
Ixk84Ax3/WugsZopkj/eKYZLt/NcnlMcbSMZ57HoR34qmktjBCYFt5HuDbpHiVlDHbyVbr0OCDn8
Ku2rQ2N1AJ0aO8FxvK5GIy3BwACOPxrssnr5FvHK90TR239lrGTIZLctsaP5/kcnjBOOcdR39c10
CGfWLmWRb4b0jKM4AGwAZxj5cseMZziubv7kXe2ylBUx5UeYCVb5s5PuenIPPetLSZFY21slj9nl
Rtv3Bklj1yTzz61w1abjZMylJTi2uhl39sm8SG5CJbS53oR8xPTjtn0xU/2Rb6K1kT9xcWFqYwGY
5Py5HzD2H1963ns4Ly3umEDtDmMhYyoJbuMcY9ff0rHikRZIoZivlQOW8uNv9YhXr6Y7nkelKM+h
zxprmV+pkM1rPE7RsWedYw7kMVVsc8nn5vrx+NSwQ3CxJBvILxs6+Wo+V8DkAnjtnkfWr9zpqukl
0LZl3xgNvJKuNoCjtz7evaoormNGJfTjN57GNVRcmIleM5OePqB71pUqe62isvgozi5dAkW/NsjR
u8SA5Rl2jLehxnr1B/nUdk9rabZXkPnE4Dlsnep4zjIyKz5DNLci6aSTyPMdhGFCgbsc8ZHUegNX
DGqpnUG8oTJGybGwNpPbGRweD+oqYyuerKre9lsY7RJLOEdBsdxIi4K+W27kcEYzz0zmtGzgaUCC
CFXfcDLuQYbqQN3HHcgEHNWDZiWZZFQFJYSQhyc4bgk9Dxn/ABplpFeXNnL9ikgQhg+4IThgST1I
wCPr61s5fBHsc01OnUal1/yJrizeYIJLkW7tGp2yYGWxgYxgAdB1/Gs5bjy5Ykkl3ReYQ5U9CRgd
sD1Hv3qKG+S8VzeT+bJIYyNjKAqk8DOMeh68Cr73cMsNoXiea7FijHbJxIo7HABPbnJrl5nyrzYU
pc6k09lf8Uhit9pje5ltFR0klRV+Zg3ygHPv6HjpVhIprkJKZHtYpfJkAKkvuUZyuSeF7gNye1Zs
cEcs7tHcMVjnAaXDtsOM7eMHJ7fMK0Gt5C6ypM0RjSQFQpJiJxyf93n161rVqq8vU09ouWKXQi2P
b/ukC+UZy+3gbdp59e/HIrUlutOaxiSMM8sMyyIjSEnr7A4GODwfoapy2smoiH/RkSFVMmxgozg5
B/i69x71dmkfzfJRgdrEPsx8x3f5PeoqK7k+yLhF8ra2Etr23SxWOdg0UqOVYljuCnGefy6D6+mG
j2tzLBHEjTIzM3lAHDkjJDcj6529O9bNzaILHiGR7hFG5MsSDnn5enH+c1RiuVhiLwRrbsJhyynd
FK3oOgPp8tXD7P8Ah/yMK9SU3TUmT2ltDJmeVZIdQlVeCBhFz0x0J/lUUBkfU3NxGk8sMTxvImAJ
F6gHHJHoMEipbOORGlXyXtlQs0ilQCu7sOeo71cgMPlCR7jYvkKmS2MkemMHPauWC+FHoU6fIn6m
Qt/Hbun2uN7qNjjCljsz6+vr1qxcotwWtwskEfmqQGjOQCO56k+nPStSK0jjENy4ZlSVUly5OVVc
gggDkd/xqXZHczpdWx3te2+QyZOSw4OTx09+KwlrG/eQ2rqzMYW8ioPsp3bo2iBGPlbg8jnAA4Bz
XTabr1xp95abzJf21sHjkdsE8kcsenb/ADmsePyhGUt2KXVqGjLMqkl8cHe3fHqetU7jUFkbzBMJ
2BBxwArEjuAeT9f8K8/NcDGrGopq6OCpNKnyPe1z2nVNO0jWtLuJI544rl9ND7VZi0oMgHUAjA6j
nnpmvNZ9F1CJYFvreWOVYGzHInC5JGRknrz0HGOOtdXoOqRSwW9jdukENu4T52yr7yCcDBwOCOxz
6jiu71vS7fW9Oh1GxMk1w0ZkgZAXWPce5OcDA/GvglmFXKcVUhXleDStdW3/AOD3NMtqyeJmpv3b
Kx8+L5tkmxoT5ilgiHALHOMnJ7+uB+NOt76R4pogoDRKkckbAfMM5JI449c57cVtz6feTb7S4gKc
u5LqPnRW6c8kbqxTO8bW00EWZJYwecdjnAx0yP8A9dfquDrQqQp1V1X6HVVcoz5UTRTs8xheVorZ
QjnI5AA+UqeM45z/AJNT29tLLYKzHdFAwZGG/YcrxtPHX6njqadA0GUujDJPC4O0TMNsO4kZAUDq
MjPOOorMhkHnxwyz/Z7a2tW8ssG+faPvZ+U47ZwfY96w1caSXRs0oVbSjcdLaeZKZLi2R4poxNud
OEJGMAdcknjGaS2WMLbRJdM6wl3E+AAQqdRnnOMAHcelSy2ry/aVLRJcSyJLGY0wHXy8HaTjgcnG
RgnkGqGFbyCm6FxErp93OSvByecf8CrBRtTt5nmVKrlPmfYm89GumWG3ksvPt0I81lwxHXJA649+
tTTeS08kb582OJmV8k44A9+Bz6fWs9riW5aOKaX7qFZCSACxHHIyB06E8Z69K0vs1pcxyLcp5cwZ
5NwZjliPlBODnn7wH5VdeVucnC35oXI5THDaWckTPdNLFt80hhuKtwDnPHof1q0ljIbSExNJPHO5
2hkGCwOeSST8w68HP6VFLY3Go24OBOkqiP8AcgsEbIO4Ek8Hn046elTRaZ5asNPVmRHAKNklwD2y
Sf8APStJytJnZXxNWrKpG1lpYqzXUEVlFEo8tEi+VGK5BY46jNMsZGuFSSRUeMKFTLkq4J656bj9
OKci2zW+28QQRxWzmLkDeZD3GG+bPQkVrWbWAtfKuJ1SCW0ZWjc/Lg/59DScuhwVaUo6yK1ndyW8
Hmyqstu0PlxFgSWBb+9xnn2/Hipp/wDWiQWjOyRhxI6YJZegTOM4PoDxyaupBbW8Glw+cHjLqfMO
SrsQRkdML/nNQSRFWe6juFjlJOwgHaQeMDOPzH5Vy2UZQaPUrVZzjySexkw6hAzvEllIzIgJ3bRt
+nPTpxgVVuJZLmRN1sElt5ULPG2cADOOADkeg6elXxFCsmowyhV8oqVk+UYO0EY4yc9Dnt2qNYLZ
bJ0uAYljljWRVIBBONoJHPPfmt6dTZI4Ki3uWXKTtbfZkR5EgLpuZiCgyGZeBk+uDV8W8UCG5hs1
2Tw4ZpDnBfpjtkHgdO5zWVDEi/vWEnm/ZMoF3fucducgt+OAK0JGdQ/lwG9spQ6+WVPJ7AnoV681
zT15o+Z7NPHOXvW/qxmC8W3l8iNNkryyEDCgYJHK/eOAf1pLi9W1nKI7BX4AbA2YOM88E+uR0q9c
6W9zFb3IiMnmyJ1UAgDGFL5PC/7wz0PPFU0t5Z/t815InLlliXBDKDkkAAjnv0qZ0t7mGNUp0JKH
xaWAXVqFmaCya7laD51H8Lt1wOeg9BVq2luIrO3jlMge6CvjLFkBPp6/TPvVBBFeIsMNwbpI0DKv
JYHOSVIzkjvkd/apPMvbffBcSrJblY0kZlJwd3QdOMZ4/GqrrmaR05di+SmqvkX7zToJQ8dqyxvF
sXaTkNuPfPUsOee9QafDdGJpJLREZlwxcAMAmcD/AHR24GaZeaa8tqrWTme+ZFXcfuy5bJIztAA6
c5PenaPLeysIJDJGS+AcA7VQfdLDBLfpXHK/JEwqPmxErdSexY72Rbc3yJgKI2BJDJ34Hy4//XUt
jhp7gIxSGOMq1s5bMbAd+AM9z1HpVyTToLVY9qn7TPG3nbWIK7e2MDA4GQCR71m3K2tndRSyK862
671IY9QQDjjPI989s0qUuZXR0cvs7c39XI3gtZhKtpe5llRvNiIbBJOD14z68n6VFNbX9sjWyky2
VvKQXAGVcjA5zgYHYEZ9at3XlS3Mcs1nKttDIsblcltzHOGxt6Hoepq3IBI4zCUtPO9Pug9FJ+b5
ie/6Uqh0Uqqva5XZbc2IhzJIbJkEhYDJkHROhIyOo5J61QUeUiWg8tZ5IiPvAlj6Hg9P5mrsWoQL
aQBSQyZ8w7lzEwPyBiMkEj3NZ8ojjjd3nf7RLc7fLPIAznIxnn/OKmCfvxOLOqUHiqVam7pEst3I
ftosohv85VZvnJUjt9cdPbtTxJqObgi1e6a7kD71UgMn45+X8unSp5lJd2jLKokQgRk43ADGT29+
OainaQW8dsWFuzgkOq8HLcjr1J9vqTWaibYion79r21/T9TJ1BhIkSPYtf3Mso2ooXjA6gHn6+1X
LOe/lhaSZBAgmCyQMB8yD7wx7dv61PZxvFut9RsZLZ1PGxRn5BjB5JyeDwcUkMStPBawzJDCEaQu
SDhyOmcYBPbk9c9qTjZkU8WqkFJaXK8HlyvOkhE0svQBjjA9exx9MD0qF7lJfOyy+QwDbuRu7deO
v1qVbd3+0pahkt47hXAOSVI69ME+9Xo7eOW1IjAibezOBkhjjnpgAenvXVGWmpjGMpO0SrY3NnEZ
VeaMNLFJDHkH5t4xtwfc8EDJ9avW9o9tDZ2v2KSKWGHaI5McKOMk98d+TWRZ2cTziRxseEsE3DLH
aP4m4498jrVm7V9/2kmSMwTAruK/uWfoPYn6nip5ktRRqVKb5prYiKJDPO0UyxQzvy33SxOAcZHT
NSbnEgt7WZGna1IxIcHHse/P165prRTXMrSm58gLNt8xsYwB/D1OT0welQSxy3f2G4upkuVkOEdB
2PUjHc4x2rSSVjllzOXMhZLZ2SVbRGidJcEAnKY559+PpnjFVRd6iJp44rLaGQkpJg7VxycDd+g+
lb81il/YpK25LyCRAZTkloweox1J6c4+pFVIdPuJ5rZhatFM5VVYgEiMH+I92Hrt4rz3Wacj1qCk
jn4/tVpaTyzRs9zczRn5dvzKQBjqefx/DNLc3P76yiS5YuzSb1LZCscDkYIHHsfrXRnTILNIlKyi
eWaSb93wzIhx0PUA88dawWi+0tFFHblLhEMqbiMherdsfp2rpp1edttdDlnzwhGF7/8ADjDd2sZi
8+eL7XKhIUs22M9OnbPbrjNW2+zCErFASuyMuE3AiQdVbPPzdcjPFQ2KM0809w6GBUaIFgdrseQC
2Bw3OOM0l1bQm/XfIbgLbSiX72UbIxjoASPY8d6zrNaWMHWl1HyIl/enyoZllmtzKwYZRk4yu3IG
B2PPfNV7nT922MTPFKkQL+aBxjqTx0HT8etEEV3Z3qtEqXyy3cbLIy/KQRgkZxjd3/lV2S8gu7ia
5uUdmFyFU8DYOMn8cdfTjFcnPbQVRKd2+pz8VndRJbru3G9QNiM4X5eevqfy961Ipp51nntISV+V
YxtIKo/ZmPBI6/KenYYqHW7rybyRrUR/ZJ3wHBOTuOBg4AAHoMH3qFPP8hZQ25XWVlALbQx6nvgn
6iutvmhdnjezjTxLprVLQ+DtOQPJHI2y4mK7kQr93jqc9c9/51tyMkPlb9RTZnPlxkAnJ5PTGMfU
9qxikttZJdxnzIr9dwDAMCDyMdhwcdD9M0m5I/LV2JDcybyG2MwwADjAbHB61vGL2P3PDx5ItdzQ
hhhEk9zcXSSQyTGTyzyVAO0Yx1J9BUj28toWN0XmVZCWkbDM/HK4PXBHao1izbK0Vvcs0IfOBxxw
3y45xj69aRrmM/aJvKMe+BXjJGC0fHYccEn+tCpO9zackoXW5aeaWfZIz7bu4eSUAbRs6MGzyAMe
nTuKyrmzuUc/Z5POtnmEjxjuT3/EHNa9zvDReWIZLaSYiRCBlHbA6joSKhnZGeOOfNvPdfNnORv6
bSOMZxxwRVuCOXSUrMmeHUbiR5nQQxOSVAyTuIwSMn+f6VFPcz2yFNjtK8+XwwLAjBCseTkHnj9a
Irq4itpls4VRfNO6UHlQwHY9/wAPzq68ce+5klmX+0EVwwXAeLPVguNpIGO1XzXWp01bycYruR/a
ILYwR3CpNZtv3BTym44A4784xx9c1aEaeZ53mOkgVeFViV+XB65yR+P0rJm+0XxeTaIXEILoi5DR
gAfNxyeM+30FVHE4I33TpIzsEGM+YTg5AJ4olSTZxc0op37mnJ5sa2+4Nj7wdlA4PTJ55yPz/KrQ
QxMkqKdgYjEhwBGeccAgkH8qpSG92jy5EuRDuwBgDA6HJHPH5ds1MqyXDRsENtsULK4OTJjjHbju
Mfnitqa7l2u2WII98qILcnzgSFcsV4O1g3cnnqCKqOtxvhglWSVoIVUTlAAAOq9yT6H8xV0vIkX2
exDSeazqhKFhuKjcDu/PIzzirck8cUYcN5jBGVj/ABZ4ORnPT8c10JEKMZFGNNSMhEhSO085o2Zl
4R+Gxxxlug9zz0p5tmW7W1UMtzDvKRnkxFeTgjA4GQePxqxBNh0uIAxA3Bog25kzwAxHtzwD7VF5
UKyt+7VpVlO8Lk7flA78Yz6454rWlG6bfQ58RTSlFLqOtHuZzILRAbm4QHaqDKEdc5798jI9q0G8
6aZVW7XymtFG4DiQYz2yRtx6+nHaqd5by/arK6t4fstw8g3oFx5hbBLZOR165B+laDXc8auIWK+e
5kPmEAFQ3CjAJ/mOM4pVbS5bdjowspQhKL6lKSBWvmMcywRJCUbcThmDA5GB3/yatf2dcSmEO4CL
g5jBAJVuPpTLe0SFZIWDahsgzlSR5JUbT79/yHaq22YTIkJE9zANrIWOJMKMlVbt65qbXuVUcbrz
LHmzSK8RgW1glKjamBtI+9kcfe4GelJuNzInlBGiWfzG+TaUJ5OAAOhHGCM+vQUsss6PbrfAW22B
nOeNoUg46ZO4/XineVFLdWzSXDb51BVUBK7UPLDHf8cDoDVLSxw1225JdSysU1urJAWmdiG38hlI
YEA5x0PPvVKX+1mu/m0/7NbrKSgyMKo4OcY69zxz0FaD2kTQwCWRoUheOLzHBPLcDnjntz+Zo+V7
q4vGjDebGGjhCgARsOT6Z4xn8hUbvQ3eGcKcubdW/J/8AbABcQIpmRJ1CtuIADknA59PxNRxbJ5Z
J2dftUD/ALtm3/NjGAOBjPPbiqdvHHGYZlmLxW4ZAisTtOc+h5x6Z+taQjQTRv8AZzFd3HyQsxyY
2Jxn0yRx0P05raKa2PEqVnKUUT3QF3HDDbREus5Der4OTkZ6c989OtZrQXNtbSESJHbhgG2bdyMD
g+4wDnvmtaK3Nvd77mHyDNE/MgClT0xyTnDduPpVOSUmKeNjHcja+9eFQ5wScAEkk9eelXGKW51Y
im0roqyRSmAqYxJE0Sq75YhiRztGAccdMHP5VYtN8drOXytsozkAsV4B4z1OevI/SmwQFnSAzSyt
Gc/Lk71QA4OAOgBx17VAIJZWkZrORIcnG/hyc8cgjgZ9DmnNp6IynJxSZvxSLdOXt4fIwU8zoSyq
wIJ9B68de9VL+zxeG7CeVIWOWY5AGSOg5/Pj3pLR7e0G9mW1WX5XDAcK45YA/hn+dW7OR9cgAYFi
kDFX3EMAnTHB/DjpU+0cY37EUKLqaNmJFHPco0K25iZ7hW8yEN2HcYGBnkYxT0swtvta0EEp3oyn
gMOoBPPfFTSaddK1zpQcti53hmU4bBzz3xyT26c1ZeF2RbOBY5oI4Ww4X5mYPgZLeo579ayWIftF
F9S4curXQht7h7Z7ZLrdLHZYLgYyCMEcgZ/DPTvVtrcRvDbzEruaNnxuYnYxGDgLwR6Z571VtN1y
s9jcuILqK4RdxP3h6dO2B/I1oTzTurq7tIk0nIBJPJ6E4/Hj8q6Kt+ZW2OmklKDclqZ5ghnkhU4a
UFvMUD7jEYHXgD2+lLaO8TwEwlImBEYfaB0BxkjnJH6d6tz2kWbiWZvs7yDhGGcc9MdPbgVI1p5Q
EyIZvsyRoGBGGJ6EZyc9MjnHPFTF6anNVg1LTYZLd2c/nwRwvuSOSQlXyA6kE4CjAHsM1Uggiisr
mcxpHL50QiGGPlt3OB3P+RWklrbyBPtWJmRXEagldzNwxwAOBgg9eO1OitvM8u6llE0RYqG+cAvt
G3kjHNa06vYmpF7MqGzmMEa3KiK8iCLHhQVJI5ODjnGOp45ptrbSXdosZleG4e3VFMhC7N/zMQMY
ycAZJ/Wpb4C4D3FmF3MgkLydI2ODxjODzgZ/KpbBZ4pR537zYAxKMNvscgHAP8QxxXR70rsVOtFT
99bkkEsb3M1nKx3W8QSJlZiXxhiemMfXuenQ1atbKNImgihG5XLMyqSchuOSRxyc5qvHANP8qQmO
KF1KQvlszB8jBOOe/Jx6U2OFFd7ySd3uB5S7WBIUlRyc9O2M1Vnv0NHiIp2ihyhi6zTI4uIZASDt
AUDoPXPT/Gqaxxi1cQyFNQllR9inpxyOB1wPWtC8meKIXExUxCWXhAoxgZyB39O9VGvIyyiZhFdK
nDbtuMkHACA9TwM5qovSxz1I+0akWGu4ZrVvNaRGNuyxlAx3KQCMcYP0wfpSrDdMn2RQEaJA4cBs
ttwR145zx37GrZ3NOBaHdiQKrDPyheDxx/T2NR3i3LX0LeWzu9rjc+Qu48dWIHB6dfeosjPVFVZJ
YHHk25CJcKIlXaGBHOGPPUHr0p83kTxi+eVt1tMFwrEFSR9Ow6/4VZRdSuLieWSBNqJExIC7TuXk
EcYB+uakkiSSdLCK5kCpA7RNG2Q/PzNtx+uCR0xTcUZXjsR2kN1LbkhTcRTgEuwbcoK8nnAP6VoJ
KkkkcW0QXEbtIg8vDLkA4OSRn8B9TVWZPs9tJFJ/pDF9jmPcQEBGASMZ78Yp8TOscJa3M7rboVdU
HIJI3DPYZBzg/SiNPfzLr2lFR7Gj+4WVJ2IaNoX+bcAJSGyuMZPPuDU0sUcEUCr5lxsUlxExzGF6
4xjp6c5rNbZlbiaQzxzquDGVAVm55yD1Az9Owqw13vaV4nBh8vLJklo2wMEY78c/Wop+ZwQhuZAZ
5ZPO3GUPbIcuh/eFeMZ75z2z2rXl0/7TtRn2oLNWj3hVCtJyc53DtjJOeuQOlWAv2y4haFDbskRC
u6ZUP13AnAyc9+lMjiuQiRQvHKY1jEagAbvm4JP49TmtKkrq2xhhq8YtuSuUZZYLTU7OKC6DJKrF
2ZgRyQc8DAOOnX61PJa2luJHN/5NrNKwaM7/AN4Awz06D+ZqOXyImSWdsqkw2ICBtK8Dn72OPYH2
xS7t1uvmuk2yQSqIySV3L9B19s8Vo6qlZdtDmlZSlJaX1HW1xDaPBET9sE2ELqudvPDAHBzz0x0F
TSxySrby7GYWuxSwCgDJ6epJ6jr07VW2WlxOsscaxyXEpeNZVyMgZO0DI5PHQVsC4GnzNmMsPNDB
Cqjy2XHc7jn8MD61lVi9kdVCtKUeS+jGm682Jx5nzMQ/zSjcEcYVSwHt2qDzGitEt3CTJNHJghWK
ykEZzkcd8nDc/hUa6kthkIuxkkVRHGyjZuOOgHbr1z70sRYOpkwiSSFHnO4lm24AIIGDxkdPrXHG
TUddzrjTekmwOWkW3tmQwW8zttZCCP8AZyTk57cZx2qZyEt52uIfkgbf/APu8+m4E+361BFp13Lc
CWWQz2MFuswUJloCUwSCf4s9eee/SrVvceW0ctpHvXIK8rwcZ4JyOBgmu2m+h5tSH2i3Y+XdO12+
I4RbgblYFcsP7oBySPyqJYc3RuLqP7VA/wB7buJQuMd/Tr+lQSXl3DEUjeO4T7WxjZfugnk4CjAy
Pr+NN/tKURSQNCFMOVkUbmR8t82F465zxzXdToOTsRPEqCTH31v/AKdDHAPJeKJwRLyGD8jG45+g
x1q60YL3LQHzJTcl2dcDbtwenoBj0FRRWfmR2c5bZbGIMVRAQX6Y2sRyf19a1PMExUH9wVXkptxI
OvoeuPWrko6SMudtNfMybARQXDWrT7A0fmIysdwYOMgBRxgdyP8AGrCsq3bvChgW3gLLGQ3ys305
yT6A8+1S3NzFKkmwY/c7djMSQBgk8DqPXNRtBFPBDPp7ruW1cybdxMbgg7sdCPwOc5qVC46dGEtG
N82SeIQLIkEg2sYpVGPM29mPr0IyP6VpI72kIfZskEUatIdu0Bh2GDyegxnpk1hmOOK3SOZWa7TL
RsqjcMHgg9cjPbNbNpbW1taFpGJuV4A3gCVjkAcjgDjpzWOKi0rLf9DlpKo1zTfuq5osXmtBC5LN
FMP4iSwONysApHI98/pWTPK7FYZnT5rvlQHJG09McZ689q2dPmMqRzlcLbSGMMpOIyE4zwMk4z1P
1omjs9Z1MRCP5/sj5YhzjCg46c85H5c150NW5M0pzvyQhuYQkupbooYfmaUyfLGP3SrwcZwdxHPY
CpdPtXcxu9wsMHnHa7uuGBUgHn1wBV2W0s1jSVJpIntpljZo+N6KRjOckgEgf40ySzGnhW277W+Y
QN55XAbf1GOgPv36EV0uo/hO2Sk6l76IoidEdoCsU2/OSXOZcDGCcYwMf54qRI7OaCa4jTzbiOYI
UUEkIQCD3GBySP0q3aWccmpxuWAkEmCpZjtXHJAAHIH+e9PnsbVbqUMSitHtR9jAOcc56cZ//XXb
QndWe5i8NKTv0IYGt4LuT5FaCJzJGygZyhyCDzjr6D+dNWO0tThHBtnCNGZCMSZfnhR0zx36U1bJ
pgY7dPMaPg+UBhyeWbnmp3ZYPIjEEvlW8uwq7DKs3JLADHHvycetddRJ7HkYev7slJ/1cBpe42kU
s0X2beQzgOGXOcDOASx/X1qUNZ3JWBW+zxv5aCVkc7T0znr+vNT+fprbI7lxfJch8iGRtpXPQjHT
v0HpnNPbRA8UF7Z/u5YVj2CYPukGf+AjaoPFcfKtLnpRhCF+XsE9pZQM8C3Tz/aX4ZAAo2rkqc54
OMjp71n3Czy3MlsblLiFrYqwLY3hcHPAJCg+o5rR06OKWBGcGVEmHDgAfMMdwMk/Ueuag+zpHK0N
4rQKz8OXHG4Y544BAGen41zV5cvvLcmpSdWEYJ6FLTIrK3YvfSJLM1sEyxYiQbvvDjjHT6mtFI5H
tHhVBcRFMMAhBCI+Mgk8+/GMeuM1Re3spTJFcWzXYjaRxh3yQABnoR+QH8hWrcrOkhtpYwGdGeN1
VuORj7xPOevXHpWFJNSt2Kq1Zcrit1oRRrOyRSYRo1ttv3VDZ/nUum3glubaBmWRLK0ldmJwFOOe
CO2Pf8KqTwOjSJawRRh7iNTwAY9jdc5znnmp1itraIJuUwbPlQtjcwPX5cHn+v410uHNGKfU86WJ
UGlLqyW8U3bRX9pb+ZsukZTkn5FUAeucfhjntUv+j3MzSIjzPDLJKcg7N3GRyT1PQ45H1qq7W7KI
ru68uSSXLW+5tzhuF5wBx/EBn61FHazNOJJYRJC8ayMxBBbgDbk/wg9P6Vi5XbmiKd4ydjpUt/s1
vDNI/nic4MihMlc5HrxnpwOlQQC6twYI5BaLb5Sbc4O4oc4YAA89uDz371nND9l8s/v7iORHY7VX
O1wDg9Rgfhz35xXR3lxBLppiFuYPNEexXblgrBgcgHp0bP64reN4yv2OutTpz1ktTnLSSxtEfddJ
Kr3AWRSGJ2AYyBgAn/PvWhFp+pXlvgIpiEcSrkYKAIc5b+pPJqCW2WVYbdki81DueJc5lIbj7vYD
sKW0uZltZLZVEH71E5Q/OFJHXI6fStqalK0Vu3c0p4uClZ6KKaHxNJJGZ/NM91asscKSbcHcnzE5
z1Hfj8aiuW33heSc3Fpa27IFlY4PAO1sBu/0qeDYVe4u1EbR7AfuhskYAGAOe3Qcd6SRlldUvrhI
1eFlZXwGIA4GcdB0xxWVXXnqd9Dh5rQSbvYhE4KyxiT7Nnb5ciAkgswyD1wOoz+lNjsU+zXUf2tj
FLLGrOFO9Npx/F1zn0GfStT+ybdjbTRmSWMIAFlLN53GM98YHByRUjWsBZrqO6ARAzsm0hlYEHAH
PHpwc1ksQnKVugKE4R5pddipYfaYFFgHMmy5AyNoOV6n19OtZ1rM4hHmKhc3g2RqwK7uQc9GBI56
j2rbcT2Dwt5LXCIoliljA3Rsp+bOcnOO9XESwuLCPC7G3xngjkAk4yACTnj8amFTlkrmlSk5wcXv
Yh0wpNPMi4lP2I7twJLIVxg55wOvWqF9EjS3M+DMkBUAKDhflB3A+pPUeh6Vo21tZLuJ01l4jVZC
SxLHI+UDHVeCTn6d6ZJbCGDzWh3rMYgGC8tnjIzjv69aysmpy/mehnjJyUIUU9IptmkskA013Vvs
qyGN41YLhtxGcdep/wD1VA0Tw+fMsmy2url18wNxngjAA4zjpj3qrPfXbwxQFQUgiHmOmMK5Xj7w
yCRyf/rVYjhhitwJpIlyCZAH6MeMcbuTU0oqL0IxfLKyjrovv6ljZugineORosDnDBZPm4/A89uc
Vbg/csgntFGSQrDndk8EHp+fT0qvcia4tGQEJAuFlJ3kRnIAwMY56DpVBpXU+UVSdDDGBlTk7T/E
c5z3zXZSfNJROKpWUFqaUU73M13AZlgtNNuXKsNoKbl47ZJP68ZqxBeM0EMaRb5vOJVySGK7e5xj
Ax65qpbXc7QrHPGu0ZRHO0D0APAPpj6dapwokY+1TzvHapYLuVmwSwwo7Z5I49u9czaas+opV+W0
ktzpI5orqWdEd53tlfCKHI3ED5XJ6Dvng9KZKs8kkMcFi/lBnyJF+aNzj649P61n7bkJazeQWggY
Ruj7iWRuAc8EnscnNb5jkdTNas80BR3covUjnktk+/4daiVRRTkx29pKyKPlXcUMNwkskEdrdRD5
dmG+YH73PX8ah1JrFbxkUpPbWvmGSHzGAVy2RkAZJPU8c5rTNzc6hMqWluIG3s6sNv7nAHvnOPbH
vUMsSwXkf2xz5bzgoVzyN3zHGCCRWcopy16I7MJXlCi4JfFb8CmrwT7be5zDBvUkxhijbudhA5xn
7vFVp4ZbedLiSJZm3AFAuGYMuBnOOB9f61oNIlxDHEMRwRFovNjzmQBs7hwOBnocH36VLFbRrbwQ
ShJrbzE2zKhHGM/U5POT9M1lHWUV3IdVyn7Jdjl2l80GN0FtJbSEI0gUFWwDjocHHHPbrW1eT2Vx
5Kxv5s0xJGX5U8dDgg49s0sFhDeAr80BBebcAg3MeeDjjp/+qr8H2KKO0trqJJTHnyyHIJQ9T05x
9a9SNa5xVKEoXb2RiTQ3kTsmwrFnkLuJSQdj6AjP1rTngnv762MaMzBPMK7QfLy3cZxkDj7uOPrU
b3HnXEtlCXnnWV3GdxZAnbP8+1VbR7pt/mn7O+4g4GFJ6rjJOODih2m3zdEdWEa+GWz/AEN/TLpj
qF5AqL+4A8sDA8xh1Degx6D/ABpl/EfsEs8EyW32pkYMknXy8nnAzg/TFZCi406ZLxpViimIkOQM
jy+CRjLZ7cA/SuttTbTQNcvdxPawuEkQEhST0JwOAemCOfwrzVLVBUqJzSOUsgttdGZpBM1wylSu
4hww6hTwRnnn3xSOjSzGaRtkj7lO1OVBGcEHrmr0lsJZJ8229p5wPLcnbKpbDHaMfQ9O9Z0unyWt
w0NgjxKyYVAhOxmHqdoA689OlW17l0VR8x0x2zxsnytPZSEIQFCjPfrn+lJqNysZSFbkZuIw7Mx+
ZfL9gCQOBxQuUl86ZiGRy6TjGASPl257n8ffFLNH5soiuPMGAVJZxlG754PJ465rLns2dc63LCVu
pI09tewTcqkrDa21WIdCckEDgDOT0qtcxtbWLFZleVj5j+WmCqr02+p9gOnarUsYNjbMyF58MU80
sQ6luWGM89s9qhu7V2sj9nSbzmkDqGUDn/ez+B/PFdSkuZGEeaTuyDTbOB7SF5I/I2KQX4Xe7dMD
p14pbSB7CVGu48RGGQKjkBV646dSTx3/AK1ctJoLGCKEJ91tmHAXfIAdxwM9fU5NX7CRfJaaSHZJ
aM2dzjDehGO9FT3PZpdbsUaNJOEo79fkzI022k85YlgdHihAfcXJYkdO3QdeWx6DitiLSiswlaNm
LsWUyA5HHAJIAwD3z9etU7OQ28bwC2I33cMnzZJUBfmyx29s5II69aliaCzSFbwI9vKwjjKo2Yi4
6k5Gee+c4NcMPeXN3Zo4JQ5rj/tDQ4tYLfZEYyCxA2HjPHU81DIZ1S5kedJTIgRpAwKlTjPygHHt
0/Sp7qaxeCZVlJkRI8nhRknjGOx471buLC3t3mglkkl8iSYCViBzjA24DccYArsqTtGcvkVGu1TS
e3+f/DGTHG6xqrMZpjA7Jl2O5YyBzkE8Z7VRVBcOU8kxXs67owiHGQeSFz0/D863r8lonkuI1W4S
EqNhJOQQSCMHGPqfpVO702DUPsyRHyBDhEcjJHORliTx9QR9KJXu35E83M2yAW19BCLqO3ktrnYf
vBRty3JUEnn0689K0rC0cXbShxDGIg+wHHmMB1J7YwT7mpNPtZIrVUjt3jZIVdlBX5SGP169e9SW
8FrYNM0js9zsCMFfaI3z90jqB+Y/nXHSq+9BHtRmuVJshZEexbzVMiu6u0iOTtZuei4HTgc8iue+
zQb1tbSZ4lXLsqhtwIXk44OCT1zjmuptpkcyxyDyrNNy5bI2MM8HGM4Ofrx0rIgsXtn/ALWLLI7B
iqhWBbIKk4OOvt+dKndUlfvf8TkrYmKtIpy2c8MsCh1eadEkL/w9R0ycfrXQ6hYbbpo4VMdo8E21
8qWyEySMKTjt0Hv0xVKCGVb1oJ7T78ZKMQAUKjnJzxjPqPwq3dXNpDcSRtDKQoIWRWGVUKMcgHt7
j0rHG1b0p2W7M6FehKD5920vkr31+Zk2UnnQQNeysPLWZgSzfMR6kA8cY/KvY/Busz39hcWzMzQo
BGEJLbkY5wRyCPwGPpXll0kOozT28cO23wNuwn5hgHlsH8eB+VaMcphBCzlJZJg5ZQSFAYDBHPHf
6Y+leZxFk8cxhXjJbK69f6ZlRpqlThO97XXr0/M9V1XTXuN89pZNdSEhMKuQMnODyTgjnp+NeRXt
lDYfaCsDxySPGHww+dixwregHXhfWvVtG1dgRFJHvt5mJ5UDc27HAJPBPfAz+FVfEmh293btNZWb
Rz+ejqxOSzbiR7cAY+7znpXw2TZrLLsXHD4r4bb/ANdPyDL87pxoyp1Pene39M8ns7VZJ0gEivE0
iqY9x2o/fOB1OPSrTQWupRmCOQT/AGZQy/eLkr2J+U8deOorRhtjYBBPL5SGRh5ROCynqRgdAe/F
RxQxHZEqrHacqJG3HYzDAIPy8n68/ka/S6VVSjBp3TO2c3ojmodIkuboJC0cSRYJijTlsLk9e3fq
OcVoQWqLEsci+XHIEbKbMMir79M+5HIqeORrKb7CPLlu44DglSoPfnoR7ZJx3rOaSGZX4cQvbiRJ
AAEPPzFRjJPpyfoKyjUvBNfzDwlKMte1wgiivpvLI+z797htwzwoDDA/Dvird9pk7qkrETWcBVd6
liZCRjI/DqPyqvteBobRLhA9vklA/Lbh91iASF9DnJqSRbme+jthcuPLikHzZbGTycdM9qjEybnO
xz0YJQu+g4wQRXVvOkLs06s+yXPHQFWB4OOxHT9KvNaLZoAYTMu/HyY+Rtw5xznPfg+9TTebdYAT
P2eNGAwS7YOCRk9geapXjQzWMS28mbpxHG6hQ5YnqNx6EDGe/PStN5P0Pc9jF6IszstwHheAytMy
qzqVBi5OOP5DHTvWVPZ70FuyoIHuRu44QKeeOOPSugtYr3hplaCSCFlDOwymOgCgY5xjlfXmq0sc
Wo/Y1guYjvVpQsZJ3OvUkKBtAA9+T1q6VW1RX7HJmmHboupHVroVXhnW5ZYLcyWknlFNpP8AEuRn
JAx9BT4FtmuXdoPsjxyMu7AxIxHRgSBUNlp7pZSxPOyRvsckIflBGCcHqf8AOKrR2iW9sgQhrua6
hUOq8Yx1OSD1Pr+FOnD3oo8q75Izta6uXDI8s2xraRAhRcpsDoewOew+v54pt1efanP3LRcgMpPz
MBwM4GCR3579BUUWnnT5DP8AaGlv0ug69B5eR7/n2+hqVh9sbzYQFZGJDDByeed3bA680KOi9SOZ
l1WgvGtJZIvtNqjNJDsOApPBPbPPfOMVz1yZ5Lhlt7CSK3kc5K9GDEDv2Hf6dK3jDA22OV/tUrO+
SucKSM9+gx2447Vlyw7kaCBFurP7bwxBZhtGDgEk/wAs+lZU18bZ3zfvJRKl1bTRmONC9wHaTeVX
ICqevJJ/TH61Kl5GkSzMwFta/Lw3VM5ycZyM/j7VsqtrPBDL5yTSbiJMYJGR0xz2rLliS3tVvHkS
C2uAuyHIzgnjkcdu1LnT3NPeWqKttbGKGKNJCgEqKCGPGeRyOcn3HTtTJIJ0gdHQiL7QMBuPOYHB
3Lxx9D+FWI0mlnEljt2GIBggwVXoS3T36DIrRZfOtJo0gUxw36KN+c4XoRkg59efT606i1UmY4SH
+zP1sUUizKqzqjJ9ozhFwee/JA47Z4qNjHbKyKfs147KoUAbGz3IHOT9Tg1eY7ZZA1oI7iAsoLc+
VuH3SD/ER04/Gs6Qz25idkRr4yJvLBQVXoACOMjv8w/GvO5m4o050qnMzUMjGRRHMXntBCDluZWI
9ewH1J5pNr/b457qUyubcodudzcZyPZe3P5VHM6S6jJbRQmTyb5izZH7zA5wcDAA5wSK0hE12iRt
IjXdtMwZBvyrgdcgEZ+tZ87hC77ndVgq1Xkhv+pRupHaczRMSsnyiM5JaMjHPPb6j0q3BZk2LWds
oS5klDNIAAZM/ewGPAHXt681Db28KJcRJG5u54nBQ5JBxz1yMDvj+tIILhXFtNbB4o3JhIGdgAwS
eSST71pJ3uux59KSjZ97mf8AY5bP7Ztj8ozyxl0XkbFI+9kHIPBPFO1LU7pEMV0R5kZCOygZRyeB
hQeAOOnFas6RWYCvMk73R8tkz0A56HJJPTpWTHKs8dvaK7xvfIZJFU8AIeo7845HStKbcpNvsZ4t
qMY26f5lxJUuLRJJm2M6qmCD8shOTu4A6fX0qsZDKpkit/MeFQW4wGZumScDApMPaExAFN8DSBwT
+8IUknH91fp171Th80wm0hTaZWBDsuVbby2enUdKlLZo7qVX3OXv+g2KJ7y6mmlWZJYXJcrwu4DO
3BIAx27dz1p8MWNwZngeV0ccgbQegyOpPtmtFWW/Q/vBiOMLlwMOvtyM+nXPfFRT2kFvcW7pcNt+
xsqYYAqwx0OP0z+NZykeXVwjh7yZeREaKG4jkBa2gZJC56MvQEgcEjOMZqhPJEi2jiYQuzukkLZP
mJkAhgAAcdOWGOtSxmaaG3eWRJHu5gxVTy6DryOMDGcfhzRebPMRkkL24Q+aY8klM5JGOWJ7+1Ce
9z0HGa+B9iC4M8NxJNDpkm+4k2LJkYQnjv0/PkZqS5e5tFEkMSyB5FRwFA69SvXP0zVjULqSW6W6
ihE6SJJjeuQw4ORjp+VSah5gQT28yzo0MbOjgEkuwGOeBgD61O+iHjpWoylPZHNsj3Khdn2ny5ir
LCQMAc+5wcdDj0qe0WUCFZpFklVH+UdkY88d8euOORmuigsEZIZlVRG8pJcYO4k9D6H8Ko6g1zYX
UsctibiG5vIn5zxGOOOhOfwH1rrlUi5cpwVJSjRdVbbFeG0upYlk2mNbplRCu5ip6Hg9AB9fpVxJ
LiAz2d9CbIT3gEbSgn5Yxg+nrjkAZz1qSzXzbW1a0jOJ5C8RCsfxRuwAz2NVILCCWU6mS3lbdiBz
yM9Dnvg9j+FeXKV2e05WihkllPbyRy2h3yo+7c/T5cHjvgfhUJkiNwomdjJKryJ5bfKY1AGQMc5/
2enrWhKs8drbG5l2bc+Wm35sD+Fj7e1ZU8iz3ELhHjmLopLNwgUZ6ryAR6EDtU06kk+ZE06yhNN9
DLmgincwQSPDLDJuZ2bJ+X264/EfWkksrmRVWOQN5l0Agdjg5HLE8cH2NbiyQOy3kc3MvzEN/EcY
4GOAB+tRRyI4BtoFMe1pJfMXcQV4OOSTnPIHbmtY3Zli6VOKvPrexHZwO24+eHkeQJsC8gdTknjj
1PtxVl/IuZozBELmGMuCpCgsHPUYA6fQVVtZIoUYRzNGFcybkAZSG7qCCdxHT3pGISSR2YRWygLC
2dwm9AT1H5ZzXNOnq2c8ZxUFEqQyJvuVmCyXHmvGDneYkP8AeGMAgD5eOPekvJfKMYjUmFYCZA38
cZPGG9fbHarPlWpnkkdfLcxqjoj4PB+bK45wcc7qrgw+fqErqZljBiX7x2AjAIOAAOpHGec8VTlY
yjGMnbufnhpkX2VZ3EaxxTM6leC3XHTjGOvOMnvSyu8wjnkRLUoAHyOCSe/Qc1LLbzRwxxACGIyo
QXwNwI6cZ5zgDp7mrUc8kuIXmW1LyncS33QpBzwO/wBTXtyVnc/XpvdDLc7EEM0zRrbunltkkKXw
2fYn169qnito1gMMsYknt7hFKjrtz784Gcnn8KsK1hBd+XK6ZONzqvL5OMHsevHWnXQklvxHIjI4
RWZgoBYDr156/wD6qpS6BK9m2QRweXbzJINyyaiZBH0J4xjOOOR/KoP9DKzSW7MDG0aiOXPMnUjp
gY+vPpW2W/e58xyxti64y2AeTjj04qGGOyeW7KXEf9nvdRcnJKr2Qd/wHaqcbq5kkrlg2SRQQyuB
LIkxHIG1fmwvze+fTiqNsdPR47b55IY3ePcSpPIwOSATyO4H+OjFpu5545T5d0VCwyBcKW6Hjnqc
bSccnmsu3kX7WDPIiO7HMuTne3II4J3Z45zjjisYSTTRrUTUlJGmjRPdmV42uVmE25N5zgAHBGB3
/OoiEty0EVotvDbZcLccsuf4txx06Yx+HenpsKQLIFhvIk3BU5IQZPbn2OTxVy2tQ1v5oiaS5eAy
ZdQQuQQRg+vrxjHU0opx1ZM71Ekl5mZbzSX0UduuyJ/mbJA3MFzjOOcY9gPc1ELu2/sy7M8hiluL
RWBJJPPTGByantS8afaoljlfyCm1cdH9Ooz+Jz2pIfIimMcjl5rS7SL5SSwLHt2BH1B9K7KUe5xS
xPK00PgjcWsMyp9oMMoBLg7ecFRk9cj6/SnWSwWkJn3tFJBOf9YFPl5OCQRzz07/AErS02OC3uZb
ZGjjmuQy7gCd4HykEMB1yCOP8aqSGaK9uEK5a4UALGFG4npgkH5RjkHp6Val0Jj+7Su9xkYF288Z
YQxRsN7L1R2HCnAxn04OatW1r9jd2tmMTLAS5wW8tScjuct17ZqC3uFH2dGgkRYoXcliSWZWBw2F
4Hv+takvkzywQOu6L7XuBVD8wz6jHvz6VcKkleC6nZClGpTda/wv8yg97YOscTFrR58ktkBV2Hj5
jzls89BnvUqArEvnXLT/AOkLskYjClxjAwBx6dKjitrQWpjMAncaj8srbQCSMZCnBCn3xmq10jQz
K6KCVQS7icYxg8YHP4A0eyZ5uKrWirGisA2O8bN5yyETIwYDeOvHv17/AEpWsxah5kie4aG2ZQOh
VT/tc54PPfFMF1st42uIQhkU4XJOWD8foT3NRW9g8UTIJmktrlv4kHK9CM8dfoKrltuZUat5tN6D
2jjWCeOFHzFcKrRyFd1uyjDMvfd09fpSrEiwvtUojXBCqjsWhJGAegBORk88+lWLTY2fODW6BeXj
YZXC59M5JHfI+lSvd3E6SGVAYUhaLcoPIJB3dMcc4/TtTjK+jFCspSbixb6PfOFlwUkTzNmPufKG
Oc9yck8Ec1B/rJpEktwioJJoxEoGT6n2FWrRNMntR5q+ZK0jSF484cx8YHOcHIOOh9as2hdorNJG
WCWYPyMYw3G5ePb1qXZWCvWnJ77j7NRFEsMrJFcXLEZXqMDHBx/IfjWfNp8ZjjmecTrCjiMsrlly
vzYHTJPQ8de9aLSQh57SWMedany3cE4EpAIGMZBPpnr1PSp0H2y3Ma2xSTKHfycqD8u08dOcjt+t
a09dzKjShdORjQmzMcZjgnjleIPlsHy9pyOCW59OeT1NWL2IbodlsJLho45dkbdPLPYDkHHXB45q
d4bS1gVftK+YkYB8sfeYnsD0HTrznv1pvlmWyndCUELIGEp43EdOPcY684qp3irnROSknGJTto4f
tMbXE8hd3EYXljHkY9hnp1x9atxxW1mJJmjltyLeV/LfJLZXsGyDyPWi22OAsjzTHO9lYEZJwcHH
bPuO1SBhLM6RWzCWLescfQKd4Oc+pz/PFOMW279Ti9pZRb2RVgmDXDNeW0ixiRJkVMADdzkdc574
/KtSea3gvBPAjxPBOMNGTkDJGUC4HA+lVHgtiGZ1Z9Q6yvuCjAOAVUDheO5NQy6w903mPkWiQIoZ
c/unbgDp1JHA5H0qJxb1uN1LQlC2ptRQwBArjM5f5c7syN0KseDxn1/Gq0ou7cwmSLygWJjIQcED
JK55xn9abHJf2l1PJcQRq6L5wODlWYdBngfQciuiEkd/ZGaZltZrWNdvRdp7c8889waxoxadzzqM
eWSbOVuYHbUI1kdpLuO6c7xj93tUED5QR09hjvUrR3q7IplW6kwioI92GIPOTngevUegq0Pt0SwN
cQBII95XY3zIP4nAUZJ9cn8eKy5Yr7UESaFJXhgdkJUMdxwODjtx1/WuxdD0411Z2NSG2kkjR3ge
4VcrKhAySAR8uT0Hf1HtTp7rbPbKryNKZQxCbVCFlBA5HHT34HrVTULeeJFlZZPLukCswGShfBJw
Tj86tXV0IVSKEvHJCpXcxRiyDAVk4ySBjscY705RRPtXLfQhhljkeWK7mb5G8sruOckhuc8cdTzz
WmPJt4I7eCCRVdXWTzMkRfNwyjgbsHvx6etZk0Bi23NycwxwIY8dFb7pPI+838vSpYIJyY5YwZcQ
hFEgLZDDkAHjPbPWiMEjKc+5LZWlqkLJGiwm8OZF2pyOm7B6A98nr3qWzs7c+ddXczWtpNEURRxu
XH0ORkc8elPvGnjmF03l20U0eV3KPmXAIT0J/Kh54rS2J+0l47pwzqGB2r2K7Qe3BBGB7mtpzunG
9rnNTcfaLn2RE2oxTTXEKtJJbRuI1DsxDYwcj8u4qbykWFw+60u5borL8pyDnIx7gHkcn29KscCS
zIoUyQmxUscOwc/d67c8/wC6fyqybO3ma3mkdlWx3KcrgEkcE57g98/jVe1vZDppRu2FtAzbXuGW
XyEDltq5GTgYJGOB6ev41TWRYbiOJQI45GdFPmAfKy4Jzt9R1/8ArVdsSXSL7PG03kxsQ3y4ckZ6
8kAe/NZyJPbX19GQsitIUUhvuc9cjjP+cZFDVnZgpe6nEdBHFIk8tlcyyzwRlhKCxDFuo5H5dea0
ifspaKeyYzpl5HYEq5IztOScZzzgE0/TrN7KZrWPbPM7IcPuO5WyM/wnn36etVGiae7w1o7TTxEs
rLjDBTkYJ7flROSKvLqa10qXNpGyqqu1sdqxlFDgPxnHP6cU9PsF3bWruSkwjjG0yHhlXGQQu7Jx
gjpVKztzKDMZnV1RChBUfKRlR0P3cYHA7darRxzKk0js0CiN3GGJ43DA+UEZPP0rNqN9TyFVnKTq
U1dP9CzeGCWRC8bGWdi4Z1bAU4+YN06/T6Vanup4LiZY9hRJCNzqNxHBx1PTP59RVK/WUW/2SRYU
lAiYq4YmQ7iBh8jA5ORzUFrFKll5F3GpCzpMkqhcg8qffHQA5PuK35Wo88utyqr15U+x0FyrMnmh
2d3t8NDGyhXCt8oYgZx3OAfrUdtEkFq1w9ssyyuI5HTO6PZnA6Zx/Oqs000rFVkwlthm2gbGLqMg
4B5bHb8au2999szYPFIYWgI/fE/fyCc4HHHfJ/DiofvHTRqKKfmiC1hgnnVzayLDI2D5gJIJToc4
zz6kfSrFjO8bnyLJvLYukbHBY4+bOOTnHc/lTjFIkdypUfZopPLAkDM0ceflyT7n0HFRWstso6PJ
JahFU7VBR+5H0475qqsd7Hl8nJZSG6isUNw1uq7kdz86MPmQEHOcHOOeOPzpIZY3QpDMXjIV3LEg
xjODhQBnOfb6mq1vFfJelrplC+Szje3ykMMZJxwWH5VGiRySy+Y4mUHEaFicxgDjOOadKny2t0M6
r55Sv1LVnaRQOGlBnKqsn3CQvykY3cEj1APpV1Z7otb77ci4kaPZ5oUBi65HqMD3qcItzbRloF81
Imjfyx8qsSCDyeuPY0kazW80a7kfyZFMaqFUs2cfOP6gfjXXVS0b66nfWwfJTgqTKrSxzBbe8t1Z
G84v5ZCg5OScAHjI/wDr1DKbeZZIw4RjIVYgu+7kEZx2Az26nqe3Qs135j3Z2RiFhHJHnn93wCuB
nOOP/wBVYEsTx+ZvCIkxC5k3bkPTBGOfajDyjdvrsjzsdCrG7T9bE8CySwiBGZ5hdrjAxvZjjoSB
jnjpTLiC4Fu9rHG1k7yl1ztBYA/eUnn65x+NNkgurm4MsIVbiY7mULwuAOQTnGe/6elarsymYhmk
ZdkblQqqoRgVBPzHJ9PTHrWc5KE+U66EXOk29+hlRedLDBayTB5Iz5zM74VdwwV+UEHp259e1ay2
9nMoIuEZlWXli3HA5xjHB9PzqKa5mt7l45ykJmiZZN5wspVsHAUDAH+TWWrT3EhXzAEmnhhP3nJG
NpyeDj8R6V2qrdcy6nF7Jc7jLWxuPbefpkMgtCt3p90NpRR8rbsjqf8A69J/Zslppp+y7vMQD5mK
qZGRsseOcAirEEX9mAJN++O1pIHVcFTjGfmye9R3rOjlBKRbzvIJFwoK9DtxyOtcvNdtPoPFQjCC
muugyFmCK12ourmEpKJIyQDkENhQOnHr+FRRXDx2rm1dGt53YyvGpLbsdMn+hGe9aVwhihMF07Wy
Sv8AO+8lotrZGNgP0xjn1pqW8TNJFI0KOCgBTdlfcDoCPQ/jSVf3bdzjrRnTq8qexmxW08dwk1pA
kf2keYAVHzBlGQQxOOe9WpEezS3a1KziS3eRcMOoOTlQCRnAOeaVQFW5tprSWPyxGCuxTt3LhuDy
Tg5PP4U6OwE84SYyqJIz9lkaRRlsdSDnA4A78VopucnJ7dCHzqlZdf8ANFWO4urcI16hhVZEMu05
znjhVAwTnp+tacBgwryotk5YKFAYiQdDnGOT3OetSvJHCYkcvLcRRIHaNm+VuhK8Y9upOPSrOoLb
NZ+c8X2a4E7SBcNl1LDj0OPQZ/WuaVOMXynPOnVhrs0IkEM++ZoDLlY8NhR5fy8HcSMnJ5OT+HND
XdxKDBFtMTW7PJnZhwMEdicAjpn8aYBPB54ks4pbe6LbUEanDk4BH8XOemAP1qfc7lpHZwYJEfa+
1fJOCOCO/bjpXPKDd2upNKc41Gn8yGGVo3jjlJtZZp2Ztjk4XIG4YBG5vw+tXpYkljMMqeYz3Kx5
lDNtP97gjkjjkiqNxPHM6orh1ecRkSseGC5JIA4B9Tj+las+LyNG3l7kKD5bhshwe5xjH4mtacXF
8x6lOrJxcjBtVW3gZ4o/LJYLwFzu6E84+vvSqkLFbuW4Cz52yxu4HlueikYOM4HfpWpc6bBPFi0m
C3c8rb1IGUdSM4GeMfT39ais4msWtvNEULTT8hyh8xVOMepz/OuydfQ8hKKdmUA8N5E0hT7NBADI
ACcsGxwCFwcHP9a0FE91FDKGL2/lltrqWUoRgDJPf8fpWx5Vsr3IQloUYqTuJ25BHOAOSP8AGqi2
RurgukDw26wll3KzF8JgY/z+lcM8Snc2k5S1uUpdQlV1SOCW1VUJUMigoM4xtJOTjGOKppe+ahnw
A/lMiozAFxnuAMk5wc898VbgUvc28rWhVI4drMdoQEjjGSxyf59+1F0Ut5YkttskInV1G4fKQw9u
Pfj86dSScuVr4UVSnJWd9CW1LjUbcOVSDysuVZyrBhwpx+OOevUippIbeR5EGJLJrszDcrkqSmOC
e5PuM46VFDczWl5KVDG0lc7DHnOGPJAGPz/rUtvZjEl6Q7mRiMxq3zkZyGUkcemM/wBazi7PTqds
JQ5pLrcljs7ry1nURyhoiWUAfKWUHpzn9fzrJmWO1mMaytcmCJuCQRGyuM9ic4+tdFY2LyO97twh
MRAKBXXavy49s9f/ANdZl2/76O3dGt1lEhY7gCSB24PAIGcHnvWqxEVKTfojHE4BTpQn1TI7lEDW
4kmM6XMbJGwLMch+hAAzjt1zViO1eLyWnt/Mkt7lDs2sdvUEjOOT3HOMmlik33xtpGMuPNk3AvsZ
iB0wDgceg9+1WHtGxHFDclJH3yRGNSckNk568++CPWumnGMJwhPZK7/E8ypV5lOcersvyNdrVwAY
plSGXBWEgbmYrluAOM8cgn6CseC+t9QldJY3uQ6DIEgCsCPukYPA4yNw+nrpzXtw9qrqsRHHMSIm
5Q2ee/uDg1k6cEWdljjkj2z+YSzqFI564A/THrXLQi5U3fqysZW5ZRUH6j75/PkEZmdfIQOkzZJC
rgY7jAPfjtkVOscEsVvHBbywFyXViD+7ZXHIOeevcYp890j3TXrBZIrqBYnjYE+WSuACcAcjPTir
U8cj3U7J99d0iyOD82FHY7uAeO3H5V1U6ri3NdAxFJNWTK1va5R7jzY/MljbdEwA4Vuo6nrgdOOt
VrLy7h2idl8vyyEcyYxjj06n+Y7VJIZobSGNUd0uicYChgTgnP3uB+vpkUzbDYypDh4lTCxlmBO7
IxkgentWbg3LlZlTd46k8H+iTx3cl2HtAgjBbdgkDgEj15FJsklgjaxg822aRXdlQv8AOo5IycgY
9+akt7G3RI2SQQvLExEWWDffwWxwMgZ9eak02xaQvlAbeCd1RI1JZRj5ickdBg5+tcXsuWDkt5Mr
E06qahvb9SyWEouV27kK71ORiZDjBB5Ppkf4VHFK8cFvK6eREsoAGdyzNuzyByOPUHPvUFvDaM8f
kBXtIIinG3CjBwyk9Se+fWrH9pSefDHPlbVVZs8EgYGOnt0GT9BXVUp8zcui0Op4uKcV3RenMk1j
86q9yqBmaJm5dWyRsGMDHI698VVslSa2tpJYdrKgbjPzk55HI4z1qeQs0QtpJoZm+yx7N2/c5Lds
cEAcc881JNZwNbE4ijZmwWKH5Tu6gfp0/OnyKyj2Lr07zv5EsFuyzLJIyIl1bRlXIXbMvXI6dOgz
0NSyS2ccMiErH5shKNux5b4BwzAZBP5HNVtMhuJPtErCO5cksZUYKoaMZHpgnqB0/Ormn3Nu1/E5
k2W1rb53thcnBxjA59B+FYSjp6nLL7KXVjLixt76d5tpvkSBs7mZlzkADB4xgZ6D+lMa2mf7S0cI
ub7zllyARtwf4c5P4Y6dRVtraO8s5p4jJPHa4L+WWYjcM5PTtzjr9aYlpJL5pcC6keAsssfIVmAI
wTxz7D14HSm5auSOfGYTp1bHOrRRCRoCkm9hMWCkKCcDnkjPpj8KmGIbI3UcZSdmCsSwwQDtGQOw
HT9DVm7h/s9rlZVed7g7go2hW6Y3H5sA/hzxWZc3GLxi8DQK5TZE77RHtOApCgksx44HTNYP4teh
5nLOMnGQ/Z5FollfO1u8YiyZd2AyZ+hy3Tk1trFtgt0lV0N/ACCygmJQOmRwTnjqfpXPTSvcRbp0
V4FYRbJScqrtknjgntkkcd6u6bGJ0jlCqbdNQXDINpjcj6gdenTOaipRlKEebqz06FeMZtLexsNb
XCRteWqmRUdggZQNgAz15/P9KsC8S6kt4pv3sn2ed2KuMLgAhTgdQOeOnrVCXUoIrGF2hlih+0cc
j5t/v2I4q0s6SW0E4kElrZOkbb8HzDIB93A4GOOef5VLv7036I3eKjdRj/X9akkkVmdNhWa3ETI6
HOWKurnIOB3b+dUFlgjgDW1kUMbxRESert35A3c+5rT1FRqEYaCQzwyzsY5AzE/KeSM8H06D6VRm
s7tbVZ4rQxpDN+8lEfyhSeeCeSe3FONuZN9DkqYjlrOaWyM+31T7HeKJHdI2kHlsm0FcHjqMnnvg
Va1JZLiG3TzFgRIw63DMcy/Ngc44GOB9eTUX2Vz5EzMtrdRx5MqqM9ew9cdgf61o3E4hdIr6bExK
hwjcAKOhwBz6jgVcam3mZ18TOVKWnUxALVpba5SNhIJPL5JYQqRznOMsfX9Tmr19pe7/AEooI9my
N1bJDlsYBzzk1JcqslyWiiItZ7hG88M2GDkDZlR0B+6B+VSyWy/aDErNcxm+VyAoJAHQZY9ef9kf
rRzbkU3OV49v6/yM5ru7gVTPbSz2scpMse1R5ZJyRxzx3AArR0O8gikTeVmEduV3o4K7HOARxj65
HHrTtS3W6RrnyZJEdposL+6djwrnnnpxnr3rNmucoizooldCFiQ8nnrjnAHc9ecDNZune6YqdSUK
ylPc6m8uNPmLXMIxKSC+dzKQnBwMA5I9OM/nXJ3mnzyIqeRJiJ03kDgHbnGcjjOPfjmrtoWgEFnF
NslurhcFtxaMdCfTIP8A9cVpG0gexMSwea0kPmAx8YbOG4JA9+4p048qUex14mqqkZab3Oes1W/s
3eKxZWsQPLVyoXcy4OT1yemc8YqWBYYlaN598cO1Wl3D5g44GeQSD759TToLJ7Y7wGZPtKN5q7VJ
bHAJ/px9aEiYSxWkUiyGG4YyM2A9uQuM4x2Gc4zxUO0m2u55mBxsr06b1TViaONtSi01kCIiQyIJ
Pm2nbjkDqSfpUeq2cLybLVlvGiRo5DtcgNuBwQTxkdMjH8quNp0cUTfYruG9kjZmVjuyQFABDY6f
49qpXNvIbOETx5ULsO4dGfncOSD6fNnNZyjLmlLoj6bFUZexUYaN9fQr/wBnw3KC5gs5IpAm4PuH
zgtnKjuB34/nWhp8i28EyGZlJGFORt59MDOM+wqGe88rBUB7JHRvlwPvHA+b09sc+laFtcINvlXE
RlcIWKHiTBB9D+WDXZiZP3E+iMf3UYRl1GaVFCtxFKyq3nqp4BOT6EDHGPrTrrTWmCPbML+K4Ilj
Ma42gj1O3gZznnj0rS06VPss1vfwoIjIoWMg5AOQQQPb/Pesu1lSFoo0hJ8xtzqqsS+B0JO08cn5
TXnUpNqnFdxOolGK7jbiGeFoFa2kjmjtyLdtiDaoGC31yeuRjsKgjjeOOfTpZsq+djSOOdvGVIz+
POasyxXNpMpuI5oYoMfZ3kK/MsgznJxlwR7YI/Nn9p7Vd7iB3jMTSIq4whHBIODgkdcY6VtOo3Rm
+7/yLq8jcpJ2SK2o6dZSJHctN58tw/z8tsDeq9SA2PU8/lU0CW8UOxW8mZ/MAWQFt3YrjoB6dBnv
VufUrVgu5BPK5dkIc7DgcZPIx64wP5UTpZ3qxPbukgupRMflJyzAD7xyMdTwB/SqryfNL0HGcYNp
MjgBSC1he4cLJbTFgF28hz15OeR/d6d6RrG2DBDbmW6ECtI0kny7uoUgf0BNRraSJcxmS1KROXIQ
Y3NgjnnPy+vyHNbNxLLbQQKCfkgRMEqDuDH72B6eg/WuaKSqwXlcc8UuR3MG2t1eO6iSX5UlUEfN
wwUkjtgY+v071Np9hHbyLqt67XIjdOJASQsi42noMDtg8fjUh8iaKJdz7Z7ZYvvMDJj1AA3AeuDn
pmp7K2Ci3E8aAvsZsZIZkGcfMVxkc45xW8WuWCfU5rRm7+pgyW1xFqge8gEs7o0giO0q0TDGBkgf
LxnDfXvU98l9fzWc1vE1tFHE4LgjdhACpBAyR7fqRW3K8ksguBbq8UKIQxjVTyueOmQO3I+tZd5P
cSTCPTFayVma4OShwVUEjCjgkdOT71y1H7jb7nHKkrpQloWYYZJke1vY0kEVtI6K5JDgAAtjB78G
oLi8iYs0yCeabeBuLFfkAAI64H+fStC0vJngFwYCVEjKfMJJZdnOCAeB0xv69qddaTJKXu7iFiHn
KlNpJcPjnucDvkZ9K7ZTUZVvNJFUYTahFdywsl1LMkkMLtMlzGhikAIkXOdhznCjovA/GvY/DF3F
JpZWcvcPKoKLtUDgkc5B446gdvWvE1n+0/6mFi1tMI/JEYxkNlvlyckj9McV0Oia9e2DERJLBBdy
IiSO4KAMefl55Pbjj0r4fiLh+GOaT3UTvwihRxDqSWupo69o8Gmzy3tizSWrr/q3kJAOTlgoAPIA
zyfoDzXBQSXDzN58EtlbmRFdmPys5BAwOAM9gM8ivbVv4r+2V3tjcRtAD5QYYiIzkn1ZhkngjFea
XtnA2wmzX7Ks0cgWQFtoXuMFefzx6V4fD2eSw9Olhamtm/u1sc8czi68qUum33GOlhp02+JrVoZo
h8i8s0a/xE9OenUk1mGFVeS2cLFFbFTFIjDcsg5DKT0C8Z5q1LG1uZJwm9JJmKOo+aA7c57cn689
KgtInaWG4uCsUosTl5duTtHA9Mj2PGa+3pVv3F/7x3rF1adRU6a3WvoVJIJS0yrGrvcT52hh84Uf
MrcHAPXIIqe+ubVppZol/wBKdtwIJO0Bhntj9fwrTkhjCSXtzP8Au9udm7J54x06Htz+NNNpaXKx
i3PmNbzFSHyW3HA4POAB75rpq1E3KxyOnVipQfUpKZblZTLG09xAV3Blb5VBGeuf8MdzU1yszq81
god45ScqoIBJG44JPAHQ4PHate/sfMS0jRklvPMWLdtPY8A5PT0J6fpWVFBbQQ3iS28yZVo2d+I3
2t2BJPP0PTrWkdL27Hbio1nTUIO2n4ktm1ymmx+WWmivGGPLbO4Z/iJz8pxuzg/jUVqqH7aZpBLP
JKFxkhNrZzgDj+WKmspbhvJtlJjS+iLBlK7ht6kDuvHGQeOoqa38g211NLGEOAqeUTje3XjBGT1/
xq6MbuKfYeBhVbjGTvp37DtNtP8AR472ONp18sxnbuLEqMng4+vf2qGDTYNwScmOPIaEbR8wPLHH
HI6cn8KoNa3MDlGjkRmnScEqwztHc5HGcjg49qsWNhJcSwRPG0RlhLTNtAEUoAOcnAHByRnn1oin
7OM33M6GOU2qT3Ql+I/PVBIwnlXzED4+QR8Y6feAx3x61ZSCCK4nluGCyiXem5iPOAGCDtBqRZ/s
2rJCWCJDA0aSR4UEkZzyD+ByfqKWS3ndla2cXDBGO7J2Pu5JAXJAx71CcrO+x2YhJaopXqbtjkP+
6jwI1OeScfM3TjOSPyx0q5DpUSWkt1b2wadHBLAEls9Qck9OvAGenNVby2yitIi7oRuIUlt7Z5OR
xjtWjG6qf3O9bQwlkEgzvbHUHJ+Xt2z7Vli9IysaYG86juRSfZbmOeOUpHJBNtj2gLuJ5OcZPJ78
dhiqLTfYU2spZPKKKQy4iIPJx6k9D+maktpLdZ0nEjBpYz9oMYGWI+6vQnAPPAOR3qyslq0gjkKT
O0xwy4IRWHJVeuTxjpj8K54VOWVzWGJ5WmzLjmvIQyFBNyVdM8CN+p6Dkn/JqxZ3Edo86x23lbYg
gLD+EDA69frznrVWIFpU8ot9ntnz5hZ0O5TzjG3n88itPT7Wwed9pjjujC6rtDE4AyeCByPyGa0n
NOMbnFg5SnN049zLgvLiaW4RAyvORuZ9qgbVzxkjPPTkEYqOOdoJ4Yr2NrW4ZMBSFGOAST2/M1rQ
aNcCe4h8jY9tGZHZgMMQOfQg/j2pLZkinzKFSa3tTtf5QWIA+YcHjnHPPvWUrKJ0zy6VRxm3axU8
6BL1Zpw6R3AP32yFJ6AYBwT7E1q2l5GzPJHFK7RTHKsTsbcBkjGSBnHp64qCOKK6liM6xq0c374M
3DNGM5CjlVPcE4rQa23WckdwB5C3CyW6knlZDgAnH4Z49KzqJSVmXQjOnL2qMieVb0wrZttaWSQ7
3U7oT0O1enHbjkd6mks7RbRbu6R4JhH5bYbO/Jz0JPAwPT61YkiS4DLJbOZvtqxZAJ8pgM8ZORn3
AHHSoYEeOCB4bWX7I7FkMm0bGJ6gnJ+bvwc4qiIU+bdFKC58wNNcWTzsQksjx4+YAdgAeMDOAPXj
vVZmgdi8twtnJJFGRIrcDHooHUnjGD9K6aKKWWCOKb93FJKCcYHzdfwzVeS0gWYrpzpNEI1EvmnJ
XAztJwvbpjjp6VHteWVh1qfM0pf11MaztEeGa9uDKGMoXzfmBU7eo6DHsSOc1RW1uPIt4gVvQjlV
IU7pXIznHy8AHvnI71at7yaOSRLuBrRFD+XI4LDC9FJyB34OeverqxBrhLpEYQZGSPuyFfunPUKf
Ss6dW8de5tWnC0VTWy19SrHH5csU0sDTLGjASqAFPy4PPT+XFRmBkmWaCEF13N5TsGZo25yNvHyD
g85571LqcsjRmC3DSR2U4aTYB85DZznrj156flU1sBcSWzraKkcsTfKm0BmY9SRV1IuMecj2lKcp
Ur9F/wAH7mZC4uZJJDMfOgiP7ticvnpyMjaD71bjillhmuXmKurqXjQMRvHOfYEdQDjjpV28tIZb
eOJJOI7kRNchupL9Mdeeg5FazW1qsdxaTsBNE74jXJXOeA3cHB54P41NWotkb4SjZtTexn2kplEA
fLlEjYmJQAjMfvDJPTjjk47VSY310zx3cKw2jTL5WNo3AnkgA9/cD6VO9tFLdGaIKXdQVY8Ec4Vc
k9x6DnPWuhs0KmOMHyg7Axkbc4HQ84Gc+w+tRs0zSMFiIypvRGNNcz/bQ0JEKswBgfjI/vAAYJ7c
jjrVdL24uVX9wsO9igMxLKU/iwvXLHjOOCKmBuLrUJ2Nu8aM0jBWf92CT0IHPzd8YwRWXcRxRXKg
SNNeyxSEuCV2sMcjGOv+TRTheSKxVRQi+xfaymkghEDG6hKEbYgcAY55yAf09zVUtaWM7wXNs8A8
0GMAjHzDHU8ZHu3tioLiSXdZzRQu8Xl/vQASFJI3HAIPOeeeRU/9n3V4NsTi6uLKTblhjyyTkqQT
1A6cnHHNZVKbirs8ahmcalR0UtVYqSWs0y24lkP7xHYMh4MfGCMYJJPv+NRTKITLJNM/km4cCTP+
sXAG7bjGAOBk9a3bxdQt7mCBlR4tuzeAMDA5PToPr+tUFhtZrORLzfMqSo6+WScnj5gecA+n+NY0
6ulj6KphqThe3vWv9xm6fFBcyospWJHjlEUoyeo4IIzkA5x9azZ7SeVlhgsXaaGRdwC8xuOp5OR3
Hp7V01uECzRz2X2eP5Sr+mT6rwD2+vWnC1hWHz7NQkk7nepyXiAPTJ4Jx14xXb7VJnzuLpucI01o
ZsiytaQzRhkxafMCoLIdxOR1qlBeWxtoYRZt+8sUd3jdQUKtnI4J9M5GPet6yv2n0e5iMYkuXvI0
3qBwh5Azn7vPSs5WV9n7/wA2HZsT7q7snK/MByB781lutCMZGUFBrqkVI1V0RPPkWztp41MjDmPn
gZx1P059ar3Bgdoo54Y4riyUEh2IjnLdAduAM9CMEircDLcGeGbcscksao0jnCr1zwPwGevTrSap
p8nkxuEZ5UhIl25OwfUAAt688DvzUaXSkcbnNJyhuj88JrSSWYTEyxbo9jggBoyTnGOmFPrWm1pZ
tb28bMY763Z3aJScbe5wAD0//WayWnkEQuZEOxgFJO0l0HADZ9B7A+9apZ551AlCbw6EPk7dq4J5
+gxXt1Iu77H7XKopMniso4orN1hmurhkcuQucKOBj3H+TV28lNubi9W2dHSTc8XHzAjPzHtjvgDm
o5I38iBSQsMcbKT90qTzx15B9QRzWe88KIIhK7QqFEgJGMKeo4z09fSmmnIqlTkqTXp+Qt5K15FH
MJ/JmMwCRkndj0JAxwKnTTWd5GmWMrM8Zkfk4IGBgnAAP5ewAqG2kgeOCAlVuXEheRSSoDcAH/a6
EcfjV28t/tFrsKCBZ0ZQ7A5yRywyeg5HeuhpIy33Km2T5jHwJUbzDGR8oPIBzu/T8+1BkWZ1iHzJ
5BQK2PkK4CEEA9c88fQ1XNpbwSRvbM8yrKAxhIKkD7uD1wynBBzV2O0aa9WFGlA2IkqAZCv06AZO
fQZ6UpJNXRw0nP2vKOMEII+03DW03nRgPgnIUEE/n6kfSrUW+SRYPtEc7QoJEMaAFcKD7nP09fwq
N41lSxlm/e7UbMhVgoyM4OeuWHHH41aljuYWhTT5MMbVXJjAALK2Tk9eh5/CpnTurs9pSsk12K8s
MUTxQrAsU7whjk9MHrx04+tTwWhufL8tkENuwjBUbvvcZ5HX8M1VAdES4dNzYUM7EEbcFQFGAfqB
k4qwsyR2ULiZm+0cbnBIAUfKVzzknIHWs7HAqadmWfLc+b5uYrm4BwXUHeVHQlu36Z7VWdRukKFv
s4GxN7DAbIJ6Z5PrnnvVgyGOSWO7DI8iliyLyu0D5QOQcHr/ACqaUxJBZM1yry7EcAEBGAO3IwM8
jnjpVx3uZ1ad42Kkgia3OHWeUlIt2Tl+2GAAGMd+9SRWN1Ms/kuSZWRU37gPkXk89Rn1470i200q
sl7aFDdQscSccenbnPt+VXrqC+iREikWeJoizMVPzpjrk9QDxnGfrXTGouphTSirvYzbi1fMUtuQ
jPcYYYwwVeec56cn+WaS5hurGZ44/wB80Mq7ZCxJT/dIx2/zmrDO9lFF/pHm/ZdnnDgtEQ2OP9rB
5Ge9XLqK0mmW8ICwiPO7e3zE/Koxgf15NawqajqUvaPkiZ9ubZp1E4MM08bow24MDlcP8hH0Oenp
Vl7fbNDPbziNLcx7JCcZwBgjOcZ6D+VXma0e2jkhgEJWORwgBDRyHGM5756nn34qOIpFPDIIZLIS
3LFYwFAXGM55PTPPT2rGZcqcYOyLMkdvGfOs5pZFebEgLDKMTk5wMdP05pIILaaHesMiTfaoxk5Z
gCMcdBuA+g9zUcUaLDbABAYkMZkU483nAYjGQvsQfrUchS7tTLOXnMTO6rzgNgZ46E5HY56UU2+p
FCNKnKUkt0UyhhIIDeWkckZLKM8jvkdvXnmt+KSB4zL9oRbeCNZI8HgpxnjHXPNZ8tvMwCxw/K6m
TccZAGCBnngfTvzTNqLBBPJIt6yXOxufugfL2AICg8ex4zShFyZ5FBSlJmhqEttFNbzx28jSeQ4y
GO773J4BHTvyah/s7fgCWWGbapPHzRnHJLcDPr+vWm/YpllNxdXp8z7M5RDnLMFx19Mjpip1vJWj
jkmtEFm0pV8jg+YmcdTz9BXZGmuVWNZUZxm4zVrlNbYtOGe48hklXBUABSQCDnHU8Z5696faWb3D
XFu6s7ZklwGYB/LYHkAHgHnkf0q9cyJKRLGh8j7QAm0D5gG459vbrgcVdkntYplf7btiW5aKUKSS
yEbSCABkHr2NOo/dsTQcY1lKprFNX9OpTuVRb+e3urcxxL8ykhjvwQNwwQxznOOKgSxkMUc9sPvR
grIcFlD8gc9Tn0P1p8nktJZysS890pwjqdsWFwCpIzluhwOnNXWlniWHNvJlLrzUdVC8kAnA5AI9
uw6VlGW1xzak3ybXM2W4eKS5Fx+5tUAMyJgBy+DwMMefT9at20EUUksH2P7RbkAEgEqUJ457kk8j
t61LfjN1HJExCXO1g8b90PsOnp+NEpEM7mUF08howSSSZAuD0xjH0rRSTDlZVjt0jZbeFDctEgaN
UU4xnbnLEHPPcHgda0rSW2hBeVTb2l0sbbn2qshUYIwRnk+9ZhhmPlTqd/mMQw27tqsgPPOOPw56
5qZrm3O9rxVWGRwxEAUemCBz689KJ07bC9p7rbN6KfEFyHmadU2SKm/5o1yDu4GDjHT36VjtHdQO
7QokG2+2+WS2eGyo3DHAz71ajms7JUmMXmiCNZBhj82wlevXGfp9a0p207VfsYNjc/aBcRk5JIjY
phlK8YA69R064NZSlo2csarjNR6MyXtr+2iksZbPzIYrhGUqq4AJKseTnJzz9Kr2rJLOZb3JDw7g
y7RsfbjKjGegH+FaGordrNJPLZqsYZ2jATHmEqN3XPfjiqMkskbi+nRHVTho5Dt2bWHy/KDyf/1d
KKEnJOLIzPGNVIyp7eZbnuoAfsku+5jaP5FGW4wMHcOuPQZ/CnWkHMsJQpLLChjXBYlQevJGTz+F
PVbdF84sbuGWNWHllvlU5BwRgHHbBHSmxWcjO7TK87eV8uxSWUMnJw3XB9/xrSnVVtTKrzuSsSy2
MlkmbiKOKUyENC4UnGcHI5Hpn9KZ5Rmt7V2VVuLmJ0ZeMsB1OMHgY/8Ar1DJfKXWQQMm/A2x4DNw
Gzgg8DjPX86tS3MCxLAHIubbcFZScv8AMG5AH3R256/lU67nVTlzpytsLaT299pzwLJKGG8KYSxb
t8w47emOn4Vl4Fqk/wBllLzwlfn2kBmduqlieR7j6itWJWk2QpO0UodXUODlSp+fbtx06Hkj1FOj
s/Ng877ORm58w7Rk4ZcZGewPUZGe1bUZX1Z2fVWt+1zJgKLZ7vNEUpuVJhBQbixIO4ds8HIqa383
U0kjZykcMAR0fJ3EDPy4Xt+OK09GjJd7p3VGUE9FwwwGAxg+ntVKK8exuoGlfyN0hYqpJC99rYA5
/T8abqLVdUeBUxburbCvey3F0EuC8Exk2Becg7Rjls8L3H09atSae4aCK0RA/lsW4yXIORkknjn0
zSPaaZG9rbtbh5zukAYvyme/QnJP/wBeryQSQxzFo1aMyDgoC549T2B9SM+1KpVUtTb2ktY32KVt
Lc2hCxtPcRLA6l2ZMZAwDwCcY6fzpGltYlRpFjLTSYGdxK/LgjpjPHqOvU1Z0S+t3JS5cG3ikdmO
QoY4yMf7J6dvrWmNQW6jRvKMkb3JDSISyuc54IHGRn0571VSp71kc+W60El5mHFCbuW1wrXCNEZn
AVmKvsGCM9s9RV65jiVxPa7BFPG/nTbADk4IA6nBPSoILKVJCIrhI4mXfGrqSH8s446cYOOmKfHb
30VrGL6T7U0m92YBAEWTjGDgbjxgA1XM5OyJqu17kiraxwreOS80JAzvUBSTjt1wPTmoVuJUmARk
uJt67RuY+Tjg5GF+b6HvSRNdXk09uzusU0YZtpGVwvrjoMen1qd5LWGGFYA3mqDEcElWIIOD/k/y
rRRZwwxzcrJFnzHvJYIHjLxyxybNykHOBk88YDd/1xVWJbu8lea0JtZvnkAIUZwMlgOf1HpUr21x
loYZt0UfzYZCSoZ/Un3pyRKUSRo8KLpIVRAgZj2JOBxxk5BzWnLJp33ZvXg5yTXR3GXiywywp9sL
Wzk4KYIzuBOAoI/UfQEVqWj29vdJazW3ny2oUbUDMGXcQcj5T/49+XWqV7PJdKY52NuYRls9DngL
kA9cdskdMUmqW9vcw2c1rLK6QIWcvvOcY+6pwOO33c0Sj7ys9EaOhFQqTlvdfiSS2VhK14j2zRTR
Y3IVG5Cy9QDjp/nrVANI12qDzPKW2ADIFYsgj3EjOc9B1q4sKXNm+1JfPhnRkkjTBU8c885Of/18
1tSvHbWa3EMf2a9R0cnfGMA8HAH8WccD61lVnJaJXbN8HWTi3J7FK11WGfyCbpfO4kbYej5BA+UH
H5jrjNRXEVyl9HCFFwvnOC5yRknjnggYJ7H681DCGjgZnMca3coMWDgqVGDk4AA45wMGrGoJD53n
GcC5PyEJvYscADk5AwO1bxkoTujkliXUhyz3ZTWzls0n/wBHKQAoh3IMFiMMpBK9eoIJJ9O9TwNO
qS2DSSwW4i3JG2wHcRuBzg8ngHJ7DNak6zXEckkEbfZxGUjPUncAQQSSCRnuKa4FvJeXDoY9PMUK
zAFAFIYDk4OSTgkY5roryjJ6LUmNdwjyx6EqublZn1KUFy2W5JLrgZGBkHGDwOmfpUlt9hMpijgW
OR3lERUOWcAg5znjvj5f/rUluLuQyNZvttY5UUpuOV25GVxjt1y3PpT4reSJy7lZl8mNwxDE5bjg
HH+e9aOlam6j9DzquKlGT8y/dQXMMbQogeeOV1ZFi+8BxjBIOCOen49ay7O5DzPcRki3tnUlty5U
bcd8En056c5q/dWTtOrhGimfDCZcfMuMqCSev4Dkc5pUuoLC5aJWVy7lGICKCW6Z6jA9xXIqbmrL
pqzKpieb3WQXd75+54n3y+QXmk3t8gxkLwOSQDxj8alCTan5MsTRhpLUlmRWY/MAfXFJF5EoIZj9
sRAjEMTjDYOAAOQOOpNOtIbUwJbljv8AKKAjccDtngD6Z4HrTdK0bvdlUYe9csXFpJZ27O48i7mk
DHAB4Bxxyef5YrLadhcxTw3S2zwxqu1toLndjqBznjjBP6mpJl1BWSNYneN1MrFk+YKFGRkk9OvX
/CopLmKKK2s3P2lZJTKjDafLAGSMdenf9CauMXF+h1VKulkXHLtIJ7gnG3ym2E4BCkHjHX/OatSS
CURSTiS6jW1TBwSHOP4c84z78iq/mWVoy2sDzSuq7AySkqSGBPAHA+tMiMscxtQgaVJYisYDHHJG
CcqP8P1rOSaaT6mEq10/Iu3kQkvJII4H27C23ZjhiGB53DAz6/h2rXiR7cRQJbRvbxXJJ3uAr7MH
5urAepx+NUbeSSNE1Ga0XZhpNyogCZBBK5IPPrzWhcXAvZEaK5R7CWF9ijGQuAcNkc5xnj29KyjU
te5rCgp81dvV9CIW9ijRxebtid0ZyrElASflyAMn0/nVzTLFIpYHW3kltI1CbGVyGLAknkrweeuK
i1ATPuWQyXEsyLgoxO3LZJGAR/47+NPspw1qbWOby7tUDdCRlTxg9ckcnr7iq9s+XkOXE0lfkfTU
rzxI159oEX2VWP7pwg+Qlc9TnJPTmqz3F3a3T28kb3FurEws2wGPoc5Ab8f5cVHFYyO4uLhY7ndc
MXMYHygcn8zjsARWpG0zPc3SCWIERuCSCE3qQMHGOgxxj/HmqzSjdnlx10W5Ws9SkX7RbpKvmecI
0ySUbDA7vlGfm6DPA+tWZYYhAkU4M9xLHvYOGwAWPUZHTNToSYmZYvMdjnO44XoSp47/AFP8qz76
SBwkCwS/asyK6hT8rKQW+Xkfp/OtPYQcvdWiHSdRwvcZbQpAghDh5lUR7nRf3ykY5J689O49Knmg
iNzMqTqGlCpI4YKAp/hPynnv2xUSwbNshQRykFwmAreYGAwQemB6dfzNXo0REa68wy/Zp1bczAbM
jocDqfz/ACqVC931Z3YdO3IMvmtnuFjScXsJYhUi3H5MAg5IwxH4cYFRTW9vLFGxtN8qEK6ybiOG
AC7snAI7ED61StI3Q27zRbmJdAX3EBQvAyAOev0556U6WEXMj3dxH+98lMrtO7BAwCeRwfTtW8KV
rnOsXyzlJdTQaeXT5rZ4Y5dy223aQm8Ln8js9xUMVzPe+QxXbFchZScjBAGCQMZ5HPFQ6lb3odnj
eJ0hcuqxqqkNweMZ4B9R+FXDeWkdnF5xE1y0TIsm8Kr5I3YQD7vQA896X1dpRj951f2hKpzq+nT8
CjLaJHfH/TVuvMnJJQsdqkAbHIA+914xWhcMipFKITdJJhh5akjjBzyP84qSK5t42+xl1ktYQAjq
SWIHQFsAHnnv9Kht4HYzXMpbF26ghlPykjBHOAAPat6s5TfNLdnj8nuuSJ7y5YgtlVliIkDBQux3
IJGeeQenH4VHlFSGdHDxxR8Kr8Ntx2Xn64HStZbVmecW+2Lz8FDIBjAQEEE5+93OePQ0yaT+ybmF
5pN8qIykqwUsOORw2cH6HHftWSqJPToRThKVpT6lFpvtkaIH+WJVHyk/MR36DirsNkzu8piby7u2
jQQMpwdynJLHjG7r834ir+23TT7d4JWleRG8yIlmYZbscdu+M+xqtbaZdNDGqJ+6LiQKyNhfm+6z
EjJPfH41vStPlh5/gd7fXsZ/l3E22Py2j89cq5wpUgdGB4HQfxGrt0rymMRSGS3COAmOVZCCxK4P
GO/pS6XBeeYl2QrESFWbCjkg7VJPvyMY+tSWXmQzST3Eyp5bsskgPytuXAGAPUdj7Vx16tnKS9DS
nh7rlRWuLt7uGPbz57ll5LK+G+Y4A4GPQfnVNvJjjNvbOuJLqJdrKwYNuwvzHHTPQ4681ae0tbu9
dbxpJ2MBZRuIZSoHPToPatNbRBanaFddjFyV3eYc8Als59frW0qkNE+hNWrKWzM2xgkiRvtdvI04
AHzBcIw6j6kccdKsWnlLcw3JGY4nQKGYZJHAJBHQdzjntRO0ttbRT3SvHN5CNJ5WAy4PGBzyeOMN
+dM0cyxBVeHh0cKCwyGyeOnt34z71akmlFdTnVLW76FlrmSaVWtphBA8sq92WY4/hx2Y+nepZrdg
Y0wuxFblwf3hGDx14zxyO1R6dJG6QXcVoUjncbzliPlU5xkDr9cemK0gEvLeC7tLYqrKrqZEzg7f
mBJ6k9iG/wAK5cTiFBXt1sXNz7lCSR7dk8u2EAuwDnCn5C3PTP8A9b0raUrGkd1al9158hUHiZCP
mBwM4x9OnBrKlS6gWZmic2uVeVXCjyXIBx3xzxjOfUVfuZLhrG2khkSGdAsUkiPzlWBVSMZH0wax
525W7HDUUl77KOko6uzRqIkl8sFMSfePHYAYB+v9ateQZBBdwWnlPHdAqEQkxEdmyQMjqCDV2ygm
uZ0ERjtFtowSuHcvzycDrnn0+tMmtorC0bzbYohVPmXJDFz3OR6jv6/Wnu1EKVZQppS6IV727EpM
CI9nJGQdqKBGG6K2QevU4z2+lRyMYftUEtu1yJnz57HPKgZwmCQOwJ61MttcySiOaNzLlN8ilB8q
jIU55wBz7D1ou7iwgVAl8lwIrcsm0ndgegxnOBxzQ4q7ZFWvdtlK9khe3t8xmMqTuCbsNu69Bgcd
Dg81LbiJbdLWN3M6zRMjqgIDMcAtkjpn3+tJJZm8keYO81siKVI3FQH6H05xx0qzcmDToDNHFEsx
ClcRnMgZgM8kj06DOa15fwFOpypya6EK25jt7N79VjNvcB3A2qqyHPT0PTPWt2KH7Qjyz3ghQBNi
7sFVA4xgEfWudivntYZ0ZGeZLgbN4UY3A5OOc49cfhWto2r/AGYSSTzK6yRxgZxhxyM9B/Ss5026
aS7/AKmmGxMZNVLbo04bqBY4owFjckYlXdvjY9xnPT6/nXUyrHvaG+t0tlW4V8shDMAADgHPO76d
eRXLi7SSaSa1IkhwIlk2sRkr2yB7/wCNWrNrvzo57vcXiBGzYWIwOuWPDDqefxrgrp8zsbwcI++t
ySfTt7TzQqxlguwyNFtXauMZUdiPoOKw4prXfK0IRLeMKcRNyqg8b+Mkn7xwP8a7B2trlQkThbmG
BiEYjCEnoTz8xGPpXNi3azd4fJFuhkZny3EJY4JBAJ3HrnAqqOkk+wnXV7FqCWCFnhaRJndF3Ag8
jHYcday7jSZRJDL5iwWF+D5hlUkRhuiZPHzHp0GR1HNWYrQwPaWTlJGZmd2UMdwjHOF4OOe9QTxX
ME8cwiKxeQqvvUlUDjGOu3cT7cetdEeljaWYQjBTktiCzjlGWlt5JUeJR24Xsd3I2r35pUecymYq
JIA+4N2K+nAzzg44p91JOqlTlRICpTCpnsSOvHrzVZTAUhEVzuV0Lb43yxAAyDx1+lOpUScmeTVq
Rr69Sf8Af3CJJKgWa3cSbl3HBz06YzjqBxW5pFnfvArGFpY/NTDIB+8U/UgcfQUx5WdfsQh+1QpG
8ashLbnY5xkdAO5IJrHvjqUmdtv5ZQgFRy0ik53DJ6L34OMdK46cnzM9OVSNkdJqFtbJdXzRHezs
j+WpRSGC9QvXJJ9q5WG33M0yDMsxik+/86gDAI4HTuARXV6ZdrLvTe8i/YxxHsBkwc/7xz+JqLUB
btBmydXuQVIQvgSfKeDgA8jvWcatvZx7nFCShVTXS/5/8E5We5kgvlnVFniy6OOQm1uxOBx+v51Y
vLYQyrOlv9q+629Rw42gg4OeAcYHsahsRc3V4jpCZ/KgRm8xSdpC4xnrgc9+PUVq+XKvmSLaG5t5
p12vtAHoOSc/Tnt71rKrywnbqzvWYT5XHo7v7zOumMsG+ZC8M0u3JCjdnjOPmGC2Owqdjb2aLbux
Q+fg/MByDyOAf6cVsamxtkSCAqWeNzsKr+8wRyG+Y4H8XcH8qgnvNOhEUV5I2pKrvIGVwTEvB6AZ
PtwOPetadVy52+isRVi1FS87feVTGn2SW1g3XINzCTyXZAD8zDoMAU5rC4V4L23ZLdpo9y+YpKkk
9zuGB2zjtUuoW8MoMkUrXdtKFLRrubygzjGWG0EkZyMdO9aptpxGkazw+QsO8RIDtXngjJUZx/s9
65KM7ex9Gd0IWjaa1X+Zzcjw6jewrPOjeYP3c6hUZXC9QDwAOmTnrVm5u/Nntk+2JbklYt5kA8zG
BnIGOMcc8ZrXZHbbOLYOrIEXbsVhuJwwY4+XHc/nUM4tFjgeMSLJZyPtdW2+YccYJGeetTCf7pJd
WcWJUo0Z8/8AWxR1XSHW48uBlNiXVpY1DbU3AZyRxluSfX0rPa3TBmtoTuhYyMJEJHLA4Gc43f7O
K6JXtdVklLAwRv8AvZYjubI2juBjjn0rOu7STzVhtLaby/MdZDtJQ9CM5LYB68/n2rSvX0qSZx06
0ZU/bxW/+dg+0ytDNdXRZUQoMDZlwz5PyjdnHGBwc05p1jMcMzmKyS7ZZAXGFbPH3QcZHbacnvxm
r3kT2tnb3UluXiF2zZULtZBjkZyecHIqkk7GVIfmYSyiUpuAGC3I4B4AHOFPFYOLddtdInROpyvk
kt7GPoltDLdR+cWaDaGJTcd24kDHH4kCtFYoZJrmGV1kt4f3e5dwWYDnHYgH/PrW8sWlPYWz6der
K6zLLkOxON+CNuAACOhAPvWQbW5byxDGGWeMqRtyFAJ6klRnHsa1w1pSpt+Z6lah7JxgtdFf5orw
rG8c9yUkcW3l7A4Uc7f72R0HHcmlaSST7NdBWjaOzeOFiygkkZ7ccfU1RtlntrlVdpY0hALl9oCk
qSOnI4x3+prSjmR4LGW6EaWU8qBd7KN6kY6gD6Z3VnUdqS7uRpl0I2i5dv1Ks9vcw3M1nHOtxJ5D
NhCQpPAfjnGOvBNakiXUiQNJcKfKk2sJQzsDHjO1Tk5HQc+9QzyWF3PbxtIL688t1LRO3Cn1OCMe
o3dKqMyrdwJHh3tQscT4bcQAMkdcjJrerG8ajZhWp8tSUoPTodC11dW1q7i0W4lduAQpRy56Drjj
jnpjoaxtQjuTAYVcuVdJRHMwVUw3O7GTz04H4Gi+jdLfYIniQgsY2RQQzHk5yw4/WoPtMywAXLl7
BMxPIpVvNQ4IwBk4xxgjmublvVa8jLFYuTlaXb8zb0HWW0ueIvqCxQsys/ltwgf72EAAz6YFenRS
6PrNoljpzC4WeKAqVVhtwTuH8IB6nPf3rx7ZJ9ls5fOVhdRJHLtPzDaSQCAB8oPsau6dqM+mXiyv
OskWB8o3YGe+flH+FfLYnhpVXRqUnZu55tWkpVVW62NjXvDdzpt1NFEqHG5hIoK7nC8g5xjt+tcz
qCxXVvp6i1ljliuUVpCEGG28EEYwO3XJ5r12EJrmLIq8i3EW7zWGFKgcFSdufxzXK6vp9vosrRuC
Abt443bGHYKP4sAAY/2up4xXnZXnL5Y0qy15tz2YYhufNLtY5Ii2lZ47cOYoGWIGVxnjHt16fxU+
ewRI2kw4e3lYSKQx3F26jHTA4PIPvVCc+W9swk8yJrOVd5JPBxk4A/L5vx9XfI0VvA8xLEO7oQ5G
xW+8pOcknryP6V9knfma7nQ6nNdh5srxwxX0Lt9kLgFQSXbIPP3jgZz90k9KsT6gUt3/AHbvFcOr
AHYAhB7bs/yqpd3IuWRjbb1dyUJ42kcLySTwewA4rTZlZLy2hdWjRkTy1K/Pkdfm5x04xXW0lPTs
aUMTKULJ6q5U026WVbg+SD9ouH2IHH7xByc4/hGOoA/GrMEEer+W8JCNGV2mJmBkON33RgAAe1Ri
MlLw26MLeNAqg4BwOcHaDnken50+xe6eSSBGijl8xWeOTOTuHI4wo2jPqea55y0g0Y1qUrQTKUkM
H26CaCR57FIWRyMnY7c/7Kk56fStG0SSe2mtvsKNzhiAOQOpz1we/wA34VCunzhGW3tHmgedTGAG
O4Y6jOOF+v4VJHcGysoEM4UyRl2+UfLnBHPoPr+NVCrekovucNPDyjNzXRX/ACE1loIJXhK+TLEC
MqAFBA6rxwfxpV1BJpH8qRN6RFg0hxgYA6Bcfy4rLglDveulw08KRnYuBgZABIyCMn6g9OKtm3+1
RicDMxn8tkUn95zgDPJ613YqlF0pw7M7KOPcoOaXUJlc29tKFN1Mk6RbWzjJbkEdDkcjFOvjOdMe
QQrazTKq4ZQPLDNggryOSeP61ft7WR7xl27JUzICcthVXGQP89KqKw8h4Xtdt5chZMjBxGhI45P6
ZFcVealU5fI6aVZwvNdVb8jEjne4treNWCypPFhiF3Lg4JGTwAO/04qWxj1O0hZXaNCkqqFBAaNB
krkkde/Tv0OK1rSH7NJJGIzCkUOzc4AII6ZBGcntx71TgmL77C4Yx75j8wfa8RA4wAASW9+1ckmr
Jof1XXml2Jfs9uJ7m7ec7iQcyO3yY4yBhcnjt+VaAs4WkNqsYt4HVljLj5nc8nPK/mc5qjJp81sP
s812ySlIdoTdhnXn2wD9ar2lyy3ixELtNpnhDubaO/PA9Dk9awjzNIUnClNpLcLg+RfzRrP50NvF
85AzksvBVm6D8amnW1kjhWO6Fnd7RsKMBjB+bIIPOcHO7vTpY3ugsvkyJFJcrNGFC/d/iz1GBgZO
fw7VFqSrLfW9oW2o4DRKwGBsPJz24659qcndyRpDEz5kr6fqSXVsILmzH2tJLiB3jcg8NzxnIYgY
59elOSCWdLq6ObtrchvLXcPkY9Rk8kHnoOOlT3LWsojVpJREgMm2Uk+btPU4zgY9qnitYLieYqXF
rcxDZIu4l1Xkc+nXHFOUtLlynN6IpxEXKhSnkTbFYBlIGH55x1PY8YplpbS3CCW5RNksS5khXlMc
qBk449APxq40MSiS6eYXCOI0J4HlknI6nGc+3I71PFMQiwyLglWIVGCiF8/gdx+hAHesObY0ocz+
IyrUmGQ+TJGsbDeechlXovHYdeKTzLjTIWvUk83zJXwrEnOcZKgAD6D16VZjgieYLb3O2WNmRY9x
Rznn5iBjC+9Sz2F9F9oujHvZ2jOcn7g64/vHPoR9KzWrTZxYyrPk5l0ZVujaTxOsbLJv3lQA2G2n
nAOCOpzz+Aqj5XlxAqyFZ3RWyDtDDtkk43D3xVt4S804hAuVQZk2gjCcYIyOeTkjI+tZl8kEUrQp
c+cWO0wlRt/Dk9v89a2jRfK49jBYxe0cnsLHcQS3Vx5a/ajdXqPC2QSIxgccdB9e/Std1DW/kwhR
NkK2/lZEU9jy2T0PHFZ/nwLcO5txF9nZo85URtgcDHPLdO1WrSMalPGtwhDoy7gGIAZiMgYDAcdj
x9auq370eg6Vd8zklq/87lq6hS5t0eO3EUts6t+9JPksx5GBuG7HHPT9Ko2ha6tvPt2UO8i/Kq5C
q/PPqx69PzrUWwljE6XTbYVfARw2GZznK/8A1wfp3qBZd895aQKksMTLHsUHCADK5JwenqK5Kmsu
ZbWPVqNzl7WPwvp5kUdvZ2MEK3xD3DRmNZmGdx7Yz3PAXjik88yafE8MMlrAlzGS4CgsR0I74B6g
nnFJZaXA97ffbFJa1uR5eD8jMV4wTnA/AGn2aTaZPPaKjyW9vbSjGQWHGTuBBycd+T7Coae6OaWK
lBaLe6IZJLqMxxG4F5PdyBvlbaCVHUeg/SqwtrOe3XBZ0kjYqwckq5H079ueauIwltrdwgS5Eyjq
G2g4J59SO2ever00YdVKziG+gwrsM7ST05AyOOPYiu2nL3Ls2wMXWpycui/4Jz1zZp5EE1yT9ocj
EnIRnYYwc5285wc+vHOKt2NokR3W9wkz3Ch234JwnU45PpnoO/rVo2hikt45VIsrS1dcEdWJ56k/
Mx+tZsMd0J1eN0Uyqv3VAypOAuTnAH1rmrPmjJeh8thuaON5uhpuhujJBO6skU5csuAWxyB34/ya
iilt7dDYtDLZwxY80ynIAOSoyNxyeeNp6delW5L66tVEVxblj9pVFA2/OecgjsPpj8aa4kBC3KSJ
dy70BY4GXHJAx94duAeK5KFPmlZn2NLESbtfy+Rh21tFcS3ensGeWLdsUkhXJHzAqfwPQ/rT7aLU
YsebGbSGIuCAMks4xjGf8nvxUkGnOokhUxrJtjfzlLHcwHqSCPrk/SnXD3EPl2JaOTfNu8xUGxM9
cg4yW6+nrXVU3VjlcYr3p9CG6QzWMyeUAVlLiUDHG3Ix0yfx470ljcRW1tCrHP2eUAyALhzjquOe
fQ9Ky3llvkYJNvnmukfaMbUTuGwccj3A/Otu+FrciFYp1Se1lYKGOCpPUNgH8D+lW/dbizy6mL54
xu9kZOoG3eUFQ6RXjGVLguApLEfIwHA9v503erTnyZJFiuIZW8sfebZgdT/Q4+lLcMl+jRsxE0ca
AMM4AU/z9P5VZk05Ybq2khuDJIkcKJGN2FVs+vHFRXl7tznw9epzScVdaH5zx2yGPYt358Sv5hQ5
5AyuMj+mDV0Wz29vMIC4ZHViJMl1XHJA9fbI/GvXo/hxCsVurNIkbKVkiLAh+Pu4wOB9fxrOuvht
d2MMf2V5JZPNZwQclMH8AMD1/M10f2knKzZ+xxlpc89cSCG2V7GZWhKKXQAB1+8qsfmBP1wR3zUU
DC6Zx5O2O6jwUYAspyRkf1xn8K7i58D30jWluVRGkOFIxlthwxAOCT35JGayI/CWoJbzrNFGjTXL
HahZlx12sACece2PeuyliYOPMdTqzjJw8jkFRniTaJDbNG2JOeVGDt6cnIyO/H0rpMFo4pJClx5l
l5iuRkAgg8DPXBqzD4bna73SMyPA4Yqc5K44456ZxjIrNn0qdC+8+UsEsccYYYZHyVPpyOD+PpWs
q95WRCqXhzFGaQPDGEj2vGGdiMYkydu1sAdB6ZNXJInuYI9QYrDP5Kuo5w2/uAAAOmP6VAluVeFm
kEkKGR2Ckn5iM/NwCC2Mnpn1rW8ue1nVlgE8BQszorFF3tn6DPbr9a6OkUicE/eqze2hQhSUW8ah
/MdpguHOSNpHIB7YPU1Itw8IKC7hmtYYwPLGOVY7c7u/rjB/rVlEheRbifyrRVVV+dMLsbI46nJP
sMVQ3W0aiISqlttWT5CMNuPPy4I5x65z1qnUS3HVjVik2Ulju5RBD5x3TksBgkxtt68jGcDkdP0q
9bacPMeK3cPMflTywctEGBJ54OO+emegpWmZWCy2bBbqFV3IT0LZzjocelaFtbqgWJVCvc4Taw+e
MxnGMnHA474PeiMXuhR+H3iY26WToJpQs0LBUZSAQ2COp79PzrOVo7rE91eK0rxgIV42kj7w4wBk
c8j8KZLJqIM0EptxDcbZhwAmTyOcHl2+nbnitUW8ZeO6mUSOsTxurkjDHBGABjI6d6XL0bO2HK1z
IdENqsyoX8xZRGjZOB1B3H2zntzVeAxvG6TSBoEVGDHpkcHp6/8AAvpTo1SeExfZWkkjaOKRpOvH
GGBOcY7e1Rx3EokuYfs6x7JgquAoVFxznPOeBjkY9K0nQs7Nnj4vG86jyqy/r/Ifb/anN0JmkMDg
tDuwBHkcYJBIJI9xjtUXmP5Ei28JRrg4AXccEMCTtOOK0LdpVjM8u6QOuDuPJHB56jA6dD7VBPst
WguxZAceUiksdp3YIfpzjkHOK3hLllc5qilKDkissEhnaU2kqxwSENGV6kcAjPQAewzU8Ukl3EYV
LII40HzbQJVcY4xyf19avKGE8kky7/Lw8fcK23III4Bx1rOgljS7LyB7n91jy4hgBz8wPQjJ/Hgd
e1K65TTVSsyzE9rKkloZQ8LwkBp3OWzyB6YzwMnmr01gsLQ/8tUvbQ+WChwST68DbSJewTBvt0G0
M7xsx5wO3QYOM+hrPX5w+Z/MljtlAzyHUcEYOSAR6c1i2dUZx5bWLEMkttbSRzS4DfI4VFDADg8H
v6Hof1qfTpXu4J13MrLiQqWyyFl5YADHQcjn6VJH9oMN280ZQw2mYsFcHaoYdiAeKzbe68rfJAf3
8tyF35PQcgZAPboceta05WWg6XJBtyV1r/X3mxd3VzJb2Uqgrb3kQywBIYFgdw/h45/QVTt5NPuE
gt45PJd5HjYhRz8/GSeO/v8AWrNlJYv+4Nv9r82bOBxtkX5ceoXn2yKijRbk26RxRpK6eSxjCjLu
p4IORnP4j1rSnW5VqjnxMpSd0zQe6S0821ngmtUNwrDcVxCW+VsDGAeOORUsGy6MslwfKgSNmLtn
5ZJB/CMcZ7YHJ71Shs5rRrqJY/PxEsbsWB+6AcEYzn8Sfal+1RxzvaxkzbjEp2BmZSD8pzx29axq
xlGdpHLGUZJyRH80lsjRwmJLSRlxIC3luCDj/eIOOc8VMs0kJgBRVS4kEb+ZtHsFJGeCe5xTlE1n
dC3NsWhnfkhRuB9RnnJPbv7YqjJObNxFI22ya74jGNoX72eQSST39sV0Qpq2ooyjGOm5Yt57fUFM
E80VqFUoxckFgp5HA9vetaSKJ7FUt54niecRyGPfgjOeTj1yTnH1NZ8VpZNua3JacSh22klfKBzg
Dj8MEEUqwzq++Kdrfc3lgJ1Qltu7J4yM+lY1JcrujmjWahZiCyiuczLEnkhhuIGAPmJBAz/FwMc8
VFc2o8+Tzka2ncZIBUCMLwduB6gcEVoy6fJAsQlCpK4VgrYULwd3B757g8UyW7trSEWMjeZ5ZSTy
+wLYJP3T1HXk9uM1Mq7aOyqocl+pRkimkA/cAQpp6OCCx3K3JwMe3+eKtxkQTm3tZ/tIt4w0gIJ5
JB7+x9+KPNKFxArW4SdVYZJPXA249vQCmWVvfSzbgixBtw+ZCU4zycnOTx649hXRQ63OCtTTkmju
rYyXFq1iz5lDnJCBgSOOA2fUdvxrlb21ETQ+fYNdSJIFlVm2/My7cFcfw4BPPSq8U2pWkjSwlma5
kjkLQBcyR7ckhT1Ge3b3rorjUIZ4JtOU7rtJQPODE+aBhgcgdcZ4P88U7uLsKpFSjdnJ3Fq2orGL
icIjArKrBwBjH3QO2RjGD61pNeOhumWDezxCMlEyG2YzwTnnIIGD9KXftgglMJx5yqUyxMuWxuyM
dPTg56Go7YPDJbtd2PnS3MnzSoBnEnADZ7d+vrzU1ajm02QvJFm0WRXmvJ1jWJJdrmPavI6bmHQd
OMVC5S8KCYDzY3ErZLZ2d1AAPXAxjP5VIrTF51lBWO4XKNGQPNzgq3Q4Ax9c96tw3DJdfaI3DxS3
JQKSwyVI4baMj9fbkZq1TbXLfQeGqct13M7yob+WSI2bi4D438nBIBALDjr1GKbqNzepZSWtuB5s
Aiwu0Lx1B3ZPPP5dq17VQk4ENqmw3aJ8yNgtkj7xIx7k9R3pI7O1vYYnlmTyfPkjchU3AkHsf/rc
d6rWCuRVxtSPux6q33mXbmawhhT7RHvuX3OMqSdpwSO4GMfjVaWaCQJ9pnaN0D5AYt8pGOgAyTWx
bRxSLJHEFne2Hlqz4BhIQNuHytztGPmz1xjNJOJLiW0QwbIoMjzkHMjZBA4wOO3U1cYJzklv1PJh
T5mr7CvZQ6tcBoUf5oWIiwzfMoByD0we4xyfSqN/balZy2ZFwbXy0d/MCKDNGMH7x5OCcdOD61tw
3cUEEemPHGEaX+JSCzBuMnIzknpxn1qnDIzboJwYpLjdGpm25XdnPXA9Oc1k4Nz12OvGxjThzR67
lO3ltvtTLI7NEqZCsynevToBnI6jAPFbEkEI2yJL59s9t5WWLttOMDPHJI6dvpVe2RpbZtxNsImd
y6uPnz2Ax1OOOTzUl0sSwTw+dIkizc8tlVUg7WOOSe+K15L7DwNWUKXNYrBYJBm2jnnM8b7eC21g
OPmPr3wDVqe21K2zMlmbPfFkMu1QhODkfe6n681TtbSBbGRUDWt3GF2SclTg4/I5HY/Tqau2yuoT
7W6J5kO6NFIUKyj7+cHkn2xWmx5dfm1JrNVgNwwcyqhSORHb72TgDCirEP8AorWUDBUV49y7yWZs
DaSOAenUZ/GoIUlaWNbSYxruZgu4kMAu5uMHjH0579qkvJcPG5RrxJVf57fLKikjnB6k9fTjrVpu
5GCpWk5Mmt9hVEtSjRqSA208llyDuP8AkmmXNsvn27WcxEozuI24yMMcLzx9ePbrVC0t/MSR4IXM
SSjyoyvAA7jn7xyM8VLp0LmOCZpHHlIybmZAAHG0Bsg8ntweO1OUp8ra3OqnK9lIsvLPD9nQSOLa
CfD4P8Oc/wAI4A/z0qP7NEXjgtBsiSKPfnc2C3Yng5NXJIlkct9oWGdrQxyEuQHyOuMY7dKp3cAu
IBIrM4jXYzMHYTEEE4x0XrjPWk5dzGrd6k+n27Wkjw7EJlQvKpTlcpgMN2Mtn398UsklvbMoRCkb
GRpVbaJHLYOCAGGAcHjrxTri0twbWWIGN45AqIy8rt7qSeODjJAz6nmpYJ/tMcxGN8duqrvKDYvI
647fQ8UQpe9z9WTGs48sWUvNMLKsshlYznGwkgZ5AOBwMd/wxmtPT2FzJHb2cKwq8w5Ku3Occ9Dk
59setZLNFfSNHFma9mTe+WxtwoDZGOnGfQVbmtLZ4StvH9tvbXfhAHIyQpPXI2nnPB4HTnjStHVt
dDKvXU3GSIre33aiYWKvExw+5AxUY5HPGQTx/Tmr7Ryl5oI7weVKFjfhcI+QcjIPJx3PHHPapFa6
CJJLaMzRso2xoqnAbcGB56Z5BA/HmqhkjUR3EkpikI2uVK4Ge20DPT3NVRq+6nJWb+ZrX5IKze4t
xMirNZxhptzv+7Viz/Kc5OOPl7jvVjT9PMKQOJ8kpEZNwkO1ixGOduMg4GM/Wn2vkXMtlcO6tFFb
Nt8tjgk8bsge3P8AhVuN59Ud/sqrcql67htj5xtBBGcjr/sgY/Ktq+Jumk9EcmNkpe7Hd6CxiBY2
huWFv5sWY/NRT8uSMc4z6Z9R+NZNvBBeFZBdxXRityDC2PmyADnjGBgd8/Sti5t4LaGBY7Tc07yk
bgq7QCMcksQSTjgfjmq0ggi2xIGtsQjDFlwxB5HHOT68mowLaTi9xY+NpKTQj3jMCTCrzW1oVEbO
zNkYbkBccd8gn68UnkJdmS2tpALm3vXmdgGU4XGRjpzn06dc9kU2+VlBZ8skZQPyGCn5jxx9ScUy
N2upry9t7ZYnZFAeSMk7gmdoz3z05wfStqqdpPsOhVu4pdTRMeox2yCQstrFPGiuEXOQTtKtkHn3
64qCBZtRikCjzNjFlWNlA6feDY46c8fWrC3lzE1vLJaBUV9yCNUAVhg9cuBj8/UVM92TPOIZ+HG8
iMqNp3D0Hfvg9K8+dOonyTO3E4ulPWntt9xU8yxnlkUMYLgsuVlZjufAAG4DgY/n06Cm3embkWRW
V4XuJMZVypyR0DHBLdjgH3NWTceUbURFfs18d22RmDbeVLKAFyfX9KRZVgvINgMKvbrGvyNtA6Fg
W/Lr+Vd9Ounvv0OJ1KapVObd2GrBeeWVgjZyjFo2jjBY4b1PTGf7v+NKm+JYZrhw008W6IBgvktH
lT23AkDqCQRVlkS5x5jGX5BuLADCkbgpznPb/PFLfKI7KGL7QskgkSPypXy0RJztJAPOPf6VlOMb
KPY8lRqSTlF9A024unSSSWTzN6N0LHblcHPAyT1FWZ7GWRAwnZ2EjSphDvX0yTkEDPc4xjimWX2S
yS2QwOzyXEaXG1ixiO7oVA646DmrtoPMm8xlO2YsqZU7dx4GdxA+nX8KxVnJ+ZUoSjBczGiC5geO
5Fl5aywlUmjVQcghhjG7B59P61clvRbOkVyRaxQsEjjLD5T17dD7/hTYpUtXWGBV+yQEqgZVHmSS
rkNk5OcA5B55q1cXpkuHtZldGtC/7tSp4GCAcBunXvU1Ia6bI57uPvL0CxitS8d+LkzrM23LFn3Y
GDwAMZHA7e9UJ5bVRbzJCfssds2xtjFzIepzznJ785FXI75v3mmQAu+zOYy2JV3g9gDtAyenWpIN
NnmtbyCKFg9vIuNqj5iTjuRwRz0xxz60qaaXLfc3wuKjGMoyRkQwC4jjUIk89vI0ieWVBU7cnOd3
Pvj2pkzR6fCLRVETu7Fz5gYsDyASOg7cgc1dtYmSzNtOoWdZi8Ui7AEl2+4yo6cn+lMtNQWO6vik
AukMbCNNy/OGGW6qc9Bnml7S3NO2isdvtVL2cVo3e47Tbm4VJI7rfAJmSRPmOVTOCvHXn0xzUclr
9j1CO3ubNYftKHd5in94pbGckg5Heq2q6l/aPkQPE8a2YDKyMxwXYfMOq/X/APUKtM2I2VD58iIT
+8VtwwwJBBOe/HHf8uyNOTat8zz6ns4uUb37Pp5mXePPCzWptftitGJElAQeYpGMjrnHQ4OfWrs8
jRBtOnBkddrSKxB8vI6DAOAPr+tXNPto/s0K3VwLR3lDou1QQPb1Pbj9cUsx85I5rSYPZ7wWUSKP
L3DAPQDOB2puqlbzCEbq7GeTEEjMFzFcXCKyshLsVy3JwflyB/8Arq7cof7Lto5LNWlX92yR5IQx
txkE5H4+/NAsI5EYWxD27xnZE+5gRgbj0yc9z+lLPEZLexgilWORoWPIP7wKwbBz1HufaphXjzq/
Q6K+FfspRprVlmzidoVlZZkW3iQfdRSwRTnj+6D6ZrNe9RoLaWUOqwsQk7kExEgDIGO/QdelWrpY
ImmlimEP22SJ/nCZkXdzjbngdsd6cPNItwoENs5AVZDyrKfusQAwz2OcH2rmhD3lfeRwzk7tdieS
UXcV9LaRkXFtCV2lnZWEmMc4I7cjIwfwqxIWEEBjctDGJBuVDntg8kqRu6ZH4+lPT7CO4L29wrMt
zNlVk3keWqn0AYnPHapLyKW2jZbmJXldwxVlJYkge5AI4HBFaUq656klstEdcaTUYy7k1t58UXml
USWSaNQFRNvDHnOc8/TipIfMSCNp73ykW7RsbjuUDIVcqOgx2xWdBLcvHcRvayRoszk7tu6PHPHU
ZHT3qULNHdW+FkgE1woIWT5SQ+SflBxnv1wc1NWmnJRva2pvDEct2+ugy5s7IxS3sTrcNJbqrJ8/
CsM4PA6n34qdpXgliFtHEtvbKD5u0nazoCCS3I46Z/Orscdt5DxW1w7eUUZHJY+YobrkAev5iqFn
FILS4gt2EEU8sbMsaZGCp4O4jk9vmHPauZNyh5t/gYqyasWmC22oefEomy+4hcfLuAwVzuyB3x/O
ieW5vJbi184Rrb3O0AuAjN1ydoyufp1qCKHULV4rWW0VJnhaR4+AUIXJcDnlhjdzxgfSif7I0keZ
hmSKQ7A5LFVI5yARkf59K1oQXPJ32MsXUaVolhFUbbG7JTKoMANuQqfmIAxyM49/1qV4vsptmZR9
7y2BUkOBxkZxwPfv3pSJZEjljMxAZIwFJIDhujN2z1Jx1FS2mmfao4i6MLoRHYChyoU8HJIyQc+3
866KtCMpU4vzbM5KV1GKu7E1nMi72uSRDPCQEfaN6tyQeD0ODnd+A7532ua3mW2aQRIhlVIyctMp
7lgG+VffnOK0LY3DLbW8zxw2W7croqAkngnJwevPfj6VXiiju7m4t76cwnzf7+WCqvUYA9BkcVw0
kp8831eh4+Mr1YzjBLff7mydJmu7VraZzjd+8ZC5JVTnge9Q3dnBMjxRu2Y0Y/KhJXacgHJH8uaq
XdhJeC3MakNhuCXGwFcjkcFvw49auxxSfaNPeEFI5I7hZFkHOeDtbJPHfPP+GtNqM297I3nQdWEY
7X6/MsxXF5OjySFoCmCJYyihGY/db3I6Hms+S5hZ9MvDdrJeNG2UjJDBhxvzgYAx6/Q1oQXbRWds
Fk2LLcAx+WFAUluTk87m65+lTPcWixO0Sb02LJJGHG5SDjHAyfw7c1NJJSgpbM5Mbh3dyjvYjs5L
i/Mci2qPIVkBVQx3IRy4HTHXqM56Grt9pVtMyxpE8LuxC5GGVlxkkMSBt65xg+tULPfa+bLExZ4g
BCWDEurDBIbjPU/4VKumyHUYb6/aJ2uozuypym1QP4ieh46njsKzlUXtJyWz2PSjD91CNT5lW7Vb
ZLdUnad9z7mQAbsZJGOc57Hn61s2awIkWpOpe1zGI0ZhlMdxgZJJ/P0qW7sxbeWwvEFnFKP3SAAA
Py2R83B45yPpVH+03tm8qVvMh3sSrNnBDAbSADxj2/Wq9pdWXRHFUlGL5dixi5ie3dmY27l2LYYK
DnGV6HB6GtBBBNdxxxqzCd2D+ZgZbaAFOTxjoAOvU1dsL20aKRLyX5IHDqGVyy44wD7c9Bmpfs8E
bQ3HkEoyAI6KCyfLwSxPUfUfhXDR5p01KW7OyOD5OZXvcjZZoJonkdrJxDuUfINz8YXnPX2z2rbk
jtrOK8TUNSEMsp3xxy/xY4wNoPGeP6ViyGUiL915fktI77ygKMR99BjH1HPrmthWutQtXQmOS5jw
CmcnaRknoT05Pp+FFOXxMzjC7bM6C2ZUPkT/AGdySvmAEsy+uemB79zVa4sUW0WZylgv2dZCj7gg
aTI49Sx4PX6iuom0hre3SVUPkmJvL8wO+OcKu/uTz0Xr3rCOlyX6QtfW2y9nJ3ADiMngDk4H5Efn
mqjiIqSTN0lH3KsL3/DbUwrFVhdGkuVvDNahyxKcKOMc9vTB/E1Pu2vJdq0YWJm2k4UM2MbhgcL2
zgexqSSN7ZZhahPPEq/PlT5ajqCCAB6+g9KmNmJWNw94bd2ixLGzNlMf3QAOB6DI54FOok6cZ92c
lKEqMVKKu0UhZLewSOlwFRM/vFDnBYdR6kmqt4V0iVWIH2eSTcjFdxaPhQRuLdWrpZkhS2jlin+1
q8ewISTt28DH/wCsdazJbaVpLu6ksgjSo6yb1BVhwNpyTgn2Gciubmtzms1Z0/UmihSytlIIeZ7l
GYAqDFtOVPqPccfjXUKLK8s08t/mgZUZF+6j8kk4AOSPXNcxLskE8Xk27ymEkIpVdzEg4OMkD1+X
NFjf3WhwAuftVuJvMiIb5SXODgLjsMDnjuKxlCTcF1SNqkKaUqkn5FxdNtbdVJkJhtY0RmHmfO7f
dOeOD0wck/SsZFWznRLi1EqTWx2HGCcHBwOnHsfyrrDHLqKZ+zrIrsWUqGOAR0wCv14zj9a4x7Z7
HyLSbfcyT20ZKuBlSM5JyR931yR+dVQqc3KpPdkU6lOcVyLZfqAtCvmATmZiX3SkKPKJUEKThufT
oMdTVWeREOn/AGmBnkuxJ/qyM/L/ABKcEDHt6VofaXa7FsIhdy26EyZ2jZtTIxxn7vXkj6VeutQs
NRjsrRG865FvINu4YOcHoAc8Y79K7qktKrXUcZx9nZvYq5jW0ns7p9z3SB1wWYuq+vXAOegX8Klj
8oqildhKg7whGVB4+XJJ56YH4YplyskKWUs8CyNa3fljy1ZvMVz8p5JGByent9LyW11czyeTCVlZ
VQtGACHDdOc4GOnFcvs1Gpd9I3O5V+SKbIoNN1OWza4s5kQQ3MfQLuQ5yATxgn6VIYo7qa2hlkkh
awgc43/LE689QAS2B3z9atiX7PaTCyzbtDPG3RFICE8D+LJ7ikubiN9t5ET9t8lIyxODuIOSFwo9
hkmsKU7RpJdWyc0qwlSnTfZfmYW2K4cpBcPDcyXflgruzkAZBx2z7/zq1qNqbdwjKfKvWYyYBy+M
Ao2cjA4PBFV47q2QT3csDG42xqm7fiQFSMHgfL75/HFTXNpfasttJJHvS6l2syJgNjG3nOQp9Mjp
WWIlfnfS9jz6LjChGK3Zbv7p7e0s0kTy7O3gLh4tnytnjs2SPz7HFZy3E0jvZFlDFy/mDABUE5Kr
g/h+PNal9bCKMJIEBWdo8ZUL82MFuG5Pf9KpzQC3l8yaZbj7IVjds8Mc9DgkjH4130/dnVv/AClV
5udZPt+WhDp8FutpNC8cslukm50TcxUZOcfUc/h+NRQSrNGJ4p0USWJC/KSrqTyy5x1Hsfb1rde0
S4uprOGd3fbI7bGbGQeFIGDz2GMY61WgCmETXNgB8yNH8vVieAcMuAPYH+tYYKreVNeR3U6Dpe55
tGdZIszW8sMDQhkUpJkArLj+8cY/D61dt2sWcFgq7VxnptyOcDGDjAx09qW2Nu9y8qSOsom5Pyjn
aSNo4xjgYx+PPMsF9NczWyqmH2Sk7SoLBVxzgZwPXcfw78825Uab/v3No1pU0nHoZ3mQS3t3NE5c
QIxTBJyAO/yjI+mKtS6R8qXsMQncopbcpxC3VTzn5j3ycY7dqaLWNf8ASJijToNqkbwJXC4wCRnr
xwa0rm1mMcssM0ckJQyPsB278Db82WJZvTOPp0rfEVuWFSK7o48PVnNc042vrbsVdSMzQwW0Nsdj
yFj5SjaSxHzcknk+w6e1QMiW8CwwBrdZn2sr7QAVfJ4Hv6itPbLGEkkIJ8lyygAEMSD8uNwJ7Y6/
yqiLozJG4uofs6MUfaV2rlsg8Agk+44NNTtiNextjkqsZS7sbDaIbeG5MyT29xIr7ZNxADHbtI44
9xkc/jUc8c9vOlosLjCq03ytlBtzgZI6degq1EA/lW6M09qPLBCk8Fm554wMckYP0q+siSR2lqZP
OkFxGFZlbO0E92K8n157U/a/wvK5GEw0Yx5WtFYs6fLc2s/nRurnYXCoAA4I+bgleOnTP0rubvU4
NZtzp1062k20LPI4BwEAI6DPA4HJxXmc8z2siLHGzpBI7sXVB5eR1529jzzWvpOrtcTCGctAl1Gz
ySRbcHYuQQcA8gZx+Z6V8NxLkMq2HVSjo0+nc9HHYeNdxjSlZ9S1qmkRDUZpkSNLeC5lRZQ5JfCj
AJUcDHTgZrCujFqkQjvYUkTY6nbv+baRyOvPOMf5Hpd5cJrLJFFZyskMDxoS/DlwMhiFPPvnsemM
VyGoaIzW82opGbi0SQEFlYnHRQWJOSTnpj3rhyrPJUJzoYrS1t+5GGxMHLkWt7/gcnd6RptwjRLL
Hbm1uFaZJQTx7YJJZumOfWolWBrqS4SdrdLgIpD7dxKngHrwPp1ont7myMV5awg3E8RyzLlwS20Y
ySPl6Hg9auy3E8MCxvOIImC+ch2Yfn0GSB04x178V+gSneordYmtLEUm3OK1/qxNHdnDQEsou3Vk
G75RsOTnAGMnjpU0EBkUPDCZyUKgqHzn+JsfKpx6k1HLd2yJErrviljDYQ4xx+HPfirAF5NZ3C2K
s7+ZGUXDcDjccZXI655/CuODbhTTO6VS8UuxWaCeNlFvP9qRmkiOASYmIz3K/hk028e4ikMVzBGr
ysEEgUK249FY89+g/Om2xvIisF0sVmkqSEwrH84YnOGIIAx3O484qS6kuHWG18uSY28seJDsBiA5
wW7keuaKcuWTfmUsTShTqQm99inK0FogspblPNvHVsYXavPJAIOD+I7Vs2jQwPAlzGTaIXCXO4kM
5bCr0P4cE1Ve7fVJZykex4JZEDEj7uMjIAOMD1AptxcxyxPaszt5eGjJ3EbgRySc9ee1a4i84yV9
zlpVeSFmiS4e1w0trI8ksmQSoJKBu+Dxx7Z+lU7iURqhuIcSywInyhV8zccZAJwAvHb86fJZxsk9
yrC5a5dWieMnBTpgAnn24HFJ5G60Rb0mzgi+cnA/eEc7WHXBOMYHXrWalad/I25LtrsRahd2ttNA
peS0VbYbjIw5GcDGe59fbrVBikltbXEc6i82iN4dxyAmeSABn261pSzQvOomRZIWtUAXcBn5AT7g
H8PrUltPYGdrxXIWEKmQxGeMjgAdzkdKxpytTguo51ZOT7MqRzW9/wCVNJCyGdgIw+SZCOCRjsDx
1HNR/ZJGublWfa8e4ugQgnGO5z0PuKs3Uhs547iKI2qzqFydxyc4IPHA565AJ6VfW/DD5bRX35WS
YJyCT93157DJrpptKDKnT50ubc5vdJHdNAxSKGZHLtIAMFW4XPPX0Bx+tXGiS72vJMBDOSPmbpz8
ucZPPTn8quagtgk9zHdyLyAFZgCJVBHykYJx6cjBqhczwSxskVw3nW67dzk4lG7GAoGcdgQAeOuK
56qfPJHNCShNqb7Fjy1uRqH2iR/LluVEYHBbb1B46A/TpjvV2LTblrV4iWkdUGQmcFQOo/DqB0qJ
JbNjJZm7SR4rgtGXdvlxwVI68+oFXka6s3RJZFmE6HawUnCk44yV/kRSmveSXY7KeJik7+Zm2MyX
EUkKsEkSEKF2gllxkj1OAevNVYJdMtWeMXMjXqJHEqnAKA9jkckHHOT9Oa2Ly5dYF/cg2wgbPlAD
aCPlBJweO/Bz+FQWxa2lnLRpFbIAEdtrOwK8fMRng9s/hxWfMtGLCV5SqRjPoPumNnPNKHjiWCRV
lfdz8w5wAOo9Misa7upZ5bqOOQXSs7uwiDFQir07YHfA49q1Lvyo5whDm1eIYw2SAuCeMDp75yKd
FAl7KgN5Cy72XManDFuhBxjge/FRzW187hjIOXNTW17mBbx3N55D2locCIjhfuAEYI69BkduO9bs
jadBCL6a1ieCQB0cKrb9x6nO4gDrkfTHFJLapDCr28f2m3gzll56nsDzn3waj+yxXsFisqytPIpy
vACtuzjHIx+FdVWundR6mOHp0IU3zaz3SM/7SU3vsieOdkjWWMqBuXg8YY4brxj9KkMssUoRgslt
uClTnL57qvXA+hJq1C0trFFIhk2GWNUAYHZ2Oe+f1rUWNFEMytuTy1kkjA5fccYA4HHsDWbmnK/d
HTQanCMkU7Ly5cJNCzQyIBEEL7DkYLbeOSeemf51Dc6b9lXm03eRGwldclU4yTj5SGb1Pp1q8unx
Wd2Lq6DySyhdqAsNwXuPu5UcZ6HtVG9guSWu2RZGkLP5X3Tuz83BwMDrwefWue/vRRrBfuJ33Wxn
aQE09Lh2uxsV433gZEi44Ibt6d+e1aN3JHb3ltI7/alup2KyxuAAMcZI7k8/TjNVLYJ55muf39l5
MYJQDCvjkAYOPUfMM1rSRNPPaTTwrBHPuRVByUC/dViBnjmip8UkefKP7uF/61IpDA8kagRvc/Z8
y8ncxB7gDGB9e/Ws2XT3lvZxI7DyroyMMH96FHQ47A9sda1byPdcyrFMLuNiFljG7bGxOD24J9Cf
yxUttZq0IF0iyRvENm4NuYIfly2eQO5xzSnL3WkayqxacErbFdLOa/tJXSBpplUbn4wfdeSQBVG2
sZfkQltPiRl3PIgbf7ZJx9R61pQrdETFIIvsjlMpj74bup4J56gfrVmS2sLe0dfPklmaZQTI/HI5
K9P1/KufmOaOGvaxlQR5uZJJi8kWnh2OwjYTjg4xkk+mM1nX1r9plhEBPlwyiRAM/MuM/MRg8dzz
6VbgniF8bW1BMiw7m+YYJQdGPUD3B/nVgo8d5bAgukNrcAhNxJXPQjAzn/J4pUpWlzHfTkvZa9/z
ZRubdIo1nBZIJdjZKnLEnjHTr7E5/Gqd3FBO7h12xtK+JF4ALHnA6ZJ4BxWxetG7w/Yyt7DcIJBI
ysXUg4Az7dflB4pLy2a5jt4o3QrPtUsqgIoJxx1POeDzW8ammpdek2pJeRlTPDbNHAUCWmMNIQCv
BIG3uSeg5696yra6gYghGtZ4N7q5IbYRxlRgn+f5V0gjtbb71yzxLI5MbYO3jGQGB6ewX1rMh1CK
7wotluHiukUlMjAIzk5GeRg8/TmroLnlKRwZvCEYQW39ISzg82z1C6iP2q5kkhVNvOyN+WHpnv16
dqxnm1O4drZLeaS2tXjMe/06gMeOnfiumvPsn9mSC3m2JdXKTBH38sT1UDb+OPxqnBbXVzb2y3IV
0yWJjH3oxjdnGMnn3465rGT1u+p5GOp1Izjh6L3jrbW7T/4J8KWHjrUrO3DefI9wjkSpz8wPQjtu
PpXT6R47nu7mTEavCiSRl8EscDjknPzcH8PrXk+m2kJeSaMfamd0aMtltyr245wB3q9DNKLhXtLb
eL3YZCFGFIHPHUf7J4FdOLy1O8l0P2KFCM5w5npueuxfEa5Z4fPjCC3t9/ljbw38TBsFg3r1z26U
9PG9skQnaNwHYRsQ3BDHeNxGPzJP515BwxMcUkjw30yvK+QWRBz90jkj2wPXniprmKCGW6t5Ga3k
+0omXJw6dgGHA4P17Y706eBina56NWcpN1O+h6r/AG/Y6jexlFM2/wCVg5wFKnBYcDHXHPbnNW47
vQrtI5Zo9kUloWWX5RkqeMk8kkjjqD+leQR2wjhRLTDNE0jNHIRxxx74/DFTW99qzTXCxXsZLxor
swAwvVccMKurgW42jKxx4qcfgelz1a50TwtcXEjQK8X+jsCC+GZQQdrAZ4z9fwqObwjpz3Sw72uY
beWKNVj3BuuGBwdvHX6dq89+16lCDBaP9rlESITEDkIvBzxk468Y4q82q6lcSvGo89XSJnjb5fKk
KjIwSRzwe/bitY1ZRVr7GsacZPY6O28JK07RvdLaxKTLDI+3JYDK5znBPc8c9qfL4YuIrtUt3hj8
z99InBClhkq2AccHtWPD4qvLO9+zT2+9/tJkSNsAwkjuSD3z0A47Gt2TxcnnG6lRbWUR4YAsGjYH
GQMHJz05xz2rlrVJylc6K9abjGO9jCi8N3qXr2EJJVbrLuMldyjA56gYPPI6VFJo17YoqvcJIgUv
0I8snPDZ7kjPftzXcp4hC6dZNeWxhkBBZwDlQ/TGeC2fft1rWtb2ymuC7hCluiyI6f8ALZAAScHI
HHt17VbzCaV2ZqrKXuyR4jGlpZPNIgknjZy/lLjDAHcSCONuOvrV2RoLiRJoQHiMgHmjLBgnBHAB
wc8Hge9etX2n6LfOJE2QLkzZUgeZGOD2AwOmR+VY934Ng1G3e8t7jbZouzIy5yF/pj3z9MVvHHxt
eWhhKvyR5O55aIYUlaMxiR7gmY7VwUYL1yc9+pyOv4UeQJJJLm2UR7XMv7wgCUcHnGflPb3xXfz+
A7rT/NuYJFEcm9MuRhCcEDqeCenQk1z95pj2oeLUFV4/NERCEZ3IcbWCjcMg+mO2TXf9aU52RwRg
1FX6GWJ42khaWQRMbtUkhyS2CcYIAAwARjBH1NaNzZeW0dxIzLOkgjZGBzEWHbd3zjHSsySIl0lh
EjS+VsKsS5ww25wRjgD04/KrkzXAtoI4oD9mtyrKWA+csMj5icY556nPWu/lv8DujaeItGV1qWbx
D++hSFoTdR5HlpjIUbjheuc/h9aoq9vGLcwQlItOSPzEU5LY65ABJJzng/lUV3f3NgqqzfaYnciT
YQUZUODux0GMYppZtUiAjRIz5QMYbJ3Z47dcD/JpRptrUxpV72ctzQUPdyWlyIfLmmiCBHBbYpGN
/uRjB4+lO1C2lZo2jVIGOA/Y+ZgEAsc459/8Ks3Nj5o0y3dRLfWSyszEkEZIJxz1B6cHrVK43Lkw
yCWV2Tb5mCjfMNoJ69Pbj1qXG5NWpyyaRSkilgvofIj863RJGMSEAOV5+bGOvfjNStHO9xbCUmYt
OoCJ3J4JzxwB39KnguNyXMk0Q3INojXAEg6FW49u3QVduYWjsxG4PnM7H50OHVgM5Hp9cDpW9OOq
Of6y3e46S2ugiSacgOZnVmxneuOvzen4VRvZJi0V180YjAYYVRtbOR65J696UXb2MapDGpSXco38
quDjPJ+8QffgdOtX0kulw2xn3NuM0JUYZflBGR07gYqqk3CSZnXru6sR2Md5apbPdSSRyQw4IZx8
+44ByBgEdD3xVyygbUYWuGWR41n3bVyCrEYLYPGM89ce9MWKe5S5uEVp4JvmH3icMMcDj0yB+nAq
5KJ7ixWNQqCADOzOCCwbAPOSc88HvmjE1YytNnZSlGxXNndW7vdKVxNCchx/dA7tz1yegHvT9tlG
6y3F1uupGBAiI4IP0wB681LZwbp0guwtzcTlWG4qS6qMY5z8qqQO30qtHFBbM7bvNcRtbMeBvLjH
ORwBjjNYqo+h50pXkkXFi+03EywSr5SQkgL8wQgYbbwO3tx6dKy9jXgMihZFlhIkaUE7cjnbknr0
5+ta0UkN4bhhHI9oFaIsqk5PBBHoDz1HP5VWjsJLeW78y1LiN8PlOAM4GMkY6jjGfek9W2zKVP3V
6kkkhit47m2XyXtX6rjC9D8udxJPU9/rVCYv59rMzv5QjRQynLIAcYwFHQdK1EtbiZHa7ge1lUSY
yyoHxwVIA6Ej/Iqlaxm4VLlrhngnlKRgsRsYAei+x9B7nisY26GU/ac2hSEkhSeS7tJJ3e4IWYqT
5aquCcf14roby0hnsUuNPYM89oOJBnI2huc/l2/HpUcttHJBdx7S0s0rEPhvkDEHHpgc9unrTlUW
qQRlDOvmGNztA8s5wAQTkcdOeld0WW6jV7vYoQyT2OowvY7blRcAtuIKqB/tfTnpxVmKS4VFnlgW
RYLl3AiycdQTtAHP9KfMSk14++ExxnlscyLj7vToMYGBmodvnxXNtaySMsyLIY2L8MME9BjAP/6q
mctTSUrQaOhtFS5VL028l18oHmEHMWV42g+vbj8apXY/0mGWCVFaOZ2yqKrKxwQOSRkdsducdag0
2JY49OltkMkkwcyhgSN6t0wSMDaeP55rq7JNOhigjurbzbmKZI/4QGbkD6Y4PP51ySq7OxcajtZP
dGBqCWtmjXMOJmuWR02sMRBeMgAZ6f5zWRNDHLFZXBvW3EeYsILHPBUkADP866jU0tXtJrdyY1k2
Hlv9bgc4AAyoIx/+uuXNxb6gdru9mkcBiAUnGSc/MOmDz2Oe1ejg580feZ5k4fvfkTwG3mzG0kha
8Qk7geW2Druzxn6CnQLc2/nOIUtUZldV43IvXqM5JGTgEUzy1Aijs08uGaRYzKyZ6N354GD7885q
3ZSRQxx+cyiwKKjKxADHJUckZIJHPXNXibqPMupeUwVWapyeyH2ZgtZGvPtjJiHeEjb5jg44wP8A
IqnJi/nt768YpYLDtyQ23kYBBwDljnGfwNSF4ZkuXt4dv2y43A7zvAXBP8OMDHqB19qfNMWW3d1e
LMknltDuCyHeCCAe3XqDzVqbskckqlpO3cYsVqbhZQm6drWRuQcNtAIBLZwB+AGfep/tRgvCkYEQ
R2cuoAPIB6cnI7VpiBI4S0yCULIdyqgUupJHIyPocYNU1ie4ht7tQDcOYmhXI2FXBHJI5PHqcVkn
1Oqa5nZlWeRFeKKBntFeMQqhcktg9to/nnnvU0do8l55V252z24x8rPhVT5sE49PX+lEim6tTBbt
9oG+RkJJIbjOCAO+Dj/9VaViUudPEExaMoyq+1GYgE5wwGf5Htz6dXs0oadDhjXjzuHUZc2AjRWT
5V1CMOhXG1twyMls8/y/Ss37R9lnEtrCq2kUskbSNtzuBBxgA4J7cVqxxCLy1tIPs8cUxI8xEy4z
t7nqAc57fmaZEfMSOS6jwZZ353KoBI2/3eM4GT+tZVacox9o1vsaV4c0VZlxL6yilWGd0gu8hd6O
QGKnHAUZ9h+PWqt3YxqI7iND8tsC7/Md/XAz9fwFQwWsGoo95cTl2jmO1nLA89OxGOOPr6VYvIrM
2kbIWimaYNG67mZAz4KcnHGcjA5reUIpLlfqOVVW2FEMls6O4EUrjcysg+b5Bnkk/Xrx+lR3crWr
i2iAR13yAMAGwMEZIBJOamkHlRC2W2+1bCo3hVVmIyOpOQCPYe9aEQfULfMtwIlW3iVuVPToM7c8
Y6AmuerVUFr1Lw0PbScI7ogh+y7AjTiaVzAGKk/umU4bHHvTYhFp9wkFuuLiW4SMsdzFjtwc9MKA
fzqaWxhljuUkYSrbkrs+YgFlHzDI6nvz+FUWgeRzBtjtZYWBO8MTKQ2SOpyOfbJraFGLle+nU851
ZWd1r0CSKeVEKBYDcgqrOgIkyMkkNnA9/WorW6ZZwXvYJfKkLsqtwAvPGN3X6H6Vctbdbe0aYj5T
KoO9UBRwSMMM5Ge3r+tV4JEvvs001uZ2Wdk+VlGxdp+YED26enatJ4mEYuouuiMsRaXJd62Gv9ms
5nk8sbr1lGVJJYZ5xgAcdeoz6Uy3iczP9nw0iOkKHa33SPvEnAPvntitOMW2qwXMD28lw6Sl1Uux
C/KM4GOT+QxWg2lIsaSRx70a2fe7RsFBDAjuc5zxmubn1szChecVYxrhpEvQjHyGERSVVAAXcueR
3PTgniiSOBZDDIPOCSl1lYrhWbHy7QD17HNajMxsiUUIqK2FQLklzwST6ZyeD9KS3AiT7VdyBlto
QvzONpEiBTgbfUev0FJqXK2jplGLqKD1Wo1bCGOCBndbALMzDyixcA8cYwCQc9O54qzpatZyG3SN
9rsYHBUkBGyCdxZeeepxjtVWGGBi1xbu10kUkq7lLnGVGDyPXpkZNW7hGuidgWML5hOEOATjpksN
x57V0xo6WZwQk+dVF0kKsiRi6Zgz29x+7RyEzLGy5zhsgjIHpzVI3LwRtGJXjhnuCyyOVJUHHBAB
/wCAkYq+LBLKQRxoqF5hkYQKylsEnJ6dMdDmqUvlSMkBwn2KU5YsPmByBgAA9OxrSKtdrqdmMqOs
/e6F0WC29zITcRXDIWLpGTlcEcED8+xp1tDI/kiO0CXdlImzaMsEPDEAlRuAPHcfrRLAbgWkgL3V
q5IjlUvwSuA2cL+uM4xmqeoR3v2WK4tmT924ZWRDiVj3XJOM5/8ArVrGd9ycInTqSl6/kXdPVI7e
Vrq2e2WeVli3hMDzFPPzDHJ9hUkGqRnTrmO4jjElkhiKoVyyvjJ4U8D3P06VQc3LsR85hTgSR7ch
wQTnqQAPz9uai051jMaTSPDtfMJRhj5OcnaMgcdcj0zRKCTd92YYnFygkrL/AIc0I7eWS1ubITG8
lSUlFJLAvkcN/d45OM89qivdN+xrCki+RI9yI1+RiFYtywyQP8ac/lJcm4uzLL9tQMJEDgA42kEY
AJJ9wMcZrbkhEtopaT7VbQxEAyrgkkZwQ2c8/wAqxnUi6iqx+FHDL31KlPcw7OxYIJ5LhBt/d7SF
GSf4Wzxxxjn8RzV+3u7sbYjOv2hmQOJMZ2bc7SQOuB/+uooUa3kiSzfzoyrSeYoHyEYIIPOT7Y/G
r8dxEn212VUuEg3OS+AxBwcLjpnp6damtG0vU0wlWPs/wKssVtqD29wJ2hadpG+XcSMY2DgdTzjg
0lzaXlvbFYU82C1iCedtJ6sM9855OOM9asRaOhKSqW8m6hBXO84Yp0PCjGff2pb+0vQyK0Zkn8vd
tjG0DOD/ABE8jv8AN049q6Y8nNzx2Rx1nL2dnuaYsRDbW0cMiwXloRkoFBkYH52Ck59P8arQaheX
c8Kai8VzcktGohIAbjqeMgHAPXjpVi7Z7QIs7StdIm5pwqgMNwIx978M9Ksxarb2zxxyH/R9gVV3
ZbG7IBZAM+/X61zyj7qh3KxdTmqtrb/IZNJHLLbM1vIkFuzx7mJxG7YCnODyT64zU1zZhRbiFZDe
iUsdynllcZBye2fQ5707zUXy9xVBPdI7ttc7k6N8uF/Dp9e9RmNGvrWeNVZFjI3AcLv9ySM/jmuf
DTU7VEZSpW0FmVLeVriKYBp0YqQqIHO/5eeT34IU4rJVLSK1+1BjbPYzGPbK2SzIDwdozgDvxzXS
z2qxG7WNRdWgwHCBMZI3bWI3HHc+p/hFZ0l3ELe3WaYxvEvK+YMoA+AQVwCex7j14zUR0fs1stz6
CjTowhGTabf/AA1kYhzcT2ySBiZ4d7FS5BUqOVBGOP09elWpdNE2VnKT+UhCkKQQ2BjJbJz78j+V
R/YkDmO3ZpIWUqwQsWHz8EfdH19f1qGFtQWZbXUIRtnEcgEkYAxgg4JKgDP/ANetYVm1frI+fvCD
lTe6/Ijsze2cygTH7K6Zinyo6EcgHIwp6Hv3rbna5isoBIFdHKqyqQB8pIwQoDZbscY96miWAxta
wwmG6I4juNgV96jPTcABgZO73wKy3glTy7ZpWR9+DMHPyncMYwO3br9Kjmbkn2PZ5FTw8m92SWis
XiS6YSOEyz/MMcHGMYPPTr+NMBLXSxzW0cty7+VypYHjjJPp05P861PsIhBUKbdEjVfmDsCA2G4G
Pf8AIfWnmHbaxMshs7l2QSO6D9yT9SDuPGOvrUwkuVd2EKtqalJ6lTy7mJz8iT2805JB2qCpAyRj
I25x6fTIq8995YhJLQWyTOsrZyrBWH8KjOW6Dj+VOaIJbKlzGbJRncCVyTs6dMfr9ahklEy2v2ue
RPk3kBidpA5IwCOO+M/SuyrXg+ab+zojwKcZtqK3ZHEZ2ezewZ0mt7kCGZ9xIPTnGPzxVpLG8zJJ
LAIflLN+73buoO3JByfY/pTy8cVmJHnE6xrtVFDEAkg89c9fT0/CHM7wWhY73yyiI4/epv5OM+/f
/Gs40LNRXzNaGK5Yt3LEEZlhSfzN7SSBiRsUkbQRjP4ZGeKiuZgrKscwL2U7s77sb4mYZIGDkg9B
1qCWTV1aSSZQsSuUV2CBuT0xxgDovHSnC2ml8q6EEkihJMrIflLFcZBA4wBzzz2rnrfzdx1KvM7R
LFpZ2ojW3uEKh5Z4+rbTvOV5789cjinaYBG5Wz/fxxFSsyJkqWbhlYkA4HPTNVZ7Z7m2dJQ7pt8y
33bjkYHIPf0PtWlZ20refi5eAiBn8qNAvmZIxkEngN145/ChQS+RvGWxHDf3KJceUFnWBgnmRqoV
sg7tw4OT1qvZj7XtuImjLTMzNGzEEfLwpwMcY4xmppJH02IRjG8yHnK/Od2AD3yfp+NVLe+RJZFW
L7FmKMowY5XGeoAGScVXJaKXc5cRVXNymv8AZLnVJI4reRmVLlo2IDsCMDdkc96fq0cKgXEMAjuM
qktu6nDLvGV5Y+noOTxnnDQ8bpLJn9/mPckm/O4jpnj+f4Vo2n+l6hCh06S3hlEiLMFAXcgB4J3f
riso1pKcqnRaE0sTJ60naVzEnuZBGLmUAK103lrHsUZzjJ/IZ47dK09Pt7FbO4mB2XDPtkVicDH0
H6Z96sSyQbGiu3IH2ptw3KAuMHBADD+Q4781EtykRsnCqLbiLYWbc2DjB6Ek+2faqdkoQj6mdetO
pVvPW5LBaqIbn7PC8axICv3mWVVTuTg9PcfyrOSa7uJy0rRi2aMBsJktkck56/410MUflpmW1eO3
mAjRmViB2ByNucHPU/lWTa3U6rujtS8v2NkcjZtjLD5ck9/bP4iuSnWcqMp9WzulDkmqciuzW80r
zwJ9pj3SRrswrLgjJKEHPOOSKuT2l/a/Z5LqAJbvGSoY5KNnphc+44yDUen3XzkSp9keCR8MwXj5
RwMBj2610M94kkAmnD3LIWEsSkllUc5OAQSOv0rSvdTuuiMFVp1KDafva2OXWF3srNN5jjhSJpty
uWVmJ9CAM+mau21pNaXqykebp0qnGU+8GTqC3of5UWkCahYTbMNN5Y8zAZsc5Xn5RkDJxhsZqfTP
sxSdJIVlhk3FiwAVCwxkZ4JY9vTpisvZtwimebCzjTU5NNdenzH+bwhmgeJ4xkb2VfMOAcjgnHbq
aWSxia4mke0efy8OX3ED14IDen/1qqLK01wY40CM6qsLh1DKFXHUjgD2+hrWW+munRjN9o8hmKQx
lsuQow3AwB1zyKJVWuZoXs4yfvK4yyk32apMFtUmlPlbwWK7jjrnpjr7/mHxXDQz+YIVfdLgxMuC
Tu65J69+hqVbFNUQBLZljukywIY9CAxGcDHXPb2q/LZW0jg2TPP5cyCJyqneuenzY4x7KfrSdS8k
kepSn7qLltBHdSfbZDJBLFboqnK5dF5Ck46Z47fWr8twJ5LG4VBcSyoZFMjMBC/TgKvXjHfjqawL
a5iimG+Qi4h5LRFRtK8YGOc9xxV+21Hy5d8cgcht2xnbKccDgLg9+1ZOMrXXUTxNNNpvY2lnuVYu
8sc7K6xuqq3zZYbhyB35wD+Vbt3avGgltY3d4JCzKoUYZm5KgnjHU9/euKWzlvPK1CyQz3AmcyAA
kZJ5DZ49+/8ASuo0u0uCJluI3lmTMybwvPqNvJx0zxkV5WIUo88+xxZbUlPE1ISvZtWZzqSurx3C
QyLI8jMySOoYqDz0zx68fjQG+zkyEqzSQhVDMQV568DqcVsytBHqhhjWPkHzgTwSpzgkA8Hr+NRS
abcwbp5pBqUrW42hXPyluoONo+XrwOlddGq5RhG+hpiXKNVwZzt3YTy/Z782hO6Yq7lWYOdvI25A
C+hyM4rOWGSGKxhe3SSZ1YMHBJjI/jBJJz/eya0oVlikaOPKq8ka72z6dR0qWy+z3LFLyGWDMbkO
NvPGcYOQfzq5X5G/MUoK6V9TnTPAjtJbovk2aNHliPmGR1JBJJ9yMVoyB7uxjs0kCxWSO8iBidxY
5xwCOvXHJx1rVeAeRK02JIFcCNSVBZWxnsc4+uewFbTXdtNIbW4n+zX1o7bVY8tuxzlRjPbHbOK1
q1lFs1WHjKSjUehj6FNcwS6faXMLQQyMI2G1tu8n73tnv1Hv3rc1C0t7q1jEVuXaU+Wku0Da3OOS
R19+PemjT5LiFt9uVu1coNwbBBPAbtx9DjmizdJEZbhjBChWOMsoGQvXvzk9OK82lK1Sm0ejDCRp
VOSO1jh7mx1CK9ja4R7crGvyHaC3sceh681PLdeYr741W5STdEFGA276AjPuDx6YrauLNHubi606
ZUWC4Rgu8YUBDndwDk/UetYm6K8nkMV6ZYwMnBbC4Xkj5euOvOK9CnVlOi5vueBWhyycE/M1ZNNu
7oC6CRpdPZ/PvVySo424ycKPamrbaiSglJ8uW8P7tVG47D1+8Tg+4A+vNS3puJXg82+3xRAARorM
y8Aknqfrzk/pTv7M3eXf20YuIYwWIIA3tkDuX4/z61VfSVV9LWOieJ5o8i7f8OS2koS1jMPmJLLI
7ANtHDnvweAR6ZrMtJGjLNG32hftKKrI7BJMKQc8ZGTjGQa3NMvHiiWOO0MqJv8A3UzL++I69MkI
OM8ZPrWQkpuZY1gMd0/2fIZM/M7HtwoxjPrx3rHBX9rSXkzetD2nJPrbX8P8x9vGJrk7F3q2RKCr
fuZFTIGflwDyCPfNWANQESgQCOK8tQxzGNq5HTk++PvECnDQrqJVe0dre5GN0bhsEEHdgHb7+tQy
W88D20jIghW32GNV2jDD72CTkk8nLH8K4nO9NLvIvCYOppzLb/MryzR213DBdFpTJHJlm24YEDja
2eBjjv70lz5i+famR7mLY8zpGTwseAB0Jz34z71cu5LvdcfM1wyNDkJjIBA5GQfujt7DrU819cPF
cNJH5XkqkiRtyMP6nn8enPbtXbzXqVPRfkbqUYybl6/Ix1mgR3M8EkUtxh0L/Mx5xg9uD7Dn1qWz
s/OjlQW7iOGTcgH14+8e/rg/TFRzoJbG2CToL1ZWRxKrMJUz91vXuc47jn01NMs3cS3H2f7TdQQh
MnAJOeuCRgDjHHTPJrpdFRnHl/lOWniJyrOMndb/AHlaAtOZpHVYVtrst5Z2qVZl4U8Aen1H0rUW
6sI/sqkRs6WQ82IEA5AOTwoOT069+tVLSb7O9wiWzQTTShpIoyMHOfvK3PTB4+tDfZ2kKxwMJGKM
J9xVTjOCM7ep/lXmw96FLm7s9TB5u4KcVZ33v63/AEKzeXJaw3NjGM+YGKPucjI9cYBxnOH79arb
J2sHWJFZLiXdwuSpPHU55+n+Natnab7qSSxjR7chmdgHYIAvXjGWPXr+VOuLOSLdKYY5rmGVsuo6
quD37AHv71ze0/ip9zkw6s3VktHovkZl3bXGn27iaAPHbgiMqqnIwM/L82Tnp0rTlnhlt5zcxlpk
jjE6ZGCgJx8qgjAx6U67vWdJbSICC0ldvsyrtyy5HOTuzgnnoelV3t/sVvZpJKHSKBfMchiUYt96
Nfm5OMYwa66tRe1klukdlepSpVJU4u6VyKIWe9IophtD2rSIScjcvORwOcfrUunRQXCF3ZXWTACk
HDZOBnJUc+3tU0UEPlQoBHbWqOfK3By8Ks2TzlSW9D7+1ZFnb3255QVnhtrUbo4ADtZicZJKgsB8
xABNcuGn+7otnJHFqMFfUsXFrdBJo7jP2n7OSjjauAo4ySByPrwKq2erz289mGjMongDyDgE7Bjq
BkD6du9aStM13DDLbm0VomZdoUEMR1zx+PTr1rKa/aPyI7qxkjIuX2oxAd1QDowC5CnrhvxolU/c
2/vHVHEpSTXodna3zxXF4VlMrHZENxbDAdBuweO/9K6vzrS9tVd7RLx7Z3hVirEN5nTrxx6YzXmS
3qanPKwgkgVyCAnIYlRjoCM+oB4NTWazs/7mWWMQzbZDICfuEHI5PA/M18vxFknt5VOTSWl7mEI0
4e/Baa/cbOt+HE0mB7yK0eS3jmLpjJ2sxwOuTzx/D2rmjd2qwXDCJpI0lXdCzBQjN13KByWPJPWv
X7GcahokEyxm6ikQMobb8xJIwSd3JPPArh9R0+1gsVhW5KxsY2GWAKlTyQoGTngE8+9cHD+ez+tK
hidHayv5f5nXhasJJS6NX19NDkrFbRZoIXd/MurckujEeTsHGcAcn8ePc5q7ALi3uJXWMSPavt2M
rbvT5RwMDp171FbvBFPBJBOEiFtHB8jNsV5D8vQAZb3zzSxzCFELRokM7srE5fdtA+8TtwD06nk8
19jGqpRil3Z2Qq2jZ9CvdSXUs6W8VpJZRv5eZdoOwE5PJIH5sOavXUCyOH+zMkiyPt2EFAvGG+vG
TyMU69gMt0LiJRFFIXA3qv7nfjAAHHTgf06U8yXUzzWiQy2oRyFmJUGMAjHTILen61rVb5XY87GW
55crurkksmoOk9u6rdNHEJZJE6MM4wNoJJ78A8de1V4obW5jmhlvEnlETuoYsAccc4z/AOg//WdP
e3M8txIGETC5dmDc7uQozgEAt3woHJ9qqQ2lrIos5B5t95Ow5DHcu7PTJB61jOtL315ErEznHlZH
cwTwQrDap9oW2RTE0aEhVPU/Mc9/Tp2qW0e6VFkkt1gkiD4L4+RhyCM9M/Q/WraRR6VcKlxD5UcE
THeRyx7MATnIP+zT7ZpCJb3G9pYhvjVgMDrggjHTkdeDSp1LqC7o7lJwhZGYsMEq7twhYxDJGF4c
ZzwB1PsfrVKdUhO8wgrlY5JF3AhlYY9Dnnjk/WtRtQsjKIEWbTC0hYl3+78nLABRyeuMjmmWkxt5
wbdt6zyBixBIUrxwWH9fr2pUpNpXOanWvHlmxl9YDT7zyolaZljaTyzuwrNjrnjjOcg/hmpLe7gV
L2OYok3mDIUcbwA2QecZz3IqPU0c6haRBvMnuInyn93J6A9OT1xVK5BgtY2kTZfFgieZgb8t82Ry
OO3IrWrNqm0t/wDgnRicc6VRtK6X+Q2curBXQTvLmdSCP3RJwf73PuB0qq0bKlzpccjTReeLgvkk
w44wOM5Iz2wc8jpWpJHa2tpJEJ3yG+VMgiUhup6nHfoKrWdqLi12QKA8gV0+ZvmA9h049vzpwleV
2eHXpVKtRpbsls9LeaOf7Q5naVlXDAkSd34O3GR7Yz2q+unp86SyKEeGMHfkbwnGRkgZ9egFQ2Cz
2rWxhb9z5aLG/wAxDbgeRkjn3IrUgjtYQqLCJk3kSucDy2I+QbmwAT1wOuetc31u7i+x7FHDSuos
zYnkjeaRWCxxxgIXABTA/h79OAea0Ip0a3gaGyECPHhZXx8xxlQG6DH+91qjHHMt9d/a5UsokUgx
PgEE9Aeo4PHUfX1tQxzGS6gEb74t8bA8bBjHHY9+M9ulZ+0XLfszOOLlCptpsQytbX4jb7NJcPHB
u35I4+g/x/CqscMhtJJrSWKVdwciUHDB/TqMdv8APHSSWkI0yC0gRzJkbsg4BzlsAcknnn9apW9r
brbtGYxEwfMnHCkfw4PZunp1+tTN/Ee7GLc1F7tfoRqJHtrlZHWSV1jLyogyAfQZ/LGOOtZsVtBY
TTH7NKytIqxCRhtAPAOT69fuj+tdGQP7PjmuQsjybFLYC7yG6N1+VfYc9s1ilUuGj8tGLwSBY1LA
JJg5yRgEKcdcZrGlK8rGc6Cg+bqiCOVLaS8ZJ2e3tZlVW3HBGCcEEZ7emf51HbSJdzyeTJIhlVSx
YMArbcAcdAO1WppbIfaIbi8FnLLP5jwOSHVgoH8Pv+HNRPazW4jV5ZEmdTE8b5JwCMhuADj6nH40
Ydv2cUzgw1W1NfP82QrpiW+66glaSZJAzeZuJZEHJX8fceuKfHMt59runuPs8e4Pj0CgDHuSevb2
61bfTZ1VpkZWaKcRlTk7yfrwAO/NTWdpcw2aOhVg8Lom0LjDN2zuJ56+n4VpzdexTxj1poxgtzFd
TeWXZIZskJtBjDDqOT079KXzUwk0U7+cJCspzu2EjP0GB0z+dX/OnS4m+2W7WigFhFKVy3OOSMjA
6HHepbdUuVaW6i8q3vI1doyTw2cYx1GQMEDINXOqtTxatWqvdT2/zItKcyqqujzoYW+0Dc2xGYdD
kn5m4OMY96lSK8llL3VvtSOADZtOWOckFQcAL+tWTA6SQ5JmSSMTMF6Z7YGRxjtT5LTZdh5JTDDI
q5baFJkxgIdxA564xz61g5XZ6eAnL2SctzPhuIWuhtRoBb5O2THEm3IYHjaAOuabGHe2OyFZ2ceY
dmCygDkr05A9+lJHpksnmsFktXtWEdxHIVYjA5/2eF4IP61pxea0oKRmXIbPlYxtYYyDj06+gqXo
kevgVzSSfQ5m7+0RXwubZFt4zIiskg67iODgY61NrIlk+xzrcKrzQMrhc7HJwB6Y/XHTjNdFexWq
OpCmZoma2feSQ3QEgf5PpjNVr63tEhMkQM9xdqjoz5+Zc46nOee/FFOVpHHmFJzpVIx6f5mbbaaz
QJJaNloQEdXBOcf3c9AB3yO1Nvin9n+XAFlJA8xRjhj93kjgnv8AKahh06VoWtWkMEtzKszFvk2+
4BPr1/8Ar1CIr+1lLwRTTrbJvXytoOF5zz1I69M0qklz6GuFxqWGjBrXb7i0zfaRBE0KbreIB5QR
ulfuvfAUdOtZVxYWojGoWrGJoiQ0KEhcsevA5J/i6kVox+VIy+dCtqjsjL8wwwPPb1Pv17VLDcKL
q5+1K6OilJCCcrgcDAHJPH5da1pVHHWJ52LqxrwtUWvTyMO1092szJIrzKkbFgQQHB7Y9jz1JOKm
SPUFVLeOzXyfKkhEoXBjZhwy5J9e9WJLiCD7PdzEuonBOATtHAyMHvnHJ/Wq+oMkFxa21tGJ3zKV
TOdyM3Cknj5QfT8axqTd7ni068KDVeTtZfmfmlb2D3C3MkcGJbcljJnggkjK9Bx79s9q2NNvmZJm
nmK+WUI24HO3IySCevPf2rnojGZpLZIhdAHbI4HC5GRn64+lakSZiaW3YXLkFhIuQUwMjOAf/wBX
avqqi92R+0YepecV5F3yo7SdLiK8knSNmO9GPyg8dMYz+NW7O1tbudHdPLmIZkJOQcr8zDPGM96L
SGW3jiuZFFzE8sigAE+ScY+nJ71ZMaTTDD/YtQureZti44yAcEHtnnjFcjvqe3Cn8ISRRmCKa0sZ
4BIuwAgfvM/MQ5JOFHY5/HtVNtwaWKNt0kssmUOPl2/eBGOBjHQfnzVhFuBuLTpGjAygKBllj/i7
9ufTPY0+aSyZJLm2kKzmAllPzmMEYOFwAT+ntTUpapmVehCcozvsx6yPtWS5/dyXS7BjJyduFDE9
B/XvT2S8JEUSosYsvMjljQBpBGQSQDliFPrn6cVmSvNPE0U6F7qeEGMQ56HBGQeMjrWs9xDHboAk
drLJb53SDqwODgDIAI47DPU5qXSRlGUolGSV72Sya7nL+XGUV8jDt0AxjoRjHX61oJNKYoTMZPKU
JG6OMhc/KSu7oTjP4Vnz2rtaJJdySB1Acsp6yMMIMgEAcfdw3NS/61UvR88/y7kcHaDwQp68nk/0
ronTsrDhO92x93HqjbZJHWeNXLNuGSwBBVcE9s8AAVevNRurDZaXc32NIUbj5eR/ujJHHHNUp2jj
gtGun/0t7wNuYAcNweh7VYVknUNOsYHklFaT+IHgnGOvbJx/KsKVOMoppHQpwdNvr/w//AJTrkqW
0otbppm82GPGd20MOOCPbp3xWzZeJ9ai0w28btbvPOXdlU7X24JyDgjP481kRrBHH5YCSv5OACSc
ruBGeOSOTnnH5VUmsWhaeF5PtMpjIjRQcMiNtPUjgZHNOWGjKyaOGolu+h6cniWa5hZbkrJdTtHG
5AGVXP3sdMH9O2asSeINOeV5NQC2rCNFUykt8/Y5AzzjBHPP4V5pBJGkMUDXflSLbJFsYjKtjvge
wzzx6VN8km1C7OtvKHCgnDrww3MAM8569ailhnTd4mspKS1PS1k0rVrZ3j0z7PtaR9ygscEgnGTj
PX+ED35qrPpGh39hFH9k/epFsKNtBfLYwW65HHr/ADrhxbT2csctzc+RLM4jiOCVYZ43d8HPcY7e
ta1j4iktyodY/Id4nEjhQSTx8pPv/wDqq0pe6+x5uLVpFeLwLKLeUxRs5REEiKQGAI4O7HOCOeTV
RNKFrNcC3TJ8ssoYsQ2CM8Yzk/zru7TxbHAXW0useZdNvUE4G7vgDGeD3rTttVsLvSLh4I9p3od3
zHcitjvg8Z//AF0SxtSDsy6EOjWx5RBZLbFmvGcyxSCMMFyyA+ue4zxn/E0lrNB5AjZPsty/zsql
Qhx1IHoe/NegpoSX6XSGyLSeUGyoACLg4PJySW6jB47VyN94dvReuERRkLvOFAYj5iVUZP4kn3rr
hibpMWNrRcUktSKePzrO2Vnfcp8zAJ2tuYZI2jGAeMnH1NSS2rIUsLWU38q587erbky2MHPoD7cc
5p1vbeUGBOXt5zBIRuCtzjgcYGPp14NY0Fu0FwJFnO3f884zlXPQHJzzxj1FbUsRKUkuxwKScZcq
Jhp7Qoiq0YM0ShPNALSqchnwe3HXPvir8GqXbRpGqpMGxs8tgACOcnA9v/rVnz3H76FvJMykyCNU
wAnQ9s9PfPT1qxJDBDAHiDR3EGFLKx5IbPy4/I8n6VtU5pWucE63N8h7yW4uFjuhI4aAFPL35Uhs
4b1B6559sVqafbW1m6iZgrSnZIjpgr2Ubjjk5HHP4c1FcyF4YJZmdnJV2A4y5+Xb2AX6HmoYrmYx
+W6MEadSGIXBGAdrM309hWcqCnBqR3YeLcXJdBcT+e0TWSWrzbnj8vaH354ycdiM++e/FCRudRud
4VnljcONzE8kEcc59T170t3BOby2vI4VbZIdqkgLHls7jxgHb9faptSs0klt3S4juUuEIT72GCja
T24/L681nFT5fd3OaqlGfdXBrWdblrCWQBHkXf8AKcD2PQd+OmOOlQwiSzvlnSx2JORFyAcjaQQd
3p6/XpSCK8u/s8twFeeWNmjkAJHzDIx2z6dagjF/Y3aJCdqx3xmZXIBc8fU8f/XxXVUsou55bq1I
tTffQ2kvJZLdrXKwK4R4Xdg3lAfMFyATk44Jz06VHpupvE4tML5gXIkGTubd7dMD3HNNZ7bC3lrG
9sm1yqswOCBgfdHAx3q1eRWwiHl5aAOHEUqk7NyAfUH371w0ZqbaR6+IjNU4VH1K09tbSRxG1SWC
ckZVBtaNs4zzgE5wSB1FUYooYAb6ZwiT8RCEBE3nkEscgDIBOfz7VJf28ga2urVY4g8SbhIu4tvw
VILZXA6EHoT09L9yHiwAiOgUrxs6Ic8j0x6DrXdBO1jz6je7JH1AS3Vza4CscM8ecEYOT0BH16j2
qKVY5o7sR2/2QpFsBZmbJPHbAxg9/oBTWM+nxLFFa/2hDukjcLkgIflGTjcc9auRS/aXVRGIHexb
KYO1htHr1OeRz6etXyXN5y3izNsz9lxJHG5W4s41ZyoyQy4+XdgkDrz+FaaaxDYLDhWSYqwjlDLu
bGGyTg8A+/apBKjSGO2g2zJbo6OMDLDBBBOfl/Oorlone1Z42jWTMGV2KZGB+YgYPH40/ZR5bNam
MU4pROv07UbO+gW3W42zzujTyAEsNrZ+UKM5I6AZ5rCOi26XUs8lv9pliO0rgkSeYuNrgjjGc8YP
vVeKA3s1oscuIjFGhyGLZQD5W4Bzxxzz9K2bW7k1KQSzkpbozSShlOM9cqDx/nrRGFly9DHEykvf
hv0OYjguTqEcaRq0MFgSgYAruK/Mec8/n0rTmlOn3kjeV9os7ZwwV2XZtcDno3znv07cc1s31nBd
26y6ap8kK5kztGCnsSTnn6GsG++1eVCGmCxRQPu3gHzSo24JA6Y4GB+NdEXzMrAc0ace4yIJayJC
J2ZBOo27yTGWPY8DIHBGaGtwkyTXcUhYeWEzxyeCfbtx+lOfT5HEfmhHuY4MuvzkghAQCMcZPTB/
lUN+tywKiPyIBdfwJ83YnPOOPXHrWtSpHozJ024+0atqWxZJFeCOL/SnUlvmCgcj/a9+nepIUVSs
V0VJ8wtCAQNoUgk4APTB59+hqrE+y5+2WqqHefdGG25U5GCCenHcA/jVyRYbySa+iufIjefDRu2Q
CRtzwowTj0x3rOrFxtbtc68wqQk1CO3+YySzsTcwXVo8gj+95qsWzhjjkAHGOM4/DvUnlW7lVCCZ
XfOApwrMuPm3EDaeOaY0TSpA8QkcvAf7xKgjpj+VayLAkIiEP2uRQGA2/MpPYnJxgdeDx19RDry5
PZo8B026vtEjFuIr6W6EDyFYbeSNoxsUEEAE5zuIH4/hV+4ieBZLy2ukngnjjjdMgZcSA9AD1H19
qgkubBI4kJMFzBcAqYwrbQCc5H3slT6/iar/AGxriWOO5kIWAogy3BHQFcKCTxyCeP5ypzbjNq3Y
qrNJcj6mks6PPvgtpkieQkoGYlGQ4PZf5fl1q/aafazNBfPbslrHb/KY1Jw2OSQ3T2ORn2p9zGZH
CRs7XG6RgpDYjIUcc4Gfp7etRWtpcNai2ZW2RoWIKYKFXB67sc5x3yKJwk4pJ7HquKhP3tbla7hk
hnSeMMiSKCrJsPDEMPXvyOc1dMttYiK3kcQjKIED5OC2cuVGM/UHr61nXaz/ALu4GzTrZ7xXVE2b
0KnA6evU9RmtJLlLvzEuHInyZIZCxwCoA6BTgHB/ziiUb2b6Hl0ZTUqjRUVlkdBDbK8TxgEszknZ
kE87Txn1+mKpQ6JOzpdyxuwngCK4Q4XA7buTn1q01iL1JsSSlpMtGsauVjeQAlgTkbjzn6dOamnn
uobuS3ILyxkqnygFQuOVyeuD6fh1r0pS5YuirPq3+h1RUZKMmUpiYrq5gnso4Y54XKlQgbB+YZB3
ZAPPXPP4Vat7tNPja3Wbbb2twYl2tned2edoJwRnAIz+VSSRJHBm6Km7SERxHKgtjgc+nTOSfT3q
NJRcW6LECkpQs8quR8xT2Xtj3ryqVVSd/uPPTu7ixzsk7GxYXc9vHHF+6D5Tb6vgfMAeuDxx71Ys
/wB8gmCNDOIH+QruwpU5dcnqOOvftiqP2eC4RcrumMKbsiQqW3A8ds/i305q9ctPKUlgs2uN6Oqp
Go2tsbjPJIGDzwBXoRp2hYzhiYwlZFNZLp8JK2xZJ0LEBQHyoIHp/wCPVo2xaNry3uGWRIJo0Klz
t45Gdo4LcjB59uM1HCIpYrR3uWtr6TIGxkTIBIzjH3f8+tEs09xLDLBNBJdq8nLsxaXC4OcJ046/
kawqVftJW7GuBxMaXKp6smjsAbxhGxgt2jfbkkmMjvkBASPp0785qu+Y4TIY2HlXQR9yD5XIwcBs
cdx83Xvg1oz2cuoQxzJCbuWa3JG1X6q2Tjk8DscnI7c1ZurS5fSrhLmALdG7jCfdyMngFiff/PNd
6qR5IQfzJxFS0Z8ve5BZXmqAfYbiGF4Jl3Zk2kEHB2nOeo7464z0pJ5y0ksC/OuXOC4Ij2sMcgYH
HuavJeJGI4ZbTybo4VWYoCQpwScjOB+HSsq4is5QrPOboiGUs8TNtibGNwBXpxnGCME+1J14pq/y
MsLGpU0Wttx8Ig3gI5WK7gEMiyB3Xbvx0G3Ptz17jrTrW3kYN9ptCqxrGdxjXOeeRkgfL29+9TRi
+1NHuLiB2uEYv91iFAAIGDnIJ6enpVC5l8xmRHZZlcRtIY1wpLZBGScE56EdqJqo2oU1fqwrVrJt
mirRWEcNnDblLR4yHdmQDLrnJ4xg475rKuZ3dmuY7lXSabBSN2H8XJCqMYOPQ59DWvDNF9jjaGHy
rUyJGXZ05BO3B46Hrwv4mqvm6crhIp2EVs0kYYu3LgYBC7Se345+lZ+3Uv3i3tZHn1I16lDle66i
wI93EtrLdqPPjdQdrvu+fC5x0z3444q1badJNDH5ko+zSnYJcZ3ADAGWwOOgyKiWNZopGtkLs7rm
PYS0ROCSckrkdc/pV+6vJrK2gtrKBFMcziXEY+Yk8E5JxwQeg+tTQpVHJUlqtzSmvaOU3vYzopri
zuY4HLi3UooeTYoj3LlcMe5x3P4DFXYR9puiJSsaXEX/AC3bJG0g5BAxnt0IyfUVObmI2cJlYwTw
IURlZArlScngZ/z1pmjzwzT3EtzseOd2SPzSTu+XnIxj8cgfpWlSq5U5VUrPZEYKhFzhBu6uW9Q8
+O1ZLecyvOz5XEhaMhsAg8AlQeynrSaZZ3Ft9nt7uAhY0Ay6A7WORkAkHJ46mo2+13F1cqrNJcLK
PMOxyFcqMFPQdsfjTUg1C41C5v44MJasyuNigMNwJUDJHAPGRV0abjGNJ20Wo8XUU5Sn3eglvOIL
hxM2V+8kTbQIy3U9DzxVy8ngU3pmmime4yEdixLkkHGAMYx09+1OlZLdRJbhyzzkxMSoPpjOM8cH
+neo4J7eRPNuHa4ZMmSRix3jZgkAKBx71Vd395HBgsJKzU3fr+Bbt2M0LrGy3M0FssfltvYYDepx
1z3zUUdp522W2KyQRqzFGj6YPPU5LfTHFUf7SF4sscSC7ZLXCFlJzHjCjcT1J6+n5VPJZ3WmwW4e
1Mcy3cbYwBvAGTzluhwOfyNZ06SglFbI7Z2vqFlrU6Ts6wm3kcpJG0bJghh16dB+NWvPjunEuA8J
IyMkkHGOuMevQfgKWKc3Ukbpts2SYIxzGoPzcZwp2jByMjHXHSti1t3dDHkXB+zR+Y5Z+WUHKnaA
ecZxj8Kwr1Yxi9NWc0lJ1FrojBv7e/vNRRIlEbOCyhQ5EeemT0/kP0qkYsxxo8ZmYyoGfb83U5xk
4wB+fpWzMU226l3M106M6OCVZHA454wMe3asu7hms7p7ixKG3mu3ILgBkwBgfxYAzgErz6ZzWlCu
nO61UUcvK4z5n10KVlttFgn/AHsSyTtIMFRtI6DIGc+vPatlZJ7qUQSr5rxMWT5vuFsEnoACMfXr
UMuJ4SkEyxLattEYwN7K+S2MMRk9yOTVOFUjjg8mF13FGO7diJSSAVbC8nnPX6VlT95qPVnozxPu
NSZtl59Qe5co8Itzv3Hc21Wweg7446L9eaL60mks02EBLiTbgryAhyAeSctnuPTk802Axwz3NsXO
J0jdCVLcFQfvcck/TrzSyr57tGbNre3RXljbCg4ABO48k4PfjjNFKN5c62QKo5w16khkeUrChEDR
Yyp2BpCDjnjIA69DU2dPiS2dblDhw7MGb5WK7crwMdOmevepROkCR2xdJAELLsZdrENnPAYjP0z7
0+LCxYiUjbcCJ2Dknbu6FcckdsGs5Ya8I033OPE1fZN1GZqsizG3Kh1jZuisSPl9T3yalVDH5Bc7
A5ARo1TkqR3O45OcjIx2q7LZxIY3DqjSiF41ZSXwQQ2ORnH179KhNvdLLPG1sqo6Db8qFbjKZwe4
GOe/NdUcRzQnLtocXLacY99ScSxWkjLHN9juEuCPkIJc7ucjnHHPTOT0qnDBby4Cq0brECzq3KlS
c8YU/Tk1afU44LmaOZBkj77EANjr0B4P4VNdTrLbJJdRur3FwjDYzbWO4Z9Bg/7P5VjiYcteFOWy
V/wOr20WpTjsVLDTftUCM7GZUkcPsDN/DxydvB6sM/jQbe6iVpppHNoY2QOUQHcuME7icD05yfek
aK+sZla0TbJKjIiyKSwU9SegwuepHHYVG1tEfKmZwXdY93mbMSIV4XJOSfQjOO/pXnqrNwu+rMpV
5RehbmaON4TK5S2uN0mVKvnkHPAb09OtLA0Ut3p00Ny0j3JRXRWbBVWxjIH+eual/wBHjuPOt7tD
bMpVXDjaB7cEZ4/Ci5gga9ELyNIm8yhbcsw3swyOAQOPQe1d322+iRFSSS55d7EljCkVsIrUq7Le
b2jZSQQM8duT3I9uO9Up45oJ3SSAxWt08Zd49o2+YoOGPfH4j2oVbqMpFCVgjViUJGdxDeuR7jkU
+PTrp4Pm+RlYfu2VBtByWyOPzrOcOWMU/tF0sTTlGUYbx3NOe5sJYVQXSF7mfdticYmXHJC7TgcD
uOe1SSTxxSTaf9nkvYJztjlQli3zDnJH3R1zgE4+lUtNaMCW4aVoD9oTy2DDjKkDBx2A/wBn9a1W
tY9RtkBdIb145HCIXZckDJ2gYzjrzgVhUnyqU5PY6eWEqSlFav8A4P8AwB9jDC8X2e6TfFbRud6q
4UlW64JA5POMGspVjhSSd7RG09DggKuW/wBkgkHGPQc1qSsJvLhjh8+9h3v5QUthGxv4YkcdcjGP
0pX2aeLgtB5VyYI/KYbQFG7HB5OfY96qEbSVNbbmLxDld9VoP8+O/UC3mW4RY4ycOF8snlQSFzwP
c8VAsK75nkdpoTsUNIW+dCozj5eeeOv4U2yaSaRAwa3itmKMpYKI9w56AAtnOOlX1lS2a5gyPOeO
NkDF3LKBtPQKf1A5oUrRa7sWIxzq1PauNm+xTa2tbZGmIZbVI3JUAnPPTryT/nFV0i/ctNbsqXME
q+YSFGXY8Y64J7cGo2gkkujcFWgt3mZFUoQVkwMnnIHPQ8CrkUdlpkkZhcrslkMjpj77EYGDk88Y
HB961rySk0uiPOxtKVaKitC3oqRtGs7JtmA2bd65GAQ3GMkAfy6VftUti8TWN2r3YiERkjDsNmMK
C+F+Y9QM8Ux7mSBBb7wEiVcxghSwz91sDIA7/wD1qrSPOJ4ZbCY7y2WR9x8sHplhtyR649Oa8itz
NrzOvA1Iwpck1d9+xqx2TWjRNMRc+VcBQQjMSyjOeTwv1FJNblbpL2NVcXBd4lAXCg4575554GO3
rTfPt40hmkk3RXVwEyU5WQjOeePyP4VryqlvdCHyEcS73klUqOAM4wd20Ywcce9Y1KlnJ/I1lJNp
JnF3bS2VzCWErw3EjNuiYAKM5JIxkeveui0yJJty+WJ7PykVX+cEg9x3OT6mr93dWkQVrm4SWK6v
1iVJG3BFB5JwOuO5A/GiGVLcyeRdvczPtOQScgH0woPqOOvau+EnyRRy/VYqXtOrNJLG4SKcpako
WZJNiElZAACCGIH/AI90+tattI9q885hdnNzHswVGcHAwSfz/lWFYXV1cmaSeFHt3uAwbZgKznp1
xknpjNaLNc2TRebZMFeELKkqqMZ9G55HcYz6YrxqsnLmT3bN6VZcslDTXQ3Li7sYwbS8bfOLpBsZ
gWj5ztO0HGBjPJ+lZUcc0kUtpchrm2JMgkUt8wLZ2nAAPscVoy3em6vbj94zvbyM6kMP32Mf3VJC
8dec1zepQFJDEZpbe4IYDJZsKCM59j9K3w9uay6HLmWMmpqpLZj7qwhvkFlIftN4kyxM+zbkdSQC
V6dBkn3FSDd5C+XABJaFfLL7F+THrgZ/oPWoUgkFsguLZJzHGXaVgTlCcnbzyeeRyfarVvPAtq0F
0vlXAaFxsKqG68K3Gdxxx+dXKTsl5nr4bFU5Nu/TQrS3tqGhs1vI7mGRBukTDexGMfkc0t5aJM8k
cjFLnymZQhYsMHDdjyRxn3xTXItvMu4rdYVljRgGIPJGDyBjPbr+FUmjkdvMJkeQ28kbDLFdrY4z
6ms60lJSkjmqc7muZFmO2uWCXG1rlowUCgNt3MR3JP4/KaR7lgFvYYxJdRy4bKrwM4BB6jHPr7Cs
6SZ4/wB1bSCJURVwUwQBjkFixLH1Y4/lT4jK1uTb3SS2zXBcCXaiu27JVsZIB9hWyoe+m9kjmp5n
dtRfvJm7bmy8lbuC4eC4+0BSisvzRsSBnABOB0/Sopba0t7qZkPkx7sFw7cYTg54+vUZ9KzrC4gi
hO+WNIH287sGYIxJyAAcA9ziuthjt9Qkkk8yOWLAKR4ZjOAM9goA685zzXNTqyjCMF1ZnUk3VU3/
AFucpJbPF5J+0pNA2Jo5IAwLk9CGIPWrM8kVt5dtIqzXFzFIAqBCCqkHByD83QnnjOMVZubR0uIL
h4AtvcRsygLlVUjkYJ/Ig8VjzyPbyb4iI7ae5LMQUAVmxxkhuuB7cZ9q6sRVv7RryNsTKMNY7ItQ
JfKTaSS5Du4wxAwzN93AGRwODj+VWbOzMVpHGr/K+RtjL5LAkHIGBnv15qq1z5bNHGxnQxurOpyF
O7hTgH69KvSLMsa+SxuXhTcwXcyOS2M/l7fSiMrVoeUTpyqTb9owMF7LE3k2KI8N3Eu4ltxwpwC2
VPX+dTSSzLcnlZXhhCARoq+U+Dng469SeeOO9QR2txZJHa28LM8u1hIV/wBW0R6jJDDPUHFR2z2r
7rfU4pYZkjxJJJtGwhflU5HU/T6mudUl7Gm33bOnD4ipGv7Pm0a1+9mX9rmkvlFxMRfRWzFyDjzA
gBbCgHAGP73HpxTruK2ec2rM1zA0WWcliM5HQ4wc+uQKieGyu53FtcyW8xiUyKWIzgcHOD07gH+d
WLqC3CQXDFrtHbaqSFiAcAEjr34Jzg9MVpVn/GfaxnSqSlJqYyLetvNCZI/lSRjGyM2Uzjac5JOT
/Co+p7T28a28EkzRmKSYLD5ce3LqvIyCSevsOnU1Ld3M2oeTbpCjz27b0mdSA21gSASWIBJx9M5H
ow2s8UolBVZVu2/duyhg5bKnHzYz/un+ddNSdq+v8p1xcZNSXTQmtreOWES7hvMEchLPjGPUj5uc
eh/nVOWQTGCCBzNal40PU7FA4wRtycZ4zWjJdrtK2zpkOHZJe6c5X5QDjryM9elMtYIGhjtlnbzU
8sHBOCUXJDrweRznJ+lcNOSUKDfdnlLBy+s8sOzf5Mrw2Ns12lwDMt+Wc7WJzkLyQBgDaMd/51pQ
y3RjE0+nttmA3sFXEYI6jOencZH1qeziEtyfLLPY3YkWP5c7VEY3EnI4z3JHToKkuWlsEubS9t1l
0sPIY1bAZmA7k5Iz0OTz6V5FeVo1LfzHu0lH2Eal+rRjx30D7kuow3lSAqy7cEnrgDfSyJM5Esdz
HPYfaIfLMW4s/wA/p1/TknvgVdvYma3eRrRUVLjgkqdjHGMY3Y49/wAKILuz+zSQaezTXAuE3FCX
MQV8EEEEZxyOD/h6NfTETb/lPHx8X7CTe4llp2+aeJndbqRt6bg2Bzjknjr7Y/Wn6YLWGCXNwlpe
m7jkVflHPO7gkYI9QRj8aq2UFxPbXEkSPDdWrgkEZJDHngnBP4H6d6zNOit7VLmebP2ycjymdQBN
lT64+T/gJOe3Oa5qUf4cf60Oj28ac6cqatzJ/ih91JdXLQNBZnE9ym5iQBtYf8BGTjsT3rTliS5l
uER/su+4OWUn92QvJXjO4Hp8w+lYqefLfSHY0Lx7MKjhVztxzwBjvx0pQZ7S9WaBxKyQkyI+4owZ
cYJwRk8njp61Lf7lS/vHNUrShNJq9393n+RcW2SO2UwE/abBzG+A2ck/eU846nqR7dhVp4LYWouL
crclZhvDrlkGeeMnp06d6kbZvUq3lR3NqgYkF/NAH3WXk8dj6014Lm7Jlt7PcPmfAAZpVXp3Pb2G
foK6MTG9Sq2evhYe6lboXNF1Z7G3c3U6LZwXMTtCpU5JPfG4enb88V3ljd2t/aRyRTxD7Q6NGCfl
YnOeg4zj0AryWOa2WC8sll+y3N7cLM0ShR5JB5VlGQD0zwfcV1nhz7PAhhupJPKjcDhmKlWHPyjG
SQO44r5PiHJ5SqwrQ3sFerUxHJTpq7St+ZLN4cubUCW2U2ssFoADhgZwT2XAXA655Oe/euXgtyhu
YmgW3jgvMAbSMttJO7cRgZIIPOT2r260lhvVgsXZ2WZGZiu45CLlfQkn0x9a888R6TdWF8UVgX1Y
LPGpADFVAyMkj5R9eOleJw1xAny0K71vp99j1MRCEMOuVe91ORkN0DbFYzPsmO9V2joOoJyT7jOO
M+1avnptjV98nmO6KzbSAufvDhsHHGT1xxUFxHfafcSSRLLPLBkMoRQ9uy9cnsQO/pTGW4vGuYLj
UImjEm3D/eIIzjAB6Hj8a/Qva3Un3OalNKNpbvQoyWwKMyyMsqhVKsxI3E9yQfrTtOim8woF895O
nljPmbecjJ4UeldBHZXM/m3Fud5yuIssRgcHPYevoOlRWcU+ya7e1Z2RgCkQ5i6nnkDjr05HQ1lW
nZPzRMaDjOEWrP8Ar9B+maZOVRbq2KmKx/ebwnzcfKQSeo7/ACnB71m3CtCITbqlssjxCQFl5BGc
grjPuMnnmtSAyKWlZc3NqzFmYAByw5G0kdBypAzVJGkjgaYXXlOm52iUr0HIGQB068VyYaVuRvoe
3ioQlSjGO+plWwgupiPtDTu8bu8PKkAfxZx2xzgj61JexWssqkDCCRC2Sx2nAGFXv24Bx7UXEYnh
Nz5mAiid1TOUcjuVHU9Tg1CtpbrI0MsJnkmgMoLKd+VGM5JPyj8BXdhneL9Tw6nIpWSC7W3ZLeW2
iZZtpAZ1yF3Hpg7ug9/8KqS2k1mvkNMdQYDefujDfxFV5Pp2qzFHPCs9xdQM26UDaVBMDDgEHJOf
Ucj0q7NA21pbeHFxKN5Ee3J29QwO7kfe4HHpxVu95HPiXzxsuuhhOZpre5+QwiNVZo3xn73A7n34
5+tXrK6dBJZTI8czBQF5JAxz0wT+VbFnaiW1R3u9ksRQ7gxPl7gTtIxyT268dSaqwQRW1yk8rOY0
haMPEDy7dT1HPXHWuNVVKPma4SlUo1adSo73X5kEVmY7aSMQnbI2ZG5UMx+7gkgZz2+vPNaKSiwN
5DKI1uFZXYbFPRQflGQfwyOaoXVn9nnKSXHyA+YCckqr8AckfMevFWBt8xygCvbSH5wFDLnnPI55
9WHBrmirJHruXLKTf9aFe+u7o3ckflbtzFN6hQAvYdMnHbvxUFztgeOeC4l81JzICWOCxGOc54x/
+qr9pPa3jiW/Bj1GOVwihgAXB5OMNjPrnB7CrkunajJYwmeOVisygR87c59fmHPP9KtvWS7HJ/Ei
6keupSlnTWNOjFgDLceciyvEHIXadwUjPfqBjGO5zimw27iBbW+UW9za2pDOUHI7EZJyc9sGtOCb
yLM+RIJGktxhCp3NzwOeOD6CqdpBPFHv1C0eG6jk+/JgFBt4wCeTnHGPxpOTejKXMq8Kl+lvLQoR
MJJ1WXy5E88M+MAjaMjC9c+2BgVHJqUazQJERC5ICqGAEinqGIH8uc1ft7a2Eka3a/YJYkaSRgVT
ew6lQMDAPbmppltlmKrsgUmXgtxLngfMFBx9KUJWsdtR80nJvqRJbWcEwuonWXbKN5G4svGCQOBk
fX8BUwsft6b59qRBQI2cH96p7E55AP8AtA571BLaeTZCAL9oeOdGYEkYIxnHp155571EWkuLXTwC
N86PvRVxlQ3pnAPTIzj3rSMeaDfVM4JU6cKkpPa34tlq7spWkkt7Jxcly29FHPyjow5OOlVbWCOz
sVtpr7yrpXVSzADbhgW+U7uM9Pwz6VdWG5JZI2y80WQrKvUN82BknPPbpTYtKuIy0clsTakHLM3G
4HjqCex7e+a5/acrlGRNOgp3nBEkEtnPam2QYUzKSZTlmO7OQO2R29fwqV4iiR2kVm09oAreaCWa
NVyD3HzY6HGOvHSo1uYrZ7dJV85Z7gOjlsbDnhScfyA+tbDWziJ7RoCiXiKhZgRuIJJwBjjPA9az
lU5pLl6nqUZ01Co6m9rfhYwjJcMzQTRvsdgASCSqe/Tt069KmitI286GV45WtQgy4yUYr0I6E+g9
+azHtWhuJoJ2ledy6uhZlXcwBAP14x7d6uWEa2iC7vbn/VyoWPy/LkYGPc9OtTKHKjy6NZxq+/06
GbqOpSWV4qXMJtzNvaMjBJHTcMce3etINbTW6ww3yRq1yBvZiSik4CsQBgkd8irUUFtLdp5sOyX5
mXDD5CDnBAB6fj7VLfMDZuySAI4RR5QyenOePxPX6V0zaauj0acJ2q1L3XS3p/mY0mmQPDPDFei4
ZbyMbizZjxjGS2eceoA9jVuKJ/ssd5KI1edFAUKQrFj6E4A79MVnRWVvLbQRG4bbKiqrKG+YE9Oe
pJ557GrN5pM0EbQzkOZJBlwpGAD0IJ4HPofesIzu9TyMNKVOMtNGirLanUL65ltIFkisXARQBtbf
6k+nXp+FStLZzQyFVC+TMMBSN6r3wBjOP17Zqm0ckN+0sUDosALh1KqFlJzuXHAH4etWo721c3k+
ESFU4C4yCBwVIGfw7+gpyhdp9j2MtxMVRqNdWSpHHNdSklLWGVEVFGR5Zb+8MBff64puoacov7y4
M4luJF2FMNls4wQSDhR3BPAq/He3BtIrXUUCgP5UyBTtZSOQep6+n5ms7VPsqhxczNBO8u5T2dSQ
MHrwfz9q05nexzY10Vh+aWjf5jJbC2+xKYSu2aMy56rI2SPQ9eOmee9ZqwxwWolmxP5E4csoB2YG
4YHOScc1cnivknislG+FAJflA4VevfPv257GqUc73N0qLH5ZEOXVgvys64OBnj9TXPVjNp8p8Tmd
Sg5xXS2vqfl+La1ki36cwEkkkkp2jBdc7sdM4HY4/OrMsUS7AoNuy4jZ2bOSOCCq46jgdazIP9GL
u1w8a/aVVsYzHk5HT1/WtuWWWaaGG6RXYtIqBernHfA6CvsHGx+50tGmbCm8uNNAW2kkleEN5chJ
yqevA4GPcVlsyyqrIxCvdlg2BhAeQM9M8+2R61P5tyYLdI3adJLYsDNzuLHIycjGORjmrFxdo9nG
F8qDy7srPHgbGlJw2F7Z4x1rO+p6s3KUVFMrQwPcqtqyNH5chzuONuCAeQOCcD8OtaUgLRSrdosk
luhO4ZXlmGAR74OMZ4+tJbQTypclLmCQRwgBCWLSE9T0weR+HHFZ0939n2i406WNpG3K3Tccf3u/
vz+NZzqJyVhQ0jZm3LDAggmkMeQwZYkH3hnlv1wf/wBdOt4gb1piERlmcByRg5XCq2QcdOCOlYNj
JeLslmAMcpHAwPM9BnsPUf5NuC8lu5p1nMiNayvklzlQ3zblwNuBjB5BpcuhUZ3TRMgLqIYZs24i
3lVJ/dvIe2cjJ6kc/hVy0jgU3ttLC/yOkW3GSW6nOeAMEdarwSpG9nItkYPLyp80Fjtz1/h52mtO
RUa3ZoHE1pduqDZj94ucNweSM45yM1Mn0YpTu5W6f5FSZXDyXMu43AUEBduVYjj5gMYTHpSfbZZ2
aQ/unuLhQoyfurzjPrnPPH40sc8wlu4L1PLt1bcwUn5sMCF4BJJ5H8PuakNtc+ZGkazLOlwzmJx8
wGf5DPOPTvWsZ8p5k5cy5XsTwT2NmXsnsklKAtIX+XeC2Mdc4Oc8ce9QxzRpOJJLYwW8j4TeRuU4
6HOTjI9eajtYLx57xZbbN5DcAqsi5OwL1Hrt78irMc0UbSO0cU6GEllJ2lwcHHQ8A9q0Nrp9SCMT
QtPPZyfadxEh8r+Jcjjp6ZPAPHXpWxE8dzO7LIiSwowC4LKS5xyRgA478e2BUC28HlPdPNvtLt41
MilsdMABeBj0Gaq3WbxJD5xltgq7wiY3FVweozs/mO1bOfNdnNSXs9O5cuoZo9jREttKsA4BJwMD
GRkn8DUH26LzmVriPexK8L/rD1PXPT3qO5vJ7Zo5I5FleKUKjgL6A5HXtkc9KrtJYpcIJ3M6PFtL
N7ZAAABOMdOK3pRtFpnPi6/NPQ0Ba2sbDfbslv5yRgkkgnkZB7+nXnnGKdEk4j8m2QvPPCSXk55V
eBz9Mf1qkUa4ihbziEOAVfP3nUA7QeOv5+laM7ajYSyxwpH5d1CWEigENs5PLcjPrgj2rKpRUvdZ
tgakudSHJd6jpt7aG3lMxdHLkkAqvDMCMk/L05zke9dpp/iG4i1CFLgJPE/mOfKB+4hw5IxkHHI7
YrlY5dOZYGe5QO8D7dhAAYHo2ATlhzkfjWNEBPA7Rlp1eXdvctkbhjHYdvxqamGW0dBY93nzS7np
11Z2utzXMawrOlwZHw7MSp24HPHXAz2xWL4i068ltblo7c2ybFbfsUbQMEDPfJ+v0xWJBPNbKJIV
XE6S8LnAxg5Oc469eK3LXxXNp0WfLMNwkYO9VQsVBxuT1IHt/jWMIzU9Ox5r9pGnzRdk396OcvJJ
7W5SZLBBcQMu1XYEuq9SNvOO3Qc9M1ZlhF0Gdg8M7XSnaSTsEi4bPGMk8Z4FdirwazAxS3FpdpI7
JhsfMR2AHGSM4rAvNEvoFN3DE8js6y+WgOAWIyD/AAjHOcZr04YlbM2paNNq5lvbzW07SXVuFNrG
6lACCSyhiMHnAPHOP1p99JBFAn2S0RrmWVZNvygoqnLZAz69effNTCOcQ24aIKkcLH7ow0bvnPqW
we/T1pfIt1gN1Jd/YfNtjlMqxVjwCrYHzHA3AZ5qMLVUoJ1FqdDp8jlGDuh8eoC5WWKeDzJZnWMw
M4xIpGDuGBhBjnuMVT+229zthitppXWRW8wKTtbjO0EDjsM59cdKu6Zb/bNNmt7yU2d2skj4kyAx
Yj0HGSDkDnPJzVU2cSE+ReRXbyXQw0e/IIwcFQR+H8zW1Pkb3OKvzR3RtrbIrXE0JRQL9njDrhdp
7HnjOeOBVWS3t1shcXSi48yTMe0qH4OBzjGFGPr+tUre5uIVt5pLIOqy7Hxsyr8j6j1Pr61fcS3y
vAt/GEfc3K4LMfTjGBj+VYTjdbm05U+Xm7FPTZZFs5pb9QIp7iSSKYj/AFeRgY4wTnOPeqMriYvE
0yh4jtkDBiVII4IJA9auW00SuVnVp1W8RFaMtkYIx2zgZJ7ex5qW10WGCaGGB/MVBJGuznzMNyzE
npzyTzUYSi6UnNixqU8OvIkiSBo1kuVIEVyE2KFyq87eR1/IenrVq0lvpbSYu3kxSx7GZSAF3HC9
upxnv07d4rEOFnkuF2RPGvyLtG0dVIbBzyOfw5pIdQc/aLe8lD2kQBg3McSsxDAMQM5bk5x7Ur2e
h58q8G1Erqu+5CKZEje1dwpLFH3EEkcf061dt9JZprhUUXKZJjABAI3AZyT75HtUltPGZmisQsiP
FGFkw+VBO0rkjggHg8D6Vas7Rre4hcsIXSJDJLOoOcqQE+Y5z6Y+ua1jUZfnbUxljvVSMxhdsWRI
7lRg5xt/3vTqPWt68uXuYJI3t4g5BMKM3Qkdeg9D/TtWLHKNNummWzM1vHIjfeGH5zjIBP8A+r1r
YtrpbG5lS8uDLFcBs4JZowTtABx3B9M/zrOrUbVonLUnokh8ETSRqFuHdUiG+LDHcucgMw4JHU8H
tzWJaQS2bSSQ2ywTu7kgpwvPTk9T2Pv161uSQ20YWVw1whjhjdFDAEnjBzj8s8+tJFFAYmuhH5jI
6o4XABG3KhiTk844Fa0ZyaUWVSip2Uuhd03VobKFvNRBLcylsMyELnAOeBnoDgZGa0rvT57+1ntb
WMkxjJOf9Sn3uSOuMfh+Vczc3UcUEf2QLKoLMXjKguM5XGAflHoDmrEWpyaelrFdXHmM8qL5Kbty
c4OSoHI9Mk9BW2qCrGUE23oNtba5VI4oIzPmd9zRB2ZVQ59s7QSf6ms8R26PHHDm4khmMjgIMKzf
eHPOeh4rp3ic3gltYNk7KY1cKWY71zySQCQemcYrmbu21DRZ2u7m3e1YSyOAVGUYDPGcnPPHH4mi
Kbu+iPOjjYyVl3J7OJLu4mtwuxX3M3lhdoTaDgnBGSR6cVbklkQuljG12vXzEY8bTnGOmOev9aii
nuNLxFAd1qyqvl7hyTyMkDPI68j86bprbpLiK/j2XtxLtYoXHBBG1sYOCfVh9a0pybldsc6c5RUX
uTWct4saaeloPt8e4SBtxMTqx6dMYBwc5HvzTBp8gZo/LYTPEjgqAu4DsVJ5Gcd8H0qdrGaS4e4B
JWVWaTCkZbA6Fsnk/njr2qvLNLDcDyrcBYJhwFXMSLg8Ebun+eeK6ZUkpNRW2rMpVOS3Oy9HJNFA
WuESJpoHkAQLluM4ON2B3/KrkTW621vGFeaF2V2dXb94A2W+VR0/P+VVLi6MrrNMVj2boz5Zyp2e
ygEZHbtVmJlmhs0lk+0QXFuJMruYso+gHB64z7UKUqbU7+h2fUY1abqvoO0mRpTDNJP9padnVYlD
FVwcNwcdcg56Drmnj7bKZDOPLW3RDE7RqDkoSF5PJJ+lVpbVTPHKlltO15FUqcSbgMnDH1PbjrVq
UNFFBDEis4hZGxtHlkNwT1478gml7OLfKzOGMULSKkl+sc/lhvPe2/eCNCAYzgEDcARkDtz788Vs
SX9pcSiC7Xja8a7XIJIPR9oxjJ64zWKrztZQy3c/l3KShGIcZYR5X5QFBIGBgc/jWm1tFOyrv82E
TAYIcsjOBkZ789RkcU5xi3eOyCpinZ6bla1t5zPZLDa/abeaNWXIJVQOBuOQST9MYp0a3EV6r3Ah
tZBEgEUir84YEtuzxj0OTyeRxUN1Jqcty6QR+SYJnkQxITgAgnqccHn+lXfKSGVBd7ftDTbnjcqp
U7uATzj6Dj1rSpC6tLdo56NdS0h0JZ7+C6urZobZVSeaX5t6jCA5IwAc9M/5xUDRWr6itrFcNFbv
IJHELO21Y2wx2gAjjkds1Zawju0aa6neGS2mRg0bYVuo28DPP8h6VXvYv7RAEMz3Mqxh18zfgMyj
d1AIyc8+ntXnONmuXYqrK0HKW7/4JRt7SFpLh4EaJpVQkOrENuBGCx2jJP8AdGPwNKbOcxxQG2kL
Ddt85UHyqmQC3XA6duOtasOgxKI4HgeZrfzGcMDw7EEAZJA49uefwmnhjslRpkCG3YnaoQM+1jjP
JOOnYmu53cFDuePh+V1J1Ju3YpWMsMk6xxFd5QhjIwP3cH+EMOn4euTVqyjtkEnlyqzWrAr5Zbcp
U9eBnpzWFaI6WojxtWFwiru3MvX5Thc4wPXmt12gUXEPmNJLJGsZwHbYQg5Ax+hNaVuXlfItEXTp
J4iLet0XYYFlaCNnlikRkljyh2xMByCM9z0OcDHI5p6wQQ3aw3Ss9uGl2suxfLDrkE/eyxPrjj0p
DAjKsil3aJWDKFOVyRjJJPr3GM/pnSia5nDxW32WWyZt5HlgttPvjoPc96iOGcpez79ex1VsQqbU
7XVy3cXELXiwwzq9vDLlSWB3opzjIyT/AEp0It0EwjQpZNuZZULHGHwMEAHn0xWTc31rbT28crLE
qqCST/rS/GAMAY9Of/r9LLsmhtxJA08qT7QzeYyuDt29B+HbGPetq3J8XSOiJpSfNP2fVkMGmRRX
luUMkTyYMhKZABHJAJ6fUjnniqc80Exu4nk2OCnlqBGue+Gb5h1H8vpUt9YvdyzLZoVuXmkWIMn8
O7PILY78HHrxWdp9uts6SyqGZxGoO1eADjOSOnr+Wayp0pSjfqznq1oxk49jRuDbzS28Dtxl3BDK
qgggk4Cnvz1H9KW4jWO2u7WVw9w0cUiOrOScPjGcADr/ACzS2zGUG7F3utg5hQZ5iYL1+6OoHr6c
+ty6EdxbxhJZGWZGcwsrbckDuM5YkHOABgCsY1I7LobS95876mc2myWkdo6wgy70Z0CHKH1ySoJz
79KsJdu88im0dBJAm0/IFDNkgljnB455qyn725FxGnmW8kzcBMckjBCkkYyfx+tVrlmgScm78q4a
SNxGAnJZueOAMenXmuqMZSjGPVnLOUY89tkOiuEa9KeWshkadW3ENtYsDwAGGQOPu1J5Uyy3gkaT
fEqEBC+DsbJ6AD/P0pLAxxxybbhJ42CowdyCMjvhevHHJ4p2oiN/tNy9281s6FFCOxGBjGMjoPof
oKr2vvXWyPPjaK13bNWytp28pYQPKlvE3LIpIVWGCT057ZzUNuGnikQWm+aS4cvlUAKlefXgfX8K
rxQahbbbVpllhSNWUGP5nAbHc9BnvS/aLuz+zOyeQ6TsECbBufoW9R65waycZa+Z7MZxvG/QLmb7
PA1vbF5hAnCFwTGwAOSQDjI69ak0i9V7NGlCBiEDL87Z3PhshcDoSeP/AK9OlkivHmFwoVTuYzxn
/XZXrgDuRjP544zagtt0YtorwLNb5QiNXbYTg/MMN0698ccVc6n7uU10PFSaf4Edvp9nbvMBYl3c
xr80ZONxOSMlfzNTTwtKriSzLxiMhRxjpx1wMY68k4qJLKaJ7qSNz9oaJApK8EBgv8Z64PBP5VCh
eXMqyG3jnkTEjKhZcEg7QfcYHA9aI1Zcvqc1TFq9mTHa+F2b5olZnYPtC9OQAD1x09KlinubdyAC
vks0qxFnLJtYZOQBz34qnDfvcRBMqJjDIGy3TKj/AGevHIzwafPMLqWF3O/z3Yhv3jALtHK54OW4
x0ArGVS8m5dDpi06SqLv/kWFtkW5WBrdluHRZUlK8pu9MkDHXtjHUVeVIrm3n3qSzylVmUKm0gZA
P17e1ZlzHPbRI9nAhCP5Lh0ydxboctgHHt/LjRa8giuLN5UYtuVvkKKNwP3sckD6g/Sub2V4pL1O
OvWUY2bMq4iuZftZgkEyzyFuCG+QAE/dBGAB6/hmrbyxyK1vJH58MTK7IpdgVyMYxjjHUYBz3q1f
Txi4LwzBN2WlVWxtdgFwoCg84B+8RjpUl+jxF9uZohblWBR2ySBzyAa7qWLXM6kFotETy+206dSt
Dpwnjit1iV4mBRZGXnYx4OWKgnnv2qtZ3EDRTW8Q2XEpWIuoTcQqnJGeRx2ziti7tW+0m4t4Gks4
ojlJEw0R4xwxJyc+1ZMFolq8ayTeXKzb5ZBgMoVienOcela0Ir3Ydf6Z20pSUWkRGKWW6eK4jAjg
VVDHOHAUHa2ATzjnk/TpWp9mNzZxeU8xmF6C6KGKn5gGJ7dM9/wq59rSf99FeIHS2RhsP38jBwMD
JGOvOKyObiR5d1zPEpG9U8zDsFHzKDzjPXrkdBWbrXUpo56sE4qE9jRts2yadCIA7yXLiGVUI2EP
gHLHHOeCQM460sF+kKyygrC/mopKbF3fL3B9OD9TVC/sZr5YhalTe2xZ1UpgsuQzEZLDjPf8vR0j
RrZy3DIy3cKlWC7Q8BVuOgOMdeho+qOU4QfS7Zk6d23DpsJ593M7guWVICyspBYHZjoFGcY45/D1
uXSpfRw3FyGCW0DMu8PhcAYzjK5NMs1mVYZ3mMbfupXjDZ3IowM7Qp4HPBHPWiSSf7TDF5G+WSCP
922SArJzwcZJx68VlXk5XqResmZ0bQgqctn/AJi3MWIH/s+yaa4V0kbvn5x0yc7j9CPb0bPA9ss0
7WYWe7lX92youw7jjp3+gx3qWW2e3hSV2V0W7dVV1OFJAI5Jbk9Pb0q004jnkmVy0Mlszuo2Hadw
PQZ5wP7v8q0UY+1SS0iv8jiqznPRbvQfp8olijRQVHmDAkcA4KkYGFHpgewpv2Z7t/PSNvs5nZYy
d5U5QDGeM5P0/lVo/YY2ITCJbmCNlViRKW6ZIHU9u+c1TikmM3m2rF4ZGSSWJgzYAG0DPy9vcfXi
vMp1Jqm095M7p4eE+Vt6LUlvdKe5t9ttD5hDl5pGXHmZIOOSe59PrmtSyjSJJILotaogUukuwMEQ
52jGSeeoxVItKsIvXR3SN3DsVGFkZQQDnpx0/wDr1ClzLG7iS4TItCuQyAOrkH5shu/I5H1rWN6j
aW0SKlKGHtKOvOVdNjjtrgS+fHsM6GNJXwWA4H3R2PHb61vy2kstrBOkMjO6jcMHbG2MYxwcnnnP
SqljBpiiEJO88UwAWVZHP+rOCCAufoRjPrUv9nNF5CQzPPBDGpMse4cZ+8oJGeT6niuLFSfLy93c
6ssoy5OWr9nS/wAzKuY7mO8t5xGLtbl5Gy652Nx6+o4/zitP7TKEMrAPDKxT+EbR25+bPPtUn2Nl
SdYCk8jxb4/LjwWG3kgMc+/eq+mzQyOLC8bBjkDxhioLAdef/riuinVcuap2SRy1peyq276lq1mh
ia6TzBPHLNEYwXzs7gZUDn2/Md6vBTHdSXG/MKxqrockjK8+nP0A9qS7W3WQKqlvNYhgHb51Zhgh
QMYpL6Bra3ktp5HNzPKsayBWYZ38cnbgYOPmHbrzVU4+9Cmzmr1Hyuolt+t2UILJ5N2V8y3ld/OC
r1XAwrFsk+oAbrV2TYlyoQoVtZyy5K4KheRyCST0yTx6VQiXULPzPOt1FsmERmReVcHsSCSfTn6V
btp/NlinlRYWNpIMxuvykr0xgjOB3PtkVFePxSfUuniVdCRJvZYknFzJKTIYlJYsoPOSBn61tmBY
7WJo7d4EuFV3JUk7jnAxkYA9uvrWdMI5Y5Ilkf7dMRIWVyCD0Azgjj2BFOitZ7yxgLwtdbcqd+9s
ENyGyc4Pr0PrSq0/eVuhoqbs09yCLy57K3iktDEt4c7QoIZl6k8rhemcn1rWY3EAgt54WtWYeW2A
uWB/iXOf/Quv0rO06Lc1z5kKBElxMdqgoO5VT1z0GRjHrWi+oM91CjI9pDFOmJnZQCAPl7dz9K5K
r0sY0pSlHm2ZNc3C2T21orGeFwGTLE7T/dfC/eOOvNX7ZPt9yrym3n8mOTciKxVw5Bb5Rx+PWowZ
tTlmVJReq6GMbtw2gYJ4AH/6vwq9PPArTSLCJLq1wrgKx2E9O/p0GPxp0Jr3r9EFRVHJNbEE0ZiN
i7QE21tIzbtuSB/CMsRkenH40SXKs2VEoT/XAqyZXaRjBx19eKRvNMsI8oQtdTuYCoA3bTww5Pf2
FbKS2cyPdRqEkSNYZvKZVDkggkDGc9OBz15rkrU7Qg+rNMEuaTi3ZDZNl3br9nfbdmUlixYIIgBn
hVySe2Dx1xQ2lm6jNxbllREdTKQ77l42hW59xjHXmqiR6l5kbRzoLgMUYFnO5cYIOABwPc4q7N58
lzbmW2a7hli3KQG3gKQMN6gHIz3HpUxk1zOJw4ipSmkq17LsWdQ0j+zlS8WydUt40AXALZI68sTk
H2yaz7iK3tLaGZXSBtzKyMVV1cHkEdSc46D0ravpLxL+OSMPb7JJG2BANqg8kZzx74696sXNzZ/Z
o7gCVUR42ZZNg8xeoyUBB59geO9ZxxM1UimtkEaa55KL+H8Uc9BIs0IkjiKrDLGbc5AAIzlugOTz
zkewpbOM5eWOAyrbtlzgttJHJP4e9bVmLe7twigw+Wy435KyAjquABjqPWue1C2ntnv/ALICHaJ3
KlTnaVIyCT26deBjisqTbpuHVs+jVaUlCtLZL/NkF7FZyyvPcW+wXskrR7lAz05C8j2HAqvbJFm6
aWX7Ha7iWUFAPXDY3cceg6U+0jgZFWa8VrmS3iJLAHYQuTyc/wA/r3qW7W11q2ks5rj5/s8hL7to
DKQRwASM8etepVm0qifQ+dVLkmqi6l+Sa0GmtcxhJrmUoigMSG3ZztCgYyB/9Y1W8PST2tzNcXEr
s0z7ljMbcbhjj7owOe3+NUbcWTwSJbmS1IY+ZGjtkEvnayg44xnIzn0rSWGWJJGgmEy3MkYLKhyx
zxgllAGPauenQfPTj8z1aUoyq8tvh/PU25LSS2njnASOK4h3BQgKsHUAZJwc/qDWTd+QtwiXE58p
4vMAYqBkD6Z5+vatDw/KI7a6im082/mxn52RfmKrnjOD9enPeoWT+050WJ+LW3aPeCuURVUqN2Bz
ge+PWuGK/cSn3kYxUKb9/qyhdNA1s6OhjKMivuY7o09QQCuT3FW7yH7VBZBrnIjhZFimLHqw5OMA
ntk/nVB7S4ubq8gt1e8gMmxCWYg8jJJAOB7kAe1buoaMkMCfZ7xptkJJ2I56HB4OeO445xXo1KsK
daSl2PbyuFqFSpb3UrX9X/wDCNqx3LbqY2smjIZOdmPmwRkHJ96utduLZxKUSSCKEbW2KQwz8ueO
Ppk/zpbfz5INyxqsxnBCggBlxzkZ6DjnrUqzQSDUAgA/s+4SPaGQEgqeTgDOPwPes+b/AHeKOGg0
0nfV3/U5qVV+0h3DQyugbynz8wxgjPTHHr3q5HaefdGVYvtFqunSxtgsy8gdc547+9aLRRzQxvGS
8Sxq7Mu/dsUEA9FyO47e9Q3Fi5nedYDeySxSHlSPMwoOCCRwM8fN/hXJKvzU6rfVmGMpOLjrpdfm
ZV7Y3Fu7yQQh1CuqkrjHz5JUEtnrxyODV6WW6W1tWuLTyIigl3lUUOC/HKlyQT2A/GtczXSxwS6n
aeZY+W7gsidFxhWJ3Hk5AxgGmz3135EVpBaPd2kk5KBWQeUQ2egDc/QY49q0r4lyrTTW0fzO5R5U
0noyrLOnlQW10SFHlHbI23ymVjnCgA8njuP0qjZ2kjPHC0cgh88RndudpFYHIPKAcdz6VctbezmU
2sEiSDIGZHdhvJyVIGOmM5x+NZ6QvbPFKZ22zyoUKbhy2cEN8uBnP59e9Klq6C9R0sXy1faT2S6e
hoDMDzWO1GijLD96MYG37rNkd/ce9Zt5IrRRb1lZ0lZJOFUqRjGSc9D7nP41sWVsFtolmSHMERj3
Oo+bIPfrntyTUbzQtaottcoLlpjJJvx8oTsBjpjsGNYLSFS/855lSpJqMU9Nym032+VbZWVVsWkJ
zz8oxkgLnnsM9P0qAWEF27W+WVp4PMyCzBi0g9c4BHGP5Vsz7FuRGhEF1OWDwbiSjZGOcEc98Eit
O7CtEZp7Y3kzxksmDtB342uCT068Dp0rfHVuarUnHt+hpHnqRaqPW5j+XKsEM5dXe1t/LZZk+V8t
/Cc5yRkcqSKZYtbW8wmtpMziWLaEQZRc4zzjkA5z+QqzbSG88uze3+yxxlw0RRRuPOO/T/gOT61L
bWfNm1hIEukKKzOUHqTjGOnvn1xWNJWVGfc9N4OEmpsp6haWK3ZaJmuUScgfMeoUAluFPP1qGIXD
KbyS3leN7iSOXaGZgigfLggenYkflT1u47SeaRVUSpd/MN2c4UAkDAOfXnjtUepskMxaMSguEdkl
JJAUhTjoenHXmuZU39Xs+kjTHypyUqnUau26t5plsAkTyMQpQ5bvgnJz79PpjpVuLuK2gYNZAtDb
sTtx8xJ5KjJ45A6VPri+UsLWxbYkzMoJ4fc45ySfb3z2q5LH5ORdrId8pVk4UxZOc45PPpXo1bOp
P0IVeScqa0lE5a184pZXP2h0N1bJJujfHGSCQMHPT6V0Fld3TI8TwPZxGSNBu3EuF5xxtJx37Uum
GU3JjkDpDawqpXJB6njCjOR9OnarNsLeC2W1un84IVBjjZixLcklTt6Z9c1ni581SlPuisuw8qNp
N7/0x2mX97HeCXyyHkk8phlsBiOe616C1pLqcE072wnlhXy8CNdpjYHkbupz/tZ9q8ulh+w3Sxxx
iFDt24HLK397cV9c85rp/DWslJ2s9R86JjG+xnYEqxxjPbPHXivg8+yaNWkq0I+9F/MnDSlGq0no
2h+r6dJb+XA0TQXRAXG8bmEXHPcAD1Nc7JJPPcrBGCYvNYGVTkOy9s+456V7bfR2OovHHdOkyCLY
0i4BdMYQbgCcZrgdZ0OyjidJkb52fbuZ2WZTxn3Pb61nlnE0G50cRpL+v61PVx1Nq1RdH/X5nPSw
W90twqzn7QEATBzu9TzxgdeR9ayrGx1S38y9aZYvMjWPO3nP0JIyPcfQ1p2NmxtLsXMLsquS6uuf
LGOmMkljnt/Slgt5bSxiYBZVmtUEuQoHAwNoY8/qfevrKlS8lfsRhsRKo41Xo9fzKDZuUQmFYbgT
RqBHgeYM/ez+vY80sazLd3D3MoEiTumE4KlVz1AHArDa6upJtlpclpoZcSeQAAwBHcgcEVtyG+in
85YbiXyox91jw/TIPHTuM81VSPJCLIwmac85xltG36jLjT5pLqC68/CxTurMocGJ8AjGP8+9S31n
+5a/X9+k5i2EqSyjeD8x56jtkDtU+pyPavGBbq5cF3Dgsy7ePY8c9OPar0cnmROVsxKZbcMQoHyx
lsju3fArkjUnHmN8ThotuKvzGLNEktrO0zC6tlu1fYCCyuRgEdcAjqByc9KsRXaII7csws5Iy+Wc
EsAeASB90HsPxrRu50shJFaqrRR3KywfdG0jgnueT0bArHmFqC1qyhIY3iYJNnMhbOV4Gce4B+ld
3tHz+q/QyjTTaS/r+kbd2tvE0Kmbz99rG4dWI356rt+UEY6HBI9apQwzvczpNB+4Mu1HIO0KRkHs
ck//AKqqWrQSvOk+8vgR/OT+5ft/d9uP1pRb3LNAWPmMD5izxZXovGMn15ripScYq53VYe1lFxWw
6ZZrbUYUSAXB+zyBgFAaFz0JJPUDnrjnrxWjIsWxLyFXtbiSXa8ZYYB7HoRk/Ws2S3vhve8tWSW6
A8t5EUldo5U8np25x71ejv5raKJry4ZYvNePeCCSM8HODx9fpSlU6djppu7k5/1oVpoJmhje8tt0
wnG0j+8SMLkZ4yO1SkzbXYbt9rc7hCjNnLj5gynjA+gq9dzxXKSRKY4jAjTny3fg8YzjJ5PJA/Gq
9o1zJAJ5WEqTybgyqMcjkYPGOf8A69bLVt9zloRUU4X02MmLz1DxtbGea1mRozt/1YweeW6+v8ul
akFu8sFvLqGpRwu4EiAEIUdRgkZ//UR1qKPfBdOZTviZPlwMsSByAOOnHrVKMXkly0oLMEI8gqVU
Y6HOfzzQ1axwRxSjKF9ehYCNKZCsovf9K3b4zgIAuPblv9k9KzruzKeWt3cSeYzrIThtpJIx0A/D
mtS5eCW5CLOFG+5i8tQQsp6gkgfxHr26YxT7eOW5gjjuppLpoY4wglBIk2r1PU8d/wCVY1pctLm8
z1lODfs1u7kV5bPdW8U6Rxsnn+Y8jhgvzH7ufUnjk1l3lqIjHHHbqhkRQT3I3Z9cnn6cVdubHUWN
w0TiYuqcnkuuOcKSRgdhwan+yyXk8TyCJIY7NSXwPlwc4C57/dHH8qdOtZtHke3VSXK1q7fmSmVz
At5cWwfypUzC2M4B6DHbuf5Vde8SKZ4wF2XTqctkjkYwOoz+XWnteTqzq6xiWyuMJyAAjYBzxjI6
D5cgVKbVHtwgu4ep+Ybuo9+OO5zXJWbnJXPZp88KcnHa5kSWskDWV9K4jZ4HVVcnjjoeMbj6/rSt
bznE0DmGAMJCr7j5TY+63QAn2qVZI47qY3Ktcska7wM4mwOm3rgdRg1fnszHAiW++S2nIfkfK27o
N2c5PTqORz3rooK0bM8nETT1Mf7Nd3Ny8rRx7mnaQBxkOxGeAM49MfrS31rcSXufllgRFTzAoV4j
2Geckc++Ku3cyRW1t9nj27BuGNvzAH7xxk4BwCdw6VYsTc3WyK5fzYsyPgjovbBGTn8+Mc068lZk
0I+1naT3KkmoR21rcK1nIXaTe8inLKw4OBjoByOtZ5vrO9IjeM/aXhPlDkje38LZAXPcYz9a1pfK
iuDaKWube7sULvIWJxu56DP8/eoLSOya0Vbcfao0Xy/kB37s5BwSOnGQSc+lZ814nqRrzhzUlt/w
w6BLqPa88K3bRgqhiTAVgp42kjp2PI+nWsY6gwWKx1GEEPuCrhdrbxkLnqc/ic1rziZd0KJJZPNA
Czog+Q5AIKk8fjkViGSeS/s7IwRXkckhLiPCgHoM5GR6nGfqKxUrLmZVSk37ie5PALeBnluLxEhg
hZIw2CdzYwOnXj6/So7qz+z3DXL/ACDYjgQMPlcHPLAcZ6kZPpWjYzxRQW489HhtYHVQWBdOcYzt
yc9uT65rOmNxLa/Z7uaSOSFR5WNx5Vu5HQ/X86I1m73J92nSVKO25M32p1hFu/nTXUv7tcEhSThi
c9gPfpzVeAks0l1b75vIcxLs4VsYLAHufXaO3PerljFA9zpSmPdbC2kcoxPzcdGJOOe55+tMMT7b
h72NZjd3W8+UAuzHUAHHAOMcgEfSmqjvymFSUHyTn0ZhWaqFgvJIDcxOygt0GT32+h+pOM+9WLy1
bUEnltxLb3aS4l5UbAvONwA4A9verNtJPcSyJlgsCmWAJt4XnJHTJ59Bj0qO8dZEuYJFkhheKMSe
S4GAo78Hdg89ah12tT5nH0aU17Ppb8T8p5xDDGYEdDDE5xtzkMWwATgH34GaX7NdQvMq7tlvJiTe
G6HBxjvk8dD61aaTf5k27/SNhZDkkqWGOABjqPQ1Zt7hgy/aojayROCHbgxOTnjryM9819tVdpNH
7piKevM+pdgZPOdHRk3AhEIXKKvqfU59KfDJIn+hsFTy4FDpgAgLwcnHJB5/rTp3aOJdrG2hNsWV
pEUM5VsYHGcfn9KqtHDqLslvIUiZDKCxJLAYJBwDjpjI71i5WV3sb005y5I7l2ENp6CV5JGdblDG
yZwVbBGM8884z6Vcu9lxaWl3HAGSDB/eHltjYbIzwAuMHn2FV7dbi2HkvAHDEgADO8D+IZ578nip
LaGB0KFvKHlxnhgPMz0ByDj5hmkoPS4Qk1eJBMEuL6GOAKxfdLGhPBLckkgYGcdePTNIsaxfbVnR
fPuXV3CbuQDxngAAdMZ7/jUunxWvmXDrEqXEcZIZGOI1zuxjHUj3wOe9Qx6e9yy24dg0USOI+TgZ
xyT1bn14rqpR01OfV8zJLRpLwu00Bgt4VWPzpwGKnB2rk4GemM5/SrsskivbWUESfZnKZbcuWU85
6eucj1pzRs2Wbf5f3nUr91gAcNge36daWO5WGBM26wM21trgZdPUED+X60qkVuONGpzWT0sUS/2e
eS5CsiRugWSMksSjY9MAAdCOtalwIJ8tcXmyaWGJDvBBMmOPoM/ge9UprYS7Gtbr7VG+xC6ZKxsw
xnkYH8qbqWoeeY2KGP5GZd68Mwxwc5IB9uM1ccPzRdxe0hCE1U67F1ZbqCa6KlJEASZ2A4RsAjB5
Iz6dKsW7W006SsqupXG5m5JPA4AIHXA4PeqMN2Y4dgAa4aY4aMr0U8cfT/JrU+0qttNMr5cGNPn+
baSMc4HX9PaoqRaODC1IuKi+grRrLbRw+dIB9idZFkB3RKRyMdDyO/51UuXlvLEXKweSjMm2XgGQ
ABgCcnjsPfrnseULuA6nLdgQvD95QflJwVHOQOc+tWItStQI4shYxDszGE5I/vdcDuODzTit0dlW
Ow0oHguY1kCB5AmflyFbhQWHBIGPQflVjTNLjug4WZWuPsh8wFicqFGCOM8Y9PxoiFrevNb2vlQH
ywNsjEnZj7rDHQY9Tj0FIQkn2zE0JZlEcjpuAO4gknPrn3rp9pdOKOR0eWSnPYJoi0BvLUhYlG55
ORJEIxwV5wxGTxt/Ps27bfiadokCYViCpx2BQdQCMAcGmNCLTy4HhSa1dAi7VADFSQSxJzjJzzkV
Ujktyl1FMXh8lRGDkbWPp0yMkevOOlKUkvekcNPESvGMS3Oomt5riI+RbMgjEpPQsccfLhs4P50W
1gLsXMyxmZ0YEiMt8xJyeD+JPI+lOtpbqS3haO3kubRbl5CTk7MDkhRjkdsY9c00FLYpDDOWmnWN
X3DpnI55x0I68VnTn3OvMKqqS5krI2HWwGnTwx2xlimKoHO3bNnPGchtp45PpVC0l+zyFWtyslpB
sIGAc4wcjj047moLaJhtV4CDEj7d+B8+M4I7cjr+dXY55PNDKT5lqYn2y/wZIOMgdR04Oa07nHOu
5Q5GS2rq0kNtE7WbRRu0cib2yDhuQB1HYjGDwTXaaLeedbWgd1aRFMbxy5wmw45yQT1BHPSuI+zW
kcNvHCxSdFbzojkFJCSCCeB3+brUVtLtvkilUOqQyB5AQBOWTj72cAH6E98VjKFzWb09077+zneZ
WuLuG6uHLhlUAZwDySccEjPTvmuRDAO1levHKqSuoUOPn3YK8gYx7dTmt6y8QR297b3bOYMQDYpA
HmEgH5W2sM9u/birl5am6SKdbM3DqiNlBllwCMYA5wDxjP4VftLNxe4R7t6GI8DPcW4ktjBb2sCf
un3Hy1VthIHUtyQefpVSx+W7MLoqtCyo+EGT17nbgD3qS106GPyRfx3AvBgKCMkDGNyk56Ec9Dxj
vUiwWUhvNkavEgD7lGAxHIK9Tk/iP9mrcYptLY6Me4TkpQ7IdJKzTTw29vHDH56yCZCF+QkHjGSS
SOP1ps4haeK4t/MkWclAEbJicHHO0ADA9jUciWeneSqMq/Z0kXKk5ZQwydoBbJ65xTLWSS8t4/IJ
DlWd2k3HBC/1+vStORJcx5sKSnJwH3Gm7SuyJWuh5Mm5tw24BHBJGM9+TiqcETSG2ubp18u3md5J
OE3Zww29uvHIHXvV42r3slrJdTlVHml5X6vgZC4znAzwPXqacbOOzSMMYXtkkcEOqfvFzznvjB+v
uailXb0aM58k6alF2S0f9fMa9xdXk4sLVhBGLjfhWGVCnPOM5Pr7dhipnnVbhR+7mQBfNQoT5pGV
YEADjrjp9auRWGnXdu0m3zUt5Sgw2Sykdd2M44784ouIba+afO/7RJEHh8wuwccdO3HQ+h7U6km3
dbHmKjafOzHneVYvNgWcpKJHVcfKqkcfMcjAPUgdqu3ZguBb3EoLpBC8kJPG5lwevP6DJ9KniT7J
o5YwGZCBj7vCFug5684/yalVbcaUY4mAcXETRrKy5IXgjgZJ98/niuicL2aPYlhYuKbdrpv7kJAt
rdJA8jbhHISoVgNhPG07Ryc88Y470tzbmKztIJ0SeJzvLneWUKMYI9PofqeKqLfQywKyh5I0QyMk
jHkN24HA45wM/XirUU189mxW0litHkYu6qcuNw6AkDAPYZzU4elJXXR/8E8XF0tpP+tSfUZPtd3N
JFmIeSzMCCVOcMMk98dOOtWJPKt4EhC/vlUvIsAUiPa3X2OOo/WobaJ5YJ7hF3qjmJmVEG3II3DJ
xz7/AJ1V018XTn7S9lBdbGKod2z5f72OWwOeQP61Tg76nTGuoLm3ZeEqXhFqBuEBdQqsDh8deAMD
AGTkd/Sq0tsdQMc6W5DxpuRzvYKxxkrwRwMiosRj7UbdS0UsoberMQzMQVBbAHzdTgdfpUmkJujl
gCyw3P2nYcBgqHd0IznJz6fzro0sebiq1WvK/Q0reZ7N7loEVFs5UCuQAwJOV5J5PPcVbkkbUhDd
SDzZrEbF5QbtjHBz6Acc5znqcVnLp2nw208M8ka3MTj5ioG8uuMc9/fvmremyLYOIgrIqX2VgmI3
EhQTnCkDHrnJ9KyqVIJczWh57wdVSSW7KM1supeZsJSXzSwG/IIIBwflGenqAPSq3llWke4jeRkJ
P7oONytjhhkDg8ng9K9Du4bWSC7tIU2ztKCwjYkMxPqAMDHJ4zXOto8lo6LJc+eogGSoJwO/ynBJ
PXPT3rLDTUlc9+WHmlqUrU3UdratJbLJFGVkJ2hg4DYA5ORuBHQHBH1qrbQtdTmLyHgMshLLlBhM
H2Bz0pII5LqWWSf/AES3Lq0WCoLqV9SeQG69PapW1O8tG+zWEK7cyFTkMrbGHIKjOSM9jz64rd03
KSl06nPiaEZ1Iym+xPDHby7II1kj+zt5mZGYbDjp09f589qnvIbW3W1UqH2Lu/dbgy/PklRnGRnP
f9eLEd2bh53yWkCKmGY7occduOP8Kk8trprQhgFFmI1Lq37xiMZyx4HYHI7dq7Kj5ZnLmtWMak4U
9tNvkyDT53ltw0lgoeWRICXQMY0UkAE5H0GeKigvyu6G9gAMiEkAoPlxxg45wRjH+FMvYJILUohC
xzhnR1wAxHOCTnH41ea7gh+ywi4OxYhG7oV5IYei5A59zWUqeqS6nJCN4tuW3TuV4rqC4uLuC7ie
RlYtGxclITxgggHkjgg8DnjpSrFeCO9hggl/cxDDAOV+Z+OSR2J65/ka0/scMckEe8XMe0bjDv5Y
DHoDk9Tx3pkNs5aO3Y/vrpVKpIp2nK5bduJ68DORjj6VnGvG3OtUOSkvdloZtnaX92slrfMskQmh
RJEQFo2IPHOD0xjPXHtUHnvbFrCWxlkae3WNBlMybeSScMR0GeTWxLeRW07TBZIWFwrQBEVcBDlQ
SS2Tk8H07c4rRubuG5ukECyQ3gt3UgOOAG/2RnjvxxWNSryS9k1q9bnRTjzQdRPbT7/+GKNncW63
U/nLIrbW/cb2LAhh12ggY7989hU1ozBylujnUTKqsAGzCQxGeoGQCc88DnNMaB0yzW7PNczZcSsx
XLLg5wM/N069e9Jd6bLc7biNXTzHZsOCdvyjhtxIyT6ccfhVtqVtdjKpGUkklsQnCSWzNCIhtJcl
Rk5HIwT1xj6mlu7iESS297lbRrfK5KqVOAQCcHJz7jOKjTzLOIFY4oDDIskWAgJcHhg3zY9+/PSr
bS5gsZfN2hoGiDBlGzacAgqAf8M9eK6FFxtFbyf3HBGi3KLvoU45ZhIscZkCptjZSWOUVs9FGST/
AD71Zt9Oulv5oSXXylXakqsd3OMhsrgdjk9unertxaxNCjLC88yEbMl+TtwCDgADAOfXH0qF7qe5
dpSFmWbKglTnsScEkfn+Vd2LknUtTfuJfia4avQjiPZy0fRlq3sys6bIDbLPD88bIm6MtwzYY8n8
6VhPp7LbyWYnlulkZtrLlDGQewbpj/PSsu9vLl9QE6IkKwTGJQVQGHa2eoz8wHH3TWlFdySNcuLr
YkRV4sMADxg54Bx3OCPSlSVRQTkrORyYutzVZ0ou6T0+4pyGwme8+1uHV9xeLJJXkdAODj2x7Voa
dYzO5kmEj/a7eMkBGIuAAcA4x8g9OPrVVrS6vQblpA7rEy5IfauVB5O0ZOc9M49auGzuF3FFkmeN
A67UbMb8Enkkce4IOenNZY2pGUbRewZZVlGraXUzr5pLmdoUt0Zd6OXUDafl5wpzj8/wqdbu0YiP
53hWV0UDA34APOA3HHH06U+LYss5lcRXc90xlBRF2844yeOv/wBfvUOkSi3kaKaZIZxIq+a7FTIV
BGV+XPQY6/j0rGUuWk2t3ax3ToSqVV21/wCAWZL6ztrVIoraWBY22q4ckq+eowB1+vNZdnb+bdo8
cu2VigjTD4Ixg5JIGPXnjPUVv6jHHfWEnnhpplmVTGxcBVAGMgDk598e1RXNjaPYQW9pbvbjcHfc
p5yeRgkcHv2962pU4Llp9nqcyoS9qpva1iOCyVFja7tvL/0jcR5YAlzyM5JJAPbIp0lz5LTSKoug
obcg2gRs3ORjP8h9c1YW2gaaR9TcwyEA8hFLkdsZ4UdBwPrzmkiVri3iWK4SJ4CdyTsqnOOegPAw
B3pupyxcmtehhWjzT5Iv3etyR/tFtYW8d/GYXmnj6Oc4DcDCj8DWTDYxXTw+YCh3qIzg8My9eew7
Zx6VrTy295I1ug+0qls6l13kFhggrxjBz05/DilYTbCY7KK12qVdlV/mKtxnJ4GOmVP19MI1vd9l
8ys3wdOWIdei9Fpp/XmPjhdY3nuYQfN1CMDeoKvheSpLZGfqOe1bENzpumOI7W5VmdXfe7KTEM/Q
jjp09zk1hxK8drlESV5kRSpCBZEYkbhnBxk9yfpVy3Elxbta2bqsTIwdyQQGK4bHykjIGOD2ziiF
T3XN+hVXExhKEU73jqMmgtwk1xHfFyroyIrNleTxjCjA5Oe9T2lqRCS0DrDcJH83IJBGMc7cnOcc
/jismV5ZZwlx5l8IpXEfl72G0AegIx74H1pzWyXEbs1pIE8zzA7qQ2d3qSBgZ9MH071016PMoUL+
bPjquYpYl1orTbvr0NK4lxKzW1tLnBTJCsGAGeS2f8KmW9ukthESqRFlO8NH+5YkEE4DYJ9Krabb
paO0jF4YEQINwQEEjgFjjHHrmluJopoHEk0lpc7lVASoCbh16Yzx36elNxguh6eEqRlO80RTywRv
CMCQCTyVQkkY3Yydo7+pFRW9rDFCs32ORpZ4Y0TerZACnIbJB59QR9aZNjULVZFMkM3mtFIYyxRy
SD93r831PPtV6307daRubcRyrK8hdkwVdSB3bAxnp9eaUqd3GKNeXmm3BaMpTjfPZTNb7QHDbmCg
fMB8ybj25HORWxHfXFhPAhQSxfaJZH8tk3ZBBXs2MenHHeqsMNuxZ5biNLuCAsVjVBls9ct0yOe+
KWTWY7maTKCS2lcIiAgCMbRjcwX7zEew9K5m7XcdzjrqMpWk9blqN4bgxuzIstt5Soqlh5J3En7o
5Y/U/wBa0tOEV4iyXkMs93LufKK3ysBjuVwe/H6VhSRpc3MhvIZkTzpFjZS5GFxgdPr0/KtqxgeF
JCg8+W2ZkDEZOM8ckgZ/AHnqaIUFyKlfzOV1uSXPH0FFrJHqFzbSthXtnI80Kvl/KMA53HcelXLu
C2ijbT7hRvtTtV1dRzkMTgBucjuar2ltdT3C27RxSLGFLMwUMpOT97gjjvzxWsfsym3WS5WdHUFp
EYFUygHOF6kD17dqxxE3Bcye56mArSlK3Yz7dUs0miIOJE3iTeSTsbqqqAevGMAd+etVrDTpJbvz
JLd0V1B5yFkdcnrkEZ6YHHWrUgDJcy+djZbZ8yMuV5xjAOeT6VTljuEuUYxqpki2bQCpUl/vEE4y
D6g8Z5rsjQfMqdtlc0q1YRpOpN2Sf6lz7EftNxLd25eHy3JchOSV6fT6Yqm89hDcC3iu3jt0yiGR
gcnIzkgHr2J/+tVsTsyK8dsftbzIcOUBVgxGAe3H178VnQ+XFJcyXVxlZLk5ywymV4yNvTt1FP21
6cqqer0RyVMTKNVU1qpa/wBfcT3N081zd2tsxltjG672YhiEfOdygZGc5yORzjOKrvZobpbpQ88z
iNR5athgRkt24HbrSz38t9HHO5ME3mSx+aocqM4wRxjcT2zj36VaKvZQmOIMC0O7CryfmAwd3fJz
901lWi1OEI/ZR5las5U5c+138itBaC6aB45PI8u2GeRuMgXPcfzB61oxXSQyeVMotwkRYMCv7teh
OQGBJ9c9qktFhhgS3/s2ZZxGOfkUMcHJJz3xz0xjrUELwSRo8rZijtkDANu/g4529h15OK5HX9yV
up6uCpuFSN30LCfZGs0jsozbGNR+8ZncgZ5OOQW7A8e2eKnstOa2hnwsb3M84BAVtyuc59Bg+gHO
aoLBFcwGCKVvNkUiINubaqgdPU+vNWJ7a/exK2/7ieO9MiELlhtbPAJIGPpRUV58sehthakHGV/6
vc0bS9vYAIbyFeLWRl+RPmBTOS369P5VhK0MsErz3AfTIsgQFgDISM9QCee+Dk09L6SO2t/Ntflk
VF2KUVZCDgA4weTycVqSvbvpbkOyJAyJu3gFgykA5Az9ehrmw/NTjdrWb0/r7jKry1vZwb2T/wA0
SwGAW9xJD50lytof3JZvk3EDB4xx3x6U2MXU0KxrFJcNewgROVPyANyRkg/j0xWWkiTzy2zxNu83
y1dN7AsoHHTP5k/TkVrXenajdedfW8bSlNpKhc/MpGOCcDGfbP513YyC9rzdjyPbzqqpOKt0FsYp
bOGYXcZaNCoO9UHLLjAJ5/CpYfJura2e6ldFeDIckbgVX5SpAx2xjPPc0RObd7GCRFeZJtkgwo4J
5PORx36kVpxTWc4kmnuWjW3TZCobAQsSFDEBck/Q8V51ROLUV9p6noSw3LSjNu9kYVtLDfTz2kxk
+0W0Dq3l7iGII/hx7dO35VYukeJIlkgZ0dmRklViR0ARs8cZPOPxNWzpB8/7QgkuJbdBHjDlSCPv
hs55/iBPGBipL+xuLE2pNws1hcJNLjZnCrg/xksdxPUY5rSpiouo3F6L+vzPOw9RyhLn6spW0UUZ
ZfMLSI4VtwUIpPHCtjg/Q/1oWVkkjuWXy3tooo5AHUMSOhGFHAA9+KttbXU1jILeA5tzuOQmCg5x
kZJx3+XtzmkDRXFs04ZIGhnjZgHJAZuOAB14PH6dKxUr8qZdapFTvDYswC1lhE8V8kk+CY/LLsAc
9uOp69ar3W6WQS2QxNFCUkZVP7xT2IJK45zngj8cVLbQAOG4Nwm0gsHIVCuD1C5yeOq49TTV04QX
kl7K5Czyd0xnIzggk4GfcVUKl4zk9zqeNlzLzLcmnGIQX0HzXDKArR7f3bL93BOTu9Dj8aLa5+zN
9uvkWGKOyZQgxiVyMfNwepGR15qZGXTZVeWcTJLcROpRlUbz24DAc9KtWEVlFb25ulc3cs6FkZjl
G3egFc02vdKqVXZNdBbKH7RHZ3mcmU4kVAx3gY3ZXI7e/wCNR6nYpHcCW4hbymmIRsEiTIHI5/Dp
7e9a0CPcRwvbWzfZwyP5wDEuOcjA2jH0b64rHvfMF9/qJdQSzKmXavzRLj7pyeg69en1rCnK6mu+
h6WDw/LCP3/gaO2WG1jaWeJbYSLn5VAdiRgZy2AfTmn2k81vc3DNO5gldWlkiIwxA/hAGQAOw9Kx
bmS0a6by5njt50dt2VAZgQRtxkYH+etaFi1vZ3EKtEJ/tVzmMK3Vz97IAyB3HHXNen2i+iPnZ4lX
vHY1ERZWkgTfO8CIzpCz/MMdeMHnqRUjaFeqLQsjTWwhyGIPykc85OfbrjiqyefDceZDbf65Rknd
vBDENlflB/DNaN1Hc2MULQxsQY1LwDA+YjoQfQ9hn615teL5VbqOhSjU5lJ6IsSvNH8rThz5YQBs
cqvOO55HXPHAq1p80drOkF7M9vbh/MSRWBwFxygUHnPbArAGpT3YxfKltczMTE6lArMmPmBwSPTr
1rUSW0vPs0f2Y3TAbg4fn5iM4wMH8Bnrya5ZSfPJ+R2xp2lzr0NWO4gaJrezVmt3ZTIqlmyCcsdo
25+maoSxPLdNB5CI7AOw2HDbvfIA+nqavDTZrny4n3R2x8wlH8weW4PylW+XkjIPy/jTBaXFmSWY
BmUIQwAaI56gFhnH45qKDtKBrWx84R9m1ozDik0+1SRLuN7WY3ZQswTfjbnB4I4HbI5PSq98rXPm
CGIuk5YPK5DbihAx0JAwPl5+vpWos0hvhPOVUiAncAgPThgcD6AfrTbi2aXz7ecrPNArhUV2GABy
wwpz7+3arlXk6U5PqzavTlVhCnFWa/4czJ7ODVI0heUpJEjKYzvZgiuPlYA9cD0+nFWo45JrG3ht
bdLq8SQxl9uAN7EAHccHP+6cdcVDN5s7tcWSySzI+BkswIOMAsSenpgVqQxy2v2a5Qo8rzh/MYY6
NjCqSzDngYU104io41YtdERhH+9nUi9zNtdQj00RKNPltb6Bgvngr85B68nP6+/Ga6WLWre5S3iu
h/Z006yee0TDe/locKcKCBjtnBPGaz/7Te48i4kjEUkbgSY2qyFc9Tgc+wH8qpRrbM0MttcLJHaR
IJmQncmOQGICkn8fxrzqkOalTpvS8r/kZ45vmsugupSNHPLfWokhldFLM+4gEkYGR9McE1Yku7i9
TzI4DNLayDDlPuh29MkYHUdK0YHsblJre4QzxXDyeWdrHA28dhzz6+1Z08FzYeXfWfliMs0bW7ID
jjlhkv1/n0712V1zSrSfTQmnipxi6alZPcswaj9neFo4WKMJCioEV3YcsyjBGB15Xk/nWRNciGeO
6S1CRFFjdUcAck9VGCT6YzV9tVt7/wCztcEG9iQEhWUbAW6YGST+dSGUwyzx3EqyLLKocq2TARnP
yhRyB7HGfxrkw11Xpxktk/6/E7KE24pPZfqJptlAba5NvPI8tzCX/eeZtAA56YwP/wBfesxIIhMs
qRC5toJVjUhciQFepyfx+9mksbF1vIlhkJsrmUukcatzgHnjZgEdeuc/jVW8vPI1CO4tLLzYWcmT
GMZYfeG7ge4yenbNKdOXs5W6y/zOjMK1OVKLjG1tzRvriTTnd5rRWudhVXlA2jLDn+LHA2j0z0qo
L7zMB4xC1vmNd5GFVWzxjOTnpwOKi1Cee9kWOSCeFFkJWfKlWTcM4GDz+PGOp6Vrz2sV/PBpsE7O
sVw775GLAjcMgqFIzgfKcZJ6068VGpWa7foQ68pOUfu+Y23+xS6fMLy/FqHdXYDfmQ7iPoeewGCc
DPemWelSTTrb7mdLu1R40kQlVdl4Ocrg9skGp/sl1dWVjHuUyfa1VmUO4Te2BtGQMkdABSabpd5Y
pJ9theyuIEMiJMMckdME8kHjocenWtI3i6b8jWND2jjTkuhgxG/Se886RVT7Sd8rKoCgrxtA7+gz
+fNXri4tZZo7kFZpn/dtECMoCMBiwXG715OOwqX+0/JdZLtPsW1jlSyDzAF5Izjn9fpTZNltDaTQ
n7Q8shYKejoMDO4DoPrn2rinNeztfVsmrg50aSe67kmraUt3uuor8Ip8zl3dghyB6MM/QD19qs+V
LLFdRyqEby2I3KcMu4EkZLcE9OB9KpzCyuri3sVkMl4t06SbVfchbGSASen0Bxzx0FwWepaYzwi0
lne4D26twNuw9TlnP4kDpXRXbVWql2/Q1nXpzxCUY2T1f4X/AD/AprY3F1FK8UAB8zbuYKPNHJA4
7H6H6U/TZvItpdr71lRTPjAVjjBxwCM/U0/S7q6s4pnVGTzH3kpjbNzgkDnAIqwdP8yOaUOYwZU8
wCQ+noAvAAqqErxpLsaOo9DmWu4/9GeFPLlkHVyf3gAwxPAbnrnI56Hmta4soyJpfMNw8bxq5YHO
4YxjOcDkd+naqk32e1vZLorNJaxgRquGLNGw69t3PuD6HpVu7jvonnjsoflaNdpADKpbBfIYnBxg
5J49KxqytRn3uRS99yutP+ARSpeC7N5JamOYM6KmE+TcfRtwHX8O1JGHmlfyoEjtkhwTI+duOmMb
j7YwarXF+LVFISK8MvmThsBgFLAZCnceQe2cV0KCW+tg6yC5ilnUnaeDzwRgcDHUY/Oto1P3k79j
mrc7qu3TUz9Pu96hHUDZZg9Gx5jnHHTnHsc+tPfT7lHieOFninKpnaeuMHJOM9e3pVySNLFJLc7s
Swt9mEbklo2znIPBKnB6Z7YqjELpUhkEgaG1h+XqSpIIBXJXnnJzke9c3t+adKXRKx7GFoyhRtW3
RQbTN8887xxXX3trSDBi2gdjjv65zmo5Ims79I2uMTxzAxuMAkKBg59B/kVqxyywTSTTFbeLAA3q
qgPjjBPrWjewStcRIzxNOkjgSDALIAOxU8enX6cUml7KXqRHAT9j7VPqbNp4g3eWZGaRnuSqFDny
wrAg8DGe/PvXY6rptt4jgk1IIlxHBsAVN2WYnuMYwfpXmtzYyTQNKz7U85UkCFj0I/yMcVtwanJa
RJHCP3tpa7YzJnpu75JzjPcV8vxHkntU5UdJJDxynKEub7W39eo240OaGJJEjKzI4G1xjAJyCCTj
A6c59qxbPUoYisEkDzqcx87MMMdMHt0Of8K9LtY49X81CsjpBuUkBQV4689cnpx2/GuBnhu7DUZI
pwj7B8wYAGU45+Xg+nv0/HxsgzqrKUKOIjZ/1/X/AAxy/wBoypSglHe6+45afKSNMY0LpN8+07uD
jOeFAHfrWzPas825JJERWCfNuIcYHIwBwOnLHPpSx20d47XU0nkyMxWWMswJZBzgADnjpnHeqv8A
ZizXayAt9lTM22RWxJjjbkdcnPQ9evWvrquJUl6M6sNOEOZNbmlqGkK8CXEcMcrTQuzqyt8xiI4w
T36cEVjLLFbWsdvFCs8KRfvDhA8LsSVUkFsHGPqO9aYiuPMjUI4ktPOXBAIAY5AySTkd6pTWlw9t
deXOLiASTMhX5Q3OSVH/ANbmtHHVpm8sWpy549SrBJ9ncQT3PlrMRE8bkfMc8kD0X3HNXp3eMpNH
+/V8IpJb+EdRkAgDnmo4Lb7QluIWjke7JLK+SSAOhxg8DPTPPWk0+O8ggeSeV4FunC+WyktnHAJ4
GBz3Ga6KdRXiztwdJc7a31f4EOlaVNLPeyTJDP5EZnkyGJXamcdV5PfqPatSeNJowY42ltrgkpKo
AEPQqCx69yOR71m29nFaXFzFeo0dy22dBAuCpI468d84/PrWleyQKJrlLmOJoW3MzKM7h91SfmGf
oRivLqVJP0R6GCxdFQ5Y76pjolS43QvlDLGZGl3bjGBjG3huRge3qKybmzstRmiIkdpJSr+WjYII
YfNwG4zyf0xWnpl1b+RMZZ1aDypOGYfKTyvQMefTirNvbS3vlvM8scIt1EhQg5ZjwcjOB7AHOBTq
T96bexhXhOrThCmrsw4raaC3CPIst4W8sfeO47uAc9sd/wCdMt4JfsMFu8eyWdV3gKFwXb3PP4cf
nW99iW2aeGHF6POVcSdwfuqTkevoKZbeck8jxoLKKJVYF04DdRg5HOe3r6VdOvqpdzyJYSoqr5um
ljKtrOWzuZvNtSciR5RGVBQYz1J59Tjt6VJNZ2jk3szBESRgpL4JUAbMkDJyRjGa25XbUDeu8aQ+
SjB1UgFlC5B4/PGfxqtLpYjnSS5n+2Mdrx/OcEOoG7IXuf8Aa4xjFFSq1G5nLLOTW99bkVyIZRDc
QfLOkZYfMeM8ZBAJx+NZ8s6mEG2tHmmS5YEYJzkZAByTj8RVi9jS4RnAaXzUdRtDfLg8fgPpzSpo
rLpym7O1p0jlkSQZJC85wCe+ByCPbrUyrqUJRZTnUU7w3s/0IlabUNLSW6t1S4kaJydgzhj1HJ6d
+O3erEcVzbQtBZAynUZFV9+0+bGvPGDwAPUde1Z9nHCFgjuJGkiF03lRHbnceSMDj8l5963bXUI7
ZgyW62iQP5bpvAA3HJDDjk+taRi3NLuLA2m1Vlol/wAG5kIE2m4WFgrSopEjdY8cnoM//W4qC3nm
WKSTaLo3NuxEceQJl6YPTr14rRuV+1Ope482GKWNjIPTqMbdoyB9fSpL6GBL+W9kkEVpJIY5HZCV
Ib7o4xgk8Y659Kly0R24ytJ6R2M1reTesEGnSIp3SfKASwxyCBnp6Z7Vatci4SAqt5bI7qMBcZIB
UDJJOe2RVZ7F4CJlk3rgduMHGBnPf8KvxQSofMu4FRIZEKpJtw7ZxgnnH6+1FWdoswwlNzipPYjl
lt4sTTp+6CzeXkp8krnnA5we3IGauRXVkuPtIWC54+cH7g9QAD834ce9PkeN9RubuV4kthOB5bnk
k4H3cHgdBwKqTM4VU2B3u3kYkKflUdRjjk5z1xXPzc25GBjKEeV7pgHWacW9uN+k22QpUk7kxkj+
En3PFZwQNeq1rFJAkscmN2D5xPGQRgYHHUe9XkjhW3At4vLhaRH8x8hpscKVyc7STj0PfioLndp6
vMYvIX7WyFSACM9t3PPPPatVHY9GLk7tlv7CDMgLGSG7geQyDpcBR0H8QQdsH61m3NqFu5/slxul
KMqlzkJ8vbgnJ7HtUi6hI9uDDG0kcJKBmK7SSeME+v1ycVJamWS3b7TGxuJJSrGMkbWHccMevapq
U3FOMuh2xqwbVtSOzaxtoYNkM8lyYN7qWyyMDjknPPc8kemKpteWTRzWrgSXUZKTbdwjGPc85IOc
Y7VciitZJDz5EXVWGcFiOWHfk9cgU5dGEv2iS7uRdtLLCRgEKGPKkE4HPoeKzjFdTzsRzOyijKtr
G8FojWJMAcDbwGBU9Qd3du55GabDbghWaAhERFUggmNl/vZ9fyNbMsCWl1EIyoYuzNEODgjGOcZI
PPHt61Vuo0ltS94cXckjuFV/u5PzAhRjGcc9unrUOewVKVrt9CO2muVne6urRZfs8bxSOqAbJAMj
oMgdQBk9+lZDwXN0WYW25rm6VoomP+rjbCnL9M9ckYxW5aSQW6GVYjFvXdID97eevByB68d6Fu4d
TkubZSu66hD+YMkMgH3Wx29MEVlV3aR4qw0J8vPLV3Pyh0yNyl3exSI10JXzEd2G4zjA4/KnW1h5
KhC++C1kDblUcjdyRyG/M5rJtImiDSRqsrXKvICFGcbvmyO2QeuD/OtwzItovy+XFNCkQZDnzlPG
7OOcn1P4cV93yvmP2mgr0o8xbu1mvLeGxWbMUCsyO+co2e3AOOOvvz2p8li8dwIoDvlnt5ZF8ocK
N3Vc+gPTnFOX7aFQIkkzWsMa55JIbBHX6896gWO6tzJA0bQBd+0lcshHHX+dbWvFRkbc6jOU07N2
KsumXFnvEjHbNuaNE4ZGHDHnnk/gasafcySXMEThVaFGd1X+J15xgA4/DPNaVvPFLA93cLve4nRG
Y8syIuQfpx7VFFPBalrk24ltmkX94CcJnpnAxkg8du3Ws63M4NQ3I5k5X6Gn5mmRSwR4eORk2gOS
Wbbxt3cDAz6ms+SUSZa3tjayrKuxWA+/joSc8k9cdfSprxXaNJZ4BfM9qg8+3zhdw46nOeh7+lU5
pLWNykUb+daxs7beQwX5icHJzj2OOeK1ulFqQ466WC5lZrgP9mCwuhVUJOcEA/MwzkA8Z/IU+G2+
yXDGNvtjIghO4nYuFwVYYHHQjp0q+8UpgknknLwQsj7cj5QPTaPfkVTiie9lZ2WQS3JZFVv4hgcH
sefoK03TL9r8NupZf7TcyTSSqjSTpKjJGCAx2A4ORjrzwKqXMaqI5WkVVjid9wAPyjBGCMktzjGO
PXrVy92WzTt5EhgjdE3LzsHBXB5POe4596neB7dLv7QTJP5u7buVcDGCVGOM/X8KuNVJ27nm46Kc
oX2uZ9tFA7sZ5/s7wKYmjjOGUnI54Iz35zWrbQ/aIGMSlrSeUyEbTz0PQ8HnPoPzql9vM0cJnj2e
Y7Kzjd8+zGwqcD8sH+VaVnJjy7Io8LTsMygAbec4PPTnj9aqSutCanLGXuLYtXVnEkEb+X9mZlBJ
IG1yWAxjjAwcDioRbWsktyZQ1pMmI9oIXaWGFGQOuQPSq63d2bZkwbmCFwkeSvU8deODj1/lVyyn
jKoYrhY44o8vHPuyhLZIGBk46dD1B3GsKlK0U7jw+YKUpe06bGZFY7reNbclZm84SqScEfe5A/X+
dTyyWEEJsWh+0zSBOU+VdzHByT17dSelOiWXUbwPFbfuvIyQASeGI9h0I6fnUKae0DYkLSyhgCGx
hQVOc55J47kVvSl3E4c7dkV0W4fasN2qKyxlUbG6I4w2SRknjrkDGDipoEsLk23mu628komKgnnk
D5sDkDr159RULTokNxE9vJymY2LADGc43KDx2HX0xUlpOlmtmkiyThYNoMhOAoOCCRg5Oe3b61tW
g2vdMYwXUIbH7Rdzu92JY4o9vlIGGcHv09fTpVu0s5VvnMkG2dXbfux8wx2B7D8PrUccSQGG6mgc
vKw8tQeH+mTnriny3giJmuEfc8zoTIAAjHntkj06D61zypyMGyv9reG9R/LZUYg8kYcfUZ/EY4x1
rRsblPtE8dxM0xSVI3LE9xtxwMZGfyqpc3CypIHBnUyDCM2dmPlJAAHJ6Y6EU+K0lluCJ28wzxhV
U5wflz9MAjGSa3iktGTKHvx0LRhuSiMlvIZfIPmxPyQHXLcMcZ9OvrVyONTGbzyz5Hlltm1RjA3K
Gb5j+npVKFo7GI7o2mi+0MVJCjaWIOCxz68H8+9XftiQBsQ7LINuydoCEjGDgAkn2A4zzxWip3Wp
SlFNE0ctq+26mLSvDcNGYW6NkYwQAQBjoB+BrYt9TlW802F7l5Squ+VyPLfA6dM5PAz+dc9NciWz
mkiXa4h+Z33EHkZBGBk8fLjP0NTyRveF/IiW5iUEeZIM4UkZHJ9/l4/D0idJatdjlr1OVLU667tL
q9hlurMCduWOFAKMSCcjOAQDnkH8azY7iC22XEMMskSzCBslMKAcfP3weCD3x7VoaJdXTJJYXD2q
ia2K75FGVUZG0nnnp2NO1CwuIoJDNbmNMKu1vl3ggE8cg5245rm9zmtPS34jlWk4xcF6mJek3UER
Rld7QeXIDnLcdRjB47jr9eKpXkby2lzAITGsjMrKisSRkFuOmB1/pVuPcbhpraQrGZid6hvlwc57
HJyeTVO2sksrkSOjXUlw3khv7u5sYIJHYjHqK64NWSRzTg7yl2NFo8W0IBjTLbd4QEy++SehHrU1
tNY3Gmoj2z4ks98abwQM5BIO3vj1PTpWYtzi6eC+tHMsIXggKC5PGc89RVuwZZb0xSTNHH9szsRj
tQAhsYA/HjgVmoOyT7nBScveiWfOlZGnWFRaTzIC6btuHIJPGBk8+gB6VUl0jZNJ++R7eCR4Ylk3
hiFbgkkjJIPOfWrKZhmeN0b7RBK0SoVYKrAnLHkckHuPpUkEs8t1GmEeO1gOftAB3hkyME8nHTnk
e1RtZI9PDU4yvz6FKxsZJJoC0SzQzk+YyhQyHHBwxPA+grRu1kknhe0kRrZAN28/65eMEYHTr/hU
V1NFDcfuYljkkZ8gYwq9QMjIx7dqtRW8DIWmZn84oojkY5KjjHTOPxHsa6HVa2NeW8eUrR2DJIsM
7l52k+WRC3K7s4J6cfT275qE213cC7VLVtks21tyEdRg4UnoO3IH4UWsbLPMk0xMjCMBjwWyvzfe
4wD0qeeKQukEEGLgxSM6SqD9059z7VtiXJeaR4uOq81FNmZFfzfan+yRfZV+zhVyQFYnkg5zjkdT
nn0rVjm2zRidWuBfBJFkViqkZB4Cjo3Q81NFPZw2sqtIJZYcMVZkIzkYVioJ44q0xa6hJZ1eBJVy
ed24rzkYAAHb1pKsr2eg6uGklzX0sVmaPzXWQLcL5ap84YhlJ5GOOB0H8xUr2u2a3uwwmW5jBkfH
HmEdcEng/wDAh+dUry1a5txPDaKyq+4cMAzHBHU4C5yTwc+nSr86fZ4liRFdIJFRgyqqoc8ZYk9j
6dhx1rWteLjG97meXV4+yldFa7lt21Ddp0hzJJuXIUbm6kjGcADnPBz9altkktkgdXdHjhAILndl
HxztUtwfYj3p9tAGgVHnKtlcPwNwTI64J2nsc/h6rcXM95AsMDhre1IkV/m5zyCDjP6ZPpwK5uSP
LZbI3xSdSPtWTx+dHL9o+0GVosuyKHzINnzHHXH6+lb0b2t9ILy7RTHdI7IyjB35XHLH39Dnn8Me
LRmlRYoJxIHL7CwJ3YYHrkA9epH+ILRn02xnAkiEkcyKqzqgBBOCrH19D/OolRm1yrdk4aUlNJ+v
4lrxBpptWmZERUjc8DYrDY/JCjPr/wDWqgkayTwMkao9mQI1D53MVK5BAGMAHnGewHSut0b7Tqlq
DLIiF4NkhYj5gBwDwfTtg8Vn/ZZYcwPLi2V5HJTeRIww3JGQe/tn8KftHThySei3OfMK98QodXsc
/LK9xDGYRvSCVy2N5wMA/ic9ORxVuU7Gkd4I7aZ+hPRgSDkc9zx2xTjc2ChrWzgH2G2nBwVO7IJ6
cqSOQOnPrU9tktqMd3bGEwxRqySBdxAXuD9Bxx16Vu8R7S1R9TjnF87jbYjtLu3ufIhcRxyOCtxt
KZzngDjt6cjvmoo4o44Y5buIym1id95cgMewwFyckf8A1+lOhmghuZjHHsk5BEm0behIwoPQdDzW
rLJPBKY5pFInGxfKLMWAPHOBwM+nXiuqhH3VGDt3PGxmOk3KUOjsZ3mG7XbsZoUn3sYlc7ehwOxJ
PbA/HsssjLbzCSxeF/OfI2r83zcgjPAwcfh1q7BZnTISz2ixs0yRxo4OJgwI+bcR8p471U0mGWSa
5VkeO0maYugVdqsVyTg5POOuf8KMwrWj7WSuo6JHTebgk3Zsk0hR9qkkmtGtfKRtjF0/dlhj5uOv
GcjpiltruG7ugI5njU2xk2xucxFOcDA6564yMGpgJbHVJIWgknhmMh8ssORgH+EMF46/keaidoLa
S3srK4WEzQxrgl8qATnJAUnk+wrlk4ykl1sjvwcX7Hme13+bNGe21ALbobZ/KncnMYfaQzZbgt0O
c/hUQCQwXsZhCrlOCgIBOVxyQPmzz/LrT41n8yF/IeWK6hZJ2ZM7Qq9cEjjPToP5Vmz3EC6g5Fs6
xpkrgKArFd3TLdevSuqOHlUi3a8YkUuTD1JpPWX9fqWNOaJoALxITNLMvlq5jVThccqQ2M49eKlg
vfKF3BGfMs/urG27Kk4OQwBHb8fTIrOncWwgkYi5SaRTIyEEMAemFGcY9/ateOSJhBdwtIy3AADZ
ZlAztHZeOp7Y7Gm6MuZzbab/AAPNjjG20toj5InHkHiyMsgj/fhzvw3BHbaM9+9ZEcDskyzJumt4
wzsUXALA5wpx257/AErRw886FrZDP5MjOSrsSMD+Fjjk8AcDvmm3drJHdS+XCEaeMzBDtAVhgkZB
J6HqM/zrro0l8L6bnBOSdSNRddiK5u2uwUbjdEFjZ9i4LY56McDHBz6VM4hdTFNaSXDynGFf7pDc
NgDH4Z9eM1amaC2kju/t43eWu62BUMSeApIGNo6nvVy2M+p7Ht7hYvNWTDEMSZAOpwCcHk/X8q6Z
VFyKS6HTrv1CSy8qKJZVaUtsUxBZCFYnbuH3cHHUDPHeorfT7mOTeto4Ec4kEoAONy9wT6+h/nSt
NdNcW7Wo83y02khWyeQQSzErnJP8P/1i8mm0kzXVtOkwN2zHKKCrB8YznOe/FcNWhKTUErt6/idW
Gq0YV/az0ivzt/mHlbZgHuxLHIqrtIUEtwSDwx2j/e5444qCWFLaeY3Fx50F87LFAxbDDeBtYKDx
jj6j1qASySwQzBtzzTvMzowAZDxkDb0wPwx+dfUvIeAXEYk84RB9rO5G9gOhIGOeTyfr0rSlFpSm
/RHPmdaVSU6UOjVvvLCWjxSOhdnt5PLRgwdtpbIxn5efbB/rTrBZX3tJbY8ybdH8q5RdvzEbjyeO
uR34qnbRXs0PmXUfyWsrSAFWKz+YwOME9CT6A5710FhplnADIsLSW7MPMDBOQO/J59SCP61yUU4r
3/ie51e9yq5n6jeDZHC8P7xZcIzFcKpxxxk9Mdf1q7aLBE5W6uxamdh5UaOylwr9DtGMD6jOetRQ
hHSWQq3nTSDayMhERCHGTt4GAMdenPNXIDPeRwTRhbpNpSUp5hCuAOxG0fy9Ca7VWhK72sc1Wc4w
dNq/Nr9xWggd9QWO5JluplL5UNkAr3+5gH8MdM0zy4oFtHEMmy4Mh2nqcYwCSf5H8a0bvSUmgE0F
sySyyBYwyt3brkkD8xg+lZ9pAyQZmsiqzkLho0/e4Yg4yQwX65HpXlKMkop6uW5w4WpKMXGS2/zN
6SOC1RYVmDArHIF3R5wGyBgbjweR0/GobO5tLKWVTMrQO6mYq+VXnGMBR1pkt3GS88zGW4jVYlVG
QDCgZ4C57YHI6VWWG5mtnW/aSffM22MFioGQRnAxnqOSMflXSqTu10RNerH4ou5p6fKt0xSAfOEI
VirZbA9TtAA65+lQ3omupvMtY4baFJC6Kyj592CeSTg/gOtaMWny25kuraBGe3kwYsHMeTnk5AyM
8kjpWe0dtcXEUF2EithIzpjZvUkkgMTyc8Hp36Yq6NSd3KW7Lo0qM6F5vRP8dxVk8pT+/isoPOUF
wVycPlckAnJ9xUxu4IpIJbi2MCOBGcsSQDxjhRz16H6VAl66yPGzNvnDsvA+YDHI4I4wTwR/Sl8i
5cyQRL8vmLmKMyZbJ+Y9ME55PJ+ldScVZSdkjlxEm5P2auwtrVzFNLAplt/PGchieR8vPA478+nP
aprmze2le0FkILe4clVSMYdWwcEsTyc8n9KviBBEsEo/s/zZ9wjkQgFwxOQdwPOcHtntVT5Q807l
RFbzh0QbAVAXO7BIOeBu5HXpXIqkndy1vsdjrRh7OnHT/gIYltbWl7NDYGFWXcsisFB4boThu3sf
pUYtIbIXd2oK+feRhVDEBd3AGAByT06cVZbXvt6JDBCv+scuxZQ2XwWGAp649Tn0p11LZzyRt5z3
MTEuIwzEHDDGOOQD/Wnh0+f3to7/AHizCjTm5OPXYoi1a+kWG7T7XKyvG6vvHloi++Ccn34FbUM9
1bzyeSTKSJcbkBZCoBwzHceB7Vnf2W6XhuEkW4kihZnCIw3hwe5IGB1xj8TVC2iutkEMoEuyBCjk
qGjQAlSWPJP1J4rCrGdSMml8R59GnTo1I06vr8tDdklAkkvw/wBnUT4+VlXcC3AOOMZ//XWgt3aR
kRiIW0ECRIdzEbcrg5KhcsT3x/jWCuq+fK1jdjZiRVXaV2lsDJ6HGe/Tpirc9n5VqgNy5luHPyRF
2K7WGTjAGBznn8TXRUw8eaKf2f8AgGc6ns5vkdy1aabLez3K2yNcxLal1JDfKNvy4PBOf0qxcaas
UitPaJiUmPy4xj51xkncWxknOc8+lS2MEFnFtjghfhdjIpxySOpI/UGrUrXkqMuxRcMdxdlRVJ28
KOvP544zisJ158s5vd6IjF1r0lBfMypLrS9LlgEFu915lwiMCVBJjbJyBngfh+eahfLXBaOZFjuI
2ZWjdvl6gAgKCT+H41q26+bdNDdthZIXxGSCJOh5wDxx3Paoha+UHtzHuEpZ8lnJA3fMAmAMehwc
1vW5IWpx+yv8jowkE7ykitcW6iaGTBu1e1C7QrkkFOi5x8p6nv7U3VIJ9S8uSws2trG35uC4BIIx
jnJ/If8A1qhW2v7loJHikmknhVlj2c7skKOoHA74NWLGNjaFJocwOVC+ZswPlx39fUmuWpUkqMqu
7ehhUdNydBrdXHl7jBiaZXQNsMqOoVwDkZI5OfQiqttBPIrpFCY7XyjtaFmBXOcZICjPqeePTvJq
ABjgUws9tHeZXLhuCAOSFPPH/wCvpWlctEltLZW955tygZDDvdlXc3XsufXIFcdKo+dR7HKq7lKz
MSO2uoDaM8RktkbbIpV9qcYHJ6ls9ACPc1fu7UW11PKzBH3HDcEPjBAOckZHrjk49qktYnkd4Lp2
Yb1OWU8gA8ckcDOMVPZiAQmG8t/3ohjXzXK/Mrcjg9T06nitJVJKEmlq9C/aSUZJbsZLPCfIs5kJ
ZmL71ZAQGbOMAN0PPrxVuKxh+zW7h5JiohUBHb97tY5OFA4PrzUst0szNAUMRmSR9jsBtGRkNgfe
4HQ9vamQXcsiNDHOPKa/SMrIXJHOMAe3pjmtZXlKK/lVzry+UfaSUleyM2zsdlykyQpDi6JcbWPA
/EDj6/hXQRWhaaIxL5wuIpMuAP3SggnG7PI9c96pR2/mrbvGzuPI8xTtO7GTuK8j7vArTsbnyrEQ
31q0FwrE7tyKpLc5APTOB1PrWde7ipPqdDpwg3JLR6lJoXt9Sez87csF04/ebQPmI543YzwKvySw
RxEspiD7GcozEoQTjgD9Of5VkXcvmpbxSSC9cTmRtpzhTjAb5QPwyfrW5/ZMt6k5uGcRLyVUPg5w
eQOPoP54obXNzy0SRxRx6qc9GOvb7jMjiM0CrFDM/wBnljDSbX/eOwJ3LyuB2wTzR5V4Iyt4wQlV
VSyKGw3JHOcfj3rXgsZoYrizkg/fM8bfvQRuKtjklsVnWbTmSS2ltfMS2m3/ADFD5YI98fMR74+l
ebKSUbR1uzzlhPeSu7luJp5IBaSAQBEfywzAbhkZIUZP4moJI5bby47cNJ9uUhmDswGT3wOhHTgg
eopiOlyl09upWbjyWc5aWMDBO8KPlUDBzn8avtY+ejXM12ZJpELLtZ+GyOnbaPYYrWlLX0OpYdL4
iK2iltg63ytFIYcbJA2Rx0xnHWqFr9p3pDcLgPhnUBQMkZGCf1GauwW17ctcSyhvtsV1uyqYLgdO
CT0PTitK3srdoCJJWhKyEorsgMaqM7iSPvdOvGKdRpJJdSIUPaOMYO3qZebBopLOeRPKyJUjDKAz
EjPCjocegJ9TW1dI2PJjBluIFaWRsszAlh7benYVX8yznlWZLyOWWAORkgh1C8kALknHoeMCrk9o
LwPM1z5QimUwqrP5SnAAz7nr/jWEoqT5uxx0HLklH+tCb7PNAxjcCOLecRLuJKt3PIHHfI/LFZlq
hlk1aee7ENvPBFnzUQFSy4CdeSeOh9Kv+VEztMkon86FtgCnEuG5J3HpnodvOTgVFZfa7KEyRzxw
PcbXjMgRSu1cHaMde3enCk1CNup9DhsTyzcZPSz/ACIoLi18iBdQWPzDJmbzSpEm0YG0gHC8Yxn8
a2Ft7aae3Mh866uGkkYkswAXuAAQSB2HSsq3CXcMSyyR/aopjKCxI2YHHIGOR1wR161YhjDTRhE+
1QHD/wATIwOOc4zz1PGOO9b15P3pI+fpU/fSktCzc2ipCjwAzJ5wYuNzeXt7ZYr94cjjH1q7BMk3
2a3kthJMx4B2hhtzz1zx34q1PZlIpkDRSwTsZQ0a8LhscAk/e68ADnpWRHPBBtFtCfNZ3LSkqMbT
kYPJx+HuSa5oXbgpb2PQVJwUlY3bVYoxK0TxmZJZGDqRlCRgjpxkdMU+cxRXLKjmJ5ZgMNuKxyHp
84HGRkHBFZejRwSukEV0qTQsXl3ORt+mBnp6E1rTW1ndxTrZqL63fh9u/axK8KR1JPXqoNcVd25n
52OiNe0FFovy2t5cx3E8bu37vdtmzhV3YGCT1+oxRHLGscbmFM4VpIyBkhScAkn8sCspo5bMGeX5
d42qcfLKvoQS2Pb0NbMtsro0dm/2nyo45VMZUYkzncvU546YqYzUZq/RHLzczVxLZrOGCC5e489V
kDMpZAMHIwcAZJxxhvxrJvAl/cW908c0boJNyOXJkUKOSABwO/IrVsZLh2EYQTpdxZRASOVzngAE
Ad+D7UxYBDObtEbyEsAFeNXKsxXJPO0ncfcfhXNH+GvNnoVG6tklb+tzAltopZIrq3n86eLL5w3R
McZ9c8D8j1qpcyXTEzCyZVjuIpSi7SwCuDnqT9cAfjWxKot1+zWujiKO3dhOVQfKxAYgjPGfrzV2
2v8AT5wbCO0AlBUIX24wrA8Y3Hnp0FdUsRLnqSa2RlSjCN1zW/XyMO6urOVEuFnjEd0fMVVYfKu7
C44XJx16Vcs7a3aeO5vZEKOuQ0e9RsYc5UbQTu6HOe2auLZqllPbzzAut8iBAOE3HkHA6kfT8asa
PpqSxjTnMn714x8gYn5QeTyBx17VV/3dBvv/AJEV5Tq4ptLdX02uZ8li6X8NxYrm5urcgyKDuAC9
t2AMdB1wOcVvXVml9NBJHAH8+3d3jJBGVxwSCRjGO9ZCaff6dOrOqSwwqSFdQVljCY3bnK8f3hnr
2qW01WaO5RbsGMvE5jPyARKeOSA+SD39KxxOJ5IVZrX/AIcTpwuk9HczpraOwco1ztuJ7kGMKfvM
jjONoYqMdePatKLT1NmLt777VbNfRl2VpOG6DaAF647AZ9TXQXkdpcQLayXPnusgEiqc7w34MOR2
/rXKJpKpYzwgSQrBMh+zzM7D73BxnHt059ad39ZTj0R0RzGnTvBxu2u9rf1crRacIblg1usMRUxy
Ryg4bzARgHIHqP1psGk2KW6QzW5dlVyMlcRZXqAQDkjgndUk/mGQwhmQmFH4A+XJwepXr+P0pLaZ
IGM8r/2fOsaSxkkDZgcYIwST2wQPeuSNeToU5d5DqVbylS6L+v0FlWCKOTP79xLlSWBMICDaMqp+
bHBwRxTLuKZJpordzbL5mF4ZsNjB67tuefbNaRsNPvImd5yrPG/lgPnaSPvcKT+tVb21kZRDDexi
NkSFUw5LunZidxGT7H6emsqylOuvJEeyndSIzHJdWEBiAV7U7JkkQkSb2H3Ru6fUHGM1Klx5sEK7
1jiulQptAyCuDlfbn05qDT4bhrKFI4BJawQyJIxQL5jNJxwzPn2JU5rW0+LyC6xq0pgTYOUwVXJO
T973zj8q6aVaHtKUJLZHVSryi3K5z+r6VZeJrF7SZZPKnkGWQodq4wWwRtbA/vEj2zSzW8kMqxfa
Ud4RId2WIUggFjgDlh/tDHrXW6ZdWsdtMtvcJLFNGEIL5BGzJ6KuOPc/TvWRNpxfULxCzlm2y8Bs
7VX1yOAevzDtmvGUHKPPtr+p7GOxzngY0kvi1MjVNKjezsr63h80m6DtuV2I545JI9e/Pr2rRNrq
Nq5S4VpVt2bLsEIkUNyACWPPbjr1q9JpX9nzTojOGfcy7k+VlXHTJY9eg4rLluVSK0cFIop4ZHkP
AwSwPGNx6+mM+tdmIqXq1Utkv0PPp0qVN3Ts9P8Ag/oWLHULK5EQZwjMzMkasoOEbOCFGcEc8D2z
Vy2sxDegXB86C9gKCUZO6IdBwEB6kYPr+NUdHezlkdxIX+0BXCs+OpycBevTk81sxw4ubi3E5mtj
Kz4BcM21en8PygnsOn51nzNTpJdn+R7GXxU8OpVLXuvutc5u40+PTbxriF/tKQboyHDErtX1O35R
0pLu7ex2PLZJdJKMhtigMJOx5bOM/X27VfkwjyXAEbw7pFGzjGR8oYk5J7jn8aqhlhjjsxZJJMjP
KCNuChOehz+p/GoxF3SnfXU8qvWdCU3R+Rm6r5LRkMNsZvCIUdlzDg4JUgMPbqPQiltLiXFwJ2MM
L3awuASfunP8PsMYIrcihUYtcJNGCJIwCMHLdBwTj1xSXNkbeH7PagXM4leNyGbbG5PIKcckdOD0
rf2iVWcf7piqNapUdVbLcVYo57GeCC3ESyXEJQHJ8zOeDyuMZ6H6981Np+hXC3Uf2u28mWGyd8OB
tUqTyDkc/nj1qS2kuv3++ARq9sGJKYVy3CjJYAnr0U/TFZUV/OlxLM6/6sFNw2kMrL/tHn1/PpXn
3aVOx70pU5Rg6l+34/5Fm8tLe2upZjCTC8TxgNt/u8DPTj1HNQ296CjvOzNLHsCsz8r8uB0B/CrX
mQyIiRMs08O/ernB3qoAVuM9Pc8DrSQiW82YhkeMANlQfkKEZHfjrzn8av2r9lO/RnNLGzh+7Xw7
iz2dxNE5ku1Uzv5kKyBztcDbw3IHPXH5UyCznvLe6vGUPsmQZYfLMxPJXJOAR3wCe1bV08Db7XyB
KfPYyFkZiAp5UjJPrjpWbL9uso4J7ZmDTzJJIhCYMeeWRSQCfwP0NVOTlJp9UZ1q6sk3sXtK1mHw
7NIxn/eSSyBEYr+8XHAHcD3x17d67ew1fT76L9xIkFy1skgkbGWOz+HC8Y6deD615Tca5Y3N0j3v
kQQTEg+WdpfZyPugHBPY8GuktL60ggdYHb9+AZI2JDZI6AAL09OfXHSvjswyqMsPTnHSRxYvGVHp
Bpx/VkmuaHM0y3KuiQyTbHb5j5iKAOTxzjjrz61yWoC/im3QkG082RtxUkqVAyFLZIz6gV6ZPEly
Idp5Y8OgPGSO5znn1P4Vj6za3lo63l3bs9pcrK8bIABGx4GM5yzH04rgwmZyoRnCqrnFhOeU7Se2
559FbzFBqEsqlJJpFCNjD7uwHP0pF1dmgaxZXjs4kL7887kPPAGcccYHPfNXrgvcmNJU+y2a2pl2
My8MrcYxk5OORjr6VZgggvY8yTZiuDb4eVvmTB/2epOMe/pX6HGpGbVRbNHdQTjFK4lgyXMNjIjF
ke03YXJJHOWXGM4yQefxpt1Dc280L3sbbXZVaRchT2AbPAIz71ci08LOs0Hl283lgYYMRIhznJ+U
Y7exPemSw38llZWSR/bGGmMZpHQbgSMgEk5/Hn3ryqVXSDXdn0NKy1d72/yTIZLvYk6Bd8wudp6D
LsevOMDGD604rAJ3slbzA6SBxwQrD88fiT+FRXlokV1YyzCO4dEm8xwABkkckDcMitq2FveWrRtb
i3itRIzzK+QWLAgHAPzH68d61qJK5aUb2ijOhtxDIRLCFJnih+VuQ4bGSMEZ9K05jem2EFvHH9qg
TZhFYrt3Hnkj5u54OKi8gaqJrdb4TtDAwG/cyzRsQecdSPpkcVX0uykdioDENGrAtk42jIXcSOPw
Hv1qKiu9eqOT69KlJxS32fbzLljpd1YRyvMUdFCD92nEnmAgfeIyc89B71Wu51SNI5PkuftDkLlR
sPQnnj9fxqG4iliMd1atJNKkyyDO3DKoPrt+X/Oalvle5hLiL7PKLVjECAHQrjb84HQD1z9a5oxc
OVy7m8sXe6iVTcTw28jgJ5pCgR4wc59VHBx6E47Zp5to54liZpHmFsxZZAxwx4GcZH4Z7A+1W4YJ
9gunBSVYR03HYOMfMO/X0pb4eZapDtdmIJYsp/eLnOQAWzz14/CtqrupROaVeTWvYiuo1l2QpDN9
sF0gkcgsysCDxk8DqB0/pT4oNkD+fbNbPcvkR7gdyqeTz6nk8CqenWr24jmOoJs89igA+c4+7tLE
k4PtzxzTtPWS2nYXdth5lZtsrAYz1yvYfpnrXLytMzp1bNsihNxp+oQOGjjluFWcsdpDbAfu+g7Y
HANVSga4lulII1QlmL5BCkdDtABI9M1tW1/ZafDNHEXuonJ2q3AfPU8jOB3/ADpsr213NbtC32jy
oHd0Tccjuw6c/j0NXTxL5YyXc9D6uoU1TT36epTiO+RrZ9sjxwIhUZLBcZzwBkg8n5gc96pS6Xdm
2mhWFkRn8xtqZAweT1JBI9/zrSj2G5aHTYGLiPc2BkleM9cnjPXjp+FTXXmtsEUklzbq4WSeLbgk
nKkZyQAPUDNVGt70l8zGth41IShN2VrP5lOFUttJt4pplMUsWYlwoJVTgA5ySSe4/Gmu95EEM2fI
toVUA4zJg84759v1q5PeW9tBDKEMiySDaoK8IeCPp9KgjmtZbWNpGlKpGi/Z1fOQeQSQMnaOGHJx
VOet31OilTjGnGjF9Fbuy5bJY3aPayXgKx3KS+S5Y7QBzxt5Y+3Y96WK2t/Iubu0j8vyLsC3HzZA
KgkE/dOM8HI47VlbJre+TYzQTSzEkgEhs8AfwgAdfatSOx1KOAmRPMRzPJ5cKEAnj3GAe4yPrzWc
NFc3koqV+XX+tR81yizrPHZYZ0Mbb9qrE7dgOTyeueKyp2itp7SXUrZZLfVbM5Rdo3YPIbO4bQR2
NXfOliljnu7WSVoYn8tPkJwerKPmJI/lVcR2t5aXduJ2jlt7qN8MQwA6kgDJzgY5IxjpXTS+FpmO
LzJRknHfz8hS+kNNLHARPb/aRsikJPlAjkg4JyV4OcewyavwWWn2TeZbXnntKJBFESWChefmJwCR
1zgYrOZozLCQGuYUjSRAjZznkcgDOPbmrF3DLBZiB32SwTRRF0UgSD1OcHJz3+lZ1ql5avc5Firq
6Wxn3Mt5c6g8srRAxW/BfOWB54HAOOnQn1HepY5ZlJLxxQuLjKx7OpI784Jb2IxxSSxNbCGOKBHX
zX2ylMqxfgnDYOT2OPepbmBbcKSsqefG3lNlSYdnHPXLe/TFY1J3SKwkpwm5Nbg1zb7o5LgCF9zM
hkAxG3fjBGR0zmqkt2upoIJJluopUPmSAgBiDkHAG4Bhx6cdatq9mLJY5VFz9qkDZRuV6due3PXF
Vsxte3csqKN0ao5TIzjnG3A49BUR1N6+Nk4ODS1+8rTLp7+dazwM9w8AEbM5AfZ6kZIXJx296o/Z
ruwtYZYreVisTgnbl4SRkf8AfP0OfWtma0e8lWT7EhMSmM7s4m98Ejj6/h2qvdLOtndWbRMZLO7j
CyxqATwfUj26/jWUqh87KhzJu9mtvzPyTjkeGIR+SwSJnjk3AHnOCVB4wOMg/Wp7HUS00zxFUtCQ
xHLBuM9xnBP61ZgmlkjnjmmWRyrjIA2+Yy4bAxxz/nvVfyRax2zKgZZ3WQFgwLAYx16gZIGK/RKa
0TZ+xQnKMI3NLynayadJCjPeopUZXBOMZ56c+vfpU7QRMkM6M0U52kOx4LDqMEHHOADWRGs7xtbs
ESFhG4iIBIYk85H68frVi2vHluBZ/Z9k0chdw55ZUOTgj05B5XrWkpaWLb5r3L1qbq1JRfNTZI82
f7itgkgAEYHPf8qtxWYS3WNYx8pLpjLY7HA4G7pmkjiLpeS+bviupeFGWDI30wCB04xWVBb3cc1v
c26y3NwltJujJ5GU6/N2Bwe/1qea0ZHVSpvSPcuz2sTgXDXn2JkmjYKcfMn91ieOD0PrxipY9QtW
kmiuGEC7C5VyPmboqnAJyw67R6VI89sPO32zwTTXKgxtjBCqD74Az6r061ZKQRW0ktqircRygMzf
OSCMMNuBzjpjkdazqx5ouK6mydmpMoC7jWOSBU8ySaXG5Sck4AyPbNPuUkexYxEH7Tdn/WL0Urn8
z+WPep0hSWyN6kciKELxqBnzd3IGfr7dqlgLtbJ9uto7eNI/3b5AB67ckE9fp2xWm55+ErfvPf2s
UXmltGKDyTNBcRokiEZkA4+oHPBNX2jN3YxwJOEaMJ8oDbgO+SBknjJJYdaSEuY0FysawzRH5yB0
GPnU47EY781YuYfLukiBkgmkxIVXcxGCCDkYGTkg/wA6mnCUpKzsb1asVTc2rpkUi2tnGZHT7RNd
SFlZ/wDliuccLxk84HT65qvHDMN0twy7rQKFBAHKkjBHP9amt4Zkw0sBiWJwrOAO5IwQSOo5Bz+N
QNcwSSuEPybCDgj5GY5x07Y6f1rvjG0UYyjo5NGp9ut1jEEUwd0uSuM4bc+DxxjqDx16d6Vbi2hn
cSjfEs6gsmd5ZTxg8cDPTI9Ki09YY991OWZvtUMSnkntn0xwT1xVFrR7m8dpI2lMEwLDGSDggnnA
wvBPP4VlNXW5wVUtWkXltHivobhpNkb3Iw20bQzDHGSCM+laF2rzPcSRsJY4yXMqkLvB+bacAgjP
3eprHigjUXV68ruftTsFAHzADc3XPA9fyGc1oNuWNfKmP2SxmjETRNkJvGMgAZ3Ecdc1SoXi7bo9
XLcR7s4yXRsrvbLCsBktne0KMjhctgg8/KB2HTrmni08t5FdGuIrtUZAxLHBT0I+n+FVY5Lu1Qx6
jbOoMJw0oZmCnjjpk5H14qC8W7YCSHY811cBo2UgkAAH5snGB9Bj3rb2douHNfTc46k0pptF+801
55bVrRvMtGt2mUjb820gt3PSotQQxz28InKpA0cYVm55OOTjrj9KtJ9rsgXtoCQJ0cvwFKhtpPc+
+fqcUPcxssj7RJNsYu5ySQw9h1H0rWLVrGM6UeWTIr++E1iZUiaOWy8vCsGyvHYY7Hvx+PApbKeS
W13W9k6JuEgkJGdo57nHy5OMj8+1bUVjaGeRoFZFgb5juDKchvXryTjH/wBbcsVh0ywlhaNLo+Xu
XzdoGOhwOvP40sXBxs7XujnwmLjKVqmi2KVzeItg/k2i2sgIQbyu/qchiODx6jrSi5Q2zqZRPdyT
puh3YPOPvcdB371GzB4kkiYTTyP5zE4GxifYE9uOtX4IWVYJILZI5I4iPMXLBHZuPmGAGwT6kU8N
JSiodV+phRtVqyj2sQuBKqRxoytZRgkDOH+fp15AJ45zjtWj5u2Rpfs/mW5XZuCAttBK4HTkZHIx
VOWFbG4mEkJubm4dB8i/cZTyOe/Iq/aXJhLvKjvPcT4YSbclSOnp19CKyqbWfQ8yrRlGvKJZ02cR
3Mck6yfKroBgKH4ycnBGOOhNdjZ31jqJFr9te1eNi8YkLFY8EcYHOSDgHPFcpFNJCoF35ys5kP3i
GwhzgbRkhR069+taOhxQ2l3JIxdppNnyOh+Ysv8AE3AA/EVzyoxk+a+x6FOs6cORdSP7JcWpcTlr
r7UY18yMDEapkDjjHbGcdKyEuWSY3ZjTEkirGDtwwIyNxOQfUnt6V02p6bbanA+pwRecZ8byoCjO
N2DnGV/L8a5W8nhW6DzQlUnOdyMg2FTjHy5xj14rupU0r3MnUZoag0VvKksrO0f2jeEIwJWTHOAC
Qv41m5jLS+a7IbqDOMthTyDnHGc9easeXHLPlRvE0flTNuYqyKMYxgHkc44HvUc+mPe2RUPLtijm
KlgSshAB4J6Z6c+latI56lV72NDy7mUQM0bSxBFDbRlv9XkHJP59z+lIsECyK0KsLmCU73i2hY2B
yDn5uevBzkVThura1jkt1kEL28gQyAAFdrZB3Hv9e2OakE7NbRobsW4mnYqzEKAAcZGAeCeOn41j
Upyu7IyqTfs209V+ZpWu1XtmETyywKU8xmGFA+XIA9O3cdqlu4y8azSFphEMfPuYA+qjgj8TVcot
zY20pElxhXJJ37uMDI42nHP17Z6VLBb2J2W7o0t4QSyPuG0A+m4ZJz78d/TlqU5za5Ga5ZieaLjL
cZbILya9aBE8gOzb9uSSMHIUnjg8fd+tQ2kcNreSfaRHGtvO425G2Q9z0zlu/wDk1d01plknN1bp
K1s7o4ULncoPbr+GCcfSora9gE8ywxSTr5cb/vCPkzgn+Ej5cdQc46++tSraC5uglTaSk1syzdyW
DRPEZY4bmaNcLjnB+gxwR6nFW3/07BgDRRbwX8sMSk3v7nqRg59Kht44Z7WV4Ji8L3YUMm87jncw
O0ZOR06VCM2cTxy4SRIoQ5KEgZyMA5HOTz8vFQ1KXvxepNTEL2iVVe61/wACxeXSUtreW380Xt/H
KreS2NzENjByQMLnnGT7YzUcaTxot1dIbcmfbbkGPjzBgkgjHbqf6VEjXD3FldPAiwqFxIm0jBGS
dnOST3yKf9qtLSaGO9ZnEFyMIHAQ5OcjAPJ/DHSr977W5xQnFNqmrLoQmK5+1yW/2kwzRSqGUsx8
wAAjkDgew7n0q5b2ght5I1tkuniAQj5yE5Od33fUn0wfxpu5LidZHcZtYi5jAYlUzt6Lgswz0HOO
lVY7O4e7ebL7Z0EvGcKCn3lyfXrn06CuiLSi5Se34m9S7fJH/hjQtrZZLS5vSpaU20Ub/IpaPOQA
Mlcnv1PFU7a4MV1O8cJjiTyx8pXDLgN0wT1G7GfpzS/2kIZ5pWgYxPDGAUKZPIPy9c469Pw5p1zL
L9qYRRGD7ENjLIQpmIbbkBRnA9/zrFPknytann4uvUpw9vT6L72aHnxNLIz3MjefcbY/LcnzIy3P
3QpI/Ac+9bWmRxxSXMOBIryBTCdx3fLj5mOOo5PSucXZIltEk7DyEDFRvIRgOuSB1Oc8fjipNSvd
32eRgVjk3GOSLO4lcNuGSfXpz6YFXKk5w0d4rvux4qm60JYq3vdLeZr3uk3Mksl4iqznaZH9PlyP
vE4x6f8A6qqiS3inh8hgb15Az+UVG/awY5IBwB+OKn0/UnhS4nTyiZJWjWJwoIIPAJ9T34/Gt5II
LiCMwxq1xFE4SV3GAOm04HbGAecY6dK5XiINtyWvQ8/BzfJa/qc7JNma3VYNk090YODkqsZPTCg9
OPTFRtaNJHOWsyLmRGKhwxHK84zwMH8K0NUlzDI1gxgSUSSThizeYPl4HAGPYdc5x0oW2iltnleE
SBZUkhJBwA3bJI7Hv9PevWwEuSko/edlXLoVZOpsvIxYnupvsjPZNN5VuzorKCzgHqOTnGcevWtR
ohDcMYWeBZbkGVwVzGOn3Rz09qgiuUigkvpIy0sMw+ZhGPvAqMA+npVu21iTUEzeRtaRIJHHI3Nu
A5A2nJXHPPTtXPieaonNx93b5nDSSjZc13+hRLecWlcs1lh1IWQ/vG24+Y7R1Iycdf5zy2st68d4
ZvOYW2/ksQ+4DDITnoeo9uno+7MVwpj3JdwRylDEPMJGWBAbGB0Pp6YNNgheIyRRWa27QukasF5+
YkcZIyeRwQK3oVfZU9HeUtPRGFevG6T2TuXJRe28UNxNamVZUPljao2jr13EknIH3egxnOahmbzo
Ua7Cx72XyhEY1OzODgADPOM/N+FV2tdQacTXKhVlBlLRBFYMqggDcDtAx2Iq1BfR200cNvuha6Cv
+9IYbcgnBUMMnnuMHrzWkJKM+WSskd9SnOcuddUUJT9umuDIrrDEr4yxG1scMpCH05H/ANarq/vn
cvI0CREsjRiRiDwdp5PBzkfKOn5W1ZoXjhjLXXmTqsm0uxXsflG0kgEcZGaoRW+24lgmjY3cKjMw
Vg481c45xyv1rRVLuU5P0R5UWkvZpbt3NeCJtOhhN4we4nVIgRGpWHbwAckAccf1qKCSW8nW3Fo0
MCjazBoxlwvA6cDjJHT+tPe+nqGgR5C4fJwu1SwB3Ybdweueefyqzps81jc6ha7kCzxsWjVwPmzh
SCASPfispbWNKVH34OT0RM1ikkUyPJI9s7ZSSQsoVsg8YU8A5AOeR26U/wC0yxSW1vDAPJvSwj2K
4LKW+YclQcZNSxTGJ0F3NJIxVFkVS5AIXHTA/wDQuPQVWvLKO8ezNpZIIU4IlDbSWAPzlj1Naqo7
Xb0MsZiIxXLFak62UwumYWqJbx+VFHlc7N4PTJHJ6dRUsEou4nt7uB54p5UuACV27QoGMEHpjsel
Ri5NnfWv2eOOSEOd8cYXCgngktuH19j1pft3mzt9rKm1jbCYz8jLxg4GRkemcdMVjTqNX7mXtoVI
3iRwtpMd4IPtaXbCIM6722x/OMj5AcFgcYzgfWm2NnIPMha1WOOTAHmBjjccDI+XDDPHX6d6sWun
WszpdxQRs6ERl334csvTbgfUHPPrUt3a/aftyx2/2ya33NtdDglsHPJIBOcHgcAda9BVYwctbxRx
YmNpxqdTNi0+4hnvrloVW2jkCYC5yxXOMk5GK1Z5EiuEtoohNazOzOrFUCk4PYOeTnqOmD7UivHp
8MULxjzt6FVbaArK2Mg5brwDnNWUv0khuZJZwhUIyBXULyCOoXOeMf0rkk04ttay2PchiouMfe83
+ZDHNcRpdQyTNbyy3ARsPlolDA7TtUdjx1+nFTXNjNYoXkaUKkKYKl/3uD3PyjH1B9KzWt5J7UOG
jYtZ5i2mQldoBZuB+eWP0HFaDRJFFYzoXlVWV0T58sc5zkk8c/jWWIo8jjCErpb/AKHBLMFNSqVI
2uU7yC4ubqS3ePbDsG1wMk/Juwc9u39Oa0BN5i272mVaB8YYoCqjBXkBhwPakF1cyLcNJKICsxMf
yoMnkbSCQfxCn6d6kBeC1eO1mWeWRNrASJ82VwMfLgAAc+mBya56slGPM1r0/ImnWUldPT9CpKwj
eR4JDaSzuq7N2SdvAztA6fXn0p82nJceU2LgzShG3ncdgC/P8vy8A8/eqVbZbxlaGeQqhkWRYy7b
gQCMsBjPUn3x0rSubdZILdLoFbi2UBpZFYfOGyM4bqSe+eK7KVdOSpp69QjQhJN9Ht95nyFIPMjj
g8y2899jxKfmDAEfeJ4OfxOeK09RuIU8lJTHBJMyZwqDyufmOBnnH4VSQpDI0F/GpmTeyXCLGoYq
MgjPQA8DOevIqB5p9RvZ2ktvswEWJQW4I4OOAemP0rWhFSlKpJWS0X4nnyqxpUqkO70NG+iaZIZY
7oqfMjj/AHRJGcEc4VccYqaC3aZI7ss7GRSS7I/7s7MEjOB+VRRfaYooYEc3cU9wSXRpCclhn5cY
4/HOOnStCS1CWNugUZ8s/M6thlUnkfMvH1FcU6E/doqV2ycLjU6ynJWVjMitnnuJt58yKwmePdIC
Nu1Rgkks3Of/ANVWLiSH7ZE4UxTeYGaSHywQqHAIABY/l681TsBCTAZ4PJmvJhg4QBiRkcnnnHHT
qa3Z1s5LS8trjUCtwlwG4cbhgg42hT6dP1pYuuvatJaR/M9KOJjKm6cd9/O39fqYcbSJKbVIkwYY
+BwGJUhuVVTkfhirEtpZAu7u8lylgdpw7bdwAyCfxB/+vUsSTw+XbSSSJZJMZIHRnPzFh/dAHr3G
fWoo2S9gMUdoRMzLG0iI218E5P3l69OTjjrSjObi+V/Fuc+Eqwm3foht7EYYNNtkt5JRPGWUAAcK
wJySScDPPXip9QksjA8sIeOZZItodk2ssZI7c4I//VWdbxXD77O6j22AuS3zIh8ssoyQSM5K8Z6H
3q+YpLOK5tUEgVztRSw+UswPOAwzx6D863jU5ZLm2iZ1KDrQ0d2I6WsyQTW0nmo6BZZdwAWQ8Bfu
jpjPUZ9eeZZIFvLoTeY9x9n3mRVLnyxjpg8nnnAI4pi3iRB7AkwtLJGw8reTndhu38jx6VZt9IKQ
NdxwlC5VCmCS8Y9ckZx6/pWftmoOUnuzyYUG6rja6X5Fm386EI3kSK0MK74FVRlS+c9TnPt+dbFv
drcGO6efAuQQ6RhB5eDjIxg5x/LrWFI0+ntKZY3Uyq52EIA4ZeoBDDA78ZzxVuylgkWC3hn3SLJJ
uw4AByOwDfzFY06cZyvLpqbRxXv8lJpvqjSlighlkuRs4EaCTcx3ALxyFBAI9cc96rXFpeXklvey
xTNb2yyqu/cx+deMkk4A6Z71tq8NpG0UThGKRSSEFicBiOD/APX/AKVROltG0MbQMqPLmKfa20go
SRuYjn0P9DXHTnV9m5J3cnbXtoejjXCE1FdFfQxpZZPJjSYFmm8sk4H7vY/IOSev0IosGtIjdNOy
wMzACRMEpyeQMdR2/lVqaK2SZIo43Z23nA2AIyrk5znGfUH+eKr6tczSNcraRvm2YAplQuQ2TuCj
v0/CvSoR5q/sWtEebKpaHOEcKNsCR+ZIisvyuQv3eDgBSWbrzx1qteWP28Wks0kqXFs2NhR/lIwT
xz1zwcn2q9aCONftMaBJmtQ2SzNjk5GAF59OtQSFUeEXStcQuoIj2njevoTyQff8q4Z83K5I5q0e
Wdi7PZyW9nPqCl3xHbMksa5ZG3Y7knOTxjOfSgvbyyBEtR58TFdu9EbPRyVweAefpTJrr+zJnhks
2jhkUnzAEG35QeM7s47cj8+KltLnS7u3RopAlxBGQr787iD3ABJ46da3pSfMl2Ot17KLXRf1+ZRk
YXKQusLGTjLFmyoxgggAY9ufXtio59NkaFZY49zGMnaFd/L46gk4BAz6/TNav2XV9LeJ4JIjKyoN
hEgKt39O/wBahiS9a5eVYTDDcl49pQkcjLfKTj8c9fSlKbScu5yKpKLu1qx3k+ZHDbiBY7Nt5VQo
AdA2c53EkHvkCr0TWT2tnsvElnjiJkIZQUcHBYDGemO5+tU3miYRWkce6ZrdwWYKi9iCOWOTwOtX
IbiOwS3WZylxJhSgIGCHxg4HXPeprWlKNuh3Lm3Wqtb8jLlaVLuQRxmZUyygOcybVAGXwD7mtO4h
vboLe2/nQukRJE29hG5AG3rgcdDk/QUy5tUjtVeJPs8MTGN0fdlyT14x9DVjberNb6ddCA2jGNVd
l5VWTPBYjnkDkj61zYvmnS5Y7s8mEfq9RuWnaxYnjmktow8JTO1XaRd2QOmckkD9K2NPnaXS3E1w
i3MiRxxMNg6k5PTv2JPFczdNewywowV7bywuWwCAmDycE/rU5mt43ti12q2Uw8x9j5+6eBkDGB19
z6VdDDKVSMeiNMuzm1V1Ya3XXzNFSZWtri3u1aSOF1cMWJXcCo5wBnHbPBqglvKomhvYSQxJXdvA
PHPXtn09O9Lo8O2aS3guQZX3FYAH+YNyWI4znOSf/wBdV77THbUZpCQgnt2YF48HLDGMk4Jzxntm
uFVpRi13ZWMrOpKNZadDYFnIJ0eGchYsSBlGegJyCS3OPb8KZZytAwaBiZBMWEWUwwXgfMMnr14q
JL54EuEuIBbql1HG6oEzgYOON3TrjPWte98iL7JBcBgj8/Ixw+xs7W2Dp6/lmt5VF9YXkjeWCfu1
YS2/r/gmZpS6fHcQxJBtmuQSzyE5iYfQDAPTlgO+auzaftkmmUshnITyWVtw8scck8jPc02OQ+a0
McbNcTwr5jJuPBPPygDgfU02D7Vc3MguI41EFmSuEH7wbc885OD3JFc1arak33ZrQwUVP2fR/qM8
i6sLm1ilUQGWIMVCrlRnOxuW59MEVdi+0JDbSRb4gxYuflBjPqAAT+QNUri5gW6FvDbMZVliycqA
g3AkEcnn1yfpW88MNkzSNqGEld08t3Y+aGfqoAPTpjAracmpxXZGUcHLnk76R0+//himisHSO0OH
m3Fz838I5IAwPwz9TUMVtcMrPtWS2upWb5VY5yO2TjHtxVqztfsczlpZpoXgJLYfaGxjgHnr6fpU
9ukrqYFtDcG1nUM+3hN4zjOcZxj1P0qt6ab6sin8F5LUilke1nUJat5dwjFANvBGOM/PxUrR2sEC
+XG08No6q0ZYBt4b+LgnC9+QTU1xqem21ikX7sxSknkr865HHAOecZ/lWXDOrXNza2tu8CQTbnOS
Vb5gSDgZyR34oTUq0rbJG1XGezV5as3LJUijmDXCxy3sqqzsW+8M/Kq4BAPbFRw2N1ZPbXEcbyOY
HE6FW24fj1x/nrUDWq71VJzcyxuF8v5mK5PO7GOg/H+dNsrbVTJbPAFy8CvtkG4Kz565IHHY81xw
jz01fqzSeIhJ21NC4jtm+0X+r6fOZLW4hX5doRC4BxgFhntjOcdq0V8SWqboj99pGYGFl3QBXGAB
tIyPp096zbbWLwYS9iinlBO3yQoJGOGGR1HfvihbaDVbqexhkyI7xpAY8nd0yRgEj9KyxFCMpVJ9
kKkuaHLT1l/TN/T0jltWnFwwu4yofa7kFmOTkDaRnsMVXa0n864urp5JRMq8BWwGA5IGVAx9MU9m
vHjW3uQfOt5IlKKrDgPnnkDvzzkD2p7u7LIk1iypaQArxymeh5K56/iKilR92mmdFKPNHVdF94wX
e+5RWXy3YhfJdVwxC569Tnvz9Kqanc+Y6RRW2y8glK+eGUCNflJKgKxLHpgsMeldJYXttGivdBZp
rSVMGMxjgofmz/8AXzjjtWa3lXUtusYVH8yd/wB2SwbBXPQcYrl9qnTrVP60Ir4ZxSknuYW5J4Yo
TqMdq8M7OYg7koWYfw9ORx0/HirUS6g6qkcbSR2sryIQH+ZQc45KH2Hyjjua3jpy3EMduZvMvjLs
jID4i2tySSTjHc4x/R0OmTjS3uY7mGWWG4Q5C4Oc4AOW78dvzxXSqi56cH0R1U8sqrV6fMx01Cb7
YkNxZpaywwOymTbhiy5AJ9T654P0qWK2+1X0xKfZIGmdosFSqqVGeQOp+g6VJZlLy5SYQvaXcNuN
pUovzYJJxx3zzg+taVurTT+TaIY7hN7GUE5jwvXgDkV5tfXCSku/6k0p+3g353JnljuYXgEZSeAl
MFmIbcQeoVuT3/Disi+0m9mgtpbSOR7gZDLhiVAOQOWIOOex69qm1KN7SKOVpwWVzDwHIkPG1wST
geuelbFlqEkummRYRCLVdu3YCzR5xnkkn16fga6qU5LESb1sv0OOvg6UVzzbVv8AM5XT4dOexhe8
ITz0XPEeEL5wOTyx+n41cEIe6dYLYQXEbJE4d1IdY48c4AIHHTIwe/rZvJo7Oxu7w2bzq1uGyNoS
VVPAOADjPI78VmaaNOnjeW3ui64hcIGYEkLu5wAePc/nWEaN6dKPmdUnzNSHTRrHq6X0c6yIsQVx
ub7+FA28D+X06UzUrUyT77SYNFJcyOkcgYupXbuyDu4JPXCg/oEjtbu8FuLWJpraNhyVJIOzJIJx
19N3+FAtp7S7khaBpVfMYVV+aMRnJ5Ytz64PTtROPK8RLtZFynzTTStcWKK7tUs9qZeYCMMihmZQ
55A5PHGOCM/SmWeorKzxuxhiuonwFKhZYwxOflAJAxjoa2be6MreTbXycTlkaPAHDdQcMAvrxj1q
C3xOreQxNzLdttKEkRsMk4RQCN30xSh/vEG+x6EqHNpEyLVreyae0VWVJJQ8pDEN93gjhQfemqwa
ecWrS3ZZBmMr8zZUDerErwP4stVpLFNPuHS5lc3QRBIGDlWJXHAIUjr0/wAl8unRW84EkbG1SEN+
9CHZuAz1IAI4GS/J61p7aM8Mpx7nme0qOik1Zr/Mq6wLmW4tmlzLKIgwj4OF4DA4LDI+p4/EVcsh
ujRUia4hvUDEnA8go3GMK3THYHjqKTUry0W6uLaNxPOmVdQEDKvTcMZBx35GO1SqTI0VglxiSFQc
b2beqsOmAT+GOKms37Wsv7p24elGeIm73urGHYWiQJFDFeELJJuVcMMKxOemPz6+uau6bpZmSdi7
/ZpFQBkLZLMueSdgGPxz+tdDHH5VyljNbxDeheP74AGTxgle/A4P9ax0tJ4m3GJ2RBEXK4BUtkYw
xUcDHHNZQqc31eT63PQnKNNRklotCvHbI6TqZ/3aBQHwv7twvAJPIyP9rmnX8QutkV40SSCBmT5g
QHjIBYYBILDAPzY7VXhSSSe6aJzp7W04jDMAOcZA46n+VWHX+0JUV41gmjDAhmIDcjncNwwD7iqr
xfs6v+I851fbUm57/wCQ2K3RftSNKwW3kcRxjcS5ZxnPB4xn0pLK3sppnVkM0t1k+YdxCICdoLFs
Zz6qfqKsyWz6jEYmZnlKts2MxKkYw2eeMZzx+dUvsN8XbyEdHtoWjMLLjcS3ueeOvy9qcXzYhrrY
6cLUcJOUtgi1PUbG7ltLt443gKiE7FywAxuUEj144/xpp+WUKkYtL2IvIEZh8hI5BIAwfzrUh1Ox
vEaeYNDdaeysQFQFyQflY4GP1/rWLbPbzMv2aYRiLKGEMfmBGQSwA565yx+tZNRVOm/MwWIk48rd
1fT0uW4VtmkaaQIZrSNEX7xVwMKc459ed1STWzyXuYYfOgtXK8hioyM8Dt+PcdKvXEEKQwXUO557
oMVj3NgZ45yOdp681V/syeIWl3bx7MuwlgZCSDn3Ygn3/L0rOPw1F5nRVqcsn/XQstDb2yzXtvdf
ZN8YkVGGWGexOTzn+6OvpzVW01BBC800G+0u40ljG6MAsDy3sPoOcdasPp5FjHPFBI8UtyEAbbmB
mOc5yecY4x9TVWO7jltw6TfZRJkkcBQo7KFHJJ9BW0LOok+x50/aJKMd9/v1JoLSAMsdnaosFvak
Bm7g8jJAG49ffP51WvLaee4S4/4+EQeW8jodjKqDAwNp56Dnj1py/bNPeGMxXBWMjK5PUc452/57
1sX3nRlt9p5i3sqs0pTk5XpyQMDJ7/h0rzfZr2cLa6nVg6Sklzd/0KAk1GFxc20ZltlQCVQBwG9e
T168HtXSRaydSt4dOu5Y1+zTK8b4U4fPJAG45bp/Ouckiu7N7ttv2+NomAVFTK+4OX6DtnOPxqWw
1Ge3Vri/U+Z5x3oQvc8kqA3b6dOtefmuVUqsaulnbSx6NShBU5SW7R1dxpSJBHCin7MmWaMkAYZj
uIXBPbnnmuLs4cO1vMh8pWCKxLfLj1Axyc8dq9E03UdP1J4LHUF82S8sSvU4XjjPp+VULrSbO3aY
QKRdKsJ6OfMyOh+70+tfEZZntTDYhUcRLRdzGk1JRd9ErHKPYS22nySXDsVmhI81kyQDnkZKjPpz
WRqEeqWrW6QYiVrpU3Ki46ZA3sTj/vrtVu/ju7F7mNLeYpHOWzgAJtGdrc/iCCKguZ5LZLGcTKpn
yQsu3he46HnHHU19th6vNC/nc9HE13H4H0Lt1FafZNPvLlxHLIBHukKhhuYBexHGO579aVro3aTQ
Tssghd3Kx5yCrAE4x39sfXpU7Qrq0FoPtAd7WBkjfJy+043DOcg9uP0qnFK01pISCZ3iUb8EiRX4
JXnofxxjgdK6XJubTOirX95W2svvsrmrFGstk0Vo32Uuj+XhWLQqOSrHIGcexGKztNlmh8ydohhi
PuqPmyuc5JAwDziorSzS4ntobyGW3tvsbLGycbtvcZIP165x15qFrT7A4CTBobZnDnAUFl+7zwRn
r0/GpjJtxaOGc23Gol1NG78h5kjgieWZZGcbWCh0QAsRgDgDrzxUvmR25u55/uQSI3zNxJvGAAVH
Q9OtFzLHbvF/pX76ONv3iHordSOOS31FRGH7dcvOzMgchjvJ25PYcHg+nXNOpLRrsJys3bcZcQyX
1lBLp02Hnizggn5HbswyMdiap3mnSpYJMpZbmeZS0mMNx22k9B2IX8T21rmedEZbRfKuXkX5XXkA
McrtJI+Ueij8ay7SS1hu0a4adLdbYffKnJUdhnJJ6DgZqub3m/IxnVXtFBvcpGG10wgn/R2yhJkA
DSEdxnjg8DIx7VojUUYXEioFSQRowJBUADJA4U5I+grInuAb29F5FJH5t6UeIsBtXaODx2xnv06V
dYWssE8doy7zcEIY8nKheWAwM/mOaz5l7smO7u4pms9navBA7wyBI5yITGW3AZwSWwM9znPbArKt
NPP2+RktW3fvJEUk9BjJyen1GKv3awpLbyLKwmSUJ1bKk4PGMYxx3zUz6VenbfiJVujK2YmwxCvj
J5/wHT61kp2g4nu5jXpSxUZUlppf16mdepIbsGSyRvJidbggD5ZQche+Mj69etPhu0uLFYruR4Ul
jClo1HyZJZVYjqxOccY6U2QGK5+znpFIuWDLiTHQZJJGfpVy2+0jdIpNxCvy7Cw2rntjA4Pf+fep
jL32+6PPnG9SSezuY9xHbSSFGu2tYPnVXZsvgjGTkbRt5xkdafYJ9oktYLiQrGiljsDAkxjA3dDk
nnsPetDdaxwTySQNcODgfMd1uWHGeBlh2+vWq8em3Mku8W5laBFLiPIyOMnPt35/CpVT3UZxpyjy
zS2IL1YtPd0tbWUxuwbL5OwHjJOcZ9a0oLueezC3Vt+7u3wpjHIZecHqRu/D8as28UipJLNH5sDF
4/nwdmeQOc/hyM1A1tIsFwsbuLYTB1OQWTZz7nAxXTzdD0qvxc7ZRuLS+uXgiiuPs9s8MsrbsAxh
DjB4b5vXHHTNR21pDZgWgLpdxiNhvYnzFHXPfityGSK5Js7mTzYWgQrJuIByOQO/P0FJqUdo5kjI
RpQRjIfJGMKN3yjHqO9bxq+9Y+eq03Knz9U7fKxVs4oY5J9QiYqomeRNmSSGGW4GAPyHPamQl9SS
RLWDyo1tzICy/ej65688+9JaQT2kLQFEl2/JI6qcFfU5I+v4U6HSDaQLBOC6pInEeBuY8859uSM5
rkrztsd9ClNyi3trf71/wRCVjFlM1yPPa4eOWIBQ/AwqnORgd+vUe9WVmXULeNjELIxSM8W5hmQZ
7Y3H2qW6gijR5VCkSkZkYghl3cAAg8elEVlLdwIzzCW7gRflYkEY6jaBjjp9Kxcuh71teRdi+lpa
vamOeF7UzySYdiQCR/DwO544xWDf6a9vteVjeO6BhlTx8vPHAB7f1p6z3Cs0bNJPbyTxo8pJAJbB
yueMfXFH2yZLrDFHjeMvE4Q7JAcYAHHU8Chcyd0c1aNO3vIzLGNbwT20cqLbxB0dWX+LHB3Ejk+/
1qjqMbacbw3U0crrLs442kdm+vrWrP5jGSaK28qWYBWQhQEc9Tgcf54FLFpqloWbfHCLcwuGx8od
gMk+vB7Gpe9meFUcWnyu5+QNu0kttM0cLNAZmMS4Pz+pGRnHXninRGe2xNO5SJ5TKEChtyjg7e3Q
5OPTpVWOYxGbFu+9JWmVWyxRM4yDxk888Y4rUs7y73QTW9ukjzxeXxgHcPX/AGR1znvX6P5H6vSl
dJdi7BJ5TCWZT5hfYyqcKu7kZGOpx6imvBc3kgjgjayjMyo2QcyJ2OQM9yMHFSyyteztH5wd443f
5l+XBAOOBknIOOBgd6itrSRb0nyWEccm5Uw2HK8c89Oc9vyqWdNlq2W1gTTzJdDzbhiU4xwWAwcK
ecZxjnHFRzzz7LbzsJcPKWDsMAx4DHgck/y75qf7WpuYFyEuZ3aYSxgERHGenOOeeCPepXuiJLlG
EcNvZRDc6DsTwp4bk549+9KpCXLKSOuWI9yMe2xW2tl1uJhMtyQkbEcMo4PYcEdKfNZedDA8kDW3
kYGwAkxsRn5j2Pv+tMniurryD9pZYo7hYUduWDMuGz2HTvzUVwkIuDc3KmC3gd1YlfnZsA7SCe/0
5zRTWlmyWk9yK9/s0IpiCyNGvmITwqjOQw9yDz/+up0Ij0+ea4eUtJGHO/HPO3HA6EgevTpVS6SN
Xe32m8Vw25OArocLlcD6cAfnW8gW0s4pgZWfBRd+cJuxxjGOo+tdqjBNeZ53sZczdiguoySIBDaq
phi3pGCTuHu3XOO4watw28SRlYpB5SSRbg5IC/N0JJxnHuevNP8A7Pe8SKJ7aMRNKodyDjnpyMDJ
B5zTktER5UuoGvVSAREZG1iOpKnnHArB6IzhSko8sh9tdbZJ7ViczW/y7MYTbyMg5OeAR/KmWkQn
xdyj7MVtBwuVMrZ3dh0+ucZ9qSwaCKcyLIzrvUM7NjCnoAAOo6CpET7bvsrmNvNjcAoxOP3ec5Iw
PryB71XtZfcbVHUclHoLaCVLmaIxhFEQUjbj58Ywc8f0qfzzczEwKloUiebIAJXjqAcEn/GqYsZb
prmZZfmEMZLsAASexBOeoGOtXYktbRPkEQma5Zv3Y5jKnnsev6+9adWc3snuypi3jAiWcKvmKNqy
Dkrzk4Gc47/zrVu4ba4iieJfItZLZEOCWyW7E4HPHcGluY7G9VnDwTS3FxDG6gct2CnAGFA+gpJo
Ym2RxwSQx2wkO0ZLIfvbxk/w989fxrTmaKlFx0K8UE8yhZ52FxB5hG7LMwUA85JxgE4PvQLaztTb
yQMvluSTNGqlim7qvHJ+n51HC8MccoubZI/KJKBCF2kHG7PvnmktRLOsghjbzkJkRmbhG6ZUAe39
cVq421OSniVJWb1uXI490EcfmqPOdwqo2WUMQMnAA+XHPXOakxFbXVxBFAwP25llmwSCuAcFT9fb
mnw2U8Y85CqSNOS+7PPm4IwMAeowMfWqP2ZF+W0t5Jb2CV22v1+XhgcnHAxzWMal9mb1qsUnHqJP
Ym0kZJkS4uVkKH5BkgZAySc4x24470+wWaSRlEcnlvY4YMQM4HpgnCkZxz0zS6XqU0ks019bm1Nz
GPLbABJUZJIwRgEcHirrSWdzIfJXy3dzlY8gRgkN2HJPPfv1qk3ezOZ06bjzxLaG3uzGiSLOyTxr
3Ix1K5AHOM9/bFQrp9tp8a28UnztKpjxkcbsHOSAcZHOB9Kz/t1hYkmJtk93EExycggg+2Pp3qWK
2k1CaKVP3UExEilsNgkZwCc+mfr27V0yXK2+h5lWsoQlJG1KzedYTxIgjRS6uAPmQjP4kEHBPrRN
fb8MEEEgRWT5xuYKc4YqOOpp8Kj7XJbWMnmEzOH+YfMvThR/LinR2cNtEJbyJZrmRihC7iV+Urg8
e3Tj8a56kI6t79Dr5nNqS67jpr5URILvJinUZIBbzAq4I+h74xzVOGS9iy/2R5PtTiRRFk8hdwPJ
PHrxzVi5TzUKWif6FazAOUUlgWAJwc9wT2BPetG532sK+YY2UkpCq7Rs2nAOSc5IIGcf1rOMeTTd
sxnRdT3tkjbtLwCFzJpfmsIX2plAqsTyTgY5HXHSuWuYbVrtozGIWgjkAWVuHBGMEqpOD64rqNJZ
WgdGkw0kOGUt8yHpjpnI44BIrO1aMxGa42O378h0jzmYccjg9D1HelGsndNmbnUptOOtncwLua1v
7tYozLdossjFCvy4BBxxjI/I8D1q0rrbwakojlLwxuEyF/vjBxkE9e/p71H9mKwNNJp4gbDkLGvC
gHg7s55zyCMelSab9unWFjFFKr2y/viFGcjOOeecevH4V6NWbnGLttoZU4cqlUl1dyVEhij23sWY
1kjjjRmXoOM5Ixx+FZztHc3bLAWls545zBvySZMDPYADrzt/HpWvFMt1J9lUOWhR0Us+ScEHdwPT
p1706J7WKa9jO0t8oBJbIHTjIHr0H5UoVbaN6mlWtezUU1f7zNWIAQtcMfNg2eYPnJBQ44HB5z2J
9q0IoIraKS6nk3KhjkG5VzHkEEYP8R49KSdWd0txaM0jsJS8nOGZcADcTjBwBjrjms2C9aD+0t3y
COaJuMB8JzgD5sgdhyTnpRKpHZnm4D91Wcr9H+RcWaIypcpJJC87ZdPlOVb5jwAcgY77vpmtJ5YJ
Z2soriU+eAyyI2M7W6AgZx+fTkUDaTbQXEphlurgMNvLQhOuVUdBnHYUrWk0tyJnjNxKzAbFL4XI
65I9eSM/yFNumm7vbYutWqrmg+uo2fTfJLyrbPcbokPmuG/ehhggglRx1yMfQVWtrS7udhlHk2cY
cxFgCcYHIySST0BNWr//AEi1mQTSW7bmjZ9udrrhs8njj16+9Woofs729xK3lW7MVkYMmUkyVUHO
cDHI4weaX1lyu3q2c04ym9WLJKEwZSqiKUK+0jqv8LYyd2O3QH6VXMcNtmfaI5/IjBWUMWII2kAY
HPbioJ50WQQur+dJMNoJLEbR/FwOmM9RUs0dxdeWbaIOY7oyYw5MZyCenGe/btSp0VLRuxzVasoJ
OKuPi3yXUkzqIbhBJ8jI2VG0MMj68dB9TVkymHbD5kUb28oPKqrr3wMEnIzxgZ6ZqjYOtlHH57eR
NJcmLKLztU4JJJHABGfy9aspCbl55bmMRtGx24aML+849uuBx2H5061CM0qlVenr/TO+lVlqov1J
I7iBfPMj+V++kkJcqvlSEbcrwcZwPWoIpLW9dldPtsxZg4O8F8IM9umRnjI7+lRRyPLALSKb7UXg
MYUuclc5OcDkD3PepdNt3VSJJDM9u6FgA5YBM/3cHjPTcMjHNFKKsnf3nocuLqSdqSVlv+X5fqRT
2fnAw28cpQyE7gHxlWyRjOMc+p6VbgtN8MMk7qzWkEgGRHuTcSFJ6E4Hbk/nmpNNi8t7aHcim4AL
O2CwUg5OCcFhxjnj0q/cm5+1ForZSHAO6LYhwpDAEgMcAg/j6VupJSUJK8V+Jw4Wk1aon8vxKMAu
5SYZSvnzSZclkATIBwflxk4yOfr7+h6JfQ3EUEcq72nmleMKXK9fmyAABnnn1rjYLi3F4kE8uyzu
7cuoLnCFT/sqPvfl+VayiymheZ43kH2aElU8w7yy4xztO3Pv+FcNWmoLmju9j0aVoxqQkrt637Pf
8TZGhQ7FhiiLQmeNNzg/dGcDcdpPXnkfhXHGCOJxcXDbYyVJZlUeaCuQVJyABjBwM/ga3G1OcTpb
yXBkaaEHDAEKnDYOSRj8ufyrrdSg0swXF5aW8cU0CEiNgmwHI4PU7vQjpWinKMPZS3ve5yvEyjFU
79/0/r5nFxXVvdSgrbFbVol3AFVQlTnsGJJ69+napba3itd2wCZbUxsoEjELyRngcmpJdOWQWzuh
Wc4DFHyjZBHYAjBGDz261Dc2lxd4KktcqoUxqHKbAAScE9e59PeqnXunrZXIeDmlCVr37FJ0W1zP
GsqXbzKWkZSAwIxxnjANQM7faRKIf3kWCuxV8tlIDAlm3Ak9e5HP4XruDymnJgS6e3myXcFd6kjC
jJxjngbc+1MltoT5Hlrvt4Wz5UZjGxuhOODknGfbJre6cbyWr/A8ecXz8q6EMNw8TusLeckW/DZT
LLnAYYzwPfrmrcElw6vIil5pZEj8pzncjLg8YAAH149KpSMqQSXmz7K8cu7L5/eMygY2heOnBGea
tQOjyQNYnC3EwTjeUI4P3vf6dfrW9KjGStex6GHrSSSkTOt1bu2oQ2UrW2140EiMflYDGWPyk9ef
/rU+7igght5RAI3m5COqhNgOeTuJ5z1wfbvhLlku4IVtLZ8zKJEKJ8wAJB+8wyB7D/Gs6BorndDd
Khi8jDKmwE8Yzjnj1+tZQqTknKcdtF6HLiuWl70X/TNWSKC2tIXNwu63XhgUBwAR8uASenAGfp3q
qiwXllJdCf7dJvCy7d2AZOxOMZOM4Ga0973BMVyu6W35yHJKqCCuCqnJ7c4wM1W07RGS5XaPslx9
pCvIvmEfMTwVXHzHPQdOeO9bYRRu4X16+hVWo5RUeW/YdbxeZDLbztLMgmAwVkyckfMB3HqCPz7X
zZpCbmFU865t5jvSVFJU4wMknAABHUD+dYvmPHfJCQn2rfHHlFyMkf7RA44xkj8K2xMZbvzfs4gh
mD5CBeMgNzj0xk8fjV4h78691Hhqnz35Pib/AAM6My+fsmgixKiLsd1HmbuCckEYyOeatG1M0d2r
EWiQIUXzHdSj7lzxj7xJ45H1NaLT/YIEZZBcfaLiRd1u24TIG4bgcDH0xj1qSJd8txIB5sCSjzB8
zFiRhT2x7/zrijJyvJaN7G2Go+zi1NXtoZ4sroBmijDQtKFCASESIvU9Rxz/AIVVtJp4lmCoiS7U
81tiE7XznAJ6j65rXtLRmV5njeCR1lPmFeOVBGNxPP8AXv6UNVFrbrH9mk8x2LqskYRdpDcZxnJz
354r16mEU+WjNXS3LqQj7COKpN331JQRLdTmMqbdZE2AFOeASGO0jqM5z29ahuI5I4lZCTGk42Ij
Esm9+Msox69ufXiktQmmmGO6z50ikvvI2rIowF+Udx2z+VaF1BcXNjaTXSkTwhsxlX+U49OOnbn2
zXPpCV4vZ2RzVcS6lBuW7KkOn+XYmZLVrcMuxlk3EEEHP93j8aegj1CWAWUiyTC1jBLIDxsztYE8
kdevGffFWdTubhXsnWHzWuoGXa6E7wuDgkt7/nUHkPFsmiaNUtrgPjCJuOeATn8eB6da0oUnJ8k9
2elRp0K1KMdtLMiS5jsrp45IGRfOMUs4dQrAHjruwPxqzHc2s9qsUU2JLXHmbS2GUPgjao7jofTv
Va4mhKyfa0M8M1qXwpzkHrgBR0A59OmasXrLNI8Vs+9IlRgAZCsgOMc44z7dPypVo0+bR2S/M8ip
GdKMoP3k9L+RRt4J7K5S8YyyNLchWVQ7eWpX/gPJ79PrWvPJKwjb7E8loqMWYrj72ME5J79v1pLa
1bzraCJRewvaySRxOOcE8fxdu/Xj0q5pvktZQrIwVWs2ZCwRipVdvyg/xHHYVxyqqneolqy8vpxd
SEHLlT0uSXV2EuSULCLCphgmJOQOvp/nNTWLqLqCKaJoltk2uN7Bl/h4woyc9cH8aoZvbq+e7lv4
7cNCV8gEANwMfwkdeueB7VcvFiv9NvoMMscDCNCrScZYZGMYPPA6fypVMRzJRi9FucmIUnOUX3dv
kVru3uL69uHBZoprllWOUMykEDAz6evP4U65a4t1NoQZrSDKLvjHIZgcElmP0JH4elaCC/bmbT5H
EMsaIJckEZ4DMSpx27VfFzNBdR2ksCbWiJ2SFPl3r1BI/ME/iK25+Wm61r3ukcUY814XsVbny9Ne
G5sboiR7hEDrsG45PpzgdsjvzWrMrSCykgU3PmEBpVYriTbyfurgDHqc+vSqQu7G6tY5J02v84BV
wDyemFBGP85qaFRFZG0mdzbi6RVWPzCSFbo2Np9Tx+Vck4XpwhHpqzsy+PJUnKo9GrDFsftD3V3G
0kshZsbQ204AwSTngH2HHanSaeIULLAvkrkvtXhizdSpYkA5GOufatN9Ljula2uI/Nj8h0JlHOSv
GM7cDHUGsH7TLZ/aLWVPMVpkCzJtXYRyCM7jz9RxWqcpSlUex0yqYejFRjo2aiwTrB5MQW3EUZRl
+QHKnrnr/nrVG2urmTE0LicQo5JkLZU7O5CnHHTrV27uT5NyscrSJa7o8RtlnHHPyg4AHt9M1LPZ
/Z44Z47iVNnkb5jvJ7gAHC8+nP5VNa3LGk9JSNcPVlFupFXS/Uoahb/aRFczRBIJkLFcOTnggE5I
/IGnWUt1Y6fAkZOy4VdpAU4UNjPJzznr04ptrYedLBM6ui3RkA8xMYbbypJOCcjg8D6ZrVjQWpgI
t0lljVizPsx2IORux2B9PWt6tSm4uUtVEyhTbqv2bs5afkYkDT6hc3Fw92uUdS+Cgz2GAfp04rsY
Zzercgwx3HkptibJHPqo29T36fyqBlgXz3tnCyx3KKdzA7RnOMKO4/GobGKezZL155IwLlUl4b58
ZzhflHt1z/Xz68HGnHo5HkL/AGbFKz5lfctfZby+uHjuS6TCOSbaokITb6cn9B+FAj+y2KPJCkW8
RvGHGcdRwScHOP16Zpb43k00t/Zwo80bsih0z99fUnaAB/OrSq9uk0Q27HctkBcKhwcrkkk57cfn
T9pJzUJbRsdsqVByl7NPn1u/W1v1/ANN/wBNeaKaMtKkQj+conBX2HJHHXnFYs1sounSNHDmKbeA
7EK/HU44Zu4rqnghiZ4rIokUBYZDkttTgdACc/TvWMLOVrpvLjkWVLUuxkDnLBcex/z6VCrSt7WL
tzfkEqE4WpVLPldtPIiurM/ZXRbGTg/MCrMIssFPGRzzn8Kr6XpVyQ08UBtZopkjVFAbIwQSMkdu
TV65h1BGtnNkksV7GMSMhYxkAEEnJG48j2rViWBLcSR3ccOxN4Me0Asx4BPPXtkfjVzqydovoVUw
d5NsxYp7eS2TdJG5soUjUAruRiOWAI6gepzitO8nQpNiTEzzKRGWO0rwOCq7c+2ePyqjYxx2lnCN
u1efMO8EqzZBONo4Hvk+/eoP7Nvpd17BcM+/bsjUuUePaPmyRzk8nrilCtFwdS9r6G08FPSCV+pc
1Bb2aZoEgminwDCvzuHO7Gcsen4de3eqOmWhMLyTqZFhuCdigKd3oxJBx69PbrUjLe3d8qecLy5j
3NtZOSpwcgsxBA+nGa3HhtbYTStKY5I9qyKoCszlu3LYVR25zSrwfMqa6HFLDv6xJLRdH0M+0yz3
DhwDOCHXCDyxtz0AIzkVq3tul+02JvPnRtrhSSyrxuIGCDjrj8u1QW926iG5RG+x+ez/ACuu9eMA
HaoOR7VJqDwXEwe3j8m9KsXWMuShAHPIHPfisaW1ztpOKp2v1KsVvNFBJEFl1CS3lCK67mCtnGQr
HPI5Ax+dSwW891uW6hdHYgrlUGNoIzyQee4waqXL3EU8c0KqJthMnnRkiTBHH3j17H1qy9+9ulsX
jMe+N3XywhMSq3QjjcfcdKqp8cfmcVWiqknWb+Dp6jbu7tJYdssKMlpMQApUEr3BAHP/AH107VZu
GS8DRPmWIKiIwLEAluAGAx0+v06VGjWt1FZTtP5U6wltqHBHJ6kAHPqefrTRHuvJriBUltvNkby8
M+5WQAAZxyT6Y/SuR15xjKcHZ6nHShGNXumSfZ4o5Xg2GW4f5w6q54DnPVh0z6D8aJ12WsvnKsRh
mXLFFG8nheSRwR9aJbWSd1nkLrcQTyPKCuPNjbHIyW6HHp+NWLcSXaNcO4gMW1FGEG1V4U7uecVl
GF+RPoLFR5lyw0LUdxAkbPNG6SvcGXJKjYSAB0UjjHStOSW1ubbzlhlRWlLZDOxiJxnp8p/AgVGR
BPZ27BxOtm6tJsbphcAjCgk+oJHHasy6luYRDO0ZtCzOShV23Ed1PUZ5BHr0pRjfmlfqejUrcsFN
7FoRPcBzbjzlSQumVYsrE84JIA2jodp/rVU2ktywmlQQTRW2flVfk6kA8g5x3GaCtyv2Fkhd28md
iCo3Rlh94KSfmGQOnTvWhDqs02lyX0zCOeG8jJHyhoNvAHGSWz6du1Pllzxj0OvCxp1KXtHOzV3a
3ZX3Me3n+2uwERa5iwmcqThAD12jnH1rbRbW5vPM85zcRySO5JYBTkfwjj8gKrRq8p+1KzPiQ+Yc
7QOOBkLxjB6U6K2vbmR3hjlK3W+RQ+5tiYHUnuO+D2pSafNI5P7R3jbd/kaaWrTTfamld3uJCwZV
YhN5xj5mC+/TA/GprYC3nIs4hYXCWxeJ/l2scncCDzz174OeaqT6XeReRFdxyILKAkKvAZdwG7qS
c9+DxU8k1sWjc3CpFbeWPPDKGlT+6QBkjPTvjrVwWtODM519JS7/ANMm0xru7a7g1Ce3E0kBkG3C
uhVfvKdp6fUfSoZ7WOUmWG333MEBYBHdo2GQCQv94/XitTbDbLZX7DypI0kTarMCTt4PQDg+/esa
VrxYBNKxvZEwyoysTjp688/U47VNOm4upWvu7GOOxcJ04wS1XUsmyvbWIOlu6GaUSeTKOmTjqTjg
cHpS2bmRx5sHli6t2YMVT5QOu0Hg+nQj1qzMbqa1SdAk9vEzffUYlIOf7zEA+nX2pf7QktoJ7hQI
x5+IW+VQvOSOAxB4wCB9RSp6tRsRQfJJzuQfZ98NsY5Nl3pssm8qw3Sqo68DO0ehPWmy+bOY1juG
+0oXFxhjgDaCMEDqT2xjHer9rLDE1xcW1wHjt7dAzBjhjJHx0UZOfUj3qhOiyz3AazkeW5ZJHKhv
nYJzx0HbjP55rjVV8lSS7k86nab69vLRfkaKwyva3EVtbhneMblmVmOScHOSQP1qst5qGk2yyyot
pKVj3ZRBgbjzyevFTMLq3AutrMUR4WSRRtVWIBGCzYY+/Tt6VZjms7jzvPJ8hZkiKlkZ4gmSAeOc
deldkJXxEYtaJHpYCS9lJKdpdF+ptWup2N9Et9bBbKTyNrxREZXKHrhRlu+R07VVVZDd6cXhktns
7Zgx3EllCjrjuPx561X06Wy8wXsF4UkuYkjjiWQnZ8pOCAF5/l+tRJDeXcwnt7QxTQS+VKQrFQ+z
5uOOW7cnmvElBQwcnL7TNa+IcsOmtX5ffoaGpWN7cq8tkqtcecWVmBbLOepLFhkDPOPwq/Y232S0
srgqEkSV2cOUG7Y3rlj9ODWWbSezjkimR5YopAmx1GAMgj5iz5Lcden6VZkYLIj3TLbul4gxkAxE
nB4XcRnHXBGT0rqqcv1htdEKjmc3Ld7ap+YsMifb/PB2TXE+WhGAzLjBGcAHBHOB0/Oq00V3LP5g
llup/KkHkkuFKEY5wB+PI4/W0kVvb+Yyzu91AqFomY/I2TwNoXJHcdaZYy3SXepi7kzayosS4Vsy
kRhiecDH1Iriv/slNd2VUrzp4mFCa+J3Rl39nLdiCSXagS62AyrlWzjtkjJPAzV3URcWJhiRwZUU
A/dDYB5IGW4X3GfrVLUrO4a+tpVxDaxzIFwq4JwPvEk+vt/Sti4ke9l+z3qRs0U0karJtUYzyCQD
j36YruqySr1Gu36HXWpQxDlRTt5vYt6NqNs+mzwyzuWWXa8TPySOeMD0HpzxxWDFYf2fdW50+QPF
rEKLvdm+UqvAyNg5Prn17VJpUEapaQSs3lhwI8s5IG488dc47/rXSxWT3kUIikEEPlSFSisVOAcq
2Snr8uB+XWuWE7LDwOaNCcIU1Jb7HIXVvfxOzeSzWQOAwQgFSoGeSOAeByOBV2S7+zmGO7t4/LEL
q29V+/xkE/Nxzj+tWYbe2eeZNRndyiCOEYA3qyc8k8lTjvn8zSzxCMyWsiK1osXyvJjLEEL1AI7e
vSsK8r0q3mzWMmlfsMkvobZLtGbzN9mQkO5SVy3P3d3pg/40ttZQahGLa1vPMYtGZEiZ2dvUEArg
Ac98+nekaKGKN4Xc3E1vcuFbJIZGbsACPx46dTxUMdsIERbc7JJ5Vy0m4+YoyBgkj5fqBW3K/rEW
t+U6aWLp83LVV15dCbTtMuLNRbxQCa7dA2JFbbKu0jILEHB9znvVCW5xcy2lxapHcKjrkqqk4UZ+
XsB0+8eD0qBdU1HessoSM29qqlXCqkzDOSDkfKO46/hVyOT7RDHK0ZLMAwKFRhVXqpAyfzPHrisM
JCbwydRbyHQlSceSk7pFe9nt1d4ruV3nUpucYIKkYAJww+nIPr6Vrxxw6lA1i8Qi3+SkR3OW6jOM
BiPTOOfTjiC9t4rp3nSSQMqOHhkYtuEgGduBjjpxgjjmtOKOJ47dlcm485MRorYhCnkNzyT14GOO
precn7asv7v6GEJcuIUujTM5bGS1t7KCdvttxp9yFllfJYjJwOW54xgYPvVK0M9zJLNE/kCeZJvn
C5ZQpPQlcfnj24rfum8pJZ0MUbxyn/XABfvYwdxx8w6cda5wXkIL7Y2tlKAzyAqFlA9FCqcHt15r
jot8lC3TU9jFKNL3W9FoR3M0csscauA0ckrOGYAhiAFH8+hqW7sU3hI3HnR5W53FySWI4xjg+nNE
s9ndyySRO0jxRyq2X/iIwAcKP5njsKXVbRr64lnQt5lr84dgxHBGVI5P0Pt70VZOVOuvP9TysVXo
pezVnd9Ht1LJvo7p1WONY5TE4zsOGw2Ou48/8B/TGJLN0hspkcO5XUE2l9vIAPG0nPT2rLuYb6wh
j1BEW6t2eRnVQMyEtgEZLYA7jA/Sn6bcvc20dxDBJGl05nbcQNyr/u5O0ADOPStk/wDaFJ9Ymyq/
ZuFlJBb3BWeE3TIyM6q4CMoyewBz6igra2r3rRuEaeUN5ZY/IAB0woGfXnHtUlpJE81rJMC0MsJc
PuK72XpyApGOnf6067tLW31Avh4YZ4flDlifmxw3v+lcVOTlRi13POi5OlGUe5Xvrd5i88Ls6MhY
naxLZAyCDkAA9DkD+VXLCV5BbtEQ86ZEiEjlQ3XqenfOfamalBIhaWW1IWfcu5FBQkYJO056/p6d
qsRSRMk8axrLEZWLE7SFPpxuYZ9uvpXXVelRLyO2MnzsmhvbizihiFxDcWbX+BjbmIl8knrwepPc
9qli06xuTeXUEItY7abkRswG7ruVVAAJ78Y9u9Q2NptW4gvbnKTWICEHlSDnGMY49On406yVrMWz
TM6ec0Zw+QFkPBBxtwD0zmuGu2pQnDtY7ljOblc1p/loVzb3bX15HFYMIZHCN527a52g4xlcZ7c9
fSqzPvVBcW7xDzpXYYXIzzjBJ4X8q2pbF9JS5kursTS+e5+YYdXkHQ7iFBHsT24FRWtmYUWUE8Hc
GcqDIQMfKfmwAOvzdazVT9y01syaMnCpy/MyftgMjFiVtlkeTzYiNu8nsuD17c1EXsJ8Rldmouu+
TLtwHbngZGfTjjua1p7Rr6S9iadWaIqEjjbhdxBJwBjIx04pDHNPNE8CLBb35jjZZQ2HfH3c8BR/
wHB65rbm5ptPqjrpT5lysp6RK8LxKszNcIhVWYEh1ORjqvPfPHXrXc6VdErYgEi785A8rAAxORwe
SFzjuD/WuIWxktpkhY/adsLCV2yFcY4znbx04rDla4ijigiixayyCRpZCNzE9Bzjj8TXhY3LIYmh
BcqvcKrjCNpL/hzv76Ge5hdPJdpzvxMu3gI2cqOCMj1J6Vz2pW0VrPvu7yNHkRkZE4KEHAIGGA9x
+tb2neIYpre3N3aFkiXazRuMMS+FwwBPzdxmuj8QaKNQhF06OjTziQl8nY5PK45x0wMV87hq88PV
nSraRW24SpXc1vax55DC80sM5j89o5zJFKm7awYADjoB17dM068sLdNzyQhC0bK/VVGWOBjdzn02
GqtzaXltBewKlw8U0BcvjG45xkAkcY/l71XsYt6XSOfIkjeIxuD85JXrzge/Qda+yjJTnGcXdWt9
xjQxlKNOOHknzN6fddr8C9pm7/R/KyiGYklMAgqOOuOh5JA+pNaDsl3qChL2O2miMpkmboygA44C
n5h0POKqW139lLxs4tZZJ97NHtBYRrznA4GeakvJYrq6vdl4twz2y/6tiwRSRyDj7xFc8KnLG76G
9Op+5al0YSW9lqCXTmZVdNQURzByflAGCMLyW7dBUsFn51vBtnfysIAkpYgENjuSD+Yq41swtUvY
0BCuynzgwDMThe5x7cVVs5LW1haKVDJIX+U7cDcTjABJ5PbA/CtJSbjJDp4dSqq/VfroUp9KmWCa
4huVSUSSAeYhI45A5ORn6HHFN0Z7hI5p7tCg1B1c4VQVwDwe3r04rcUveE2qwsGZ3R45NuS6evoA
OuQea5qNBFdRh7lm85kXdIxVgVUHbhQDjPQZx70UpXgpS6ojHUVCunHWzZM1nbvcTzCNXS6uFPzu
TnGOgAx+vrU16A11E0UfmrEHhL7SFJYjOBjr6UsURjVp7WAzx2aEqVLbXB4z0yT7knjtWnMLlrS2
RFFwzofkZRhRuBbIJy314IrklJ7Pod3Kt7FQ2kFyr3Zimt7sRjBYcqM9HHPTrnPep5LeW5tL4GQT
+W2JYxtATJyc9eT6fpUFzb2kskbRS4lmLhkiAOw7shuSccAZGPzq3aNGyGK+WUxQEiLYy4ZU/vY6
47e31pSqpW8zop4iMm1HoNstQhvXNj9kWeC28kSg7fujqdoGSenHFVvPT7VNaW8BGZSUdgxBCDng
Y6jPNOby5SFurhjHudZCoIf8AMDC++cg9Ohp1zYfZ7h5LYkXdpCFjEm5iNwAz2A44zniqhVjdXIr
VbLml0KltD5ECmS28whT5j4JZCwwRjpx9cmlXdbywqp+6rmOLA+ZsYJPJwB7807U4x5J2yPFbtcJ
jcMhjwRkg5AJ4zx9aZb2pkt3uFeP7PEHVFGMsrHAy5znHuM+lbYjaR0UI+5FrbQt/aGnSaeW3eeO
OD5GUryueTjnOPz68VRubhLq409Vkeeyt433Ir7d3oDgdPwNXIbZQGgmvkmgsnjKrk74lzn7w6nj
njkdqmWCwVhBIxSLzFbcAxLjuB0GB19acJe98jzq9SU/d9GWbWCKWyaZJF+6mHJZirN0BPyjOO2T
+FJLZoRHesjyrscIoUjJPfBx37/kaittKja8WKK3kitASW5O0uemScDnPv06DNWL6K6iENuZkza7
gzlfmPHY5PTpyc+9YSct7m8pU2nZW/z/AKucz5sguJZnt2SMN8r4A3Fhwp5bnPSrsuozm2shcJGX
mdgfmABYt3Xkf569qvWtybxILMRJhWLMcr+9CnK84OMCkuUS1ha0sYZp5ZIygO4EKW/DAP4HpWVe
d5sihhJQg4qXN5/iS2QguXvYdSJvALYDeWI9iCuMYHbpU9laJbDUd90fJjbMaSE7wu0YB7fyrEt7
e5ls5o5rX947gHzt2JkIHOOOM/yq5DM8dzLp8uZ3jBjkZlwcHsckcYPc/U1UZHoUqr9yUt0ZUkGq
xC4k+zwXFvf3KvGGXhPMHPLEcEZGM49q2di3UQuLePe72hwMjBYL6HOAMDGMDvRdo9y00LJm2gkK
srAfKMDAHX6dB602RvJmiivG8gOMHnBKJgfeGePaq5k9DnnUUXdu61XzOYVZFSE3VoZYY1jLO+OD
noevH9KtXdtO8dtDJJJcWsReMYY/KzHjJAHTsSDxWzLaLcLCmn3f21xOEdEJ6MM7skYwB16cc1za
S3b285lZdscb7vMLHDdVx0PP0/GulzjOTZ8jXjVopJvRn5FfYYRKBDcx3DXrf6yIA42k+vOWHPp6
1Yaya8mtptvkIk7mby+CqjoD04yCf61VYS26SFXaJIlfaqnHJfAByM5JGc+1W7BUn2vcO7TSxF2K
568HGMY49j0r7aNXmaP27DwadmbMEcI3iyu0nZACCN/ygds5zk5+lRxwyQrM8gB8+ZBumwQ0jKc9
8cn/APVTIrE2yRyzQOFILRY/icEh8jjjBznJz6UbVllMSkrZxwhtikZVwQ2M8/lzW0ZdTsnGyaI7
ZJZpJkWVIpNo3s3G7HIHAPH4Gt+ytrMxz280jSrczxGR8YBIXb0549MEVkG3vZ3YLIixTSEDOfmO
cemAMf5FWAbWy+yTyTeY0kgHzA4MmMYJz9KdSrKScE9HY2wc+WKU1sn+JXuLKaLawYvAk23zgOCD
z8wJJ5PQn8+1TApFEofDNKB++PPI+6CRk4x+VTs5dLmaIAxWsS7mYAkbTnoM5OMgdPxqDPnRSxrI
txcoxU+UePlPbjp3xmtJXuaSrwbTTJIpbaK1W0jmMoePBV+jkjkZxyP8Ks6jJEbe2MMUssk0zKsi
HKjZg55IPANZ0enKQZJIUeVXLx/e+XK89P8A9dLJEkaqjRoUVkETrj5gG5B74Gffnikr88ZsiVZc
jXcXTobq3Vi0GITMVLrgb2I+Uqx6DpkCrcQur5proTp5sEbJgEg+oOAPXvxx3qKK5lIYPbSiEuWZ
QQChJGRj6jIwc02OTbPciM/Z7O2cYDEkBic7gRgg4OD61rFq+nc8apXcbqWqNO0hKtZm4Vbm4jRA
6jJCjBHJz1555yB3pwsRHmGUlTcP8m/hRlfmGTk8kDnIpwtGmtYpIE85HYRswGdmQVHJ7t+WKnju
ZFt0SZmCmGN1YgDaG5z3yfcmpqL4vNnpQqRVvQoNKJleS3T/AEaWFV5AAOPm7Z4981p2gwNNZmaX
7RG6Ms3O4AbcAgA4x9ao3MsAhSGJS0DsFYEk/J0IIA/LGa04rFN5llkd1cExJOW5ZlGOOm0EY+7+
lXS5OZo56lWPuq+pVuYBJKEimWBUdkVlUkMXUFuCCOT0OB1zVZrG4Tz0Ad2McjsExz5RGeCTjGc9
ecVsyM867PLiu3t3LAkAbyeSeMgdfbimwrBBDLeyyeelxaLDuUrgbyQBnqQMDqP8aqtUfMtCKOFh
de9vf8zMs9QitLOaKRA32W4KAysCFJGAB8pIJx2Iq9Z3qOjMImT7TEWKx5ZAXx2GAM98fkKP7PS5
tTcAvIYkLN8xwWyMcD0+vrVF40tVJiAMCXYTaFIDFifmzkHBJ56ZrZSUoJp6nA04XuvMuxNPDDZI
wMS3DZ2IvACuVJGT7jt+PWqunXttD9ps54TsvZGJ2hAqlhxj2JHIp6vbtc2/nyBJEhSRQUXDMAc9
CTjI9R9KjMUqXIt7iL7OschaSQ4ADNg7eBU06atqZYqavzrqWBKlxcvFbO0M1l5YClm52nJJwPTj
k0+CPapBgkE86Pll3cbjglRjqPYGq3yW0SIJGkkuXEpViTuGSuAQASfXBq0iSm2FqJFkuQ0bRebk
FyQM8k9Ox/OtHNWdjns4zVyobUySzy2kMexlRzHweoyOW49yB35xV2S4nieEKv2EQfOTHtBO1uCu
OgPp0z61JeWdpK0f2eKOze0mIHlkKCd2RnHepoGtnia1u089IpjDHlyAhI27iQM5J65I46UnK69T
mxOGlUi4Re5Y2xzpZgPHhx5ZySSS3ByQB16dO9Ty2bXLskbm42zMkgIbYQVBPBPJP6elV/7Kjvop
FUS+R57GNTu2jI5BPU7j3OMgVfigGnwMZJBcXImRCzrhRuPucdxz6Vb2OlJxhFSG/Ybe2+WNna6/
1n7vHzEHquTwuD6H9ajheS6sold1hmZS6rlSHU9eMDjgdD2q7EoM8aXURdLqRyVyqoeMHAx3wO4+
tSXEdtcPB9mJa2YSRhmY/KWx0wAM9fw71zQilJWIqVJRptRZo28o8yC3DHzllLzKCRh+CQcDHH1P
FJNYz7GWdv7SeDY/fBXJ5PqBnH07VmWjSw3EdlFLHNLchSpOcDZ1HOMDnrkYzW60c01tFdS2aGO6
tyAy4CuzjI5PAGR6Gs3S0OepXcnc5exZriScXVs6eaok82IqBDwSThvX1yOM02ykTz5hbh47MRSB
ndgCCRu4Cjq3p+tS3Lmz8yCJlZzehQzEDGcH0IFRC2jtEt5mjkSdZwHZsktjgjGBz6da78NTjHml
f3mbe3clGEtkaNhaLCLmO5vFuJ3jAdWB3Nt4xnk4GeR781MbMXOJPJby7jdEROATGSnbJ/Dt+FLI
txKkN6zYhnVDjYSyfLkAsSDn86beNG0JSFvMZcSysVULIR1C5J459KiTndyepcpQ5FGKsOvI4oSi
qp8x445MSbVUsCDgfeyPw/OoJpLfGnJOq3EyrvEiuF+ctgAYGR9ckYqwEC6ZAksL26JNFGrBlLMp
BUnoc475/KiKN55JZUEe5Pm34ZhtAHA4yCRnp09OKwdRX10scMo9FrcqzwS6hatttmdhM+YpNxLK
AM5wORxzyPp0rUEL2tnC8IAKNuCkEn5MEgjPbPBx61Ms7w2saw25QzM+8qCSxHYnI4Oev15rDhtt
ykwuURpl27dvJzgkE889+f511+09p70jy8TU5Z8qN5fs11b5cxyZIO1DGDLIWPOc8AcHpz61E2oR
XXmafLb+WYnmaRSfvjYOMbenGeD+XFPS+t2eZBGtvHDcyyIwxlWGDjhfbOQapiOddRaKViZZ0Ejb
cgN83UFeO/I5x0qYU4RdrmtWvKMtNbOwlnbrNYNErmK/QKz43hiEYEqB19+/rWfb2+MXSmVHR1XL
LgM248dRjt3OTXUxWaSQh1je5uLTEX7sE7DyO5B5HPHYVUSykgVvNZZl83KwkLhi67gR1/H3x1qo
zXLzdCHP31B7szreB7iCedImeWOTdOpAwHYE8AA46dPx5q899GrNarKi20UqkAEFlIww+ZQeo9eP
yqxLexafLMqqYXF3EAu7qwHy5K5xgf4VBN/pLJNdI4t2tYQACcYYYzwAMsevX0wK2hJ3alt0Omt7
OMVZ621+/wDyIfIS5e3+ylUieMDDs2BnI5KgZJ9Bmk/syWW6EccMkwnmXJC8fMMnOSR1GRyPp2p0
mmXc0pupELpcRmSOSIHqOcqCcYFaN3cJBbvBaxrqHkTl96hQYgjZLLycnB5yDketVUpyilGGtzx6
dWNVc1bT/htCrPBBG4+wwkypINpBHzMhzkck4H+RWhDezyXEcRcrIZ9snIC88HGADj06fWqMFrcX
zp9oDRtOcRyxsqjAzkjj1GPoOlaVrN5rpIj+c0MjgffJctjtjAPfjH1OBWdWN9zWjVjHREd/pjtJ
DNcys0vksCQXI5QA4BUcZzjk55HarV40unx200cAngLssoIOflwehPXntT0t7i5tkSV9j/aWXDZz
8p9Mgd//AK3cJbKkUSR5+1X1qgcecFzjkY5OcDAwcnH40Q9rK0amr6foGK5Kb5YadWR3SpbPb3aW
8bmOBlmA2jco4zjr/Pvz1rW0/VJtUSSCV4/JKHy0342naORhc4O3B5PsKof2gZJplaeK1hWXzAIy
u8EAE9ARwRnqfpWqnlJNbtbTBzcTxs0qltygsTxtwB1PvzXTVoRc1T2fVnBmb9p79N6L/JHZW2kf
2vGk8dqysJADuMuQpAIwVOOOetc7LpcmnpdpcBEaOcoQ0TA5Y44yw45wRxnOc1DobTIkUVvdnfeW
MhWEhtrDJB5JAx7810dvbm/a+kdk8uK3IBk2kSsVB/i3EAjH4/SvDx9SdJyvaUFt56/NHp5O4+zj
FXU9fQ88gQTbWljAjtpzMrSGMAALwMnucc9wDWkNRimEIS2lgaTzZPMjYHc+4MMYQ4A546U/UrjT
tGBs4USWO1uC5Y7SJDkdCATkg4OefyqEXVqrIUaR5lRkdHdiFAXHQBSce57da7aUOaneSak9jinh
akZcsZJxvr/X3ll7Gcu2598eWQPH5hMZj69gOcnBx/jWPb2y3EsEG5N1qEBDLjLY53bsDA+vp0FX
PLvt32xvnUwBz5gfMW8YUZJK8Yq3c6eYYZZItOhYuwkHmYG9UwWUkEnHbp3r06XNCHspO/mXUo2n
F2s2Z07XEN/DLGyowDSeXIEVoxw3H3hnt19KsTz24xdRxpLKxBkIZcNh+mEHpzgZ71M8yRbZImCN
9phVpG8vMIORwAOuOAePXmqNq9lL5ytdPN5ckiKmW+UD3C44POTn6UKnG6qzVrbeZjmlKMouldNv
+v0NO4ZEkhIkM9x5u1ZGZ2AbGw5IVSPz4qtLBdZWa3Cl1V2V9rMQQgPRjye2SOfSpZoYgGbTvM2g
SNtcuVlXI55PTn+716HmmQWbSQwLIUlj8uNSfLUFxyuDuYHA6jnn2zRGnKFLR3cjgxOITq8y0SJZ
4orRGlvYGmdIQSYRHxgjsST/ADJ9PS4+pQw6XaRWUi3U/kDzFDKM5BXoF6dM4ycetWtPN/Eghd/J
cEkGTaPKIGOpU4c/Q4pGSxM81pZ7XbMh8tnYZfg9QOffjH41jVarT5Kl1Fat9GdFOpKjRVSnJOTu
rdV5lK6El5DBNJHNctPboJoiXG0gDtjGB3GT/SpoLGfEjWiuzmZi42NlBu4ZQTg4zkj8fpqWdtcR
2ix7JBcvDGAJAxUMScnOQB15zkCmR2sFqJZLiCKRNschO0KwCjP8TZwT9Af0rplXmnKUVfU8DF0+
Vx5tOpXZb20BNwip5qgkBFz8uQMseg78Z5xVTzIIVZ/Ma6UxHaqOAJVYc5yuMceueOlbN5rFkZGE
p+zRgNzuQEkEEfdB4H4dKqwqljC0EUwmlZhvwS2F7kBVX+Q+pqvbWjGMk1LqdlXGpt0qWsI7f8Ep
osl9YKyl2WeXy1QF2KqWz82MA4Oecd+CcUyCwu7W3cIkvmhXSLhjwrnnBIP5j1qa1t5lmtmaATw6
kCHEauQ+VIAIyoA78Y9M1ADes8xsoGAhBOWG0sG6Y3E4GKl13KSluo9DWdOlyqFRNSl+Q8xxxTo0
zeTcvCC/mBAFJXnG7OD3/wAK1RfWtwZmdBHFbIpBRly272Abp17c1XPkTRNdi4NvPBckqRsG5FIy
y4BJx7jr681lNJ5pXyJIrlJgCGJJ8skYA4VeW/TufW9EvaRVpsJYxUqTowd46/jobsGoKgWb5Z3s
gBkO6ncpxg7QDgZ7f/Xqrb6aAltcW1oIh5oUhAemOTliBj/OarQ6bPcBGu1a8gMgAyHzCARzzgE5
966GaJ9PEmbVUhaaT7wBJywHHOMDNcte6Sgnc8WlXukpq1jF5iv38i03ut0SGwpQbhn5M55P04rf
a9jtIBYpGy3aKF8xCg84bu+ATgD8ai0kwReY0zIptW2Bm8sBnPHAx0zx6+3FUVzqH2i1AWJoUxtL
EAsMHrt/Pn8Kzceb3pbHXXxi5X7Pr/X6F+0ghmeKaa5dZBBs+ZnP3eD90DJ/EVTu7Z7x4XSzlaBp
WlHDuJSB054x+FbksTWlpHmWR5XRjKuGPlsW7Y7/AOc+leG3e306DzAI3mcOZQAHKk4AOWHA4PFX
Si78i6nJKHNUUZKxalnkVTJcRRWrKrNIwRBySDjBLD6Vmfa0tVnm8/7LGXGChQZwxB+UDP5c1OjR
Ylhl2MsMSll+UD1PbgnHeresNay3UsFrdm8iSQ/vHbJRVIwF2rk4zgZ7e9a3pxlyvRI3+oznGdRy
W/XdmDqdkGvEuXmxsnEYaMsTHgcHAAx7ZIrSmtp4/MndmjcKFBw37s5BOCSQT9fyq1BpsEOnGOUP
O724MisHdSjMA2/7vJHPt39axzHGsih4WnBdYxuKnauD/ePbg9aj2vu8y1uXHBx1Uty7LLFbos8M
CQwec0oVVGcKcAhsnJ9sfhUNlc2TySzspW6lwI97oMbsg9Vxx681bnEFptt2YQBrvPnkIrIT3HBH
y445/Ci72iaG3tXF586l2DEhkDcA4Ucenp9amFSDnGk9DlqS5L1HaVu4pje9+zSiNlyjgspcliBk
dux+v8qLuK8lYWEbpdMUM0aMHCyNu75b5R68f41r2AjC2omjlWN4EjOVfIZsjK/d6dMZ71hXEU4c
m2tFlQxE+Uw+7xySWJOT1P8AKmsRzuVVva6RjiKqvCMNL2b9Caa3ks7RJZJ5oYbZ2dDKE+ck465H
A6dMnHXrWppks1vEYry2WFI4HKs2wFXdCBjCn6VmR30V28li4SIvJMpzsG7DA5wNx49yM+laSwom
y3W5lkZ3C7FcksF+gHQc8mpqYO9OOHmrSerNqNV05uqnexUO6YGFJhLKDhQNxfOQR0BHHqcfU1ft
45nBk2GaITkqXViFJbHBJAzz1x9KqWVr5kElzaFrZjcKH6sSMHgdP5/hWhJDNbiZJFWdoppGKKgO
1VwSRknqPX8vS68uafM+mxzRpQlDml01+65Zs4LZZJkuAVkDHcCF+cHOMEnPp2/Sq017P9oiiMIi
M0gZgNpMe5QSMAYBx0wTz2q2195d4sphcNczxOrMEzEi5A555H0oMsV85uElMe9F+cNnyiVxgKFA
yfTnHrWKpNLXdnZj85hOKjhHd6/8DcSW1VkhNpcS3XkXzRSxbn+Z2OQpwBzj259TWna2c3l/6O0s
caPn98rbo3GeOSOnsOayrnTJZII5vLb7UiOtwJPMKsu0bfm/wPHr0q40W2KK3RXQ26KsZIBKruGf
vE568Eg/j25qtpSSi7paHnwxcqkHUkrPsHlRXczCR0NpFbFiYlAXey7vu5BBI/yKqWlzBbuLSe88
kQEMojZQ29SGw2FI+hyfSrUPlyOR53k+SwSJEZFMjITknjcADznHPrio1ht3dZZJdjjzEkAJ2sWX
HTaSSSM9fx7VjWmo0HOfXQ641Kk0pN3uKtlcTQxfZ4ftFs8ro20NlQ7HOcYHPJyMfWqmmWRTaDJ9
si80IhjDc4BwcErx9QPrU07ahbFEs7wXsWwyqFVyoUgDPcfy7fSnJb3JsLZEs1muUJZFKqMgP8wf
nknPXnA7emqw/vxpN3sedUzC1dt3Tj/wP69TOgP2V/N2DaLsn5wuX+T5gqnpx33CtGS5iuPIgRts
V2wkAldeqkH+EHsMdvrT3uohbQX0qRyaigJblFz2GOAQMDkZPHSmLdDUsSpiSGOMqUTd8xIycgKA
AOvGc1XtuaLrWtc6sRjlJ8sXdb/eacU8EHmLK6pMkfyKrNgkt8xAAHFVV062OoGVkOZ49ysQRgKO
f4gT9fQdqkhtpTBczznzHglJVWDsYtxGATnGcc/pinwz7bq4kFuILThgCqrkE4yMnGPX19K5XL3l
BbnBVrNqF+rRFJbweYdyj9++RINuGyQd3f6davHUHj+0icRvbRMgLKQA5DZAG0M2D6cE/hRZXmnH
zlupsGZ2zINmUUdgMcn0x+dI8drexsTOZ5SpwdzF2XI5BA4A79a2lD3HN9D0o07RlaW+5XgtPJQQ
tJttpMMso3ghi3CcAd+nt71X/s77FPLHFb/LHg78MQ4xlQ2SDk+44rpIoGlR1eUK0tyXaIbzk543
EngdyNvPrVG1gdGa4uhIWACKSFBAwTg5I6Y6nJ9686pUVowOWpC04tf1oV7pbu21CdpbR1gnikfa
oQclQxByW4X6g/yqazntoFiS4CXAcOSFcbXJIBIUAkfU4p1vJdXN6bVYAPLD/KCoXcVyxOAcZHWr
/l2c32iyeQXCXEQ+8Wyozjrt556jjIqIVY80vI09nJQdV62b/wAyxFHDbwY0y4MjTkB4wznAXOSB
8uR9Tj3rBa1kacSf2d5UQlC/vAd6jGSCc5zn0xntWvpkclhHftextvWPZgKxHPBIUngf596IruLy
YyESRHgQggLklcjHzEE5Hoa1pwlyqK1uyJYmFWF2uVIpPqNzFLPCDbGFJRGHVQDuBHU8noffrWpL
NaxWs0FxM0EbTAtvYfuyrdPlB+Yjr/KqsBsWuCzQvDe7nV3LJvwQMKRgglccenqadqEjeZeQ3V0Q
8m4BJC+QcgbThSME9Dz9K157TbRVKvajJb9PvRdsY4TdT2cTvNG9k3mSMzELlOuBtHTnmq9pps8T
W9vJIJYQpaJ5VJ3YGCM9aqWdjNfWPkw5triywGkdXxjJ6fMDz7gflSW0P2qUieRYbhGJxIFYMMc4
Ukdfx571x+zahyrqYwqRXLC2vf7jovtC2czROIZVeEkE7fk6fLzvP8s55qFpOJYUmeKf5xgADA6k
cDt+NOlvLR7ZrRybVklZ45MqQeR1IBPI/Xg5q55KXVrfxKzSmGTzCYwx2tkY4Axz3q4Un7Ry7I9d
x9xRbvYy0kSSe2F48iW7Rtt5Ys3y45+7+eBVCPRfMmePyHeGyk+UlTlcrkAljWg1vPboBFF9qPyA
tIDgYzwASDipY7jVpntIJrVYQsKEjauMsMAjJx9f50Sco0dPtM8uWEhzONV23en4fjYiMraalxb4
Domx3ZgoIk3DdgfM3A7f/qqRZVjkjsQgEQvHdHzksV5YHAzxzg8etR3d+kkpSFf9XK3Uo3RR82dv
8Xfk8jtTJoxqFosMKl54CGVEZsKcg5JwDz3z0Fb0X7/MjGVdSjy7k2i28BaOGyeSRZQ0hU7yWTBy
cfKCCTz/ACqaGyKO63dsIriZDG4IxxjJB3EdD6tirOm6TczWazyI/wBrikMvzKwxyeRz+fH51Tto
org3lvPINrTB284DJTbnpnnPAHT3FcdOKVPXqznwMmoRjJa/8Ox4lewjuYype2vJ1/eMEIOMZBA3
fzPPapIYoFtomBSD7S4yrscuM8kKo556dfxp013Hc24ikkjkmsWCKWK5G4chVA6DoMn8KHjmlQxo
wtriKLGPmJj2NjPI/I8gfSto1F7Sc09kerUpxfM1vY1NMsbVIIY5flur2FpiyEne2D1Hy8Y5GO/B
PenaRa3EMjqtpHLHdRq2ZFwrxuucgkgYzxy2etQWtrLJYQpEXS6juDuUKSqDng5YDkc+lMsbqK0j
xdwmNpljcD5V28HJ5OATnJ615eI1oU4bps5cJVkoRjPdI6AyzWP2iG9wiTSs5LBeRgA7Rzk57cfj
U09tbp9jjnu2nX7UseXbO5XYf3QRnjHNVmltWNwEjWaY7GRw+TsXHOSMgAe/rV+7hW9lYwzSFJ23
oGZtuc4wDjH5Y96zq1P3lWXl+h04aN4zl2Q64tiljPpluxLcM3nhmZjuIHPGMf7p55J6Vytpo19C
4hdUdIIgRlcM529QSy5x36/1rvxZPc6TaPNCxmSJE43Eg72xuLMRk59AOK5+yeKeC7kurb7K9pND
N8xRSeOh5HX9a5qdVunRpvz/ADPQx8Y1sVTrPR20+4oO8iQhLyxCOC7TfNGp+UZGMfy3fjVyXUrW
e1t4Zo2uGSZfmlfOckdcKTjHHfikkFvK0j37gEGRC+cFVGP4guOOnXpxVfU7JNX3ixY/6BdlgU3M
QMDqegCjPOc8dMVrupy7GFavOMrR1uVJoGu4Zt0yzmYpFDHEHYD5j98ZwBjJzt9sVPpC3Ef2Zp0J
xE6xsANrAZ65YMT/AMBwKvLpUDWdpe2qxSWnmBmxuI+Y4+bcxByeQcc59qy51gjWE2UoFzhRiUrl
kB57g/jiuinyyxFKHW1zbm9nyynsjpHuLeBYJDAsb2TohYgAvIwzuPHYcdawry2N2ZPtVyyzLIwJ
ydjMOhGAcDtg/nT7G6QXECQszhFMpSR+YwB2+UZI9s1q3cUV6t3GYzO7SgkrvbkYGBx09uK86rph
6rX836nqrZto5/yr3UZYbmJDcOS4VUD/ADuHHXk8Z6YFXotPWJHtTAIPs7M0S9HyTnuecH1Ap13D
cRztcxRS3vkz7GBQll2txgkvgfgOO3appNSaKLYLcxTuwcwzeWSRzgZyTx7L712SqtYlLoonnUMv
pUZylOT1u39xykcc+m2+HVHhM6SOvyqPmzyMgEsT/jWwpupbiNlItzJCclOoKqBjgDGBx1+posr+
6u5yHjxDEi5ZSuMKMDAABzj2Pp71dnMAeSSKzkWUyx+aSrAOAvqNpOe4zXL7bmwtJPrL8zTB0rpV
IO6ZPfaW1w2wI6LHazB94YnaMYHHX0H061QY/Z4AttIoZblD0+8gONpBLcZ6EDrU+poizyXsEbxK
sTO6SZ+WTjjqRk9+f51Uje6EIvJ7X7TEkEkjuiA7AXPBB38emAPrXW01WrN9kaYvEQlNqCtYbpmt
W8UF2L5XkuCoilBKFZl5wD1OBz2yKjgksLaeWO3gP2U3SbZZHPC7OOQAc5z+f0NTWkcSXbXCz2v2
kyx/6NI2Cuc5DY/iH48Gp9NsIEeFoJpt/H3yxCAjkcBT+OTj8a4vaW9ivMqPPVjFS1tdmU2iLF5D
yzSzTpCJHjVZPnOOcAjIA7/Nn3qDULTUFnke3R5BLMzuY1DNnjBBJJBP+c81uHQJ49rwgpFKyk43
E7gM88jH4nk1l3Npex3sZnKRIGYPL8p8vDA9Pm+b07fyo5+anXv0/wAzix2X0owSowcdvn0J44JL
KO4h80RIbeSRR8o3Mzd/v/p361pQ6hbwSW9pdskltNGUPltwuev3QOe3THvms++1COWKayV3lhDB
ywIAlKuOwVjjpxgE4pbSBZbaDFx59xOQSRvC5J5woC4XvwMe5q4xvVhfqv8AI92n8DnBLQq/ZLk/
YoYonQBQB5isScfwtyozjPINW72KBpIfJTMSyPGxx90Y7hjx14JOKijh1ETyXn2c3CzEndGrYGE5
ZQSoCkf5zUUlqyTbZla1gkJMTuFKygcn/vod8nntXmwny0L9nY8/2NouCJtRuHtRb2dyVgRpgI5H
VP4DjBwWJY9OCR7UyG8jRYIkmKxMw27Tnaob2XOTj+6fx4qxJcAXUEARLqOOAkA4ZXTfg9A2ePxH
4YoknW7DI1u8zRbRGckqQr/5x+PPSvQWtWUO6LxceXnfaxp2kcFvbBFuxIHG1Qm9sAg8FflB456e
3vXPQT31lcyfb13wRwjG1doLSAY4Y9ScHGD9auWEkr3MkTwLEqWhL8HByDtK5K4IJ7qccn3qSytz
NcT3iqBaAyDywoO3avfJ645OM/zrCjf2UJTPPxeMi4U/ZqzTafqRXN4RcHytJGo/aldpR8hC5AXk
HPA6nBP4VuXf2Y7mjd4dgHIKbiQwA9QAOvr7VRim82+a93rHJYwyAtCVJQLjaFIU5yPfitaSKG4i
Q3QRZLdndAMs6mRuCTgjj865cTZcx7+GlOVN1JMox23nxqZHDy2hIkGWwzk56DoD0Hc461m3KJcH
7MyNLJcjzcHO3AHHJIyAfbpV4WkFwZ0nkLPHEXZTnG4EgHPJ5z2BrDgtHwkqOZfsBCebx+9x3Azw
APrRD416GEqul0MsdRuVuFMcQXZKw3nbsEhXA69Ce3ArUW5S4M0LQtHcg+ZN5gABUDnbgE/N7HtV
K4ubXTmWCK3QXzyFZNu0iUE5zwB2/EE1pX62UslqbW5OxLTDmYk7GLDAO0ZJPQdfr2rgxEWqfMiq
eLbcoOXw629TN1BBBBZ3lrDObKZSrJk53FgFzgHA4IPPOK7ez1HdbwxSNOkYCskc5b7+4jBJORnp
naB0ri9VgMk6S2plubhZd5X5yDgj3wAM9gMVpizu1tlt/NVnlhJ81kOWCnPdiefcY/KjMaEcRLlf
Y9mnHmk4WtdLX+ux38mmpe2i3MkCo1zZKpjAAO9M8YPGAenbFcDJdy27+U0SpblYySCgL59sDP4V
csNVXT/s6lZIIXj2lmIzkc4xkH6Zzmti2ltbuFJHbZDqCeY0DvtZiMbeVX7ueD83XvXxmGqywU4T
qbNs5PZTdWShuu+xzT/YWe5YDfKuZyQ3yjAHcAcnvg/hVaWNt5ngj3icZ6FgQPfnk5J7CtnUtNMd
0H8zdbWzmNVVSWiZgM545IOeSc4wKi1Xz/Ls0tz9l2KWkAUFgQ492OSfYD8OK+ro4ylWhJ05X1+f
+YsRh4xUubcSbz77S4bhnb99JFESoHKu+M4YkHB7/hTIysT2VxKyvDbq0bjK/M4JxkMPpjjPvxSN
fM1tMjQB0Vo3hZAn3M9eeCM+34VS0x4J5pB52y2nPzI2MiQLndkc4HIPAruo6ysz16NeNOrFQeul
vlqT6TKtveXOx1XdKXAQcRsfyGfUd89KqX58m8meS2QIjNI8UWQVKjk7cD1zwR+lacNmFIl85zcJ
MHby2f5QMZOAFyx64z/OqV7beTfz3UwDDUbiVY12kjawA4J9z7emKiKtBW6HJWk3FN/zf5kh8ozx
zWg8pJ9rAspwvQ4ByT9eR9Krzy2LQS3rQyvcm+yirtb5H/jAJPTv0+lbchuVtYY/s4v5IJAroirk
nPJOSx9c8/4VlNeRwTyKzGWKdPOaEY+bttIweOM8Yrnq3Tlp0OmNFe1UZysn1KttL9gvGknhki2Q
HMfykoxIOSB3HB6fjWpPevC62tssMqKqD73MXPQjjJx+AqtbXsV5fEwlWQKn75j8wReoAUAHb0H5
mrMNpaS3F5FBcqFD+YFYN8pOMkfd6jjr6cVy2u4SfRHnxtTjOEXfXf8Ar0MkzlL+cyxyPbvFmMDc
GccZYdMgZ9RWjqQW2tZYLCx824u4oZB5oOVK9u5/XHrV3UbeS+ltzNbYt5lP7sICycjcCc8f99fj
U88SWUt5+8fCIxDKVbcMYGOuDwPeumy5brodeEw3tlOMnbQyLVfKs1tDN9rmEkbcKD8hPznncDj1
7U86rEsMsN5byTkOv3DgDcSAcEHAHuMe9MsXjljMT3OIIzHIzsRhS3pjPJx2H1q5bQW09zcmaYyI
4YMCxPJAI6ADA+laSv7SSf8AWx1wxnJgYKnq9irClg8sEFxmyiMYQJvbLE+4Cjrx7+tONjM909lG
wtohNwgLEJxgHjHOOvPWp7KxS5yrzp8+6QAq21dq9V6HnPParEls8Ms3lQpeSpCN+0D589nJzhe/
c+1R7W2pzZZhYzp81XR3KT22qw+cLKRJ7dpkfC4OwLjkc557/wAqjMFzNmAsYlaQyCTjCuDz6kA4
68V0kd1HHa3X2ZNzL5YJbYSVY9O/C/X3xUInSbT4LRE8hGUZkYg+afqMnj8f0qIVLysb4zLHD3Yy
vdXMWC9TyR9qmWIvLkbSN2AenT+WKWwsXjuJ4EmZ4ZJJGZ5NxZTjgqeAAB2xz3NR/Y3ivWshCyo2
ZF3ZJIGDn/Hjr+dUY/7Xt74YZW05hMoVFOAODySVPJJyTkU6tLmkpJ6M58nx1PlXtovR2LsTZV1R
5JUWYeaVUgJk9jnAA68daq31gsV/MVi8kJE7F0wSrPwM5P8Ah9avrGDeCa5iBiDGSIkgBHx2x/XN
WJry32taAxyxDJVsAq4ccsOO/vU2aOr2PPe7tbUxo7n7M1pblklhmRyhDAhgp9s5B7kZOcA1qtIP
PL3EISGNEGJOfmY8DgEA++OtMMcFukwlEMDIiIjKxy5xyOnA7+/pSFoGYWqybigRpNofD5Hpx16n
+dTb3zyJc8KNp663Mq9nSEXMMCefM8YBQZbzAfvZXA+7+P0rKuIBOiWMsjBZXYrt6x5HyjcT1/8A
rZrdjtrNYIYihOoRfvlaMHMXbBzjkcEHJrn8tp80d1NZ7GiBjjZgpDAfmT9TW1JtRbPNzOpGrUhG
1j8i5b+3iYQxRMUbLjkYYsOucdQfpVyLSIDpy3GnpNeoy7lXpvjDdx/ECTz1rFto7e5ebGHlm4WM
jG1jyT6DH4/Sultrq2s18yO4WcKgK7cZHOBg9QvpX3GIpOmoqOp+24f34upLZ7E0txdSWhNzD5Ea
MqOq4DRsp53e+R649qrf2kzOwnUWptpiBhfvFjk9ABnr/hU88wJuJICdk1sjBicGOT7w7dj/AD7V
JHZzyukMrqIJZSh2IRkFvvA9cc5Pr61vRnZI5605S5l3FgtbK5guYkuPJkjj75IjyMBTnjJ46eve
orsfbMOyRwMCNqsB8oIHBxwTn/61NgkWO4uEiuRtkuCXeNfvdT1OeMj05qzAFjkg8xUM25QsSsNz
DPDDGQAueR+RraKXM5nfJv2cafQqLBsS2l8x94yCEJ2oQ2OwDcj65xUkViStxcKC2N8csQBO8MRn
A7/kfXFXL7T0gZYp23krhpG3NuA4Ix1OSOBVS5jlV4CSR/o52+ZnerZBC59V6dOnetYzvqjgqRt7
rLN5ZxF9guA9wswHljkttwc4znAB5/D3qrHOZJ4orhpGUc5XaBk8Aj2JHsferscVvGm2ZjKk8cUb
SOFDYU4BBPUA9jkEVbt43lihuZ54UjVGkAUHPzHjPA647evWr9r0BQuV4LOS8kfzrhxLCzow5AUK
QQrYx0/HApsgCXs9uts6v9qZQ7HgE8EEHBBwRz6VLpUL2xEUcjTOBIADkgr/AFODznH1qeGNZ7i7
hkmHnfLKvnKMr8uBz83QjHPrzSgveuzSpgozg/5m/wACKzv3FzHHFIn2aLIjJwN4POc98HjnBqSO
7nSZrIuJY/tJkwnDFQOpyuQBnnBqidktzbwrAbWaOUTeVIcYGRu6A5+o49q1rawunZn8wPFaxukr
HJAAPC8DOTn9evFdVtGZez3uVb+JpI7WWVGZoFCSSqGJhbGARnHUDgdPeo7sNb2/2l286Jtrxcdc
kHHJJxzz/Krl7EZIjdRwttjjjZieNuVBCk8gHPOB78dqltb+4treEXMEMkUkrLJsCkgH+IAc9Px/
KpUZXbtdo86rTjzLmdiv5ii1Ri5Zxd4kYBSyc9h7ccd+5rRnvb+5tYbKRFPnSo/ORt3HGGOAMDGf
8ipZbGX7LNLODHPOWcSKxGGbAGDt4zjpzUMcatau2xmt4wcznJwFHJHPvgA/lXRTlGUVJHm1JVE3
ESCNWieW3G1JMIWVjjBfj0z1yKoRSTKL7asc9pK2H8wA5AGOFPPPHt37VowRK8bwBo1BjkBRQCVY
53fL0GRj2qrAscr3HyIovQpUg7THhegwD159Bz61x03aOqO/Fy59mFqzCSS3uI1eH7OTHGuF3Hhu
SAeOO+fxNaFzYuTCi3MTP5LedIxZ+Pu5Axkk/WqkdlaNsdrl5CVjXcN27CnHoM4+taS2buscrSLN
MzAAZPORjDE4GM47Vvy9UzzKEZ2cZq7/ACM/a9zcGSYbnj2uzFeEbb2znnjp0q/JCjBLqWSKFGhL
oGC/Pv5JXGR/npWfIY1WYyzG1HnGaLeMEAddo5J9F6fQ1oz3km8jYySvMpUKRtVT8pbGOp9M8ela
4qzm7GuGlaCc2W7pYLN1jlnHz2wWUBg3HCqQcZ44yMVLcpBdESLbyR2SJ99Qx3FgDgZ44OccGq11
5d4Y2hMpLqXUDJ246Acc/wCcipJJplgV4rJnmdBtZAAjLkA5GR65HBIopx5nFGllVnGLeiaCOzex
s5TZNI8qsqiTrsj3cjGRkgEc9f1qzHLIJik6Blv7UtggHaPu9SDzxnuBTIbbU9NtVguLtJGdi5ST
aCpb5SBn049fr6zRXkssk6zqttZqEXLEhiowSowvTOe65qpzjyozr1r6LoSxTygtBYys0SJ5Xlls
5JwTn5fTr3NRRW09uZLxbQyoshUcNmNs7SwB6fr7DvSSQWly8iwo4EUMcKybmwCW43dOoOBnPFIL
GVV/tAoBeOobdIAcMBg5DZ6449PSlFXSkjiVWV7MiEd3qE9tcQQCBLlicFflwy8ck9yOc8V1dzeS
Pa2zSmIyCflVAVHbcCeBnA9x9M1hx3V2waOzm/d2RDLKdvGfm2kDPvtPHSu1tbiO4sTFduJIF37o
sDDb1wei4x+X1rOvHlltqjaMk9nozm5BYz3Mi3cizQs22QOxwdw2nKgDqPU8etUJFtpZ7RIZvvsH
53fuAqjBGepJHH60/VrMwSSLZuXSVUdfMUkZKgfebHBOfbvULWyq0chtGeEhpZI41HzBe6jOdoz0
A5xTjUdtDKNVXsS37yF3drJvNW3PylFwc8k9cdDjODjtUlu0EFoDNunuH2oquykRKww2DjOcAcni
lnkedFtw2GwEiVmjC/McZXgHPFWrKC21SJ42Y25ti58vLFpj1bOABx+ZJqvbxdubRHTGjJQd3eXQ
SLVYb9blra2lb7QhEe4MEZsjpxgdCe3t2qELPBlUY7kuWCN84MWGzuXkDPJ69vrUq21vAtw6zlfs
4WPA3FipPGSSAcZ6EZ5rKs5ZYbhI2YptnKneAQ3YgZ55IHSrhh5SXM9T5zE4l602WIGmtsNFBE1o
Z40IJUDnIIIJ55xjn8KnlnimWOWMg7btmZsqNhwDjpx06ZAOOtWo7l0eF9Gg5jI3ZZWxg5OcDqOv
c1pXOxHdZIybiJR5Lx8ElGxkFV9c9jSqT5JWW514jDKMU4yvoVoEuGvfsv2jbNbxrJ8uRsAbnoB+
ear3FlNHfwafIUmVJGk85Vb90zj5hg45bqMY96vywtKsSywvHKBhSwIA+TkYJz8x/Ksi989rplwP
Lh5VXwRKEIbnqeenIxmtqkZSg7D9jFUVU6lq2kuLdlvIoI5EjuvMj6BlyN2VGTnPTjpnvWjJqs0t
oI5EZG+1kAjZxycnABI449M1nwP5iKURoJYmkwQUDLg4wBjsPqPwouJI76CaSFGe4Yx4LuxLLtGW
XCgEDrjI57V51SgnaTVjGhipQb5XcuFo2t3NmXublQEPmMSpymDkEDj345rLuxdXal0gMkKxER5V
sP0JDDOOPWp/LRYXVkMsdxK4BYsWUqQecHnr06VZuLVDZQEEOxTD7kB3nOBnkcY6A5rrpYmantc5
MTGMott2SIPMkiggEMn2Vn8uOUuq/IA3BHOBjpySO9TCdLiEvLC4M8jOpiZBywxk/LzyOcZ4HSqV
pJI/2nzmW2spY0VBkAMUwcMME8kHp3q5c3EMMt00U6XFttzuXOASw4+VTj8v1reUo25dV5kV4uEJ
KOtrWJ7G0W8RLdb11+xTsTErOQQcZPAxzzkdeasQRpbTtBva6mRtxEqsMoTgc5XkZ/Ac+9NsLD7T
untYJLV51Vk8wkiQc/NkEZznHUd6qlp1y1zCJHSeTaVAwSy5bO4nt34/GpcZt3eqRngZQcrSWpcj
sYrm+W6hBu4VBykwQqjFecBiPxomeO1u5jbDz3EYCbcAZHPYMP55x0qytzbRR/aLV4xO1/FkfKAF
U9sA5z+GPSpLa2kE8bZCSvcRYeJj8gHB6KvP4j1HvMakYu9veYYnEL2/InfuS2Jt7KdWt4zL5iq6
hn5Vc7Wx8oHB9BnFRpp73m6VYpLYs8kbuynaxIxnB469M1Pe6cL8XFzBBNKIGkEgj3MOcHgtgA47
HHTvTZLS4htbVbONon2Msccn8a78ndluAePm5+tdU5czVnq9woQcpTUlZLYrz2e1ZH8k4beZTDgK
U4yCpY9eDwAK6XT9bTSyitdplwsIVzHvXgjDnGcEcg4I/ImsiyuLWGCNHsjGzhy+9o8s/wB35eOA
OnvzSW18Z3uWkimcTuzeah2mIHGBnaRkEcDH17VjVjSnCU68WopffbqOnjo0fehq7nbG203xRFH5
jKJ7mBJo/Ocr8wUKSAFA7YyMZ9a5rWNHktDfRqxMSmVSke8nJwcNkjnvnFX183T/ADp0BBijNsM7
8OGYHn8yRgdfrW3Z25vhFA6R3NyYVLNIFOSQRzlhjjvXDh8dW5VNu+hzrF8lNykvM4K1t7i1xOyI
lsyBH2oCrr0AILZ5z+ffrVq0v1ubU3CwC0kjh8uMgoisHXv8uckjjP4VsXNn/Zlqw2rFbFtzBWTL
HgsrZDdMZ45yfwqpZWsFjqN5HFfMFkmCPGXyA2RgNtBHT0Hfpmu+tOE/catY5sJXnCftJSuuxl2i
75yLhpL+MoV2RZGCSCSQBggfTp6mtCzkiiQS2yOzSNtdtjYHzYyOnBzkZwPepI7UzRqjzC6USmNl
+dvMG3GGPykce4+tZ1wLi4u4S1ikkc9qZt75OwMo4OTjPbpXTDnnJST91KyPPzbEqpiPaPZiyWcl
v5lzkxvalcrKF6nqVycgcDPJOe1WLe7+zFLnKuq3csiMCh3px0yG4GPQGnTPn7Q6CKW6Z4vmOxfJ
ZDzt69uPxq5AsF5EY9kkEjxQxsqkHy35GGIUEYAzjPSqqTiqadRat2HQpKpVlGlK6Svr+JXg1CGS
dYxJ+7nlQDYzYRQ3zEKoHLfXGatQ2y30wuHtnNo6OCxDvvLDqM7enfJx9Kja10y6mMUYcRT255Vn
OQwByBtxgHBOcfyq5AqWUduYYftEMCynlGyDuAyAWycZ9O/HtGMpwnH2NCXrf8tv67k1aMo2nNf0
jHkurq6S5hdV8p5CImxliiENncSc9v8AIq/NJbW0oksRHcRhEdiSg2n8Mnn2UHvmlS2dfNeeFR5U
gkLbY1zzyBkeuOh9atXEsd1bxwNdFN8ysvlnBGcZxlMdB/SuqNaN1UlH/gnNHFVpTbm7tFhbGC/u
/M87zTB8zoCN0ZVMHICjJGPb61myxT3E8rCQbU3YEnmFdxwSVwMc9CMcVfhujPo8lnYyjzLRB5hP
mMZsHJB6cY/HOOMdKNrZTLZ7JLfz5J0DZKZ80PnAYkrnPbGPrSpRkrxhK7l36G8KUFFSmtL/APAL
kUZtrdJru2jntxcq8cZThWYkYIL9yfekiiSN1vH+XfEVClkDooHHUAcfQfU1FA7JEWa2WecgKFk2
fL8oPQ7un1zn8qtQ3ZtUu9Pnm+0JDvZNrA5VegJAJPqeRxV1KUac3FrRbk4irKWsHfTS4xpra7+2
RRBt5hbmQkhcKCdpUEAYGOTSw2nlWrAW4NpdFCEiLEEZ59Mk9eCKRbJboRpbXqrNGiGN/wB5luO+
AB9DnvUcul3sQtLy1Z7t90O1tp24I65YjAB+gqKWIpT96MtL6HFCtOVJKcddWXbO0mit0Z9PkCTR
DYZB3RudoJU8np2PrVdrhGkME7oyQSMd22P5i2Mgkg4GPQ1d1By95BIZooFWfCjYvMYYEcjd+oHW
tWSNWhktoXjWHYChBBV1YHJGBu59f0rixEuVxjLd6nRSw31mcoUHou5SnXbDHE98vlSxsUC87wCM
MMD8D1NM+yxx/Z5CHhaOVEYEuWWQjA/u/Ng4OM+1N+yXNrYW0Mha8ktS8eSSPv46ZXr+PAq9NZSI
llJasrzOxliG1mKlMcgk47+n09tMDJVOuiPJxdqNV0mZsemXsshjSR3225+crgsQu453EYHoSf51
pT/ZkL2xh3zztt84+WoVlwcDBf8ADpSTRTLpjgGNb94GIQiMnAY5DHPp3IPpjvVO3t01BbJJ5oJL
60RWIkkABI/3VPHGOSfpWLk4QlUkvRo9ag1UkqcJ3bWv/Dl4/YradJ01H7PIsW3ZIwO7nB6DBweR
/wDrpklzFNOqW6pLNOsYkkG8h2CjOAcEA9Rg4/SoNVsv3V3HKHRxC0nViuXYY2kce2Ov6VJBpv8A
ZluitbSOlvNHyynaqkkY5YHv27VWLipUYRi/ebuziljp/BJbP9BmqRusAywuJWaQyK0ZyGGB3PGD
/wDqpsUtlYLBgwxK3JlITrk45yTn8D/OkjlDeeWhBlaHCb9gCe53cAntnitOC4sb66MA0933TM+A
6jYcDdhVQjGeeD/wGsOdU06s1eK7GnN7SN6crO5Rx9qe0ea5SJ4pwyjfjG5cYGB2+tXLzTILm1F1
EZkDsI2Du+MOenIwQG9/fNXILVIvOWzLIt0u9IVLM0I3c54AJPX+H61BNbX2ks0ItmdEu40OEYhW
IPOSy449ay0cFUg9X+TMlgpqE6ko3W3zK26W2dbExtMGkCIWGCcHj7x+6D7VNaSSyblu4s3MCIJU
UImMZG0+nPPeqnn5uUn8tSgm370VQGTrkbs9evX8BW3BPJp/ln7bs3ShdiupGWbocA8jsa63GOkW
tjy6eNqU5KSexRt4LO8BSKf++oEhJwoUZzhT2GM5FTTWUcrqrzefM8mBguwkXPbgfL+FX4I3+0PF
aA5ntlbClwQO5yAoOO4z+FYDWOprdTXdpA9w9krSbJAx+6BkHdj5R69xyKunV5ubE8/kr+R6NfHS
lTSVP+n1LmlRPDJcx3FvImqIcmJ14IXPAG4HHTHf+dNstY4bZBsstQgZ42wikr1568A9yTn0rQle
eG5juWSNYvNPLKp6+gBb6DOKsW1tFHa743HmXTZRSygHr3AHP5Vhikvci92OnTlOkqcXqSR6hJLI
LS8kSROW8uPBUrgFcEAjnuPzpWs0toHkiuFEgKoEG7JZjjHAPTPv9Kgksvt3l3V7JJPdSRO4ysnU
gDg7R9B14pb6KeaWayUPCASm6VM7Wypz82Rhen+RUwqtTck9Ec8aUqTUnGxHY2pjhbDH5GUb2XGG
YEnlm7cdSKhgjsoL5ZZWD3E8JMgO1cjAPT5uv+9+Har8drY2tvc3TyeY09622JFVc7eCeTnH4fQH
k0xZILiIXjSJHIqrEI9y5QsM84XA/rXLSbUXfeRooW3e5vO0DMwkLQskRGCd24FuBlRnFUltkWS0
MRZJLqPbLy52nsNvAxnnv9arzyzX4cRJJBJtJ3MzuckA/KegH9ehpW+3StHaWcXlKMH94DmMZxg5
bluf7vvXTTjeUYp/D+pWIrxcbW32t/XkZdpYxi7Lz26vFe2RkJPHVeRycg59DzWt9khgZobaRWg8
ouGbZ+4YkcgjfyR/9cdqWNWe7knv7aOSOBBbsAqgqOSDgnvjOD26Vr2j6XqdlJvEaS+ZIPkbCo20
HoE4zjjmuCWKhCNSrLrojz8soOpNyuY1osE108LyIZYy6RrG5+8p+UMQuAMVmrEn9svdQiaFQssr
MCx+bb1XGB7YH6VuXOLdbvyXmuUEwwo3HezEYB9h29QOlV5LeeK32x2EtvLIjgoVyEJY5wCQSa1i
3GMacXuehXlCMF7uz3/QlFvJFDu1BDNE5izvUDy8AEhiSeR9fbFRX+o2moRRBAnlsWRNm0bOeOfm
57cZ49OlZ9ndXU6RaTLb7lt1wZGVPmbHyhicnHHqfUitGO0jTchcXAkhBXY3ytkglgoBIHHr26Cn
ToLnlVe54lTMOZcsNtCzZzwQQBLwHnyxEFYhogvrgZz+P4d6tzW8M9x59kodoIUDRkuflZOh4Xkn
0Io8kTyXERZXW5kBCx+Yd7KemOMAfSqKaf8AuGgtbYrKLiFg6Lw+M8ZLDiulwTpKn1Z7GExMnBut
Hvt5CXl3DPIblZXikMchHmRjk4AwTk5xntjr+FakqWtlNAfOYyPbE+WpAyw49z9cA/zqvHOyeXYT
QRpGZPM3lI/3pbkgjDH8mP0FONvbRypbXc7XLea+ImcYJJGPuqeeMHoa8yvS5qknbRG8nT5movYb
DPJHPHLHO8ESLHG0QfJTCnuqgbj68VLHFc+TFfwXDTPApWVZfMYHIHHPTOe/51Pb6bPGjt5zW84b
MSHe3ygnJwMDip7aNXtLe1keOF7tgVVlAX5Fz94kcnp1xXKo/urrucdSnTqSSn2f3/1uZ9/HKltF
qUDSGF1ZjvHKnjjBJwfQgc+tY8lytlGbtZlWaS4ijC4AeInJwTkjjt0+lbgvRFNcQ3D4MduylwIw
Sw5PHzfyNXIoI4bPydRh+12M5QlA4I4bIA2jJJ9AT+dehSvGa5uhz1MNCVK9OV9CpCkd99kuhNHF
b8CSUFv3Z24PG0HPH0obTVuJpbV55Jr60iZ4+XIkwB03ZP8AKtCK2JIgtGkTD+YVLuAjEY4xt5J6
gZGK5i00+60145FQBElEsnmKd0T9w2T368Hn17VhTq/u53e5y0oX97ex0F1LqNt5UaWYjUbeNoLO
VbGeWJx6kflVlbtrm4kupJ/Iu4UEefkG3ceeBzk44JFRR6kQz75F2M7hchQA2clgPmwPbjtzWlaM
9wEiklhK7UQqhALODnnaoIB6n73seKcV78U/60Pbirp3ewpuNPN95sTxiS1tWizG5OGdcZIK4Bxz
3OadqWl7ZILxTLcksCDEZCoVf7wJOc9eDx3qw2gH52hVoQ0iO7Auc7V44Pzcn36jsKym862d4ntm
+xSo6lGA3ggAt1OMjvk80nUtzNM9H6zCdJKULX2t36hqEVyyPc2XleTFeCMqygeYwzgHczHHPQr+
B5rSsZoLhEEim3lS2jYxgoMlc5ByOx/SpnNul1HPazoEgGCJgp2nIxzhj045z7VRtUkH7m6l3SRT
BwFblQp6gKBnrj+lFVc0YUpK1v1Pn8RXnGta976E80MNxcyr9n3qo3bySd+Rgcgc4qHy3uZJC6yR
vlxLuDHySRkYOTzjrUsEibmllllZtyvuIbbgdscHJPYf1p62YhiuMRsrXV3u8l0HykdR949e+TXE
qjUJv5HqUMFDns+ibINRnazhhurSIfYlZf8AVgbpRuwMkt0/4DzUmm3JniknWZY5YYg6eXsXzeDw
SBnAPPaqN0BpzhWd5EuJihDBR8wPION2PbirNoI7eKFZVaL7Xllt2bkJzkjaACT/ABc8U6kdIIxp
025XexNssdQ1FJLcFn8lmbZnaFKAE429TnPXAp89mZES3MkgkdGBMiudwjIG07yxAPqOO1AE4jS4
WN4bmARLhdxG3GDgfL/6Eec81JJPewtHKdrhgyyMyDEZO04wScZ+prKMnKNRrrobV4eyXLLd6+Vn
+pIYHtNqrAYW8x1PH3jn5eSxPJ9quW1xZLtvo5Akt0M/uQoKsq9wAPTIwDzVq/uoIbiOSZ45Enmj
BjUAZYnJYYzwPfH51BZW2nQK95JJE9so2J5bsRuY9QABkt3z+FctSny1KUey/Q6cVhFCTUHdChom
mfUChiUEAyKWw37sHIIUd+TgitNYbifdLbEX8aPvy2/5cYOOc9T6Y4ptnbBSrypPLbyE+WYw3OF+
bGCvsOo+lVNXS6sp1Rbd/skDySYUKdvTJ64yenP/ANauZyvTqt9/8hV2qWBcn1ZvXkd1aR3EMTsY
5GCqyYAbJyFbJbjPP3V96p6Zqdsy30/HnrIkciRlByoO5gvoPf3qaDUEvPIs1i+zRx3M0c4kK5Gw
gnhd2P1p8On2LbGhv5Em8wbiMnaC3UBQuOOmamhSTnCL7HnYfES5FW3t+X9aGJFc232t5HuHuIXZ
1EbhiJVZODnAJ/Q9MVX1yKSE213bMpw0sSeYHVlZNpBz0Oc7QdxOOtdFeaI0TQRIr+ZPbRiNo1fY
6uPmIBK9exPSqV/BLYS3Fi0K8lyrOiuyoANw3HJLYIx8w69O1ZvEWw9SpHa52fV5VJOD0KFpLayQ
W0skZtLmUyN8rIqkB+SFBfnP+z+JrTt7i3SSDUbmJEMwNoYzLGCQckFkHOMjGdvHrVe7e0H2iO8m
+yLexIIhIASdrgkcBvw4HNaMa27WospZ2jV5YwIgTuURsQeAMk+30qK9SSxlLl7f1+R6apN03dc1
jEs5Lc/ZGWUxyssapJ83RV6ZCj8Tnitm5luG1IXJjMMVwTg7S2RtAPfkjp1/Cq1pZN5FjGYyqIm1
ogCOGUnplOTjn+fSoRAEFxM372RlEoEgGYyRkgnOOnofwp6zw0l3Z0xhzRte3/DG/qrpDGUmtw8N
yXYFcDcUI+bGZCQTj0B/SsawvpNk9nMkU8ZuUjQoFztOSeBknPvj9KtjUre6uDBdXDNC80hCyhQp
D4zyAwxxjJwavT6dFsSVJftKXcYjicHO4luSMdfTpXRLWvL/AAnHX5pSav0t95yNtAC8LRyFII0C
qoZwVYZwcjbn3zxnvVC2iurGRHmheW1uAyw+ZkAb1+bdkgYz33ZPTjNdDFpLNJFEzETXNuEUOHAG
1ScZ3J39iKgtpktrpYHgZ7cWEnmM8ahvlTPG4jkfWuen/Ap+pyUqEoxpx6Ig1OOJbOORod06SFGC
rg4GM5J3dPQsMdu4qZZbZLVYnP2W3lGNpccPuBwSobrj8+9V7iSS0kupb5I/sskxDMNp3BwAP73X
0zweKs3NlG8As/Me5v3RyQjsVf5++AQOmeBkd8161Wmvb1V5HbVteUo9TX0+Ozge3uASbZrRP3bE
vvQk7sA4z78jkDmsporqKSa1KjLuTuwQCQvTkj1x1q3BZ3DJHZQyCdktg0gIbGCwyRyufpjkHNQ2
z2qqbTU5MXhmyglXG12X146jHOPT1r5+MvdpPzN3ByxEYONkvu2MrVr6bT9QE0MTTvdeXCyuq7Bv
5w2eCSOTzkda2bu7NwZIblVkeKURx7WG5irfMVUBjgcA5PTtxVfVT9vjjG+D7IsweNkABVhwCMDq
e/zHr7VYt737TI1tdMsV2moCMgEs28ngghWwo6Ed65689aljqWJqOpUpKXu6W/HYvT22nTWhtJmk
R5DkrlixLPypXBHH45GK5GKC6+0q3mSs0DsX64BH90ZXqDgDBxW5M63UVzKLh9m3btIJUPuzySe4
/wBnt1qhpst+kaq9lHFZRK8iSgL84wcAkkH/AMdJ+ld8avL7NrW+hhUjGbSasv8AL/MprqcqwGWK
BZLZJ44081QMhge+V4HbvVyO+E8z2t2iQS2gIQxlQZAAMDoeB/vdeMUlrcx3/nWrhUWyuF3yORtc
hcgjvzjvWhqkKC7eW2ljluGlEjLnkAY2jcAcH6Vy3j9XqU+vNct0JqrGs5JxaSt563/QhnWxv7sW
EKl1muHLCMtmMpjjgZBPJ4GP0p/2f7VFDahpmjsl2hZC7ebuJOc5Awo4PBPFTvape6WbhGdku8ON
xOAN3AzznP8ASkVblmnWUrHHLuZlZQA5RumM8Z7YBFdKqWrqXkbYmlFykpLcLe2ZS6S26+V5Ik3r
HxIhU7RuJGePb8azEufssEL75vtke9mDOoJCAA4GOgHGM/jV1rxLfznhjZ0eVfOLKo8tmH3eoPTp
jj8ajnmBuBexoVnDHyJc8bSABlgucdRx0ripyaoRv3OSvhqboxcXs7W9Ruqag9yslzaBJdpWMvAc
+Uc+w6ntyOKtRrdeXbNG2LrLNujBIA6A9/yx+JqDUNPiVpBYXLWlze7/ADFwzblQAd88Z+mM9O1V
ZXujPaGRPs72y+bJ8oJY9g3JGPoPxrtaXPOPkclWnVhenU0v0LR8+6tnhNv5dyhRfMIXC5JyCGbv
z1HbvVNITaS7vM2S2y7scLnP97PHP6Cr9hMbgFTGJ3WGMOV2AyKvPTgk8dACcVZuruzuZbC4tJBa
ARlXEjenHOAOn1rCU1+7S66HbgqKlRTT/rYwLm2VozcCMvqFmm0iRmDK7Y4JUc46dT9K0209bR5Z
GkJkubpGC/N+7Q4UqevJOemO3eprqzu5J3vQWdPtU0ZRQ33goBxwOPxp15ffZWtG+wG6hjRlY44V
mb5upbJPc1xV3LklHodEsvgpTqyXvLRf16Ed9pYtdLma3hd2jn4YHewOePlJJGOvQn1HpV06O4Wb
azOkUoQNbkqAoxyeucsf8atw2xbToL+CXy4bckxmUDEqsSRhueTjGcZ96ZZ30alZVuxcRyqjMkJ5
K8gsOM8e3pUU376fkexCMlUTT6EaMiTok8Ikg87ehUj5gBjPAB5/GtLTZLZLp7xXSO285vMG1iVf
AwOgGPbnrmo5tMljezmkncW0sQLGJWDLtbgHGM8gnrzVXWtNX7VqM0lvFJDeomNu7Kt0PHQfmOte
XjsIq2H5ezf5m+LUqN3Jf1a5295YpeadbXcY8k3MrNyrHcCc8KSTye2RznisDUtHujBb3LKGjgw+
84JYbuep6gdOD3zUWm6vBZ+S91diRVVQcbSY/TBJbkjrkV3Omrp2pWptg73bqA29XHVRyQMZCnuC
Bn3r5CrUr5dWdSULxa6f1+Z5lKccYocrtp/wTg7KOaJ7qIOkcbFmIBB27QOQMHBx7VWXTUhaNFZk
tp5ZcszMu0lRjkY4J9eOO1dTd26aZIsQV4IGT7h3ckjPUBce/XH5VyY0qe/DDzC7LKdobfgqcHGA
QPxJHrX1eVZjCvCNaEt+nmdtatGDjQcLyvdPr/Vhb6C5inaaOylCCJecEhgMZ3D5Tg/XtVDUrl4W
tpDGspuPMkCoFwxY4Oc5xjtx+taGsJqgnE6vDdI9wDvZQAMnjGS2FHbnj9KhnWNokt5IGnhiaXaV
ZQCoOT1yxBPTKmvX9q+SUWGJwz5Z+yerd1f1LlpcWpiF4F8iITfNKWBC8cBRzlj2455qMadPfbbR
7kB/s6hoMsCrjknOD2+9wR+VZWm6hO1tJai2U28oEi7myVA5GcAc/QYz1rRltbiW2eCa2fbaoZUa
MuDnOQB04B+vHFZ1pPnVmTRxkK9L2sld7NGfBBFAl2iqy28FyN0gL56YC5+Xj2yKdY2MwnuEuAsU
TSlWWQEguV4GSTzk4x39aia0ntraOxuUMlzPZEb2Xlg3O4EnHHfJ4qUWM86zpBGs0S3KRJtKfdPK
knnJOO/4U6b9yV2eJVwUZ4ilOKd1f8UXjtXyDBI9l5O7E8mNjc4C4O7k4wPTvVqKSQ2luN4mkEGG
MeDkck8HdnA55yarRrZ+QYr7UvNPRvNYZcqcFQMEfTqaYy3DG0XTm86JIN/zOf4WwMnjtzwDWakl
dM+kwdZQcovdq33jIIIbeCG6kdZbLyIo9/zZx27AFuuPl5qZHjQxlocI9w+2KMN07Fc4zx15FLef
2jZ3Je3CRyxRYZWBKkFevJXn8DjPWo5IrlrgswSKYS7jGwAbyyMcDOePr3o5tEzz6snHboJNcw+S
yx2mwK6hdpUbMnqDkHJzz8w/GrGZvJlWSEWxS5+dUKlomYg854zip4JP7Pjee6ijbeAABtABztGT
g4HfP5VpWskTpcRsoPkMAZM5zjouME9enH41zb3R04Zydop/0jHuNSSJo4FVWikKOwzyPmwABjn8
B+NbGmx6dcxGOYiJ/tRY43Yjz/CQMZJ7YFV3Fi6CQv5TYD4cliv54A9TxzTTEsVxbuoBkCRuQRks
z/XA4H1qp9Gj08rxalVkq+sUtCK7tWgnmhtpmaW2MiRblOXyOWH3egOMnmsxrURpfSQARF7YKF4Y
nuxLc9evUj9a0/I8t57aSBUmSZ3fywGGf7xzk89xkVcnsVvYpJYrhT9n5ZUGBIFHAG3cccfUVjDE
dJdDynh3zuUdm2zNt7uCPT7aASKk32QSo5UE8NhsAAnJ9eazXQ3F5BBHMZbaSJ2keNidvcqR0yev
860IraKUQmWRpVt3jw+SDuI+7xxwOmOtagNtdSC2hspJJVYNsQ4EfOMH7oBGc8ZGK7vaJPlfU7Pr
EqkVKXSxzZsL68glNxOnnR3KyK5LgjHpjBA/TmqcFrf2p+ytADBK4VZWU/L9WPdvXitF7SeRZ0uE
NrLazSAI42lmU9TyPzzj8Ky5YLjzkJk3ST24KrIw3pz3HQ/X3o9omjxvrFKU5R5dUK+nXiNvwxAd
wcYxHzx68/40srR2rRvd3a3MZ81GkTHyhzgY4O4nsPfqKtWd9eSTobhGt2tQU2L1CnvjnoR6D24p
Tc2txdR2Ul0kMiurDkkMD1XGO9Y1Ha6JhQozh7SkvQ/FtJ0MLQOgSIs23bgBsnPp0H610Fnb/a1m
ZVVHniMaFSQCe3OOAcZP16VhJFHc5ikmPmKwihibOZAP4WGPpzn8K34Y3jVPtSyKIzuweQxK8deA
M+tfqNWKP13DVXzwpPZl4SJZtGUR3n84IHcH5M4z6DcQcA/jyTxPfQvtFpcLt8qZi5cALIm4gL65
PAI7dzWYwtJEMUTmyUMhKtj94W7ckirNvcT3E4j+zNbx3czNk/My8AH+Xbj26Vw8uiZnBvllfe6s
JJNMgkYja/mRBlc8qMA43ADPvyKtI5Ephmgbz/s4UnHKr0POACR784NVZDcTTGW2O8WUirGysSCF
Ix09u5NOggcvcJv+0XP2ctPvU7VLn5vlOepA9u9bRlozpjVk3fsQTz3LSq0cxRbaQSKqgkZxkkde
T3PPPatB5IIpJ55mEctxE7KVxtBH5jJHp+VVhcvFNIypIV83ztsm088FVLDI/wC+Tmrt05v7Q2kY
jnmgt2UjHfoTnAwMdevFdSj2OaNX37vUrrdWqWcOZFMktsdwwTuORyFx0JHYnmtaVUt3CsjJFJI2
wxBtySY3bsdQTzmktbWWGynumjYKyIwwCTIrYIB7ADk8Vl3aJEAtmoktL4SEIQD5g9fpj2PI9c1z
ybTSjqa06nLT5pqxFp92russamD7Nv3yZGFGevrk8VPpupXMZW4aRVUSvuVG5TkH7uDz+PQ9ajhg
+z+cYj9rlIj5yDvjIyMADpxwMg1pachLmVEWaF5nDSOpLAjopBGQOeP51vGWlzN4jXUks/I1oO01
y8nEex/mIcIcbeBuxk1Zl822SRoIUa6jjMc6MAfnlxk88AgDnPNMinMryG4tIzdRhHXzAPmwMEe/
THXj0pLa6SOONAFd3d/3ZIz6g4GTk9P61bg2m+hdLFQlPk6j3vrG6aOK0cQwySEeXgEhVwfmYg5x
9OfWpUjdI1lZ1aW6tsyKSR5p6FQFHTjoCagWSFUe3mUWpQyJlzgxnG0EDA5z29qlaFNkMA3+Wkbb
ZgpALcHIDc4znHB/CvVw0Ipvl7HmYl3tdXJYvtF9pkMrOQ8DpnYG9d2Dz1PPbP1p0ujvCIBgYQHd
0+Z+egJ6/h+NJJbWNrE0q28sl7Bb71QEbJAGwScnI4I7nGOnJpsV5DC0iNMRKkoJdsHfj046Ajjn
NYVk42SVl0M7QsmtzPtdloGto8B5GjLRpwWzgkEEHoR3IrWtbuaW+EEkhUISCechSegCjJIz7fWn
2jW1492YC0c0l0JPl3clWz83GTnOe/Paq9vj7XB5yTDO7/VjA9GPJ6ZIJ5/KuOMuqZyTV07l27il
R1UQHdceTIhkBLJt4yOQcDp1NV7TEEiSiF8LcvswF+UMAeODyOe2aivjdb/NMJuprm5DRsoG3AHT
nOAR34x6GtXfPZ2UciQAyxylXAIymD3OPQ8H8ulXWjyx1OrCyj7Vy8jI2acAhdxdZvdnlh8Nxxxx
24yMj61vQqlxtfa0DCcqFfc3llFA6YHzEj2rFWytroTzXKTxv5ZRRksAGXqBjkcc/wD6q3LW0vbb
IuJs+aFDsQc44OCM474/mc06ko81oO5l7ignVV02UZdPitXHyxvGTIScEZYYI6npz6UkdztEU8iq
YltMJu27gPu8cdBx71fuSlrFP59xBeQqirgAZkJJBzj0GO5x6cVFHNGtst1ZQykRRxrs6+Zj+L7o
OP14zitMHW57OSsTLArD1FGk9Ny5ZTGNGtJcMkDK4KHcyHaPUHn3HPrVe5kihSNWSSRbZzsk+Y7u
cA54PQ88GrlxvUQIZo0aVo2ZPmJU5x8uB6Ejv2psdvLczLi0I/ftKqzEHb8pXOScZzjpWsouN3a5
59eGvKxkGnTLaXDKqBbmVSd38OVzjn6VSuVdZoYrO7FsHeOVmYAfMv3Rk56e3XI69KtWF8tvPNbm
zEEFy8g3SYyhByPm+YDHI6VpyRQ2qwPI3nReWoULnkZK8dDjjt17VjD3ZSU1uctWq1FcjHRLHYTp
p8swPkLuyn8Z6ZyFz7Y9PSuoaU3SSkWcjMiiINhsDIBHPAznjn8K45mumuljKyPI8DtyDhcgevfP
16V11jHKF2xY4iGRJyASc7gCcHn2P4U6km5PqY18RFxXKrK5yt5Oks7NKAqxeakvmLhFJbsu48kE
f5zUiLFFc27B18m1wYwpAO3aR3GSS3PGeO9O1a1guCkjS7rdpvnICEqNpHQDJx9f/r17GQXvmR2V
80c0CMV8xmwoXB4wOvbt70sPySs56I7MtjKrbkV2y9byLc2f2qGA+QoHXq5bgsvGMDkHP19KtfZk
jRxHZkbFWIkeYfK3NhevOeeBg061vJUgVbh1E0Fq2xkVsKc8c5HrkHH41ktK8kAaVvtF5IgdwAAN
hz1yckg847Cs1e5c6/PePb9CzZ21wlqbi8LQRiMK7OBgsScZLE8kj/8AVUc8ypcKFtZI1aJSuQoL
BSOOAxAH1HT8KpzyoXt2ZvIuI1IGONi5zlQMgntz69a2ShC284UtbxRRgDduJC/I3AUMT6c89jXX
CaUZd2cVWtHk5Iols4La3iL277LiCXcQWJCqDtGCo6/QCoLXThfTGW5aXzHAInJfCP3A+p6dvWrv
2O5ihhmlQzvBLuzKHYbcDgj1/A81HLM8jSS2sKeZK8jfP/EAQcdcADPHA9a2ldRktzkpRjKUeb+r
j9Tkv95ZrbeDDhsoDjvgtknIB54NWUSC6hsbqKRYJRGcsCgA2nHBIz0APcc01ozLbn7URZCe8BQN
swr8hvfJwOelSWzmWxSEAskQwobJyeMjhf5c/XiuWUm0m9EejiHBJ0YvZfqUt0F9IY44XMbWkrGM
kg5IGTwuDyPQ5qwsHmpLHLAAX8rEiK/ygMDuHI55OeeOnvUi6a0L+cLlpfur827CKTjHbk9vb3qj
IZsKJCj20KY3SAE4xgbQTnj06+ta+0qKKnDW2yPBq8qvCSsyXTbXy51mniE6kkrwo2DkEjcR069R
x3FVLY74WazV1tlufNQM4ypIByMDpxUs948k8SzQKIpLdjtUABc8jj5v1quZdt0d1wt0kZURqpI+
ZSdp3KM46j39qiEElzSVpHpcyUeVPTX8S3Y31ms6WjytFBPLGTsbowbrkD65zj61eaKJ0SXy2+z3
UIAUhiyKV567M8/Qe9QvYw3zyXzki4jaNlEW4jayDAYnCkg+n0qLyrq4kuEtnaCKyabzPlyEXrnk
n5iPYUpTv7tzlnVgmpSW+hTe8uVukMca7ElPmKeNhYZ7kjn096uSy3dtdgPDGsJCAgbMrvbGW65P
Pvj0FWDKkNjJsiWa3a7k3yYTLZzkAdffgY69cVHbRW+qJaq7SNH5ZZl3HDMV6EAZwcdj2rrVeFue
S0OenSf2Hc0/PnuEtJ3lWJVAhYzEABQMY4QHtxk8ccmrWpmS8sUSSTfDy2fmOThSAcY5x9agVZZY
mgtYXMT3bR/MHO4cEc5Hr0I7etWtktrvMqxxTP5Uf+qG44yADkr1yPbOOetYUKkotRTu2/uPLnSf
NzyWxnwJIyyRJEsogkKwhuozwGJyOvfIq3bi6W1LzIrWV0iFhlOcDBySOmR2wD+HNQ3TxxzMLaKN
g6L8wRgrEdDkErkD86sfd8mOzu3s3DbXXcfnI558sEe2Dk5rsrU1J8so2S3f3GeU1ZzqSjUlpuvv
/HQ0/MsJ7Se2MospIpMQtkkw8gkgqDyPr+FZ8cLwSyeVOdkwilTbuYq248jpyfoKYRLcqmMtJ5mX
YhixwPQbemfSp57Zt8H7o77iFnfzRhZTtBwQSRwcY/nShUlZpO66EY2V5OKX9akUwuLueOGV08iR
Q8eEBLLj/abnB9x9e1XYLyTSrhhtQRL3zGp3cEKT8wJ9QM1X8p2S9m+WT95GioAipK+emcn5Tz25
9Otbdzf6f57wXts4uEjYB1dQACm0DdtySMds49O9cdWMnGS5Pee1vmejhMYoKN3bodRZahYtam31
OI232e9L74yMh+UY4AByO3PP4Vm6robBI73TibpLguLvHmEIWQFgARjnqOR9elc/LHdXFmslsJt8
dyCVcycsFXueceldFaatGqvGbad41wpRgcgI3IPzKe/HFclKjUiuSnLfe/U8zE42K9/lsjmJbe+s
5EY2xg+1RlQhAIkJwd3JK8ZHB6miCI21rK5UecsvlFlCABeQS249cc+1dnPpsWr6demAK9xJAJI9
6xgZjHAPcA+2Pxrj7u4nkYWJRoZ7eVmYseUyoJPyqev1NXTzH3lKpG0YnmQxj5o2YqS2TWqPIyLc
ThmiKEDfkY4+XsR6/hVtP30KJHO/+ifIXi8zdu4Pbj68E9Kv2+m2dtCYVnZzDwJAWOVzzlRgHrxx
9c1JZ6cQ8cywBZDGI0LhgJSyHlSSPp1z9BW8cc1FtS1e1z3a2HUZJtdNbFCASWiND5AluUkVmCIQ
WLNwCSfU56Z5pfPuIp55RbLErzq28hMpuGehyc8Hjjr04pI2eG5dGXy02Js3qvz4+bByW49zz61o
BoY5bKZ5jayRFgyhlDH2O0f59etejTg3pKOvVnlRxrnNRjK19rlQz213xJctC6ai+3D5GDg5IVDj
P0Bz3qSKJo41S0k82FEjVT8xEgJwASBnk88557Vq2MaahLDDbzySyhS6fe3cDsQoyff9ar3lheWO
YkjaTz2Lg7WI6jnGTj8f51nSrKUnGMrRjsGZUK9BrnjeU92np0/zIEhumnT7VZPO+wmXev3hjIGW
xkKe3HHtUNzcfaLqOS18uIz5IVQmDggnJJPJ7HAx2rf1FTZQQo8cckrv8phCHGM8gE9Av69azrGK
OSxMbwRNIi/vMFNq4HBJCg8gd2AHrThXik6lSN29F5HNU+xT9pa2676jrtoLS8nnaZgLbAVgFDZP
ygjC9c8+tVoyl79nlmdDcwuyxNIXIkRgMnpjJ9SwwT6AVYlnnuoJ9twWhSKWQY3kDeRgZ2lcntgH
r9KqWllItpabo5LnMiCYlCBh2IBHzAYGRkcf1rOM7R9lB72uPF1JqTVNXX6Ejw3jTwzRKs8LqQCV
baxDDakjE45z1xVmGGSyR4JiftIuFTbIqZCsTleTyfQ8/SpLMhboXGoqLZSNmxgnHbGCep69vrVx
4UbULtLeaOSR71Ytsu0Z5ByODjHv9RWEpLn9+PuojHQjCnGrRqe9tbya/wCAVEvfNu99lZiJrbcF
cOnyuBww+Q4Jx6dqkia5vJY5Y1eyCxtIrRs4w4YcjAxxyMY/GnpAVeaRkEkTSbWZd25grEbSoA4H
UYGTUK6ZcvdsoszOJAfJyH+chcN124HryK0lZw9o5avZHDGpiIz5IwvfVtDDZ3ggtHhs2mlhDBCi
kLIXJywyRjOeScU2Nrq5WCS3jitcxSHMir82FzjJPBx64FTXUl3bXtxbtbsI5ZyXWRFCcgE4yzYB
7j9KvCO1jE0++N0ngMjspQCMltp4AzkjkcHvWsKUoSVJrfW56dLLaVepHEupypPW/l89CpLcWks1
okVxHGY5EaRnICzRBwcEqrZGfxHp2qSF4TcyGO3ZJJ5NrOjMdgUkKvAXj8B061ZttMtZIoXsZgzt
bfIzs53Hb1BA5OOOSanvY76Sf7WthLIFkV3G1ztyFPQnBPPQY45z0xFLExleztbuefmFOcKrut+x
UtLaXUYYFlgV4oMrHvDfMVU7SSxByfU8fhVG8n2tBGFjtLRZd4Uoo3NxnG4ucfT1rTgVJMSQzKlw
8kgQ7VOAo6bS3Ge2V/rVa3u0exFqbf7HNp8hYF9mI3KkbgcHBI689fbFbXcaftLXueng40q7lFz5
Zba7Msx3cSi2tN0ISAHD4XM3+0uAecdcj27Vs26KJjdm3wZ7cH5STgqmCCAPTnjiqlvDaszwMv2m
0jTzHyzFRhcjBUZOT1GB656VSC3NxawtHbTS/JsjlVX4JyexXpyBkH6c5riqUoykqMZaPfsY4etK
jTVSpFO3Nt5Db+0lvby3vY1kP2mE7y4cKuAMAknb09OBUt359hbvDLbn7JOBH5ilPuq2MEknOev3
ecVFDZ3RtxJPP89rGAF+XAGOerA9h0zVm1aOQENNEhMQ/uLzkcjCtk5HGTXXXrcz55q6jpp+DPNw
uO/dzSlZy6Fe0thdyBTcR2sVm6rDIXABYrjglepx36+mOa2Vtp9SmImP2m5gIRcM2EJA3HAXGfx4
7Y4pFtnmje1gYrFDH5fysw8wLz1A+vJ5qC0jgs3e+8yVN6R5BD8DbjgZUHnGOa8+FRuOj1ZtWw8X
KEraMbfWN6zi1iWbMbMqqFb5grehYfXoKztHeZZLW0uvKtmkYRbpFBKgA8ZJzk+p/OujuLl7hVmN
uQ8Xk7/M9JPmGSSeg7Z71JutrMi43HfPKjow2rukDemGIH0Bz6VdWp7ioNaRHGjRpYh06LaT1s/P
+rFW2nsLh0ht7qFI0idSzuuHGBz0JwMY5IqcRSK026RjAhbPlOxCqOnC5z7Vft/IiEJtLuOTMxQj
kDdggdFBAz9KrSMJXvJ0LRK7qso2vuyFHHOO/vg8e1EcZCTnXvbor9xY6jLCxi6mu+xlJbJBDI87
TTz+WjIU3jy2OQMfMB6UWkm5Akyutwk0QYlVG04z/F6+9WLmN1eQiziYxQ4IGAJVJ6EEsAASD0B5
61DBPLEkIIRJ58OzFkG3b8pO3Bxnjnn6VdOLnTjS6vU8CVWNSqpUptK12n0sbMmpWQNzDO5KtM3O
UOM/w8BgCOuB+VZVvHC8ItY3OBGI2KMw3euQB39Tu+lbd2sFy0CwltttCjqkrFty45IIA7DB6/Sq
upQveIsLq7QmTdtRGwASMZ6jqec4B6ZrGnUpzrLldlFf1+h6+czf1iPNvYpppvkLaSoJB5kgAZgS
VATkHJA+hyKuyySRXVhPEgRJLcscqDu78EluSPrjNTw2tw9jC14EgS1iV0Uqu2VTkcgsD+hwfzqf
SJEvVhsCTHcRQu+dybNoXnICnlsfgBXDOrNQlUmr3djqnWhyRpwettPUvadqMUKESuNt0+wr8ueO
ucKx4HB46dKjEZltobpriP8A0iBAQd+cgfLyFUe39aDYSGSKzhuGvrMRBlYFvlZsFtoAIOOnU8da
sXVheSW0QiKSosbJcowc7tr9CAw470VMNF1FC9u5v+8hrOF/+Cctqdi8c5ntoJ2huRlvMy2zaAME
E4z9OmK2bt4p4Bcs5iuPtB8tIwmcAg5A+Y/L6YH41FbxtAko1CMSqhGcgALwRxuIOB+dV7WO2i1R
4WmwRhwWIBPA44B49K9ClNSUqlttPyPMxFWUY2NKzhtCkObtN+8O3QEqwwQQBzj8+elRtbR3dy0q
v51xPCzh4ywSV4gOgxkKOmOlXl042skZV1libcFUlujPz0GPqSevfioYFjtzGHBfYiHfhznrwTlT
7DA/xrmpyaioo4sPh5pqMo/8MVLk+b5hC4aLcT5iZwTg7cd+eMD8qvQzyQRQPJZCO3jZNwVVAHPU
Aknn8abHBELmPbGJLgoGZCq7opnAIyTngcdz+FLcSpDBHZysoT7YAzJt3NhucgA9MknufetZ1F7X
m7I9D6wqcXEeNS0/U1dyWgT5pjJGy8qeAvC5464FU1WK7t5wrmaaC3IkMhbIIHA6Z/CnunkzvZWh
IiR1igCk5UKOc4AJJ9T+VVLaCazvbUXSmA7DJ8itvTCck5xz+PPrXFGHJRsnfmOXE4tSs+XV7s07
wTxQQJbyPGyzAR+buyWJAALFsd+v51kBhCscbkq6XLyJG4TGD8pViT39Rn3HetcyWnnwXc1piEJL
mQ7SHyOBk7hx2wD9ame40uK3toEuCJYtihsqWIU59CTj+ferptqShJaIxjTb95PVFCxiguLa4khl
CyeYz89FbbgEZXpip0jnG2aeY3XkMyx7N+BvwCTkbSR1zVmPTb+bYYplZRNGNi+YWZNpxhgFGB3y
w6017C5S4imkdmtYPNYRsDh1Cjru659Riro14zUpLo7HXGmo0YR5felfX5kdnaXd1bxurm6uIpfN
iypO8DIwNzAEZ9QPxqpB9oTm7tGR7WMthjGhZh2J64745/Krc/l227ZGDDujKphAJtxzgtluPwJ9
qu6fqenwmGKSZEeKyMW1ypyR68Z//X1rmqwtypI56FD7MJWXn18vv/Ima7t5IoIgHkm2zMgTau37
vI+VgT6gE9OlWxZvLFOkcXmRSTIzKGc53HnOMdOpxj6VkWzW15etdKHuT9oIVlL4Rgg6DAPIqxd2
s8Hly2hlmtnLOwkySSGGSu5iMfzxmtqMZc0mnsjehiYuM+dbdi/pzXEKXOYx5C3MKxMpJVSQdpyx
BJPHYf1pqg2+57ywe4Lh/Ndtm3Y3fnjPHrkUsk9tbWcEoUo8eFHlY/ebGIAOSTk/T8aSGaZ4J0mC
pFcXEaErjjIPK4GMdRj9KwhS9xJ9WRSxyjBQT1S/4JMt3ZXf2mIXwkt1j3Q7W4KpgnopIyOM8Cpd
PgLThJXF0bqNl3c8gt0PTPPp+dQGzhju54I4XiluIGIwz7ozHgbH4z07jippILmK6mmhBurdAzRG
RTwAQuDls89jjGPSmqylVk/I7q+GnGnFzWt9RH09LLS7bcEWWHasw55YkngEg9+nc1l2g8y5mt5I
2FtHkscqXPy579cd/wCVb8GpRNFGwjhtJ4Ssih9o3Fe/0PTPr3NZkl99o3zGU2U32pg7ZHG5eRwu
Bjp1FckYPkafVnRVrrmSgy3qE0MieXdXbeU+1o2kIO+NiACuBzjoOpB7VSs9KjmWdPtMq2scK7id
77t7dOw3dMcde9S3doZLWOTzt9tZQ+WNm8sGBXBHGc9eP8K1VLZnSG3abbAAGZd212OcYLdx/s10
0pcstOisKnCVRvmWmn37leyWJWCSIqPaxoVhA5zt6/Mf4e/OfaooJQ19KtxcfZ1t90ce5I8Ss+OS
xBIxyByM55qSB7e2ngnkDwJEiR4Cxkqvv6kjnn6YFVHhsbjfdnUFiWORTIDIR5gIxyNvTHuP6Hgq
WVGT7v8AUMTXfKknqro6GS1FxiOWcR3Kht0LksEDMMg7VILEAZODj0qaGytUtbmRbg3cUmwyGJXx
854GOOvtRdWVwkUN3ZzvJDJIzHZuYKOPUdSOeDVWRjdW6Nap5ckbqiJKBtUljnq2MnP933A71tCk
5YhSvsjbFYhawlHWxPpNjeR2NwlxmJWWOaN3jzhghJA+ZSAcYHYnrUU+oTMbUSop8tJcsPLUpnGS
AwIPrnJ/xh06eScRJOxsptPVI8NtHHPGSQSTjnIPqK2JpbO7YXTQPc+SxLSZG35kA4IUdRx17cV4
len/ALO79ZGGExNP2MYRntbR97q7+WxtXbbVeOaUo1wvYllYseSAqt0xyMDmorDSrye2W4N2XkKx
tEId4EoZsnceOPc/SmXyRahaQrYBp/s8bFI0MhYAsMnPI46npn3qdLLUkt0MUCJDbuYpIZEyJULH
/bOefb+VaVKjjX06I9fGUaMpyjKNk+y6lPRoHs/NgjQyGbT95Mg2s+QeckjhepP41K1/bs5SF4pb
JIZCZWCE5CjBBKk5x36HNP0/Ujc2/l3EUVreQkI294ImdzGzfIGIJO1TkYPAqJ7kSwCO4C2915Tb
ZScggqATwnA7DnrxXBz+0wlS/c46EuWMJQd09VcVfJ1CFz5hb5lSRd33SWGASAeo7c1UfS42jhlS
SWbBXcwLYQu31HJ+lWntFe1JiiJmG9mYlsPjHQ8jqfamWv2hLURyWvkPG4jaN1VjKWJxkFyO4ByA
e9ejVaWLTj0ia4TGuMXCotWunczoLFo4hAkbvAswEL7QCVCnAySCcepGeOlKNRg8hkBi3S24Xc6o
GcDtwDz3rSti3kwQvIsiFVj8tdquCAfvMccDr0/Gq6/ZHeO5tABHYuAM87D5ePvBQdxHXn8a8v2n
+zrzka4eNSLg1Lfp1/4YtywafNDdfa2cP5O4pGxLO7uoABCOvTnqOh9MVoI1ph4VlmYspVY5Nx3j
PHoMDjkqBxWde2cmoEyWkhE0bjesYYhAevOcA85NU7xdUns4GVftFs8igIyjcQrYwcsflPTPQ/y7
5OTxVS2vunqVKUVGTa1Svf8Ar+tBwkjjtLZQpS4mdGV8AgAZ5AYjg9j0zWbDfW7PNZzWohuXXO5t
hK70xjpjj2Oa3dF1G1uIPs0qPbqjxsJHMR2dRhQMHJ9MD8aytVsJ5b9pBMNOVFkBZSQHIGcHCg8k
fn+vDRqL2VPm7ng4rGyVCLw7TfRedytPGuo3E8UTM1zAX+4D8wGBndtPB7jOR6VqtpLW+nQtGJJF
tZN5kcsUJ3424Y53Mehx271C9pDcyOyrNAlvGSpUuShGMfNzkk+4qxPJPE8w3/aC6KpiK7s5bDEB
mOPwHPavcqV1PEVXF6WMq1V06anNWMf+0HsZ2huLc+aY1HllQCSc8gZA+vymofOtpJ0ETl5ViV8n
Z8yhccEhcAduffNdFbaaVezkELRX0TYySuxgck9SGz3zhiMVRls7QODCdksFu5bLYJA5PRRnH1H1
rx1b2dF+Z2ctaVN1FLRGcuy4vIY4Z2hl8yRcl2IO3HIIU4z061duNJQzq0ga4mNy7vBhjtAIyQcn
p3/l6VbnSBZXcet2rnbqCKDkOSQygZHHJ/x4qzdyJZNNIbGbzSphliXGCd3AJJfn14+nXFXKK5q/
I73T+8nL8PTqrnrq3K7r0M2+0r+0oGNkyxSyzI0b8AnDHpuI6/Q/lUa2N7YSRSTq1tN8rbflB4/i
DcDj8h/PckUCVrqa2TfcOhCsEUwg+q5K8Y64FV7aR5GkYhQv2ZSEPG5kGMjgYXtx9a5+VxhQueri
fi9x37GfI0dvdzX0cmyR2DoyEqfuAZyAM4PoRV25to53+3w489ndDDtc/Lxn15z7j2qyu6UXW4bi
zsrswbKlkHb2/wB70xVXUrNrWeSe3ZpBPCWXb/y1BIBYKS+cHHpn07UvaJxqpPzPJqyqxhGT2voX
dl66TiRGtGS5BEZCl1UYPq2FTp0/OqU1tdaesi217C0ang7QCAGJLAE5JB5Bx+FTQTz2UEj3UivF
JEEbhVLMW4BJLYX86kNxEsivZz+VBcRo7sjDJyMEYAH1HT1rWcn9Yg12PVoSpyoe/L3/ANChBELX
IubgMzW5aVlGQSRyOAM4PtTXtPMup3gWSRBAGO7cSDx0xx7c4/WqzfY1nc/2jLbyPHJjG7kEDoMK
c/Q4z9a157M2JcRFZYZlfDsC20gA5zzgnOOT9cVgl+49GRQo06tF8z2Zn3p+zywPbzG7uWkO7fnK
MT1GSSOuPxz7VqhkOpmSS1MWxwQI8ARMT0PJwT1PFJsiiR5budY5hLCJSwQHJPVR8+AfTAqhBcyb
J4UczpCojQSOPkwTjnGfzB4qnJ/WHpuia1OPtN+t/wBP+CXPtT2PzwTbYxvJMYwCy5z0AODWFNbW
3nz/AGwtehI0GYGZTlgCc8fz7cVYjSWwxvhkuUnt4y0kO5sEdSF4wMe5zUkVncrfC6ljIXUYi2SM
Z3rzkE44z14rPDylGjG/RlV8TGclSM+Xzl1FWgL2qSweSfMBfeucBGOfX34raIuot1i8K6giDoNv
y85JAJJxjk8GotV8iOASsx+yPcAeYFQ7ADz13Z9umaYLiS6haa7kjto7iRtnmHJcjuNufTHT8K6c
TJSq1GlpY9CFNqTje+qLceoaa32mza7zbQkIAXGwD+8oA5OQOvbtTbW0Rrm42BwkcYUtlh5e1QeA
AoPXoSBUsdvtvLeCScXRS1WR5IgT27Ku3P0HPvUktjfeWJmSR4jMsjFAQqh+ME5Xg9+eg614tOo9
EaUarqNzqL4W9uxFfwXVpeK15vaC6jwGJbAZgNqt06np29xVa5kghdWlRWa2hdndcHY47Mfm+am7
SLuJrmzM8kqeZI8W3bgfxYO7j9OvNXRcNdwpDKRdPBc7crt/dqe568nr9Knl92UTpxlTm1fZlfRN
Tt4LVYZ2RonmVgjBTtU53dj39j2rodN157LUJVgfZHdHKuuc7+6gAKAMZIIHWucsovON5EcTsjjb
gsd3uqgDC/nVqFXsJY3YNahmVSyKQJGZDt+Y7cDnJznpTrQjOab6o48tn7PD06clqv0O8W005orR
pb51vpYxJ1YMSy4A/hA59zk/WuVv9GurXUZYzaK9v5gSNoxneOmc54x9ep5FUtIU6VdvcSnZmVxC
hXqGAz14yPXr+ddZFdf2xbvJJEIQsnl+cGULy4IBwrH6fSviKuFrZfFzj70b/wBf5EY2pCXLWg7S
X5HManAbJYJVtiLtpyreaVIUAkHb97nAx2xzVLSfIvYhatCz2/mEkyybvvD7pOOnHt0612GpWAvN
Oimlje5FrETGFkIDNuOTwG4JHPByOlYumwQxR3cOzyopbLOxgT5rvzhuQAB9Dn2r6TB5pTr+9B7n
XPGuWIjCnrGRz+nxCa8ghbIlu45HdsnBwOFwMcZxjH51K2m6ikiReS63U8LF2A4BXgggkLkdRzge
tMkjaCVpRaF5tg3SKAfKGccElecc1r3knnfZnUbwyjbKoXa4x0OM/wAz9K7K9SVoztoPAYWEITp1
H7618raHPC5dJTbzgR2z/wCrchT++PHJ+YgH9T1q5b3M8qeTOm/ULuUHzVK7laPjphsBccZGOK1b
mxlm08NeHzp7lw4IOMqpA+UKCcdiM9qqm2jkuDIZ2zcopBO75Mnklf04rop1I+9E5ZxrUpQmn0/B
/wDAKRQXzzC6QC6W4iKD5uT7cDg9eB16ZFa9pG6zx2d1D5pWJ2GRhkJGNy5IGVJ6fypXs47lLIAo
8PmEAgncrY4OSV/PA478UyAPELiS3wGaVyZAoKtgcdT3+o5rlVS9rndgop1YyW5UvbaeyvYoyC7R
3K+WzAKF2DDDk8ljznn861rsQxtO4017uTKq/lBf3W3q30HU8/hWdLdBbyO38zM8cWRMCvJ6ZPB5
HufxFa8d2stisUt2k245Kpk5Cn2BP6j8aUno7HpxqQlUnHsZwne+dFiuQLSVR5ToQQ69iDg+nHAp
zXEEl7NbLM7XEojQIwY7Dj1wAP1xnpQjJc3Mc1uSqyuCFfIVg3HHYg/Snzaa0Si4jkbZDIssisTj
5vfK9vrWlJpzSfU86rVdOLqJXsRXGlCOK4mdg5aMozPkbXAyFPIwp/yKLPzbODZLL9ouriNgZ49o
KJjpzkZHbGPxNSWOpT3MhS8hSBXWaRThcNjsR1yf51dvJjDeySXVssCNclTyAUbjajEA446dqtwt
ozDBV1KCqx66EMa2MC28886l54SHVWB2sD2GD0Az17+tWkl0lnYSTuVhwoMDMPMLnOemPcDBPbFP
aOzubedCFV0coXB+6xPBGQcZ9/zqhbWdwsSOZHa5iOUBB2sHPLAEhcj8SO1eZJRdVxZ6tanUhSVS
EdP6uXLlEjcNtktjdlSEAyA2eVbkDOOeDjP1rL8m7RZ5JbEn7VKrbgoHPQsuSoAHcbhzUsunzW80
bBt8MzbMbcBSTwQxIOAPrxVvUL6xgNvaFjfhoSrGPHK7gCcEZ/8Ard6un8KkbRw/NTnUbty2/Ep5
QTttuUaJpzKjyBdpwOucHj6AfjVOe6CfY5ppY7gXCKivwQEDc5GORxwe1PuLe1eVUdnVGiEbRud2
7HCr0Pbtg+tLeRxx2tnGCW2+TAchsvubC4P90enWt1LXQ8px9yS/rcjZbaR0d544GljAXOcsAcdB
jnt3qGG2tReXFsrqQcbCQxKMFzgk9sfT6VfisUCwXBXzo4oym05O4dgSSDjmsa7ErXkv2RRAGDkK
4GPlGcHkdRx0x3pxnd3Z5eMlGnD3u/5n42WsaOUkUtLLK5YKuSASpyWUjp3PBFPibz/JNoyJJHES
ZHA/e45PqcYPoagt4jIrm1jHlknevQzbWPfGf8+1XooIri1TaXk8yZFfGC6p/dJUZwB155r9QlVb
ckfrdKDdpJ7I0mto305mkuFneO4jUsgAPzjoMDk8dBzjrUsEtmXje2V3jSJfKYEgMFGc+vPPr7Cq
+xpNxV/3USkFSSSHOMHjnHrxTZLR1SHzoXKrO4Bxnbu5GB0GAeOn1rJVErRO6jUtZPqKjKu2GFi7
3Dbm8pTllbgnnA7io4b0rMsTL5O/fInf5VXjjk7iRzx/OrVp9mjngiJXZ5mNvGCdvrjOTjJrUZ7c
y3F7HIvlyyRlZCOdvHyn5cYx046dqUm3ojarTTjzX2Zns9vbmOOa1JSRfLCxnlxn5wQB2BznI+tV
vs0iWoCBkgEwK5Bw7Mvy4c8kk9eBnjNWpJmbexjEkTHbHKwPBI2gqR27dvwqCXz44VXYzyJGkgzj
cBF8xwvJyOnQ8V6dObUJJHLGMdeboaMd49lFHPJa5iQNsCkAyZ4OBye/oKpxlbayEf2R45xGI23N
kHJ4DcY7e9T2uowrutTbgyeSqbnYfu5G5AO0YBPFX55IL2FXVmiJTf8AvA2Y2OCcD1yOOfwrzqTf
tEmrGWIU50km79iSzvI4E+0C2ba8TbdikblJG0BunXP+PSqkGn3UlvKUhIljl/1bDLRDvnB6j6/1
qxJLdwsgkdXzKzOwQYL56Dnjg4xn8asaZMjQLhhbRzuRtBB+Z+fm474/+vXRGL5QlRh1eqMV7gl5
oljdX+1DduCgx9Djocn1Ht0zWxp1uYPMju7aPMV1t6EllXhj0OOD2IOarXLs16ssfl3TqyODESAp
HPUDPTJ9qnS1urm8MWGge52q6DJOCn5HB9fWuhTfI0ePrGp7RblcWkD28y4klQqihnyzgEZJwSM4
46/kK04Xt5IxbW5NzKjMwMoA3BTnA/A4+7+dZskdzbNZwRWiEl2PT5ic7jzk8Y68V008kAg+1Mqp
Aclo4woLnpnAGQo/HPQVtLG/vlF9v6/IqhSlKE5LuZZZLJks5A012lw6nlcNxjpjI6Djj3pIGF5b
LNbjyEurhwWlU4bpn0GByBzWlDdxT2LC4Mk03lBSZCdp3Y5Ax1J4/qeKyv7NlVJjbxtewQShCVc5
X/aAJzwDjpyK6udSaiKdGShzp3Rbgt7W2SGJJFmnYCPEecSNnBOTgAYIzyfarWRawqqOnlWsfmIC
q5G4Hlc7u4x1zz0rDto5NOkNlIQGiw5SQDKBuuT1zx/9atVYori4JUTOHJLHJIWIYIPC9+ewrjq4
Vctr7lYTEyb57WIrK7C3UbKWY3CFgj44wf8AZB69+Ku+Xa2txFbyk3AkUhQNxwTwwYH165zUMglC
yXlsokLiMb1yxcMNuR0HT0wPaq9ybopGZUCudrBTkEEjPyk989Rk9elROhJvR6HPVx0INprUtJZT
mGNoCiyFpFjj5w4wCSckc+/FVp2NvDHbyTtBHLu3GQKMYPGAOuT7Ee9SadbM0EoWaNlLAGMY78Hd
7EVbFus9wkl4ys08RRGkYDkEDI+X2x/WkoWZyyrqdKNinarIysGX7IWHOCAwx1455yK1/KewM2wm
UC6RFdWYhGcDAOAMHB46+mKjktL1Zi8kTLaIzbnQMQEyCMnqep7dql48+5YRgxPHlXRQ25CCOMn/
AA/CnB1FJOGpzSx047q+thkMUO2RSCs/nhFOOSwyMYJHQ+1SY8m8uIpo8Xz4kUEKNy9W2gE9CO5G
Khg1K4tkH7k/ZLdVKeYo3Hd91SxByeD701tQWS5jmnLpcABH28N97gEAds+9evOL6muIjHmbb1sO
WAPI0UVw0zSzx5iLZLonBBGAdoGOd3+J6LUri4220292hhhDFJFYlXYY4BAAx04J9e1Zha6tZZry
O38qWWBVwQxDErhQe2MjoR1qWdhdvcTSOIJ8Dz88bSMMRtLEY54Hv1rnnRcnZPZXPL9uuVcy30/E
n+yWskTyWkzGOacCKRh75KkZ69wf0rrdFmDW7S6dPDELOXbyB/rG4YrwCCeM+vpXJvEbtLX7XIba
VpCyPlBgZKgDHGB249q6+we3aK83Q+TIq+WV+bAIIy3A9ufT8q4KnRSOiFON+a/U53VLue4nTzZ0
EE0h3CJCNrNgngDGffj61iWGlM07XCOXmuikLZV9pyfX5eoPIyP610erLYXEpjgnVYvkUOcgNluN
p4JJz7/Sudgt/NIS7mDrFIyKrA/vUYfN1+9yOTjOPaunDz9xHo46n9Vlam9V+ZeEBaTddxu/nsAP
kAPzLjIz6Y6ce5qCS6SIGMW4WUzBWkkC5VEGRgdcnoO31q/pCpbzyo0ckMkN0JIFVgh2jnIyD07+
3anTRJDfRuIUMqsVPzEhip28kLx164+lQnCM3FrXc8SnTqqHt76PR/MaYp45Y7yZvPlSIzfZ+jLt
GzGQOi99pPHTFNuzPILLzZ9z7A8ToG4LAevBOff6mp7y2hnitp1mNwu8oMrJuAK/fB6cHgc8g/hR
qCXFq4FooELYVDIAQyAjJ6++Oe/Yc06aqNtRNJRhbUktILmLBhie/SKQs8Z7KGHIy3PB571fht7S
1iYJdwyCcyI+dhyASMjIzg455pJJ4WjmjLojwlQEJQBHPB4AyCcAd+tC3wEcigSTCV0k3SEsq9D8
mFyOMjFYSq+0SU1ZdzgqVLNcm5Uh82Zo40vH1aKSQvF5xKnC47hScD17j3rQsnmsROsEwaC18t0V
EfdEzMQT255zx270f2bdF4b7fJ9oQKxXDl1IfAA6dAegJ+lTC3MIuJS2Lie4D7JeEYsucEnOCSAO
g6V1VJrkvF3HQpTlOSe/+ZAwvURJQodZAkbtIBtKkcD5jk84xkVT1JrGWWYQ267kmKXMbgAMQQfl
C54HTH489K1JJMIqLCybEOUAQMoT5stjccfUc4rKtoZFMOUTzSqYIOCmBt7D+RFVCy1luZV8G217
J3VvyLl7JYTMxinEqq8IWJm+b5flwSqjgD05x2rCtra4uZDJIN1tHMwMb7y+SoDAggAL7nBP5Vsr
E0oSXcpaIuysVbMZwMEFuuenOOOabDby29yZhGZVkRs4HzKM55BYDjPp0PXNXGNSMfZwldPczU51
G5zjbyGS2kyvEtkQ9oqedJvAJK7hnOT0wfQHnrTpQyxtK8ny2l3w3ykqxHTPUZGPr07UlvLLaosL
rGP9YJHYplc8KASAfQf55ZHeWyWcQlEkrSzlMSZC7cA88YPQ45J7Y6VLfNFTnGyX4nkynUak09my
/a6lLqAWJljtN1ruJX2AII+Xr7etSiD7HGkMl0gZpxIFXzAAXPbHGTn2+tUItNSBArszruURsQ+C
Hc9AMdjgc/41Zs4G097qe9SNEdQP3y5J4xxuI6HGOevOOK66fKqakn8j0sNO3LGexPHZyRwx/aFN
s9t5aZdfnBbOM7iB6YJPP0ptnfyPfXLMS8pQsNwXBQKCeCGHGM9ePQ1HeSJujWVkAgjYeW+1fLwe
A2N2frnvit/TZY5JIIYI/wB4qRiRVIG7Z8pZdq5A7cZ45zWDqQhzKcfefXsepialFy5YPRLqKlzE
Zkiumt5lm2oDGwGNp5zsDepwSfpTmjt5JJLw27S2PkRDcoYli6/eB469SMc1XuEkv0nhSTzz9mc4
ZXJwRzzgdaila5liWyjt2aawj3JKoJZOex3dgT26E/hurzboUpe7vr/wx4DVkq0tye+d3uw9nbtL
BLYfvF2Ebl+9n5jn1zmlhEQjjzPCnlMrRowTLKOOvUcdSPy61Z8iyW1jFwxgZbYFWBQ7go2kjjv9
TzxiqFrMuqNPtUvAWiUeVkCMnBJGFPzcc849q5JV+SLlNaIjB4aWIqxhB+87k0fkahbybcNGspJL
kAF3XnACYHA/HFOnjNxLKEhlnaBhLHw5IOVH04/D8K2Z5VhvJkV/sy293iaRHYkbmGAMADCg5H3e
e9QaVYi3l1OBrRLxBaufLZCSjMhG4b2j5HGeQMc0oY2UI+2ptOT2TMs0oOEVRl0epnxW09krQCya
3vWtSA+OmWPyn5hyc9cjFFjFLFPKGjUTy3EbI4KFlwuRjPbA9utZsF7Ik6Sm0ENrcoJMAAMxGOMk
scZ/M/lXUSP9hQJDF9lf7d5RVnUGNgMYIUEZx16d/Su3HYGVNOhNXe7scVSrByvTlov8i5ZeKhp9
ylvNdhIJozG6oVIHzg7gVVjk85B49K76TQbLVIHuYBy8CscF28zaCASVCkDH4V5VeC3vY7e4RGE3
2KHlt2SOhBG1fw5rbstRuGmkxJJbukrn7PKrL90AjqcEH8Af5eRPB0/+XcrJd+v9dDSnDllapG99
vLqiN9K1Hznl+XZJEJlZ1ZyqhMj5ieoHHtTL+7tYLiBYoRJE67o3QLskBOcg5Ye3T6iu3e2gurNY
o4lVRhQE2fKSTjJ3Z3N36CuQFutvHCpgAdt37oug80jscKQMHjOTmtcTVT/eTjd7HRTnS9moc9n5
lG0jgso1t3ZvN+zhkmGBkjIIHB+Uf/XJp3lW8omJmkMz26sjHzOMgdTtA5/yelWlma8SW3SBpVS8
2/xklgAWPAyOD+PpSafYSwk2rPLLcOwj3gEBskgYyy+vcivaowUKXsoS96T19DxM1jCnyJq/RFuW
dIbCaOG4kvI0bBZUfMeei8kDnPNN08W4gluHnEbx7GzNt34RTwuTkHgY6A+tRy2kqqJpJSXgy6sV
AV0YejHtj1BH0qwz2huU+yfu3liST+ELtByvIVuhzngYrjnTkna10uosLhl7RVlLW23T1KcOoSzG
2gjdBAZd7o23I9SMBup69fpxVl4INPguLcXAeTbtfa7jGWAwF29+OP1p8FpNZJbho2LWyKiHLEck
gkKAOvY5q79knlnE89u3763aFmkDsMFM4Jbqc/d5/KuydeF3UhKyWxz1sDKUv3urMG0iu0uoo5LY
IzWhG0oT8wUgq/I56Y6/hWhf3szNYxPpoRfKK7mjXE0ikdzuwCKqaoL2yD3xt1l827aMOm07QMdy
W5PX+Q9L9qj6gbZbpFR4JMmVsAFtuCCuM4PY1hU3vOOsgpyUvcpy8ims8UvmwBktZUD/AL0lA/yH
jAUHp6GnxNe27W8ty6Xz7JFOFb5GK4O7AGB6HOD61qO0rxsUYyLHI6Yl3EGPAPJC/e7dsVams7uO
KaRVaSC+kETkrJh9pyc/MpK4OBnGccVy8ylW9nF2NJUZuWqvbt9xQuba+/d3zecqzHcuQ7D5sHGC
SOe3IqteRXw2t5Ri3wkMIgMEhzggliQTnJG0/wCCyrPFADh57tQpikCqAydPlyVyB+fvzT4Nst1v
njW2by1wMphSQCSCFYZJH4fjXSq65XVlFSte35FUnKNT2cZct9GxNKc2fnXV7D5jOApyY1CELg9R
knjOQa0ZPIuN5hndLfzTGwZ2YAvgjG1SP060+e3tL668sXcnlhVXYGI2sSMAhVI5z2/MUzS9IS2S
+lvbdkaEBXyH3cjgdsnPUAH+tZVZQpwc4ytN9PL7jKlKpNLDON43buvv3RYs0fTYp0maeK2jtmkh
AVyVZm9cgbuecDn2plnI+A2pWkbpeRiSMoqc4B3DJIP5Ut5FeyoJLxg5EAw5X5iAARgknoP51Gbm
3itnkhh89XiDxoNg2hTg8AEn9fpnNUqKlo0c+YUuWbcNEN+02S3UCecbdLScEOdqsrI3TgN07dc/
pWzOix3JlhJa3mlzmJyEKM2Oy9/bpWTYy6dPZvNqMDo8mADltxIXAAIUHjpx37Vo/wBlyTC4nMTJ
ZfYj+4fe3y5GVI6MQcdwD7Vo6MFJ1uayirW8znng6qoXlrzar8V+Jmx6S1ykYmmJmFv5iqyuT8y4
GCMDk9f1qS2u7sRLJh0TYzApGCQB/Flmbn6c9q1MXAtvK+xpLEt4Gjd1GG2tgrgvk5yO3A657Jp8
luXkNwyWz2qNEDJ5Y8pyMHcMAAjHp0NYV8S4U5OUbuWx15RhZRnTak1bdP1M66a0tfLZ7hHNxcFi
QEHlKT2A5yfpWmsW5Li+gP7m3ZOMNmQ7MY4UfgR17Ckmjs5riK3+0LcRTKBmBmPltgHI+XIz+Iq6
bV/srvDcSB5YFaPZ5mAQeT1ABGfU1xYiSk4Uouz6m1bF3xDliI3Wr/D/AD1Mho7pLaa4eCXyJXLR
Md5ADAEFW9T9AD+VSukESzJc28izIVBchSUHQEZY88gEYzUw+1IMXkED+YqvuRcblkXoQSB246fW
qk3k21xKjqIYphn5gmXjxnGRvyA3XofaphVlKUqsto7E5ZmtNJQlo43tfruzXtjbzP8AZXkihZkU
DmMIpIwMtjbkkegwDzmjUI4brUIxHfNLLbqwRSW3EIoI6L/Sm+XAkkMEjPP5ESRho3JJVuudo649
ee2afDpsjm4vYXDMzoYXcsRMpXBBOQOTxnI703GKheLs5aI3w1RVqlvZ82t3bey3XcsTr5PmWdnG
8zXW9dmJGC8/NjBxgde2TVbTvNWN4L9EKyRkB2VBvIBADkkH3HNUfMmS8VJ1aC4hjdt0uB5pwCAW
JyAOg96v3Mlq9kzbDFBNEYkUlOMnj5scknPauirgnaNCor21+48ytiaXM5RZBqAjFzP5IiEUdphV
yuSVwScgHIFXkOnyW9tALkSrPNE0hRz8ql+SNo7k+uDU8UontC8wWXNrEMgdTsKhfujnjoCenNYw
08lTMRK4CkmNskEkDg9hj2JqaFWCTqXs47Dq05RjKEUnzI1bYXNqgW3jbNmx/dxqx3AA89VOfXjP
oawEhnnMEqwJCly5eAyAbZFODkkkjr7jrWvObvT1jeKxBRC8ZO3BOG75Y/ng8UwTBooC1qfsyruf
LRgZYEKU4HX/AB6VhVUoUVpdz/zPCVeLlGOzi7O/yK5keFbqC9uI54oLluRsDL84PYNyen+TW7Z2
mmwQNHdSG0ibyVyjEOrAHg7VUk9sd/esyBHmhkkWSe4aeKYS4YleQOpC5Bx256VqzafbNZEwXf2t
plBVH80jhuvB5xkelKrKEpqEHZL8z6KdWEKUq0433XzsPSyaWC3u7RwNPThRlyQNucEnru/I/hVV
Zbp4zK5+ySwTuM4HOcZwuSBjPH1qlFbiO1klu4ysokjdZMAbcg8DLAcdh+nNX7a4hu9tuzqUtYfl
kcqu8YBA+6STnvzWVPnjGdSrrfb0JwucxdKKi7Nb3/M6K3FksEETOiCJWdNxQEGP+LOC2T3ODXNX
ISa6geO7LyyJG3z5PmbR/eCgY7V0mmT6XKZoJg99EYQ8Od3zBj91sA5GT1A/CqC2C3U8cEfmXMaI
0cXmbsgc5JORn0yRU04uMvZp2uGOxMq9tEUDZ3l7vZ1Zt9zIfLfzOnG3GTt46Y9O1aTwQW2jq3kw
maa63JMgB34OAuWYn5uvAP0rOS2nZQk8PlxxuUcqFw3GTncRz9SK3EtLDzVtARteYu7NsypB7Abv
6im8QlJyltE87BuSqyjB2f8AmR2c9jNbyXSrHExkDL5O3LnkFsYxtHeq9wkk8UgkuTdTF5GU/N8h
ABI4XHX3qvaJBaIt2Z3EO1FCqzDHJGRgevpVmHT5WE18FkMkqlsDccsynIxxx9MdOppJcsb33Omt
V9vyyktbDZbi4k09JZysKkQlsKzbiX9zjj+dVLKL+0UmuHICoE/dR7AIhyPmyV+YgZPB+nepbq31
CKKPfbRum5GZcDeQMHJJLYA79Otaen29sri8nKxW8c8iOy7BtcnIHAP8jmtq3uSUJa2MMFl8q0ly
ve1vn/SKJu4WeO1dxbvEpeMyFcHcozkYIGexyfTApgs/7SaSG5kW6/s5mYqm4Yc8k5A9/UcV0izQ
SvaXLLvzCE28krlcY4UZP5Hvmse5toTNMi74kg3OjMWJkCgAADqSCehxmuSOLdpz6nfLA2lFdGWt
Gb7ND9l+2OZ5AiJ5hcFyxI6k9BWXZWctveMLhozG2HRWCtn5enzHuOvv1Aq1O76duae1D/ZXQs5R
clAe25mJPPHHWoIb5GNvLbQJOjRMiIxQDOcD5iBye/WsIqVnBr4tTaNemp04p25O/RkzyxK1xA0a
Rp58hVW2BSSRgcA857gCltXiuPIDKrRCTMrncGX/AGSoHX06fWtKSC1vSstukivJak7WYnzMAAgA
LyAeP1BrOni80LDEhuLiKQBWbd82G926fX/9XXTneej2R58oz9u5WvG/T1M5NMvrW9mJVvJlOMYO
Mds8jn/JralmuYL62mlgR4WiZP3aoAnoNzFuT6j8DSSGe0X/AE+0TbJu4CqNpGRuXJGQT1HT+dQx
3SLFG9/dx273MMYiViuAWXHJxgYHoTjpU1XJ0efpL9BxofV00m7t3s+hsTmC2HlOzyuY8KxCgSBX
9g2D78fjTLeBMQmZmdrqxw6MXLKFBPAUKCBwD/Om3ME89jIodm82b5JsvkgEY5xjg5xg9+9LFbzX
kggmt5XhspCA7MwKktkg8rntzjn9a41KTlGKZnSs6nNy3vZef9WKcWjalJI95LFm5k+UyIrHaCmc
ckYP1PFaF3I9vI5uoNmnsm2FW2kyKCCGVsvkduRzmraC2lSV0nB3YVXmVf3TAHBAyMZAxk5zUN3e
RXFuljeJHi3Qr5fAGD0B4PFZUq8p88pI9rFYeMKalCT63v11MyfUw6QSzs0UTRMgwQdx3dMAdu3b
jrUdk0lqkM9s++4d2R1+ceUoB4ONp9x83HrViSytbpmhlmaaGK7WIRJvw4BAByB0HuKkisbiXz3t
4jJM0ojPBKsuTjOWHP4V21akeWEU9T5ulCpKbm1cSfTUhuI0MrXSzq0u5Qd20IPXsuf1p12GsZ3I
RfKMqgvGAMFDkDd8xyTzjgVUa5ubbU2gmtohcwklUYLt+YDIOSMY+vHpXRXl5aXENxD9pEsO/cUf
bvzuBA4U9MYPP4VywlK85Pax7OGrKeHnJS1T1RjrfvuhwVihulDrtZQoLE8Njncx79PetWCKRYy5
sy7TW5jKSBgWjAIOThTgfUexqsYILmKy81pZHf52UM3yBmxkAYXPbGDxVhNPvraVSl3vdk2EMrDO
4HA+YqOO2RRJ2hTiuptgIOfNKava35dTKnjlQtOil0QAYBJDDjkDOcfU1rXN2JCB9jjjWFh5Zyn/
AC0wd3fJ/WsmKaa2vl+2Ww2gOjKqqACwB5Hzcjpycj2rWtLjT7lt8MDzQteCTYGB2BjzwoYDj/8A
VW9Sq1Oq7bI87DYuE5Sit1fT06l3Ty1hFcQ3MPneYyuSsgDNsGNuAo+Uf59afot/FPdC3hkMNuXc
rD8+6N0Ubh0HIz1BwRVuKNLyKaOG48+4hlY7QzlmVj95cben9BWWtrGgjslAkm3fu2CtkfLyf4ST
75/nXiU6fNhqVO+rYYiDhVjKpHS7+epoa7Y3FiT5cH2oIWlEgU/JuYcgkkE/l71sw6ylk0M1w7RI
IjFkFCD83HUnJ9Otc9dXe2UWtxD9pFrnyirLgcD5skE/XnNaNncpG9xZXUybprtkKkjYoVvm2oA3
Xt79qvF0HKvPm6K56MMY1Lnpvd2NL7XpcaXzofsMzy7Hw43FChDAhQp2nJHJ55qKCxs4bppDcvKL
q3KK2GyTIoIYHCAqG46gkY55pkVjbWeZI5pUEs6RCZy5VMseQMr19/rUcWnCDUTOlq8u+UlMAkKN
nLKSyY/H8OteVGXLhIxWzkVOc44uEZx7L8S5qEWoi8ubPeTBmQzfIPm2FT8oYsRn0yPfpiq8NzaC
3VpEVI7mM5HyYB38HPzZJx6VUuZ7yLXL+L7RFtt5D87bd5HGezZI/CunS7sL2JbRx5jJsVIQwyzB
85IAPA6njPpXpV6co4p8y0sd+Gh7SrKEJJavR+X9Mx4ry3aB0wscPmqcFgPkVWwflALHPX+tZlhH
BDNBKfM82W2Aco0nKNGCMcICcnoW4Heuth0mzASGQNaQzzDynG/dGBnsNo+n9KwZdEt7F5kjtg7Q
WzBOGO8Bc9SVPHUnNeLSqR+pwgusjvqU5xnGcvsq34lS/ubrz3e0h6oFwyknaoBzkk9j7V0UU1pa
QIZj5zJ8hCbcKc88Zfp24/CuY1O5gKSXNxGEjJRBIhXDkkHcv3jz0wT+FXtLFotsEkmaQSzFIiXG
AGk+UAgEZ/AZ6V6tS/t6k32MsNjHG93djbaBI7l3jnFpK8qzEK2CV5zjAGdv5+1bpWW4tWl8ySSK
aNAzqHzGyjOc/L/Os3Skc3NxCpYRTSElRvLK+CT8oKqAPpz+tP8Asz2c8fmQq0ptPM3Bj8m5enVe
foTj1ry4TaoU5Lvc4lh7xU5LR9e5Bf6Hc2LNPCi48l4zxndkg9yepOMnnrTluUtPPR7lY5nGfKnR
SUCtyhwWOPTPfHHprzyxwQKUtt7hQp8wp+7wRwchuce44rndQsTDLaH7ZHJDdshj+fcDiQ5DBQ2D
lcYNb0Ze0qzb6o9F1eVNx7EdteyrPZRRqhdovlDNxu5z0A988d6owxC4uC51BYDHbq4IV9y5+/8A
L8nAPQ57irFraTM9iBJKm+1CuFBIVnJOGPAGeex6VNpcCQ3UtpNbpOCkkM0hAGMISBkkDj0J/Kqh
OVOhTl2Z8/Gm5+5WXuuSt9yd/vILqHy5ZreQG7hdFdQBjG0DHJycZ6jPpTmvLaF4RfA7Y1kDoQMf
fyAevccikuJdpFtIYxKzsFJC5Kq2e27gD3qe51CFdPazYrqCJeqoCnIky2SRw3HtjNOhUfPUb6o9
vL3CPPGL0RHJdxM7Reai2UKDOx+m85yFA5z9DzWfCLmO4eCzcyi4WMLJjLdMDk7eBnP9K1Y0je2e
0aIQW9q6ZVSx2HJIxyBz3qjBBaXN5safyrhpEk4yCAAcDJIBx3x0HU0e0To0XE9KtW5p87NFND1O
yvUtpoYrm2Q+SWVcbGwP7xH6nJ9aqahpjWcw+3RpFcFgUR9v3t/c5bA49Rz2qvJrU1vMtlDEb5Ld
HO4qpK9yc88gd8k4rovMi1CGyNzeRN5NtL+7JOfmcdeD0/E+9ec1OFSo2a11QnSapO1tkzDRrHU/
OsLp28pJhJKoOPLO8k7VAx2+hFUE0/yp5IrR2+xuDNtfefLY84GNg5+hrSgVJ01CwtZP3E8qIZ9z
tv3HsOByO2OT1qrFaXTywxTJ9nkntzlJCRjg8MSUGc/WtKcmpU2hVnCt+9qRu+rIJdNd7pp7eGW8
tzDvdn/5ZbVGMcrxjAwCelXL8zyXKWk9wEnZCcAIN2Tk9N3Ax6/4UQ3U9q8aNGEcuVIlCjlwAV9O
PqKsSzQieOe5jX7a0zIIUOdhJGQRggYA55HWt5z9yUWeZTjZSjHqzRZrqRDY3ZDNPIDHJGB84B6g
BSf0rOjtYIFnhExMpSQomGJ+bqCvHT1Aq7cTw3lutsINoRfM+ZnA+ZuMf/q5qv8A2fcRXDIS6mK3
Ri0pOD2PVkwAPTPrU3l7WLT3R1VYcy57bHPyWEyxPJKUvRH5QQoNoVZkzzyATnpk5x2qTaunwfYV
HmTpGSXdQNj9gCc9Mdzn1q/LGzRrF5yq4tWKMyp83qcdvr1z3qlMUtpDdTOWVBhArZLA4APRhmua
cpSoTT3TOWpaLUk+mpZ/taKNWgu7cTy5AGCPXqeG4B61pRT6deF1v7oyWn2CRWUBv3rNzjAHTPTj
0571HbwRaxaRytDJYqCAwJYlizcnHI68fX2qvJaCweSdw0oEeUU+ue2SMkGnKf7+ME90elSnL3Kt
tCDR9OvGmJeNobs3IWDAOw5QBuMgAD1p5jkiN3HdukiAkPG2F3+47YB9TVaLVLpY0tPINlKXDjKq
BLt6At1C/nz1rT+3RTvJBPAqSshTzJNuCQBu+UA8HoD+ledCm1TcpdGdGUKnSg4t7sqSSwI1zbXb
B7weU2JMYRQw6YDcnuAaV5bNrLy/tP2l7yVZDnOQ27tkHAA9q0b2JJSGCPLNZIuWZsk+x46L64zU
drZxRWzg3P2iNEwXl3AK7n5TknOT06H61va0rJ7oxxVepObUFdWt/mGjWcENu1w0bxOLVWQyM37z
g4OePXB49azHSSW1vWunjsmCkYnA2vkcYJOPbr+Bq7Yx2skks9u32e5tYwATyCeueSPY896si5Sa
SK5K77u13pLEoUBmfk5HIHr1+hpp6KxlhoOUVd7GPFNl1dbxEuIItsZDA7ww4PQjjHqevHet+C7i
1CCSS3C77a5C+W5wFZjgY4PU5Hr7c1FfWt5qcYYB4LqCL94TyWYMMDCqeAOByas6VaPNbSRz4e3h
PnkHeepx0JI/IdfwqZqElKL1OqOFm5cttH1OysVub1ESe3MUoO3c5P70DoQGxgA/7NYU8SOWkjt1
KKg3bOp+T/gPQEE1Q0+SS2jZo2WaGSMmJZAeQATguTz+A4z+NOttQgErwzyA3UlqxYOAoyQB09O4
IPpXxtHATp8leGq1M60vqtenNfDsYFzGjNFAkkLljnClRle3OO46nPfrUrW8KruvP9HEB2G3kJO/
cQBjarZJPXmusvLO3v5d1w27yYWjPOCSGwOi54P6VkX01tf2SgTNb3O9RP8AO3RW4BHP+fWurB55
TruVKKaa7np4nDydecm9l+hBIbrUrG3SGFi7Idw5PlDOev8AeP0x+Vc6be4hnDXltJ2yMdFzxjJ5
56jFba3wSWcuCzWquhJztYEZCtkgH1Hy8etV1vLd3AEC+W67lYsp3ZXjGeg+lfQ4a8akW9mjjxtL
2vJFOxTtlm86MeQ3zFAgcKCevP8A+ury3SWxSMKj77WVt6kZIBA5GM/r+NTi4tIL1wrM6m3PUgsr
AYGDjgj6/jWjHapcWwnE2x7H93IgyTzyuTjt9a5uVa+TLy2VSE5KGr/4N/0Eu1t7yCcylnuY3TeV
x8+7tjBwAfcVl6faSyxSMyyxqIPM2/MNxzjb8xHGeyj8cVNax3Eq3M0O26fMZIjJ/ed88np36Y96
ijFwZ7y4KgwxTBo2BBDjHC5Y9McjGK7G1zNCxldVGqyjZbfPUns1ubeRo7qxCXV8rTKSMBRtPHJ5
bOOmAPektp2mzpryLbymMJIrYyrbeQeowB7/AFrUiQyxRmB5bcInmgEDc6dQQQMn34+tTSvYwzNI
HUAnMsZAzuOO4B59QGNZwmuXm7HoxpWlyy2aIFaJI4TaSwIlqyESoR97PUEBsE9+T+FWr+SC6tFU
lnuLdiinJwu08noclj3NQtafabR41DRG2fKqQSGEjevqe9Ur7Srk2kOyVZdskOY8ElcN9R/UVl7a
7sdMoQjGyjoi4ttFJaOsNuxSBrcqHzn8cnJB/Ws2OK6truIak4VoftJZsY259ADgkdK2lvmmdfMt
JbYxxyRZcqAG7DjByeMcVS+2rNHG0qRNKybZAgGM91K44J6jmuOa5pJ2DFRlKHIpWtr8luTy3Fzb
QW8DKtwJIg4fhgNw4PfqOvJqm17Fd20a3K7LmLCu+QNpToRgHH4mp2vN9tHbWqb12gs2/LRLnAB6
gkY4/Wqk1vKrI7OTLJk7SCxYjGOOSOOnHXpXXGlG1rnn4zOKylyLVNL9BJUF4i+SxCrZnzZVBxk8
qD3J9Bj8ay7WK4DA3DM0NtJnaVzuyOhO7B68kYrRt49Ql80pYuQsjgBsZC7cnJyBx0OQfpUM1x5c
V2rDy4IZVyRtG1iOme2c9yKXKckpqUedysiGWfZbz4vV2IhkDMBliTkdO3QfWq7XdmbmWW7Z0Zpg
BkjkJ2OM8fl06Vfis1jhsp1hNpA84OZRlizH7wwPbHU5q9GtjeQKbpGV55y6vHn51BxuHBwM9uOl
cMq1m0YxoVKknzbdD8P9LnurZI7uVQEmcqjMR179AcHrjpW5Day3CXMaMURCQsgzuD5wDngcdumf
XFYq2tvOhdRJ9mgSQlxu6K2QDwARycdPrT9P0+6me3CSkhrUunzZCk8AlumeAec4r9g5rX8z9XjP
lun2LcbPaBri4YwwtdR5bkSDaNwI9cNkAd6ueZpkUBlklktrmKYJhSCHz6ADAGMZzzkd6rxmFNSm
kAFy0BQIfUD165I5wevtTvsqRpcJOUkIYCLBIyeg6ZyM4x3NRVpRm1LsdFCu004rZMtlbWRGtrN5
HmZUlJ5yecnHA4/Go1t23q/2NkVlK4Vc7WzySOgJ98D0NTQq7CGNY2iZYcgH7o4yVY+p556VREc9
v9qZ4DfRtNGUcEBlI7Z5O1eOx4prR2FUm3DmJLH+0UnF1aWoW3jgEm5cDr2weOozwfep4lu4pCba
TczuNjp/AjHOcgYzzycjpSz7zbZljlTyVLEZ+UsxyFOAR29qtRsHSBI3MCw6eVyQSGyeRj1OfetF
Pmi2jOnV5G1LsUJ7O4V5Adjy3FofuBvnUnGVBwTk+1W59MKwz3Kruti6hsE5DNy2QTjJznH6VJIL
8XEJmi+/MZFY9WAXOR1IA6Y9e1SXMkt44EQVIoLogNEoJIbqMLn5iDkVpTrSnO8zmjLRq4ktkiWN
oqXMU8omMZzx1ONwz0xjJz6jmqtoJ4EaSKOcqJEDM/3AN3IK7e/bn3GamWE3JSASyJBF5nl+YSzK
4AzkYHp16Vr7Z1RPPCnzSz7nLfMq4G3ZnBABwOD34reMWuVGtSsnexYt9NV7dLaOPy5hLkSc9FB5
xnIyMZ/Ws5xeSXTy2KG4MFuGBQgbW+8Dgk855I547Vbtykb3cf2RrqN4Qku7AUF1PGSTkAjkc8du
1LaSrGqy2yv5qwmNQ/3Src9MHjrgk59Ky9pK0rnDiY80opFKSScXU6yyKq2SPhlUAMzEZDAA4z1/
DoK0JYocIIbyWW48lZFEefnK9MHHQHrweKzJfPUxRTwmaKG9RGck/MOmR0OT61q39mY457o2xsZj
coABnCnqAcnr+XPatqeHTrKpJ9DmpYmahKla/wDX/AG7jLZxSOQEdy26fOeuTwCOATjr+NWYEktb
dIp9o2TK2JNu1mPQhuvPHXjPrSRuYyxhiCC1JGG2ljk4IbtwO+2rwRr3y3EyKkuGaNc4Y5ye3Gcc
81df3uXQ7Kd4KdugiXKTRCX7AtvFEdxQ9mY5yABjPHOTVUwK1pLKxeZWjyZRkhWJwARwcntg4wK6
C1tUYTSyFmN4wikUqcoWbAHVR07DPrXPSw4uruAsS9rKI8NjLrj+LOOhHXj2rXBSvBJ9GaYqSXvP
qRPZ3SpbQquLvKMVXqvrnJxjjk54/SnRxxWUxnmhDbtQdUBK7WUHBOOTyO/FRW09jbzLEkjO7BJB
I5wFlBGFHB4P45xWm1knl20sio0/llHySN5bjcFxjAPHOaeIrXm2eDiaC5/d7GiuYYbvzZI1mZk8
xgAQpxgDGOCcce34UwxWd3a+ZNJG0sMjIEQMUcuc889BzUV2t5HZG3gj3zy3IJjIP8WC2FyBke59
/almt5EtQ8cMbpFNuJ2g/KWxzkgZwRUwg5NJbs39jyxv0K6RGOKIRSCVHkCIsXRR3JyeB3JOfpSW
Uiiea7sgGtwm3fH1XOCpOcntkdPbFX4YIJILfznFtMikK+AAWbkkcYycY5P4VP58dlcfuo3uJblo
Fka3b5E3cgcDGT1Iz+Fczqe/ZDnhb0+d7FphAstpJPIZUFuZdrHnORyCB74P86oNbJeNKzQSSNMQ
yyAE/eGOScdD+narkVtGVtpbpXtrmMrEpcEZOMbudo5/nV+78yYxSwQmGGOd2CxLhlb729V5x+Qz
yK9TD1GoSu7nC431ZTkjuokkMjO8cE+91ULtkAXJUgk8Drgc+1PhW2V7eG9ijIvLTax+Ubhn73TP
+etaMflQWamWaKeZrvbKj4+VicDOAT7kZI9+KY8qyRtFdTxXEp+eRipw6sBgdBgDHQAe+a56dVy3
VjP2CSSvfqZi3aXgafyWlR5AqCRjht5A2nAwOnXiu5sGisrNoZEktw0bLiTcQpLYAGCD3A//AF1y
0Fi0tq0VtlzJIZAwztJDZPGeQc810EFjKtoXuwqTlmfd8ioxbIByW4BIGelY1ndxZ5+YU1Khbu0Y
EsDG8jklj3z2ygndjMTj+Fs9Dj60tzxKm1HgjaJpPKk24GSDkYGBVDUt9tfmN7hdkNsH+U8qTyFJ
Gcn+fGau28kV55dqxEW+JnbaSdrJwwPH8j9aV7K6OxV/bz5ZaaJfcOtFEEi3RHlyRSFNrPkqrADD
YGM++eKjure5vGKSTNDFYeYN8m4g7ue/fPTPpU88c3mSzRzR3e2EAOqNhCVBPB46dOnaqctnPbqJ
DBvcqhZZMZVH5Pcjocf0zXRaWrXU8nmtG0tkzVntIBboLa4P2bKuDH1jwcnjOc9Mfyp5lkuNJjsI
YEE8Fu0UznbhcnkNuBOT1yCfpVOE3kMQmmje1dCQpG0eUc4G04+8QPQ/StXTLg3bvbokiRSFrmTB
Yhm25BGF+oxgc9+lclSCteWx6MJ80/Zx+J9DO8qKW3uTEyrE00SMuWw7rg5AxkD24JPeprbcVZLW
P7RCHBWQ7iGU5G5cFTjnkfXmkk08Rb/s+4sHAlR8lgR0xzzgHkVA081u6RLbJKkojlY/J8oI9STj
kdOK76dFqFlqrnjVbSqJy0Zb+yXWwmS4XypgMI/3TuGQck4xkc1PdXNvb31t9mkW5hCsHK7dqJ36
A9snpnipP7TjUHzJwqG4ZGQbQArHOQACPz/CrcQjZknhmju/NhTdGmcHjbnIUdO4GeOlRPkj8a1e
xdGU4yfspX63ExbrbW9ws268lcyb1cknYNoU4AIA6jkj86yJLFJbq5kaR3tZIcOdjsAzDJwoOOT/
APqFazWrXtkoSSTbsOE5HzDluDVOLOkRbIHO6KTLCTBBJODgZ44PYfjTlOVmou7Orn5ZJ1NFb9B4
R0VJFshNcRoc4VSpVT7EEZB9O3eoIZJLiSfbAYJZI0ZXkKEY56cDOSMA8471btLvzJmLpHAkSoA5
dMwsRxyRjJxz6DrU9tcGOa5zcK0sjkx4ZtoyRnAAI4Hoo+prK6tseZWx06crblZ/LuYFYybPtBdm
j3HPGOCQvY+nWrLWKRIuWW4dIxtyr4Ln5QueMZBpRuYxyGNGeQqhZQfmJBGGyRgEfhTbW41WIQ+e
qsLoMS0qgYBXOAWOQeOvA/2ulejGc/Z6vRdA5oy0tuZyW9xK6zBRHtk3LFMhxCWT0YkdsAnA/lTl
vl0+9tjOhC2isjKSpZGyCOTv/kaS2NuscscMkKRQGQNyFWVc/KuRnP8Aj3NWL22R1hWIfaEgkSMK
SSA23aQSFGM46k9AKpVYzm/aLV/mZTVRpez+foty+FEsTS/ZggnlceW4yWzxjgZA9++KsyW094yO
oZN5YMg8wjlV5/3f84qiba+msnupw4eBgGiy3y8ggMM9R9fw4q8unzxrmMr9gTAOAAF5xj73J59A
cd6cISc3GEtXoc+Nqxq1U5KyTRO1pcWTMLRl8xxhHYECVN+ACN3I5xnggdhVJP7SsFVboIYnmdfm
VM4Y4JAI5P1zxV7SYxc2sjum63dmSMOVG5e4YYPUjGSTx2qa3vDI1lDd/wDHtDdKDuPyxk9B8oyS
emfSlGitOaOivdmVWyclGfmkR209yzLaoh8lApUBcDaOSQdp49eR9KsRxT2t1IqTmIwXLIjEyYbO
QBgAdzxkelV7yG6jiFwkhfJjjAy4cAZG0j5VJz0z27VWUzzzGG8jcSO3nB3PH3QejHBIIxjI/pWc
aMpxlUi/dRFRwhFQa97TX7y3FbTSvPM0J+0SKiOXUccerHG7Ipbq58tmR4UltrWTy3OEDfuuQc88
DnI6sKnnnt4sCQRG3ljCjAUhFLY9Tkntx+NK9rZkyPLKJZry2+z5SRWZE24ww2g/Ko47DoKwlCF+
aqtXsFSEpRXI9htjdeTvkhl3vHIQ23acAjGcBc89auS20mo6fDczGTeYzITiQFJO+ARjOc468H6V
XXTgZwDcB7mOASeZGz7l3AYyMAcfh161PBFqOWtYEaVUj2HcG6Z4z83I5wMDNaWk3y0Z2vvc4YuD
TVWP3E0uEeRbUO9ubkALICS3Qk9cBeeemTVa0SOznDbEe6ZtmCsZxtBH3s5AAHv9KZplmI1VJ5FR
5bcOg2x4z0zk9iRzkmn7o7i4+y29wbWLzm2NhfnGcnop689qVXDS5+WUdO/mKONppe49dFb1NKz1
cxTwW8Tw7Lhvn2kBTlgSCCjAAcsOf8K9BsJtO1UCK6XzXa4bbsL74whxgqBz1znpXnsNkH8hFt3u
pbgqkhTfuUoMHIATp9RRJaaoxM8Lubm7sGlSJs4yg4+8R06HmuKtg4SXtYS16LuO81ze3pq3Q3bv
w99k825tbfdcSxlJcgggNxxkgfrwK5dIpLa6kkKRLbhgoD7S+SAQw3bh9frXp9hr0MsUI1ERPGLd
JA2FDDjnHLDaDxng+9JfWVpfEX0TRnewZpFZB5aFSPl2rzjHIycV2vMJU6bpVqd5vrpp/XkeRUk8
RiI1oTskn+BxcQmtjCs6fuLqRydjIXz9052jIx3BAz602eCKe5EEdlOYRGiRsXY7cL1yFGSx6jPH
c+vSMqXlrB5E0kC24VojlgCWALZ+UZyeh3e3Sse6sr+XzFSNri3fzPOLKwRsnnPzYySckHtznvWN
GnKoo0qLtfud+Er1IcqnC6e1htzI95Epnt5kDxusYw5V8NuYMMnnnjgjjp6WIkSxhuJruARpEAgU
7cMzZHQnGePQ/wBap2kcghC3brC6FCkxVN0SlSAU3H+Z/CoxH55jt4pUMzfIz7gQqjnjhuoHGQfz
rp5XJN1V7q2PDwXL9YjU5nzdV07a9xsUkGpho0jjR/PTOSvzKoHH3fb1/H11ZP8ASvMP3JJDsVYn
YZy4/uqRxnn0/KqkVhdWrmS2mSX5mR+HyuOvygd+3HvVpNOaMwiVZkuHtjv3qcZYdOcc56c/jWOI
qKCTg/e6HdicJi1TcZw919f+D6fMS00i9+zLbzSAZtyFWRXAVi2MFiV5qhP9u+0LDdqyyQRIQ8qg
SsgA2/eOWx0BJP0qy93JbTvayQLcJEpE3nY6qQSu4lh0wMd+9dBbPBPbySBl+0RTgMdyfLnOGBwT
9QPyp1qtSKVJxTb1ut/+G8juoxo1aTjQquD8/LdP/hzLe5js7xI7jyljSQuw+UYIPTgNz7ACqlhZ
3CifzpN07BJAik7CjDHVVA49BnH61qSR2t/5bm9N1sikJ3k4icr977q7Se+c/WopIZJkOJDHFaJw
v7zLYbk4JHByO35issLDnkowdkjx8wlUhV5paxXVdX2/rqZlxpt9NJdfaYpI1nDYRt5zgDGOQOfr
WvDbXmmWcMEtsb1pMSFlUHAB7ktwMfX61NGsD6fPdTosd5BsKiNFDqckDqenc/WnW9wt9G6SwGDy
4Sqb9gOSM8DDY6Y759K2xWIlye1qRv0NcHXhy/7O7N9yrFqEd2LSFoRJGkTkk+WAzdtoAz+WTV8M
88NjbLb7FtDJGxYkqucei5DH6nFWIra2nuSUdSkLb0EbMWhGcHhFILcnH16CkgsyiSB5mMkpjLqA
+04HJOdvLdcZ4rKVaEWqcHaT6DUsQ7vE2fLfVeRjyWahLm1e4nibzgikb2CsGyD2OSTwMcn61p6L
a6jIZo57R1W0JEhULuUgHrkjpjjNRsNSinaX7OypIGlVJ1Hy7QDg7iTnp6fXircWoQWhnuLiYWvm
Rhww2bnOcZGATgdMd69KvXnOmqNrpanLh6MXNVJzsu3e39fIo6lqIhvDpdtHGWtLh3YyLGC7cHgg
N+OP/rVZhtf9JnguEedvszARBz8iZ5cBQemeT/WqdtPFfkXEsiXVykkQJBwFLLjPCLjP1/GpLpr2
8uZUhKlSrFAwcfMrA4J7/qOnFcteNJ+/B8tvzO+k5RhzS95N/h5f0/UtmGC3M8MszrHFCNhKsd2V
wQQRnJ6g1HcG6iVLqALc28O3czJ9+NserEnn6f0qWeS+fyCtjHcRW7KZCyggDfnJO4/rj68VDYT2
krzI5JFyiKrMyLgAEAdOg9ePpUYinOnT9vNczkeZjMTTnU9nF8vTUsXd9olvZndHK8iL5Py+WNgJ
5PAJ49T/AI1kafBNcgC1uPOgmkPzO+4n5cY4RcDAI7V05EMdtteUxWssRK7ixwzEAnhTyfXPPpxW
HLZoI54bB5IEknIk++QeeASSp9xxXFQw9Nx9jF27l4vB16ShXqK/TT8PwLlxaWpDxKGR2dmLRmQi
MrjDAnv354qVXNtarGlnHI0Bl5YcFmb7y5b39O/Ws2ztLi5uZG3R+auAylOSoXqCT049q1Le+gi1
aPTrmDZI9u7AxBBhsgtkYbgAH61rzNVLzV1Ezy+pV0dO8JX081f+v+CUUYXt1Jc3QjilLou5zECo
ZfkBbHoKusbW6WQbjCuUjkDgsYpCeeAMAY/P9KuTSxyTEwSIizW6hvJJG1FPoqjOexxj0NZx026Z
3liuXEJkAYShjkgZAz8uCR75p80FT5pO0pbCxCrVK0klzN32/wAjXtbG5lR4rlzmeQRFh5mxzuJG
QSCFPYbabFaQpO8U9kyxvCinaozINpPcg44z6U27nurC5LPAWgfaRJGAMHqCCzNyDjtjmmG8C3Ae
CF9vlKkaMUXaM9zzz68HpXNVw9SfJRS06m9bG05W5XZlmdg6RwTTCa3PmNhigJO4AA4zxj35/Soh
FaxXDWczFFa8RYNjttkGfuttU/e9eMHipLW+jXmMNLEu8YcnOTGB/cB/Dmr17FDcRW7zSBlmDQiK
MOSXJB+b+HA/HnHtXDWxNsRJLZLQEo29rWSbf5kMFjbytILV3IdlkkkG8lyBwOqkj8RxUWpxXUTO
gt1uXkVjvZQFw2Nx5JwMcD0z3qlDbNELmO1gRI4GR/l64VvqCR6+xrdi1ATJG6LFHFiUt/qxub1U
kdDj3znpxRUxU/Y86jfmOicaNWhJp8t+5DEliI7WG1nWVAhRz8uWx1PGQceuPeqr2TSSm5iZpT9n
iWVRzvJXAIwvQD8anjma6SZIlfybSDIERIMfzggM6KQ3fIHOKq6fHJMZ50vik11cHckW9Qj7uCoy
pGc9ORXVVk5uFJu1tzmrOnOm2lcW4iec25QNDLFGplyHJYDHynPGP5fpWgsaGRDCQI7u+kO/YcB8
8cFsLuHqCO/HWoIojZPJM6hISBFDvALMMc4DHHOMHn8K3f7Rsrm8u11C0kM1rC/lFWQbhkcEYYfL
656DgDNKq7ydRa27FZbTgo3k7O6+7+rGDDcx7R9omQrI47xkOSMBTwBjjjr7iukgaz1OdJJW4NpK
mckDe+PlJC4x9PzFUbfTEuBaTpA4ie5i2CNslcnBzgdQM1JbWU8kxWJHkjnjwj7GbacY5IK9ex6V
yV6H7pTW7MZ4yfNBRV9b6EUtgxsTcrdStE90SpIdtozjGc8Y7YHPHFVII7tknlEJgVwjCM7ScN06
sP8AParl3d3CTSW0lvi3h3SvuQfPt5LLksc54PPNXbW8S38tPIWyuZD5hMgi+XB/h2hvy28d/Wt6
sakJcj1tqdGHVBySU3H17lNtQtGVLK4tik8Y8sONgXcOSRgd/c/Wop4Lq8j8uWdL63u3TdE24hwT
1AVSM+3b1pJHjld7o3ay7UVVAJ/dsw+Y4Cjn359qbc2FxmG+spXmPLgEP+7zjJUEjk+/alQqRacr
2O15rHEQtK1krK33DLfz4LOOOYSQSwHO47sSdeoz37ZpY9Quob2ZbyyjbTkZCoZF3Sbhnuc/X5vy
qadbqKbzDCtrNDdFpANuJBu5zkkj14BOe3pAssbyCa8TaseFU/JnDcDBxz+v0roxFO0Iprc5qtRc
ihDoXf7S09Lxv7Rt18qOT5NjKqtk5Y7QGOM1LGmnSDz7MsyxQoQHc7SpJAHygZ/TpmllgtLyQD7Q
J1L4H3sAbenC9M9DxUM9s7aWxtYpArfvNsmT8qtgY59Pw461zU5RlitNkKpKc03USd1v1+ZDY2V9
pxWMQSRTXMcYXaGYr8pJDHKnP4j61K1rLDJCPsfkNGoYnYoDZGSTktx+P+FVrGeeW1illt9qRkvF
5gAXeMqWG5sgkDnGQcVaeUyWuYlOyIqm+MruXAHQj0+vPpTjzcspSW4sJiFyXjfbqWJ7hCbOQ3aj
OxkRsBgVJ7gE9eeAe3Ws/WNGt7u6j1AozOFVZMswHTI2gKOn1HWrsZtLj7NEjm7lZx912xuLdSQO
M/kKlbzWsRbTsW80s0a/NkHJ7kjn6Z/rSqU2nShB6LU7cXjfaU5e0jeTW5XutOuWVZhlwJRH5HzE
cqDnBIAxx6+2ala5itppFugUmHmSZXbtXZwSMliMjHYj2FQ/JYeVHdo7qYQu4hcbsdfmIPA6c/4V
akltriVo5ESOO7Tzs5UjAxwcA8fp+VRBtznJrRHg4GpCnVXs5Xl1T+ZainD20EvktAUlRjcKyhR6
YwM89B7ZouxBN++3TXDWS4bGdysV4zx/D175FTabaGKELp873sLWxbyVZjjLY3K2AMevX2rCisJ7
KV5dSguNk0wUKQw2sRjDchcD3PI+tc1SMY0LRe7O7HOrODTV0WJd8Uh+y41OHyCzCQMBuBA43E8H
qT/KrkF3Z2UEVxCzQ+RtljBCkgA9VOSc/h371ThmTz5zNjbuKRbguCSM4yd2M+vGM/hV/wA+3svN
Ek6mB5Y0RFKnqctvUAkfXIyfxrpxEXKvZK9jDC13G6ouz1t/X3kqy293dTyiFI911G5j3J910O44
Ax9eQfajVhK72UkKtdR3uVKAE7QMcgY75/wqbT0lka8ZJBd293FHIIYS5GG/iUgKCO7Af0qCWK9k
lCsojtkgK+Y6MfMAXIxkjOeg561lzRVBtPU7av1lJqtD4le69d/x/Ene1kuhFPsk8u2UZjCnpvAA
5fn8F6fpIzx26N5EaxskqSbZNvqR82SDnuMD8OtZk1zNa3V0sqh0sHy42qDlSM4ALZP4VoQFIbcz
2yGCVzhmWRTkKx64GeOTwBz3NTUr/wC0UqU1otfyLy6q/ZS5Hvp+ZjySJKIzNexPLbzlikbKGw4x
nAXDEfUnFbDrE6u0DbWR0jySxUgEADGMZz9P5VVm0+MvNcwI8rNOCxBYDO3jG0L/AD7ZqZbiET2F
tZqJZHtZPMkkBO5iM87iRnoAcn1zXJ7dOFVp7njtOnXae76/gdLFYzSQ26SApNEBuwp+R5GO0jLY
z6gisvSzqEEj6m4SdsN8gKKGXaRkEkccenSoLvUbvba6klqZIzsMjHy/lYSeuXGSOnB6dO1WdP2t
bi4gu2+0W0UfmgEHaik5HygE7RnufX1qZaSoqR7TdOpPkpyu4K/9fIsHUrG8jlljUrK2GQcFZBgA
4wpwCOOM4qV57XUswIZnknYqzNvLIwYdwDgDpUHkI7TSaepEkiszxndhwqA4J2gjI/8A1UmpAL5c
8UNzcx3c3nAsvXDDtluAevAziirdzryi9lZHBQx0lButHZ9Cw8ZvtMmuHtpDKklqkQdG3wgCTc4k
Mm05+UYMWT2J4qKG8TfHA6hpngIDkx8YTj05bHvgde9DTXVjbW+p2oS4iSw/foQi7mJIyASRx24P
HI6VPFqtpdxxP+6gIk27Y8KMsnG7Cjrzz0rx6tLloUotdb/16HvV6nOqVSlUXPtZ+Wqd/P8Aq5MH
s9U+zGe3G+C4YFgwDMHxySFOceu78q2GsbdVgEc0jqSeQWO5Swz19PpWNOh86aKJfLabfKYwX+VV
Cjk4zksexx29KuP9rtkEcMw3FY237fm3rKcEFnkOcEE4C/T064V3KtVlfS36HbBw5lOcfe8u5tm1
kksVijB8+zkRVWQsCwOSACWGR+Ge+e9cjBcS3K3TRv8Avo5oyDhR91e+cZHfOe/SuwguktIZL6ZV
RGbYS20MeuAOSCfQbaSJ9LvgLyMNZzLGJCQ204288hQOOmATXh01y0aUZLqY8060XGlPXUy9sOoQ
iWeUxoLYSeVu+dDwOMKwPPoaj+zo0aRRuksssjptBZvkZhnPUcdc4GPermqWSpcmaBvPeDcdo3na
FABwAM5xz6VXv4p7m3TyVkVPMLjan3wH6EEklfwI454r1ZN+3qpO6t+gVPcglJakejQSGdmsMFY3
zO7ruW4XaQoXLpz3HyE9TjvUUEwtbpBPticLvXYFBGRyRnHUcnmmWty1rDYXiWcuYZUZXHljGSRg
84z6HaeKB9p8yG6ZSl5aoNw3AEBkwRgKOR2wc+9c0Ir2FKL8x/WVKjTpp/0zZudSiktpkuEa4aaz
dhIjoVDySIN4HlnIK5/jXH1rUu7L7ZYiyhdUnEwUnEjE4bj1PA4A21yeoQGeGxbYfOcXAZhuflQO
CT2GfXv9KcJbuVYbiBmMtvFny4/vPtbA3EluF+net6dGMZzUXextia8eWSnHZK34v57/AKEMTXdv
axPcWjxpMEH3chiSQMZZRx261SspEvpgqgwy2SyyqFYYLleT0H/Auv8Aj0enXEElnG7gPbOU3Qrs
3YKnueDjrwDVMoNRWSWzQQsQQct821EHVlUHH5iubEV/3MYPueZGrGpGnKL7FLUI4LmONriH5lBR
MkfOvGc4U/L2BLe2Kij064v7IaohL73J8uMsPm3cE44wOv6Cr8+kveRJNHIQlxG8jJHvbzkGOnXg
emRzWU9vMjXdxDG15JDeNnHAJY42sGYgDHPC5pQmnVnFnVQbu21oSQW7CJ76WYOHVTtAHEjg7erA
dP8AZx05rm1uAxQrp8S3KwNsQ7SxDj5jkgDp1PPBxXU6ZqDWdtDBO2652mP7qjftB4OTkfkareRa
jUTdNKlvLbOYyu0ZJKcjhQBjOOoNXHShTXZnXSUpwpvm1bVypPaGcwsJBDFscRSYzt3AcHCnkgcH
d7cVpz6ILqB3mfZeG4CnBk2hQegxnlvTAxzUeq6e1z9luILkQvNO0j7d4K4IyVVfT0yAfSpL+33R
QyW6m5t0YMPLBKugf0ZmyfoM+1Z4ipNVJqL3NJTw0eaFeDb6a6FezjR455vO37EXZ53XcW6DcwBx
0B44qpaag324I8K7/s8ivu2Awkj5AWOAcfy71t26WolklSAqqxOqu4Q49Bgnqex21LawWFtIJoIn
MbQtnawAX5OmduSe/Hp0rmeIXutounSqKHJSlZP/AIf/AIAxvs8ktvbTQl7yEb1MTDjZjnOCf16V
WmgmupyBPiO6DZjAJDq52tweO3YY96leJr8i6NuzKQ4zGWO7AHPGTgjnqOelZ2pKlhAJ7V/OlgvA
V8wlvNXoByxOT/ujmvVVD3qkfI8upWjLWcdn+P8Aw1xWtLiaeSY3nll1YfOOVA4yqs2DjtwKqRyo
Z/NmlMhtpIzGWAAJEZGecdR16fzpkbtHI0skbiX7QGj3bQQB65zk5HoPpUZbT2uBGl2EuSpcNE+0
EKowG2oOM88EY9ax5F+6b/rUzpVpS5YQla7en3/5mwsE0hE5uI/OnnnMe3HcDOQAcdODkiq1/B9t
thLEFF1JAGIXdlQXwWHBBAOc88Z4rVNnP5CvA6s80e5/lJ3kYznvjk96pXcclvptxdIvnb5EKbju
AAbGMEnt6YzWM4pSqQXf+vzPRx17Ok1uilp4mS1HkMkkZPzFgTHj0OTnkcjiqlrC8W1nikuYFnLK
CV+Ukcc544/+ua0dPvBsMpnj3vEGlyqAqF4HynkD8Bn1NTabeWyuTFciVbuNlX7OQNqoCfmGAS2e
fYd6wrS5ZQqNeQYWV+SnGWy/r71Ypy3COLaSK18tfOlXazL5ijA4JAHHb7wpZ4JtQntpLeVFdco8
ZVjvBxkZx1/kamvdPM5NzYo0TTSFWEhI7gkEgckn3xU00UsTtNGhnkt5S0agHDMWHy9WOT16D6Vy
VKicJQXqdtBc0XGfclMX+jSTw25jupHJCuCSrHjHJPT1x36UlrdwzabHDIjfaJH8yUYUbwFPByRx
3wPxqG5nulVjcSGEvISVIUDnkHr3+lZ661arcRNAUOU+ZEKjcOmOgye/elQcpShKXY7I1KdJ6Pv+
O4smqWqXZe0tjZo8hDOGXMysOeMYwD0PFWpZry2na7guEmjuBsG3ovIGd2Dye/8ALirM1laPAJvl
E81xKHEivh0jUYI+ToSSow/4VX1Kyuibd7T/AImMNzE29WB6E8ZYnr9McCuq0XFpd/1PE9tiKcm5
W7r7jTMk+sRBtxumtmYvsDA7h907iTwvOV29O9YtrHcwu6ywu6eSPOiwQzhskfMWIz6jHcVpDSHt
bF4oC8TKsJkkYg7sk/7R47cjnrg1NZ3RhWMtJG1r8wk24AYY4zwOp6ZAHvUTtz6dUelTxMpckW7O
xPYXLpbBRbPaG0+XBZT5RA9SAc9MGstvNMwuk82Nobbyx8w+ZWAG0hV7njqTx1rQfVkbzJbSDcZs
l0bngfewABn8G9/SoJooLxEaxnaKS3diWXPJGOc+vWvDTtRbfR/qd2J/etRlrpoaKabcz2tuZ9VT
zVdIpFk3BtxxhTndj8+laR0OaW1muIAJoXtwwkxjzFJPHJ6Dt8vNc+l1KiCBtMkkmibzXztO5Qcn
gsT74x69q1dH1qe/aaESlJDMMqVUEJtJYjkDg+3T1rxM6y6oqzrUldNal4Svh2o04vX9epiXeopp
6xvbNtedg7K5UblYY7kZ5x0/Opp0QJdzSRxWiJ5TFUxnOehwBjPXg8muqexsb+QzS24P2W6ClUOC
QEHPCjPP+fWrfRLNqDTGF7cs7zCLDfLwAeAD09j+FZZPn1L2UKdTSUW73/r7zvwVVzU+ZLTRGC1i
IZYQTJJdxWpCq7NtIJ7nHPvzxUJjuzG89pKJ4EhJhIU7SWPLpkkcc9R+FX2jt4Vto0T7a+S/lyZb
5R+LevPT9eKNtHcXMLsYj9naRCIwFCrtyeSTnLd/l7d6+mUvfld3uc86sfaWj1RTt2uLe/umZIGl
ndRNGgBGFGQTkgjI5IxgenFal5HLL5kenW5uJFcsZFKgR5PUDCjJHr2rPE9nC8E+xkcoACCDiNDk
ngAsfqQK2pjLfuTZz/6NAxRtpIIzggHaASx9O4PSlUmvaKoaqm3h3Qb0vf8ANjTBc3PkSSzvZ3dp
Goj2E7owGG5SAOSfXNJa2Yj+0S3h8x3uX8vbnuQCMc9+nT6VektoJ7KK4lDjbEcjJ3BuvQc/hTdG
tPO06VNPKNsl2qGIwy9eQxPH5Z60qdS1KcTOVFzxUJy2tp9zLM9pdQNDJHdblU+W0ZUkq5HPBPX0
7+hqO3vpTbpLJbPFLbTBgV2rwfr29f51btdP8tokSdlljVPkOANqnJJ9ST1q7qExVllNgY3Uht3/
AD1IIwOF6fQiuSM7PU9R0JqUnfQxGvLWOIX7XMcMxO3IxycZHQccdP51WF7BJHNKGIdFJJPXdjgc
AgYrQu4kuZ3lVnjLBzOBwrM2O2OAPTFYv2dpLaRYiAJZEZcnAAzz788etddLVHmY3MJQexHbKNVu
ES0JH2tgfLmyFJOMkc9D0P510FzZXUDedYyQC2ttxWNo8htoPBOQQD6+uKz1vp9MhinjhiurNyY9
pC4x2znHH1H41eGqQvbOtqDbI8m9iWBGD/C2B+PX8K4K+In7WPKvdPTwuCoSoTdV2mtTMGoXFrat
Alp5AurccfJvQDseoP5msNmn1B54YrbzY47gJIUOG5HfA4wOc5z+VdW0U9sjTPADOyJG4xzgHGOh
Hr/Sse6trR/tTWYaG4dAxAZtuCfQHp+X0rvjU5U2eFiMLOVBOOy39Lf8MQWUe95EmVgPJKldz9e3
A9vp+FO/tJpZ33xNFN1djnYykc4BI65+g9afY3d09uHUxC3MYfZgEZPfqMZ7jBHSqAuvLkaG2Ci5
voM/vFX5s8becfKPbPWuVR5pXfU5HjIwpq72PxtjtrAI6OsowUDEsBsA7gE88/T6VHLAIbgm1kEX
lQMgdf4HJzyuOpxwTWNHPPGwg2NG6pt37txUZAz069P8a6+O4S9tVt451SYTI0vXDKcEc8H65PHF
fsMqa5l5n6sqrnB2WxnW2QZMwh1E0aAE/KSfUgcDBqeZZHsWuIFZ3e3RHZ8HLMc7Tnuce9ajxxt5
EEMSIjRFQ8oG8MCQeDgADjBJ59aTT2mjM1whL2G4CRMD73XqM+napUuxkqsoNwe7RTuFS5nWKK3x
tcgwLtCv7H8DzwPrUTRRBYpJYnjk837wYksB3Ax2I74FXTBBbboxbtOQRsAbhyRtxxg46Z4+hq3P
bP5CTNI6XFzbbWbpnvjnIJB6dauVmevltWnKHLLVlSGbULmyniwjW2UXJB3RjqW6jJOef5VGsBXy
wAYFsTIjNIBh27jnJ+lVpVNvcNHJEtqyOsiBORcD1yOg9fftVlpVdpGDsC5fzQMfustnB4I3d8ci
nCcYx9TilTnNSlLo7L0LS3BV7OaxYL5EqnlgRIucsDwRnH0x1xULgC5uZxIUjEyqzNnIBGAPlA6n
pWwYoHe3RBHC9vOq+XKCRk5BOR6g46+nFVI0lmCRyx/vXu5FKSHO1cdDuOc9s1zRlvYvEYZwkkyC
bazNcRzHfPPPt2kguwwV6k/L+FSTLdKFW6dCkkY3AAblUDBIPfH+9VW5EzFFFsNxmEbOgBJQHjOe
Cce38q27GLNvbxXRUOpYBgSxyOBg4GBx7c967sTOyhzdjKjh4y1i72MqyjlSMK82yFXZ3zkLuDA9
lJGcfjVqFj5ptTEk41YqI/LDbUBbbkZwDnOThunpWxKjxRJJpsrSQToHWXB4B7g8duOp5FU7TTor
W0tkugbrdKCGBXbk8cbj04+lTf8Adc9+uwVGoTtJfMr3mnPZmFmkPnyXAOTk5XsQWz0I5yBWjG1q
vlYVZ2jQuGXGGUnJJ65x1OOfeq100hbyGYwRyTEpvwUEasGwcjqefbPap4rfT9XeeOKTcsm+Rxzs
CfdCk4APHP07VtQrqpG8lZkKSo1nJbOxdge1trGRr1fKnuZz5YQ/6/oOeOgIB61Iz3dysrR6e8Dm
IebvBBbYQSuPTnjBPNQ3FnbSacFM3yqC+E3cHAYsu7jn9alt7iIRyXUMmyRyhdiAxjQDHr6dO3ep
53F3WpxV8TGcmr2uXLKOKKdJJl85JbJs/aCpKbM5KjPIXhRn8hVGVUacSyTC3EnzliQGYryqnGTx
j6E1ajd9ikIokkSORQpBYY6AnGM5GTg9aoT2zXWxxMZJQsKNgEbgX+gBA7DPHrzXn0anJJtCq1eS
i6m5flUrBa24jSWeGQiZFHUL97OADgZ6n8zVS4gu7hrfZI7CARrghhsyM5wSPTHfNWrq2ub1nmIu
CGhGZApwPTBzggHpkAcVVt7d7G4WW7tPLjkk34lYA7lIJIyT+Q/OvUo05SjKd9tzmr1Yu8pqyehp
z405ZIjCLlnny0aqv7vH1J6Aj0PvVLTwkkJW/iLXPmII24A+bgkcdAQP/r1rXcEc96JYWCrdglo1
OcKPlJ6dsZPOPSra6dex20Etpvn2SF44XB+bcByOB75IOa09pHSzN024yKlsqXcvz3JhQXD/ALtC
+CeM5CjGM+461DbxJFAkUFsPKiZz5h5RyTjjODzx2J/Cq8NuYVnKgxXd1Orqrrg+WD83Ujjkev8A
hPbyQx3SK6jd9lckLjBPXvnv16nmqTfXVHmqtD2rk1uWY7G9uJI55YS0BhKl+DsJ+YcZPYcdPr2q
ebUgJmgeRoTIyB2UqC0YPHIB+UZ6Z61LLcpHdi3P7ljeoWRflBcYxwB0FR6nZNJBbGFCPkOA27eh
zjBOBnJ68nPFZVknJO1jpq4mXs26dvP8ivcWME13CsbGSaIElBv3Ngcjp078c1bnjuAPNjtXufKJ
KsFOIwWyc89cHrkGot3k3RSQvDFCjmOQDOVxuyeeT2GQDVuUi2RHWQCRLVowf3bMNxPzc5GQPWum
Upx5WtT5qyvaUrJ7szNIkW0D20oIeSd1Y/KSm0nHU8ZGM16faXkVzZqun3DJcwEP8+CHWLDH5Quc
dcckZrznTJY21VGurZx5cgKkNjGeefl9fevTtEtmlgu5ggWISkrMhdWO04AGAMgZ4x1HHNceLqQT
jfdGftKjpOKfu3OAvJAZLi2ltQkWGdVTnALdcgAepOB+FZskDXMkl1buzyv8yswLYjA5IzyR2H8q
3LvRbr+0bm7u3UXFwBmKQYKs69PmyMKRgVEsTmXzWH7m3VgkaAAuAMk8bhtXv0JralrdLWxVWnKL
51oZN3dxm3dIlbLurGIgL5hJGQcE8Yx9cdKZd3DyqsplEJjscGZcDzQDtGABnBI44JrcSzgitrGf
buldxG6gg7Q3B42g5xjuf8bM1nPfXcK/Z382GeT5m3bW+UHOPQdOv9K2lUhzvmdlqZ0IydLu3y/i
VJ0aWCN5JDKGiVlIMjZL8jGBtyffNRxae0lqSkssFxOi7R3YA49QMDIHf8qBodzCrReSXEZl2JGp
AjZTjcTnA65PHfFR21tdzzQSTSxLHGgYIwG0nGGzn1xwc4560qbmpc8rNdDLPIL29oaOyJtP3DYM
osrBWbfg7d3A5Pfj2+takdzDDLLdXRjbcoXMYHzBumcBh36ZqHy5ftCsqSC3gRt64HByCASByevT
PAqNdPVzbWskrCW9OXYbuBgjpwD2710rkfkbxg0klqO1W7SH+z7qKFVtpEyDISW+UbckADnPAPSp
GKambaIE+dG7SRD5gUO0Z4ORj39PrUM2mXkUZhltCiRMdxUHCM3JPzHgk8/WrtrPNYtO8yRtH56J
JlVBUMSNw68j6H6CtFKThyRd3/XmefP/AHlJqyJ/LltIYklCmWGbZIAF3KAe7ZJJIPQ5GMcdaqqk
t5tkeNFlki3qIyhBwMD5tpwMLyD3q1/avmQWkC2e14HO5Qo5LnudvXjnnNIslxK4CSIt5CrGRF3k
yKeeBjrg+n415lOXNotD3FU5amq5lYJo0lQoyP5UUh8wBjlWODnAGBxms2VbK3i8xzMLnEYwD98j
I6cHA/n9a0BpEqWWLiF5pZwjsoJJ2gEbWBI5HB4P4ms3/Scl7m0k2bVfeyrk4+bn7xP6+4r0adKV
m90meXi4Qj8S1auLeNd2xhDWvnwpvzK20B2cBu+cdOMitdr61YNbyMkLu3zbAobaDxjGRgDkjJ+l
V1EStbrGxgKBUJiKA4IxuG0EEn07etTalpcQWHynbfJGAYpSx2fL0ZgoyW78YqalCm5qVTR9DCrG
cIqULON7MmurG0kg8iKYSTS3O4SRk/uSVx024B4yMfiKW4EotYUjdr0tCR+73kSeWw56+n/1qqWe
mXLl9iiSAKZllfeQ6DHA2kAnnpkc9akgg/s+7uBJckW3mFVkPlllVug5IyQR6Y6/Wqw85qbVOXM+
36bjr3dOE7WTdiSNfKjkn/sw+ZyjeaFJxuwFLZBz2/yatWl2Li1uJZ7RHDxs2EeNWUnB24KngY45
zjtVKz1BBJKXt1t7edmcqCOS2CSAVYdvbnvW3ZXE15LErzLa3zyrCFXdkKrfMNqjqc4z+VZ1a1LW
k42kt2eTTrtTnzP0KU93u3pZKZGSZMRxEkAlvmyEB7d/0qrF5z3UE+GZMRYwJCSXBBGfl6+xNbce
n6g0xaGMu0j/AOtQMQ77OMnKYJ9fzNQT3Uqx77uza1t473evybdxyG55I5z2HNd0a0nf2LvBa/h6
GNZKvL2zVm1Yg1CC6+3OkczCOOFCA6EAh8N1Ynk98jPtVi7vV3wO4jNrb7i/l7MAbvYdcc4wPrWk
1zbLCFQLBEVjUBfL3KVOPm75xyevX2qaFrG5eNrg7BHFLEwfOWTAJ4CY7YGSDU4bFw/jYqHKrNL/
AD+87KWU160vZYed72vf/huxTWC2vbeF1Y+azOYlkb5kTZjGQuOMdQTUkaz3FmILWEz5lDyKu8he
Qe3qOoyO1aU6WMdreW1oWeI2MieU4k2Nl+hOcDr3zk1iWmnTNbrfNG06R24kiRByCc9MtyTj1OR/
DWdGU4tzUrvomdmPrQhaiofDu11IzBf22Xlt/wB/C4ILqPug4GcEdvfir1pO0MkC/Y4rpGQjZJ5f
3W5OeGOcjknOP0rJudTilu/KthGgwwfftGcYJAXDc5GP19q3Ilgt7gS3RTyvtAjGw8gkEFWCg5OD
x09KzxlNwi6E4a9WeZTjLlnVpS0SNTzo55Zo4GDRW+zzG3KBM5xj7qkBfxyfbFYrWk0l9A80zSXD
YT94HXtjGcLjn6gflUjaVPd3zXLRvc2UCHYY9+5t69cEfie5q7ex3EEFzJDbh1EsYEsgyUBAPdiM
4P69PSYybqRp4ed4Le/p6bnkq8rOrC19b+n9aFaRLi3dJppyty251J3HGACOSxAB+mPrSxahDH5d
1PEHmiJ+zxKUGxVODnkj8R+XWrNkLaAwT3YjmYwCMOFjCspBG/J55+h+tPFjZtNHPaStcfuBuKuM
AFR8pOzHGCQPT0rWeI9pKVSvDRbW/Pc2p1YqEKcZXd+u5NFeJcPMJg8VpIqgM5UHnjHCZzn3AP8A
Pr7PUoEt208Iym2uJj+5MjnDbdzYwBnB5PXPrxWJHZsrw21tN9p+2MwKr5hKpnDMo4BAz144xzms
2PTJHeNpYWZrVkilWRSDuXvyVPIwOeT61hQw6k01P3n0fRf5HBBzTl7WG3b1PR08OsbS5u7KOSe3
i+bEmcNv4AbLLgHjkYrkpbaOOQvdx/ZVS5wkXyr94fxbiQPXPv3qW08T3WiT3FrPAGCkABwhKocE
/Kd3J9c13Ukdrq0bW4X7PdeSPOdCoJIyvyqoyMD345rHGOdFvDzp3vbVdv6ue3TnRnaeFnqls++u
nn/Wp5/c3do91KunLKcXCp8u3a23ngKO/wBB0yKZBEslxb+Wrx7UePZIzZdQCOihc4z16+9aGp+E
rm2trac3p8+Mht537nVlAA6L061i3El1p7z/AGT/AEpYSAH2MxAYdTuORnPXHX9Ov2cZQUaErxXc
8CeMnCftMXC032/4cl1G2uJr5HlWWcW1sELNu+UbQyn5iAce5OMVPdl7W3cRbbe5t402oSm7YpwC
DuY859D+PJrMWe5ngH2l4pFitljQNsyw5AO4kdO+c1Ys185JondY7iCVGDYUsoAAIA2H5voenUeu
dWmoWqVldLYuOPdSklTnbfR+a+4SHy/9GceTaL9kX75Q72bg5wuSTjj69a35bZ72JzbTSv5dwC5y
52Zx8pwAMjn/AB4qSKwmXUNNsYJo1F0yx7m8zhRIAWICn5VJycAH34rItJdQl8/ahdXiZMMrbXLK
e5KHntxxxxXPTqwvenL3/wBGdfsoQTdZfdvsr/mSrZwafBMzlwboiON1DELk4H905Oe4qhtMj3Er
KLUQBXBkXBEg6ryenHBzzmrszXkqOIYw53GSQXCq28YXg7iTgjngjn8q0DcqPMAVBNb5MpiZepbG
NoBPPU45H4V2/vaEvYSSfmjijhsPKjJwlbXRMku7uG9nZI2itriC1CeYMB2JYHphuFPTOTz04qxD
dwTJNDpifap4rkMCjNvQquM4Cjp16DPvWPBam5uYIxckO0AGxQ538Y3EhQe3PI7c1qSRXUYAtCS6
OVkDh+qkHgkjIOcEc9Bn25pUKVWpyQnovz3MKTxHO3VjZP8A4buyq1pdT3C3BHkSyWxLcSMDgZzn
Oee2KkvZIjbXEkwdoonRYSm31ySfmJOR6/lT1to5I3llt4ts5UFgqErljyctwSBz2z2pI5bcfaUc
Ou6xZtuAcxx8ngKSSPTPGK2jiOb99Wje2i+RsqCtKK3kWLS4gliLiGOP7Nsj3b1J5XAwcZPTI981
bS0s54FgfbdRuqCMFidoYDJBC9B0zWdpiY+0W8RXBKSCUEn5AQCRge/p+dFraalDby3BJZHRBwrH
IyRkkkAfmBXJKg6K/dys21+OpyVsRUrUYwnG8YX/ADHX+n+QiJp6yC5MwjHls4dVVsjaMqCQTx/W
sqzkeeN7nUIW85yJD5iKMHkFdpI49MVrm8/s/wCzXUkSvnkMyg7jjJBBLc46VIj2c93YrcBYZklW
QhSmThvYNwO/H4daurzySpSjdLVu550ajUrUp2la6X69hkQsbkt9mnzLd/K4YplQGGQCoYYUD0z7
1Yl0qxsyLaG8Ym4QNOAWJCq3XhR+Wfxpt3smS3W0kCRJJlWfPLLxwAoIGOBz+NQvp94zxfvpZwyM
cbZNsfTAyxPJ+oHAp068J3alZLa/9WPVlSiqbp1KfM5Wd/5et+46z+zW0tvG7SXsz71DgsRExXB4
O3noR/OmR2c07maaFGjV5HMgGAJABj5mLHJ+n41ZNoluqxXRha4lhG9xg/Kh5GN3JPbt60zTLuwR
7lWIWHymkaYMrIhK8A/L1P0P4ZrNSkveavc0nGVdwpp26Ev2hklEIKW0oKM7MEwuCQcEZOT+GCOt
PhtDeXiStDJBNiQJIxOSFT2XOOP0qC8tIrudtmoNvit96zo7FpAuG+UKvPp1yM1etLS8t5R9racg
7SHXfuXcDgghl4Hp35rrr06XL7Om7N7io1cRGUa1SHNGOn3f1uWbpHupnVj9nYoNn39jLweeeMn8
BUcaqfspaKG6USOGHyqU4ODkt/F0bI6d6rW7zz+fFEpG6X52QAqPkzn5juG7qeaSKWyS7WFniKLN
lR8uHJOTkDf1H15pSpSnJuauoowpY2NBwqJ2k2IJzc3SW8axGF51V9+35lwOmBnt6itMxwyxWk5u
MvHeP/EdoLnBOFXHJ4GfzqS0t7FbiG4WMLL5iKA7MACAeMKBj06Cql9HPJZrdRCQQvkF23Yb3XJz
7YP/ANaueVenBOadmcFLEVaEnVrU1OL2+/57ehovHNNYqN7z3XnxhlCtuViDtUn5RleuMHj1rLsc
m+vre8kLwmbcW2gbsLnBViCB3A4rQ82836er2xjzb+ZG4C/vFB4IYsc9fTrxxUSab9itImjvI4rm
2wpBZN0mCR1xu7fn3rjqU5K1KWrkehisDGclKkrJd+5Z+26fE4gli84Wt08bz/IMEHK4K7iMjjnH
SstLFEl8yFvNkkJVkVydo2kYYAAZAq3bXMksF28txIqC1MW1gQRkA/3R06cmrlxGrQxy28bOkLhz
ncUIY84GeSenbGOtFOhD2jhDZDxklUg1U22/QqW5LacZm3ukkGFA3AkjBLLnAxn3/MVYvZZDJHdm
zURG2BKxxqWIU8nkkcZzx/SrmnRaf9nuGuLV4H+0GY4VAV3AjnJHT0H5HNZgmmjd4XsWjdZG8mRs
YAGM5+U/zFCqczk5LUzqYVUqcIwe6/K6/QLeUxvF5gSYzsj9UUHHGQcHhu/B/GuoubfTrh7acKol
e2i34LlHkeIbgD5aE4PGcDp1rnbSdJZRaaghluCx+cMw+WNvu4AyFJPH86lgtHUPHGJ7sRheCWB3
LkgclefTjpXPjKEYxhCnKzfTuKnivZ03CpG60166X/O/4I2xp97LbPb20+10V3VQr7eWB5Jz19SM
Vm/bpoFlEVqgupXAC7V2snrtJAx36VaN9M10y/Znie6y0saKpwEUHjJP4+h/Kr81zCJ2kkjEK4ZW
LbMAvxggB+fpXbTjq043UUcsa0dVQlbov0MS01T+0JVZAqMiw43GP5WwNxXC8HsfQdq1rdI9Rv54
jIJYWL+Uyk5BJBbICkZ7/wBOKsR3NtFbTQR27vMyIGIBCyj1+6Dj1ye1ZMlk8rpPawyNCkRfZhzn
IB+9kcZPX0xzXJRcJU51Iytq0jqjKUaP79c0utv+GGRaWbWVA6uLdoRsXax6nuSVH4n9KJ7y+kKN
c28UGeDkKcLg4DMSD0HqBWfP9stY2tktkW1M3mYm2sZFBw2CS3A6HjryRV6zgtZIEvDKYzFbgSGR
1LBumAoUcDHGD/WuXE0p04wpyIwmGoKCjQ00u0/0KyJZ2k0DxPF5U5cJyMsSwz2bn3H4GnWsUL+T
ZT3L7PPLrl23MQ2APlG4DnsMnHWnzD7QivO7z/aVlPJYgMpA6YABI9CMUHTpbyzNx9neJrcq0W9G
by1dsZ3E4LH1xj612Vql52UrWHJy19y68uxNBoj6fZzwTvugi/dmMK5zuXOTzjkdRj2qCaWS2uUb
/XwiF8soBzwOjEtn/PHao7Q30cCR3k1vhHjHIVSyAHnJIJJ68j8aisJ1klmt5o0AuG3fu8EAAjvt
6Dr1/wDrlPmVKdSaTbdr/iRUqw0cLpeZrW9tZ2v2mKeMupCSAq68g8HCDJ/DFRzp9mYtt3jfFI8Q
LggKMcFQMnPUbulaCGOYybZ5LqYmRvOi35wDnjAwcduPwpLezjLDzZi8nzOsbbt0ZZee4AP4CuTF
Sk+SMXa+p62HwyiuVxvdWMi8sru63X6Eo4tZAyOhxJk5HfA44yavWvnaZYxySQ/ankkLFH24TPBA
yW7c49OetRy3YtZzageesCYKbUBDMAeSTgAYz/WtCWfznNs8YR0uiyR70bHzjjMYPTHPPTtWiquU
7NbI8yWGhGbqKeu3L+v4WI9MubKG8uI41b7JdMYhIpjJjynfI5x1z1P1rUv9Kt9RS5ktwR5S7Fmy
x5wODheSelAt4YIIIbUlbfyQxaPeQWYnOR8v165rPuCY5SQWSKS83KQp2qQgJzyOD6kgVhF3ouVN
2voaRr+yoKGJinK97rzW3pt/wRk2mX9tp9sI3lnWfYogUOS2WwGBLdM43DA/GmJLcxadN9tUfI3l
FSqr5oQEYO4lsk8jg1ct5LWK5gfYhQytKc4Pl4bIOTuxn6it2wvoRGyb0inbKlSQxGP9kAnd7DoT
WeLryjOFNxv59jTJaMal6FOdrK2vXQ5y3ubaFrJhKizzW5DqCPlDAdCUPP8AnNQHT31C3a/u5l3s
v7s4kImIfBBAAAXPQ+p71syaRHFPIJNPmkyYWLxFsIWT0wAPX+dQ6hHebpLj7O1xaGzKmV1LZ2sM
dSfUD6VVGvK06tGWpzf2fSr0XGvHZO3rsVdPR30e2keJ3dN48pgdqlyQMcgHPXIFRrNd+RGzmOVW
CBEwoST5OpckfLxzyKd/aVzaW8UpstiWV7GqlVUMpVsDPJPrzj6VWjjhSe8u08xbaYHbIWG3O35i
BtH9f61z1YS9jCD+07/1952wrQqRp0KEvhVn+Bbg1iOSGRYUk+2i/K7Dht2x13HheBjPOegq3eIL
37PaJO9xbyTMS1uXJUFs8AYGeR1Hb1ols2WV7mOGS7ElkuFiL4B2gbuRkZ6ntUklsYLq2igsgYkQ
483kk7u/zc89eB1rvjGE8U53+GJtUUotxcdG/wBf1KulWN1p0VzBNE1zKLfeu8NunAU+rJgL36nP
51VjacXQjutMa03SqD5oQAOVBBz83b3P9K2UuZNn+iCOaUCNOAg2gZBAJI7CrMGoWMkzRXJ226yO
G83G+PCAD5ggHB468/z8WpKUcLJ1F8T3/rzCWCp1ZwpwlZp9f8y7FPY3MiwkeZG7uMpjBKuCTtAY
Y+o59Ko2ioI7m0jeazt5xBGCskoGULEHYNq5BY46cH0rcuYUl8s6dA1yssRk+Qu24g4wBzgDPHXP
cZxUciSS2McH2Qxm3RQZJlPylSexYfQEg/yrplTtiKVNPRf8E9rEYaUZVJTjaVrP8OpjWdleokc2
oW6k3FiQy7TlPNX0JHzHvyfTNTX92+nCG3vLdWUKCH+T7qsOpIY/p+FTWmoWNhbGHf5cgUtG5kjG
xVjJ3fNgHH4moyiavdz2iE/aYYGXc3VSm0HgK2cnpg9OuO/L7VTpVlUW54ksJ7OChhpXb723djRn
vYXDWZLgMVZk3ghwz5wQoP4cD6VS0yygZpri5cussoVFUuPm2kg8bVz68VO1tO80mlzW3mXMk3zo
vmMsqJJz9AM+g5GM9KpKsmlpKJbbYGYnyHGXfg8jLLwM88H1pVaDUKFGD3KUYOrOWJjor7d7P+ty
1dxQ2O9o95W9bEhHQAqDn5jnk4GN1Jb3NvbNb/apI7lJZjGTCYmDKJdrBwDIRjB64PHSsrTJbR2Z
HKbPskyujFPkYqMclSRwO5P1rorqPSrm3d4pPtDJGJFV3yLhGkA+ZgrEjPXkHPY1w1pRjVqwkv62
NaNGboSrwa0/RXNqPV7W3t4UE3+jPdGOFtx2tvJxtwOpIPUA+lSxQQxJaRQibyLmKEqEDZGEO4kj
Zxzyc81mJBczWdnbLd3ct1NeW7PBG0rFnDsEGzcIxgMP4Mk4+brWRpd1fW+pXEE1uY52l+ZbjA8p
nTlWyUwcen1rjwUH7OlFO+t7fcROs/rMYzi+V6X83r+CRtazFOr7TCFiUlA7A7jgAjqScenIzTYJ
BB/o8kZuoZYyyiQrw27HBy/HHOD2qfV73ZPI0yBke3LKSE45HI4zkj/azW9bQWN++nmfde2Vld7W
EZ+fDMCSCFcc98g/TiuupiWp1ZtdP0PRy6lCpj3GnL4UtPmYUkxiIhsrlEiv1TO84COOn3QD83Tv
gjNVlsZ4He6izLC8BSNLhX/1mz+IAxnAPQ7lz6itG1sLq4tmtoXnW1SZFkjLuwdvmxuAKr0POQM/
gKyZbPUbJbmO6hnkghswGOPmVQue5XOB6muWP+70bPqbVZ+8rwa2adgvl23U00MLw2ssjNhkPyOW
Bxjc5yeP4jnP4DSj1MRXMsU1tEjbWCJhF+ffyGxuJGe4ANZt1dxrdONqxoLl/wB6Cu5lwCMcNwCO
5rWlia6iRpJCrPckhl+bjd/sjHA5rpUb4movIwhWfvXd3f8AAnsZLB7xzdzp5U12HkMb7RFtBwNo
AH07c9ah1C1OnXMb2kxgje12uvO5hsycLhehPHNY8UttCG01yJWuCFVkJXeTknOSoC5OeR360lte
z26C1kt8LPLsXzQN0bKOu4kfN2+93rgqUpLDQqN9SJ4mndRUbWKl/ouqbobxXfyI8qrIOpGCc8tj
PqcdKJJ2trN7QPF9mEo2pIEYopb5um5i3vg5z7V09/aobl8OUtYEkPlDAILMMA8PkAjrism2u7OG
2W2LSyslyI1jZshW3ljgAEHPfPp9K7ozVTGzctLo7YYf2ScIvRGdZNNbuhvZm3yoill4AODz0B/z
7VHHYukjuDJbqkZik3l95JHLKoAyc/3jz2xV+GxZAYLqRoMwxlUw248ZYHoMD3z6Y71iX1ld2t+9
hbQiGJWKsQCAflzksSOevf8AKpjU5qCt3OdJuCm1o2WL9ZLGKP7ZKt2sUmwAKMjcRnkk9Tx61DDf
SaZ5Ky2QSE4jG7YMbn685OPWpYJY7NrfzU/tG3nlkKGPZy3YMcMcD9R3q+1zHci4tHjjVLkhfKcj
5SW5BXGM/wCeK0muau4vaxnVpXi583lb9RbYxGCKRmWONlYYUkHBzkHAzn+eetUk0+4RklmSeZZZ
Q+I92FQL7YzjuM9OKvWNjbWW+zubloTNGEQsWLFcduRkA8HP/wBeqMtrPYvDbPNG8dyUY7AcgD3J
PB7jceeCOteTSuqSlfqemsVFwhLl2Wvn5/kLqdnd2t4iuYpYlMiFY1I2gnIHBOAc98YHFRXd1b2y
xrFIiRxSgRyN5YJPIyCSxwO3Spb7VbKP7PC0pimefy9khX5mDdzhsdPapFgs7yCGEoEUsjgK2QSx
PcYA9+v0r2o4le0bqKyaPnsTSqTnL6s032f5epHpsVrsYGfzlVo93OeAh5I25JP1/DvSKqyuJ4IA
rvDiWEg4bK/N0CcY/wBrn1NXLWCdJY7KGdxbyyjPmg4Y4ztJBTgjv04qtfx3lvIGltEMwQJJJs+V
l/hAPHb6VxTrvkg09n+p71KhCMKc+Ta9353vuRa9eSpdRT/Z2jtiQCJPmDAsCDxnGenbmoI3lFrP
LHJFBJcwqfLlxmMsx68seO2fzrQu9Rht1SJ5B9la6DEsq5jGeQCN3+cVKks3kwRTN5sFxAkgSPkR
pu4BYDB9/wD61EpfvpvyNqlJuvOTd1YoWs7xGYXca26sqCSSAgBVAyA2F/EdcdKq22nQLPOxRXeO
VGVPnO4Y5DY2np7j0rSWO4zJDHHLaWV4gCsc/vNwJ2tjZhfTpkj8ar6daXEYaJnX7U7BHjcEtnGX
yCeD0/i6muef8DmT67GOBoydWK5dN7l65gWO6uJZzvW6wREnJO7GOOcc49Ke9nC0DXkjw2sQkcsM
rmZQeMcuev8As9e3WoLlYRdF7yAOG8wuhxhTvHUjd7Ag1PBc3XniIgXNvEzuqFhmMk+gBP8A47XD
VVqs/NHdVk1Jx8ytpE9vL/orRl4RbR/uAw2ncScN356n+dQyaLZxedcEs+64Zo+uVJGDgADAHTOf
1q89wba2jkuBh7uIBVjBU7mznA4Xg+5rKk+Zxuj8vzpWwVJySo5Oc4JJPPzY9uaqi3yRcXtoRXlC
n7tVXdk/vRDPoMzSLPavI8aFtyuWyAMc55Bx36VclglQ2y20Cy23LeeCu2UEZzjLcHtkevFRxzXM
MsMUyD/Rp3DgooDkuOB97GcY78VefWYLxZLKEB4ZJjkfLiYZOenQY6jArvtLmkpI8/DTpSvzStbu
RWerNA9kHP8Ao17AwKkoobOTuxjpx6fjVrT49s0ismxL+Q4kG5QrInQgY5JyRjjrWblTdwwrJ5tp
KkaKCG+UKMgZAQnP4jH51fkthcKiGz+0fuiNhB+6TggnK9B15+lcVXSEJpnZSi+bnn8MbEF7aLCZ
LzzEVbpy0gIb94zYAC9tvQdRVMmaNZDEgmitZCGYrluMnA5PAHAyK1NXiurd0tXtnbzmyF2jqpz9
4l8ZHXkdvpVCAXVvM1h5jqh2MVIGdrdemTkY9Ooq68LqUWR7SXtUombYajbr5ctwrOkjlmIKjb83
0OTjtj8a6Hb5T3kMFyAHlTBQkLGwGcEgA5brx7Zogh+wbLJGXy3V2XcWJjJzzxt4/OgREXEuN2Ha
NsqrAF9ozwNuP8K8rFTjLllH0O7L8FKjGXtbN6v8DUnQLbpexXpSS4h5Rt3DkYOMY6HgZbmtSQ3E
8DXADbrqRVQMMOwxnPJYZ+pFZSxzRO7C3xbRWTMq4Qhn6nHLc+tFlq87Ii38kV0DAhaJ1X7gOSOr
An6dB1r5XF5RJTqNK730PoZKjTSne10/v0MS10OeZXZHRINxmUKCOC248fMQOOM9e/SrGmTW6W4S
3kFq5i2rlgWVh+HLEd67ixMcyfZVnHlz2qrwTkqBndwBux06cVzupeFruzuXazYwR+a33gxGGAxj
7q/nit8uz6k5+zqOzPFVKpRiq1OPMuvp3KM8EVoHlYNMghMRaIkBQcZBAGCc89f1pk2nWy+ZNbze
f9qtk8zarYy33RnkdD6/lWheafLDcQtIEwsEm4sp6j73yknkn379qc1yfNXevkbIgWwBt+Yjt8wy
fXnnvXtxr88XGLv1OxV4Q5vbadtx2mWRhsFcI+y3CxxeWoz6ljknp1yaetzDCsEUMcb+ZBIGKY+b
AJAHAOOOOtV9OmngRYUgZbWWQ714ydhJIbuR64qwGnCFmlkhiiQOnlqeOcE8AZPtkD36VnGPvK5r
9cSpXpvVEtsssz3NxLN5aySATmTO/KoOMAD7p9xmrv7vWIYGs71HdUI434BOMfN06e/FZU8GoyTy
CMRXEM6MEwDkluOp9e/J/SnwWbrAkokh+zCORd6Lwy49CST7cUqkXrbodOX4y7iqvW5Yvrq3VQ9v
Il1NMVY4IOD0HJ6DHOOaxrSF0lhuUX5LyLaQxXEgJ9T/AJ9DV7TpofsVyyym5SwkA6riUKMk888+
mPzqvLrMkV7HcQtHDC90AsS4yA+OuBj68DrV63sjNzhKKm9/+D/wC/JFDHP5cM0bTQlUORtbBOD1
HUH1OR6VZutNtZ9Jt7aSRrffJHvVc4Xa/QkDJZ/Y+lZvm3V5dWskZM1rJ5rS5JORuAwBxx26/jWl
5lxczi7wxXe+ZJOccY2qCSMDscD8KzlBtKz2dzuTtOcZx3VvwMTU9PvC1pNCst7baZ5cUgOcqCwx
wTyfxzj8qW5sJWmRIGHnyxGUYUEFeeueOhz04NXYruONriGB0nuZXWTYpwFKg8gnPPTI7VSivJy6
tP5aXFpEY/lO0BjyQcZ6npya1qVHbU48NClGU4J35rFFbm1gmFsyqs8biP8Ad4xMAOWXIzgZHX14
qSfTo9PeGaS723GcMecJu+UDOOM+metXLjTEtrpLl337GwWIxwzYBGffpWXqKv5hihDPh3iwCxC5
PBwxz+nWslLsfNSnKi5KrDVPT8T8WoNKv7ja0duXYGVjtyd2Bwe3fHb8asR6JJE9oHtG3ZIWTopD
nJ+vXg5/GtyHxFBayOyojbFb/Wbc785zjqMdP610kHi/TZkFjFaiRrbdL5kLYVipABGBkAjnA9Ot
frFXFTlJdj9jwkY8nMtzm7XQ57KxmkaN4xCyBRIwO4ZIDISOM46Hv2o0zTbiIxeWTIZo5GwM5Ydi
MZ4X6H9a6y38UQRIzSqJftIZnibPUc4wOOvpmom8TWqyytZKLQq5xLIAXBAwVAzwACNvIHFc069X
k/dq7BqEnzSOZezniyjW0sV35Ckh+NrHg5yTgdPX6VtTuZbqbT7hSHWNJBEqgFQT39/z4xwKn/t4
zvaQyWYj8wK5lwMo4OTjr8xxjqadJr/2+cx/ZhJ9lYKiFvm/4FgdAO+BxXTLESbbscmVVPYucI+R
LbaBcXCM0MDWqtMVYuASmOOw5H/66W78E6pG7FR5UZaTdNJnCt1UY5wTyBkEeuKItbvrG38y1me1
QyAEOMldw+8hOeff17VM/id7O3iRHSBYF2eWMEupbJByecjBJ9eKzjOtJ8sFc9OrXhy2aMNPDV4s
ZW/RxbNtJY/fY464zkc+9XbTSJ4p4ZAwtxIu+HeeWHX73PTkZ9e1dBp/iqF4GWURl41CxsRhkYjJ
GAuM8cHHfrVr/hIvtcU8NvAqSraplX34QbgSUAxk4PPIPQ9Kw+sObUbWZyunKzfQ5+Tw0JJJJPtD
JLBMSQNxyWXjAHYdelSyeGb1rJvLkMEflJLk5/eHOeCew/E5p8VxJK4XUYTGrglWHAJbpnnufY59
KW48S3Gl3E0FzCPJgYAIyhSRx93dnOPotd8pV3rHW35EU5RjotLmaNHa1JZZ1mdl3MMgA4PPykgB
enc/Tqa37XSoZ9NMhdF3ywbEVuVyQTxj1HPIqhc6gbi2aSNMrdbSsQIPyrwcnaOeM8H0rDNzfQuB
EVit47l5SX3HaO2Dj6/3frW0YtxSTs07nDNSUm56q1j0S58PQSQLAtpv3SiJ+6qGPAbOBkA9B2rH
Pg2fz5nPlPMLdzsOcSKVwME9uOmOBWLBqM0sts094zy2pdWJHAHQ4XPU8f41pyXdzdRRxQL5EIuT
KGzklEO4diex7/X0rSi6tOLitbjkqWIqylquXbzFurCDYbEg+bLJFGYn2gFlYHnGfXHv1rQudGjT
FlFIzTRRsxCKB5KqxHYZzx19McVVsdRlW+C3aGUvGceUCVfA6EgE579fTpVd9RbUbqeKPdEy2yoW
y2CTg/TOfwHWuuUfeSXQ8Cpg5TvKT309F1Oj0zTLWN7aOZHjRWfMoJLYOM8cDAz6ZqR9D0+ylfYk
eoypbmTfjeOhXABIAOMHjkd641p7i1haKKcwyKXIMgy0ZIwSuT1GfzxUMGpTRxo04DJGrFY4+oUD
ljx1yOck15s6dVK8l7rKoNLDuk93/wAA64eQ0qCFDHHaybmxjOThie/I962dRsLG+KtDOGljjYFU
4ZstjIGBwB04/GuUtrg3UVsHdvs90qL5hUkxZPTgcnGQOSPes+M3SvZq081zLdI4Zcn5e2OfoOMf
jW8KfvX28juVdSo+yqvmvbX0OvuNHtTbC8MjP5MhOwFsMWwD+HpU9otlbeVdW7b0iuCwikHUd92T
nHOenPr1x59cB1iglcM5uI/NKt0jHpjJGfTAP51ftpmigiKHbKFBZmZc88DsRgD3roce6uedRq+y
k3S6qx3Au9LtrV1EMb3UMiP+82/u06YXj+ufWqarpcFzZy2sMpinzOsYbnOQccD7oznI796wvLaR
4ZYrt0hnjfd5hPLKwLMOMAH1yM1JAftMk8sVu8gZ9sar1GT1PK8HOcirpJRV1uc8py5+SXSyOtvN
N08xvNCGbZt3eZk5yMEc4PP+TWR9jWS+eQCQW0WRgN86Y5OdxOPrjHoBUV9JJZPG8E4gilTd+9PI
bqME578dKq6hfB3jeCZEnMO4SEBcHPUHB559P8K6Yt2d0b1qEZR3tZr5nTzQ6NbxKJLTypiCI1Rk
Py9A3c56E5FWI2068sra2kjjnubVfmkT+LIGOcZxx+dclFdrLFNEk2ZDHHlXDYkVRzzjOM/QZ9as
tFbywQymI2088atwWPmKDkcg4wM/nSoQ5dmcWIpcy95G1BpllaqZnKxXEq7ZFYOXTLDjHAyAe2fz
rvrO2ePR7pUCWsps41I42qMkBgWI9O5ryu1le2ultJZIpdzA4G3CyehB7ng969GtLuWDSp4vOjk8
0h5AoAOR26Ecc8fTnNYZvJuMIyWn9afcedKmuWdKGmxy0rwrfyQO4eNUyrHA8thjgAbv/wBXJ5q0
LeyFqf8AScDUZy8Ww4wqYUkADnOPUCs63azuNSjtzciXypfLgck8f98jkn3I4702/sr24mfyzOka
R4YuOV3KCxAJxgfWlK3Nam7I9OpXduWST0f4l57VryxEocM6ErEp3kKxGRlug7889BUcEj27TLIy
v9nuFw7LgNnnj5ucZ9q5W4t5NNvJA8z/AGZZQmCQSigZ7t3B6EY9O9aMFpdNagvttNtycrkZYKOc
jGccdj+eK6cRTnG1Sqrp7HnYWgpySg9VudOuoXN4r2RjRRvjUNDtAbaMnJIJBYjPP41DJeadK4ha
f7PFsSLLZbawYNwVUnLDI759qymuSkRgjWSZZXYyHdkocg8YHU9MDiqsFjDtWaa1utufLhRMjaXy
pOCQPTPTgdaVOjreL1NasKt25K/dnTJ9kh+x3Epd7MJuR13lWDAr1+XBP/1qpyPIt3I5h82MFvmO
dmZAGB5PGe/9K5+GCbE9qjm1kCgvE3VSeeSScZ6nGcHtWnb/AGUSQwbkZWyY5GK/N7MADwR3I/Dr
Xo8s6cpRkrvuef7eM+WS0OrvtXtoJPKjSK6gi+V5F8s4j3fwjnPHtxjrVM6hZzR+QGjVp4gCWwfP
BPKsSMnp3I5/CsebfewiJAI401HhuedygYxtzjPIwep9KoX8H2AusCOGacbMljuBI4J6AAHOce1c
VGhRpxUKehOJ9vNOtLVbfmdzaRwTIqRRTb5ZmdZUZypJYEZ9OCcH9c1mK9oNQjF3bvA8IZUYqMSK
uRuwWBPpng8DpWRaPcPl0Tz7X5juxhWABGevOTz07dKYl59qMbh4rWZJlBlXGVbrwcNz3GTj8av2
c+RSa90csdCOIcY35lqdPqep2P73zNOJdFDRbCqttwDuH3gfQ+2eKtW11ZWccbiF5JpSUDhgTF24
7jg8E+9ZEENuz2iW9wsCwFIiEbO7tyQBg9weuaz77T5gojj81YAGMjylmLHb8vXjA/n1rl9hSlJy
cmvI9DnqztPfuayRwSPeILVpJRaO8bsWOM8ZyAOfXpj8qkYxjZHYzr935gCc53ZBGTjAzzwe9cy0
zpBHCEa4AQYMo25289m75xyaWxmkhQT3Cb13HzMlAc/Q+hHbnHrXdOnVhec/e7L+keRXxXOuRaK5
0GnwW9gAWnjmDl9xZU/duCdxUEkgnH0NakcOnXco8yBFkt8tiXGVaQA44BHHYjNc7HdW9xmGRpIX
lY+XHJzt+YE4AU9O5qo73cmoLbyTf6Ta3HlRkBgZVXIOegwM9Tj0rnpU4c3uvlm9/mbUs3qU6coO
PNBfn/wbHWz2GnW+yW0BM0ckeVdic4bAxgAZBI6Y6VJN4bjj8m1a5fzpI45WIU5iG3JxuK8+2evW
uNsrfUonGVcQzRDygQNvA6gtjAz/AIYrrZNQew1SZWTylVWBIVcoVwQeCTx+P0rapRqxvRT5lq2z
gqYvDVJe1nHlbskizdDS7O5RIEV2eZ3Ds4KSKT6EkYK+mKtK1lqFpp88skclolu8bmRkU7slVzgZ
xx78d+DnKjSKezWZnFs8sRYF9uI2HDFVCnGccjP4VTuY5JQF+1m6t5XRm2ltj5I+6MEZPXHIFclL
DUpy/eNpL/IwxHtaUPaRs0/8/wDgHRDSPt0Vvtn+0281mrJAC5I3EbmAC9Prn8cUtrph+zTKY5AL
ZDt/ducoWK7hhuSQegGcfpn27Xdq7RW8ztbxR/K7D7oyRwMjnn+uKy7a71CN4Y1uIdwkDDztp3FB
kYJycEDH455xXoKpWjDnbulol/SOrEVaUJKMtLr8S3DZSRLHG7mZTHs5KEkSDqc55GAc5zWleSxQ
FrWO5EcDQeWo3IDA6sDuGA3zHvk4/lVJb6KCaPcXiWAs42hQ2Qc/wA8DPOev51q6hm8xJCxW2uNn
7sZIi+XB6Acnvz+NYOqpSbqxs2/uOaLqVJunQkndFO20G13xTrJ+9SSFGkXcTGwGBjC5J/xrXu/D
1xGqR7/tMiW4c24DnzlbB3AEAcd84NVbgyROY1mmWPTAZCxLZRgA+4An73btwKW+u/3LyQOFtkkj
TERUfKpznJK5J75rttXdb2VOpzc27/q5zVKdGlNRxHu62/r+rFy4tn0zc32b7P5N0Ikk4yj7un3i
Rx/Om3LW11bixktw00IGTmJQxA6EYyM4znPWoU16WVYEVYbWJRIXLMp8z5QOoTnp+f051Z7m1nDS
QySSTecGEiM+FZcYAwOc5OPavChRhzKnUVrdTqliXFOdGV0nZelv1uZFtFdyoIxGRBMRIqTbmGEw
cZC/yI5FQRWc8AQLGZm8hjEY9/VieQTt5H410WhukcL3NxbSvFDHjzU3bbjdnHccbvQE/wA6rz6u
l1eN9vMKh4l8suoBJGCACSwx26Hr0r0qEpqbnGV4rWx8tSjH4asWpS28u5hwEwXPGnl7JEVyZlBC
My543HGTgZFbU90mniaNoQkqHcXwn7sluo5Y5x7dq2rmfS7KBZ0uUnignQtFGqFgzdyQCeAecDPb
1qzeWtjqvl3KkfaLazLcn5tzDAAwuAABg9T7104vE03P2tWFpS0X9aHXgcLOhTlClLp/Xc5yeSGf
ddFQHWIIEVhuBPyt8oUcjsc9BWxaafdATX0sjSt5rJsUy/KcD2AJOc4qFdIu5o1aMyW6l8q+12D5
we38IB64PNX7LTry3lvI98dzsPzNhfm25C87wQSP/r1jKEoxUKdS8ut9dOxw4bGU5zUsZBx13Xz1
/q5tpFbanHNH5fnSgiItNkMcZA+8/QcDniuYfSDbJOkjJNHNaBZM+WDkcDls+mSAT17VrWv2f7Vi
NEjiguy7K7RgEMvAzhupHNdha20N9aRWk0ZWRsyGFTgqq8E4VfXrXkV8Zy2o1IaLd/1/mdVDLnWc
nh6l7bX7X/roeaQNYyQyR3t3scBTGFJ2yhWHPyo+QPc/hSNBJdm3a3udrvhkcK4WU5wfmGMD8ua1
dR8Kakl0rWNrK9i6kyupbhiMY5IHPXFU20++eCyieKS4YXM8JkZSciPaxALnomRkc8H8u+NVSnzR
qe70X+X3GtGFKUZU69Kzju118+i6+hhSteI001zExeJV2pKjEwnb/tnk+nPParCSm0mPmWaxxxrn
JZPkBI5AycsO/Fa6gWcEn2kpcvNOyER7F9s4bPHf/wDVVn7Gs8QlRm8tmB3yH5owFA4AUHt64PXF
aurDm9rXjuun/DnNVy6nFKdGd99GVFktZ2ilLJGpG4FnAKNjA5A4/MikMn2nyL+3RkjM7BdxfBUY
3EAAc9uoqxLpN3c2swtGJtbfIVsOSwJz7ZyT9aZp2n/2aks1xaPCf+WbgAg7+nLMOR6djXBSm43V
F3kysZjqtZx9vDljHW6v/XcsR2N1+/mijZwpVNmD8qO+Bk7wCeeeFrPgurrTJpWmji86eZR+8CZU
gFRhm6cDnkVIzs1zOZYFa3llYKV2H5E2kA5Dk56nkV0enpbTx3CSSqrBGRHhYETbP4gqqSfUd+tX
zTX7irTvbV27E0JSnJ1cNU1XfYyv7T05lM0l3Fbvch2do2GSVYHHC4A7/XvxWvp9raw2Bkt23/ak
wzKzlk8zI6hVxnsR17HNZP8AwhNre7JUtnuNi4UkuVjUJnjgH5u46elLqsVxbuJbW1lKxSOGMxyG
HG0AlmHGemM/02oQjXk4UJvljrr/AFubPHTpxeIxUL8ydrPr3/ruEOmXdvGXkW4s7i1jBIlicCQG
MOMF8fLgjBHcVBPcqJJFCIRvOSu0lkBBHG5uO3I/CtLSr+xj8xJIxa+VGiHzAuQigjHXknA549cV
npepLJPNbwje8f7kxsMttx83C8LWlKvPmlUxMbvo7f1seXXqp0o08JKyej1v6oqrKCJYLiExfNuV
0dMqB0BIGeMf/WrfaNL6CK6kSdriFWxJIX2hQAegTqQSAc8VL9nuharteRS0p/eQiQbSxBAIA759
Pzqmun3Nus0hV3WXT1mUPkDdtJC9Rk5x+FKvKPsoqlK0nucddTc4za1X5FiWD7HY3awQT3E17KjK
QCxkyxxty/QDrx1z+FHSLk7Y1u4RHcRICuFQ7htODyc8Y7g1EmrmK8P7mBoZ4NzEhPly2TgNuGT9
D1rUmtfIkmnhu0tGuy0bws4Jwx4Hyg/0pVoqUVRqR03v+h3UsfSnP2uDqbaNWe35d/wM+e606d59
luqxiQKwIAAOQcYCtlic/hnntTgLiN0htY1RWWJSq7sgFjkqVAxkcdTVtdNa4E17BJNJcQNGDG4b
kFcYHCjA+oqxq7zKltHYyswh3iT5GbJDZzyeBj1Hpituek6vuS0RyYWdVOarR9PvZXtbaWGeW9vE
CPEjmBWDDaWXGQScbs4z0+tO1gXk0rSTIGQTJIXjwATxnqzdfpUVpPaASwXxMwG2QjahZxyCckjC
gDnn8K15TpdzpcDq8sauioxDDCxv0z8nJOM4A7dTmuWrmDpqWJqwvzaaHoU67WGjThO1r3Xr/wAA
oS2ttIZjPBHAwt2KqkigFMY52jrnk8cc1pXdil7b2mpW7BDPaIynaSXOBv4x1981HJpcNzFDEGMv
mQmNZRvx8x4OB7+vr1qrpGlX9tbJOwcPFCqJHg8FieSxZQB+tPm5IRVOTvLf0OWUuepapHT/AIYS
ZL+3RmJZ447rykQK7LIm7qSW6nPQgYNXdNuIoIGDxIxNuu5GVDheQd24rwevU+w60t3qU73iySRJ
HayINpIRQOhHXJyx9ePStJLiBEkWaaMfv5FkhG0lMNjOAD69Bj2rmxtXnlChUjdR1FeUJydOd0tv
L7yLTNSs7m5Mk8Kwtbg7IgQNowMgAKR19xxT7yN543kjn3MjIFUltoOTxwB170+1sLR75Y4Hd5o9
zZVnAJK8MeBgD2P40zV4NVIWFle4hgUybJNxx3xuY55yM9OgqYVoPEe2g7JbJ/kd6xNb6ryVoXbv
qv66mJDpN8s6WdxExxDI4Dq2AUU8/eByRwcjp3qmuoX1vcCxiYGKO3EgcquJQg3HBJfKkevryO1b
qXJs7FZbyzMh88Ix2qGA5wGbJJx9PxNWptRtpbWxFqR+/kAEo2qELdckL09ySPatJ4mUaHLOOs+v
6njYXDUH71Cbv1T/AK+80rC7sI3eaR1dLuSOVVUruhfJ6AAjI9iM1Bet9oSEWlpObWCHaWJJVxty
MEAfjyScVHeK92yNbRyS3S+YzKXcqFGDnhQOfpxUdw1za6PNMySJO8iEmNCcDce28A46DpXHhsOn
OFGD3/pHoY7H1ny88bpXu0vmY15pt3HqFvqRlzLLJtUhWO4YG3O444B/Cr0kcls0azjybbzCx2qo
YsGPcsceuCnPqayJ7vUjFbA28T3EamQjcAGjccbiM8jr3xnpXV2txFNaSWCP+9XZJHGO53KMkhT6
k5LDp+FepXnD2vtKkbqOn6HFXwj9lL2UtRts1m1+l3bGOwuURkKlgWkyvb5ccfic84rems7S4jEP
nGSfG7zYy7BSuPlYbe/XqOtZ8mniCWB5neC5N8NqqXG0MSCQBjJz1rOtra6gvkeZmEqDaS4bO1V6
fMegOMZ/CvMpSkqDqQla/wDmz0MNUlQg8LWpXerv2uak8N3dRWdo2+BZ7oko6k7eT3Djr06HnFRT
utmk0BHl2yXCxljsycjjJJ6gev5Cku7u4trhv3McBhmZ1B2AiRiD2L8D+dS2083+rDoFvFYptIG5
8HqcEj64NRUhNRjCS8/vPLw9R+/GnLq/6+8xrvUYdQDafDJEjLhZCCMsqsDtOFbjPIAI9+lW9OsU
l8xIoZVaBk3vucq5B5XAH4jA61YeDy7Nb2OIxR/ZlZHZXDN8gz1UZAJOD/Oq851WMtNb3LXMUgSe
NScBZFcY5LEg9jgHj9OmOEUpt05WtqrlyruPLOpG6emhX/suaG6ZIEa9dd2fM+bcNvR9xHJHv+A6
VHfXDQX0xlI+zXNysXm7FOcYJAB3YAA4P6Vbe6liNrqEsY2s8hdcRgAsSAB7tjgYP1pkcmn3URnv
5WuLhZJnwrbUOQuTtC55I9e1cNSUfZyqVVdPQ9PM60qcFTw07OT/AA6fn+BcvGtIi8zXAceWPLZd
vzLuxtIC89eDx+lZcGnvGYJVhdry6xvZS3TbgkrhcYzng/nWs9uL4tFFMd64l2Df8wBGcAAfh0qn
YzPbqbWOLzru2Quu7JK53AEMWGeMZ7iuqm4fVo0YPW51ZjD98p1Fo9NNxuvLf6U6yspN1ZNErOwO
1ixHK5PGc45p17dmz8uZZo7lRIu0/JwS5B7556g4H40611MxwXsckCPcTxCQLhAAyj5sZ3Y6Z6mp
oL1TBGZ/n8q5Xgldkmef4ARt9uvtmpjd171I3UdzoxNWnC0qM9Wr2fT/AD01Fhs49Q8s3cn3zMy4
I+VFHcqoPOPpxipjau0k8kbeZNcTS43FyQ0hBO7IAzyeff8AGr2n2ZnRo4t05lQDd8+V3ZPQbRj0
wTWW9i6RT31xGCEuMTMync2BlQGzjAPbqfeuaimuapffQ5cZRjUhGcoe87u/fYkmtrxbZ4pDJK0U
gYHDARyBuDy3Ax6g/SsqwieeeO3DeSjnAZlT97uHBzkDH1H41vS3FtbkQ/bU/dRKreaAN218nH3j
gdB0NWo7myikhfav79y8mWCh8DgbQoOc9PpzWklJKMHE8Whl1Oc3CFRLyb6mey2E7XcDweeNvEcb
HnDqNwwvJ4556HFWbi2ErJHJOIA90Fh80yEqSwGVIwvGcetRfZ7q11FRas0sjxvvEwbjYBgAkYxz
+lX7ttRbzI5bRZPKuBsMqZ2euMk859fyrWm7VtNRxpuEOdrW5Rhub20VnunhjkiujGMjBUn3Zl9+
vt0qO11KeEFDGNrzSb96r97jAOQxAxn8at21zpfzGRBu86MZ3JucYx6Doe+BVx5dOmR3hzFMiKEJ
yNwVOc4XoD3/AJ1583GOHfMt2exg8HVdVck99l/XoUJdQjuBc2Us3kIl4hkcYJxnhQFB5PYZH1ps
NrJdWzWpuHRkVZWKF8sFJ5GNpxzyOfpRdxDVZR9jykUaA/ui7ADPXPUsf/relWrBEghjngRkaGaF
WWSJMPueQHaWn3NwAeIx/UTXxHLKnCOtnsCowlOop6XWr7mFJ51gY7a2DyRYGHY7g3HRiT3Hufw6
V0treQzzNb3UCfYXgcl8IGLDkDjeTz7c96SXVYWUBoIU3SMkbS+WoZgOMnGRnkf1rM1OJJJ42huj
PchEHmRscqm4YK8HJHvV4XExqRqzcbSY8POeHk5UanNDqv0OoihtYoVijcxyzxQmWAsQPMydwIHG
fXGc1CLC385kguEEjsyMh3t92Ppzt6Z554zWfIkz6XOfPdZbW8QMG3Y3Fj2JHPT05FUbKSdI2gQr
BcBHnJwuW3ocZLMvXvj8a56+HlLC0oxerf8AwR4rM8PCsqVSOstE1934m1eJJaTQtAC7wxmT504U
qQeMs3H4ke3apbDXJjDJ500cv2pvmSQIM4Y5x94he3aqUmprffarS+jW2n09AGkVV/0kYB24AbHT
pu/CtezG+KVA/wC+NsZV8sklfnwzDggEZ+ntXRiVy4p861RnhMfXhNqnLRrYqx3CQ3EV5ADbnG5p
AxVZBjHGApAP9M07UtPgE6alDGRHHIUJO4HcQMDJx07/AKcVJpunOpaN3llWVQGwG+U7Dg8lMsfQ
cY71DcskU8NpOvmoka+ZHwCd4GTlieMdQW/LpXlVKlqbcerOqM4pe8ivrMVyy291p1zPI8MYy4wF
Zg+cEElh7cdPyq1YXsUcUC3hRI4tp3/INrBTyuM8n6fhW9HfWsiPaPGscnmmSWR9pACN02gMcn2y
PaqdrbWdmkLLIRaGMvGm8j75PIwK6XXhOrTjJWa2NvqdSGIdSMrxa1RipFFb38EguBDvtW3zxktk
BAOyjoOhzwah8Q2N6XvdWW5cyRSPuMrMeXZcHLZOTnqcc/lUc9tcaZM6xfalVYok/eg8q6ZKtkrk
A9DkfSttVls7BlxFNFO4i+UAh8sOcNuOT9ay57QrVd76f1+B5/sKeKpVKL0s/wDgfoT2MrQWL6pE
C5huo5EJX5nTcQfkZuQDyPlHrz2dp4868W8gSCBdiBo9qKFVFIwiqAMY4HA4rKE9xDdBpriGwSO6
C+YSAy7W424DHPbp+Na+nwShUm08+fIQgHLYLBDjJAXtjnmvOqUoxnQnbVf8A9+lCT5Ka23t52t+
pqj7BrHnxzhnvri0eWJWJ/csNqn+HHXjrjt3qzdRSNbiVIzZ+S2N43EBncDPUjPPpwfasFLa5sr1
7qdZPtLqWYSg5AKAErzjrjIzWldyPMsz7hLGm4mPA42OCepfGfYd+npGJg/bYhQd7K/4HDgqOvt5
RtILE39u2LRVSSQqexDEg4Byw5YcnC8Hk1XW+kubdFt4VW3+zbS88iKSBH8wydg3AA4OSSa3LC+g
S2sZImjsg9qSyHZvKqSM4A5APouffio3tLW3MamZp5o1DmIMwILR9fujCjrjJNYUpReHpXWqaPUq
TqyUIxd1/wAG6X+Zj3aWGoiOOW4kR7bYEmG4mQZGR8qdMdOc561p6hazT6dJLazbLV7lVBw21j5h
Awckc56FRzUWoacWuLRIDOmy4IBlBIdNoJ4JJJz0OQR6Y4pf7WisrV2ujHIiLgo+3O7ceuTJ8w6Z
x07V6VWk4YicoPm0v/wPwKpYSnUnPn91209fM5+1jtbhxLMgnuYEiVFI2DcM9ckcd+/HercetWUD
C1ubNfPtYHUMu30BwcryR1B3cVLZ3cDwW+oFo40AKL5bBV3KpbOFGSSBnnNXtvnSmK2g3sEM1ymG
+SQp7AY/4Cec5rgqVqcsJGLezPNjl2IfLKnG91oa11cJqlvcywkfbvNhQFmbGxmAZl2q30Ge/rXM
XemGUu4O+5gvFkO0EBGL4GcsB/47WtLbQF5FiZmkgu5CY2VsuFAOM5Y8deg571sW19HLYLvWOGZT
HGd2CXJycPknJbscdfWnRqOnjLx1uj26kFWhHnVmlr63/pHnckF9CWku1KXFxbAjI25CZ2lcnOOx
xVqK4uZnlt71pBMkDn5go3dDuHBIGOOp6VuS3e66gupSLVdpRzwrLIoxjGOgPp39O+VdxrOIp4cD
ZY3CqcuWOCA3AAJyD6+4NccaqeH5GurN1R5I8lOV43X6fqRXrJdqIZnRZxI53MSSvPQkDGew5FZ0
dq8iEACeV9se4KSQrHGTkgcH+dbGoPqDM7wFD9raaXyyHYSlmJwGdnOPxPPYVUtQ93PGbXhfKKpI
qgsXQE4IJ6DqDtNepGD9onfoeDiPisyrDbXz3Bu7ptoUbirr94MvUHpj+tbssFrfYtEVZ50G5mjC
jeVI5UYPHfGTWVBc7SXeRIGijDHysLhlHJwB3PNbbPYXxRrScqsMDFJX3BpACMAsRnA/Dn2rzajv
TcezOnCVOWDS1RYWxtby88vUJFaUWsoUf7e4bSvykYGD1FQaZEsrtEsfnFgEDcrlzk/dJAwM+h4p
IbNr6N2eeciCeZ4kYnP3+OTnPpwP8aoW17FpmyV7IhEkUbnC9umfm7f5Fa04SlKMVq7G1StSpVbz
XLq/mZd84tbmSKdPknguEGI8K2EOSoYjjv0Jq3a6jb30cG+RJIZUjwuQuWXGAWwfT1qz/asBkDAi
CaOV3DsVypwBxhc9sdamuYbe7nd4FeZVnyogUkANgBjgEcck8j6VzcydKcJL3kzGVSqpyjCd6e9v
PTUttGt9b332gsA1wy4Iz5Rzwy4ByT+XpUWnaajQ2mnxMyTTWzHyW3FVJHUHIwCOuB+ND25utPS7
tr9fIVAuX3FTzjIye59vequlfalim8kAz2iIoLAAMBn5sk9++e3tWk5y91rW57lGtCo1zq10/wBD
A8vULW7aKKAbkVyJJR9xQvHdfm7e3rVyC5Y71vXgju4vMdZHVBw64Y4CsCe2Se9SfaFnu5oWu1iu
7XcqlMEOzDORx6ce1W7/AE+WWVJZLzb5dztcqSWKkDoMHt06VNaK9jKnLf8Aq55eU1qqrOUHdJ/8
EksNSWW0MDhhNC6YZjuL5ODwQ3Qd/wD61WNO2XnnwbmX5UkgmXcd5K9B0wo7cH0xWabaaK1QpLKZ
bVtgMakhSSfmGT1x7ZqLT9Tnt5pFCsyAAAPgAgqTzuPCd+RU1qfM1KL6HowqQdeMK+i1v/XqRy2s
ETraNAlzu2NHKc4GF7EkDp6560zLtOLd0ELJDKYwQm58kDHG7t79a0Y7g+UXhAHmksXG3FwpXHHH
3fxHTOasy2kc0envATNdSgxM7ZOADzxhhkdATn1rzXieWE4Nao4JYarNqpfQrRW9tc2VklxvupZl
YQsH+8pfGehGSOvX0qSLQ7VpTDAzW8yqXjyWIDH73Tb/ACAz61Rg06e9thJEs8C/vWQSAnYeBgjO
PxAIqex8yBFlldFWGRcLIdoYFCAQSeSSR1HvjjnpnXmqsEne6HWhCrpKna/+W/zI49BvALfypltG
j2g7gdu8j3OAT0GT+VOW88jdFPGLaZonYyMBhgpG7H3uTjsTz6DFaF5Jp22G33eT+6JV22gRkLwB
xncenJI/OmSiTU7YxsM3ckaq+CCSAwBBGD068GuNV51KU41FazPVdD2UYwj2RMdSt5YLa/muxI9w
xZtjArLk4IK4b0yAOfeoNjQeYkEQkQRo4YZAYN3XOCBz79OfWkOktBawwxySTvHFuRV3YUH6457j
jgDpUtnBMIZnu42KywgiThcmMH1I4z9c10fWE5qae6M4c7jeaszDuIbh7u2lmjKr5oHlYICF+Ocl
QMfX09avXXn2txLbrCk16jFeg+713dc/XJ4q3qE0mmW0d7FDHIfPzEZwpJzwMnHbpnI7dapnZqfk
3Vwv7qUjeHIDO2QQp2g8A8Y7isY+/SvUWkdjmqQ5JyfNrvYvPKkVuYwULRSFXX5RsLnOOA3X6Z6V
nhFuGaG5P2eD7SJY0kODG5/iXAHLdDxz6VZuN2p21nHLuJn2CXbkknd8uCCBgemDUFnbXMFtIBby
GWS4jAds/KoyDyxHHp0/GodKPOpp7ne8ZOpFQktFrc1dPYWFzJHJdyWduMHdcZIbfwUIyvU8DnrX
TXP2y4ne1hj/AHWDudcbJAvK/MTleOo7GvMridobiSO4QRm0hIjcFfkJUcnORn6/nXW6ZqMHli3d
8W1mShlG05LD5eQGPHpya8TO8q56ftIx96P5HTRlCdKVOMrXNqeF5rWBre2FxAt5I5Y7W8tQxBx1
zx+fpWA8azMkBXYj4dGjbBY9jgDp7YP0rqrPWreWxVNwltf3KInVjxyG4PXrnuKfBY2jBZbhnRHm
VsyE8Fhj5R8o46f0rxcLi/q9aUZPc561Odb357bnOraTRvBbxJ50Fq3z43tnaM4OMZJ9/wBKs3to
xgkimj8xoYgBsyNxYc98bf1qnOr2c97xLJFHMxUHhGyBkHpk57kipXlS+tvPupBZW73COrMFzGcc
Abd3J6D19K96hiZVUpI9TCVMJaUNpS2XkEV9a2enmS4TYxKKryBWLEkjI+8Mdu5ottQhuXgkUrcq
hQqQQMqOQQ3Ix60SPYxXMKvMJbeSIDYpOJWB5wMHA9fX0qU2QUN9iJjtpOdmDyXPKMMLx3GK7qnK
pKPWRFGlNzT6L7yGbyDdLaW6MVvclgmR8qEHsFyATz7VW1O0gsdcuEjhDCacJ5hU7tpxgZ7DJ74q
1ILe0nMF4WlvJJEkEsfG0rxggnI/A8jrVe/tUW/bUY7uKd5VVsrhSD14HJweg6cE5pR51LXY7cbh
ISoaL3k192plGGOzvre1sbY3Er284kVDnywpyCA2W5HXIP15rR0+T7PNbxXVwkMrylcHGSSvJ28g
Z/rTbe+DoY9g82dQTvK/OVHQ8ZAPHTNPTT7OKGO4kaRZlcnbISNuPvYGB0+p/WqlK2j6muMnGUlK
Duhksqfaria6ZXb7QsKzW7Y2Zx1wAOPQ9uK25ln2vLbO163moxVQQqtnoDge569O1UEt1v7i7lgm
ee2dwu4A9SBkgcfhxUsMs9vbrZFd80W4Ijc+VnuSScuR1yRXNWnzWS6HlwvTm21uZur6e5adlCyw
TTeYiEN+8yMHvwAfTFYEEF9BYzX0kbi8iiQoCV2s20nqW6eoOTXVahILcWElzGsu+NHcSYyCfTk/
yNZkkzW0ki2zwQzz3O8QPjDrjBzxjJ79OvStMPO8bNHk5vCNSftubyt+J+HlvDbXk/2jH7qaTCqv
QsDyeB35zWistiPPiitlZgjxxSRty3GOemexzj8KrWciyiTcVtI32kYGdwYnjAPI5/8ArVoJHLBP
BJqEP2W5tWZA2V/e8fL68fjmv1iDSXKj9Rp1FFWRo6fbpdytsKrMI8AgYYMozkZ5zjvj/wCs60Vb
VCspME0qOeSu5CG69D7d29cCl3XCJD5apAiOZlEY+YYOMcA9ielaA09WlKtbNM0tv8kuSWHQEHp/
n8KcYRvqKVZpKxBLHE0pusPBv4BXJDFiDkDjk85689qoyS3kOoFipgl85UV1Awqrxk89SfX0xjFa
Mlo1tcqYbhrmzt7nD7hkqV6Drzwc9B9aW1kSNJGMay7yz7WAJBHfkHk4/OtISjypHPKoouT6sxZr
p1SRBtmeSAsFQqCSzfxenrWnsZLZRK6FkTYDIewIGRwTgnHY881JDFCshu4rForkEKgUFtqgYIOB
6Hg1cgtGeSR5GHmytEVAGCmBggnjIzjuK0i0n7p1Yavzq090VozcXiStEnkrNKki7c5O0jOeRwOe
R+XFIMpHNcGTdDpt2AmedpIOT1HJBGc8nitW/tpLeUhbkxzTReYqlQApLf1Bx0PAqV7V1geaO6JS
Voi0YKgq5PBIxjIxnrzW8akeWEZrqdGMvKDjTeq1MO2vri7vbWW6WOWKNmUvxglhn7vfOOP51bW4
jnkhs55TdKWCiOQHJVRjBOOmPetm2sdOkb7RcDzpnuAz+USMjjqAMd84GOtYy+HFUzPc3qmaBsbJ
+rcH37n3H0oivcbT7af16HlUai3mzVuT9l3yXUDb7mHcuQcEOo4wcAgY4wePTOKY1tLEseF8hFkL
BWAO3r75HYGrsaagxt4mgS8eCUKssqj65VsnC4yOh/GtcR2lvaoFm+zsAq4DAlCflGTt65A7Vy18
QqerO2NL2j5UchbQOsBP2mKC33RvICQQGftnGO2Tg+lJZAXNnPClzIzNORuJY47cDGeRwOMfzro7
i0aazFvAGzO5TfKG2oyng59DkjkY+vac6PYwb7i7maK/EXll48/8s+OFJGBjGM5HsK7oVLx0e55E
FUhJtLRdTHhgv4FRFgKXcqkEMT8oUfdOT1z74/Ko5LqD/RY7fa8AkJKso/dAHJUtk5J/wrXg04W0
0MyWnkh2Dg7smQHkr/FwPrnNacWlWRmSPyZGKqyvGxyeOn3R+HWt5VNXKRzTm9EjmUaTeYbqRUe2
QvHGuPnBOMg4598ZPoKlSRhbWsdrbyFnilRzCGJxkHnAPr6cetat3A7Ol0YSHW5cebJuPl5xkbT3
7L/Kki06G2R5DGs0vlqVjxkSZPPfjPB9fbrUyxCjblOanFzT5jPtrW50/wAt7yxlDrIeFUkL1HOT
jPPqPpVg3z73vmhzJI3loTj93noCTkHoSCce1bbJZyPcLd3TJMoiMCKVypJGFLYbkEf4inLpyx3Q
UgEtKfkAJyhHzYUDGQPTJ9qzWITu2tWOeG5bWZzFtK0yy288aiNbxEb+8pHG08dPwP071sXWnx3l
sqWscpY7Bls4GeQD6c/1q59gsPNLQQyyXMcTRje7EoGAA4OPbnHSp5rZ9Nt1DwQrCkq53L945z0L
c10yir+6YUsRGKftEcw2+OxngeP7ROcErMMYCEehBI5xwelWIbxr22MckKo8jIR5gXaAOODjp29M
etdPsjmlS4vHi8kZKZCbW3jGeAPTHTPSlEUN9AEguGEssbsRzjYCDjgY47Y7nqazTjKykrHRHDRj
LmjK+pWivbWWedpSC8MaxlhwswJGOMHjtjtUDaT/AGkSYoZPmkXJkJKkKMHjA4P0xxW7aafDJIFZ
jGkTRxq5z99+PbnoKZIohlvS0fkpNeY6YaNwMkbCSODnoPwraUkuZRehWMg1UtU/r+rHPSRziSFH
UNtt23gjgDg45O3p26+1W5Z4vKtmKGC9V9oGV+QH2B68d8d61rdLeBJJbhGkTiNt2zhnbaQxGcDH
TIqzb29nMZ21CYmNkChh33DHOV7kV0QrRlrNWtseXQoWvBS3MSzvkkQEIJcOM7TgyliDk/KcAdfW
vZtB0+O3tprVbxb11hEeUVyIg+e/XODnkcccV5gmkOziWBVlV5N6PFkYK8EhSf4snv0zXW6VbTtC
YpGa1jntj5oJB3DPcZ+8cCuHM9YpxYUpxpqTlG99DhbxJHfUFEsWba4CeYAeRIDgrnvwOvqOOKas
1raww/PGEL7+CuxhwASRyM9+n1PNdFcJFaaky7RNNBeGbggMoX5j8oB5A78+9Yr6ZH5dwJI1H2uf
/WLwrAHGDgfdz0xSjJSk5yWpz6JRs9l+o5Y5W3o9zDbywSkZfHyN6DC5yfr+dSbGme3jyxaBXbCb
vmZSCTjjjr/jU15od5I7okgVCxDKA+IyMEZzzk+/FK+mTWrvepD5DRMsLM5B3YPQ8gjtznr6V7FD
mTi1K5yxqxnGSlG2tn95U+yS2NrPNGu/yW52jOGHAAJPBwckZNUhMiPbxTrjagkdWIwuee+Rnj35
PSt60keXclzCxtmDv5iBR5ZGD6HPIJ/nWlBa2t4tvPISn2NQscSyAYO/hsqAeh7/AIGuapKHMqcl
u9+x6dBc6k1LZbdzD3wiWCVWa3/1ihmIIBJwAAATkj2PPepB5VySv3ZrUbGQkgjcBkEAYLZ75706
fSIHMnlpJLLLMAXIbEJIw3UAbm+nHpTptPm0yFLdYJRsLTTPIuSjA5AHzHk+mD6n23UYpyVCV42P
Cac5y9purv8AyLEwvJrmaBHd5ja/MVLfLs+bBycYBOf/ANdJdwGL5ZhhPIAIcplV5ySCRwDj1p2m
aXBdW5nuZY2IdnKRMgzlep6+mT0/GtCIJKIwtu6xo52yIcyquVIYfKdxXk+/NcUqkeZOcdEb4OtK
EbJ7sxra6F4/kRM1pDBI6FosBGfghs7W4b3z06CrFnbG2jW92CaIkCJRuBZskZOOcDPH6Vo2mhyW
0148LoCgVvkaQDnIVl+7kkH5gPU1TuYNX+03BMRvDbW+QU4LHHOFJJwMehOO1Zxr89+V+72FjFTn
N1JR959f0/AqXMTY8zL3R3+UxfOSGAz14+9jH6CieeS1trnfCJhLsMgchdxBGABknGD0AHFPms5N
OijkhkCM7SSBVKnyGJHQ5bn8sfnTLrZew2gKIuQw8x2ACSEYwfl46dcmuupGz5q0dXscNPFy+GlL
YctzIiz2YAljbe5MmwAKBjg4z1HqP8diNtPI3zrIM2oLuWO6NmKnG1VI74H481XjtPs9q6XTGdzD
CHA8zEWcMFOMAk/U/wAqlsNMHlNcJA97I0wEQHBkXJx/Evyr29qzqOKsqMvef/DHVh5qK5q0bqxR
azRAzpPLa3In2eXLvG0sCNp6cjI9qyxbXEjw3cxDtLbySRhhjA6lWznjIz34p63F3MsTmEQWBmZ/
LwMMWGWJ3Z9M+/oKvfa3gxIk0atZBkGzawQFhyMA8kHuM9fSu6VCUItVFd7XODH1cNze0w7aXb5m
iuqadbyxnC3pmzE5jKDywTkdiSe44/HNRQ/YruBWubmNryQMhALZbaOvCZPT2+pqD7D5tqzC3Dyw
zhZCQzbmYDgDA+Xj1NWp4xGsagyRSXTuZgEYbTkN2Pv6dvesaVOjf2dGfKu7/EdbGfW6kZVY3Taf
3pL/ACJ7yK8tpV8pJZvPjR35ckMcH8voeMU94ZbcRb4YtkiiU7Ewy5JABJI/SqltFZ7D5kKbvtRA
ZgpIYDkhWYcYAP410ltqtrN5MNw62snmo6s4ChlJG4bQGGOOMc1TqT5YznH3UePQwdJucVK0/wAL
fcYltJI73G+KKWWOQxghlUR8A7s4b5sjnJ/KtCxurRVt4mmaN7qd0JjYYTDYI+VT1B4PT3ya0Vsb
Nna4VPtEC72hfcwVZM/LgqOAw46VimzW4kIWANDdsVG8nLDbkg54IDYA9fSsfa0Z3mnbsjurRqx/
duKl5lttNmV3bdHM00eUJLDcAvJ5GeT1609ZJpUnjjuFNpayhicHDHAbjJxz7/lVaeUafFbRTBjN
FIQ29BuQg9sseg46c0lvD55g86IJtRSj5X971DNxz2/U124iFSl8a5ubseDhpw5rJ2krlhJLdkub
zasYnQNn5MOV4wT1AI5+tS2tzZyW9s6753tp/uKfvZ28cpjHHr2qN45ZdOg+wArdJcGMgZO0Eg5O
FPIHPtnvVuC2aKa4YXJimiVMyESDawJzjkYJ+h69BXnKcHyxhJxlfzOyvLEYqLq1VdR2en9bgkNr
BGyK5tZogY9mXZgSc4JUAfLkCqq6bMJ2u2UIHVfMyM7SwxkbiBn86Szg33UlwxIU/NvkUHaWXPG4
44x6j8KtXAtr2ZREyeWbx1IUqNuGB7b/AH/hr0vZzbdN6xjq3/TOl0aEkpqPLL+vkRvdyHUfLVfL
ihheWNQFCzKTk5wWGSO+BiujnRLYWxZgLp2Gw5j8yIEkHaApzj15+lZGn2MKqls8gWbY6kocOIyO
qgL2PY1qXUE15Yj7Goa5mDKUJdtrDBJOR8owT1OPSuOpPD1KnM/dS/P/AIJ00Kk6kZSS5m/8/wBC
19hiltIsLLhnywbccNtB4G0D64I/lUqW720KPZPOkhjJ37HwQW+8PmHJBwDj+eazIbQWLBntDLLJ
NLHtIOOpHOXxnpztFX7DVkR7eEIGe4iDBgFym0cNk5xgA9z9KvmrwgsRO01fT+up5UsdQc3RknGa
/IdFc30LTy3UHkrGih1kVODgkdT3IyQMZ9asprEExmUW4S4JBchhtDBg2MBWOfxp8GqwxXxhS987
KuFMTAlmYjGcKQAAeM89az1smG3Al2pOCwTfgnB7Dbye/NckqNKT5pe7KXqebWhUm+SC5kjpLfME
l07SvI87RmWOEnawfjHCgbR7HP51k6hrGs2boWd4LiGfkRl9q/L1UseG6ZHIH5VBqMV27wrun8mK
GQybVO1icMwIJwB0/IVE2t2Mf2tLiKIW091GFZfL4GeMkkjHfofpV0MFKMvZ03z33/q51YedKPLz
e69j0vQfH8cEUkF8sLxTzBY2Kqu4A8nlm659B/hu30tg9reTWFhEJpGLMxMYaQsMDLbdxwB69vav
HmmtdSuka3htpRDAURd6qzDHJI2/XBxXS6NqTRDyhZylrxkSMTu5VSTg4AUAZzjkfhnmuHHYPD1O
WUYuKWr9fxPXp4ytGMuaV0vLtr+ZcgEEl7fGW2/eRKjIHJIUkgc4U8nPtTAYbiZLqaf7LcSSKm4G
Q7Dk9wR68dhWkugPexSTWv7xZ1jTbKGP8BHO5hgEY6n6VxLRXUNysE1obe1iTfhFXsA3OS/btn64
r0cDRlWi69OV4xPDqWjFQqppyu1950ljfWsS3Egt1n3XSASbAAxC9RuPA9v0q3p+q6QXuINiTbGz
yI9rZPc/MeffFc3HexKEPnIkUFyqFW8shN5xg4BGe/Q1dliMryX1uoeR0aFUIfbIOMnG0ZOPfj09
eGtCnBt142ctvU6aca0qUZUppxWj+f8Aw50n2TTJHieACIE5ZI2GV28KpIUH8gf1p0/hea/8m+s4
DBJcNM6CVpNrEAYG7sPpXLXsl08189leDAl2qoViGPG7IJ2j64/AVsWOv6hpljK15ajzUxt4Xjcp
GDlu+M5H5d6uphcVShH6vLmlLv8A8P8A5HDg8zwcasqWJXKlfVeX4/gX4NAvrQQ3DqEjlwN8oGUG
48n95gegJXn1qkmkBkktlCzTpC0hwYhuxzuG5d/b17n3qvZ+KnvGuxJbb7g20QSNmUKpZl3Z+Rsj
aDjDKR+ldD/bKQyRsto89vPvQlcn5SSvTaOmT2rysRWlzexqU+Vp6vvb/h+72ZjlWYTpqUqNS62X
o7p79/LyMhdIs2+zuiOrXTRgR+cVEaeau85EUnzbcgYHXHNZqaDfoWlMciOimIFEYsd2RuyNi5B6
9K1obyeePMKPGvmSszMXJIVMZ5IP6imS6nf2sps5NnkvGNj5BZ9rA4yWbgZPY9e/b1cJQr1JynSn
eMVdpvtfbz7lutRjCbrU7btWXXQ56eG/V4Y54iFijUukq/dcANtO4/zOD+FWpGcSiG7kQLamQHcE
DRZORnGckfTjvXd6adJuEjQTBZROQQSmGKrz90HoPX8av3f9g62J4xcQ3Mt6A3llnwQoUsG+X15y
COT3rjr5mlU9rXg0v8zDBwlTpxdGpe+mvlr/AJHnMSR30ME1u4hPmiX5cBkGODkL/ImprvTrmd2S
WQSghhtjV2cuMEg8AbQCT6knBrpk0+C4eSS3d1jhnA+RZMA7iTlQwIyORxk1Yg02VI08yOKdklkU
eXtLMrDI6+wz29KwxNeVKClTleT6Cy6nGVTlkuXu/wCvmcmLJ1aG9t90ipDuWPHG8secM6849vxq
hpd213ukVVgVt/7wFOWHPBxnoPWuquoLW6vrklI7i3ilWMM7Jtl6EhgN3H4jpWdBYT6eQ8J8+1P3
o8PlRkjBIUc+h6fiK9CVWnyRpVI2md8MDKU5VKUuaHy8kVS3nhYYZVaa/ALKDk5DjphTgDuOa3bU
wJC95DFLHeBkXzGZyJeoC4GAMdsDNUjpstvPDdXa3MVu9nDNbicSKwEsQcZVlU7hkA/Lz2OKhvL6
FoGmijjISaTnbtVzuG75SzYJPuODn6bUIRxcofVZXitdf63IpYZU6dR4qNpO6Xqv6YgSdZ5PtdmP
KimLtDzx8obHJPTuMjPp2q7eXNu1zIwBkiE6beR5YB745P6Aj8av6bfWSWu37KIDOy5QMgbO0g7m
IyAOp6/1rN+2vK6ENi2eYxxkqTt3Y5BC889KqNf20pYitGy/C/8Aw5xWjHDQlF3beq/A14IbIbCR
5889qyCSPqUAwdy7c4/un9aoajZGJJDE322ZXZvMIcui5Htj5SeOR9an+wXn2oPaSS2915Q3ZVjt
BfAB5HOSOBWXaSXX9oy2l7ILB3L/ACzIF2spywwSDyQMMeK8ulhPZWnTmnKXTqjTOKsLezcLNNa9
1oXp7i5sbOUrAisWxCxQsw+chjy/64PXp3rOsNQLpJG+2OZ/lWTbGQuBzgHuQO5HJq1cXNrBdzpI
x2ySuwkGwsjZGBwGwcfnjpWm0Ms6wqlj5TXIj3bT1YZXB2AYUe2ckda1zGnTvChOFm9ww9avKDqY
Wd7FDUI4WhSaKZ4ESVNqK2ehHJ2qefoetR6dbRNE+HlgQ26qdqt8zcjkHGB6fSqp0/EUr5jngdRG
5fzDscp0ydvH+e1Wr258iFZLW2M7o24zN7vjbtZ26dsA+v00o0Z15pUpXUdTmq+5OdetGzkvkPiM
9pdtc3cR+zyW2AfvLsZM85I5GAOSOnFazX1vunRp45xfByhXYFxkYDH5xnuCMY4quHtby0TEZeRE
w5VlVlKewHfrjvVOS8tNRgNm6bk2ltq87WXBPCqCM98nBrOpNOMq1SNjtrzlRgrO8f8AM0LuCKa4
hkjdYkVI41GSMttxhtq9T655rOl0yV4EuVnMPlvI6bTJ+7lC/MRxjLe5rQktGubcxpcI7RuGZWaQ
5O44H3gAACO1RWflWkclpfosMqPIxlQAMPl4BUt0yBjOM06j/cxUHq3t+RriMRRjCKqQs9rkd9Ld
W+myLBZG2aC3Hmefz5jbvUuwwBjdgDJ/SbStSVXDXLQ5CFXjwmWKjGR359MHr1qRZILy1SOZUiDk
hmkKgNnBKsApx7fNUclm6mRtxUQ7PlJYI5yeNygYzzjB/CqUVK1GSs0c8vaOop0ZXtZ+qX9f0y5e
JFcCQwxnZaRSM4TPV2G4gBT+PGa1ra1e6hLBRNJZxGL5BI29eoyMjgA+ma5AW720szfaDBOqxmP7
5ZsIeM5XkZxnPerdpNcWGpH7QPLli3hhJgFMjO1iCwx6Hjr1rHD0ajc6sZX5dr9thYapQqVZTrx5
VJ7l2y0eW4nka+ZXAi2RODhSrDPc9OB3BHTiq9pdWthf3lgbRrryXfZLIIx8zYIy2CMe+QfWtP7d
AsMMdpcIkkUKIYy0YbJbndgcYHUkN/OrMjpeXJM8jCOK3KI65UtNsC4zsX1/H8qxr4zRuorX/Q9O
lKD5cNhppxbT6PdeXqZ8kQW7PnXhhdYkJjDELIScbflHr6cisqbREEyRWa5dmfDln3Mu3PbGcN7/
AJVf1L7ckEFq1u6SwXjHYdxwc8n5iTk8Z9x1PFUrS5uLWNrW6tVieANtlbA2MSRjG7Ofx6enWiN3
KEE7p6/M8qvKjLExVZWWz3JTFqFlHFMtq8NxdoHYMgAIAx8xYsM/Q4/lUPmQWspaaMRXLnbsbaAj
EncdvJzxwSKY8ktzDFEsy3jWrCME4G3BBO7jPQcHPSuhMcl7CV87dGkbMh3sRIrHrwpBOevQ+3Fa
yrpVXOp00JVSdSdqeqj0/MyI2gjtYHQvMvkg7EOcZTBP3ASSeevakn0ctbiWKJluFtxKEO/JBYAj
3bkfT1NV7SK6ls2gKOt3JMC2Ny8nPT5gBg9hVaIX9pcG5kQCHLL91eC2CMkk4J69e9LDwq+ylWg7
pvX8Tnx1SHsXCpFqSWhvLPfGEC0smS4ityuxggMYXP3ssOfU7enSo7W9E625uR5dw8cW3eV2s7r1
zg4HHvWpa6jZnZDKkY3zAqZCuJiG45UN64qVNLTZGs6uZZgGKqWVl3cYPAGFPoTXNXfLBUpqx9Jh
LzUPZy5lFfn/AF/WpkyKNU8+M3m5oAQQm4hyCO+CSM/TtVptPur2GG187fqflKqlQShkdj6nCj+X
61Ru9Nk0zUIJIQzPDbsGyW+Q8YK7u/sc49a0bS6vbXy7prPyGjupC4wgZsHjdlmAC+w59PTro1ak
ql6bvZXPmqFOhTnJ4pWa9f0M3TF1KC9Imt0WBrPYRIPmY7cZJZq3JL9+LK6tDEyBuCyHfkg84DYA
74JzVjTm2RW2qpHHPJNEh8uMhcFRgseMYPXijVo9Q1C6RbecJHFMyu0yuSzYXAJ25zycdfwrzq9S
M4SnJWbPVpYarHBqdGXNGT+d2QmzjjslEsiXrrOo2DIKk9Og9f07mseLTJRGwkjkj0+6EYP3+Btz
kcrk598GtVrS+R/NurZvtKYZsoRzuxjG5u/sev5VLLUUaSe3aSGSWe5GIyFHzKpyOWGBj0GPauiv
Q5YQhF3OrloVZU4TbimvxsLcyyQTyz24VLVJ2CqwVt+cZbknjH97v0q6piWTT12t9lWVgs6ldwCk
noAxz6E+9WIb3TJ7S7F2Egu3u8qON0apjBDBe3pzn0q1JYtdRMpd023IDNlyVLPk5UZ+YjpnFeYo
051m56WOrF0KuGklTanFr+vyKi6dBcI1z5wzL5ThgSTCNuM8BQWPtisHVdNuree3dG+0JtZjMqON
mCNoGccHPauh0uyu7e2uoI5NzrFmRcEiLIPzDJQbvb1NZsmoeTqTvcGFEeFmijdVyCAMgk5wCO4I
zU0ueNGUo6pnNmEcPKglOPJKVtiTz49Mu1hdDKzo5bG3lw+MkMWIPfO38fRtvfefOu2FdMhgXbuf
ZnOD12gHJ6ZwfyrZOoWBEmkpGGZFOWBVy6qRjopO71Gado8QkjnjZpI1863bcoYjcysMjGMfnzjp
XTi5ctakpKzRpRoScpU4STik38l09fuK9patch71S0RluZOzBlJUei9R/vYPatLWrXUIkt5INPnu
ZDG8Me351C7s5YMxPTnJHGDisC3ZtI1RIIIZL26kVQJWz0x8uGYgADH94frXR6xeQLeXFrNATEDI
QgVU5V8ncm6Tqecbj+GcV49TF1ZYyq5u6RGBhRqYVOV4zT3/AK0/rqUNN1SZIZBqcaKySowkUIDK
MELkFxxjHABPt3q+09hcCZ5VIuC4VVXGGyo54UDjHrVG2Tc7Syyea00J+SNlUwuAf4VHGO2M/h1p
ILL7K9wyXMw8lEQtIJAGYwgkDKoeCcEgtzRiuSVCMk7O5pTwuKpxXN78E36/NfPzNaa2V5JFa482
adHAD7j1dQOQuc9jzWdP9qis5I5bUHybmMn75BKucc7hx+Hfqaq6ot3bXT3QTzs2wd1K5XcrDAYk
t7E9vftTzrdrqUMkcbNHcIwWUvsAKq+G+TLHPYZXp7V3+xccZDl1SX6XOSWawnGrGfuvp8/8jJgu
b2/ublpoVKpGDwFHmKEyRxt6D26V1i31jrZt4tnmzIpYLHjcvzg4bCEcYzkHpVm2jsSzXlreq13C
C0kQODGPLIJUBc5H6fSsG+WE3slxYuJfPtnLRQ7irZxn9OeD9K8r6xGWFqxs00/zOnB5bPDUVWhU
U1VfzVn/AJnTXcNrLZRsZGgigLIse44Jd+SOx545rK061v7aOJI1IVEDbJAxKoqknHzJkjoevWnX
LwNEPMga7mjbo2SNu85zljwe4INUNM1xLVZ2vbm1thAHad5ZIosssTOpQuwPAUkgA9Perx0+RUm9
bHt1q0Y42FOO729bf5lk68Zlu4ryNLS+RcAFUAJIB9D29z9K6I6patB9iWAmSVBt3MrBQWAJ+UNy
fY/hWReSQaibZopI0upFO5kA+RSoBKkL26kbiKfc2Wxbe6toHupgzPG6b2LFm+8N2evXgda56cad
SVdrRnlqrinzTlaS6s17LTkRZ4Ybk+XA6GJY2cmMknee2M5znFNuo7iz+ZPL3GBAwYEE7gTnOVGe
x6+tZun3JmJjuES2uopQiq/8K5POSw+b1BGBnv1q1BfW37yGfYphQlGcqB93GGOOc9j+YrlmnSo0
29dTpq1aToqlR0lJb+ey/Q6C6vNMg8xpUEqGdxFN8o8xGPyE43jJx0zwe5qG1gsDbJDBGyW8m08k
O3D9tu49ufU/SgQWV+72r3a3EMTS7UGSWKqoGGCkBcdeeeKtCxM+nO1xMkUlrAX3/PiYs3HfjA6c
de9VGVsVU1s7I2wlarVp89r9znRHLbGFI5ZrbzrJ0QI0ke1mQg58sxluT3z9BgYp28d9olzHeXEi
tbm0dY8ghpBsGTknqDgZOTzjPFWtGtJ4AkqymB2hyfMVjlSGwQWZQfwBPOc0zUdRido0ubQTO8zM
mQigx7cbunT15FCklgLW1ucf9oc1SNRScWtEru1v+HM6eUsHYqzmYNsDhTgoRk7gXyB7n+ddJpV9
ZW8llHkwyyzIhcEA5RyR0Bz68g1Za3kuUFrZhPNjRiAvIAJHA+U9+nHSsi20xxtDjfsud0qkMu1i
SMgk+vt/jW3t4yxCltoenSpVItJu6NtYVndCrLLC0jsJYmcbgR1wAh6n1rj/ABFYHTGSUWwkjlyh
ZwSw6A9TnJz61qWN7LYXCQvEySRvtUFQMEpnoSvHc9a2dUSW/treMQxq28SbWI65GeRnGQOece3F
cVOs40XB7XJeFVWhOa0l/wAMcmz24ti0cY+zLIseHAI2B/qxJPQ8jHp1qbRri3tc4uVWSSQO43Dc
vXggDlQP8avybRYwwxoHaaWR0jZs7k8zllCggkHg5JFc7o1hO908F0WhAbYvDfICDyBlRnOOTXes
RGUoyXU8/FzlGrBQV0/6/AI4YnFzc2qGIIZpBsDgMNo9lOTknqKq31oLnzJWT96Y1I3AnAOD6nua
2JY59PV4Lr95uG1WZeDkYIDEjp35pqrb2jywSiNUM+1VTaSNxGeCDwBz19sVEbclRESjZWaGRXsl
tYl5wbnT7X5G4TK5PABJJwPoSfwpYbuC4VprKZPLkljLgsP3ygdAcZAx2HOa3440ggSzuwi5y3lk
9Tzn5ccE98Vz4002d2biFmaC4iyxbdw3TaB8ox6EE1nTnFTjJaHfifbcsPaNNM1RYpeyXEUQLNCj
HYAflyoz0Gee/NSahZgTxmwRrp4UUlNp+Rs56Zbn8u30rE/tOXTpyi24ieHfGm/lm4zjr1x6mujg
1CzmsnnuFeUI2+XO0fLvJwQN2emOtZTg+eqdeHo4ecJpu00/wMEagY/nVftPnttK4QDO7k4OAPy7
cVVt1mdkR7VoHWVmjAYKflHsAePWuhW5sp1jvHuBl7VflB+ZRjPO0AHn61z1ltszDFMTIDsyRu+U
beh6ZOT6gYqZSj7Om1vqKVOcFGT2ew5tFtFujfQyhnaNMuN2WbjbyB0znjPerOoTX9k99frbCdbm
4aL5By7EhQRkkAc8jg57Vm6yL231K6Edidp5eTacKvGCMkg89c4xS2+pCyP+mkAXqCZMbN24MRkA
lvTjoM57itpRlLnW9zgpVaNCr7P4bO/lfb8djYtnnWGaEybp7Vvs53KiiTgnIDMSAO2R24zWdbOI
55JWCWjoyqQxAzhBxggcn69elayal5M+btc+aVjLghd+0cZGBwKq38NlAz3Nq0k0RiZT5YbdEcAc
jC5Oe+TkelcdGaVOLZ6+IvOKq3vYnurdFuA+0pGN/mR5YfdAA+YDsevPNNntp7u1gkt714NjiVgA
xJIPI6nr1GB/Kkv9OmubY3NlOJC4MVwjZOzJHPU8kdQfwPaqFg7Wl+0b3Cm1uYpGXb1XGOucjgex
7VzTp2nNrqjoy+rTlUVOropaXJLATy2QdJJPLuoAGzwDtJxk5z+mOvWqzpLBPZOL0RMt8iBWCg4V
RjJIBP1JHbk1oWE832xRauPL+SORUOQBtyrbsDnHUYOPWrF5Y3RihuLI7/s8sjSxzK2JSeNwIGR7
5+tc85x5oVXpZlTTrUlKlq0rBqfkSO87fLcOAkbRZ5BYD+7z+Q9qgitRCgkS+WIHYAWyQwBPTOSc
59BUE8FzD9lliRb2M44+Zhg8YIyep/8A11KUuZ1AuHDZhbcNq52jP+0Tx06DgdTzXoxv7SVPpJG2
JxKq1LuNnYswSukcjyRF0TAjK9MtyTyc+/T8KiaQXEyvFIIBYMAocj94ccEY9+Dn8BUqzQQxxmOZ
XlihQHBxnamc5wvJ7/MSKgd4IJ1uImxPbhvM4+TzCBtHA4yD0z+NebKMY0Y1H0OV4jkjzPqXNSkg
vpGNxDiNMONrZzjqeAc4PYkVnSW5ltVtbdAs08iSou0sU5yD168ntin3Lre2cb3WGVy4bYGKkb8H
jJ5/zzRHMmm2k91bp529ECiQjITtnJHH5fnWcea7p33KxFakl7Sppo7+ljQgjTzjAytZ7Ldd64x5
WFPK7iMt6jb/AI1k/wBtusyBEEUts21nwpR9o6d+SPyNWYdTtVeMENELODBSXbn51HTgDjoec9ya
fMllczW1xEjlXZFQQnghQO4Gee+DWUa8eRe0WqOvFzlUowjhJfDpqRT31rdk3ZUxO1sMbQpPPXOF
PPfqK0YrCS9gFxHPvmQF1Xnad565GQfrgkVX1DSZr+WJbFDDbxRhgJNxDqDg8f4Vf09Z9PtR5y+a
qwhQ+MryP7pIznjpWspRbbhK6ZjQoTdXlxC1S6dyvY2cctzb20V3J5rztJlRxIAMEcsvHOQR+NbG
ly+S+oRyRlI7O52wu2Aqkjoc9ye9c/EbjyYEsl87ULe3y7kqAFTrkfeGRz3wO9WoYp7p5bm0n+0k
KFwDknKjPQYxjvmvIxeDhVTc18+p0KCjanF7/wBfqdcY3uLfURM8cbLcfPvAyvGMAAH5j06/jWOb
bzFQyLI0It/KjLE8LnpgA5x06E1o2OprEscs13GiG8jcsdxOOAB/vHnGK0LuaC6+0+VbtLbzy74l
AKqWOfUg9ecj8hmvnalCrhKr9nLSQ6FFRan2OOhs3G0xNJIIyNoj3EKSOvzEDP8AnNQ28dwIYVe2
aPzI2mk8tRuTHVgCTkjr3FbMdvFbpPMsYin2sjMMYzjPIJxnvmnWqwXttCCyw3u7zGUDB3DqVIzg
e278K9vCZvKpTUqiu11OqFK01yy1tf8AE5e8BW6aOWLzDEQ/nDbggemMnp7+tdALVLvzAbuKKxXy
mR2XJXd0wQOpGf8AA0l5Z2s9tEYHBkhL+WWJLKrd8ADLDpnHHvVewsL6NmS4DRh1BUrvK+YO4BIC
8eoPvXsOsns9z0acasYfvVdvsM1GB7G9WC1Y/ZzEGWQbsoOMDkDLZ/T0pky3DuY5UMlvPcrIJo1P
OO45GB3xwKxtV06ee4kMd79j8uQtiYkmE56DnGfpV621eGCKJ5zFdPaMqeeg4fJ9MsRxwMkmpnJ8
kZN3Z4lWrzV6lPl5VfT+vIuz/u7WA7FtUTd5TgKfNYnAYMcgD6g88VJZXf2GACaLesMCfPxujPqB
gkk9e9Tx3kV205huIHlfLbkYgNnpwRxgc8Y+lVYI1thkySOpIDSR7sE4zwCAAPTp9a5+eN7vS525
nKUZR5dbD73fdFr23kWZY9qbQCVVGwcHAALEdCOlc7qdhdXs1tMIjnDh+GJfnAyCBgAV0kUjwIjx
yNLE0jfwkBeMZXnPU9z61TaUTZLmMKLjaiSjJK4yQ2MjI/A81MJyg1KPQ+bxNSnNexqby/Q/EOWJ
pFjeKxxdqNzfdG4g5GcdAPTBpum3LtC/mQShoHCGSQkLG7f7OM7ic4/lzUUTGNFjGQkqqTnJ2544
9z6cfWtuzIgtJoHdXbeGVpBkkHrznPGee/t3H6zUw8rJ03qfrccA3Z33TI3nktpC8tm32Zpe+eQx
wSqjHfjtnmpP7UsoblZbRCD5nzmQ5aCQ8gegY4xj8c1Wud8FpHFJEZbh5IwPu/cTIByeeTinW0tq
YJJxa3El557NOXJByhyRgDPf86xwdeSilWTXmS6cUrxd9jdXVJfKliCPaQyeYhOQCMHg8DH1Bz9a
qw3mozwhwCZRNGwTOA2BnGR1yfesS0vbYrZ2JMv2yeQ/aFf5ip6d8DOPw9617meQXDSfupPPWV0i
OAq/NnOf7xHoOO1eoqaekNUb/U+aHPIa0l0l0sckzr8ksc7AcSED0yMDaRgfkakYXAiE6TCSCORe
G5KjrkcEZ46c1TS5WRJAjJJFCrJt4PzZAJ6d/YmpFjnaMwPHJHE0m5S2eRxtHbp/+utZR5Y2ZguV
Q06mxBf3EsdpGs6+TDOqNkZKk8cZBHQ/y5qabzZLdNtpLIbWNxuXnzEQA5Pc9+1ZVtBdJelSssr+
Vn94cBWAwQB+XNKokgCT3EzwxmRmVoGAWME5CkDPXtj6EVUeZaodWT5Wy7PmzWKSab5pgrrG55wT
0IB6DIxg8+vWoor+5KPBLAWiglBwwAIPUg5BxnB9DwOtQPPBujtxGqrCxRfLAzGe+eOSTznH4Vdi
HmkT2waAS4w6k7WIwenGCevfvwKuNSPLG+7PCpUJe15uhOdWSJXt9Mz5DHDnO5NrZAAwAckVYie5
vrWOa4LG6dFfAzhNi+/GTjnsKz5UjWdYpohJbiYFNvRt3BIyRx9QOafFPNHdJDaxyJE4cOjkb+Bu
yevy+o9vwohGXK+qZ69bMIyrrnXLpay9S9M6mKwMpK3N3Zs/JGGHXrnpt5xzUOm6vM8gt4JW3QWZ
2g4+8F5JyCOMYyeaVbSO5ju7iAiS+s2C79wKsjDHCgfTGT+FLBbQxhvOt2mmnKsVTdlRweufx7D6
5rsoUaU0+hxYqpKMrX0Zas9ZFy6GVpJLlFyFjBAznk4A9T75/Gt63vrcNFFNG13dXESAcEgt33KS
BgH3P4VmS2ljbsszSCeV4yDtOA+DxgcEZ4/DuKraVKftpzaiUPDLJtJGAOp+XB4wPTHc81jXjyxd
zPC0OapyyezsdFM0MyRncyNcStICuNwQdsZIAHp+tKuyK3NqWK3cV7GgSRhhQR34HtnkY9KcogKo
UJch1bcp4f8AhPAHTHGM/nTFtzOXjZdogtw6SfMRg8twepPbnj0qKFKMn7zsejXwbjDmirv/AIA6
yWeZxKqPuit5N4jUqCN2TnAxkEk55+vSodt9aKZHsmge4jIkKj7o7YBP6ZH1qykn2Ehd7XdtIXYh
QMKCOOc4zyOMDpzVee6musJJJHMLoIEgbjqOpbGB0O4ZHbrVSctmtEfPuUWr31f/AACtBcTLbC5n
jjkV1G50wTKhGV9SR1/wqQ6i2EeJAjliFVwCV7EdPTnNbENva201hAu7zXQRqAeA3vx3B4P61Bb6
arGT7Yzfa7lwhAJxjHB7nk9R0rZ1uaTsjTD4Nz+F3ILy9D+Q8Z3QsxBjOSFBAOOgHP0696ktVyGd
GedkUttJwpV/4W5A757dKpXFgYoJzbk38s4Z5DtAUIe3J5/L86utIjWkKyRJcXLWYjkztCgrxjpw
MD0Ix3odTo1c8SlVlZtdNR9lLJMHczCKEqCN+CY2znDg9M44PSrX9p20z29pG++SKQlPMxkc+w6E
dTWVHdpOxjhTZG6Ql25O4A5CtgZ6Hjk1cfSI1dXd3lhk4bZkJIp4CnOCd3sB0reVC6TW41mc3J87
vcv+fKIyshUwSoB+9DbZweD+v+11qJmvGhmkgikE63ZBGCSm3kggnjAPU0upec3l3qae9pA0gjnY
EYy3OCCeST04HOa17G5gEefOaGAACRF2Eg5yBu689TVTnOKXUuhGnUbu7GLDujghaZVkhWRyVkIL
Z7Dt6eleteHr3SZtHDwq3mRxlnRyMhyckcLjH55rgrZjqcRmZGt592+PdnnpxgLz04xXoWkaTcNp
z3JhWFxlo3w21QTjkgjrn09s1xY+nGpyq9pFYZVXUnG3uP7/AOv+AcpLJJYvIQy3LLhXkO7lfu4A
wD9AOe9YE08uoRpA7bQXQLgnCZHy/M2ByfekuYr2PWVW8iDQw3L7ZGwNrMOyk+vQ46Z54pIb6xs7
oHVY9sbXhO2XbsAX7o4DHp2A7fWuqVGoqfOlcxxVCKruKXKgkP8AZ+65lkYQzMFIXB++3UZOOR+v
erlpcSRW9yki4yzMpdkbAcYyoKk/w4OOhHNV4Ue6kuPL077QshZthz8wPDfKFyBx/LFSwefHAqXU
ElpG10zqhY5TdjHPQsOe1b1YKcFG9jgw0vZa79S1p/mOtwtqWll3GIi3LAjkE5459T+lOb91DHPO
p3pHn5xyJSMHIPQ9OfmzWXBBHbL50rPsDMQzY7kjkZ5/wpm9JLlAzxahDAh3SEAbjgMATyenQcmr
VGTi5vZHQqsKMpVkrytZdi9NqjzwwTW8bNBICN5xkOfmxgk8YFX7aWK4j86a9jS4t5NifOBt9Tjn
JPqf8aoppdrNeGa5uBGrLKjFW42rwFwB+VVb+0NgbZba5MrTqCN+cMDjgccD3zWf1eE7L7jx6kqt
DllJX5jovtH2p4LS5LG4aN2JOV2kHOCAM9en3qiMv2ZZ/wB+ru7kB1VsEZz6jn04/wDrVUiSOCzu
BGxuTBIqZBBZ8nqSwAUZ5+vWo0kjuZkNxNG8BAfGFy5Tpg9cZ/PPWnTjUglJ6o7a9SEIKUtL/wDA
/wAy0bvUHnH22BkXeJFDkDy+MHg85OMZx07VZ/tjF5PFaQgW8LhldcHAHOehxkeo69qjuGgupDDK
ZIQ67ZSjA7Ah+XoDz7EEVnDZNNDFEjxzplSSTlgRjOMDknGev0xT93lkpbnlYhzjPR3TOmuNRE0c
atI3npb4j8zB2gALnhVyc+hPTpWJqUYWZ7aFikkjOzDLlTuAyvOAPyPNVtRsr+z82SRHtlSdW8wZ
zgAFQCTzg9gOvr2v/ZNPTTlurh1R3TMUg2HIGQGXJHJ7jGM9+taYOdSlJcsudv52/E4nOEo8rRDb
afapbMrwvPb7Q7sQCWTcQOS3OOvHpzVnT5bBPKKpFJLDKhaQAYCAZI5yMkD8M/hWVDg3ELSwiB4l
G6PPDEYPHynk4OQM1oq1irtIm77XbREPErNzzw3ygZIz0I71w14Ql7rW+7O3DYl8129DWlutMlmg
hjj/ALQt5pS29SBkqcYO0KSMnPfI7Vmpp8l0jKxluXgUujNu+YbeM/KuayZ7F2QT28jyRCQHdzkb
xyfmPc1Ikl1CoE0YZ4nk4OPlLHOcZIzj/wDVXoyo1FS5aErpbmmZ4mDTlWWr0Rd1GV3Zbi0TB2oZ
FJwNwIIJyTjPHHPU1p2dxarvlvYY3e4nBkZlQlQoIBGfX05HtUMEca2URvJIR5qNFuOzKocg545x
jgkH6mljNvHPbCK4muk+RX27v3bDaQR8vGfQ5z6ZrL2lGqv30LJeuvmfO4erWpyTpS1+X6mpMlvd
QwSNcA+XJHIq9CrZGTwhB6ep4A4qfTLW2ee4jlnZZoUYHkgkdOFGATkjj2rEtxc/aQEidGclQGDA
LubGOqjuOe1MjluvtNum5RLtcIzKpz653H9amkpcntFLS+3YqvJRm4yWpqXUVzYzNMQ4W72oAylW
UlQSMMdoUY/GrsOo21vd+Q0Fv5SkkmQrlD2GfT8APeof7QmDCAJHdp54VljVQuQ2PmxkjI69elOa
dJ3kO6O5lP7pmUD96gXBBQIG28ccj6nvniMbaaeKjrLTTvpbqdUajp60XdLuXdNigmt3e/KRXilk
AcpjceMr8uAcDH9TVfU9Pgs7SD7I8xV2byijOTtYgjJwATz1Azz61ZW3vVsZLhgqXImBVRvI2tt6
n1APYjBFZtpb3kU8xuoVunmlMcaIoOOTk4LLxjBPIroVKo3F0Z+9+RFSrUqYb97CzT3XX+vX5Gtp
ukajbRLH9je6ksopFUBTtBcn+LIJz36YHeqdgUjvZDlFiltTKkU7KDJjtuYt1xz169KgTUri01O9
jdCiykyfu2CoScEkKQ3XH5dq3FdobnT1YraYtgpKMFy+duRtXuT1/WuOrRnFyo1Y3fddPwM8NTlO
o40ptRXR9dUlf7yzqFiLWe3FqfIyzsBlSQd/OQobBx1PP04qK30XMqyKSbeIbAuG3uCPZQSPX1rO
lj1ee6aaG7mutjOSXEh3J6AEDPPQge9bPm/PvJkaOXBcuG+UFsL1Y8n6H3xnjanBfBhpu1j0MXjp
XlVrw2dtP6/Ur6hpVzaeW/2jdvkkxlX+VtwbB5wOvHHbpS2Gnm1N7NIqkbUGCq8qSduDuyR3xjPt
Qk9sI4pLmQSSXBZsMEXYFGB1zuORzzVtbw3qOkETy72TEeAShGNxCheMD9BVVa0p2jWjeKPlMLiZ
05OVKVmyrcxJLtmO2RZZ4zvwil8sMA5DHauOMHn0rXGmxzajDEkgEk8MyRnJygVuQwUflUNjLMlw
c+cZLVvKVtrEEFSBkjGMfpTGtNYlWSSd2jaHTsRoVbMm0bmBDHJGeAScEVw0qcZc04ztbZd/+GPV
rxqSvNw5m7a2+Yh0Gddj3azi28pJPOjVj8/8R5wWZm5wP0FOvdkV3POLbd5kqmVV4Vgp4DBnbqSD
gev5av8AaiW0cEV1b+VMgikAXaSqr6fMeaZaajbTpqLOiI0xy8jhTt4O0AlScn2OK1lWrQ/eVo8z
6W7d/uOTB4qHt4Rpytfv6f5htPkIWCNdeTtkZggVySflHoOPTiqMVvpc8ijztzGFWbblVkZ8EHAR
gSCOvX866Fbdbj7OHT7Q10hG/dIQ6cfdwvJ5I68VDaaXF5ayW4nKR8IfmBRhuAYHKjPbJI4qKdej
BKNKbVR7+h6mFpSdWUqsLxSuZcEX2OxBt4j5vleWgjRj8247jnoMZ9/5VRtYr99RuI7iB0gg2yIJ
uisidNzNkD1/lWpJcW66gBdW+SXPDBT5mAGOQSTg464rT3aVK9vtKRyRzZ3qV3R7T6AEn0HH9a9V
utCDoKKcd2eXiHTxCvCXK07eun9fdsWrHXoLCOCNngmt52/fxAR5UK46ryT3Nd8t3pOuWYsi6RXc
10UiAwNyY/2EBwenPTtXnLaZbQRW5vVaeOeD5Fct8xKcBmCgkZ54P41bhWa3d/sRlW48vzJFiD7n
UNngEjOM9Oa+bxmEw2JxClRk4KPyVz2qmb4inRipx5k7K3lp5ef/AAxB4p8OahAljcWrFbV5njC5
fjgEMeMH05x9eK57T42iBLNLLIRIUjmyDETkY++OvAzjGO/evTtOmGqCGz1VRLbQeYHjIAzwcgjc
GJOPy9K5iXwqb53vBeI0KQyEJgZYf3cAH07e1erg8wk4t1tYxtbY+dzfCRXslRVnf8jmrab7SAt6
EleOSQbfkCtgZIbIPp6HFdh9ssby1jSykWC4ecb41IJXkYOVVv0xWZa2kebUzqY5o4njVNx/esx2
4bavAGfc54zV2fQruzWeO3jkDvJI2Tu/eEKD3xjBqXUpc0qt3GWlkcmGnWpRlSnFSi27381+voVr
bSb1Zj9mjM4d2/ePuBj+Ug4ChD0OBxWbfQaikguVje6MMTEZDEL0IUFicnHscVYlm1jYPOtvLazO
0mTqUD5AY7yT+I/StvTLzTby5LPbrDMPMK+ZsBPGDzjtj3ronWxNCm4pc3P6tnnUsFh3K8W4pfdv
/XUyo7k2ENzdyRlPtDiBlkSP1I2n5jx+Q/WrUMdhqayzSzwo8kQRvM+XzSR0OEwAMY7+5rV+xW9y
7CxuZJZnkIkQsWCq23g4QfXg+9MOirMtwpZ4fLyJGfzCr+qlQR14x0+lcyqYeaVOF4y2f9XPZnDF
0qk/bxU4LzX/AA5iQafeywyNbSP9ncsoy0hRvmBwcDuDgHnpTha6tbx208kL75bUM7hcCJvmAIYs
uBgY9OKibTdTsNRWXatxbuEDEDoFGeAxJ/Lj+VXLvV7WRbmxcoYp90QCbAGG/vjPAOetbezrVKvs
4WlGPU5sJSwc1OVS8JxV0ujd/Tt6GWNXupJQkAVmVlbD7VCED6nHt1+ld3pniA21isaqltOJgF8o
KAQhwTgKeDnrgZrDtrGyvLtHR0S42u0iRk7Y12YIICDJPXjgetRavFdy7ZG/0S489UUAOAysOPmP
G0E89MdOa4JQwmKqupK8eXb1/wAvuKw2Kq4aDrNKS1X9fobjzsFjladYY5nQqh3gIxQDAAVRyfcf
Wr0+tyyG3s/tE1+0Vu7yxS+afKzJvIBdmwMnOOnp7c1FYyW1vHcRvBdRQxhgckLuEhHAZsgtwR2x
UULw6rAEdlMzDCIoQDHX5mIJA4yfb8qydOcaaxUtb6fdoYYbEwo1pQWkkldd09djrJGtb2eKS52F
oEAfyUjG0DgMAD1GO46VKkGlX8cnlqGktXHlcqGX1OAvYZ5yOO1YUsG2e2aO5mQpOhZlP3AcDgKp
HXpyfp2qe3tb7T381YS7xDy1YtJuZCpxu5UHH51PsIKMaUNHf5HuVKuISVRxUovW/bzN678OpcSm
G3uJFgnj8nI8zhmb5sqo7g8ZFZCeEYrG+DvGssdsJOWZ/kbacMDuQ/KcYyOvUVnXOvaxeXj3ayM0
PmOyNt7jBGCxxjtjrW3a606TwwzxLNLb+WASEB3Bj8pHzYGO+Ca68XQxUUsPSfNG1/6/r5Hzs8zw
dStNcvK73Xa23p/W5Qe/uNPuL4y2Mc1vHL0Crtzwdy7tzAsOSMj6CrlhZwt9kNx5WcHYpIyTjGGb
HAPOcZ96upf2kKpMlwUa5lJVX7naAwzsHGRjPNXdUa1Pl3Rg+zeXIRGj+Z8jsQCGOMZGevOfSs69
fDTrqrblSX9ffodVaeIrS9o/eS1t5bnP32hsk5uYp5CU3gFyw3Exjr8q9+h5+tUb1biErKqPciSF
5VDk7XBI4wWPIyCK1/MktrWO8a2V4omKM0gJ3Bs425cfr+VNn1CyuIIcsqXES7zuCAIr46cMSeDx
urmpV6ybrVfeWxyU1GEVSp3hK9+u3kYumyw2unKZkTyYkjBeQIFK5IwSSOW/GmXzw3Ija2uwsJuF
bZHtLKCQMnKHgAZ4/wDrV1kWl6dcyXdhLcqLkxKWCEnfk/LgKD09Bg81S/saRJVLpJBbz2YlbGd0
JC+23PPYHmnUrwhS9mk1KTv12Z9Ji6WKlh1B6p7d9CncRQNPII5TDdwBRJsaRUk+cYHAGC3pgVl2
tm6SzvLCUkcrmSIEYVwSASSMn2xitm7iv7SVpzA4QRO/7xQVYEhsjJPJGM8Z4oF3b+YqCNGma2QF
PkC/Lkdc5GRyeK6q9Cr7ONGOqsjw62KoYlylL3b308+xnTTw+YsM58u2nhw2AnfBA3Esf8/hW6su
hpZjy4GWO5k8sFmTJI4HKqTz9DVeC5tpre5tFHm3HkMzy464UdF25A5P8WOKjuVtb62tpLWee0lY
IR5Zc7ecDcen+etZJ0alXmn7qibe3xdPC3lyyUt9Nf61IpInjQRRwPDFFbqrMN5ZHRAMHAGP880y
+S4u42lVJbeG2YgH5m2jIxgFj8zZx0NO0x77SbaANaIIjICRKBtbqByWHB9+MjrToby2ntXuWhGZ
wOJNoC5IwOh9CB1HoKijVlHmrvVbfeeZ7e0E4NpoLX96VnkKwBwXUSbcIoHQ89TjGelSSvaX8Ai2
i1eC5jX5iCNpxgbwuST0Iz1H56mnpvuTDDOxke6+zldxIkQdjhSQB2PHTiqy2F1FdWwhmluJYLcI
C+7DHuRwM/XrWUZQ0hJ2b/I662GrulypXitWTX1hDGZ47NpFkABEjFtygt9FBPbrVLSBfWK3DCD5
PMw0UwOIyQep3KQT35FVdRmvoNRaWZD5V07bxKmPKyBjGWPPb0qO8aOdJWExtHa42ORgFkLe2fTp
j867o0m5xg/eS1OCrXo05vEYZcsk9F5r+v8AgD5dXlk1NrNY1t5BcMyvMF5PXHcgds5P0rfSeApF
IIwthDIiMTtLEsc9ADz+HNY7aVbJdWn2K4kkMy7DI38JCeu0dPx6VrX9ney6SwVZrx0kLSMituTH
fHcCvPqqlKbnB2R14SriKkJSq/E9/wA+hl3dtDc3EF9EskjTW8glSPP3iOOBt4rPbTb7TVuZ1d1s
vKkdvMztlY4xjLHnPGOelU7a1vLe2+0y2QizD5gkPAQsTgqd3UnjofpV6G6hvQVv5o4LiC4HJ2/J
xn3x6H2q6cpxw05PW5nl+Ico81mmyeeWGVIroKGVEjjEce0hgpOcrljz/wDWrQhigurZTduYnlzm
VcDb8o4wF4HUYNWI9PtNSe3trPUSrQEbfKYnkvnB2qfX09Kz2W/tJJrVPOmNtKEy27CsxPJIKn9c
8dqwlCnaNBSts/v/AOHPbjGoqntK0eaK9LPr/Whc1e0gawkNijz+VP8AIV37n3kZOCO2ePX8qr20
Wrst1A6uxgbhWGDvI6gFuvrxVWCzuYHaKe9IW2j2FFUg4A3DliWOfrW1bm0SWFJmVEtpVBk3LsfP
QjG45J49fetakpyqun8SXUzyz2depalJxM5Zr64vYV1GeKPcwfMyx/OcYKk9B07EfSuplvbOPzlu
Ilu5IhhBwcNkcjC8cVnrAbaFZRG+5IkUvHkM2VI44zxVS+0edj56CZEu1k8sMHYl0RSyknjIzk89
xXnUZU2pNuzMqirYZ2qrn59VfW1/+D+ZNvluYEeyhnRhgKsgbKpk5AA2A46dOnTNNtvMtZljmaR3
uJwQ02OG25/iIGB25P0qG2k8uESTMIUcpHhz83U5AUu2PbpmtL/Q3eS4BEhiiO45HQrjH3Rxj2Jp
VlONFQ3IpV6ledqbtfp0v3/roUJ9et7aeSaWVLpIw8WV2EEiTOcfMcEcc/galimtJdQN6sPm/bMZ
WN8fLnjdtABA59Pxqe9sItXe6trGQj5SI3XLMQhXkfLwADjtz2qlJol9FbeTaGRIVygxuKruc56k
dR32812KnQlXUYytKx1SzXEyhWo1YKag1r1ur6l6TSUub2SRN1vbptwybsupTPUbe+ewrO1fyrWR
LlIZyJL0b3ySSkZBBUlmBIPrjjuam090gS7tNT2R3KLkiTaBMu3A4LLkfQgjNWItRtSkmnzSR3J8
xypR1O1MrjOEY5HcZ9ua4faSj7STV0ctDGUsXh3Kn7sndO/foXLe5kisrKRSpN1jygCgxtJxk5P5
/wA6zZja6g8zaa5nu5yY9ycBQFBIPyDgde9agsvtdreRxF7iV4SNp3YZC2WXaAM5P0rM0/TNQsLo
3UkhS2u4xccAhR5iHOPujHbA54p+46UFF2uz0ZRqSUIVVzWtf0W47U40+1tKlmbq+cgsys5DEkDa
MnA4/wAPStL+2bi0TzdkZiuWH3h8y8kHClwOPQLXNzXHl3z2toqyWs85cSSFWDIMfdJLE56DOPp2
rsZ5LXSUt1nAi8yUKSpQ7TvIJAG85P8APtXdWnOWOUKquor8NzzG5VXUWFqcj7vv1XzG6TPpmrvc
2kif6RJavG5DKA6quRjIHy/5NaWp3N3qEjWDWqyPE4dXJ5jTcoJXCn5vx/DiuVsbf7NcM8MPnxyw
ccMSyFCNxwFJ4znoa0NZsb4y3k+7zUikAPmBt0hKgjHJwOQMdzXznLRftK19We7luIxU8rdCpG8k
3a2vS/Q3LbTJLlvsUKM9zcMUCKjkyuzH5cZB5JHPHNcpo1vPDeR6be2ckuYcYkYEqRHnIywxgdc5
75rWtNQNpFY391bJNHp97CyKyIx3iTIOHaRSuezL9D6U7DW7e1toNtiLa10pBCTAqBVRkPZQCARX
ViZVYUoUpxTi9b+f+Vjqw2Lw2Kr0nTqNS1fL0asn9+5r6hd6RFLNDCnmPtlxv25J44xhvzz09KSG
AahFADIIPMhi2dQrncTj5QcZNQ6pbWepywXgdppWtJFWTLZ424+XaOFHHuO9Lqy3N2kZa2CSJJsV
UU4iO/gj587m7/LxnFTh6cXjHHDuza6/1sebOpGNWtKvDmje2n4f5lTR7CS3uo3YyWdv5e6U7HYM
XjbAA3xAbm4/i6niqt6txDfzlYWkt4kml4Ub1CgELznp2x2/Kp9LnS1E8Zs3a4Ftt8v5Qw65YAsM
havTXqXd1I89s7RQqw2TKAAQi55CdzxnI6dfXz6iqQwdRzW7CGGpunClQfJdrX9SxDcW0luLqGQJ
DNJvMbbcxsW5A27zj3FXbG0knJgiZ41jRDmMsCQwPdQvUcEdxVO9trXWLEN9qBlVyREu4hmaTPzE
DHI/A1k2kZH2iTzt7vIsgKiQKsaB8mPDrnccLgof610YvWpS5H0R71Zxty1438136P7/AMCHUrS9
ju5r2SIupm34bcPMbYCf7vBPHUDsK2dULraQzQqHtkjeMnrsIbOOrnnoM/n1FY8Wob764hndomSB
WVysZ3Bk+76fjkc9RXRrNaWxCzx7JHBj2Ar8uJFDMFw4z75+hqacZRVbnWx4GDrU17RUp/Fo79He
5mabcxqY7pbiCZY1hEsEbx7o1YkbvLyXI4PIT8fTpY7e1lkdJLNdioINse5XBMeA25QhBX8PY06S
FIWktbS9niiby5Cy72VlBYDaPlB6nB9etcdp73djLc2dxPbmyLxtKSrbZFKEkYLIcnsNw65zXFXp
c+HhOMt9j2oxWFxUaWKjtvrfpudvdfaNOmnubSP5WjkXMm794DtCgEk+vc5zV27vFmgH2ST7DFgG
XzQvz5Y4HVuQRwQv41z9rqUbXEitZh7aFZB5nyndyPXd/Ouktb6KRlgnuMpaANIkZB3MX+ZlVQxw
B2NdVWDjin7Ra9TkdaMaMo4Seku+5T0a7jK+aQd6R7UmRwI2Cx4ztAB57cVFrFhBPbteWClWafgq
Sw27AMFgo5I9DUUN3axGRliZLe2uo7eIQ7hneucgAKMk+pHH6kST2Wq3NzPZzS2sxPybT/CAWGCT
wPT615cKXNhZTjLZ7BlsebCRhON23v8A16Dby2unaaWPT5d9z5jJbbmZYlLYAyzMSR19MfpyWkT3
kU72rr+9eMEGUE7lVWJByxPQcZBxXaX+tQxywSxwKiC4Y/vAMKrPzn7+T78cVmWpmub+S6hh/cTl
fOERGQCSQexIHX8K9WpJQrU3OP2f0NMXhZOrD2VRpxe3R7f1/wAOTWWrGRQ6NEqed5bMFGY9sYPJ
CqMHnBOc10z3sN39qWLy3kyUk8vdu3AjqcfmOevArmtS0pFn8i2jlt4YC6FlLFkPlg+idznkn2NV
ntdVsb15SJJHaUkMVGCAoJIGWP4ZGPU4rxuSM6dRwex6NLMHRh9XqRu5Xu+1l+pv3llLqKtHZwvI
3LlJSx2knGFDN1IxwBjvXMWWnyxgTlHgvIDuEU/8S4OSvI7cEY4/WtnTNSmtkj1FgjR+WgVX28qz
HDh2JHY5z7YrSkXSdSFleWj4jgllljLthmPsAAccYz3+lVQnJSpRlHR9TJ4eLhzwl73Y5KKdbqCY
fZ8SLvCISjBlONzdDn3PauhFtHd6ajSRn7ZZXAjEgPKlmABHBGR0Ht9BUWv6a6wyyWayWdytzGw6
kqMDjOBzzjg1m3kE4t1uI1OI7gTfvOcvuwowSfXjA5Oa7XFNT5Ht+R2Yd8sZqqruxCNM1SB71YVd
5YsGRzuJHtlmXnvjHvmn2TJboLZVaOWLLZIB3bh157j6n6VWs9Rn+3ahO0yRTLMD5ZVSdyockDPb
vx17VH/asDWlvOiJFJDOfMCYUgkDHOMHk5wDzWOJrzdCCktjwualGb5JN3vp21Ltx9jmvUtZbcNc
SBwpBGSQejcNyO341trDJcpLbwRNcqA0kpYklnVucrjgD2Hauck0i8vp7ico5E2WSSPcVY5ACk8n
b3BHp0rT3TWunLdQgzXdveIGIDYJJOdoLE49OO/esPaJ12oO90erluIUpTqVFZL8iOIwrAyK+yb7
H5RC5HOScHBA5z3zWDqsTwTXMgtgqvJncmOeOTyduR+I9q05b25u7ie5ntNkJlKAoqgxfXPGOvtU
t3FayR2wDO0ao7gjB+Q4xlsdfxrmhW9xc3Q97MKUJ0n7F2sVZ/sV5Yq8bvOLiEgRvhjyR2wR0GDg
iqd8sV88Vq4aHUIoljDKzFWG7JXbwM+nBxiuhGkXUltZCOEmJmky67m8vacAE4OCR6AisWwtJYlP
mE77m4jj3uTgjkjjdnn3GM12Uqtq1qb3R4OYYar8GIjru/XctW1hLGzT3kbTW7vGqOd2PmXkkEoB
/nimS6eWSeZ3KSyMSjMOTkgDLHPbpz36U2/ZiqQoUWGBTgkbWGDtO4HAOTzkHvTV1OeSYG48x3t2
+aRAuU5AAAw3QDoDXN7eX1Zu2z/I6YUKcJSjJ9makqujahGWWZJrpMoSDkL0VjhuF/CltCs73cAn
Fk0UapsJwRu564H454qzLDBqGmC/kJe4V0kKozYZGY8Hb2Htz9axrO4SWZNPtSl9a/Z5GOMnseME
px05B6dcVzyinXjOL3PdqUPYSpKorqW3o9vzCOGewu4Yobd1jbcGDFgJcLnd/B8vrzz607WWglMR
855VNuWO7gZb8T146HOO/aqt5eSxTrFqNlFAr2xhZiqBRn69z0GSa0Lu6t1+0m7tg076jjyXKsdm
QACQCvQc4xg8YrPDwl7KUKiu0/1OTDThyyhCVtf6/Iq/aZIbQm2eO42zRHDYO4A9D1OTz0FEF9DF
cxzPZS+WQY2VmwVC5/u4JweDzj05rQsrBrwXNvLB5Mt0yEtuOVXdkAcAcewqpbacqXbkTSxRG1dE
4Zt2VPXJUZPauqVWKkpJ6s46latGurK6ehLBE0tw7xvNDFdIzM0gO1Bt4yBtH45FVdV0+4tZRIl2
JIHADrGm4+WpHcluT9R+PStCdRabbEqnkSuh8w7duSeeQep4/i69afbrEha1UjDyEHONyjndkYbO
MdcCsJ1H7GdN7I9ahh6dRLDrfdmNK8BvGUqqXSsxReCEI6jGTgkD069qseQ8qx5Te4K5QkbWIGcc
AdP09KIztaCObYbXbGvnoehboOMckc4waWCxg0zUAsrO8DF2IyxZti/8BP4Z5rlrW92S3OOul7tu
5bNsY9sj2+YbgSGYkMQwwMZwB0yR1/Lis+bTXuYVu0mHm+ZGvmK2Ayg5AODyT29uK1r7daWwuY0L
/bvMPO3azM2OCenA7Z6U5Rb2tnMXgXY8ikFdpAy3ORycntxUKVozdrnsUKMXUlFu1/8AL/MghneC
EzThZrSC2EfAA27skYyWBJP+zULS7Rpcqrj7TbeYVyBsKgdxxz079PWtG0vfNuXWWAvHcPho8g7M
LlgVA4HH4460x7S8l23ZJ+zriNM5zjj0A/DmuafLzwb0t/wTkxqqyot0pXa/zV/wRaWS2tX86C5E
yzBIw4Ut5JcYyuADuPbnFNkgvXnQ2QKRWyyRyLPkrsC8Kx5O49M4471Ld2j28MdxJGXYvhPM6Ouc
bcEnp2xis2K6a1zNNIZLUMG2DBfbnsSTx68fTFc8YVHzxWvU9BqEZwlU0NEE3vl3gj8p4LxIjGwy
cn5umTx/kCpI7lDeNAEZGi3AhyMDBGVI4571DBOsTh1KGGXftQ5wNqg8gDvjrg9KnitU84vbu08c
iAO6k4AIByvAJznuR9R36atGM4rnR57TsrPqdndDTbmfLxpvBQtklQ/tgLnGcYFZV1pkiJNFmS9f
axkSTP3SeU7gkdsVUfW2Zi9rAty0dwyqWyWB7lQSfX/61asWqNfebPdWoaCN8qowACByMknP5Cvj
MVl+Iw8nTw2qevQ9vEYlSkm17xx8UENkXinM+/zEKq2WZdynDDJHIHX1ptp9rhnc31uu+1BYBQME
npuHXP8AKuge3Y3M1zDDLD9lbbIpKAqGXIB9SPw9c1RtDDcyPN5LW72oxJuPO4D2GSfXk+3Feng8
8pygnWjZnBTm1C0ZWKF3LCplnnhjkke4jYh1B5yAAMDHI7cf46kMAuoJJd/2hNhjwo/iz644C/ma
I4F1C1j0+GAb9qsMknIHJB6nOD1xx71Xs9PmspvKjvlguJRJtt5VPyYHU5PX39cV61SqpLlgww9d
xvWqR5otWuZ9rpW25mkZHtlkZ2zljuJHTkheOvI/GqOwJLPb3TDzfsyMG4ztbAGD3PbHatVWfzZk
kUKqTH5RjOSOnt+dTSSiwRJri1PmxyxopTb+73tgMDgjcO+ee3Nc0qtny9h4bB81NVOay8ys9xBF
G7TQhJiojCSYyAeNp69hj2qW3FtLAi5EgllMisSR25HI7Y/+vWhf/wBm3M8ccLq80zuJjESQnY4B
HXuO3PAplnpsdnE814JInu7N1iSUsRlvuq2ehJHp1711Ozd47Hl5ngeTGci1Uep+DmmDjzVf7VZR
bmyMDb1wQTzzjvUt1JYi3kksw8aeaC7odxQjtjG7ntyRVCRVYtKG+dXAkGSFckAnaAARnHr+Fb1p
bXN5AHaEQJdMcDOS4bpnpgAd/XvX7S6d7H6h/aEorT0LFm8epW8lxqE7wYcMiqpbaB098nnIzj9K
1oJLVZFukulvolCxuyrgMp5UnJ6YPSubVYFZxZAxRxAkk87snnvzkg81t3IMRuI41RFmceVKpBWY
DgMnGQPQEDpRUwzdoy6GGCip87j03M7VtKtZp5J1QxyxgkcDCyZ4HQnk/wA6ktHurTzre4tvLgSF
seaudxHy4yB17cEfWpLASpOkLpJA8fmB8EmRCgzgDHLE54/HNal3pQkSCSVN6mOMpuY4jJ9yfvdM
/wAq4aj5F7rNFmFSFKU5R91GLHGtoysIgWvLcKGww5C5+YHnAPfHPrWpbJJcRwg3Bk+zWmQcDLKM
9RuPC9u+KhbTZlYXlvINQVMs+MfLt5IxySCM9KS6tY7dwZPN+0Q4LTRngFz/AAqB+HUn2rZZk5T/
AHiOuhho+xjKGwllsS6+0XTrcl1eWNuMRnbyQAOvGPx6VLFd3d28zGJpFwkKKRjPoeOwHrnGMUya
JZUNwrNZuk6neCcAHpwNoyTnONtOez8iG3kELxu0ZJG75kccZwSR6c5wfavWw9WEoXi+uxwYyfK+
SSI5I3vLaK1tUIlFxvDDjydq5PXH1znFW7SJIWhia2Kqf3RdNvyrnPc4HryDVO2juHJF9bgoYlO1
RgE7skZ69c5GTmtyOz+07Y4rrE9wxBHQbGOPTBx6VpUUG9UclKjJzVSD2K0j2tvE0UQRPn3Mx+bd
tONvQnnGeO/arcEaQwrA9kZH2HdLHnIJPceuD/8Aqpot51Ro7l/IklfeJlDBZO5wDz9On0p7I9ip
Mab4jOGEaqCfQHOeSep5/CuilGPLZHnYlVHWcpLroRPaXW+4aMgu80bBRkEE9SFJxnPoRVJ7uK1v
AIrQXGyZjGGPCjr+RHft706Sa/N1M1kvnxKwkbzjyoA4OcZ9iMfQVvPbttdY7kJbOiyOzKCRkbTh
QO/HArSck23Yyrxb36FOSP7XNDdTsFijIfHYdsjAHORU9vEtyWaJHjt4GMaNEzfvS5zn02/XGT3q
BYpyoto15lJ8zcW2tjBKnOP5GteK1S0SdA7ea75bzGBwTwqMc9hjtXPiE42imYZbX92c5dP6RSt3
UTQMlxl4g0YZiTuwPQnOM9M9++KtSStLI0zKsV2FzIr4CkufmO3JAz0HWo7ddOEltJIrQNAo+cnH
Qc9jxkcda044Q5C2cZMqK6bm4U44xnBIyOeh6dRTrVIa6amuCxNdxdpET2yNGmZDGZHCiNiPmAHG
CB0BHOfyplnEzh7cqZTBESZdzFZBw2emST6Hp61TnW+kgjLGRZHBeNSGxuwD8vOMAj1FSXCo9sZC
dksl0F2HaFlBPsc4OR+XGa3dF2vF3OaXw2cdSVY7+JY52t5EkCmJ9/OwkfXqeMdvStC2ZpZk+1SJ
OFV3j8sDMgXBII54A74HpSWEjss8bXiRSW0KxxI4A3le+SD0xxnPatBYLZoIHtF8+V41y5J6Z5zg
YwAeK8+cuVts2yzC1KlR8r06kE97bPdPE8rzKdoJUgYJHGMA9vf8q3Wgs5rGO4W5+cKgdPn+Vhg5
Axt+Xr1Oa5O5tZBMEVxJbeWAsgzhcjODkgAnrnP5VNFqnmqYw24ksXOANrZJVlzkA4PTafrXT7KX
PH2Tvbc8Z1XThJVVa+n5GidL80PJZI8bTo5jUDkEHqBnA657j61DYpMbhLqSPyXLq0TNg8jpnIOO
np+Fa9jqEdxZO6WjQQ2uzaz7chlOOTtPPHXn6Va05LW+mkRyEWecoeTjJA6cHr+FdksSmndHL9Tn
KyXUfEYPNmgEsYWV03KcHYR06DGTn0/CsrFus8Ju3edlkLfuxgLuxjgAdxnk10LW1tFIytbF1Xcr
5z8+eMNnsTz1P4VFf6er3ghhANuYS7q/JORnpnPHSuKUoxleD0PWdVuHLUVmikqvPJbz2vmMsl2s
yZySoPOBzjgdcYGK9V0yaG50/Um1CEMpmKxsuCGjUdR7ccV5pDaSxSw2UzIJdzs4OF8sL2OBnpzw
DxXq/hqK0ayBndUuCiIFBfbvcA5ICkAdM/NXLXxcVadTRCw1SrzL2W/+R5hc38El5qWT5Escyqqn
acxcHbwD9eo6VnmzsL6JYRt81Zj5ZDthyBgnkBgvv+pq9qemtHqN4qSu9xcfKV/hI569Ov4Y96wW
s7mO1SUgbliHAJHmK3POSRgHr39+1ejFyesJaGOIzFuLdaF59/maCXEsqPHb/wDHs8D7QM8rHg8s
SeQeR2/oyKdLe2acMsiRSY3NtbBxwRntjjoabLNaFo0hj+zyH52TgnaT2wPTrU8lu7KYrWcP5kZf
DA/vjt6FQv3Rjg5Ge9bxr9KisfMRqT5vc1KkV811PLJPIlo9rLGCsmFAbAPHykZPPXp6VctpoEvF
uEtd/k3aAPGT8pHGQcKc4J7D261XhsGKoyskbfZCjplh948HnAzk/wD16LeOe1to42k8xUXPzIMh
jnkZIzz79uDWnsH8UZ3vpY6amJnKKjOO3U1rjTXCw+Y0r75WG+RWwuSTyxI6nOM7QcVmzyLCCLeH
z4Gnbyg4G1ucnDE9AD6c/XmtWK7SyilidUNtbFZZOh3AHOP4uO2MfWpVs4biOKVXiEMqB3EZUDOA
PkXaCF455I9qzniJxqfvFrsXjadKrKLotqPn/WxFYpJcWRtEnAlaE+c/ykHtgZB7j1pbu2SK0a0D
lLy3nieRDnKsMZ6DrzyMnrVq+S8lQR2VqYtkfmmQbgEYkEhug59t3H4VTewe5ubm4djMSfJfbx+8
XPBUsCOMHpWlKEPd5XqxYmtJQm5R91JfiWILe2i81jAXu5gsa7N2XG09TkdSQe2e1Z326eK5hYoJ
YpSJFllHLA9cbieD7Y981oWd3G6Pbz25ChlO0gBmWPnDHkEfhj1q3ci2dxI0+1kRGXJUFQxwoDBf
X2quZwUozhe/XsRjqEcRGnPCTs7de45L63kuo5725ijKuFwApGOnp3GMH170kMrXSTi0zE5uJAZS
CxC4B+VQpGeOOnIzUDWBkmupGhD3GxmjXLDcdgOcFcAc/XPaqkcs9gY4rd2e4jufNlIJB2kHPG7o
CR+B/LzadJc1qEtbHNOc1Rp1Ky2f3pf8E0PsckU8R3mOYZlQxsQACcDngZOcnnj1rOigniuoppFB
SeMFiByjsMAgN1ORmm20kEnnXlwRdOiAFBtKoWPBwT2wOnNattcp58v2RVQrMo3uP4cgdQD15A/P
FbuVVR5ZapHLVhCU+eGnYia4s4LWeEkXixqV8wKvyEckgDdz14pLSDctnPb7SSHgdZG6jAAz8ufx
J6Y5qZtMdnjhmiM8lsEERUkgnbjdwFPHAPNZd551zL5UgeGTzi42q3UY5BPHX0PatqU6dVy5J8sf
68zozKrUowhGrHmb/rsX7mOe/Uz3Mkp3QbR5m7bGSR0wAMk8elLDGbD/AFSNeJDuZwy5BU5UnBZT
zmqQX7LZRwu6yyw3WZEIXComecbs88dR7jvWrY3FtPPbR+TEgWzyykrhhwcElSCTg5/nW9R1KUFO
pHmiunc82nClJWpu0vMjs7yC4c2oAM3mo0byKpUDAODkN6e1dSDZmT7I7pJcXSNIdoXLIeCQqgjA
7jFYqMzSoCp2wSs2JCQBg8BmVR69Qv51d1HTHed2ihneb5WRyWKsSvI5xgfl06VjCnRqtzfuuS0X
6HtP6xhKTko89tzPkuJ5bm4twxllMjDzFLABgoBI4ByfQEVZt2top2htWZmScSc7+e+fvZ56niqt
6JLVo4Y7drQP+8UFRyUbO7JZuTnnr9PTY0WWGQtNOognwIF3FAjMoOPmI4zj1xxXoVY16EeaS5m+
i/4Y8TKZU8XiVRb5ebYrW+oJaLNHceQwO5eifMrdePf+tTHVVMsUj3EkUiMcpxhDkEYwrEcfWr/l
5ntBbkspkRRtUkyKCOQQp4xnriqX9kX8VzcuyOiC3Aj+VsMWyMHG08e2K5rU5OUYO0n/AF+BeLr4
qEfYwjzRvstf6/IuTWU0sjTsjPcQFHWTkEdvl2gdOmM9qoT6dew3Qd42mDRSgLMrAFAMkgN1Ge/4
1SZvtNxHvndDkttcHkgDlcs3cY4xW8YmgtzbwTLLcSuB/AdipnCtyTyPbHrnmrqYbE0J+wpvn7+n
3nLy4bESTj7tl+P/AASNmfT47WVJFkWbbMyLgHgfL/Ex+X2FO065UJ5svlSLzuwUAwwHqpJHHPaq
9oiXDyCJ4lQ4J2cHPG7C7O/XjH+OodPaGweUNIkP2kfPHuZl5x07nnI5AJrkq/Vq8fZzXKtL2shw
nXp07L3k+j6/1Y0mvEULcu2InIMeHYq6MQNu4KR34PGDx1p1vbvFPBNGs8skoHzXCPngHjPGB2zg
1iJpSRxtJcwNPGyAZ5CDgkcMR1+hoXUNjLZoVnAKSq7FSOSCR1ce2fzHaiWCqpT9nLmhEI5hg603
DEQ9m7aW7/d+hqQl8SSRsN8Mhd2YdQwBQAljz/L9KsRaiqo4kkWS5MhZHXyxvUMc5BPb9KNreetp
EsbHJQNujHlknBU7V4/EHinXdo8sbtmefyraCVBLv+9xu2nb069fyq5Tw8pe2xMeVfP/AC6nFQzT
E4fnp4eV0y6YkmsluHZ3SSDyiE6bsBuBsz1Bxyfr6t8vURHCsNuyxyKAnlCQ8l+c84xznIFWbON2
ikjZZZbcQ+bFKobLgE7VL7wT1Hbp+dYsXnrAvmSeabcHKnaAwI6HJPAxkdfpXJQpVoQeIUubXREV
8DhatNxrJqVr3X4/1YmEs8ULSSIs9tbJIEcYxE/OGG4g8+nHHFPOqCVZYIWEDs2ZWGAvy4JAA3YB
9z/hVm2vLLybdLdzZvHOFjOVBLAgs33W4A785PrU8UUF7KghjLGfETllOCWXBOAi/wAq56qpcrlW
hao/w7o6aeGqUOWVKspRkumunYWytrK2TySivJ9nCjlQQu087gozz16fjUGo2lzfPZyRpcwW4RGI
XeduEBHOB3z/AI1JeafcyQT2+3csLlBH+8IeMgHJJIB9+mPenLLBY2/kxwr9ptSVjHykooyDn5j0
Hf0reMZUqajhJ3lLfby0PMVaVejTjjKfI027rrb+vP5CeXPcpcGW3leSO6MkYJOApPGPnA7/AIen
PE+nXbOwiWaOSFbcwyOwUEbQSoyc88fjUkE1jemOe4MVrbyxPvVMELkA4PysMnGev4io4oYre5hg
trk29zb7otwZiytnodq4BIPcnrTxzjUgqDVrdf69BYLDzpTdVSur3sdFp+rQtKYLJjBdCcBQjAA4
IJ/hbj3rqbHVI55FtHs2myv71ogR5bqvoFTJ55AzXl89rM/l3SytPcKxwybgQFGfmzjmpotTlguF
ltl8sCJgjMBkM3O4fO3OOMkH8OyhkyrScsNU0im2u/5HbjcylKalXVr/ANeZ6Drug6tNptpq0NvO
0LSXAllMT7HZQrbQWOGPzA8E4rmzKdNeYXrqs0KDEYRcHHG77xbkdePpXQeF/EqSLHDew20STS3O
+XESuJJFVTl8bsEIowWxxXXa3oNvrVmt3ZuZoWiCuUDYlVQp7J/n1rgw2ZVJVH/aVPRN2ava1218
7b2OTHYOnVprE5fNtuyadt7JP5X2v0t1PLYL21mkuDKVimDZjkPAmwBhfunjr3Faixy4gnsoWlaS
UkDD5kBYccAZAye38hUI029tJG81nX7OwCbN7GbBIIwCp7jGCf61zslnfafcWmorL5kfnFkaQfxH
DHKE4GMDqe/5duFg5N1qU7djyswzBQoKhVp7byW+50P9n3LTSXH2UiaeQt5ThvmwGyV+dRgDjrT7
nXr6O+kivrON1RwJDEFVhsIY/wAT7vz/AJVek1myjntZZrqKa4wUJwgVPn5O3DEk9scj1rKEdqZU
a2nCXwkXy44iR5ZAwT93rnk/N9KKDcLrE09ZbNf1+p9HVwanUjSwlW6a6+Sv+fkWWureVgVkG+ZI
1JVk+4D94BR1A9f15oli0a+Ui3n80IZISzuxyONvIVeoPfGe5qvqNvq0sbW7zolrJCkm6NJBvG4Z
wPXJ/XmmW0C24jRLRJ57SNndgvKgAgkAsDyOo5p/U4UIpYWo7vdXOCriKji4Yin8KSv10v8AmXWj
islu7IySIEKoNgbEibsHdk++SSR0qna21m8cSI0QDWoVmfG2NmyFxvxywAHOcVhWOps19cRXWl/a
SYmb5iuEBwemG6Y59a3rZ1i+ybJ1jNxMqxqrZLDPA4XAHPXAOT1NPGc8ZKhOO3X5Hk0VH3qsXp0X
zN65k04pbKnlXMNvFJCwUpgqxGSwCsOPck4HGKpR2EVpBaXtmTL+8VY8s+Y8EjPAHPpk/nVa60wm
SdhBMkSQIAX3csyZHZePqCavW32+K1NnlktrVnkDtnKBSCDyzc455GPbiuKjgY1py9hK0Vrb+mfR
ycZu+JhrJWT+W6+4zL+O/ilM7CQLPIGUOGBBI5IyQpwf596nvNTRtqTW8cktuyERvjM6BzzncTx0
P3TUFza20o3SXsXlNcIkZmZAqnHPQ9DjgnH41J5/26xJkZbwzXaL56AbTjGADsz6+n+O1LEOH77F
Qul5HzuOpujBxwVSya1v+X9fqSi+in06QvaLvtfl3oUyFK4PG3LHjtnjtSXM97cXEclxM9xFIjEb
XJ2nKnnCkcn0z9MitB9PdLWxEU4iWL5VwZCQQx+dSNoJ5xz+dZ1hpVuSHaMTSTLkhV+XO3PIJHp/
ia2wtWlGEq9OVpSvv/kcGIxeIny4OulaNnoRwm6kgvbJ2JtpSqtMQ2SFJB2LuUkZOAOfXFQeVJa3
T29xCrpNbFTOyLuWNtrZRn3N8xA6FfrXT23kW6ym5Ef2ozfKyhdo3YJ4+YjA6Vct7K3vOjo8KMn3
eHjKrg8BepOT3JHOK8/FTdKPsakbvf8Ar7j1sLhHUmqlN+X9feYS6jptvOthcyBQs8RBJU4IIGDh
WIb/ADzzVmGKK6toPsjyrslIUJGRtwmDj5VzyeoP40zVNDiunjjikmmuoC4ypYghcck4HPqc064g
m02CEXEvl3EA2DaD9xnPGC4GBx1H41vLC0a1WFDCz33v3/4J24ZVVLnxcOlvx7mdraaiboampacw
yybY134YLjgjPX8vTNbH2ySOdbeeEW4n3sxlCZU7iBt+Y4/u9PxqpYXlpdSlLuRfNlV0VyQBgDsS
AcHHHTjFdPYwadJEsM0zm2u7gsHR8MfLYcKQjke3BB71z5hXc6yq1Ytxgun9bnPh8TOLqSoyV3L5
W/yM6zvtLvvs0V/NFAkSlD8wXbhQMn5T6f8A162xBp8tsJdzT2kNyGTBbDgMOhC4xzzg5PtXIWuh
/a7dbszG7WOKMHhvnV887hgHPf2qpHeahptxMRH9pjMZQoRnaDgt1PHGOeadOhzRnWozt5HE8TKK
dKvSVtGpdeh1EVnYiSP7AHtpJ8jYoPzHDZyNygAcfU96oz2tr9oUX8gh3phwVH74qAe5Yhfr+dB1
GFgZbeGNbieUMr/KQATjpluMfXHpUU19LNFFHaf6LIeFxyz4GA6sEGAMc8kk/rx1K9SnT5K0fi2O
x0nWpXpM2lj057WF0ikWLBjkYMhCsG+7jk57+/rQmiSjY8kTSyBkjKpuwNy9T8owR3zn0rNSM3lv
JpjW7x3Aj81MeZk4Ycg4HQn+melbNrJBFAlqbR727baSjBhkZYcsZAuPX5W+gPI5qtKPuUKEtXuh
/WYRjevC6sl6dvvdjC8S2dxayxs87SuwfcHLA5GCAVbHByAO3FMWRoY4ZbkpYsHUXDIAV+Zj8oBf
IcgZGN3NdLFeadf3MTyRmB4YVR95TKlV+5yPbg8n2qK5srbU5razs7xI4vMDmDad0g3juqkYHqAT
nH0roq1nKqnWWkdG0VHndCdSl9xmxalBdG7SVE+0wgRSMSuSFUbednb0JHSs6a0ubyyQsCEupdoI
DgSZYfe4K49+9On0CKzu55LOVm+0xrIgTeWIRTzkFcn8AKz7uXWPIP8AoPlRKQFdwMPkA4wW/Af1
7b4Og/3lahLbucmMqR9hfFQd4p2t9/5CW1jPEyRlJIYg4ba7NhgFYlGyw4JxjHWtfTrnzUklefyk
kSNgflO5AM7T9704wRWeZnkNo1w0KXL4HktsXcUJHqxAP4jNT/a3nmsotOtSkyZwqNgquAfmYIvQ
dT/k81dyjS5Kkfi1uTRqxox56c73Wke9+pqwyWtmYreWRHE16jEMVCll6D5QcZ78fj1rJmtLe8iu
wkzWcsgCEjcriN0IIGAvI7cit6+0y4n066eO0eNPPRnHzs3LDBX6Z6cVhWVorWtxFdkwvb3JcSPn
5gcja2WxjgcbT+FXOnD3adOWvVXOipVrxcXWhpqr9reYupx6iJX1NWSaZ75JzIAzMzcHcSxzznJ6
e5NPnu8tNN5UURacSCMBPmwT0yxwffaRQl5Z3m6HUoVR4XWAsrIpVSAemCOD6kfWtDR9PXULmaFm
S6dlLB8n5QWGMFVIyeowKpVk8RKdaPurexjl1KtJ+xw87+T876/i/mZMbxamkZ3vJcRxArLHjEeF
GCCVByQDxzipTYXF5IZIZ3drieRl3lj8wYAhhgYAJ6ik07RtSs7x1BMzWxYkJuBXcucMOBuHUkZ+
tNlmubO+doyJII8xsZVDAsQCASScnnPeqy+GlWpRlsnY8fHUqlGjFV425n+A9I9ZFv8AYYow1rFM
VAAP3snqdy9R7UsVvcw+XbzqGFuzbMhBjIBbcepIA5OT9K2Le5tbjy/OlisJoZFSQyFRkbuTjnn0
yOvqKtQRqLIZlaaX7WQSr5bZsA4xGhx7En6nvwVnyUYQqw1et/vPpMVkssTbE0cRpFJpN/gv8rLT
cqTywSh4hMqbmCqV5EiBwRjCnOfwNWNP0iM7GgmmjmnUlVO/jg5xt29+uPz5pdX0u8uHD24mBgLA
oisVUgjkE8d+Qc8VcGptY2pEaAXMqHaBjgDg9WHH6VdSM5zhChIdGMeeTrqy7nLR2N/Z39tvWdMq
xldEJZRjcGwT2Hv+PNaWoXM1nfW6uFm075iUYpglm7EFzjjoOfepLbWJrmaQvbrFJu8vzNyEr8gH
Ye3pWwZbTWbe8iuJTN9kuRgRhsAllz0U5Of0rP2/+0SqYlW01t/X9WOXKqapYefsJXbdmtNkjBsp
7ad0uJoYYI7OWKMJKR8ylDgEhRk9c1JqPhiVzHf2949ubeDf5gV8MrY+Xgfkf1qOfS72205Zorom
YMwVRvxIOQTjco4znt7VjxJfWl1DbXSnE3zlCAAyEA5GWHy4HrgetZRpzhhXKjLdm0qkKNFQxVL3
trr10Zu3dnq9pDaX4me6itZN4OGK7WfqdzMcZ78e1VrPXbUwvDMn77zACBsCYIPXJBGevTP51u3N
3Bf20LWUyrF9oiZ97LuVQ2SBgMCRj9ao6VDbW0Vs32RreGXagDvnLHcRv2gcY/M1rVxCnKlGtHVH
sqi1WccNO65b6/iXgdOvLaO4hmXz4VSEGM43FiMkYTjnvuFZuo2d/dtPFsZ7Jp87jvbDF+cc+5HQ
etKuk3O55I38u0kuGWWMq6hSqBh82FBViezdufSprxxFO00zrPILl2Ns+OV3ctgsxGfp06Vtgakn
i6lSk7201PGzGnT9k41Vy7bf18ilp1neR2qod8NvuTLscbSQx6llBJ/I1rrcsbZzKoZkuYyAAn3s
DPODgDHUdPSrGn3kCu1q7Ws9rbSQ7kLJuwyvg4+8cYPRTTLyCC/g03Zbu8Q84FiWBQBRtycDJ+ue
OprwZVYSw0lOOt9/xPao4fEUIQlg530vZ99Fb8SZJYGtoUsZULy3IEQhbOx0frwCB9cc9ah0+ztZ
Xl020eW2uCSWEbyYjd4HDYKmLdjPAI64PYGm3+m3U6SlJC9ybhmHUFlBHy4JPXPH8qy9HsnbbMYW
t54VXzN2wLIuG/iMgbd06I3c8V6Fek06MYu6/wCGMKGZJ42HtYKLd7vromvXX/IilsdRsZIXeDy1
WNi0j/clPBGDnvxxn610cUqQXlkk8/kQR3YNyqiMMP3oLIeJeuOyn1zT49Ut7mG3kikintykiZON
pIRQBnapy3PrV+bSrvU54/MSS5mnukt1kQSu2JZVXIVVYnaT2UnGfSvOqYmlKWIr4pctlL8DtwuA
xcvewPvNtLpv530K1u8EYt2hnDnzISVXK+VgHggKMsTz0x7Vhz6dIbucwnar3DmQFXO8CNSAQMcD
Jzz3rS0NJI7WaORWhuJ0CJvLHoGG4fMh6e3Hp3rFhunsL68tZHRdPsnLTz/KvlMEznc2DzjkFuQf
zzrJvAKSldNnG8OqtGnCasm7aGlcWxtby5a0nS4tf3yRFwQXRHBG9S0nUYxx6VJHqMMLyTaapuo7
iNR5cpT96ACoK88KBwePete8uLVJpoJ3hN2schKRFSflcZG5Vbp9RUenx+esAQNHaXTQ7iSxPfoB
tGPyBIrrhNTr0lUVvdV/uPbwNBwbp03dXdvLy/zILs2k7vPbuy3fkWrZjYZt/KtYlOAIISGDbs5a
T/eNUtVjLyrLbwrOWSSVvLZy3zEYOTnHXdgYq9pui3KNcTTD7UyOEZirAMDHnJB2ck+9VdSu/ILy
sPskJuDE6ssTPiOZSNpIlwHI6kKcV5WEToUqtKnql3d/MxzKlCrBYmrHlcnrZW262/N7kiXkl5Fb
3czmLTvLJG7BDbmJBBL/AHTyDlOahW6gKNLHbh7O3fIdwhzhO3A9xkjJrUjkg+y3Ml40bxSSW7K0
Djap3nuoPXvwMVbsNIgtoke0MrMbdZFlj3FcFPlIban17H61tXxNP2GHi9Hf/L/Mwr4ao6i1vovy
/wCAMjjtpbUeU/kC2lkZldixU4UEDC9x0weTWncwy6paKpR7acCParF2UBnPU5xnt0rKutPcvd3K
s0/kK8lwybsKGZQpHUAEkcEgZPSr1tLA6vIv7pmIVYTgLIoY/NyXzgjrjHoOa6akpRxs1B3t/l/w
xnSr06ydOcOV/ho7X6dStZuUiMt5bJBchdyHaFDbs8kZUfiOa0ZtQ0+0mij3xyuQxbPJ4xnHykn8
z+dU7W+CoqGWNwgiiZ+FyShI7A4HbHPrWpc6ZazCXWbNJIWt4RN52WAeVWVRGPkJ7kjkdOvNeFzQ
+py51s/8j0cppSlRToyv69Ndv67jDY2epwwsr4lSYuTuzlQ/90K2Kh0TTpRP5YEqWwRZWMSkhmKM
VGd8eCWx2b6VNqemiWGO6jQWRinY+bIrszPJKW6NI4yc7R8uPaq/h29nAjje3bfMQy/6sblAIwSS
pOOpwO341pjK9WMqbi7pr7rHTOlH6/y1Fy6ffpp9/wDwSrrEVzaXKwSQb47fBUkAgbhnORjkDjk+
tOv9YkadYri3R4Y5drAbcxAsM5ADZx3HpV+5EkstxI7/AGnYzRqG4Z8KOwXG1emeppb3S1uBZrZ2
xm3g7mGWDfOAQQR05zwM9a5MHUg1UU/P/gmOKp4iKnKi7q+q+f8AVyraXFnd2UYluEuYclRgsEO7
JB4HG7p0NN0CK6knhjeIoLneF8wNklU3Zz8o7461DHbzz+bZQJGirIZVfkbSd/8AE0irn7p+4ep5
4FVTfJCILK6tXtzbEo28BQWI49OPXPWr9pUjQhNO+u39dzsdSlUlTurNWT/A6vU1Ns0sV7ZiHbhh
jaCRkZK8tnnrz+FYH2uOKVrWOMys4AZAE3qS+TwN33Rg9a3f7atH2WTzxzhbhM9GDLuCjna3JHXk
VvX2kytYTzRQPHJJJ5ieXuyqg43AcZPfgVtFqNeUamjtob4WE0qsYPmXX9P8jibHEL5Nq83mKqK6
MVCDZu3YUDPPrj61lXNo8F0oWDZaiJshUI+fHc9CST64xVoR6hB9lW6Igmu4g+D90bxnB5TqO+Tg
8UrHypZCI482sjxOy4O8kDsS3yge5IpV5tUObseLUdLmV1Z9X5DLt9R07z5ruKRLSdkCHAIZmOQB
ycEjjtmqsep3TSPBIi2zXAhkUPtyyITkEr6Y7ZAPaunjvDfRpDK6us0EawocEBt+eAA35moorQsV
iuoGhSSbqNwAAHTaNo5OBjIFOniIe1hJqzZ2Ry+tGajRmnCX3/1/WhHLdWcIXygscW5FUhiBL5a9
chVYDPXOM+lZ2q2lxALW4tZh9seN9qR7sO2QeTyAOeSD/hURtLi0e9VlZzA4lZQpO8svOeRgY4+9
Whb33m3U0ckYEds0js52kxg89Oa4o0XGM+TVI9XCYr2rlCpprYoQ6pckvdhHtbeO6mTch4+fkBlL
HknkZHrwBVXSr2AvDOpEFyEBV8qCwH+B6GtyO9kcmK8MZtrqLaQFGSwPoB36jg5qrPpf2NkjtncM
8BbAJ3GQr6YUKqj3OfY11xqUuanGS1kclWjin78Z8yT1vvq9PuG3H2K92CG2byfnG5mwcqAGP3Qc
nofm55qS60qzZLFmWVrWGRcuC2S2eD/EcenrWbdWtzFMULSXX2NdmCCCzEDLY6ADp8xq+s7xQeYZ
UnQbWYKVA+8cEHLc9wNvb61lKM4OpRTutTvw8Y1pVKko2drenQs6fBY7JpGfd9tZco54TPQ8nGc/
/qrCa5S3uFubePztuWfaAGUhcLg4HH44Iq3pjQ/Mvnx3GVU5RhwcZxjgirEtt9nuJrvzvLt1jVPn
3DaNoGRwOc8da51NckGyI+1cabT0RYih+1WV2z2kkE8dkPLVMfK8bqDn5X6gk/eA96oXem22ovJN
JI89q0pKhc5dnIDccgAnocHOOlTy6ffeeLy2vIZIXdRGAGJbI4BOT+HSobPbIWuoy0Nu9oGK7VO0
Ek8ZJHb2+taUqU4zqyTvzbeWn9MmtTlFcslb9dwV7lZY7UW7xW1iwDEcHABA+8wJPfhSfwqOXWVe
ICSBLdrclld9p3DHKgD0+vepdFuILVXvJJitwLUyBY+DjbjK8YyevFauo2cSQ22pqhVCfLRlH31k
wOTjHTPORg15VSolBKotUzTB0p1KDxF9uhkgwXDQNdqqTXV6DJEcEkgjA4BwMduRU15CbtHgDiaA
MIyzFuWdsjb0AxyMbTmrdpZ29zsubdHWOHy9ySbiSc8YGeT26H1qm1o9nO95Om1AQD5p6cnBGSBn
oMEV6tCPNWcYO90dCoudLmktX+RnxaTIt29vfwl7ZI3lwwKK5x6ZBxnHI606+jijlWGSTyJoUKBj
gnJxxznn6k1qzyQyzG4cfvTEqlRyNnTBAHJ78EY9atS2i3CxzEB5IrmNCwJAIcjB+6xx7ZNePPEt
QbkttDOGFcnJQd7a/Jasz9sE8Ecd2Y0jtnClnIP8WOmG59j+tWdOgVyIpbhpJFdkg5YYUjqRjBPv
waLyzbVdPWO3TeixRsrDcQWDHOD16e3Hp0rKnlkM0cSx+Y8CPgtnLHGUy2Vx/wB8nitYr95GUXoz
uqVvZ1VVmtLL59CzFp81neXpIlxI+I2ySdpAxydoJH6e9Xbzegjhw7QwXq5YAYVh1BHXn6/Wqk0q
yuZ7d5fMnjJVsqUHygEAYOOBx1xj3q6txJcR2drKV1C5a3IDLgFdjcEcMcgdck/WuOVZtWktmdlG
nDknTirJ3t8ySeW6WxRWXcIZP3iFUJjDHp0ILADOBmsm1Zi8VtJExa7O7g/MoA6gfKP85q/BK8kl
xAoaT7LdBlZmYhWYdV5ABx6j8KlktoJZ4z5AuLmS4IeGbIUkZ4PKjB4z7VvGolNSXU0zSDqwVSS0
Vl+g8WzWsNz5Mcr2T5VQNxxzghvulvX39aZdw3UP2pYYA6xygSHHyoevGCcbu4J+oqSe4ljhjFyX
RRGZCHUAn1GfmG1cevPrU8Wpyf2JbzOVaO4z8g5/i6ngnnHp+Jq4OXK+bVo8uFak24w6q6+Wn6la
zBVIllh86WXZKqKU+UbjuwCTj8+nvTo7m8s0gbc88Us5yg+U/IenQE+nB5rTtbsO6EuYrO4h2FWH
GMdsAZP5VkXkDz6gUinMi3EXmLsDY4weeRwPyojGM5K7sXiuanCNdam3LcpfmYRKkUNwh3ZLFd3A
PRR1HHP6Vt2+nOzQQ7455oUmkAfOSCMEYyTzXJKrQ/vLeNby1SU/MSCDvGQeSTyPp9a0NIup/tcc
okEsT8Krn1PT25//AFV8lmGV1Yznyq6OilWVdqs1ZvX7zHnsbtr+2VQLT7LEjAkY3bTk45/x/Kp3
htvNmv2nYzyzGPCsM5I78HA/L6V0V86Xe1xlVnlQM2TxjrjCj6EYxVG40a4mjMUGWuEUbixYhlXq
QcZODweRU4fM6crRnpK9ju+rvD81Fe9Hf5+hR/fyQkTJul3LEMDBjIPRuCcntzVXUJpWe4IJS3XC
KcH5iACcjqBngE9ahkdYSPOkZbgsWjMhIyFGOMk8A8duvNV4WeVEhuYcruVZOgLAgtzzzg819RTo
zjNyvueXWzKNWKp2tf8AQals0sC3TR+TObQbsjhs/jjj05qutzqU99bQSDyoYIl2yMBsYccdTyel
TW66dcl79ZDbFpP3YYjBI4zwPvEjmuhtJftbpAGRlwS8W3qw5wxxkDua55Y6EFzVEckcplXmoU5W
ufgfFIzoY5LcT4YHaOp4zhsnt1Na9pePaRqbhA1tbuI0EZAJB6cgE478j6VRs5dPMs6Qw5kLPG/P
Cp/EeB1xkZPQfWpmWCdY44LjeUZhmMNtDAfLk44LD1r910Z+gVaUoRWmpehXzlnkCC38iXCopwN4
wc9OPxqGaVhPaW07NJC0/UgkMegz36+1XVB8hDHCPs72yOrEZC4OM9cksD1pl2y2yXklxD58j3IR
QpBx7gkHrjnj8KfM7ndQqUoU9N2WrW6vow1nujkxOJMlRnB5x1J9uufWnR309uZ7OZ0iSdMAkDkE
4PQEZJGOmBms+3DxwF43zHa5eFAcmLdxyw5JwcE8H2qzFBtEkSzyfabiY8Kp5yuRyfU5OcenrUSo
xluclWreKitjet5pI7gTQRBAEUfvmJyGwOMDAwOO9W7m0hmnhSSN0v1QOSW4iI4x6da5mR7i0K28
0QRfIJZWwdwJ9jkce5q3aXE8t2sbubdowZJSmCVMYyCCR7cjp715uLwri1JLQ6cNi4qMot7k00LW
0ElrFAs4WcAs5BVifY/3h6d6gl8yCDyZJEd4HfzEHWMAAHAxnnHT9K2IJ4W2QTuWidNsLRjCH5sA
8D3756Yqjd2kKfaoRK0dwdrLFghW9Q2eSSe+4fSuaMXF3icNevKpbn1sVoppZ2EU/wDqp1iK8knZ
kYyeDjBweR061oGO6it5l3GP92QPO+6xOcDJ9SPz7VnXFvELeG8ULZyrzDIWUq+WwFJ6AEY55561
a0+GTypIriTzbiK8lVoxn5yeWYgjHPv7V69LM7xVOS+ZdOjepKafSyI/tV5IyPbGNYpnB2vsyHAI
J53Y49ua0VdLG0tZZVdnjLMsaHj5sYxhfvHGcZPsKY3m2jo0lmYRIPmPLhcptAGBnLZ7enWqdpcz
W8xtbmNozBAXEJJBVzySRnr+B4r3aFOFVydJ2SPMxuMqUYwVZXf5a3OhktJFL+TEp34ZGAJUhuB+
JBP09BVN4rm5REJVIXdYvMx827B4ye2ffn0q1HMtrbG1dFa2RQTwuM5OMkZ6/j9KLcWtklpPHOso
W4WRcNgOB17dMjrkVyUZT/5eI56icuZoIkht7gXCzC6TziVUkAx8AAZ54HfpV9fIuA0SMB586bPM
IBRiMccDrjsearyW5Z1laAoRuQxjnAPGSMAdD/8AXqLUWUJbGQRtdAB/LQEAbegbJyST2HQVtKCm
7xJw+IthHTmtrl6ZpFjYCB0NuWMcwLcIe64xluT0A96gs4LlbcpcIJZJcff4x6DJPJzj8Kl0268q
WWGYFrlx8j/KAiKO3fitBY7T7Ku+ZT5akbl/ilBBGBgnr69aUq8uT2Ulpe5wRhZqcdxTqGySMwKN
tvGF2YA2sxGcdenfn05pJYra4aA3Fr9qe1leQIo5LdMHCjAA78nAxVc2aruhSYGaJgWj2n5E6dfX
n1/Gq8k0F1AWsA4EZXfJISUUqM8DOcseO3esuTS8WdtDGOzpTV7lhpAwE++W2aaUltucyKMEYx6e
nNaFs7r/AKPlGtlt2VVIADMxOO/Bb2z+FZ8Uccflxkw/bp5P9WwBVlJ6Y6ZPHHQHqTWxCkjoyyWK
xXuNjqu0LnjO3jGRjpuGPyrSrUbjGM9l+o6blTbnTdmzLultphK0Pzq0QR/MxgAYPHB9CMZp8YiB
hN2Ds8zbxgNlOMcDPX3PFXLmeK4ieCNpHeWaNMrnKgH5iOOTz+VZ0MVw88QlOEifGFJO1z3AJ6jj
rWtCMXeSZ42YV5RahJXNuaRL5bKy2vC8spdU+YKSMccYzzx1GKfFE2mziS7tl3OsqwqQDu2HGWye
/GM9OnvT5/IsRHLJaCJ7WPiUEZdWb7p5PH4Z+tOtp5p7ORIALkrL8rAKVjHQgnBOTjIIxxSnV5V7
2qPTqUWoXpvVal6DVWurtb+6jED2rb8DG5oyBx0YHGD9KtTy2tpDbNaDyUkX96obIQk4CnA6kdhn
6Vz8f9orcRQ7lRVJDLHuxuXBzxhgTnnnt1qSOET3CSF5IbmN2KALgAkdRu4H1xWcqMZK8WeW8TNS
anHfqdVfmOSNb1oZXuPsqgfewrKoPHH/ANavQ/Dt6/8AZkSSWjNZW9wscuAMqznv83uPXivIpr66
acRWxDiEF2GMBSBn1Y/gM8V6t4DW4ewmTdH9m1BVbcgBCOOCclepI9/8fPzKjVoJKur+RzxxSnOH
snvc4rxBZTNqpX7aHvQwkKkAHI+oIxxyOfoaglgZpZy3mYlUI8II9hj5VOSc8gdO1b2svPFqOpQJ
FKlvDPtIGdoJAzxgkZye4rjftc/2xYFEgd4EGUUny8jCkMSO3JyMVtRvKDcHqbRxUfgetxn9lh/N
KrNbTEbI3O5hgLjBBA7jrkc1dWxv7VppYt/mzIhAUEF0xknBbGF79KZZTvO12oANpBeboip53DBL
gEk8jk+vpUy6VDezXEcjxQxFvMikhI+bC4LLx075x68V3OvWg2q2raOdYKlJQ5Fy2ZSju/s6hbqJ
ZbdiqPhVIfOfX25pjXaRPLHaqq+fMmY2wfMQEHsrDao+n0rVm0pHtnt0HmySlZJnQNjdkE7cgYz1
x+ZrOisWgvAI4J/LQqGznLKSR0BHC5AHQ+9bUJQlFKL94xzv2kI3j8P66mzY20CwmMkAx7Vzliwf
BAI2jjAOPU+tVZop1inDTpAkjbG3AjcR26+vTjrVd7W9kUeRMEQTJKwUcMEGf4ju6jmrTXRl2IEj
812ADNtzw2MdDyB0OSK6YupG/XueRCpF6PsUxftY7o/ME3lzYQjaSoDEZU5JyVxnIPQe9WILmIbW
wLZ5EzKdu5kI5xwD8wxxW7BHHfWM966FWiK7GhHzKVUZ429T9ap21nLcWtzBZnyylwm513kv8pOR
26HvilOnhqiSj7rvq3/w/wDkdlPF16bvbmTWiKsS316jyQQG48uRHHlk7uT1DLgcZ5Ap13BaTy3A
hwlzIhAdiTgsPlxux82e3PrxWfBFfRMl2rqkEKNIrSnGWI6gEjnIGDWgbu2it1iNukE7wAKrqCGB
OSRw30q67nTapxd0jz8HUhUpX76laW4n0uVooLZVWCbE8uMqxIOerNywPHGM5qhY6kzkwalHH5xR
SCNp3L0Pbtj1rXZ55RJHIFV3CASIoC8/KCuB7cc8enNJcaTNNMbx7Z0hV2YsocqxYjn2yeoxUqNK
pK791fIUsTKNNRjq1+tyaa4+2yWjJgJK7GOGPO19mMtkAevJ/CnXMVuss7pas/2oozo2QCvI5BKn
GeuD0pi6d9lsze7QJ43GZBj7gBxzuBGe38jVBr+KLUmc4t1kgGVPIfoeT8xx369egq5YScaXtE7x
vY0xNRci59G9fTc0Gu2ie6kEhSe4UeaCMHb12kMSOOvHQVOnlyNKWj8w20x3oAgErngep6dqdb7J
r6W0mRFkui6N5e0AqvGQAM89ewq9qHnlwyO0pHLxxhirMAPmAwP689K4q1Sja9ePLppv8v62McJh
K3w05X1Fu0iuZJy9sUzBbsyMBlwRzkhcbVxjsc1WktrZm3WcLxgI6nOc4HHyjAyTnpk1Zurm4eCB
gnlPl1MhBGQDwPvAdDn8az9PTbexPOf9FtijKpC7lYL1yeT0H19sVtSwldUFXU7xTtbU5KmNw8qr
w8469zNW2vlnnhnV3ZymHbB2bhn+Ij09a6k3sUTwJ5e+N5XVI2CAOgboxBbJPr7CrKpbQTwWSK7G
e5ct5W0ldp6cA84ye/vVqeNL2WGK8tJIB9nAAds8qMZACJ269RVYrGUqtSMq8Pee39X/AMzupQqx
pShQneJHdQrcRFVhBMTxt5gxmIsuP7g64x16dqWPT54oVE0M8Lr+8ypcqVyO4HLDJ/xqC8OqJbGC
1nMaRplVBfa+DnBOcc59O1UJLqcQpJdkQtqlvkPGAdoGRlcnHb0Iz2pQoVYQvhZ3m9UtNOxy4mvC
a/eQd1pcbbabfBIGQbldZCvU7gxI+U7lB7e/86sHWIxcwrcQG+W0QOMFdpOBwc7uuOe9adrqlioi
t3iF00chkBJH7sIF24+V+v06Z+lO1W3snMDSoq3c2zzFj6Pv46hVGB3A70fW1GbwteHvtfF+n9fc
Z0VVw9F4rCT+Hdf8AlMlqki2kaj7TFqUUYUlcqc8tkDjvnNXJYDftOwSWdN0rHYTtckA9kHA9ua5
2bF7CJoJH2xqWMciyKJMqMFCwAYA9cVania0hhMySRmKVtxUY8rBIJ+/jJB568VrSwV5KngKmuzv
+K2PKljaikquJhbZ/jpqauoWVxa28UyPNM8eFWQqwO5W+UBsjkA8DGfesTSgrs4vh8qwuV3bfuqO
mCcnnpzWvaXMF5YcurJtdSrleSB33KeTjPcVetmsVhmjjiDRQsiuSwzhj1Pykdye9ZTryjCVCcNF
1/pEvDSq1nVo1LaXs+33/oS6dd2UDzQiZXczoFVwvK5GeAG4H+FTDyc3KyIZXe12fux8iBuOyDP9
MfjVCOEi0tnkHnO0IWRm3MyL7Ahe3v8AjSN9oEJa0lLM0+/bg4Ut0ILMRz3wv/1qjhI1puWHm1Fe
uv4o6qderCPLiYJuxDeS3MxeO3tpLlZ7oFpMOScYIwWI7H1/H01ngEVqAIQkV2sxI+X5WBxyCw9v
TPrVOwtUtIEa7iinmkl+V22BmAB4yecDsePTNakbWNxpsUVwQLi1UOpi6PG2D/dIJz6nioli52i8
TC8I6d7/AHs8PC4f2lVww8vf31Lel3H7mOK4mhUxwkMqbQYRxyMhgWJGfxqwsVl88ERLJLcGMoCW
80dGUhF6c9QAc1XsbSWO6gZIRE/lmNBmQgHnrgKR161mnRtTncXsKsloIlzIAfmP3hyx6cfmK54Y
XDVZSrxnyu2idl36HrSx2MoVPZ4mlzRSe2+2po2GgXVxsSJnuwijzkO45dVyB0GAP8k0t7Nfw3DG
CERrDDhxL9wuWymCWPJHbH4ej4LyHSHigmSIxIDK0SlQd6knBOepHHoc8960bW8tdSidd4CyWURj
hcoxDuM8YTHGMHGTVOviaF6mLhzKWz0/yOfKaFDHRp08FLla3v5fPYyYJYvsqILtZ7hNnnCTZkLy
CPfGPT061onyrm3lSObclxcQqdhBUlWBUMwTp37VPqWlXMlzOYnMUUmzzPvhQxI4G1SATkjp+ApL
PRmhUMFuPtLsVAzjhVOWUEqCqnru/I1yVamGUb05Wqb21O3FVcd7SWGnBOlC6v6ddzNuLS8jW3El
xKty8q4YBsDg9htx6DioZkubJRLcQSfaboSBEZTggruPDnO0cc8Z7U2+v7tJ4zdxlN9yWuAu05B5
wVJYAEc9/Suht7rdK1tdwwCbySsckZUblXgHO0sMEZ5Wu3FVcTRiqCjzKWrtdv8ArTscVqMsQrSt
bv0vsVftsNmlvaieOGWBUWbKqPKbcR8vJOSOnX60XltbtHKYbWGFTBucLtHQD0QEnrmo9QhgkWCa
C8MqRwbiwJIMhC/dG0EZ46E896stFdusbW9jN5olI28lmweCDkHj02j61GGjg8RyRpPlerd+/wB9
jkrYivOEpOPMotbDI7Fpmijs5mnW5uF4y5VS44BIA45PTtXU6PcapoaPJJOyiUoN0ZIUAkhjhiuS
e3AribeO6ilWSQpEvll/LcckHoGOR0x2BrqLO6soluQZvPSGYBZSF4+bABOHH0z19K5cznPmjCPv
RQsHl9G05r3ZPby6noMjaXqpfUZYUUQS5faVIfaBtGTu5I69OvT05+60jTrHdA8saLEVRjuBabdn
j5V6/XJrnF1GezeOSxuRFMViWTGRuDKMAYRQMHge/au7N/c6ohHlNGXkUIE3kSMzDBJJ2hcHJ4JJ
4rzqVDDVcQqkpciiddVzpU3UqwU07/j1+84WXR1uJVuLSd3YNhRksMFQd6/KOc9iaW5trmFUuJy9
gjYJQhhvG/lkG4ZxnkDv0JrrNY0k6Q0pgtUXZdKrYVMAsWGfmfkn6VxM2qC6mE8yLGiXQDbghLKu
BlQQR26cCvUwWJxEZ/WW+aC2/rU4s5p4CeH5U3Gp1XTf+uqJ442t0WGRlns1Yv5uFwmASAQfmJbH
HbFVbG8hSMwlsFW3OgYBcbhtzhW5PfnFdLLAjnTYUEmnCaKNWiDHKqH5+ZUxxWDc6MG1SW4WPzYH
nm8tnDd16EYAA9DWUcRh+VyqPlk9juzDB4yhVpUYJSg0r280XLvRJReWMcK/2h5lkgMgDBZHwRwQ
FJA+h6c5qi1jdFbd0tpJ7aGR0jtiCAzDHXcSev8ALpTrtZbOECIySJA8gRZcnaA2dp3ORjHqvIOf
pp6XNHcxotyrK0cbddmE3DgFiM7jj6eh9ehUMTh6UW3zc687/wBfecWPqYavP3FyWt2sRG+jsUuI
prMx3MckxJjC4Ycg5BY9D6c8dKuaNa3N1AiSKscR+Xe5UNtCjkZXBOex7ZqCKO6uFGy5OJDJKvk5
JQsQCfunkHnIP51PBb38VwE0+N7yVrlVjjVXYz+ZwQF44546GvPx1XD6Uvhl1fT8/wDIywf1qU1K
T5op2SW+v5kV7C8DJCiysZBkGPdwA2Mrxz17HikstDv4bV4JoW8uOcbUAbcw2EnPzL3xnJFYiX2p
iaS+uFaKKKRkCr0UnGeHJweBxxXTzXlo0BmgnUQwSRoSu0cqeA33vw4Oa78XSru+HhrG9zHBPBYm
rJzbjdWX3fPqYFzJdi4SOaE2dqk0blnwzHocrktwBxj1712qXNrbRRWcBhm2qP3g2fvlZvm+UDOB
x7+1Y93It0y/2XNEdlra/aUjywV2gG4KTFFjnI+6OnU97N2jzW8DWlkTcpbugRd2FLH72fx5z0/l
yUq9LGTjWrpwS76O9uofVquEquvTmqlvd73Sdrp/K/8Aw5pSzxXVszZPyxlJAMhm4AGMJ+noOtZM
2o3ls0dvZfaZ7u1viEC7yQU5BzkDjPPFYWjWEvzm4he2lgIiJYjqSRnDOBwO/wDQ5qe2TTbWS4ju
2AuIrtkO8jbjg8FgxJOPUfXtU0qNalKeIUudLbr5/d8yK+PhWdOKXK+a/oXLC8zLdE2oju1lWX96
oBUsp67jxgAdOK1rDUdPv0u4bx0+zpFiSSPb8pYjkYDDJ5PepIzm6EUDcGLaN0g2nd/dKqfX0PNZ
q6Sk06/ZFmi2qSuwtmNtoLdl49zXNSrU4pzqxcZy2/r/AIB7mMVerFeyd4v8/wCvMsrbRLcWzWoF
xB5aiMkvyCCCTgAnPUHH41Su45YYElmleJjdrh/m5yvI5xx9M81Fqt5NpFyyNCDaX9wVikx8u0nk
8tjHIOSAKZYzQhMSyLHM1wzMW2AggEZHucd+K6sTSxNKnGKd1P79jyaEsNKo6b92Wqfb+tDUn1D7
KJSzqlwN8a7Cp3o7dQCx6fTI6fSvcQ3kyRS7rab7NEvKbcgDg9QD6+taRl0a6hhWKdbYxTyKg6k5
2nnEeOfxBJrPa0u38yfTGltofLmfcrPslJJ+ZcFcevQjI6Vz88XUhRceWXW4Y/DTdB1YS5ktNNdD
Wewt5bSCOVhNNbkvs+cEHI3dF6nPY8cVk2FjIk089pb3X2eSXfCeQNj5yclgCc9Tx+tUbIam93OJ
0VoZlWUOw+ZgyfKVOcgDFa0WuR2k1vYSWqX9va3sAmYbFJRXG8YIfAx0P86dSlWjUfsvfUdd1tv3
IweLoy0m+Vf0uxW0UXYuZ/Mg8pZDtk4QAjGdpycc4z1/GtvUp47W1mtZJkia4li/cMQCyq+Dxhjj
PXn8wKLJ7Gad7UmMW9srLIEPDrt4xhVJ/IZ9ah1Kwe6mGDJMFtmWJgXYKQBgOTg5x0OcfpXJSrUM
ROVWtFwdtF+S2/yOfEYrE4Sh+4lzud0+v9Mhis7qZWv4S8isTsEmWT7uOWAHzH1xx71n3FrqUM1j
bo0jSIrrGzbuCQDnLHAA9fb8KuSvd2UlpYAGJ+I9jgZ++T0L9B9B9elV7Ge3ll8mKEzyEM+SFAZe
4bI9vUYrr9nVo4f2is1PT8zXB5hTrYeMFFxmrXT/AK/yLFxfJYPAl4IZpoGYFHAAly+OhPHHP3WP
86hjvNNkiEb4jYKxXZgFSwAHVc89jzV23so7m6aJ984VJNrod+0bgey9h7g0+10iezZkgmeKRoDF
lQxJ4J5Py9znnv3rmqRpS9nh2rS6nTKnjsPVlVhHnUWrW/HTfb+uhaOkzeZqyTzlkE2/CbgAwxng
D8/w4rMs9PuLeV7i8Xzx/ZkhRQjbk3KSNw3x9PXJ61Se+1iIyrfQDypXcRlxguMAluSe/GcjI7mt
I6iLcN5rMshj8sjAOOq8D5iScVpXoV3V9hfm5VocUsNTxmJ9pRvFvX8bmba699kub7TruaOeJ9iR
uFCqx4ba2c/KccH9K7Br6yuDKsTiBpCzBMoBx2barHt7VhR2gvLVSuxLqcgOpTn7gBOAoH5GpNQ0
i4Aju44pFIDSSKhkJTLAcH19j2rloUaFavKvN8vb16HtVMzxlPBcko88ZX+W+t/Tv95Vl0+O4zdW
qtBDdQ2z7XJwW2bW6KpwT06/jVLV9H1TTRBqFvbzeU90wQgNtEiMCy5ZtuRkHvx2rpLXfaWM00Kr
cC6ZJFY44GSPlBYdfT9KrTXkC+XZPZQ2MK6hdXEk8YjX7QXSMKDhc5BTux9OK58Lj69GleK5k3aV
97W3++3f9TqwuBwdahzzm6dZJK6TWt+vyb6roVrfUWuYgGRbaRQdnyqSQuflc7u3rjHPSpluV1Sx
IuliJhffvAUFAVAwQFJz1x83TtVxgl8Y4LObG2aNWRWILEMCQdq8AZ54NPtoXsLqEIH3iMFXAPzF
lOSB8v4HJI9KU6lJUowUbSb2OedLE+2lCU1KEb/c/kIdHS2gCancJfrF+7eQBzjDDC524J9jzUdt
bGHzprCcqhG1VJO+FuSDuJUDH0/Csm7mMV280lwVSLSyrNgbnIbdypJHHGDz+VXraW2jELzXKHcE
STjHJJGDweOOw7jmvSxM6rnGDd0tvQmOJw0KvsKStpdfr+fcXTdeuiLxL0rm3uyUCIgOJQuTuIOR
8vc9+BzW3aajFE0tnNiN2XOCykOA2MDAPH0P4cVRtrO3u4XlTUGRyAMkkh12AYxtyfTrkVHreluI
nJtJJYxIMbmdioDD1PvyBx1rnh7GriJKPuvp01/4cUc6rwwMKtSKlFt6Pvt+VuhPLYWdvblxOFW4
giEMiFwMlOgxsPOeOvWsq4guNPQttW6SOdmlLgncAMg4ZjwPfH41ek1Ga70vzktoJJ4/LyMKV8sF
gSAWGfy47Zqml5Y6harbJJFbyFGVlkYEhsgKpO3qR0IrmjKaw7cle71OTMKGGShOm7Sa/PYZFqEt
3FFqIBiWRggDhDvwTlgNzYCjjPI9hW1ay2lzIMskrSWTuWjAAl2R/wAJ2AgeoANIbPNiljNceUlq
4/1IcAgN83RSSTkjGRVTRZhbSm2SZ524bKsRgbDg7iVHHGRiufGU6c4xjHR3PYlmFXD1adKqlJaX
/Jo19RsrWcw3Czs09y5UMrMd5428cgKtY1zbb7W2hjMk8j3zBiijbEib8ucyKeegGxsg9Kkupr5r
k29uqw28BH75kXLBQDkFjyOwzj1q9A6QTvGGS4n+WNvKdCu5GIDArvOMemfxrok6jr2avZXNYOjO
S9lo7f0jLjaziufKleYrcoqBiy4VWXA4OOeK2ZLbTpLORpbnC2SFRk4LBWXZ8+wjAOeCc1StbYtO
92qSP9oJAjfIw3ljHG0AE/h9ak1CzvbmG5dbRp7XEjBTG+8E4JyGJ7nk1wuUZUak4ScX0OWVSl7B
zrQ5lfT17hp6+RHNptpdTwrqsaKEDnayNkcgYHGeOB9aqWtvq1mlxEtlIkktkbkQyIQxEkYYD94Y
8FxjOSBU6xW+lTWUqxx2UV1bQBHhGV3733uA0jgswwBhMDHNRWlzo0EKCKeFXsreGBVZkjX5IQgJ
2oi7iBzx/OuLlrxwcHNXTvd+eiR6NOOAr8jw7aqXWnRaNu/ne2xfutWt7W91MFU2Wt4VTATMnzjq
P3m3pz8x56ZqwZY1WOeIETTvBKFJywGGGRtGOO/8qr6nDcX7NJJbee73pZZF3Zx8o544Udc/pTY4
sWKJFK8xddgZSSobc2AcuMD0JHbnrXt4jD0pYynCLtZI4MNjK3t6lWsr6NfNu35MoG2nhME1pJtl
vIkTyxkJkRg8khcAn3wK6PUtavbS5i1BIhKtlqkc8LMoILxSBlzkucqwDA4HIFYdtMI9k8ton2eC
2ER80KPMJXrkkAcDvz+dbOm6lbXk+oWUywPNJEYt9wwAhxdQnd8sMxyqhu449K8rHJxpV6koc8dm
t93r+DudvCrXs5x9uqcns27bJ2s/N6LzKUTPp1ul1crJdriPHKjHzHng9Pw6VHOLW/kvI/ssrRXl
q8M4l6rvQDaWCrg4z/jWtZTW9zbrp1ndS+ZPcbi1vvVWJc8DABGTz3rFstOGmSuGeWKRUPzAE42p
lsDK5IGOtRD2csvpq9tTLEV6lJwppXV07+v/AA5u32kXV3DdapO/m3nnSKr/ADEkOy56k5JJ+tMj
gvbKOWSMFGltihEgzkhiACpbp6cdzzUsutz6cs2mT21tIlpciIM6KPMbcMjJ3HHXqciqjXLxajqF
ukwt9txDiUsDxk44GSSD0445r06lacsxXNG6S/Av2sKXuU5NS+71/Iht9S8jz0uFktmtQ/mOSgVA
kWfbgjvn/wCvo6lu1CN8Rk+ZaZaUk7lZZEIOPLYFeGH3157npWQ5ur1PNaQpLcRsjvAHB2lMBl4Q
7j9RjtVzVbW9i+2MrS3EzRM0mS7BxlQykMXPXB6/z48iOC54VuWVv+H/AK+Rv9bqVcM4VIOSXNr0
Wmnz3ZKlrBeWMdvPPMZjOkgYswJLue2QMLxzgdO9aFiL3SYjbyxJEXjjmCEFQUaLO4bin3lwRjj2
qHT7h4ra3JhV5oLdHlRdgYYZsHlmOOP7vNXZZbW5t4I2n+xGTT7dY2yg2pDCsfREQZYg9B9SSSaj
FVJRp4elNXV9fXS36s66FCmpRrOVpNRSXfR/ryopNf6XI5gNva6jLPa7RM8cbGDEqMCCVcbvlB/D
t0ratJTPE0asblZ5/lMZyclufug4x6AdhWZrVilxE17b6XM5t7SQtJbh2XarIvPykDk8crn1qCKw
ujoks0x2yeZG0akEjazMCOXwT7lRjpz1q68Kc8ZN0H7zX42JqSrKtL20fdSb+XX8StY2c8T3IwqW
13p8/lBkkcNJ5bbWIDwHG7nhhz7Vd+0W1lPO90MWe0tD5g43ccjO7LE+pP61UsruOWy06UXcaX5h
jVSNoJ2qflYsQeMcdeorSv4m1eHyLxxbmFy5BHUgrwNq4xx2auTC02sJUjVXW1zD2kI4a2EfvbpP
q3b06+f5nQnVbe7g09hGjwzmFSPlP7tHPYbiR26Hv6Yq/p1xZzOgjule3WDcFdSvluVPQBVPfH06
isK30z7Xp8VuWm3WrBFVmcoBJKSfl6cntiqCx3VmxMyLayOUZyEZiU8twynMkYXGVOfLf8K5Mdh4
yhRVN69Pmz2crxmJ9sp46F7pJu22nl3Z02q2wS8M1mpubW7iISNicEBR/Hwec88jFZepwTxtHeRW
9vDcQzyb4Sp3Mvmnbt3SS8qp28DkDNQLrVtMWsTKkiWV26xM5XDbtp64PXsSfwrSllsbi1ltbgmW
Qosu2FgTGpfHoc469+PqK46NGUK86dVdyFWcud05e6/8zG0KeKO4LytslRipEgUKrAEHHp+VWLiW
3uDuQHcZGAJByCFA5+UH/wAe/Co/7NNsZrGFHktUSOWIhnJbIOSACnHrzz6Cs22jvrW4S2u7eRzC
+9EIx93qpbPJGfUnjBrSVFewhOL2f+ZvHF/u1Cou+pp6ho0tzJZS6XH9pubqXgwqxMznAG3GT1zw
M1qaNrepR27RTN+5abaqyAfI5Y9csSGP+7zVey1G607WbSWWwjaGLdKsYCkxSB921wN44A6gc9DU
Vpa29/dLOl3kCUMrxnkAgkDAGcDtx3ruq151sUo1Vpb/ADD6m6c+XCt3l0v6d/1LdzYW0zksyyeZ
K0fksyr0TBBGOgIz71l31nE2YBMiuTt8wAkgcA5wuM9gSe/Sug020+zFhHulVGIZCGwDs5VwoBz7
5zTNVsZ9P1K2nMMlxBLZSsIsg7iWGW6t04BPtXB7eEqdSCeqPPxNCpKkm1e7t95nWmnX1xp6rbwv
JGFYLIp+QqG+ufx29ulUrGzv5JY7uCdpcwEE8EQkrnIDFR0wQQD0rS/tSz0WfdDbmGBiweORgSGy
QPmJPTv8ufzrQ+1SyzvqdleSW0j/AL3fDuUgGPoCAMAjjGMVnUnNxpymtOh69ONL2So05+/F69P6
uc1NdqrTSXo2PJMsknklQE4GMDHU9eDUH2SO8S4ka4+WGIlVDHDYbHYHPOB0FXfEGk4lEsaArOef
LyArZAwTjjkk/jVV9PkaFXijFwsN4X4z8rMSO7E+/QV1U5xc6ivueXUxNdV4wlC8V18+v3BEk8rR
wzAxJAD9wNmTb+P9DXNtHcyRyneWt0DOHAOW44IJIGO/Xk962LaSYyT/AGe4is1to5GTzEAaQbSc
Y4wB2OM81Xa7iNuLW2R5UBQI4xhiuAVYleAB3GelYTqe5HmWx6FWteKs+5NbSLqUpjuC081xGpyw
CgsrdP4hyRjqeOtaDQJPbNbzeYd7uGVsDYwY8dMevGDVi7077TBE9hIIHddrhgxxvfaCpwec1l2k
ccZ+xXyy/aZlJjIYkZVTwSzLwfpj6da669SLxDdPRP8AIvA1KtKLhWjdvd/j+OpFYaJND5IiDBVQ
rGrliYyFzy3y4496Zdt9neaHULN4EikjU+YwPzuBjnJAAGM89abbTSkSNI6QH7SuyQYCy7h15IwD
9ev66+sRadeRXMUcyXk1ruCiHAZZA4wygAjjHqMg147qtXhLozlpunNupS0tpYbBc2Ni9vBI0QWY
uI84AG18kN9/H1wagaUx3UtsI/8ARiI8yg5VgQcE4xz17cenSta30+11Cw/s6ci1utoVzlu5zggY
XJ/znjCyaS9vcJaGZbt4rSNnZNygblz/ABbMDnByD061p7SmsRTmnq1b7v8Ahz2JfWKsE5rRaf19
xyFlHdw6o99slkaVH2YDbRkAYwMHHPGMY/Guh1JA9v8AbUmdXupdjbxxJk8naCRyenX6VVnL2s4R
ZopI95QMyqCWHJ5OT7Ak4q7HIrmS1WPf+9kG5yPlct6fNjGPTnmscXJyczzaVP2cHQT3f4sbp8yk
3tzLGiJPepIqllGCCSduc4/LnHStSxbTogj29yCscjFo5GJJyvDAbckdOnqCMVjWZnsgsNzILmO5
+ZMK+RgEE4+XIH/1s5q1cGexaR1Ubr+QOzoPmXcoACrx68DI9+a4/bc04VKbt0/A9fL3VoTi6kbr
VPyW5j6zp9zM6apGSqzuF/dFxkgjgjGMA+/PSr08Uu+0ScfP9oj/AHoByhz2BJGO2ME8mrT289zh
ECyXBmUkYBKlT2yWwfXng1mS3t0lxa20qSQSXVw52yBQoYH5j3wPfH511xk1OcJbM4lSjCUpR3kT
pdtbebFADBtbbb5A3EnPJJPH1x+FLmKANIIyojZQHTAIOACRwT1z9fSnxWJjs0eafeizkIspIAVB
y2MKcZ75/Crc+lPaTCeB0ukccsNwUjAwPqScjkYri0lCLT2PSjXm5RjPZFiVoroAwL5iwXv2fcST
5pOOCQPuj8KyzHbyQ3MRiLTC6BDAndCy9OSQc/QYwec1LcObeK0dHaSOe5P3lBDoSTzyTwOmVqo1
y63SvIUeJYzNv2g7iB1UDBAx7fjXRQw04VZKeqaOvM6sVGKpaS6/19xXdp7iOGWa3i3PMC33VWJ+
RxyB83vkYrXgWCaR7WWQuyZjkjfAK46gHnJ7fe981Kr2k5t7uBRI6I/7xSNq5UdcD73p6GpEknvZ
UcNi7QkxyL92bcOMkA5H8vWs3KNtehxqtXlo5adiaCWDUd0N9e7ZHuGwxPzEdB2/DAwM96tQ6Vdx
CeC4jeHf5YXG7BUDjv0JrF083sEEl5eIHuZZ1ALjqmMHGSeB2OPzxVyW6E8AusfZ2khAw33WweCO
e/1xXRioVaDTjZpkYOvQqwVaqrSs/wASMhrSxeSRs3c91CBuHCh+OCSBkjOOeCe9a7W+LKXYAIo7
hSCwBJAHIzg9PXv6Uu1NRRliuBbmE+TudQVZpMEdBjJxxnmrtyLkJcWrAzTW8oQSRgjJwBggjOfT
ivInibpqSsz06Sdkk7xt/wAOY915i6ZYw2ONscMbMSAxwzeuByP85qK3soNPuoYZJZCyW7B2Bbkj
GeMA9fzqPy7qONZbVJFuId+VcNn1Yhcgcev5VVaV52uopnKINk25VALKemGPYd+a0pylKKdzqg6U
ZczWtkvkjTijv4bhpY5403xbsYZvLDkdOnLD8j3q0LkK93DOESaCcEAEZDMTnjJ5PHYVnYn+ytAP
9GmvH3+YrKcoG9eRkeg6GtCC/wB7WirG4EsQZGxxj1JwO3cjt1rxMXlkaramtzpVOnXk3CW+pV2Q
RhjLbtNK8v8Ax7uF49T06ZxnH61HbWXnzS70jTcSXhUEFcAd1UDIPUe9aFsr32oXM5k8uG03bCpO
AAuRyMcc85qC40zV2W5mhs3k3lJIz/eByT35/wDrVyUZzorkvtojxYYyNKThWhdJ20Ma70R48nTl
a2h8x0GckptI+Vgec8564pl6jQ/bEtX3WmAzkrhlwvHJbk55xir4uf3IvdqCI3cSt0O8kZGBz+XU
mltne3nv/thSaYXLksrfeJXowK8Hv2PtXqxxKcXGauediqEnVjKhNxvc/BBI0lRYlgaOSItGEk4G
XP8AER0JB681pae0Ety0xYOjqxfjCtz247kY6CorODTxHALeR2FvPu3Sc7gp2kqAM8jGO/vWksZg
gvoEjFrPDMp/eZLAYzg8dTz+fSv6FjUUkz9Mrc05RktiztgvZ0iS42iCBwuDjgHhWAGTVi7leKL7
MsJeRQrFgCC3T8eTkg//AFqzksY7y3i+0Sm0C8iTABXrnHOD29KtzXOyeZZpVeAQJwQPm4z0yeB0
4/Kt/Z2vbZHBShKqnNlT7O62s8UCpEsxjfd18sZ7c9fz+lJbXbW0sMrIyrEwO2MgFGU88cnJI/Gr
LQ+SkksqP9mb/Wup+ZXHCoSBnHGcAc+taHzxuJhaMHLJKJTnHzcnAxgHn1rP20XoCoy3bIt5mNs7
SYSeTf8AJnKgYBI2jpx0B61q2MSW8iqYXE9zHjc7HbJuxzg4GO39eay4Ll7wqkiLuRGLA/KwIyd3
pgHHH0Oat+ba+RCl20iAypgjjbz0PDcfXrioqxk436HZhuTn5HvYFieBjaXDr5Lq7Av94DJUAE9u
O2KRZBLcW5+S6vZYFHPICoePmxjgcd8UPYCV3P2kqyzHdvIyu7AxnHB/EVJHa2zGazWN18jP3ywU
jOGyOOTkZ57VlHDRlZdTiq4aabktjThubWBILcK0SSuIyZAGCsflbjA/A596t3MblUnjia7a6RhG
SOYiRzu6EYBxu5FctPBefbhcOqK/yl441yWwOTg5Hbp/Kte3vvIxtdFZtsjr8pKj+HkZ556AH9KV
bL5wlpqTh66Uve0MZJWjzNE+ySGLETE88ZA656HkcetWy5u0xO6pKjRmN04xsOQCeTk81svPHbyu
Ci3RuHQgKABE+AMEkdQ3PGKuPpVvNbqkKGOGXI4zg8HhiSD1OQcjNXQr+zi+7FXourKLeqVzEEu6
drI3ZhV42O8gqY2A9MdQcc4A9604P7NSBUMgYpPjcM/ORg/NnHXPGcVWTTdkixyq7mJiGfoQduVB
PXqM4x9TyKuxrIJIxc20UMO9Y2QBcqcc546/iav64ZexitXpe5acvb2zwrAktsxlLbcfJtQ45P4E
8dKboc6G5jeQxs1rAHzxiTgEjo3A+vXtUNyomt5GiAHlRjYi/dboecDqearrdNCbQIT5yRMCQpzO
g6c8cLmunCtSi1fU8+lX5Zu2q1Ne5Nq+2KwbenlvE5XPyhl5OMZ7DHNUmivbOSeW0X7RbiUESAEs
gIGSASM4z+NRRx/arq4llKW8rDKw9iyjJV+TgEjJIHXFWEZxJHG8MjKGKucA/Ke5x3A+ld8ZyhJy
epz1489ltZjrGSSGS7lujvnhmVG2kY2nIBAPU5AP51oRXkfkRn7OyXTQFf3AGCAwODwfc9D0xis6
3vRcTPNBE6bnYtkH5mVgRnjjpxz+ddBDaXEyTOtpIEa8Mg+TBjDHkqOOBnFcKqrlsKnD95zPYz5N
OjvknuPLkiEcoJ2sxCLt6jjqTyRkVJvQQW5aR4rSWBp0EZILs3zcnocHk8nPHTNRSTXUcc1ncN9l
hMoXy1xuLHLdzx09s571eiu0tolgkkF64VjcWyKCcYwSBg4wMZA5x0PFdHtKrXOle2h6E50JVYU+
azer+bKk+qSzztKsYtIrWUu6Db2HUH1PUgVp2Oq52KI1SCBxsVwOp57DPP1/GofLeaBj9ne6tECS
grlcMV4IJGceo7gU+DTLhBCdwVLq2y4YNyoPb6g+/wBa6OaCifN4zC4ipV50rmjdRXhEcdvMkbjC
FCpwSxwSMDGSPY44+tV41eJ4I4pFjlgSSeZVLD5tu7JOcfXrTo0S2unkLrbC5V5Yzu3CPC5U8kjd
xzxih/KZjGssYLyMoMYXaAfulmwfmPf09aOXvqepiJRlUU46Lb8hbY2VyXme4FmkrZDIAdwIOBgn
p6c9a0LJYma8VprYIz+X5f3VckZK4IOdxH/16gkgBL+W/kWkVxHEHbKncQMYAHGCCB0zWi8cxZzE
pcfMyZySnqV7dCexqKnJb3dzxqUq3s7VPssmtLIyzzWhufIuZimQQSyqi464HI/AV2fhFtVluEeE
k2pTYYwSQoChvVR098V5ctnOJYzFM8sV1cLgSkdccks3TOPXFei+CL2KK5TTvLbrnaMMMbvmK4/2
etcuMr1I0p1Hr6nNDAQxFelFe6l28w8Z6ZLp+qpe7iWu5WG045z0VskE7eDxk8fWuAiaSS4WT7QP
PtNh2sAMMBkYODyee3evW/Hk0E8kkDI2xVXc4UfKeMZOASc/jx3rzy1spIYrcmRSzsFV4wfmAPUn
g9Ccc8VGXVYToQ6N7nRjMI6NepGOqROsBhVlNtsnuHXzDHk7xntgD5Rz361V1Jr2UpKFELzS7TGp
Y4UjP8WO/wCp6VH5UGTFNNIY54/9ZKT93BwQCQc5Axz+dWRPptvdBLMRwHBZmIBUgEYHf8OOv1r0
sLFRm2nc5sdiVZc3ulq3h1ezkMwhd4reMykSDkgZOVw3QdwQOlW7S9sZdhNkxaaFn+cp+8yO5wRt
BHWs6eCC+voUEskjKg8xYXB+cdcqAMAYyfm6flVxLI3mbuEusPlbnU7jtOct0AHQ+vfpXHTdGqkt
k9DWWFqujKcXe3Q04vsxht4IjHcKqeZmMngJ34BOOe5/Gqs+lXTwW5hXzLiRA8yNuPmHb/tAYX6Z
+prAhsWikRJWaWee1LyKf4uoUdRwOOnetJNVMU7Sun2hnhCggjK7Rk8HPIGcfljmu6lhKkW/ZyvE
8CWKg5Wqqztb0LTKu1DbyMsgHmTEhvmAywUjeehPoPxq3bXF1bRid5IpJrXzUV48L5gbjcB6AjuM
j6CpYGUqqSo8WoJbDMmVwRnC4O0cD3zj1qx9kgktUubNd8zXYOws4DAkFjtxnJPfOPSlXVN+7UVk
z2KFRwXPSd7EENxp8Do0gbyp1dFz1RlIJI+VuhPfj8awbt4Lh2SZzJOJY42aPcFYYwD0BPOPwrZk
0O8YIPJMfkCQMn8Me5jgBs8n1xn1xWAIElUXTzpHcW2THFGMNGRycltwzxnPPXpVQwk5QVRS0POr
ZnSjVdKS17kk73nli6WPcsVxId4BAbZgkgE9B2yKvQqI4lYSbQXkZN2zK4z6nOTx171t6Vd6b9kh
j1DEvEkaZKE7RjjABJz/APWqCayiaLda33yBVYo2WYAKOCSozjr1H1qPrEZT9niY27bnLHL5cv1i
hNSUm9Fa6I4He6lFzLDHbnylctEVG8L97aNp5Jz1PWkuNNVjBcRwsJnJJBJypHA6BeTnsBWdbx3E
KhovmczOnyKcqWJww+bj5e1V2l1NnSS6m2BoCyBsY2EYxhsg4x+Fb+wnbmpS0XT+mXmGZxcPYVoe
9ZalmXTUfddyRtGqIpbOSyfLn6E5rWGoWmlQwoqx3hughULjKgdn5PTsfT3qnp76Vaus5YWbh+VX
GEx0OQGxnv8AKOa07mCwvbcMkm5YnyV9PNXnChepI4qMdjLzti46/wBeZnluV1IwjPDTte+//DFS
G9mnlSaSC3nyiJvKpwSMkYAx2IGCCM81qLZ2/wC7ee5jgl84xkRlgQByoG1c9/Tv1rNuY7xrO4kt
HjYEsxjjL7kAbI5BGTzkgjj8Khsori2ki+0WixTDe6BgNsgYEYOW46Z4BxU/V4KHtKU/ef2dLmuI
qVGnCor2erJDpl0srCNpTEjOvmkHbKWXJUjKnk9D3x1rclmvmmh+1xofLV2JZQGyMc4LNz9Bz+FZ
ZvYldAzrHCGZxgAEsDnBPJ2j9fWtQRwXF1FctIiTQCMhCQDlvlIOFGOnUdqdfFToSVOvBNtWXkKg
6VRKWFnonrv5XRWt2tpBEHRfKKyIQwTqWwctnPQetT29sl1cXEsYWeExSMkZB+bfgAA7duAM9jWt
qEMpZhaxTeVcHLbQxC7sHK9u5yMcelYsJcTXEeEitAFiEbnG8YYA4DA5/I+g4op04ztGi7S/UVXE
+yqVHWj7qaLYsJI7mXbFJFdNAsSM4bPy5B6FeADxnFY032iC9W7MvmvBcF1UqcPtXO4biQOfanw3
arehSPtlt5oKyEg4UYOBu3ckA9vqCa3pk0be6eaz3MMiphSOV6Dbhew9s+1dFfEYigvZSjzd3qeT
HBYfEKdeDsl0/r0KqahFYxR/aLFZ5QHYPGqHOCQMtknkZzgZqxbyQ6grxzBktpcN5ZbK5YDnGzqf
94f41Zd85CFZLi3fOGYscHAxztxj6fnViztLuxje6tZXaKGUqpw3yse27cAcZ4rGjQozgnh3ytvX
fV9epnLF2SlVXMl+RuytHamO1ijZ5UjjYgF8JtbHYZycj1/OsU2M7S3G6NZZTb7zC/QDaeckj8fS
q8ElwPtMl5BHv2qEeULkP3wCSB0x155q3cLHE+9YkkLoF8uPAIOeM4zgeuc59a65QxEYyha8H1PO
x0KDxqdP3bW/UivZFuZYvslukUrv82/YWRUPT7zHp0IA4raje2byPP8AJmVbcpKpZMED5Rj5cncR
yPTvUB0qG/uoZ7dCFdtp6jA8sDqEXkH3P+MZjmlUjYLMruIY72HGMAk4OTn0xXmJYTEpct4pfLVa
eZ1vFY6n76jzK9vRei1NyWO7uWRrW2c28rR7SAwG04xhtuDjk8dPWqz6ZeadMkMsEmxrctGVD43E
Eblyyc/gD71n2y+QIImKLlmYFcKEZSV7sBkgDp2qVrxnkjEl0rRE3G3OCJOnI4YADGOec0RpYmFq
jadNdCMtoYJ1k6raqJpvsQi8ms7qZvKeLymLtG+Ch+UMcgk4z710q6jb21l5q3Cy2U48tuELBhwA
QBkZ9wQex61FY26zX0KSxtIZ4BujjP8Aq1YbTnaoyR7ZwBVSTRp5oLVrSQ+Sd7KdzsWjxkYyAO+f
XmuiticFXquvivclbRavXXyN82li6L/dfvHr56af8As3dg2qRJPaSJNLPbRlolVgHIVc5+Uc9+KS
ewa1kto3861FxcGQbdwKlWxjBPJJPBA5x1pI7aaz3RQwbw0yo7P0TOT13qAcfT3qvFLp1w1pM8Zn
dJUyzFV8toxxwQ2Ace/fpWNOOKjRVe/NHZLW/wAjxOHVh/q8qdnGo3a/Ra/n+vYjjmv7d0i+zqY3
mdxGV3ece4OTnHGeua021S1lRoJ2aN/tCKfMCgsvmA4JAbgfT6g1t2jwLLJNJdiJ/LVEMXG09yQF
PPJwa5S70qKSe2mjedLfULY5DlnEqKvBHCkhj1HT0rnVfDNy+tR5aj23/r70ericozTBxVOlUU4T
V/O3z218/wBTTg0+0vhb28FwqNdhVBLnDdgCdgIGehzj1FWru0mKLHseGY8xgebkAHJ4PoTz0/lW
deWd7Y2fMUjokIdH2NjBOflJYjAH40tgWuI4Y58QhH3DcEDbl6KWz0BGffvXbGhXoQVShU53L+u7
OSOZ4auvqmLpOL2v300vs99SPTIMx3KyKZpYptykgDbjPIJYfzq7FqcJeWWaNUjWRJg0ezdkdgMM
ABj15yfpWtZWmnTO8EkJRWtnd1LAnJdRz8vT8DUkWl26tAlo7wp5rsjoWYso4UDAXkZ/xrkxeNw8
r0K0bTet9PnruH9nV8On9WknDa3V9v6RBp9ykv2OziYQedG7bjyr8442iprnTdSu2a4O7zPscvzL
v2livy8kL157cUl3p92moRzrps72sEjkmTIxkZAILdOfQVfs9Vltlvbe8dY7pWwV2xptUcHjJ59M
4AqJYOpzxWCkpK2uq/rQ5qeMjVssauSzt1V7LT7/APhivFYS+W7QIZHEZxkH93k5LDLkdOvy96vx
3P2WC0eZ0t5XnhEm8IN8Y9DzwCOcn8uabpup6QyrHE77HjYN0zEcjGflz1/PHXmtKaCC5jY6YnmN
JfsfLUvkFu3AwCe4A/xrhxuMo4iqqGJjaK3f9I9XKMrp4fCupg587WltPXWx0+jeKdOubi2sbhWn
aa7ZpA5UqQSAB8q4wM8e/vWjeeDoNTMk1mpllW1ZsKGywXIPQADArytLaexlivZbAOJI1HmyAkjK
HABJU57df5V0lp4tm8P3bRx3AjQ3pUrwcNncCCGbGcd8fTtWssBJ8ywFT3I9G3r/AF5mGBr4fESl
UzWnZy7XW+9tfL0+8yfE8V9ps0cs1tcJCquib9xC7SOpJPOf9kU6w1CCJHWW5XdGQSrBNy5zwW3E
DgZ/oK9StJNM8apPHLPFI/nFkVQiCRSvLZCnPIOc8+3euG13wpdW1rcC2kacLLGrKolYvukAI2pG
T3z7Ac1h/bFOtODzCHLy72v/AMOdUclxGHxCrZfPnhJ6J739NvxRlXF/pWqz2gyESG1mlUxY64XI
KhOT6YzmltYLjULaZnOxHhVcZcEbm4I2jHfBpulaRJYLHFcMkxeQq4UMMEbsAkso49gOvUVVN8ba
SdJld7XzDNtBX5geRyxOR05x26U8NQn79fDS0Wy+/ueNiMycpOnj4csve29NO5APtUeESzPmspTY
6k5+Ql/lJBwOoPPXpUC3h0q4hmu7FLv+zrmCdA6xsElRg65VjJz6ZB/w6mya01HAYrBdwvHAjEp0
ToOAT09fftSXGbiCRCo2zyrkt8oPyjkHaDyfp9a2deMITWNo3lNdu/r0OnDYaryKvhKtrrTya/W/
3FTTZILuOOJtnm/ZwsrkxgylRycIg/QYFM1HTfOndZXdVmDGQJvwX45AxjAzyMj61UultYEtPsgl
a7eUsTGJArDfjcORxyCfeoobhJlVWkEDy28jM7qhJUE54JBzwB0/CijgalGnGWHlvpY8vMMx9r7u
YQtUW7XW/o/P0L0Fne6fY3NxbH7a8qxiPlgflY5P3gR25J4BpthdoRMJQLaC+tJGjLbPvEDIIOeu
OOcZro7DVbS5heCOCO3zcqzOVQblOMlQAxPP0+lU7W3Ec8sccBNxMhhBbIWZCSBnA4UHpnp+VRic
bKUPquIhaTd7/L+up3YLBrDzVXDTvFapP1/roi5AkDXvlGBIkceYIX25ZsjhgA2BzyRmuX+zb5Jh
CsjJI44G4qAV74C89+tbtzY6iYHvYYmZXsSN5DjMhTgc8Bc5x69c802KO7trZd0Z32SE+YpXAwTg
Fiwz+ROB1p4Og5SVHDy7HFisTKs4VcRDWV9vUztVvEtI5kVWdgzZJ3EEsQSCGOMHIJwPwpNCuUVb
i7YRutvIducADHBO3ORn14qx51trMXkoESCVNrkhd7EqMjGzPYkfNUlpDc3cd2VgLNHKIWmTJ4Vv
ZccZNb/WlVkoYiGkdLmOBjXjevRl7sf+D95Bq1zb6mrf6O5jhYSRumNqg7cZwmDkA9T+FTT2waPy
SZPtEjKykFhjLY+6PQmqMVk1tHJHHM3mTR/ujGG2lQCCRymB9cemKbc6rFayQSr5VzD5ZZtuOWU5
ypZmAAH1HoeKzwdKUuarCV1HY9OliqMeZYxW5vL1XqQWmm3tji8kmVFZZFZIlO5SVOW+YgHB55Nb
dxdrBJIhFtmA7MwuhWTHBIIZwdx9627e5t7xr2dVkgdAPMVimVJGBwAemOePxrIvtAhvXjS83LL9
h34hVwjcpnJCbQT6Fh3rL+0E5Sq4qPxLTTqd1TJG4RlgXeOvXstdysrWskYSVPJjjt3VguMyALz0
Gcmq01tObWOCxO9Lq3R3MxLhgQOVO3oRxye2ecVp6jazwCOxjuZo4p8h4wZChZWYrkbgOjYzg/Ws
jSLOdZLeF0jF3cqyuj4O1cZPVgO3fgfpWUMPKGH9tSnq9LI+bxdXlmsPWhZw6972f69zQgjeayQt
cETPMUVoslVKknOdy/e7dOe9WbbU7W2VDdefcq0ZH8ALoB83Bx0x9eMVoPPpYguE2Rf2i8xEhjCk
csO21sYA7EY984qqulM43CB5oZJEUGTIDEqQ3QD+lPFVWorD1Y2/4NjoqYf2GJUsG1O3vf8AA/qx
uQ3WlXklpFuD+beM2+MA7duD8wCseR9R24rIfRZllVowblHiUofmC7mX7pICkA9DzgCsK9srjT5s
QiR5zCJYpAGyAMcHd+mMir0t/dWsaR3lsn2Y+ZGc43EBicEbjn8BzzxxWTwPtKqhhal4eb/rud1P
OsNXqSli4Wlaza79PPp59th7q9vd2zok13FHGUQSZ+VgASTk9OepzkfWrF5qSrKFaELLJOdyjHOz
tyTj8/xqGwmtb1Ztlssc6b0uFPlKQGQDoFycY6En6+tyO2WTeFBuZryQKEAOQN4DY4xx16mumriV
Oq51o2a0/MuOK9mm8PUutvwXR+ba+RQS50/VLOT7E5tp5rcYkmwBuwMr9zqOmcnpmrdxa3l4ixxv
ILlHRDtZzGHdhjGBgfnnge1ZyQX1tJIs7vbxvKHhZifkZd3zLgrz2Paq7Xup2hihS1a0W83+dHtA
3A4b1br1+vftXHgcNVtPFUJ2sRiZLldKpG0tPxGwrqGnK9tbRGSaO9j/AHc27Z82csPnUknv6enN
WU16OGWZdRb7UftexEfaPLyQcg4PHGCMitjTxav9he4aCObzSgCKMrsOMMMEjPXP8xWZdWT3buWD
xvJlgOeAVAwcKBkVz1ZxVFwqxs3rc0p1atJeyw75k9kzqYZobjzvtEkUdt8h+THzZbHCgHoSfSsm
fTHtpBCHeWV4Q24BiSNuMAEKevoTiqUej3Uk9upke52RSSSli5HBA9fcce9bUF7D9kjjW5Z7lJYw
zAKRtORldxB56/hzXDOmqfLTw7vf8zeeJVdOeIjy9L+n+XzMe5ttUs03BC9szp8jDlCpHck8nvg8
jtxVy21C0aZ47hI4ZradVZdoCysykAHJ4HGPXNXHuoNSndUhe1niSRdikYkzjPG0jA6n0NTy6Rbm
BHIfZIqbURyS5yQpUgD6Eck+1dlHEwniEsTGzX9f1ueHl8KsG6uHleMXs+qMma1eW7jMbKLiFHi2
sBhQ23OfkI6ZGc1szafeLaTQqjxWksyRBXDnyhnkgcAt19BwDWH/AGXqlk5uA8jmVUTJ3ZG9SW6l
SP8Avr6VflviBJ9rkM9uDHGD0DBW5HJJJJHqOO9Xh4zdVVqcrpaHpYjFUGuWtBqVtH5Pz+Q/Q7G6
gS4SeQbY4XVDJ7qSGyWXH1IGPWtFr3TlSS1up0Zg6uZpAOmQfRvTHP41Xh1mwimlAV43lSMrIGX5
lIIGcDgZB+uDzUcVg15aTS26/NM21pHLNgsB91dvp0Oa4Z4iHsalSotb6CeXuNBQou63+8gtphJc
R2iCQpNcxEyR4I4JxjAzgZ6dKzZ9OjkZFkhZ41WRiY9w2qEyuOFzk9Rxx3q7eRXuml9PgWV7c87c
E8hsdS3r146jn1pli/2vT5pVi8gwuq7wFzGyg54JHOB2zmt8RCUKUPZSupGlP2eLnGNeFpbNW2t/
Vx95HcxW6XU0MqJNKG818YkBbjILN8uenNT2d4kgOoI0bQwjZ8qoOhIYhc457cVowXMF1ayW7RBv
LkQbccqMjOSFIJzz16dq0rnTf7Ss/Ijtjas+0CU7wvLHG0DaMknFc1XG0lioU8UrLr6fmd2NyarC
McRh3z8qX3mFdsNWR5o4vlMpVEbAJjIUEEhBnHT+tR6hpaKrz3KNNG25phmRujgKARj16Y/Gq0Gk
XenSs00MrfZLcmXlv3bBCeCWByeOCas3GoTrETJCvlyMM4CMULMGwxJcAnGaWCjUhOpUw8k1E44W
lCUq0eWW/wB25XjAiRDNEsEgSQyODGS6LDIUUb5oeCVA5zg44yRUkGrOSLabbbxIF2yvsK/Nt44B
G4gf3z+laun2vniB5RGkUsUcMhjIJdmzggY6DBzxnPrVaaxFssVzBC00tyJBKXLFP9WBt+6pBI5G
CcGuClWhHCSjUXvNo1r5dipU4Oi06evrq7mrE9r+7slugzQ23RSf3o8zkgBT0PTg1yMmj37yTz6T
cPBfTW9yGtwZE5ntZFIJjeIjBbdwcZH53LmC5j1MXUckj2yB3GCRhlbjAJP9M+1WLS4RxZvIotXa
AAZ2jzWwcbTkdcdMHvzxXp18NJU4Uou6fT8Tpw9eP1yMpw9m4u1/RWT2/wCAVpob1bl5YyftccoE
kciDGGUFhgswwoHHzH6npXQtd2sMCyMkTNuCFU2jadx7DcST9B+lV5Vs7xpXcHIbyzD68rjgLyfx
9ua17jSvOiSXD26yXirscNtZi5Bz6YJ9uaUsQqmP5pK1kRg6dWPO4O61v876mOQZtLaK3Bikngjl
8tuN+VwwOAuB6kH86h1fRnjVRGDe37NI6wpvAG3BOc+mc5zVDRdOFsysXkuGkufvtkDaFYcksgxx
3/KtO51fdqN3I0KJEJGSEMFyELL0PPYf/WqaUqioVZUXeN/+GOqrTwlbC+1xKcZaL5K932M+V762
sVkWRWut7FI32YjO4qVI35yR0O3H86TTb+zvriY3kQ013eON9iIu8rCFJYgKdxx15/Lr1EQs9TNj
DfKuyK8iV2BG7Aky33UfA9yrfQ4xXMaNYX1m8ccoaJ57W3YruLAuIMOdwWDILcn5Vx6cVx4jF0al
CnQqxanvf52/FfcL6nicJKElU56aasur0uv0W/p1Os1+Z9VZ3kuHvfPu/KLTZ3SsWUDDbOQO/eq8
GgXEwZnUQXcrHcjBmMi7mzkbgOP5msO+tJ9On+1LMrwwSyKyMGITaAc4Jbg/UfWt5tVW1ubO8AS7
i+3rJLHE8e6WEyEOAuZMdMcr/I1VN1MNjYxo+9aNvXS53UFQxbniKi5ddPLo723Ma2i8lpJLoSJc
GVTulX7qeUcDOVyQOnp6GtO7uTbeVp7RibfESjZB4VhyCAzZx1+b+VEV5FqF1bCINZwraPsZs/vP
k6hlVeAcjOOvXGat6p4WvglvqNkfNSF2XbhyAx2kqXIIJ5yRnvz6Vw4PGUqlOt7XR30Xnr/kYr63
h6U40FzQ/p+uzL+ltHcWwg+0Ge2BV3aHLeapY+gycdvpXMwWd6HE8kbG4TTLjy9ylju8k7QV8yAZ
yRxvA5q0LG7aJ5RcRzwyzZc7cB1Zz2Z8fQbfxq7YXYeZXljigtxGE2ts6BMDDAKcn0xn3qsw9rHD
01DVM9LFUKVWtRU9GpR9L6W+V/QTVoL2G9kzIraZFcXEUBCq+5BJnPys45A/vHHpkV0NlKEhtUVB
dXO9EZsrmLBPVfmIwOhwaZqDWUxKxF2md9oj6LDkrk/dxk/73b3qrNHDdvPbkGCeMoZZQX+VixPQ
MoGOoAB96mE4yxlpK2n6HZGnUpVpzTvcjSwitbeS/uLWYLfSxqEi+UMdhHOFUYHsQeKwr62voJzL
BC7xpab0YBjgMAM7WzjrWhA81tCYNRY3c0rC4YbSF2mHdlFyuAVwwxwa1nuf3S3DzxDcU371XLHc
O+1sD0O78K58JWl9TqyWt2eTmWFoScL3hKCf331MDTLuNA1zGskccG0+WWDNgMSM7mbcw4J+Wr9p
d2c16JJsRStZy3KkEDYcYGCB1PTpWrZ6nYSXNwIoCMOF3IMsCzEk4A/hHT9Kx7KK0d4sSukO6OPO
SWXemcY+QZ/EZ9a55zhUhSk/dOqnXxVCEFGXOm7+qTX6X6s37+2jjhtrmJXe5SKT94oz8zbeCNpB
PPHNWZ1lntkU2RhuP3mAS5Zd8hJ5aRuhOMAAAD6Y5O9ikttSJVpDbeZKsuCCZBkY2jJACnoTWtHe
It0IZ1MG1Icx/Luhy5wTjccnvwK0rYOcMVJSd20zadWjWjVmvdatZdPMhS+TZbTSuyXFtGFccKCH
U4/iGSMc8E1K1nDey291FIGsoI5ZfvDazZA3BgpODjn19qvSWlvLIZLiFvKfaJFQgEhl252gD17c
1Lqmhi3RbvTpCJYLWRGWRnJDKBxnqOPc/wBK82VSP1ez3RkqNWFNwlqlb1EuNKs9UsI7disbibaT
uJKnzARnAPJ+v4mq0EE9hAFtjJF5Ee5AScAsrc5JUU+5iH2C0mWGJIYw+Bywl/eMRuJZhuYe3Yfh
gyXLyxosW5jbbw2SvVlzn0yBgdM110qjc4VOhpVzCNOaqvfYlt7yNTcSMZN6IwO08ZPU/j9fp1r0
LRNVtbyf7JdvDJbnEvzgFnQtwMgMCBjkDk9+lcTtEt1I9l9x7VC8qZHIwuCCvWrd9YT27JcWE7Re
csh/iO5t+Mrknlvp1rLFYSnUqVIx0bR05PjK1J3fvRX6s6CS2jvVe0jUJHOcxvGTuXjJI4AAHvxX
LT2QtdptbxmLblaFt+VdVBOWBUDIPPI+tbukX0sQZbxXjulVG2P3XnsSM56ccirM6J9qhEiqCnnO
/C4KkDGSBn9a4nXmqC6q5NeNCrJVYx5ZvR/1/T/A569ItZ5XmY3IvZDK6HaSpIGNzZbgd8GrZv7G
2bbOFKzNEM7gFGc4PH/1s029kivVksnnH9qfbWRkiBBjIfkn5SB9fpWHDY3V0pjYSpLGCN4VgHKk
kZyQMY5FXGMateKbtexrSqVKF5RXM1+JeubG2uLmV4pWMrfJKsTMDgRDHZemc8VSmh/s4P8AZj9o
uTE52yfdO4ADjB55Ax6Vn2L3cF5qC3lnKkyLKd7YG3coIHJ9exz+tdEtxHJcC6nkhgXj76rtkXcD
jPzHnHHpWU1UUZweqRlUxVOtC6VpJvTyMzTFl823uNQaJIo8sqgZ3DPPBYgAd+AecVCbyP7UTuR9
gcyMAp3KF7Dg9O3B710VjcaPGLi0KvEiSM0LqSc7genHXP0JqjbK1ukcLsWkt7Ng5O4GbKfKwPy4
UZwQTn3q3jISlGVrWO6nCqqcIt35nf8AQqvHbDzriJmiEEY+6eFPy4BIXkn6/So7tEu3M6ytJtvT
Kqk8lpCONw3dzjjHpTLsHT7u3uGVJFvpi+Yo+UxjLLkkcf1qd9SsbF1NuUDPId4YqWUmTnIPOT6+
tY0IzVSot7pnl1nGldz0V7kii7UWwEBR7Ryvz4A5B65Ydj3Bxirc91CIkvikbNbKFL5AOE6A4H1A
wTmp47u3tYpH2NGsqbeDxkA542jr/vfzqi0T3NvJMkjfvYJNjxAkb8DBBA6+mDXFOpTnRjUS1i2r
n0mCnKDtGV00mT6n5F8R5MCpNPPK0hXLFTuAGSFPUeg/Gq8dgttttYmM0kknJUuRg9M5PzHv0/HN
V2tbk/2YHjMrLIMmQkng5AzuJ449eKnhMkSpcQRzxvCj7fOKbQGPUHPJ454r1/YThVtF3TR58ZU6
1V1pxs9192vruZNhJqLXokuI2RLTIZ+gYFeSASBnnPX8K2bu7fbJHG6OIo8sWAO1R6DB5OPf6U6R
odPeRxcRAXUpbeuF2EKB8o2g5z6EetTNZrLaW2XE8Dt5UoywKuTwV69fTP415E4x5XBq1ma4CNWK
mubm3foJYyWeoQyW/mMGc+ceT+6Yn7vy7uTjtx7c1IY7U3D6crtLEE2zuxYgn6ZU45wRz2OKxrPS
2vo7iZ7N9PVk4XdliOSf4hwo65A57kc1WktJbV7eWJnRyxMRYr83y4zu447f1rOMJqqqqejVreZr
Wqr2Kc4/Mv3kEy3U07L88MhVW/u4wAw6de47UryvH5aCUiJyThdpCAOMHPPXvnoaLcNexwWN1Nhr
cSF94y0gyPRSSfz561bWxv2EbywmWVJHICEnCk8K3p+X41dLljzUai21JqU6k7Vae19SaB7W6N7h
kiVEj2KOindnIwOSx6jHH41kiN7V45Z4SkG2SNioOfug5UYB9akt5RaMywwgu7PGsfJD7+rYJGAA
euR7VoapPDGklnLF5Hn3Bk80lSY2A6c8lvxxUKtKEEo9D2ZyhJuU9Oot3pii1tDGQ8MqqJQBxkHO
ODnnpyxotrpo33CPzPJnbIQKdozzhSfx6dqhsp7GSKUXU6oPLQhSQCDk+m7pgfWrdnFbXc0m1PNV
kjYvnBXaOc+35d6Iy92SqI4sZUp3g6T3X6BHa/6TeOJnMQmHlcrt2lec4+npx6VlyaZNJDG0Fq1z
KsocsC2QVAyBgcDHvV9leJLSOBztiPJG7PTgjO3J/Ecd61J4xFKlrHIY5kSQtjueucc8ev6mphXl
FWT2PO1kveRlyrOlmkEKubgsvmlgQw5wRjJBwfYZzmnafdzQzmKWIiFss+9lw3pncehPNZiF7ma3
jIVpYmZTGzLnbnLHvnHc81qWiwBot43TT2y+S44ZhGQQQduevTOe/NdE5QlrUjudOHxNpcsH6EP9
pQOiS2sir9lzGFOD5gP+fX0NLbLDdMHZkFxLIQyKQdoXHyMu047dvxrRntklVnhg3RS43FsnYH7E
gAZ6+lUbe0MT3l5a3im3N1hGHJViMcZPAA9ufSuf3FGUIOx3YypNSSav3+4oS/aJo1gAEkj3anEh
I8k7eq5PB/A464NJLb3MF4TDG8totkQd+TuyOvzFRjt/LrUkssVoZEltE+23EgUuMbCp6/KT1/z1
rYiuYLadJWYS3i2zIzSY2hhgfdxx7DrRWco2nbQ5sDT56sVGVnFr9SHUrF9PRwGWYTfMUfAKlWHB
Iz6epFa1hrUdpBDd3bLIfKIUtghDngbcEZFZ13cpMxIdZ5DLGi4ztUOQOTyBnt/KrRj8qK4tFZ0l
3OMjI+Ud8n9eK8bGYSFdcs+p9TSpuN6sV/T/AOGNiS5gvYHSNxGzyQgOifK4ZRyuAB7DpzXF6l4d
uIZJpjqSxpayrDJgSHzmyDjqOvuT7Cty3mh0qW0/cO+dxRm+ZRvx6nGfTr+FWpLuDdG72Dqkl55j
s23Ayfx6dhj1r5WvHHYOXNSXNFa/11PGr/V6r5MU7NX/AOB+Z/P3ZJCrtNGPtBiYJhsgbmB5HoOm
RyfQVcubu2FoPlUyI7DJYbj+p/xrP06eBt1tLGRFGzjK9Gdvu5OOAcf/AF6uvF5xBinjWfa2UKn5
SDzjgjPP4V/WtNq7ufYVq6lH3DVtrEG1aPUFZ5io8tU42kHrwDyMfTtUqW0vnz3AhYIjADaDwGI9
BjIzn+VZ7Av5YklNrcWsBmcQt93ODuXkgkNywHrWobhokbykZ/tJIiyeDnrwOh6dqPf9pdbWOqlU
pQw/Klrcp3Kyh0UurPCn3nJXDZ6cnjkY7/Sl1O/EMsttboPs6yr8wwQ2T0JHYg8/yq9bSRRQENIS
8ErsUwOpHJ6HvWT5rC5jhlQ+U8WxjtOHxjPyrg4Oent1rpnODaclqjxYuUbtPdl+FIZ3kIukjuAg
cFjhmZccDAwFGPTvzWgq+cYLe1kVoxD874J8wEY2t07HtVb7NJDFIIYUe9hgdplIyjJJyAee2fY+
9NgkltxbfvoJF+1MkiAAGILxz7dPrWKk7WOmUV8Vh/kC5hWZQkdyIShMgJG0jJ4z19Cenp6Mgtki
yY5vtFx5oSVjt2jaec8HGRjvjrTRqEU88MiIyLOpEsXIBA6DHerVpDMUY7zAhZlLkk+Wx6fN6nuK
6ZzjJuWxpKrJpJDmhvY55MxG4md1AMhI87kMT04Uc9f8KWQ+YlzdFDCieUU39Y+xIxjJPA/pT5Zx
aTuFhacwZBLDsecjJxyD/wDWqOScKXWUndJBkou0AEHG0jHbH/1qalPRI87ESjzSuOsoVuOPK32p
UysyclRjJOCe4/8A1V09zfiwt7ceYs4QgxgleRnG4DAPPFYaS/a/s0H2SIpazx7/ACRtLB2GCCBw
MdQeatSQwStcr5kzSRsqqVywJx8uSQAMde35VE6EKr5npboXhp+yfsm7tmzbTxz2nnGyaW3lui+I
ycgkZ5YDGepOOo71HPbtI8M1tG94JFcCIZO1Rw2enPqelZsQbypRM29pkLrDGSuAOp69OcnjGKgj
M0M1ozbxI/ly748fvCDn64yOQDXmVsDKDutUc+YV04qL31NC5huIzFJGVvfIvjIynKiQMMgZ5OO3
QGoZIMpbm4d/NQM6rKATlRjacc44AzW7YXTSqRJar5CSHK9CwzjqBnH6n8KYtrBcRSSvDK0x3PI7
EjygDxgY5b2HbmooYnklc5KVCzuYkRuLuFfs8TFI5gQ8fOVBB7Dnv3FNuoWiaSXdMkQhYRpzllAw
D6sd30qe7iWz/cWMK/eb/VkFCpPVu/zAjGcGniR7m6L3cLn7K5jKK2CCOTnGcjg8969COYNj5F1Z
VSe4tLZHX9wk8J8z3Xr3J6kk9K2rG4mkjsy4WYQwqqAgZ44ySe4x71DKUvEQuqzDYqZyCWzxxgDC
kHFT2yp9ieHMlrvACeYGJTaMkgDB4PfvXTUq0qmq0PIjGpCpq7lme1tZoPtEC/ZpZoEUAMxDLuBJ
JAySQeeuOxqsbaWC5iVrgAT28jo8OTgkcZzt9uueuKstHICImAja2RViEKffB5ByDjHPOTVcvdSu
JLmMFBIsextuSBzx6kkc81WGqSiuVPQ6a9GnNOvbVL8i95ohcmVGjlBIzz85HJBXJ79ORVvSL+Z4
xHdncWYIJGVSVXGMH+nP54qGC9s7hoLSNhNKG2kN/EDxzx0A/wD11ntbTvdRSqzoI0fy2O7cSQOu
cdOxxXfenPR6FLFzjBVYdjoFuI2XdLsldgYyU43KMdQBWVLb3JS4khd540lXcxB5O3B5746fQdKs
FUiimhuo2lUShUZgNvHQdc9+3aqF7G0kKRO7QQbR+6bkqp4bPbIwep/KqjM8aErpXZsadNLLGYmt
zcW8zK5kVskgDIBGen8/5asE6QQq8lw0M7oQFYKcJnHXuRjsRWXbR29mqLjdEyEZJAEj9OcDGPzr
Zexlu7SCUWUgu5Ic+XIxyMY68fngn6VjVlT5lzaIMXVrUKa5NZW6+poWbAafcJI5ZZSrxMB2buMA
g/mp9a1/A1xaQammnEfbLjJjxyu3jABJxxkjPtXOSqYYoypadkLuGZhtw56AZ56/XFQ6NPJbapDd
yyEJC7MNigDII55ySCRkivPqYepUhPX3X0NHmtGEo2XvLd9PzPT/AImWjC3spoz5EtuWK+ZkZCYb
AUk55/n0rz6KW2lhUrbh1eTdvyOAB2+uBxgDr1r2zW5ba60RdksV1dySLHHKQP3akfMeFxxnjPTP
SvEvs4basTu/2gMUEZOBjBGcgc9/QetcuU4qNaKhVi1b+vyKzXDujUk6cua7v+hNaGK7uG8m2eGK
e587Jx8ofB+XgrxyMYqD+zUkkaNIhFcF0hTaCQ2/ghjxnGeuR9akknSKEsAU3TANgfKhbsBuByc8
UjzX9tGZJVFu6XAYLJtwo9CG3fMSBmvXp05KTcNjxcwqxqJOe9ildxX9u8N3JMu6zjwIpN21WPPP
bJ9gfrW7b3eoC0BezjUPMswlUIApOQeQeuOPbHSswSQyXKz3T5uLjIaZSuJCDzhQMBR2rWtIJnt2
Rj9pt5pfurnALAYZcjHbkZ5r0MTjo1bSxEdUKNKtFctGWjItPNpez2j3cbIlpmPD7SfM4JH3cdsc
9cVqTaXDIhlguI7ZpoTI2wsWlRT2wBnr64zWVfwX1vhIImu5YlMa5VgAjZxvO4ABcnGQPrUMV1qA
iSGeT95JGATJgBW6cZ7HGOuK5qeGqSgqtOfXb/M8yvjIRbWIhdt7mnbwXYyrpEZZdke+RiQi7QQD
njPv2qdr/SbZGisyrS+SNyDHz4Y9cHPQ+h9ajvrqx08wFJI5bjZsMZA67hkHhh0Pf8CelTyhLx4A
G+1edKqhQNoJxg5+UYUEdcDtSnVSl/tEfT+rnqYSVONPlpO6A6wJ4LRWjP7iE/OxH3lxkrlSCWxg
VLb2sMd1HG2LUbQ5ypBjkzjIIHU5Pr1qK6sZJ4E+zLIkryEDYGO3J4IGemDnp9BWdb6e8EhF7fB3
CN5u05IC8bWB6ngegFRSwcLqpGWvY8rF05ycpKN1pr0Olg06AmTyVMbSRu+9skrtUnGD364wPz4r
KurTylnUyY3SIqtKONmd2QVdjznHzAfTsKaXdvvmihuniKEyhgQCpXGBkZ6e3Wr2m+bAIQtpHcxW
sTAxvglmxz/D1z35PofXoxdVwXtK0bs1wtKCUaeHlpv+Iy3tpZEdYzDNtAEbb15IHXocdOpHFTMl
sY3WFvt0hRGKwv8AK4BGTwOnrk/hmtW0nluVWzlIMhuzKGiDhUB756biDzj05rnbm3l0yYq0wFuG
2jcBhGckcsT1zXPgKak3OErSb0R6deu/Z8k4Xj3JbWySORJij3NxIrl8E5TCY6YH/wCqqbFC5MUb
WCw4cLllY98j5ivU89T7emikqXE97DG0Plfag+0AfvEPOCwzn36GrskM8koEa/uYEKptxyCNuRhe
nHvW0sTXo1WsRG7f4foeRSUa8YKi7Js52CeATR7Y4lj+ZJUCpnjIOO4rXi1Cz8xl8t3t4ASHJ+6A
wwQQhzzx3q7PptsoRVE097JGGUW+7BR/myDjoOp64qpodo0omDzCNPs7vFO+cSqCcFCWHAOMHHvz
WFWrhai9pSdp/wBf1oTD6zTUozjeD6/1+pZi0NVZXgDGOXykQlywxg7uy8D1pkqTJO6mBlhhtixy
WKgnnPLdT1IAHT34fqGpIWuI4GR7IFmLDH7zHzDqTknHoOar/aZLuaQ7Q1s9vtb5UyoPB6Dkmu6h
7dRbmr93cwq1MPzRhT0t08y3ZvFbWwa4RWf5IknjKgjIOT1PPfOfrWjHZ6OjkxY83MEoxkgEYwAd
rdOTxk+wzinQwpPaxyzQt+/t/OBjY7Y8BTyNvGfrj2qS2thp90Z3Y+clu7xoFcgM5IAyGHXPYHrW
Vb6rNSjQdpvd6/gOlLEJSlOHNBdfmLbeHTE5Vpl87bIoWNWBVjn5sqOozyME1mLDc7GtLtAGQCYj
5jgbcnAJGefof0qOW7nilDXMs8D2V0SicDYzLn5gS2TkZ6k+3ara6kkN01vMsMEsEoGCqbF3HAII
3YY9CMcfWqnQxNBygveilq/6ZnWeGrVI2vF6r8OwGW1iWWOMIlyuXGAMoqsTgkMeT9KuWGrB7O2i
EpM8zHCps+baAWyCp4GM9e/Sku4nunWVAyQQZTbjoAFJ425J4q3NHLe24mgTyDBePJiIMS2ecfKV
xjPauerRwuKjDDL3F1em/wB55dKlWpc1SSukxkkuI4FQhbd0bdGpbDMrA5+VcgHPPU59Kpwrdy3F
yBZyXHmw7cxliOU4yW2ceoyP5VSs7Yqlzc3EBnuXkGGYA7TtPGCenHbJ9q6M6rFa3BSSziFrKCDI
MEsuRkFQXyo6DH41v7PEUuelhp81OPp/X3HRicfSxM4TxEeWVl92w3UJ5bV2gmCwXCzLkAEK2DnP
LsMkY6jjNR6e9q9u/nlYGQOwVtgBCrg84Pp6j61pWsEWr28CynBKL8qY4TAByAgyePU9MVFcpcTt
dW62heIQu0hG/uAeMYwOcEYrno5jhMTJwmuW270/r8Dop0a9CcakXzJ9NWPspLC48m0kJePEEmAx
Ksdy8DCFsn2rRjsJrZBEI2uIo5id4zhTtIz/AA8nPPQ+9c1ZafJFPNGw8pgnGQQ2ecDJYfzro2v7
aCc6ZDD+78x8hmGAVwc5yx+bvn06VVelVScqU7w7fqeXicZSqNqrHln+JR1G61NpVQRrJYxyfKG3
E8gHOSxGfUfTrWlp9wZbQ2897AieY3QRgMORg885+oxUxiE6rZzNEIFuAu+IqN7kcggKCAffqO9K
2jXN5bGNXZmjUSPGjMd4yOcbcd/mGR+NFTMKGIpRrZhGyXr/AF+hz+zxWGjGvhXzK1rb7eX+WpPd
X2naifIMKNbQrHFL0/eAAZ4EeT075zVNNE+2SQ3ALxXgRRIW3kIqNxwoHODgDt61Zm0me2hjCpJl
0UENyJBllIPzLx05zikilijwCjfZ47oAhsMFJ5xhicEgYxn8K48NgJU4Ovhp3j0X+Z6EsZBycMfT
s7K/9bmOum6jeNFm6XaFcLGMjzCmWwWYgAetdXHeW9tE29UkRpY13EJjBz0wx/z271GZNLTy40co
63BjRHwTMvcHA6DpnH86v6gy3FhCJ2fYZ1xDLnDFguRkIvXvz+NTWrqTTx8NXtv/AJ3FVw2Iw9q2
BnfR3XT/AC01BrbTrpLZZ7uPyYkaPDEfMwA4OEzzj3+vNTWelx3pW2tNPnvnS6Xi1Erj5pFUMAqE
gFmwSVIrBuLS9aKOeBzj7XhIwsiiSPdhiCCFwDgc4rElcvercSFJptyzosxBC+W2eM5yRtGP5Vy0
MqnCi6+Fqrnem17Pz1/Q5cdm8Y1Y/XcO0k7t3s2ttLry/rQ6SW2uftM7KrQiUAJC2Sc7SW3crtHq
eme1ZU+rSRliIInjNw8gMmC0i56feY49K34NQsbaWEyGJY7fAQkoQysejEB+nqR7Y61MdIsrnc5h
8uV4GVQDjajjgj5Oo9c/hXVPMvqjlDMqV5SWjsmbZhk7xFKFTA1rNrVX/wAte9vQzre7tmsVlnEM
EqO7GRVUEs4C4fau8n5RgliPzrZWBdSspvOdm8q5Rmk+b5lO3I+VMlj1/mKw2tLmFQHmfe4bK7X4
2kDjJ6DPt9avaL5dqk5khjRrfK5JUhXkU8gEgc4HbNXVy+NKipYKfvvpfa/9dT5nC8SOpWWDzCm3
bS73dl5+XU047aO0MhVJJZEVEWQ7iQkmSqnlBuOfQY71jwXs1vqMnnBowZi26QAhSRkDBLckcdKu
x61YpCSZoWie5SNVbaFIyMnIDdTnuP6VZ8qAlZmjkd5xHG2DjKkcZIRenbOfrXO6tWjTeGxUbvv5
nqVcrp1MQquXTtpe39fky7eXdni2e4VlyQqklS0bkkFti5xjBHK/TvWIYIZHtpoD8jWYMu7IEpwv
yt8gGD9evp3m1jTWawhe3kkd4SkZT94Y5VI3bWzghSSTn1ptrdm10eKOYmZobdnRZMYQMxxyW/lz
jvWtDCpxisNL11OLHYrEJU44uNno2/R69/zLjm6iK3Oml7aPcJFGH2kl+eQehJPP8q7PSdSkud76
jE8Zs3zG7sNyllO7gsOTgc5HeuDS80xbS21G4j2zXHzOBsPynjABU+n0/OtuykxGYI549qlUYxtu
3RDtwvPXv0rixM6s4+ylC8V1OmnlslXlOjUs7Xt8jV1XS9KunZbWB5YnkYMqbQqszDrw7c9ccj3r
LTSGu2s3lg8ma0EcG9wxJAGMYCg4AyB79zXSaTq8yobu7jndkRCepMY8sEDOFwPx+lWNa02T7PEs
cqyywzTzneX3MXlZwrEysDtUheAP045aGFjUxEadB2PXjTjVSxGOjdy0f3+vkcHfaRfx3U32Zydx
ZWBDkPGQDjB44zxx+HFLZXgitpbhoE883RSNWxllwwABLgkfQe/0taU09y88d3H9l8qNxGcR4HGO
OOWOOvUH9d2eC2j0yCC3zK0ksb4PSVEcAg4UnHrj9a7q2aVZ1VLERvy6HE8DGEJSwE2lG75X5/11
uc9Y6tp03nQ3rRR3sDlZFbZg8L3Kv6eoxxVyHTIhavcw23mbU3AK2RyfUA/jg/hWV/ZEUT6iWHlJ
M6MjZYAFlIHy4B5J/Kqwa+smgaMA2jwSKzEYCbgDuGSQTn2GK1w/sq9SeIoSts7HJUzKrGSpY+nf
nTs9H1sn5Gnptheulu8zGKaG2aUfK3BYf8B5I9M9etXJ7ueKGGUwNOs0zhCcYXLfKDucg569Px9F
0vVQunxwtLHGI4jA+VTIVchSOSx49c1SlWwMc/nTtcNdgiIBkxDIrRYGzyS2AoY580DLDis6+Y1a
H7/E0+ZN26bbX+R2VMJg61FfVK/LJRbd+66fP7i/YXf2mFYptjCePaFV4wXKjC/N1A45xkVQ1KC5
fyLeO1uEsUAiPmcpGzMOT8p5985rcubaRbdoomadLiFCseHAIBPoBxzgjoR2B5rFijvvOkju7N5I
5LZXkecHYw2kjG5hgAjH4e9ZYGdL2cqsJWk3or6ni5p7eNB4aWrjbVeprWmm+QmoWyrJOsbLHnMh
LEK3UHB9O351xl2b21voLt3dgY97huSCPugZbpjAwK6aXVUsr04n8zfIFJcKfKyee7HO32yPSn2U
FnNNCqH/AFdky7ie+OASFHSut1a+CpSp1o350nc6qEsNXioYSVkt1rv/AMMSXMqRNbGOGBI41UZX
HyFSeR1Yd+x6miCDTZLWNoZFkuZmkRdqcvvA9EHA56ms7UFkuz9oEP2hN5QkF8FuCcgDHOfUd6v2
csSWiy+WYZZ5Iw0gJARvmABJcYA7YB+lcGO9nGFOFF2l133Oj63CUr1YcyX6WI52vbSU2wDR5nwn
+sJDZ5+XIOSSME/Ssm0vbhdW+y6lcq8Bhdt8QAAfBIG0ug6gdTwK2Ddfaby28uFRDarJuDBQWMbZ
Lchjk475B68VpR2zzwK13YupuZQihip8zOQSCoOFAyD/ACor1JWjSnqkFXKpTlUjg6zSj7yvezsk
7Naa9Gc9ca7Fe6jJKtn9nhSTbztCru6fN83XBz+nWtmIPG8bJPEssdukbleqbQcYwMnPvUM9lEYG
MLsqx2ZAc5ZlOwAD7qjj+EnOfwqlPNq0cVmscDJaxhkbrsc+ax8zBbrt2k56ke1ejDDYfHYiMMM+
RWv9y236+ppHMff9pjFzOWmy3/BLYliiuZvsk7wuk17d3LKxZzvCRqe4A25I6EkVf1CXVIIrYNGT
CrGVi2QGbd0xvP4cZpbO5t3LxTgRpbyOVb92ADjHB9TitG3u7abCW86H7Kx3tGcNA7MORhTgnn65
65ryqONq+39tXhzRX/Bt5Hz2HoRjh5KhK077/wBf18jAge2u9Qt5LknzUYb8FfkyAMYxkHA966nU
4YWuZrcEvaR4BSMkqAWGeQpO49eCPSsSezdZ4Xi82TzCWAfeNrrn0wdpPoOwrM1T7TuW7jM8bJOg
ijkX5mH3jnnt0z+VZ4XCQhFzoSal28juwuZfVcLVoYiN1Jp39P8AgfM1I9KFuY3hFxHNFGgCsXVk
EgYAkHaQc46jPvWRaQ3EN46ylylurKWI4YnDclj1/Dp3rYn1x4rQTXSKZbdHRBcBCxVHwDkE5I+7
0FKoguI5GKskklsisiYwd6jJ6D+tXHF4qlhX9YjdT6/1/kLGSwtTExjgtLvVN/8ADkl9cwxSxpdy
wxJOdqAFcAZ6gcnnA7D61XV/7TuBNcMXmS3KNJGpAHyj5gNnJz0GD0q/LYpd3y2yzOZBbzIFO8gS
lhjIAwOvPHpWbaaff2VxJNcSSJbQxgbFXOSEbAIMkZ69ecj8KxlCj7OHsZa21OmvmE/rCqVo8yUr
P5W/Q1NT024MCS2wWGW3cRsV3kIS3GSSRnBzyf5CsBmuE8+K4aG/QxAdcLHvyCRlxy3GeBWh9qgj
eY24V4PtJZ0JUqMYJBGDyfqfXinRGLBF2otI7W5jLrjO76bAeTnA4zkV3VFOM1Trq6j+Rx1aMvaT
nhpcreq/r0NS0ukitbhJlR3tEUSOoUCTey53Agnt65x2qzp9rbWu8K6XSXUe7y4/mBzuGQQMY5Oa
xtXsbqNImsGZpJ4FAJB3cxj73A4579+9V3sLyN5HLTiSFioL5OdhyMAsRgf7prjp4aliKsqlGVra
/wBdj3J4+vB/VKlO8JLfs/8AgotW0V5b78I8ISMGJhuLAbMlucfic1euBdZs2PlyLGJJFBXcQofJ
YZduo46D29kstUt0hdLoIlygAxGE4Ow+/UkdvyrYCQ6krvFaNuBAcAEZYFSVYhDwDznNRh8c489e
rC6enzPJwmWqrQU6E7Sd7/J/8ApWyyx2hndYpFmhcrhkOVBI55yOnccfrT7m2a8tfORJJ2urd1yM
4zgYz8hH4dsfjTH0gTIseZYVjmEUikuTECx+TAIBbmsayaawlRZUFqTbzOBLyGKj0J/DP+Fc9OlB
4N16UrS6noxxjpShSx8Ltej07k9pZ60NPS1MtxLZuYlW33yeXCE3t3cDBLFj8vXvWbZ3z/M0qBFe
YSOpAUOuzjGSMAYxjP411NtPaxYiCqi/aGK5/gXP/A8njsazFVpVA3+S6ogjkhGDGSp5XgHcMnnH
tWVWs+SNKpHS9x1cMpwjLC1Nltfoun/Dj116yBiNxF88SNGiMVJALD73Dc47k/StvTYtPUJMlzsh
8xJBLG7YbcpAxhRz6cfhXKa1obrNbalbtKPNLbSS/wArDBwevrkHOM1NFb3H2ZJZI54z9ocEJ1Qs
Tzgv19gOlehXy+hKvFYadl/XzNcqzarKvJ4in032123+4s6n4fu4biO7VJTp9xcOFmQv85QLuBB9
Mg8Hmr9zLeaX5O7NykcpKyyHdu2MVH3nbjHT5RmorO6sZIYGuIoUa1jlihuGC+YhdVGNxXvt7n61
07R/aodKiNyj2d7LFG6TF8CMzKHbKRSHjnna3PNfOrMprETeOp3Svsuy/PTuj2ctyGOJi6+Bm4zl
ZNN2W9umy1312OUttYgS0P2+SOe4Z2CspUH5YycEEA8KCeO1WXzqNk8MTMy3Hl7pRuIBBU9kPX6/
jWTpttqC6Xb3MBOkTSgJK0TyEOJFYNg/uid2cdB61V024Ec5WC48yzgupDiQAAuMZ+8c8kDk/Wt6
FKX1apWpStf+v8j5+eY1KajhcTG7V1fyb/r/AIc6e0sLy20x7g3xeK0n2EYfDOxY4xuwB2yQK5yz
ubnUFE6n7M4H2iMptyqkc855I65zXSWuqwC6ghL21w8lxIsyQzQsFjS5ZS3yGbAbaeSvHXFUVW7E
1sbW3/ffY7fzCx+84jAblY4uCckfIMVNSrL6tTjUjo9b/gfSV8p9naNGpZxtda9dfTY0VuzvETRp
PtZ2I2jMu1x7MRx15q7p9mi2sFncQl4USMpJCzrsG0kAn5ep/Tis7UrO4mnnuLaMS2/kEq779ysC
Mg+nXrznHSpU1yWSELGyT6fbw7XBYEOh3YIJOTu9x/KuiWHlUxkI0nZ2ucmIzGn9ZlLEbSVv6+4g
fSru3nNtIJDKtmCROrAvmMOvXGOowc+nrS3Vxe6Zt+2yTXtrBOV3kAtKgkOzIMk3bnGevatCx1Sx
vLiVCgtlgQJE8uxRGxhVRkhB83GNx60y90ie7lazuHLTJfbDtY5D+YvP3SMc1hlOMX1ut9fjZ2+7
8zk9nVqYP2uElduTjb02vf1K2k3cfkxzPPC6um0IxAztB5IwOT06U7VLa2u2a8NjLuvHDAKWOwAK
B/DyR9QOPpWc9t/YawrvZHjwvnfMyBm3YByyct26896S51GS1kfzYPskXzsYiBwGUE+2eBkZ/wAK
y9m44N1KMvdb/U1dV06EaOOj7ysn/S8uxZu4Way87bI6m42jfkENvPBBYnAB4459aoaXJDA4jafy
kjP3pMDaSp7EgHp2znNdJBqGmGK2l8xJ3m1GREWIqwUo5B+7vHUe3PFOsQ94xDWwt9+yLHKlWMZw
pwFGAfpSq4hTjRVRHsV8qnSrwhSd+q9FqQzS2k1zLC97uWWEieFACoIZOc7GIJx2foe1acdlNc26
2cJlnWTCxeY7N5aq7EEdv4jnAHv0rN1Kw1SIJcvEfLijLcAlSu0ZZQeeT7+vpUMmppa2saKYfPKH
K5zwXbPylmOSMdj1/LppYaVTMHKg7ta/gYUMZCNWccRHlT12/r1GWkF1YlozZTi3trGQ5UBmuH2E
hcM8WB2+9WjcX00EkFoXWK3Bkc7gpAIcEkH58s2McsR71FZazE0fIWMxIuZpMAsVjIwcgcYBxx/Q
1PrdnBPJKkBljYQuRIMkjG3PG3GPx/nXl4d05QrOqtdH89T0KVKpLBwxGGndSdmuzVv0V+nQ09K1
CO9vFu7iSB4QpYBCpHySHAO0N0IOcCq8elx28thLb3jo0djbNJvYuwc24L7SEg3AOSB8oIHPNVbg
NJYyTXFulxNbpbeVGryny2DyM3Bl2bTkE4jB6DJGMZNnPeTXen2syL93Kts5b5CcNyMKB0/KvPxF
Kp7KlVpy0Tat0NszzOlzLDzjvZ36p2ta/wA9e9kW9Ws7qzeS7G9LZJHUI+XYscZ3HJxxjk9avRQ3
DWy3Esau0MwBSTbzhjllGWOexyD7Vr381q6TreJHFcRXQVYzj93vKgDhWGe3J/WoNME0yLCLvfbA
KsLfMWByTlSMYJ6c8mvVlXlLFpVY2Zy0lq3Td2+hXjaG4SKRHj0v7NbRJEIkRFiSOFUAXaiDHHU7
ifpUV/H9snVruYqqxlE2A8MWUeh7Hv7VmXNlrFtPPPAjvZ3FmwKkHMeFzg8oC30NSxefG+pT6kft
P2e6AWDav77kEg43/KD15zWWDwqjhKipO6/I83FY5VKTlXXvN/foX9NtpI0upY5pLtbW5E7h+sJB
YcFnxjHtyMVSt5UWBnWxi2cH98FxtI4x0GCPrV/TN6rBGbqNPMVCdoGeCc8DJwPYHJ7VeNjDd266
hYW13eI91Mk0UpOxFjtIguD5URAZi/8AG/A69K8/MsXGnRowmtW/0/4B7uW5RWrUoVaDSjCN9f70
ktPv/MqX6RajBA5K3h2sJHxnPzKAMhSNoAPTsetXbSFb+3sLO0d4pWulhR13kuHf5cYIJ3Z4OCaw
dStry0v7vUn857F5n2uVPG8AAHlsAZx0Ga0bC6s7NEnCx+bavnjGec5G1icN6fL/AI13VaVWliVK
m+ZtafcedUzKLqzjOPKpv8v8y5Fpt5aSwiQXFvcmOOXe6suRIu4cOYyOD0PWtK71eO3nW3vbcI6x
sCHAIOWGFJG7kj64rEGoWVvBIlvF9nWyWK0MGB+7BQLsf5QN3tya2buzbVIpp4rjzbqwjAPLDdIZ
EGQQrDI56kcCvn6eNjKlKliI/wDDmuIpr95WwktJatPsn/X47G2bq0mtRBIyXVtMhaMwkLsJY8bR
n9AeBWXDp0bSOyJ5dreqVcMGVXfb04CfKT79e9Tx2txf20OoC2XTyUOElzhiS3K4YAA9vl61iC+1
TKWd1b/ZIpIZJlchdzbFxkHrjt37VjUdRUoThLbQ9XNM5w83Gniadlor737eY6+sLq0luLs/6Vuc
xwq3y8gDIOc9D074q7bXgtPJGoRxvN9tjYqhAaPnkhSWOBxxj861be8g+ywWonjU+eeXwxYMVypU
qwzx1zVL7ImpQq8rKgjMZIUkD5icDjHJ9MV6NJyniWqitdHNCpySSpvdar+v6+8Yl+trc23kTfZ2
R3frggKuT0UHI654q+sD36rLYlhDEkhkdN3yqwHIGOSc56981xtrp2opLeSKzypZWcmzg7XLL0GX
jGe2GYfUVtyXc2janqhZ2ubaa9dYiyqW2EgAEAuFwPQ1486TpwnSpSvb/M6KE41aSnWVve/C17/e
XtY0+7Urqcdo7q6GIHHKqTkZyxzyOODx0Fc7ZysE1GzlkFrFZXkKLJgYBC8Dkg/N26dK7Sz15THB
AJ0kZJwiuQCQxOWBXB6D7rYNcvd6NaJFayBpY5LqNGkdSSp+X+7tHJ7fN2ru+twj7OVVdi8bTqwn
zYN3tdvXfTZfMqa3eQNbi33xSbLsEMoAKLkDcDtzk/X2qcwC9d5HUNNbpjlTwSQFAz8oI6Yxzmk1
nS7myuJwLYvE+MbwSYsEfXJOabAJbKe3e1UiPeJJI22/KVYk9SfmOM8KelEopuSg73uzkp169fET
lXjyy00ta33gok2y7IijI/zKmCXJB7ZAAX0/Ks+aB0ZzIqOsIkLKoXDs4AJ546DnJJrZi2/2pc3d
k7hZZEfK4AxsHH59KsajZx+XJODhRM6vFJnKs2B1CnnnnnHpXnVMbThQTn0f4Hs4jC1IYdzpvWLZ
jmf+07BYJpUCW10gViMFfXgBj2/Hirthaadcwi1nmD38bxr87NlSwPBOB6888e9RJpstzYrNbSst
wrKPJJJ3LnBByTnI69MVjQx3NnF5yg3AQoqvIB5Tk54ILDAI6daualOadJ77HkqpGHK8dC9116dn
/X5lj7PcM6wXWnzraPI2GQ4EmFzjIKnb684oe7C3kcUAmMSGVAWCElSwJ9QcdBn866CK5sTMqyGO
1mS3ZipKgnp6L6/7VXxbW195ElkdiwjeUkJO4s2eeDwegx6VhTxN4TVWO2x0vL6nsVUoT7N9PkYU
N8A1zYTRpdJKDujOMsASeevPqMVHa2E8kMk0lzMsDyZ8pskrgDOFGOmexHT61qs0F5aMwjZGVSyu
MkKSpOOq8nPHB/rWTJbyhrSW0ugjZeWZZPmDYGDjkdsdG75zXbHE+5CcGaYSi5PmlsinrNgyXU9x
FbSy29pa7kk/iwcAY7sR35Bq7FcxTWWxbfyvsM0LFyV+bOevzEE/UCtmDUbO3ZrG88ubzJ3SOXK5
T5+COHH1zjmqto3kfbLZ2V4WT92zgkyRgfNhcDhe2RmuevUlKo4zXmdLozp4h+zfuu6Znx6sbYnb
a+T5m0Dy9qkkrgZOAMD0GM+tXJYYnmhnC7NiOr4OQVUAbG+Xr39qybtLm2m33F6qR3GVQBGJA28k
fdH8scc1HbNdWc1pdMwuIL3O8kDKkHpkljkjjqfeuerh39V56UtU/wBCsTm1WpKNGvG8ej/rc6y/
0yK7SN4PNM0Er4IYgqR0z3APbgcVgxSXc9qs04MW6NBHG2My8EkgbsgfnVqO5itb1JSFCiOUuCwJ
KFjgMedxP0P0rXku7lRbSpATYeW0rFsDlum0gDgeg6965quZNSTrR3PVjhozl+4kvQ4EX15J50t3
bi3gnZNrIFyF+mOeff8AlXRrHFc3EMe5H+xTopzySeOCdpIyPc/jV+8htbx2ENur2/lq6sufl245
GOpyfUCiOG1jU307mZ3gZl3cBj/CCpLHaO1FaTkpez3RNPA1qE+TFNNP+mF5Z2ssjr5Tx+SQTJEx
O4seAc46nkAKKz7ZbmzL217btA72szw5G0nA6gkgcHr+tWLbVIHQzSkxx3M+5jgDawHJC5IxntwK
s28yzQTm6bLqW8t0x8yjjsMnP4fU0/a1VGKqLt/X3nNi8JQl+8puzX9fkR/a7iW5kntbZX8mIljK
B8w/hBbnjr0NQ2d7DPczpMvmie6VlbgmPjkYA6fT8RVqWK2/s+2Rw08t+WIkPzKAfVexI71jSQG7
S2gicssEJVmkz8wUfeXJHrjkV6McFGc3GOjZ5+JxVXDRjGpqt/vX/BNuK0h8wLdKxN1NGZVRiHZV
GBj7vy+oyM+tUrnS5oyXijeZ5ZXQMcgDccAdcdeB7UttFLbXK20YmYiMSZfBxxwQT3IrQGqI0Z+2
JGj20xCKnAdc4z35z1zg1jJVFpI9SjhqLi76My7y+1C0kk00yR3alkJ4X5drEtyc/r7c9qz4NVt0
nWFSP9ZGWAAOQw+8vA7dRyc9q1pdRknR0lhdUUjcyJkSkd1GAQMduuRVRoLd57LdbmCS1nIML57j
7x6cnPOc9eKzjyc3a5eJU1G8dbFjyDa71RmikhkV93zEOCBgdAcn0BGDU8jOEWa3O1nXdmVSxRvZ
vUmquxdMjEctwQ3nOIX74Y9B1zg9O9V7aV4lKh0ij3qyq2DuXJzjrz+Vc8qkrOJvR5YNTW5oPqEY
QtJABJ5Gzy0x8xzkkAk88g9CfaixvJFaWHykdJgPv4zHwc7SeOe+DmtKNY4TDcXyRPbzp5j7OAzF
eMELxn05571QSxEokktGNym3CIWLKmcLnp1Pf0rBVabj72h2ylWjNTv7pflvVtorT7MVuA7MqmMg
dTtBBIOeTn6d6qLKkULpcRS3EP2gRiIllcE4BJJ7A9fbpmozHJbRwW/IjPyv5oyU3DAQkk5J9hWZ
LcKs8AlXzopbh03dNxxjcM9gfb1xWWLpauMXdNHjZviKcpRqVNOnyPwd2tGJHfIlaPdJsPCbj+Xb
pWjBA0duvm6b563ONk4OQVYnHtj8+/FZ0SIbe5S1ZYUQlSTwc7unP9a3ojGA6MxhilhQD5jhCqjj
GPvN24A96/oVzvufd0sMo6FYWo8hJJD5DicMCBknHofzH+NWBcX9ukBu5ZGidXEfynI3dSeMenXN
TZV50SFFEco3LPn5SSM8DPGR/Wkiknhtd8Si5SGUrE7L8sgOQSAexx6g+5qoyLqU7oq7g08lzKys
zR7nUZyWcf3eMcZ4FWCbaFlBRnl2RtHJwN2OMHvtBx61cR/tL3d3qEKRQFY0cKOPm6Y2jqegHoKj
ntEVmac5laPcrvnJGMH26+34VceWTszhr05xV0PM9xFcwpCFWKfhGKno3+yAeTkjv+GKme0MEEDz
AS74gkjIDuf0B7EA888+9Q2s9tEqGaAM6QkRlz8oyMbvQ+nPv0okuZnEc1wjTBUjlKDC7RnoeuSC
M8Z4pwTWqLw1fmg3LctqsUVoLycKDGyo27nJxwD+BxjNUIDIES0My+cE/fyJhjtyOufvOcZx1Gev
arFvcW8/2i1Wb7gJwMEBe5GB196vWcSXNvNJaM0EVldE4XJzkcuDwB39D702o/aDEVm+Xk3Kt5vW
dlgZ5LeSccKDyA2ACcZyRz3+lSyW8AMhkZ/3dsR8xY/OOSpHb25qisX2a4aW3VZVZBEsoJLAqOhB
5z0IOB9a09LLoqpcMgkmLSCIYOFHrgdR1PPSlzSp2kmZe5UqyaWgyO3cymCOQwS2YRUHBVi2eS2c
5IOCfYUltqF1G0hmiYbicbyP4zz8p46dDitKGB1kiP22Nrm6ciQKDtIOB6D0HH61PPDG0929uXla
ORug55AOOw+nT9a6IVoS905q1CpFKrHVr8ixayQTpIChJtv9GRZB9zcMMTxgn3644xUcds8aNbLM
Z8xrIs2WyVUZ69efXisWC2mgCz2soUmUyEydI+uWHJzyMd+Oa1FvraRVSQI1thnIwAFfPI46/QdR
RUpyRzyqe0knKNiwiQxiF4g1tNLKfvAHAI6jnG4fUfWtC0nhSSRFykVuozuIyGVuMdTwM8YNQQ6d
PO6B7zfxkYGASO2APbjgY9avxLpjKl3LMqQhkOHLFifTjA7+v41zVKEJXCnTkSr9luLVrS3kLLGi
B8KCWU9BwPX1xx61my6askMkkbM75DTcsAVH8JPBPrTbsWVzDBNHbPI4nzlDhXH+6e2Rnt9TmrEO
oJJJteFGGCikgFQnphcjJHHOcV59XB1FrFXSNaip3tJ6iwWggECNEkqhWOeF8xR1wDgkf0FV55JW
ht57iADfchduOEQNxz3yMj8q2d63YSdxsiYxrIcAmEBQdvTliQfap41MkebeNUhvrcYyu7zVYEbh
04AOPrXFKpOLs0YQju/IrwIt1OmQIPIUJtjJwnYk8DnjP9avRvaRASI5Nuhy+5mJRlHGScHofx9a
5a9sLnyItrDzWcI8MjEBjjOOvoOeauhLK2hW2ivFdIVKs7DBkIbj14+ufWvbo4lWSJpY6nUTpuNk
Wra3WODbeRRx7WMeGAO7OevQ/n36GrzPBOlzEkCq9s0MO5SMgA5zxnkemRVL+0rbULfeGhaRJVPA
+6Qw/h255rQaxS1lMzQRv9onXlCQHwcDpgcg10RrKTTe7OOrQtGXI/dReT901taTDa6bAzRgcZ7H
g/XvTLi3NwskNuj7Y51WSQZ4Yfdx0OD6cZqncvMHeRI2IluC6RkfIBIOoyevrgDHUVWAntibQPDd
PEqrhQN7jnr3+UevNejGErq2p4KrXTurE0Nq7Mn2iQmKVSp8zH3jnjlh0471qm7eCSSSRGeOAyCN
GxkKWzz1HA9jx2rLja0aUwurqm3DITlhjBC5we/OK3rawDKjMXQjYQq5+XPyhh3+oB+lFaEKknKe
5x06FSbunpoOkubVpHhjWMmbGY+ANxwP7vfHPX8Kk0+JJZ5bh5JVM96FXdu3IeOG424B6H6cVVvt
N+6j3DTIiBoGjG3AA+Y8kE8+/SnRbdOtclyP+JkyHeV52g4BJOR/iOnWs5YaUIL2bub4eFOVd06q
3/y/zPbdDZr7RnQFBbyRyAh+gcKcEZOeuD1Gfwrze8lh063MRt/KmWfzmLYGMtnCnJ9cV6z8OdZs
b+wktmhDyyoI5YBtypPU7cE+/PpXD+LrFBqM5jXba3cG9Y9nMwUbSDgD5R7Y5rwqGOp+2nSmrSud
ma5Z7JRnSqXVtUc7DPbQbo2iWFJfMCrlSXKgjPTPB/PsapQWb3H9ny3DyBbxxl8sTgY4wB0yeMGo
Z7iW9gVp1Mk1rZqilurLjjAJ5x+GB3PFJA4sYLsBwbn7nmjaS45GBzwB2/lXuRoVYrmoPVny2Lx0
OVRrKy2/4f8AEmGmIsEphc3s0YYt1wQT0IOCSevXip57vyyuZPNhiRG9pBndgcnNRQLptzOjOkhH
zsw3DMZbGB0bnir6WYeRyqyARykKpPDHO3BIA7njAz+dFfExuqdRantxm5Yd1aWy0I7W/Vrr/WME
hsnjO4ocjOACQMnoMc/jWpa2Md1DHLdXJtjFG0aRMGIdTzglVPvye/Q96xpoJFnUi3kglvbfzg4y
dpB6emOo7/rS+dqENrPL5KgWtw8TEAZXGec7vz61UaD5YvDS975f19541PHLnSxcbw/r/hya4svP
uIArSyJBbjf5nG5uQB2IyTx1zVW6kntCLVrd7eNZXZd4PzqTnOcnJP069RWzHd+UqXT24mDWwBdG
GGzg9CDwMcc5/lWq0GnNHbO0/wBs89iBsfOwfd3D5RkjjPHSqqY5pezqxu+5vLLVWpVlQklZrfsY
9i0U0yW800dvDaruU5Ub9ncHqenfg5q7LHbTs0MZadRJuUqxG2QEHDYHA9weR3rIvLSL7V5cpYKk
8hXG45G0HIAA6fUZ9aSKNreWKZj5NwA6nIAIByOmcYH4exq3hIS9+jL3mc+X539ToezxsLxbs+6/
z/p3LJsRZgCSKSfa+zbtPzbsja3Tr279qljvLvyZFlgZII13xL0BwckfMxOP84FPtLyR7tZpGWZz
EXKMR8zJzuXIYjpyOalimuoHeWLFovmCOZGwTn0yOnHHUVnKvP3o1Fexn7Gk58+GlaL2MpnWGFJ5
Z2kVmMr7QoJyecdCFAHTNaumXNjq6NFNIWilXau4fxKwI52n6dPxpl8tzJBczEzOzRbgIwSRggnP
AHueT9KgnsVs1jCMJrN42ZxkgkDcAANwOORx39qWHhRrQUaDtUvvr/X3HThMVi6C9niY3gtyZdKS
K4KIzrDGzAFdxzI3cYA69MY7Upmugl2JpWt5I5FOIy25WIDAjcSARjkfzrO8/UTLBcTym48hc4BG
dyYY5HPHHU/nWxHeadcxvdt+7MhOFTByigDOAOv5cjrXdOriacpQtzLZvU8bFww9ROdF2S2Xy/zL
1hqNvbz21qLdUt5sncuMnJPzFt2D056CtuWOwvnubqKSCDDrNEOOjY4OFxg89D+FczBpjyokpLbI
yAQxJ2l1DHA245HqakCLB54kkchEQnYrDH93JJ9+gH41wywOGqySpaPruLA5tjKeFUa0bwd2n100
t/SNWPRpJhMRab5hOEWQlh5i84B2gDAzwayrjTtT+Rg32V4UyNwIGcZJGeODwCec1HZavcuxh8xR
AI5GwTgZxnnJxzjvkV137g7EDEEOIxuC4K8YOfm5x65rqlDFUIujDWP6CoTpYm1dKzOdTU4YIpVu
rdWl+RkifaCQWIxw2cetWrGWK7v/AJpZGZMu0ihTtCgEjBU4wBx16c4zV65s4bkQeVbGZUVXZ1B3
MxxxkqOAeTyf5VEdPv4727lg8wxuS/mIHyM8DHIOOeOO1c0fq+IXsoqzfXQ9jCYrGYe0EuaLav1t
1/q9yK6t01CS2Mh8hlvP3ewtlDkAkbV68+9Q6hpUsE6TpbvK5tZFiZyzGIlc99vzf7RAx+Apb6KS
S6SaaKSdViDsp+Yx7e/J5xjoe3WtK7u9O8+23KXmhlHyDGAOMA7c8Y46D69a6I0q9KLp0JXj122/
rsccsVRqV26y5ZJ2Mu6ivtPtkKQM7KyyMCeVbdzjD9wf1/LR027hW5K/ZxBE1w4mRymScYBCkN0I
5GV/oZJXguVtRJAyTIFRihwBux6Jg/SmyW3kLeyNbGadpCgT94vybhkH1Kk9DjiueWMweKoRw9aP
Klu+50V5YzL6yxGGXMk7+S3+67+80bWzSVbwRTJH5N+saCI52MSOSwU4LA88e3rUBiijhczBrrZ+
7TYGxkrjjhep565rIjgS2mgWWVGhMxV1bPznnIfcQTng/wAq0LrUUt9QSxhkS6s4rmbdI6jAKtkA
YL5z0/rRGlUvL6rO8PzS+R4mOz7D4nESdeHLPT+r/wCZFetJYMsNvcSJLCzMzMGAUO24AksQeoPQ
dRk+l6z1JhaPFOEtcwEHCxgPsySeufmwBycZrX/tP7XFAPsKQBQA3mhWJyoUkfJx06gmm3Onwy+R
FFBJG0gC+YN/yszcq2FI79eazp5ph6tNRxceVLr/AMNrv6lrAYiipYrC1bre3l/w3ki2Ps1zHHIU
ERkMflqCDlSwwCQOx69Oaij0iCXzbg+cJneMeUSe4wQQAp9O56VUkseTugd3sWO5wdoXKnrlh+Qw
ahi1BVeKCUESjLBhgKoDbsnlzk9ev41o8JKonLCz9xeb1XT+mceJr0+eTxCtJrT1JTBdWEhjvLWV
2k3SMswfBjKhlADEZzkY6Y9avQatItukrWIhMJEa8LvyCcnrzjjPH0NKLmC7vWv5I1szcxpErIUy
AqBOQF68Zye/erpsmvY7JdPikd5yXZ1ZgN2V77cDrnv34rm+vSrU4f2jT5V87P8Ar5k0MHVVB1MH
O9nt1a0X9bEsurpqUlv5M0aXIBWQgKOdwyVXawAH+fSm21tPLM7ROsF0zHITeQcA9doHJ/QmsZdO
ktrhmimaUFmjcKrEsMHGBlSef93NRXOq3EUsclufIcpjBUH5Sc5ILNlj7k49q63lFKSdfDyslst/
Tc6quYVKs5LMIpdLry08/wADVka5ukk8wPKckfOW/dkgMoJPf8/5VBps32E3DSQeeTMAu5l+UID1
y2cY68Y49asaVdwMtyswig23EZUTMhLfw56Z7f8A1sVq3NhZzJIyv5rTKoLgMFmHynaQEHyg42/1
rnlm7py5sfD3emn9fgclDAS9lTxWGqqXVr10t/VvvMe21OaZbmxuGi+x3KyK+EiYq7mNhnMbMMBO
PmA5/CpbSKJr6RvtMhe5JL87QuSFG3C4B9gOOtNbT5op2bzHW4KhNqK24EE9cEfNnoMVUigvbuBr
hrhohCBLGzc44yPvH/Hp0pUMuw8+fEYWVm9beq/D/gE5pm2Jm/YY2Da0afkui+8mv7SaeCdI7SfG
yT++wdCvCnO0Z+mPeny3Fxp6m2aARyLcM0ayHOzYeuQ55PQ9q0rR5dOgD3flCfGyPy3ikAVZGUEl
WcBiBnBx9KvBotSVbyC3EDTxk+YBn5QVGRiMdT/k1VfM61HkrY2HNBq19L6f11sY4/Ib4f2uEq2k
3ql29UZVjqweOC2nt1aIW+yRvlJ3jjPIzjg5wT/Kukkhsx9kEsoj8mRo4SjY7gHOE6c9evan3OmM
8ZubWN/NFyiSiMuAmMjcAOO4JGR0rNaxnu5Iydr7EACuSWKgE7hubnBA6nv0rmjhqTi5wlaVznxM
sXTjUjXp3atb0W/cWLSo0mG+JmjZHBABC3AdCDhcLxkjqMj1qG41CX7VFaIHT7KgWFJw3AQgkfeI
9gTn6U+a+tYHt4bpVkmmdjnIAj2Pkq2C2c9OvT8cXrdbW8UQ3Vodlw67ZBjqEBwdqDjP5966sNj8
Vglz1483MrXv+PUujQjVrRlhZcrfTv1t/n0IItWge2ubeZAkl3cqv7zywI8LgemSce361aTTrW7R
FWYAyoFBTtkjcdpQjOfc/jVi50gX5htwB5u9CHUyDcu7kFQCDyeDWesT2U+/JMsaFt4JH3VIJGWH
t6/SuaNLD8iVGVp31XkVOpjE+TFRuu/fUjn0zUYJoyYiLfy03TfOUAcEA5+Xkn24qhJp+qfbY4Ir
RpkDnDyqVB/izuZsHn26CtyXW4EmCzKC5JdlmK4Qkj0L+nIGPwrQiksUtlcXsSSGeRU8sj5mOAOi
9+/Oa2ea18GpUXHm5v6uRi8HhMTONajNqS0fy3M1pGSZJ1tpE8qPyHhURgRgO3QrIwIKgHJGeoxX
QW19bRm5SN0SHyUdDv8AnZzsGABERgZJJLL071k3GlXd0scBnlRboB5Ml/3knBI6DjnofzNZcGn3
GlSR7wGgx8wYE+YDu6DcMgD6HNeZLBYfEU4UqMrVOv3p/wDA9Dnx2e47C/vKlLmpp2bt8tPO2uvU
9ftLU3VvPDZQSvLEYjJNDv2g5wCMYxuZh1x057VwOpeGtUspRMqSRykxsEJIGTyxOTgEHk1V029u
o5JQxiuLS4Ma7XRDsCSLJuCsH5BXjoa9T0rWU1aN4b2CKdFj2LsIMcjEcngdG7k5NcWMr4zDSeGl
FOF731udOX5bg83jKpCbhJ37fK3yPJdSuEFvBD9l/wBNikJ3x7cxbWOS3Lcgd8dOMHs2005p1b7Z
eQS/aOCI/lJLAD+70/H8q77xZ4OEtxHeadOrfbreGdlWV325gjLbj5MPBkLKoHpya4CGK+sJFTUU
YpFvfy8MflLEHjcAR7jH9a6sDisFj40oYb3H1TWt/S5rmU62Bhy4hKpyPlutU1fe9tS19jRZLmRS
JRuChMtlASO2MZGfbrVv7LFBEszxm5S4k2qACNzc85JXr9MVz9jPDK81qF8gne0gIDBcfNtYZycg
dq7XT54kkmeWeO8eJlT5Mc7z2AVuBnivUxccQp8vxRj5HzmWyw1WFaV+WT2/H9PQxI7pGunkUyDZ
ISYT/wAsgWBzj5uTjOOnp6VZkyqC3Tb9nEqRGb5cntgqB69P1qaO3eMMFlLoJd7pg4JaP6DAHrn8
c1R1z7Tbrbixa4khDNJlw2GVWxj5jz1FYYPDYbFYrl2S26a2uerOrVo0liZK6krP5kk+k29/pxmF
w7MivG+CxwVVGBOVHPP94jiqXk3Fna70eS5SdXVME5PzEZGWBqG2vXkSSOaaC3WFy3lKqnf13c57
fj+VbcdzplzGqIwu1BjibKK2SWB5wrYyOn0oo1MZR/f1XzQi3bXby/E3/svA4zmnQXs5Kz+5Wenn
vpa1/vyGmgkSBZImCbTJ5UjIqsFxwSeuSB3ro7ZtOlmQ21x8stwqn7QB++KOBgKFfg9B+YqM2/n2
luLV0SVwShIb5lIIABAB47cd657WPtk1w1xDCJgkaiVirYkIA2jcT+WOR37Vh9Xo4rmq83LJ3t/X
U6K+E+pq9X3k1f8AA3ruxgnmuGD+VItsqxypuGVK8dlyQfasbXpdUtHtpkd/skzkMgVsICR9/c2M
8+uBxj2fbzzxQXLSFZt4jCEgZiAJBHDHsMfT3qx9ttLyWON1j85IGgK5ADBgp+b5eMkcZPWjDSr4
C1eS54y0/r5nnOrRxdKPsZcjlb8/8itY6la2ySXGpSKJZl3JKm0gAZG5ATjcQPQj+ddHE9peWlmq
YFpPE77wATEW29CFPXBwc847dDWiht2tWbcVeZRtA3Bky2OABycnpgVk6VaXatemZogtvaP5jS5U
MzISByRj0xisebCywbktKif3ry/roej7SdCtLDSV09n6W/r9TSl06Kxlku7MsYJpEVTGXBUNkdh1
yc8Y+lZctpdWjz3qp5S30e15Y8kAqNy4JPH0ouNZS2eY38BuraSYbVYjchi7EZfCjHGQAe3t0EE9
pd6dHMGELyTlsyBNsQCgbVKJklsHkk4zWlb2+Dpqjbm5rfI4aVDB4ic1B8m7S7u+v+ZRjkFr5U0N
1z5kh2uQWGDjqWY9e5H0Posl26ymOeFIoiqAMAAxIHchB+p/+vKumX13Zf2imn3aBZrhvMhWaTKK
0KoeIdo+aQ/elx6AcUWLajJbRRWkPlvLNHuxuJAAfd1kVcH72SOuK5vreGxUo0qWji+WXTXT+vzN
auGrUHSnUjeMlzLs1/WjLF7BDf297LpkM13dwQiWdAzMVXeoYkBc8bux9+tZUWny2StKbRp5LayK
+WXYqHIbCth0x25zxz3p8d4lnc3U00KpH5jmaT92MJGQ2cncVAxnPHf6V0Pm21o4h3wti6KPhkJE
gbAOVDA569SDTxf1mliHhJe9COq06dbmGX4LDYqdesnyyW3/AAPwObsLt4NSuFJEqi6cxkqoWTIB
IOc8ZGc/pXU21tvkhSNtsrK643KRu5zkKCRkdyD3rJstOsZoTFGZIZjaEYR2HReCcr64z1qjPO8H
neZNIsszlVV92JQDzj5zwCQK3pYahjsVOz5bbep6OBq18JPmrx5oVb9fmUddiNpDbNCpK3jgbGBB
TKAAZ+XPPuBipp7mSJgQ7vcGfHlkEeYVfJxlgQeeR/PrT7b7PdxmNbeN5dPhbaZnRQ4VCR8xYDOB
659hRK0DfZ1tDGBDE7NsG7qVAGNvTHuT6njnDA4utSlKrUTl3PNjisPKk6kJa3t+hY0a+DEwzRqk
bjHnMqZZRnCk5XOMHGR9fWt9IdNntbVGYo1y7Phfm24dcHhDg/iPTJrM0zTsSmO4j3tc20iqwL/K
5BAIAAABzjp+NZcUc9le+XcRucKG2qDkCMBucnOMn6fnXNRp4aeFnUg7TVtPL/hz0cLj61KapYhX
Utn22/S5v2lkIUeHyma4dos+XuDNtDDBAxhcnPUY96z7ffa6nIZUcxy25Mm8n5DtBzgkAkHHHPFW
5L0L5VxPJEZZtsZJ2nzQHOQeT0xwSDn+TrPbeYl+zrLbPGQJQqgn5BgZCg46/hSksRhsM6dRJxme
9nNDB06kaWGtFtLTz/qxtQa5Fd+XaTRRuDcJLE+VyAJH5yGk9O+DzzniklWG9hSSyl2xIm1CcBt2
0Z4C5Oee3NRyQC/ke1023lnna5jKRpuwwd1GCQOm45/pWJ9k1KxntpokeaMysxQsV8kLu+bqOc8H
J6e9eViaNF1KdOlo3a/q+p5KhiZt/WFzRSav6PT7r7mve6MkMrOY55LiG4DNJuc7zxkY7AZ45FZk
sN7aORKBOkUsmIyxAy+7APzr1+lPfVyjq9xChtxcfccqSOnysx7+vPSt5ILRbUxTwF3Mm4tnLKFf
nGAxOen6V6fNWoYmMa0eZI8mhgKGLjUhhp2nDVf15mRp+swzO32xlhuUjIYSbACvG0E4PcdjxWxb
/v4yYZ1jNvOS5ycv838O0McHtx+NctPaXD3dzK1nJG91EYy5yDgRDHG1RgZ46Yqe8tLu3QuyTMIZ
Qyu5K+Wxf6nGc46ciny0a9eVWk+W2qO3C5tPD4edCurp6pr9f6/zF0fdKgG+QwuUcyR5yG2HlT8u
eT0yKqapqckTTQ7i0ckzCMynJ+Qg46k4PTng+9aWmtCpaSWKKyjtwJiJSiKrYIOCWHJxwKvvBY3L
OlqonkQmNJAM+YH24PKYwO2T1rKWKdGnUnUjdSHClXr4WKw1Tkk1Z6tP+rGVZ3ay2IzcH7RLdkJ9
wYYK2APmzkgdAOB2PWl+yPJJBNaNN/ojTs2wJhvOWPGHEQbKgHH7zA9K3LfRptqXpWVAQDIoLD5v
MIJHbvnHPfmsZ01C1a7jWBN5jmlijJEYLRxk5G94uTjpkZ7GuDMKOGq4SMqOjTvY75YuvSnSoV1r
pFvve9n/AFroWtT07WNUmbyZ7jUh5u1lbzWb5pwBkjIGWb+7yT0qvp806PI13Nslt8fIc5B2tgH5
1wAP9knPYVoSa/HpevRM9m00Nn4ghmTYkLtstbtJAy71nAbco5HT1pNMKyXLXULJB9pkWHYmcp8p
6kAcjnJwOvFZ18VjIV6eHxMFyRSafXXdPX07HPQwOBjNSwk37S8rrolpazeut3fXSxLBqkJuLpvP
Be5s3SGKTbt3bkyThWPQEfeHXrWxYSQJLHBdsIbS7mUPIR8ttl+vyKfyGKZrvh68028RWtXRvssY
ikjSQKVeCKQjLIm4rv5IZgO1U9SW5Sea0vIR5cqyK0IbdjLk4K7mHOATxjmtcNKjicZKeDlZNaP0
06nXjMPXoVvZ46F7cqXzV9/n0fpoY0FtP9qtpGuhYNqGnQzeT86ku8IcAllibByCDhc5FWtXuZbH
VE8wfN9tLFZsfMAwyCSWHB47Z9ahsWdmnt5LKGCRrKEQBRFGI1ghKAgnaMkDp3P1roFtob95BdWJ
gSGC5lkBLbRGksEahR5TKWLMcjzgeCNtefgc1lh6NR41c17K67vT7rkRwEpxnLLJKL5pPV7KLbt1
6a7GVb6nFO86B0m8iSEecwTc3mmTAwc5UBDg7Tita8ja6gigswLCW1t87llDZJSMKSPJU7vvZxIe
3PrmXOkul085RRHc+Wu5t+cxmQKSMgAfMRnbgj35qhZefE91G/lwwlv3eVILK0fJ+Yr09yKJYVSw
CnCVtdl+p6EszqKvKjXpXbjyvmXluv0fzNW60/UZ7VnjZ9RME8gBjMpEIknLkYd2O0FieW4HQVk2
mqISY1Xz7a6YlUyCFVUY/wB4EjIx0PbiuiS+CQvaF4s3E6HcMMrAP143n5gPz470QW9hEscscwkf
bFIxj+XzDgjoAta4t1Kc6VKtGy2XmcVCMnVjXoz96Kb19GvyaGz6jLclY5rQSr9nEYKBVKquATgL
0ByBljmug07Rv7XezsYykN7dalBCFOf3btLjsp6nPYVga3pmp6ZdWV3PYzLZz2ChpSHAaZ4I5AN5
VRwGHQtzkZGKS91KewuIdRzsmE6vH/EdySnkKxYHnnGCDn8t8D++rVKmAnbR2fn/AMPvf7j6CpWc
MTOGNjdaXXW1v1T0Fg0W7tUFwJrqGPVNDdFWEyIzLLAcfOrRkYznGR9fWsrPJq8rzbpLnc6rGAMB
RjOSdwJHHQ8U7Sr+KdrKGK4itHhhljiTaoy6ozFSpxgkAn7p4rdkiIjumE5u55ppnEcanEe0RjcT
5ezJJ6b/AMK8TDY+UMNUpVleTtqvmb1cDTlSUsFdQu5Wb2t+uhRiuLBIhELiIGS4cM0ZGQVkIxj5
ycH2q9ZrHahJBCuJoAmBkfKY8fM2Bk55NZktnc32m21wt2ysqBQr72ZVMjYA+bHGc4GOTWVbX126
QWfksIre1LlX5XeUJBBymAV6561vUwf+y06kJa31PCxFdrFJVF2Oq1bRr+TzpLeGbEZbKuDlgwXr
14XPXPJqnDFPa2NtdnMaWDxtC2QTKSXI4LE4BBIIXrx6VONQdY7sTWUF000Ytkn+RQn75D12S4yA
ehXOOtdDaXHmweYrMLlIlHlx8Mrc5YLjsP8A6xqKuNqyxqliI9F8z2MJg8NzfWaMrySd0/V/pY5u
C/tZLe5VlDrNIXYx4BUtGF6kDvnpjjtWnqlpPc2JSKF52edFRlyyhi6gYYKTj+96c5HFUb7SriwS
5hUb4ZobaQmMHKmW2SQdQmeHHQ9+tULh9Qs5naIESPcSAkkE7lYMeCz8gdM8Vy5RhI1YVa2EluY8
1WjOeEx0NF+t/wBDe0S7vPsrabcQZ+dfLMUbbW3vISWLy9cFQMJ27VkQ3LQB7ORG2B2+Zxt271OA
TkY/PpS6brViYrh3u40iZlUs5XIIB44yPp607z7O8DTWrGWaOM/NHnDFo1HGUHJ68965qsqn1de0
Wl9yqdpxpqjLZFk6hDcWlxHZSxX0YldTKmCVYSAYPyvjGO5P51StYJFuXghkl2N5QOCx6567emM8
e/OM1au7SePw872kU4mju5E/esz/ACSS5O3czcAsSOevbpWBoc19ajzZZhH5F/tO9lygKO2QhdSR
xjgHGRwK9SErSU4s58yxK+sU6VSPxX/BN/kjSk0R7OUtpxZ7d8RxQnO5HMed247QTyMknJFbsVzJ
pkyh4ovN1XcXJORhG5Kg7/TGM45qhbRPHY3JuY4mke5ExlTG4qVUDdgc4A2jk/pXSeVaahpDrIWm
md42DNyQwbG3OOARx1FeNKdvawqK562ByiElKvQnold+vX9f8ypbXhF1M8Yad5ISFQlQqgk5OBnk
f7hx9a25LQW0Et39oAcpblQykBcoMYIUc9RwfTiuZgg1ewt5FtIZDiLLBx91juJwMrz9PTP1gGo3
DTadbSzG3N1ZuxeYcMxHY549sFq4qlB1KMKlKWzNZ4+Kl7CvD+m0kdVrVnEYEuIQJ1j4YEff5HU8
jH1BzXPaZNNemURRRzSMFyRjaQ2SOCcHP+6cV2On3zw7rdnjuYpWCCXCYUF8cffJP8vSoIYrSS/W
CJQuLJQwUY2sAcHgAnrn+tdUcwaxEXNabFYvKoe19rh5aJbed7aHLG6iiSbzoCk0ytJlyMONoUgL
jHsOf51fvLYalbLMqPLE8kZZRkKWLAbW4bt6VPd6YmnQl47Y3MkDh2kh3fMxQdSecc54bNUVtm0/
TEkjYzO92jhgQVjG7odzMdzdeOMCsYYf2k6rpu+v9fkcsazVJwqLSwkVu9uqwy20z3JlG0sDl1ZT
nJLKNqduP8aS3UvAI7uN4vPTcgfAKEHkjtnp7e9MiutJnnLMTDMdzBWfjCjknHb14x+daty1pGIf
sMypFvIDc/NuUAjhenpXHj6q9jHmWx7GXYeLw8ZUndf0yHU4nuWe1DmSIS/umVRwd4z0DHJ/Dp0q
ro1zayxbHukiuX2DJ3DA5OABj+XfrW3LC91HGFiee2+0ED+6w3Y65Y8+uO35cvJY31hfylpvJtDZ
SFVZTvKIDz94EkjPOAOlelDBfvl7CXxI0x2ZQoVvbVo8zlp+P+ZakEh82WLdHKdzBwxBPGTgDaOO
O496p3d9qMVzM0oTzpN4GQBsA7jO7p07VqLeWVxEklufOmjUsI/lzsbA6gbSQeuCeKqyTNqiRfak
L/vwg7+X8w3ZHct2OTXBToRcKtGvHZfijGr+9j7snbfyKujasu2RFtxdW7cKSVUkckknkYHXoarS
3Nja3YijEwSMZeNzlZTsI4OBjIOO/tVu0069kee0tpnt13JLswQwDKckcpwO/r/d4p0rXFoRZi3j
eOCMJI55DZ+Y46HBHYtmnKlCNKnVpS1Q5V6lanGM4/Df87f5EN/Zh41vIoHhcQBtjdSHYbsjnJBP
XNLNd3UvKIskyRRnbIMKYlY5VhuJOccEAYA5FbBZzbRRkxSy7mkGCCF+f/gRycd84ORVua6WQWcb
2vnE2KCQD+Dex6DgEj0wcCtquJipqMo3TOythk+eVJ22/wCCYGm39l58Nx9kuoHE3LZAaLaMYwNv
AHTHX19dvVZrOJLz7JhWtSrK8WCwBdep2/oPoRWXNpH2edLm3WUxxuvmFQxIAQYAxjP03U29doIj
EygSb2XzNoO5d33hkt/+uuGNKMoyhTeqPOwuIrKlOjKPu33LM0EEksV+qhnSAxBSDiVmbjr05Ppn
0PTGJFaXULSRy3qq0cWSWXDIMdc5Xke5Fatjq6W0+Li38sWu2KbeVw4Vc4wST7fdz6VtTQWbuhjB
3jpIp2kAqN3GOtaYnFSvGrUX9bHrU8GsTKMqMtf6uZN19liszEoM8tohCEMDvj4y2CGJA4JySaY2
oxXcFpDNOtjdW5csuAdrSN825QGwcd8Y960tZsFn4sYmu5YGYYTOI3JBGTjgkEk5zxWTJHlJATGz
ukZ+cckAEnjOc/gevtXDhsNGrVlyMyx1ecZOlNaL8yrBGkQmjednVLkJG+WwWZeOWwBx9PwqrPd+
Tc7WhezCkbFkJ4fHXPA47nJotvKMkswt/wDRjIhYsemQBjI64/yK6e50rTLm3t/KuI5W3HJRsgqx
A7jHOPw706sXG0Ki1R5+X0a9Wlz09Hf0Me5Bi2vFbKJLm3Akzjhy2cHk9R6UhaYQFEQtbsI3jdjg
7genAzz9B75q7HEB5cLor+VG67ixbarNyQOu4+pBrnEe6e6SOBXaMTFfNQ5DBOcnJXjv2xXVGnBz
9pHdnv1ajSSm79DSubNbaNZQdxSWMN5mcbT16BRjsOasTaddxINRis5EjmkLu/UKp4455z7Y5zUb
RXMN5cNOQyynbHHgYl24+9nJ2jvj8q3Li/fbHa3G11kuk8krtXyvm78dfwGBWX1irF8jVyYYOhKl
UrN2tpbzOcmgtZ2to0OIn/1eOBID/Fycnn2rV0y0gsdTRI4TcR2sMkB2AcgqOSSME+nf6VfvmbdH
PDE25pVwqrycjtgKP/1VkzWU9skgt7mQeU4JlUsdwxnpx/M810qvzwUlozzY4dQxMXUfMotP7tjZ
1CN5Y4rdkZHlkKyMnAbaQMNxnn/e/GsyexY2SFwZI4ASsXO9GJxkEkDPrjqOhNQ2MzIbuK6OY2Y7
ZOu4jnuW6/T61YhvngaJbd42S8R32ygFcoO3f9MVThWpS5XqmrnbHMKFSTna19F67HO2Et0LhjLC
yJ8+AcfKcdwSDn/Cta7kMqOk9lFE0Q3o2FG4LjgHB4/EehqeTCQR3FxI0BPmYkUY2tlRwQp5J4+9
SS2008LB7fdc3ALsIyRy3TA5HXqOPrzXmTxEKjcZaWZNNVI6J3uUbe8e8ZAYFdp5CsecEOhAOcAE
nPQccVpDS2a5e5KPEyFVRTuHllhkEEYGFPGCPxrFjWOMiNUaCKJSJVlYAqdpzgEjJzj19xipL2dl
jcpcmEnYdtxjM+CATkcYHQ81fJJtOnqjolKmqd63n/X3hcRait24j+ZEVXkMf3Y2PTgH5Se1W0Z7
WWaGBw5mlSdvKAy+3nr6LjPHX0rVhu7HYsTWirIiArcrjD/N1HB5446Y9Kgth5908duyvZozZVyQ
PXjp1+h+lZVakZqVOogrYT2c/cle5LZXaTySTXrK8OB5ZAG2RGAHTH4g4H0qm1pYTrJDb3skgeVo
8Ek+QuB1+UZ55ySBSXlndNLLAiE21rg7xklVDdRjGeeOTWBHG6XUi3KDyrxZHQsQuFVvutlm796i
GHlOLnTeqOStVpqoqWIjeLW5+Di2qWyMbh/9IwU+fPynt3xkZxya35ONj4VBPAUkVuhwcblBzlj/
APqqnaRmWeOOSMzxGP5p8cyKpzzwOAPWtaWZri/vCjJGrMXXfyV4GeMA9O+Ovav6Ej78tT9FhHex
bgiEmLiRArrvICgMWHHOMZ4X269CaJZIrki4hL7nQcFiQrkDbzwB09DUL2wuG2SxhFlhZ3VuuznA
JBzg557e9YUM6b7dI4m2QzEblIHI+bdjk/561vRpTiucym5WNjaltN5tyXR9geJ89WPAz+ft9aZP
DdSzo12qzuhLSqucRu3JB9OnIzVtN028RWi74uHJ7k8gqmMdP5U+S4NlbpGZXdkkMjYJDR5weDxk
8n19a56c4zk0tGW6EmrtkF08ca28M4KcfI+B82TgnGOmMc8/SlGTOlxdO0qToQpUkKX42kcDCnpy
O3HWoZJ/JSaS5BuIuQQuM/Me3fAPP0rRgnsleVZUgaKVwu5QNoGBgDg8nr2onKcVornIsMruKdio
bOR2kmMURuI4Bkjau9s8Z6ED/PNXYb7dcSb7ffFGwU5ACOWOME/N/XitK3ntWnEW9IJ3Xb5+Pmj4
AX+E9COO3NVZIJLhI2sRGZLaVyyoCd+eO5HY+hovGp7supMcNNQ9siwUuLdpJJoUdzIQu1uofA4O
Oox9RSs8jRPBFEbZFG5nb1XnIA55Bx1PPJFZyJdQXl3HJI11AyuPLk6K4Ge/T8q6FbuKERR3DRxO
sEPmkhRyxwM+34n61pWhKNosyoRveSMQJMrMGEhSVVKA8q47jBPOT7ite3u1tLtWlh+zyJkNHwA5
PXjnFTfZ0d/PhB804ffydw4P93p1wcGq1wTcW0kQn8hnlLHcu/A24J54yeBngZrW9OXvdTnvOFox
ehZsXt5tkFypFo7+eSc8gfdAOOFyD0B96kuCTHcW6RGWNPNeLeOinjpnOee3brVK41OEQxtHEHPy
bMkZeMDPOD0Bz6Ve0++gUFbyIgRsqhOP3Y55zyWOevtWzjNbs4511yqPYpW9zM8rRIHkjKhWViQF
bHvzz3/lWg0kdu1hI8AmQM5UcZ+XjOMZAHHQfQ09tU2xRPcMvkzHKFR90MQM5x1OfUDtTLq1Tz51
WR5YfmG0Z3IEGBy2MnOD92p9nGbsTCpOKc1rY11Z7qEz24L27KoIwRx97qB061RaaHZDCj5F6A5Q
nJRj8uf4enGf602Vtkfk298qR4V28wH5jjp7dcVnRL5V4tpcKiG3iCMRjhhzg8Hkkcj+VddGm4x5
ehhiasJ2kt7amo8JinuYZVLIflPsCu7n1P4cVo27x2sLMH86eV4y0YYYaPoSvUYGBx296qWMm+Mz
+YDKJS0YXqd3BOAOvPWrdvvt7ZXnDzt9pAj8wkMhYdR2wD9fWuPE0qNR/vOg8NW0cY9EzasZPMha
e5gkNuto0qyR4G9WOADwcj0wDUa2FpdiWa33x24zvEwJ5A6dAf061jQBImkQSM1r5u4BiPmGMYJz
+J6VUTU5JJkHkPA8Z2MWIOAcHjg4wB1yf6VwVctmpOUTk9tRcOZr3jUnsbq2nMkax7ZQGXA+6h5B
zkDODxir0WoP9ne1a3VxCURi4Uo6f3T3JJH/ANb1vwT26eWm/MQhRFcEMWB4XaccgfSo3057y4mV
JjE8CiZlAOwBhknA9fXPHpXCpSjozepRdOnKHW4kE9vfz/ZpdtwqXIUHOPMyBwMAngHpisqC0tp5
0cPLcLBNt8yRjtZiOM8DAHA7H1q8mmXRvFurJS7ebI+wgFshTjOCMYGMkYzUcE9w7Mlzb+UkyKJA
oGXHqvX8Qa7aOYODbizhxNXnsqpavIYvKDWFo8yeaXyDtCNnJOCc5PUc05ZSl6qhB5sSKyrMQAjA
9c8gYx39afFFFO8MMdwsUPmCJ+p8xM8KSBknP0rUtYi8mLN2uncPLmIscqwGDyPwPSvaoY2lUg1J
2aPPVNxg4QFN0UQ3NlIodQoIPUnP3TgEAYPUd+9Uo3upJJLUr5jXAczPk5mU8BeQPlXqPerdvbPG
lxGQRly3GA3zAgggkfdqkL61VrhjAUuYbcs2T05GRjB9umO/WnytRvB3RhiKqb55qzR2XhOOfSNT
K+cbdJeeOWfa3oDnv9c13fxI09zHHfNK91IJ9rEFQEOPfpnHpj+VeSaTE8M0d7dPH9pVkRY89+nX
GMgjmvpGe3/tfwUXnnC3k6QzA5I8wrwfl/HsetfNYurCGKU56LZs9DD5XXrU6ipfE/e+SR82xXFv
ZzsVsQ0rK4dUAzhePTqBz25q5M6zQC4jLQsY/l3gkSLxnjaAB7+vSm3uhw27Xod2a7tbkxkHnDOp
x1I5P0HPerXziCR45lP2S2R5Q2OrcttHIHHbr3r6GmlpOjK6PMnXU6TwuLhrdtabWM+4t7KJElG5
J5JItyfNnjPKkEcc/r3qz9qmtWjj2tLb3jtsLsNw2Akckn5QR3xnFXgNNukAmljtrkoIY42I3Pj8
MYGPfJ71Yls8QRNCtxbi7uSGCkgqBj5gMHJOfp7U1iU4ctTqY1cNGFKPI9Egl1OzS3Y7ftC/ZkKM
hG0seFHQnn2z0NMtHee0czqyXF5BG+6IkGYKB22njI6ZqGPT9R8t/wBwAk8QVBt7tkEgHHJx64z2
qSO9aK6k+0Qgzrhht67RyeckcdcD8q2p0IJN4eRyVa6nVhCqvL8DQuIJreJkjgyNgeNSW3fL64IA
684xzWYHu5bdpJ98ILIWWRRtyTnjk9SOccVsW2pQlnjvJoS+941VePMOOXXI4A96LaSKaGJAGVmg
ULJuO1hwewyS3TrxU4fNKkYunWj7rer1O3F5JTqK9Gev9fcYUkmZ1luH3NHOXRcACXc3HIycn+lX
133RkezEaQnyVIdclmAG7GEx2OcHrzir72CLNDJdI09uiI6lS2DhehyFOCeaqy39zJdLb2YVQCXP
mLjaGbJDKWwcZzxjrWlWEZzX1Z6fM8ivBqSp4jVEki+SsVhEeZZRNbsm/iTkBg2Rjg8nvTfIure5
mE062kJjzEXGfMOM7uSSDxznvRayXEx1BtQiEskV0IQMKFmGOFPYKMDt1+la0qhZRaKwW4huAVCk
5bkHcNoPPODwa5qterTn7KavF7vU76uDw8v3lDS2yKT6v5zCCVIrgPdBPNhG0KhPHJJPH4fSoXle
4BaJCkcGIfMJBIBAH932wOnP6wrCWRRDEztLIYijZwwIxhjtXv8AXnpVzVjLA8tpZwPGC6lmOcqI
zk5BYtk5HP6enVRwmHnNRw7t9/6nn4rFV40W6/TXoSCxWG2mezs5Q5RU3AkbstgnGO2cg8Z5rnfs
Mkkt08kzmKLH+s3AiTrjnBxn/wDVWzpE9yzubydTE0cilSEJIGc4B78ela0U9jBZnZGYH2N5a8Ep
ggdADyc4zn8aFiMVTg0ldM8qhHD4he028jAmvP7ON3FGwjyRIyEjLMT0xnoPoa2NPuols4/3XkzL
5GcbP3bn/lorMuckA5569zVC9sb2WcbkDSQ2salmQgFgMHOVBBzWlcu9xAEnUpbeXKqfePOc9M4z
82egzSUaGJjGnHTua89bCe/0V7fM0JbUySJd26AQSuQNgYbo92P4QCQc44I61j3Om3MtxD5t3KyF
pGmaUnC/LwVHy89gKt2txNHFDcOVaKGzCP8AdyhAIA5IPYHg/jVr7TZB0w5WZN2NoHVj8xC4cH8c
fWtKH1mnzRjrBaN+Z1fWqGJn/LJ9PxKBunWVoFkSVpJH8plf7u05GCGOBjA549s9NKy1RjBJFeKk
0pZepTEWOpCkHLHb+A/CrUmjiSwS9traNN8EanCkc4wc4UEk9/6027tEggTy/OKl8SxnzPmcnJGc
8AAjgEdPvVlOrhK6VOS5el9EXh44zBSVaD5k9bd/U3YHtGjMCTFN1w6sUPOCVI27Vzu57D61kQaB
Nc3F0CWgkWUgq2eVIxg52/Nnn+GufR4o4gg/ekF3aRxywwR8uSDgEcfzPFdDpl9aaf58c8LTr8uP
MUbcZHoHJ9OnI965408Rh1L6q7wXe39fcLE5nhcxxF8YnGd7u2223VhfW9xY3NrHDDM22Vtpkzg7
G5xhyMD0x796tXVrFcJaRoFga0iKEu0Z6E8ZPP8ADgZz19KuJqEVy5ELRXUWZAqv0VyoBBG0HnHH
PQdR3niklVJopbeW9S5jZ1ZRK2RkDBcDAwG4BPOOOeawjmdHGKEa0eVLRv1e5w1Vi6EZwpPmjN7e
mv8AVitHBamRPMkHnrGGDJgncGHXCdcHjrUcOlR3HmvNGzvtjQsoACccDA28e2e3eq8tt9mIkmiC
XZwFd8BvusAybmA+XA+9Vm5fydSlu5oUMTIVJdgFCAjAPLDHXHArojgJpyWEl7i89/LTc4sTmEa9
R1MXFKTVttvv8xmpPIhf7LJJBuMgBKsBjdnP3urZ6mofNukSST7TDM6syFhtO0DPGSfb8qt+Vpzb
Q11byPFbFCDtzlgFyBszkjufz9ZoNFkhimjSGVtu7f5Zc56d8dSGPHHfmnhc0o1owp4ynyxTs79b
/I8zG5XiaOGdShNtN7eX6lW21GW4ghjIwiZTIAwGyCc4Ddc9e+KvvplvOZAqSWk17GH2Ocbdoxj7
owc9ccVmWemTSxx/aGe0nabb5jH73B56jA+pH1q3PqTRqquiiOON0+Y/ew+SSSzZJp1MH7Sq5YGV
oLpd6/mdX9vweGVPGQvLSz8+o2cXkEy2kdm4tp+md+WUc8Ankc9cCi2ilSLNzBGmY32GQrghMjqT
0J610F9cQeZZzTvHvSFolDFMM2wKSML2xihBcyoUhkM0c6Jt+8QVLAYBCnsecYPvVSzl1VGGNhyw
j1s/6+44sHkjoxdehO7u9P6/rQzrCbzL62e8njmtWmg8zYQuACpwcrJgkZPRh7VeSxsHtIx9oaSb
zFQqhO5C4xyQi5OfcViXmj3kTQhHY72DNJ0353DgkqMflyetWvt5ZoZJNvlSTySK0gz8pPC5LHOP
UAc965cVlkcTWWLwc7RS89f6+49TLMwhGo6WOV9Oqvq+/wBxDrLS+VBGLJ7OFMtiQtlz2yTj+VJY
T3SpbG+dXiaVJFU4+ZRuGCC4OMY6Ct3yrGVrG3kbe8cezy22FWCkj7w57cjA+tT3cE08WyISRxwZ
kU7cBGOMFSEOCTkcgirlmloRljqfuLy3+/5Hkrh+NN1KuCq37fh1XbbYoWk1rK0Mc9lBfbbvzW37
CqnjopDAHj1PrwauWTRxhZvs7eW6+WyKxBULx2XPuMHHXmobSxlS1kSeAHySCEbOWY55JBHU8E8+
lUL2fVDJbzxtNawLumLsPvAc8DceR0AxW2Hy/C4huvQlypar9D2Pr0oRpQxceZpW++1zRu9Onl0+
SGIPbWEUhYsu8hOMgHO369BUVpdJYCAMP3Twvjt5oywB5f7o/p71JBdvLa2MTEOIHSMthF3NnHzD
72MDgnOQc1sGKF4GdrZXitJAzBhg4JXtsJx/SuilmeIp0lLFwvG7t5r8epGZ8PU5UI4jA1OWS2T2
11/z7/gZWmavapJCrxIWaZyRKAT8oB9+Bj3rp7Ge0tygi8q4kRCp8vlGDH2Unv6GsmXQ2s7yCdHZ
Tc27sDGGwCqkEjoeSR/k1PIZHIZ42mZFJywwjOw3r/EcA8ck81xL2GJ5q8fdXRGWExWMw1RxxivP
r16X06eZC1vO/mTJaSv5tmQIQzkqpGSGGOT3/lULT3WmSmCS7NvKJPvDOCOcYIfGfbFaFpqSQTPF
tKQvuAMax5bGQc8nOOvT8a0bRbC4gi823WbeI1O7BDYwTuIQn265rSnj8VhF7fExvDpt1PNxWXYb
EYdfUavLUi2rXe9vv77XWnzMLTdUtbdILqeQieOQR/uwvybeh+YknOP1/Cux02O3u0DSg7ry4jVQ
Tu8tGIDNhVY8dM7T06GspdG8l5EW3uo53nJMwyTHxgDHGMZ9ulZV3b6lAZntkSdbaFxzuOxSN2SW
PUcE5x9OK5GsNipVa0Xyza0/r+nc6sDUxmGtDGQ5rK1t/makWli7jt/tbGVzbQykqJAGDRhsHckb
jHQ5AzUeoyQpblHspkYkyeaBhclivA3Y7gcA8du4ox6nbW0Mlw0oLsUEgUDdsBIyDuYHGPbrxXQ6
ZLpWoJcC1nSe4ghKRMoH3gFwQfL4I55OK872uMy2KxGKXOvX0M4UMDmEebCzUJtv3b69baXv/nuY
OkanNEIbGRVjnw8SuWjCnKM3JY9Tt/2jz0Fa4vLe81SSfavzqiLD8p6EZ7EfQ/pUkejeaqSwyvaC
6Ejv5RYMxwQeAMBeeo69q5y703W4SbgqkqPGR5W04YleSQxXH1zW2HlhK8alRu1R6pf1ozDN8Tj6
EYYOUb01Zt73+f3dDpF03zbh3LmYpDlRGGHzFexChePpWZqkk4drfbIjI+AGL4+9uw2Wz0I649q0
YdRNrGvmxxwyQTkeUxBD5OAp+ZiDj0HWqheC5CokO+GZVVfMAxkY3Mvy9TjBOR9K3wka+FtUq632
OTNsNhMTShHDe623f/hr/kdR4T8WJpiW4nmhvbRbVkkkO3LbSdoOTnPccE16Nf2PhnV9Pa+0+5Se
8ZwHTChWbK4x8rfzPf3rzI2UNxpMdqlr5M8bq+9t2U2v2AGcndjFUbG81LSZWT7M9s6/O3HyvuBO
AMjp0IrycRg8NODnDSd/v1NZYzFUufD1EnHTp+H4F5tG1C1a8tzprpAx847FIEgwQQdoB6nJCmsG
a2dl+2Q3Ziu41aUlQ33SARtyeSx6jPHqa9QufEiahEk0qhACWbeBkMG/ulm5x7c+mOmFLY3FtMlz
5KbY2G4/IAcj+6F46Y7Y9a6o4vEYGKprXnS8zapg8NjakJQlZpWfz6mBbu+m+dHNAiuipIApHz/M
RgncTg9T8tPLoAUkhimW68whuOR8uOSp688cY5+lad3YpNaxvbwzCb7aWO4tk5IOQMYIGfY8Vzsd
pdWzT/aLGVHhU7MA8OwbHIZQPy5yRSxFbDYihGFNWn19TOl7alD2c1zKLuvTzNJdLunndWg/0eWV
ULHdtB6Yyo9yP61zc8awyz/brhILd44xkA7pwBwufl4X/Cta616O2Yqts0dxDdq+44BZs5OBlyBw
AOpq9aQRzCa6eSK4MFq6Og2loicjOBnn1yOlazlXpQWHTujT6tDEYl08M91cxmvUtZ7VLmZfs8Fz
hcuDvG847t2wD/8AWqUasjYNv5UlrEil2bYQCw7HaMdMdK110u2vJzMEldHhJeM5K/OFJIUJjPXv
71l6hpV8vnA2zwPK+CqZG9VLZ43A46E8AZqamMwuKqU8NH3ZWSZz1JYylh/bN8yg3b0/r9Doora3
vLdZreEuF2NJFuYbi5H91eOvqa4aKDF5JYiCazvHBMRmIyAFJKsAQCegBzxVnT9TayvlE0O+QPGv
7xVJUDkA884/yK7KY2LOL+CMs2wpmIoCck9gCCxPP+TWOLw2Oo1eRXnTj+Fnc9CtSweNfNR92UV7
19r91/W/3nOz3U9pdyteJgRhfKeQqxXdjnncCeMdD6UthHbKxUuW5fchZR5MmMcgA8t7A8VparZ2
15NLfxQvFbrb2oinG9Q7vaxmQgNGoyHLAEE9OtYZjngjukQSPZJIioVDcMxxk5OQOc54zXdRxmGz
epGu04prZ7+nXqc+YSrYHFwlVtJPS61W3fzWxrTWYeO4e3y85W3QkglhtVePujgZ4JJPQ1XfSpUD
fZBM8SZE0hcgP16DcM9uMH14pNGmVJwJIPJaMGUlVUg7c8gFgeCO9dHJeWMglsWkhKwSEJtCgs+4
fMThsDHfvWPNiKNTntzRj/Xy/Imph8Fioylzcko7ed/6RzVqZUQPfCIxiGNgWRW3A4JOCf8AZGOc
1p6f5Ru5izLLDNKQgBB+52OASMj2+lTS2T3URNnNu4RcbWAbKHrwB/nvWNe213bGKW+tmh85iQ+H
w7LgsDlsZXcCee9RgZYbFSrTm+WXTXVv9dPwOyliK2BcJuLlBL5a6fL9dDbh0iKScf6RHBLdafGN
wL/PvhBIyUjztPGcfn1pmsaVO7zMInc+cuVYNhNvQ7iT1zz6VKJEtPtEk4iYzfvY1BXcygsCCN5w
ox6DPpUlneWeoRB4cQzToXZJNuVGVJYYU9McjPvXNRqYzD0o4pvmi/d1/XqZ0p4DE01GjHlmm7rX
r21ehRjSOEs1uyQu0AVfM2gFfmBxluTx6flUVrcxXiywmOO5tVcgMwB3ZKgHIRuTyM5Nbks7yWs6
LM2yRl+dMgSKxIxgD1ORx17Vy9olxp9zd28NvLZxyw2zlJlbdiaMOMh9pBIPTv6VhTlQqYaUXpO/
4afldfeY5nicXheWk/epJ/i9bfPl/Bm3Dp8bJHCXZ4ooZkCZOE3ZAxheWx6g1i3+nz6ZHZSy2d1Z
NGYn/eI6uoljDqfnxgMCDjPb0NbCXyXUTwyzxxRw30iRnHLsrc4BLYz2OCD6empbtp0sdrbXCR2t
tZ29vEu0qDsiiWMZCooJwvJ7/SjMni8JCFOn70JLXv0t+t/kLEZLg8anGl7lWVku236O1rdLmbFq
Yt54ZZITaxyTDy42IOVLkf3mx9cdf0nvIbFrwXVu0kV4xbdLCVAJwAAMr07np355rX1C0iuZ7l4H
dnJLL5ecbdy5YLtxyT7VgSx6ik1wkkE0CwSiN1jJ2t944OXXrwSCBg9K4K7w+I9lGmuVvRl4mniM
M25Lm5Xa/pf/ACNCeBb6CFWkkIS0KHygwzucHOACCAT3x9c1W020vrWUsqH7IkJR1GQshcHIOSPl
HB9eKxF1pPNZY7Yos0iOjMFbKqfvLnd+eD9K7Cxl0tZ7FILnIl2AHcMckglRtY5Y1riY4rD1VRfv
RjqrduvodlClhsZJuU+WS1Xn5fPyOcuRarJH9rWO7aK6tyjzBcOEcEMM7zhSMjJyD2roreTTzCi2
6C4ks7uS3kCENsZGKt8oB5yCOlY+qaTcvFKBGYpZmZ/LbcRIcDkfKMe/I57Vr3dzcyxW4vZJcvNK
FiDytgSTM7E75G6M3QBaJKGMxq5Xbv8AJGeGx1alCrGpFuDS5X0v1u++1hbnQbq7eF0DeXEpGzBD
KQg5JxjPuc8VYvree3S5kE808Usb7mZGGzdIdihjK4JxjJwvNZ2j6u1sl7HPNFa29pG5mWcIu1Y1
JJ3sVGQB368c129tcWV89tAsOEMg8xAd2EDr/sNyw6Hke1c8MfiKdSdaouZI6sHhMDXwH1vCe7O9
pX7r/h/Pc4MXaRbbRzAkcEoeNCUBlRIyW2szKWYhSevNXdTuodVnjs42GYuWfjIzIpTBVD16YOPr
2ptzYCO5MVos8sKlg0RY/KxJ4ONpwAecD6VkX9rcWF9IyJJCjoVbaGPRQ3QnrzkcitKOGoVaEqvN
aXRf1/SOH61iKWDnga1mm738nqrei+ZqtpPm2yW+51WW4VWTDYX5jnCgDls85rM/5B01rMkMn2dw
zGEkncWGWPPB7HORnFWbvVNkwKxwJEYQ0bKRgvuPX5m6/Q+lX4IrHbCtrE3mu810+5Y+hhjUhWWJ
GOSpI3M23JrLH1cRhcHGlNXjL8NP6R7k8FluIk5UXytpW83fZ9rK7Lepa1baY8fmwIk8xkVjHLFK
GWK4KseHmHb1H0qnY3mkShUkRpLhLoRxLuU+Spj4O/apJ/yBUmp6aLr7ZdrbSTwpKZBnJLB3G4hQ
CD19KxLNJLJJbU6c0sE0GwNISVDPuGfvoeByPcc1hXpYecKNKm7Ta19f67Hm4nMsZSzGVapG9K6X
ey2v+e5v+INO8q0a7RZpEeaWNmw58kRmH72E2gZkUKCwznocVUsxdW0ck+ny/YJUmeLLnJBJbnG/
Ax2JXrVW9uWW40+O4tBKtk9wYnCxlovN8sMBwx/gXjd1HIB4rsbF7ea6eKWFYpLieMeSCPmZWOSd
obj1q6csTRxLWMfOo6fLovN27nozoYPF4mbwT5ZwWq7vW7XbocXZ6oFF5NNHHbwwRmVmUIGbaihm
LNjgBRk556V38myV7aK4hVLyTVYYZpI8ssQkuFGSY1mBHfuPU1zUukP5GoC0Zo49VtHWK4G79yPK
+XkeXkA+hX68VX1OO70+4W9hY20Ely6rGoONiyZAGWbjkAE9cZzVYfDQxdetKhLkaWhpSzCthMF7
XFR5le6vs0raGits3kJ56vDK6SBiQwIQKeFxsIyemMYrC1N7+O6Dy28qw3LISznIKkBsg5IznAIz
2rp9P1G1kgZWdXmtbWGTIeI5EgkBIjLb+i/3Me/eiW6g1C0tILfNw8l1IfLCJiJdkShcpEp6KS2W
YZNebhMdWoYeTlHmi3a/bQvN8lpYnDxqUqii5K/L5uyu7P16D7fUB9nLajDAZWFvvaJk+ZPNcYZQ
0jArjOCg49e0C3NhNGuyVYmn2p0x0jGFOEHFas72upWoUXMkyWcYjSPLPtJc8g9Mc84FcNG+oWSx
zXMBUJZSs4wh2lLd2XG+WEfMQvRiayrKk8DCcJe92OjGY7EPFU8LXSskk5fq36m7q+ntdjz4rlob
0qWYxbiHUOPu8dwfwOKx4lNrZyFjDczNMpjYuxdUQSBto3hecjdlc+3pLHqcSTJHBKby0N4TaeYF
3HMgyflMvJA67z6YroNMtnt76HJMc8ixuydQpOemB97HHTrXs5lOrCvRVdfCvwOaOWe3qyjhpe8v
uszGj1W11JmFxbRWrtAAQmwecqxqFYsq8sQozls10tuouWg0aO2Nx9rv47YSSsTtDSgJkqjsTnsA
c461m6z4avXe8thHJZo2nBFuvLlG7zbRJBtYCLcyhwMhuOcmn6rO2jXMGqWt3JczQaqkizuF3Fkm
3b9pZ+pwfvEGvncvUK9et/Z8uX3W49Lb/k/U9d+3wVGc8xhdprm72VtPO6IbPT9TijeNXnihwrLF
G8vBMLg7trRfKQ5xkcHpWfqzapZXc08tkxWRpHRtoBwFBDA5IJHB6/h2rqNPuILaCNpQLGWeRY4v
MKASExsSckgZIB7YHOKZcNZS3hsvLOn+Yt5j5MF3/cgszeVk7uinzB0PBrmweZyp4apTnFSu1d9j
rzDIY1cAq9Ks4Oadk3po9l2b7Lqiha6mZrO0uGePYqKzqVX7wkbdwN5HTsCfyxU1ti1mt5lvIYrl
NLjLNAScboRxlkjOVz1K/jV2TSreK0NjZ3Ymuo7tkEczOEyXJJODgZyMn8uayYI7m3hEktk6SmxR
gt0jRsyvGSoO4rhcfd56YNenjnRnRoRpStfp67P5fqeDWliqM1LFQvy8qb7WW11prr9xqa1BPeyy
3kMahoi3ypu53beCcEZ6kUzTHhumur+RGn8+C1ijlctlTCZDgIZNm3p1jzx15zVuKaAgweWkiwwg
KJD1YMp5OG4wOTzV7RDbX9vJFZs7s8i7WU525JJI2jtk9unalUrcmMiq60X9fmPL8C6+Ik8JKzab
t+NjJTWnum/0pkiS1ijSSRURc+XEqKQMKM4GOc8Ac1oXga6EZRw8k0zxyMQGwokXPO1gfbPFUr7T
ljBEELTxmEMMBvviId8JwKq3l1c2PnNdo0s0pUlOCcBs4PLcDjoTXNl+CpTVSOF0S6etz0cvzPEx
pShjXzO+737fPb1M+00a2WOQRKyQySh2G99oZixDDJC5bjcOR7CqH2tbLVIUWJfs8oc5AHBYDDLy
B6VoaVcxzfYHlBaKRPMC/L94Egnr3x2Wup1W2tZ5be4iISSO3Ko+OcuFGD8gGR75NY180lRwfsK0
fmYYnLKUkqmEdtV/XzHXNxY27JDNcFI5Lt4yrAHdiQA9nz09ug5ptsbW3tZ4Gj/czCGTK5GzGeQM
Llj3GfwqWawnuLYyhGu0jdwZELttKP0wSST3HHT6CsC2vpriK7tWEa3LXCcJwArq3UFh1zwePeol
RjJ05U3qe68y9hOUK8bp3RLd6XefKTPPJFMdxZg2ACoCjjAxzgY/Grr2k+nwJPPPGskDE5wSEG8k
kKWfk/j16VDFfC0LvJDJu8px5jlV3YABwACeox159K6LTNSF7BZW5/0fzJIQsuARCu/5shVYljk8
4rmqVKtKvKNSJnluDw9VyjTnZ22/rU5a01WczQMkcZa2cyMTt4cKdxAHIJHHQ1sRRxX2nWCLGGla
7uYWwCVVNicMQv8AGCejcY6VBp1nNZxJ5VrJBDNYxyy70mVW86EOqgusRJw3OB16GqWqtDpkkjMj
Wqyz7/Nj53EkYz1z78/WualSp1cK50HbW5z1Y4mhNyxqvKOj28u2j2Omuo7p7e2a3JjUSDauXYoS
xAO5j788H9KrQ2726udwt1gZC2/AOXU4IYso+ox+FZ+jayJHZBGksIRUcfKQvJyGGSQT7DpWzG0E
lxHvQTymdI5CO2YwCcBRx+H51dWUoQgpr1OvDqlVtOk91oacl9pxQwxTpLfTyD5ioYFOFOBtx+p/
WoIrEXySQK/mNA67lU5UNuweADjIqtqOiajvEthb3Di1nCH7xCo+Bnn+Ie+OlTvIsVut9cQyfaLU
jKqecFicHLYIGORj8eaxjGMcU3Qluv6/pnROqoycMTCytscuvhi4guiWmwjRCONYyysgYZBz8o4P
XgUl9FPpt89gkAMKy4Utgq7gZfg5IJ68/lW8mrylYpZoS6IrD5VUZcgYBAA/XntVi4Rr+N4gGFzH
cbXdueMqDjCltxHB5rOlXkqEqdZX2PNweHoUaEnh3Z3vYoWWrykva2qqqQsGbbtIPzkn5fmJJxx0
Aq7aSR3TiRFdJEiEcmckRZTODwuW9h09a59PmgSCYOpfZFFKv3HKk+45Pb5e1Z2kKbSdZGmMFosr
vEX6YK8nGV+ZuBnPWt+a1GNaizZ1p4irCOIVzsta0oWVwbuON7i34GI8kxNgcrkZ59OfpWPeT6e0
dlPZxyNLbIXweedx5O4nIHXoRXRXOrRvAiTwPscNJDgL82HA68kkeueaoWlm0t1MPMD2yW67kcfK
ueeMAc/nxXJQx0pYhqttJHpTpfvPY092v6/Axoo7SWZr6SRk85BsCEDIZcAEjggYyDxVu/jhMMMt
qY/PinlidD83l7toDK23GR9c88Vr3enJp6RrHJJC0qlsqD8iuvYAKCQT6jtmsDXIWhkmhjgcyzXw
UqQDjDZbcMnGBzz+Vc+EjCdOXK9jTEYirSouMo3W/wA/+CW9QR7mFImaWCS1lUJbszY8sybm788k
luO/Ste2sfKtvKhPkm5UPsYlhENp55K9RXPxamYslYw9uhBhSTaMjnBDZOTnjp0raGrtaWtrFNCE
llijM2WxsOACmQO/oD/SscXiaqjTTXUzwf1aU6lWL3Wxy2rXqQ3CqY3gkebBOR8oO3BHB5AHPete
C6s5xHGy/LLPtQsejFsHHBAHp3q9renRXdhFemNXWS4QpIAd2WOOuCMdv/r1U09LiC2eNYy9u1vt
DSYIkYZ4ILZAx7Hp+NdkOW75N2FJYijJUKiupq5HBpNtbRGKEpKzFnSWAkFzt+Ufw568evc55qhN
az6dHbxSxsr/AHNxG7nbg9/vduT1qW21SWW4M88iqEUId4ALgoBz9Pf2rpPOFxNFvtkeGIONpILM
pxkkhSOAOvH6VzUK1SlhXTxCvb/gk4HDwrU1iKM7SV0l/WvQ5DTr65tmeWOdVtrhWyZNpVQWI7lv
T061Jp06TXAWFFEsUheN1bqAM7uAOnfgVuWMmn3STRQLLl9PVdsnzLJliR1wPrx6etYUulodQMzy
rEw80KFDKFZkI7MnIJyOfTINWq0JctSO7/Qmsqsbe096Kev6luS1itdOkgtI+VnR+hK4wO+AwB+o
7VXl0qVrGOdLj5YSSqNyMux68nueuBWiVm09f7P+2rIIYVPQA535HOWJJPXn0qRLyZGa3uDEG80Z
RQB3JJAxj6/Wspe3oVZRq68zv8nY93E0qVWPuu1o2X4s5vTXNuYRdSJHM9uDhgMkAE5GT68Edu1W
o7jSbdnFuu+KWSQpKxABxgDtnJ981p28UKszxGWaSN5Csa53FQOduApIXPrg9qz9RsrnzrjzI2Ev
nqzlBg7gOuc5Hvz9a63Uo1I817NHn4aFWNJQpq9iZr5rgbnI3GQRySEg5weFPB/DpWv/AGQbi1zd
vL9oijV1yCAMgn7uQOOgzXMwyhcLNAfJSQF3yMkfMQOuSB6AE1uabJCYhdQ3JB8uNDg4Vlxz2Gc+
+K58ZCrSkqkdYto6cHXhXk6FTqmRL9ptrIiRJBvcFj13qRnntgfgfeq9pcSpO7s6tEMRD7pGGIIJ
4bJ7f1rbN59qlRIIh5SSkAr93OFGM47/AORVySx01LW+Se88m8kus8M2WKrwAOw6f3an63C8oP4n
qjFZRXk4zpy91XT+RhxeZA9xFLGzIu+IquMLu+82MfmMnpThpsEGl20UUgurgxrzHu+VNvzDHHt/
EeKkhLyRwO8fnr5I3sowTuHXkj64z+NWJrBZYbeWQqk86AoIwoCsWGTzn09eOetU8RVilLohUqdC
NNymtUY93cTrAtysJW3ETQ7cgtu/hbdkjA75/CqulypY+WJ9rp5O3ccHejc98jt711NtZWl9bjzG
dsoXjdgBleRggAg8jg7elZculMLpLcAKbiy3bQH+XZgkgDAzzzziuWVSjPEqEtL6nqY3C1KLpyg0
7rQgvts2xygny65K/LvyOvTpjpU89s1yhkW2Mtwm1TjO1S2NxHHA/EEetR7w10j+RJKvmj5APuhR
169up6cdDVlHvfLuEWBJIrggjZggoScnGeff/wCtUSqTptKm9jmpQjUTdVaM5+687yYrdBN5thM3
ByvGctnkdPX0HercSStumsZ2he5GTv6MMHaSTgYz/jVjzZ9zszi6gklJ+6OHIGBkDgkZzx29avy2
kdniUyM4luvuAn2AH3eF9s8+1VWxrlH3xU8HOU5VIbbfn+hmWlw4gkhvNu9FRQCAd65GexyBj1B6
VoSWsE9tPFeOjTPs+Zs5bnGOmcfQ0wxTzgyPKYklyGEXDK+fQngZ57joKgV0gdbqEgMkp4J6FuAe
SBj8Kw5Up81N7k1J3XLWWh+A6i4lgDbCfJiaQ9CHEZ5BGQcEdsHOKswSQXjNLNAsTyFuI2A8lupy
MdyM9cCobOw8lIfLYbXdFKsCTIh98bcBfXv3q1nTJUI84o8i7pVbJ3KDnGOBjHbP41/R6cZu0Xqf
dypyoxjLe+ppQM94ghktmgtraEo+/wDiVsDaxAwQf5d6ZJbpsj+yw+bcFyHU5IUe/Q4Gf8DWfBHG
0ZlabdvGwjOO3A57Zx6fWtK21BxPmaJUe2G7j7yY9eDzyemaJSlB6nRhnGcLsnE748i+y0yBYgfl
LYB+X5j/AFzimNbtM0wSSMrazqWZ16BeQVx6jj3prT2lxGYp7lYJY3OCS2UbGSMAA5JGM8detLKs
8O5vIUshRWjHIVm9CDwcHkZ69Kzp04y1jozfERlCCmtnctJIl4pECq5ggOcDJY9R0H+PFRy/2fIs
EcxliVpF3IeFmVuhzkeoyM9qhbErG5Mn9nqSpeI9ZsdMsMjGevA5/KrUVwyGeGW0VFlcRKeCOeB2
9fda2c5R0ex5/NzSTI5FZ2mJuFijhZtw28rz0HJyc9v5UiO8vnI5O+0lXawOGjwcAZwTx0PbFaCO
8Dg3UTBWuRsDAgqAenoTnNJcaaYtks83ktcb2wxIKMc++Ae3FTGpB7mFei200VrQSoXkjcxbgMBc
/Mpxg59fXpitxhcXCBpbFbiKCN2Djsp4O4d8kZyAOlZEE06QTLaru+y3OFduCU6nJOScc84BxWj5
VsPOlgjOxkIKMRwTj27kfjWkqttLGVOoowcF1M8X9uq4lXz/ALMTnJ2lsnOCMnjPbGSK2bGW1lKv
5KSB8K3HA7YxjjGO351mvZma486CF5BCgQuwzIoXrgYGSPftWjG0HKW9ytrDDsJJz8vfKtnnng5P
5VdSNOUV7NWOelSmrqReu7e1fy/Ptkmt2j+UjIE2T9OnOPes5tMnubi3kS4MSuoYu+TsI6LjPXI4
6cVYiuf3TSMI7g+bkOoXDdicdh3H0qISxXL25jmVYmikB5wxOec4+lRTlOCSaPMxajOTkiUCZ/3N
wivBJCR90EEEnHJP/wBbinWazta20cwNykWNhI4UjvnG78c9KmeaCLYwMirdSIFUDmJOgI6ck++D
6UuoO92IpZHMd3s3yDBAZS3Tg4/w9aq6eqObmaXKTRM7pIbiBMCXarDnIHynoB0/Go7ixaS1M9kF
dDIuQu7nPLYJxz1zyfWrmI4o4ZYLcXcPmZYBhsUfwjnkA4z/AFqd7u0RkggRgsUsWSnSPeQeAByf
UEnvVxqyiNQjJNt7CWrR295CsKI0Plvu3sCWXBHTP+FOudTMjlYreS4jjkBcDA+zlRxjg8+3p71H
NBG10Y7dWhdN5XyP4JPXJAxzzU0FnPbXfyxmRRI0hB5DgHDMFyDgg8miVKM9VucdOvOm5dnoXbGM
3SR3QVoFSMqzqu4MGHTgd8dj170kYMcQhtrZsSPhjHn5MnjcT35yeahju1ZULzeRtR5IyvIjPOeO
fmJHBHrT4r6C3ZV2mcNGu1lIY7jwM8EAAc49qiDnFyvsbRpRqcsNrbk09tOiC4uFhvY4IXIBABGz
IIOewIz9K1rS/dmtXt3LYaNlwBztbPykZO0jjrVO4iup4IdqSyrbwFwI8rkjGcZHOTnODVFkurva
213dX246ZTquT04z+lbKhTrRk57nDmlSdGolHaR2sV7JctcI2nt/x8MrfZzjyT23YA9PpVI2lpJq
N8qNIFe5UoE6qp5J464zzjFc7cS3wijmjRlghUtlTwwJ64Pr61ejtJrVLW0nRcmTd85GRk4yCM4J
7/qK8WeW8runcuvi1UgoWtZlq6tWM9tcyu/2drUuqq42sCSQefQgHn6VbD2tiGmRdhExb5MFXRsk
/KDjOOnTnipkV4tsUK7cTgEuMbiQOmAcYzjt79qvW0MEtyFlYALbEZOfvquM9uScZ/pWPsF8bfvb
fI5/auM2ktLGbJDJdxQ3DMFmgmiy0QyVzz8oxncfTn8adJbRsoSJXgmSdPlkyT9GIw2eeTVCSO9n
a4MC7EQKxbGAH6nIJPUc5qOK8ltVCSQAzZjCMdrq3oAcE5OMDIrrp4irSdt0OVbDV4ctTR6f1/w5
owx3F+0hntygnlz+9PGVBIySfujHoBXt3w11mO52WU00dxDHdeUpQLuVc/exnkAdf/114U1/cTuE
jjldmdBlTkHOMdF6jp0re0PVrzTLq2BiLKGTDkjCMeO4H9RRjMRh6+Hkqq97occHOnWSpS06nefE
iKDT9fHl2cNumd6bOAflB4ODzkHIPSuNsPs1ykMpKgtMOFByxHBOABwM/wD169q8XaUl/okl/ZQy
Xa+R5hKuRwW4zk++RgGvEbKd5HRFaKIyliEXHJUED5jwAMc9uelXlcZxw6ad/L0NcbUUqz57Xu/u
Kd3bJbB5JJy5hYsql2yjEZ3DPH4d6ZskgiWR1G6W6EYKqH3sM9AWyABznjp35rQt7f8A0mSZYz5t
0xjbzDyoHAB4x+h9avHT2lRpo7xpJUkB3NuypAHBOAeexFeuswoaLFLTyPCeV1J8sqDva5UtNVku
Ejguk857WMbV6IY1xznBYljwani023S4ZZ5/N82Rj5eCF3MMFTgDH1B6duaii+x6XI6hmmu45ZCs
zg7cOTxyT0ByMYI9ant5J/MjujL5ot0CRgsBtwM8scgdPep+rWputSen9M5nUlzqnV+JfpoS39nt
KxyGVJVYyxklgAQMgE56+/SqFsPsV0J5YD9ogjYurKCATx65B+men1rpbSBdUvzFKAbbyij7QNqs
cYzx1PpzWVEl5cyJndxHI05+ba2VH8JXgnqMDrXTRxnMnTxMOh1xoyUFVoy3dvyI49SjuJZzLbsk
dvEWJbAyQRxgAnaPxrSSWFLUloVVro/I6ryMjGQdp/H1rLSzME91EkMm1pVAQg/u2UfNyDncQeel
M+2zCNYznYodw74+UnnI3HHbHX+lOvgYTinSdkjlq5kqU3GtG7FEEqZEUxkiju3DAFyDnBJIJ759
aLhSk7OXCE3CsigAt8gI5LMPYn5fY0+2iRkafUbhIF85st8pwQdoxjPbpxWmLGG7gmuUmV4oiElZ
QTuUlSCWK8nOSQemaU8ZGMl9Zj7p5WAjUrwq+xfvXM9tVMl3DHGkbss4GXIHldDuH3ufetSOCV1j
eRkmaWTyzKAuAfu5AIziqi6aFnlLW0rI0IXc6FhJjIwACDnn2/DrVKbUJvJKLeMzaflSQDgg8jG4
k5+vIrWrgqGJnKdF8vkdd8RR9zELU6Ce2nit5JWneaG6u8pKu8fe4GMjGMnjpmsW0sZPst1JGoS7
2SCRi3UgEDjcD6cZHTNbFtc/ZER2voWiWHA3hSyr04688CrC30FysE1hbL5UrRpIdvGTjJPyHryT
iuT61iKS9nVV43PRweWYetCMoOz3a8/0MSTV7hvM3I3nTICVmABKA5J5Lf0/Gt/SLixuAItSWJGd
HUlQoLmLgBm25AGPoaqy23mJOZCyZUxb2zuUY+U8AHrx2qg1ublBuvXD/Z/Mb72Ru5xgnBx0Ptiu
urhsPidY+6l6LU4MTi50ZONr+vqa8jWaQSwxzPDaBowxiZsuGwQvC84zwOvPtUEFmktvBeyo0UQi
2yeZyQrAgEcqCfx69qzmZNJUO8CSxHcrEbSWwSMjnpgf4GtnTr6wk89YAWtFuYCEbHLbl4+42F6n
gAmsJ1MThaXtWrw+R5KoQxFWV97fkv8AgF26vo8CEQzRRQKoVy3VBhufmJJPHX6YrUk8vUrBBHsh
dpt/7xlBZlGME4HAxng1Ukj2W9tZRqZkjideQQYs8ZDbU5JPc9Kwrk3yxD7DO6pEVU7jIArdc5yA
Ac4/LHWs4ywmaSjOb9mk+66HsTdfBxi5rmXXyNqHTXeC6kNxLNvmicLECAoOBkDb79P51CtvelLe
K4V/OCBElycO5Q5I+714HPQ1m2rXETJHcEPdCdgC4GQ+So5Jx2H6V0dpfWMM88DorskxVhIFAXcw
yMYYcc96zrYPFUovk+H+uhzZfjcvr1Pay0klbX8yreXP2EnynUzW26N5ZY2G4sxKjmR/urgZwM8c
elPT7uS6Z2juEVoeCTtJJ/EY7cYrSksv9PktlnYWsUCosZyRG7Jjn5QSeBVGOxvra5u8W7Ii3G4b
t/4+w610Yerh8TSVKs7L+v1DF1quGlCpa6d9ul/yNqMpIzFpy7zxKVMYO2RlZcfwscdTxn0rJlgn
NrFIHJFwhPIJ2l15GAF6/jUdui28MjTBZCjfLjOVzndwCMdBg8Vfiv7W5gaNrcpCJwuxwMjDZOPv
dBx15HassNha9NSqUZe4mdlTE4DGSlHErlmlfz/LyEl3wxPfCSVkaAMpVSdoHI/iOSB6dParWm6i
N2xo4gIrZC0gVCWWQvtByeeU69s9eeXJZwSwJdWDo9wz7SkeAImZcHICrz/kVE0d9b744DKDOyBt
jSEAjscgDgHj/JrSpmlPGxjTxK5Un/Wp81XwNXD037F31v8Aiv8AJnTaZJBKbeNWhjS4vow8s2MC
AsoYHbHJuxzgAdarSaD5sDlLOVoXiLLGhZnjboPl2qQMYzXHJE9peuWiDS53bnBDEjI4+bjH+TXT
/wBupavHZGdLh5pm3OcbkAbOGGWB7Y9j6iuWrk1X2jxGDq2iltd2f+fzN/7ToVf3GLp2cevW7t91
jP1SyvrONjc202x2AlRw4MJzx1b73IP8qt2nn20Mf2oCApC4iVlX5tu7cCC3t1BHJ610axWdwI5p
pkn2Qo42bSem3evy84II4xxU11YwvFO0M80MpVEMkbtuYHGOMYwufesKec06sYU8XG0Fu/8AgHNi
8orYbmr0Zdbr7/uMaPU7S6D3MeVSbhkcDjBB4wrcD0H1pbS0VrMFo1BvGJGzszLgsAFAwfTPXvUk
NgwcObiFTliS/AztIGMlcA+nI9qq3Zhs7swQbJLSKNGZiRtZM7iOrde3GfWuiWFpVpyeCdoLbfbs
YPFRhUlPGL3pLTTqOvI9TtIbSa3hVfNkbBJkIG49zuxk5+tULO5a0iaCQj7RFPuIbBZSAR3ccDHS
teFfODGVrfyIo1faQhHI2/3c5JBoOkxgOUkDtBMqsxLY4K/KcKc5BPesY5zdLD46C9mvJ6nPhsFO
FF1sPLV/maNnqFibW0zCZpDMpdvlxvJBbAw+Mj3/AA5pkludSjt3s4XRFVYzjO5Sq+u1Tge4ArKt
9K1R0umWRUiXJD7T8+AeOowfTgfSm3181rdyW5u2iuLY7yQ/Vi2V53sOOvT2ro/sSljKjeFlaMdb
f1sdEsxrwcI4yPTlvt8/M07mwnuIJr0wSgwRqGRWZflGMAjuc+44FQQTJFG0c0PnNbySvliSCEB4
b5gfTp9OauwXUEH2ia6KOJAFEY2Z3HAzkgkDitGx03cs832h4i1yiSSAMN/I24+X1PSso5lVi4xx
Mf3fTQzr0oToP6vK81p6FWHV4Jkt0uLZHuY4pNrgjKFcdOGwB6nOfWrcH2Iw28luGieOzijBkK7p
X2hWPyRquCwJ6H9azX09bYXMkjl7gx44yGPyeny5Ocen0qvcXMkQsVRPsp8t5YhICwJJyx++33vX
A5reOWYfG/vsK+VRv0PKlxBi6coyxkbt29dFa/f/AD0NqTTftk2yRpY/tUTTDBkzkke2Mc44FN0z
T2tby8MVyfLhuWD+Z0kADZGCynb2qLR7tZnNvPIu7zuWj2Ksbc8H6kew9a62CKW8u5EikO43aQKm
DlmkZQo+63X04rz8XjMTTkqeK1hHy0++3Y9jDZdhqlH6xhlZ83n2uZK6spcxXzmQrKYy6KuGJIOG
PzYA7HrxV21+xXCrbgCKUFQuwr80iDAwwXcM/XnvVVtMVBBdmKVILpiu6Mt8nGMjIG47vpWZqrTx
u9uCQzXgaQHK+WQdwIO4jk9vSlHL8LmE26D5Utdu39dDWGd4jDz58Urp39bf13NfV/D11cpMdPsp
g0Fw7y/JOV2bImYsTEi5DSbTtdvXtWHY21/Y/wBpC3QRwRK/neYMFgu7HIcEkd8EVtwSJKBJcRJP
KluI1LrHuZWPzAHOQMrk9c4q59pgSJgksV1co5bkdPmGRwvXnHT8a83A4zMaUbYz34Rej8r7N/5+
Qs5yrKa7lisHenKy93S1+69fJ73MS115Y1tjdW8QjugWikdhuKgg9Du49Ov49B00YguSLR2jEaq3
zLgnHQbcLnPseDXPDRNOYuzebHLPGjQuM/dKnA6DgHp0/WqdyL63MLsjMptlmlEhJKAt8o5PQAjp
n9K9mrh8Hmdb2sHyu3l+X9fkefhc4qYGcXio3puK17Wdrf10Oi1KCcSkWxklyzMXAJ2hlGGGVGM8
5rIj8/TI2W4uPkkYeWFyBuywPBYd8cn/AOvUljDbzNOvnLF5JYvgDDBckc/QdMVsWv2LU7kwAm9a
7eN9rj5X5UfKAjDb26++OaxpVMRRUa1VOUY+f9bnBi8voYq8qU7Tcnp0S+4yYb6Yhb67m8lZljib
aBuUdSSDu6Y45Ge1bqvA0YKLDPK3yYj2kBlOMggHqOo59qh/si6YK0cwSCG2MZCsyMHYYBBXb04H
Y+hqhrEV+t/JeKhklumMhzuAKg9fmbJGTn+VVho4fMMRUnOXL1S/Q78Ria2WRj7aPMpK11v5P5iz
6ZwS7TIr2pOEyB0U8naMnP19K7PT0cRCKQi3RXCOwaYuRGznO1pdozuGflGSBg1zFvAltBHHdtFv
tZZGVnwC20lRtBbOD07H+dbGiT2a61HJrRuLG2TVNMkO1ctFtuIhISPJnwBGWBzgZ715WNr4jDUH
jpxc1DZLdvsj0uHMmoY9KkpqnKTs23aKXn5FVbiSF3iNpuRZTNFBhCSp+8euTnHsfariajp86RME
kk865UKvALEEDcDhuM9eOcdKl0VbKUWjRTPuFxHF0JKMQRknC4HOeg+lc9q1nd3GtSyZZYV1GWaL
G751AyvJI4H0HTvXbl1LCYz2k37rs2fPYyrj8FaTSlCWne1yeLRZdQ05rx5X+2JdvGs2DwMDHGAT
14+b8KpXS32nNAJkkllExUpHuGw55bBbBJz711VpPbWInaRo0ZCVBbaN685x83btkf41GtxZ38Yk
uFYtACXAxyW2542HOAOgJNRSxeJwSeKqLmi79f6sd+OwlGrSpPDytNpL7uv/AATjLeUbRNqVrJJ5
JDAoUGFwfUjkYz/jWzBqenS32mSwSeai3MLFSykzRxyKXUgxzAqR0OCCfSrEdnJcymzgjEIdGBYb
8kchCrADHJ5FcrLpt/aXUhudPDRtbmZcbsHcm4ElipxjnggY70UqOXYylOVZ8tSV7Ly2+fn1Oz6x
isvjGjFc3LZ3s99/0OiXRhawI8bC4uFt0Qhc5J24wRtUcdv5VSvLfWLeFgjSuFUkvg7FY4IU5PB5
4z6VdmurK1xEoSVhHEz5+YAqSByXPUcEYq7BObnTbqM3aQyPGxJZOJshRwAmR09cjFa18TistpKp
P3oy29DzqVPDYyUKtL3ZJaru/wBe5l+ZbWelwpOzIzzALA+1dsmDkH5uvGT6gVDa3sFwlxIwjNlb
wMm2PBD8r8wJU5J56/hWt/ZmozwGHbulgiJjnRnAP7wdCAcMc5y2AACM1lR2sUM6TNbNCUiLsckc
bSflBIz7etZfW8HPA72qX8/+GFi/rELUZK8Y6r0L8MbtMr2siwCYxEAbjhSD0ZQOuT0AqPxVALWz
guQzXEsjMrEo2wqy9CWJ4J9/Sp7m5OnsDDahFiugzJgFWy/Rsk8nvgHntWrHfR61AkM1utqXmwrv
tGOAAw+X7uR+lTXniMFTSlrGRrUwNPFV3GDtKSv5GZDqkdslxHIhkVp1jCsV/dhSQf4j29R36Z6a
6xaXLHJ9lMDx3RMm/wCX52CKNrnZuOcfeyeBVi9022DoZfNn3R+RI6K20u7jGRtPBz3zj1FcrGbq
ISzRAog2pEygtv3bsbfnXnsOlebXpYbFQp0qfuy66ddvmdssViMHCVKpaSv+F0/1OhGm3N75drZN
NPdsiQq6bvnk35UYA56/L1rlLm1isDJO86NM0cjQqFdTkKSTztwO3QV0dpfb5IFuwpdEK/vMEjy+
RkfOMjof1q0zQrtS3iW7he2VZGYL0GRkcE888Y6ciu2X1nCSWBT5orXbX+rDq5JhcRKVSL5ZPb5e
X9fmc5/aD+eC7BJrmLdEJNp3Dr1Jk+n1AzVizsbERrhNqNZIkfzKPIKJtBAA4OBjoahu9Gea6D2s
EvlSXIbc2QFDqu4fdHJ9j0p09jcxXdyCx8mK2OwEnC5Y+rDLfhnH5111JYfGYqFCk+W6/H+rHiYe
vioRpYqqnKMXZv8AD77XN26tNnnRyrJbyJAPNKE4cErjJ2Y79M1HBbTyedKtwZYbdt0RUkGMjd83
3l+bp25z0xzXNWF75kslpcOIo0Py7tmGXjOOvp65xxiu+t3tYmYSsl1KSsRZMfN83AJCsfoce2K5
akq9CulL3owZ6zwlLHQqqk+WSen9fdsYlpqc0pMawiJyyMsxC8vwcc5IzjqD+HatGW8t5USA3Uck
MdyFlCqCxOehwGP4d6oT6SFdWt2eOV4YZVVt4ZHeBem5I/mUnB+Xn3FWb2CWxneP7N57K4cK2TsK
8DksRnkEgAVxqjhcxrSqK6vqjXB4nF4HmpVleLvFtaq67P8ArczLjSoGik+ypsnKBipLfIfLXGDt
UZx1Aap9WTxJY6ZLc6dGJdVFuxiiYHZuDdNxPBIORwACBz3qna6mbD7O09qIGRRJwF44IJAZh1xx
XYX99NqFrafZ1WC1uJBuDgMy4IIBKgj+lRg62LpzdeouaL0v2POpVcDiKHt6LtUp2uu/9d/kzktJ
u7k7o72x+zXIhLMvykAKpzjJxnjua6tvLv40SKHddNNEW2EZTDjB4VsY7/zrNsNOjud5nWVHEToG
BYdVPPGD1PfrVHULTV7S8F3bq0sdspDKwKlgwySAxxgfUn8qa+q1KVSqny1L6Ly/r5nPh8TiaNB0
aivBu6Oqi02B4I1Ufv44kWUgsMKAeP4cnPSuY1n7dA8N85Z2u4yyAZAfcM9zyc4HrUn26zhiezu2
eFowXkwQSM7skAt145GBWlBHZ3VvZKtvDNtR5YmgRAS3lxpuciMEkgdcnGPXmuaP1rBYS01eM3v8
tP8AgnbVq4PE6Yd8sp2Wlviv1/q5NBqflRvIQsyw+XGqyKq7mXduwd7HnrnAPb1w1hDcRrLtUmW2
ygIC4O1QP4Rz+NMvtMe4t4Bah9ltIwRQX3KWb+LHU88nJPpVCx0y+aCaSSeWYJYzS7zGWMh8ptoV
fMh4VsEZOMjkevLmUMO8NCVN2l1X/ANaVfG4atCli43cbK/l0d9dr/56mm/h2e83qfOcf6NAFWKV
iPMnVB8iqxIy3tjHUd+ctFvLKxvbm2jDXqWDyQjecZCMcEEr/hgmui/taOy1S0M1wPtGl6tC8DqI
2xLbThlyCJQB8oI54PeobecXlxEtnGIhcZZoyoJBVDkfKP1AINYY2OOoT9hWfNBWa/G/6HtungsS
4Twb5aibbT7acvXve/qjKk1rF1PG0+YoLhU82QLgFXGCGG/njHUj860tBuLRoLkRSxvLGqhkZuG8
wsASPQ4OCe/0qveaU5FtEYJvLYiZ45Mkqx27ug6/jz+VNvYb6M36reXN9LLH5LW8ijbETcTOAA0p
wNrgYCrgKK6sThqWMzClGg7f8MZ5PjamGpVp46V3a2i3b37bf15xaroc1s9tfrHNapPdeXvXeeVt
4ZTkNGhx+8GCGYH6GrV9BNaFZZwUlluXVxJnLgOcHl2GAeOnf6VV0/VBN9vv9ZCWcNvYqsk8vlRj
EMAUb2O0fdTA57V6BDFp1zbTW1zeGaK1v7aN1gYOh230ccqu8cN0VwNwbCHn+IdR5mFz7EZfWqSx
vvtXvbrd6JfJ2PTynh7B53Opi8tfsk2o3k9NErtvpd3fkn8zmNEuntiIpWivR5B8sSGOPb8jHAZm
UZABOByR2zWxqd/ZTaffAWwuTf6WYVyVLQMs8TZC+WxJ2hgMSAc9e1c7pUUyWKWUtoTJ5EblGLEZ
2MDg4jJXJwflXisG986w1GOcvLd2/mSQdOEZsHByTgAdDnOK2wWDw+Jo1azbTTTtts7nn4rijE4T
AxwbgpKUWrtXte60+V7dV8jtbDTUubXYZGTVHSNSRuwMbiF7DnPboayIomsroSnKyywuysuV3ELk
9SByccE4+lWrPVhF9nhjCopnj2tIV52yMODuYjPrjnvVq8O1ljmRRsid8oNpUlFA2nYpz7VOMlXp
YHlmvdk2/u0ZMKVCcabw/wASsn6/Mlgvo4Zrd/Njv4rbWrmRmnEZ8vyrp1GFDzg4CjqOQenYRWkU
FymnRQooRNPji3KqJlEiAXiONQDgenWqt9pN3JbuLOG4lmnvEgSOBXZmeSUcYG4gYPP41WsRFE2n
NKGhnmVHjVn2JGio5O5jLHwTjOVP1HNefjMFS9lTlCXvfl+p2viWvGpbFQ9xvVW7eTf3mxreiy3l
uupafBPHHEwJCh2AEkirztB4ycZ6VFaLujEtjcOWWMtl8gfM74HMjAjgHJUcnpUU2rJe3twk8sMU
FzIiyIyqw2CZJEx8rAsCoPB4IHAro/KghjggihEjzRrv552K544GSxPp+VelVrYqGPp08ck0tF10
t1OnCRw+MVSeCbjOO72vqkrdlb/hjl01i0LzyalDHpZtoDLcMRGhKwxKPnPA6KMknmuwmSxvVurU
tE89peKhwVZWXePmVlVwQTxXGTWgtZIpHBSSXTEDCAuSMwfOpOIs4zgnv05p2t3E+n3YuVLMkUhb
e+OzD1ZyFH4VzYTLIYjFVZYSXLZaLbff0MsRnFXDYedPGLnvJ6vXp577bmrp8Fzp/wBts4nntbV0
MEcYeZAwmgkTDGN4v75645xxwKpaxbXDM12jS7mQ4bgAyKo2/Mx4/M0mnazayyLsu4o5HjUJu27j
8rHG0nuFJGV9asTB5nE80LWjmR2RiDiU/IACdh4+h614tGcqGGq311/K4YnmxGCpSUmk3deX9fma
EN5YrBI9/Mk63N5OZM7G3RxzvGQVUy8kqcAUtp+9ujMVVLS1soIEG0AxrHbqqfdCrkAf3akttMVl
ymY4nluJ/NjL+YXaZ355xwzHovI61ycGptpttcXVzbPYxWCSSyxRfeGyMllxuU8deoz/AD7amHp/
V6NW/vL+v0N8ZmOIeJhRkrJy279n9zuvU6vWtLmulmGnJK13EHndAGwn7xACWwQMlgOTjnpUtm91
EkV15hs4tkablCNIdyXBYFWuImADBORFJ17YqG01X7F/bNhNp6teX8JtwreWyr5V5DITkLJkFo8H
JGMmrsCGGaAtbSsNqAOmSUAzkcdTnJrDGVsRPH+zrxtHSz7qyf56H0GAqYLCSVfL/eqOLU007Rd2
rr/t23zKratHsmjkg+z30EXzJhf3XyjO7AHPHqeavxyLq8dxD5ojCX8aiRQzbPMcDcQivxn68duK
53UNJmtr6S9kEkQmiUpMUkGWeBGI+ZUBADDJBbmtO7gu7KW3uLmArbhwpCfdbc5J5LMOMV2ZNhqU
61VYeVnZ2/4ZniRxUoOpHFRvFdPXz+4h0DTHUQwzwmRJYkkcxhhg7WO0jKYHOcDrUV8jxX8Rt4/t
NukDxqgzjoG3Ek9sZPP49qv2Oo21nDaEBIJSxj2u6kltjdAQOqj07HrU8ifazJZypm1nuJdzuSHG
BGNu0R54Oedw/GvJeaSlh50qnlr87nXXwEJYWnKMtZL8UR/2hZ27SrGQ8U08JJRh8p80qTg7yB8p
7duhqW3jUS7S6Q/6MW/djDMNmMglV459DVnU9CiuLZXW9ARCQyNuYr85zj5ifzHeuXt476yedpIQ
YrXTrhyZGQCIRQMwG9nQD5RgHPWtcwjSeGhWoy12fqedh/rjx1LDY2Gu3y169enzuaOo6XdCS2ni
b9xNLuVtrfJhRjnnJJzjtVuIGCWa8aZU5Hkk9Dukcg7jIQSRtA+QYwT9IZ7u5l1CfTpFJkhuZOco
QjBhuGVDg9ODuIq1aPHqFtZRTrvt8RqTnlWdieCv5c5z7V108VOOKX1haNDWGi6/tMNLWN/6+8sR
ag+ozReZaIYUjDRN90429Djr+XtxUt1Dp1xut5bnfDLJIYg/zYLFV+X5CB+lYZ03VLGSO+0idoYm
jx5cuSFJXJBI2rn0PNJd3l9FLHLKR5iS7mCYxkPxklnx6kDP+HHRwEH7SFF2tc9Z5tX9l7LFRvrd
Py/U3dL0i1SNbVpjFd/Zt7yEsPO3E4wpI4OcdP502O2YSyx+S0DRXGV849EVPunBBz0A56daXSNS
eW6mZ7ZYVglHlyKEXbgHpyepyfu1rFCXZSTFJAE+cg7SWQAA/L3+pNebisRP2Fp9LGtSnSj7OdF+
70+SHWuoSzT28VxJ9rtPsjvt2/MnzgkYG4ngYzwcd+tXbWdpZ3hsJl8q5VWD8k/KuenGPUfyrN1D
SLudRqFrM08c8ojBjBBVg55zkjHfpVCOG7Qst1abIbKP90ZPlJ2qSASGBwOnQn6VeMwcHUhXoO1/
zFLM6tKbp4pXbun8yzq2mXNuqsjIZH2BNgbbKSAcg/L1Pv1NZ8dzf6fC0txCJLi1kAbftBkUtkjq
wwp49a6KzvLe6EyzIGazkKTKVULLuxkhcHg4zjOfzq5DZpqtobS4u/LubiXA8wfKSz/Tv/hXJRxb
hUnQxEd+pvl2SLERlXpy6bfr+LOXsrkvPbi6gCqJY5QPlwo5OAR/hWrqFjaGczwxK7QzAeYVJ2bQ
vB+UcjnFUodHuobmWKRsy2rAZG4KN6ZwR8gGc8cVbvYp4IHtZY3Tz9+2Tq2M9ckngHsTiolKLw8Y
03tc97BpUqMpVVdr9DV1K8i1CyESIRcXUnO/Ocq2cDGeBnA6ViaRNGkDCVvJXeGdzxtkKkoMlhye
Oxz61Fa3MVnBYrNJFGWdRJGxHz4cgnaSxOanlkjieCC+iMUbxkbYzgO5Xg5wuB69PrXLUbg05HFX
xEa2IhXw7vpp8zmLi7nlinvLqQhTuJb0csC3yjOM445xXTrbtq6W1yZ182JljdnH3lZx8pGDnAzt
JFSX2jyy6fELU7AH8qN/m+dR37sTknByKxkmNmklu1m9yI9kZMpAAJJ65YjI7cGu2lQjUnNUXucL
jXoxcMSr82vzLVjp1rIY7S4l82W3hVxGjMMEr1zhBwMZGD/WqWvRy6dbyR2lvvc3EKorL9wnGQWz
nn2PenaRdw2hIM3MNwGbzdu3eFwMdCAeh57V0UojvAPNC3MLxETTLja5LqEHRuDzgfrXBRrVaMGq
ivZkSyulicLy0ZWns/K+39aFKzufMSTTJEMtvcRHYDgCIBj95iTnGPToOtLp17BE8w050uLETIpd
h8vCcdg2GBz26Zq3daJPqSzmEF7RIUILk5JyTjIxxj/Z6Vz9va3emWos41eYSQ5JPQuRknPy8dup
+td3LRnyVact7admfQVMdXhP2cle0bX/AANq40xbKBD5bfbba22LIufnHALdOcH1Oa5W8ieS5T7O
JrOFN/7uTqXXnDfMep9jn0rpLa/FzaXAlkV2WZtry4by+gK/xHcR05AqS202OTBDO6qodXjwSwPQ
jIyRn2JNZ0cynh6tSnUV73OOVCNeMJUdLHP2N3NbSx3MB8ySdDKWdQAowegOASfb610V20N5YgtH
HH/pCDeACMMRnAVTljnjnPrWNfadPbmEy3Dw20u5k+U4TYACcYGSfr/9d9/c3C7Whkjd0uWaV4V+
dGA5UZJ6Dnj1riq4aFXDKcHaUX+BGCq1abnGovdt+hs/Y/tcbwGQma1Tad5OYhnqowefUHt3rG8u
3k1C3jt7jMiP/rFLYAx6EoM+nWq2lBiUuIJBse23OjMCqEk5GCTjPHOOverccVrbOs/l4aFDJ5ac
+aNuOWwOO5wRzW1PF1IzjWq6nRNRx2Fi6S5bv8itdyWKXEpdQtwrsIy5A3kkD8c/UY/GrltqEcUb
Wk1p586ycxHHynPJP3iB65z7A1pQwQ3jQo1wJY4LxCZJRkOeMYwGIznGD3pt6f8AStjyBITbgSEA
jnJIAGee2BisIypyqSiuxpyVaMXUT07GTA1nLFApZooHkTLKDwVGeAAOoPoamijXT7cWcLC/dmO9
8klf5EAZ9c+9NP8Ao32SKZhEVQsGJHGRyCcgZFa1nf6df3Vw0bb7e3RoUmAGGbqpBw3XGBnFKpi5
+xs9Yx/zJpOlKvFuSU5ab+V3p6Iq7mSdJblU3QRyMjoOWk56gs3J7Gsq3uc3L3gmSBPLAaFgCVOO
Qff/ACK1bNZb55JLq7SGCWBgEwfkDDGc8rkVVbSHtyqm7N6l9p4eJosnKqOcjj8898Vg6kJ4ht7m
lWniIUYKHwpu/wCCRqTwWaOLiM7I/KDAFsAFsKCvy8Z/Osm9axeUzW7OvmxgqZCShLcMApznPGMY
/CpZrO7e2MuzyII5Ub5/nyijJyMkk/lyPaqtiUNrBJaBiWMW0MFOxsksSD279678PSnBu8rofNGd
eNNxsmr/AIlmG5vrC0Z5CIkZAmxhg/MDweRxmql2ZJoDKzCC5Rd6Z6AkdB1HOPU/Stny0YKfJV5n
t1IEZA3BcewGAe1SanpkhYXtujxSuGJ8zON+cdOQBjpgVzSlCputT2cdk0oUnOM/dhZLuZGj+Vc2
ki3ZDC6kyNwwTngg43DAxwR+VXLa5hDQRRziOJ4tydf3e4AewJrnpZGe2jgZDHDPaHO0jeOc9dwH
Gf8A61WQ5V5DBNst1CrG7Y3PgcMG6kE+uM1tiqUkvaLZ/oeVgMe0o0Osd/XcsX2kzQ3TvDA93bAu
ygA/IT168nPUmq1g+pS3MYu4Qi3No0m6UDLZPHc4H171pSTxG2VZbgSywFMuQOG3DkcHk/56U6Od
57izsCAkKQSFgcjcuckHgE5PfB7VyUaqlFwkt+p6OMy3kkq1ObWuq6O7/Qz7fV7CB7i0vAIkubhM
B3UNHtXIxxzz0/yamja3cpB5a/2bcEI0nJYNwBzjryfY+oqnBpmoTXEhsIDLcWpYBJFO2N3XkkAg
DI75P05pbtQJTHqTILmBTu25UK68hWGWx/8AXqamD1tTeqPIq51KdOm8RC0Vpe26v36n4CafrKx2
yC4t9/2lWRcEcoGIPB6jPUZq9DILO5ZLeNkkCNk4yFJweOD+GOaqtYwXET3XlyW4gZEBbJxkcDt1
qa3gu1eCYElxOwcEAY74Izjv6V/R6wzTbg9T7uriJTjGMumx0LxmZTdwfuv3I3C3HJYDGDxxzzwP
5U7y440El2FZ2lkLbcArvGMjJAAGelUvLuJHks02JPAiB3BHz4OQpODjoeD+NWFCzRzQCRkV0RUS
QAkjpjcBggDjr+Fcc60uZxmPFJRklTK6WKWxR7eQxSC53ZPGAOAVJz3Hp+dadpLI0clqY8209yCr
DCDceN44PU+o5qPyrlj9ltp43k2eX3JK4HBJHX8uvWnLH5bSQTWLJMqESO7fd29NnU59iOn0rpjH
3brcVCk2m31JxHbo6W5jeOZyrExZ4XILEg9z+VN8+a3QbIxLbTNKI2cAl26dMkgHscfhTob5HvH8
yPy7eOfCqhBwq4zxgkkn6dOlTWkEc0ou5LgxQwhy8JyG8w4ICgD2weTVzx/LL2dRaGX1eXK3B63/
ACKqyTNewTxRuksJIOVB8r/aGSefqDV03dw0SQ3cH7/z2kaFh02jkHA/PGagDxWri4YTtatbybY9
u47X+Xkk87ScnA+lSW+xDHfO3mXQyvyFudoyAwPYckcDnvRGCm+ansW6soUW6vctmKe3RPtR3yLl
Q0Y4cSDAB6DjI9+1V5BHbboXdvKSMuysCMg+gzkkn3FQwSxwiNZQI2iDMpOCZAO4HfJ//XWkr/bQ
kk6u580OSgIK9CBkDgDrWdSUotKRzRjCSUoMbbFbdFiWcDzJkKliCXx91c9cn2qeLybhJsGOHzXy
3HQ8fL0645GKrR2kseJLtBcwwghSAcucHnHpnpkDNSajdxwwW0bHfI+35UAGw9euevPfNevRoRkk
oM5KeInCP73ctLYsxW0UHCMyxsg5UNjnPAJ+op93Z/ZlK7DbWvz8sDkqpzg9Mk5pseoo1xHGA8UM
yk5IDAnHbAzzjr61pzwXcvlwPBshkV/3ZOWUjHX0yOtYym7qMzlq04uN4asyhPJBNE12ElUW+XZs
YjYjCg54yMccfjVlc3drPNtHlxDaqgZDb8AdQfWq89nPKpEqvaW/lKuS2QxIzn+nP50oHkxanBGw
USyAAQkZA2nkAnqDg44qZUk9tzz6l0lKWzGNHePIltI4jYwoI5G3Bcj8M5Jyvf6CtgxxLtsI5hB9
nYMq4BBHPU5zu5wetZVrugcm5RJVeFsByPmxzznd7/n0rTRLY26u8KpKirgrwCTgHAxgZx6+tEq8
+blkY0IX2K3mXEU/zKiSRtjY/JXbzyeefftWtZskoMe9ZXS635blunTIHb+vSi0ihKNIiSMsw2s3
OV79PbPFZ9lAbppZJJlhn2uDGTySM984wMD1redGFSLszrrQ9lytGrcNKA7bA8TW+Mxnj52BPBH3
jk44/kKhYvFC8cR8shGdmPzEhQegyDnj25qGD7LGc3Li2g8tRGUx8w3deM5JPqevpWjB57XE7RlS
B8qM+RnA+YdMfQnv2rnqS5ElIdGCbk4/1oVrbU7pRbSWlwt24A2xyccn3yePWtSGS3aeQpCk87JL
yeNrEgf3cdu3Y1QtgsLiNUWW3CDcirnBPG1jwec9h+NWP9Khe5v7sP8Au5W8wqWww25wMknt74x0
FDpU5tyi7HnSoVkkqivruaMjR+UCs7K0gYbG3DOMdMDnOf8A61MzciaXaUZ5pSikn7pxnoT69P8A
0GmW1tCpjzIEtmaNkJwSS3A56kntz16moYYbV7iSW3jkjxPtk399xHDDGf0pU4tP3jgnHexqreLC
Xt4SHlODI5AwSM5K5OQCPUVpafHClqI5nQpLLkMpws2MFlIAJ5x6jnrWO2m3VxbSTySYjF5CiF2w
Bu4x0HGcdT+FSIl0s8mlW8whkEjSScNkgHJHXOO/17VpKjSqKydmN88bOXU6W4tPNkW3tVZEkn8s
Rr8zLtABO0AdAe5FUY9O1VnFzNFJAoQn59x3kDJBUkcAdPf6VnFrjS5JoWnPlPO2CcEquPfvwP8A
CrySzSvGsMikh45GQJzuBHHHQFevNcFWnUi2kro5JU6E5c09LdiOWztbKVkRE8qEO48sghJGYjcv
zAgkfn60tpbyWm9nV3bzDIyfKXwedrZBHGCeM81qXNu8kxvPs7f6RG5Q9PKIUdtvUduuKntGtprm
ZpCUknISPbk8kfMRzgAA9cj6Vz+xp1Ka5dzOEZ063NN3V9F6f5nv3w11fRta0250CZv9K+yj/WdU
2jH3QoJPQDp19815v4t8Mz6FczSQylrady7He3yYw3AJHXPTp7Vg+HtTg02/S6e8hmljkLLHGw3O
QvUbjnbxySec8V7b4g04eM/CCaqFZ3t0QPGQu5UU7eoz2xkEEcDBr4qjVxuWYxxpe9BvVtaLT10P
qc5xeCzOlTjNcs7NabtfkfO6KiPPPI6afDcQNGnnENuAz2yAfT69Ksm8u7HzDG6wMsh2tMBhycbT
/EQMfrVRona6lQR5hgcKPLzncEB/u5wOvT8abG8KpdqhuFhvGAUsCeF4z1zzkfl0r7rCZjh8ZPka
1sfBRjUwVJU6Tuk2dBBpsk10vmvFczxyurZA2xHG0gJtHzE9CcCrcln8kn2cyOF8wncWwoGORwCS
ScHiuYk1K9sJC5LyiWYKy7iChXDAnJPAx/8ArNbi/ZGe2uwyzW90+4ruQtkcdDzjgH/Jrrr4Ophp
xVKXNf8ArudtPE0K8eaorP8AEyYILmIh0uS0b28rFpcHqpJ4JAJ6etW7jUvJnhikhDSRyGTdGCNv
GT0LHp6Y9Ca147g3UjXlxYtsgiOI5OMliuP4SPUEfrWUtqZ55mELKq7YxjJO7bgKx469cZGa9yOM
pyk5VI6nhV4VIxUaT0uaVtILmO3t8bkxE5YFdwweeinpjHJ6da0I9NVLVjKX8h428xUDZAYjA4Ho
exrHvo72yRXiaUPeQM7dRuGe2SRjuTzzVSI314irJfLAER41yFJVgPQnqcDrXPVy9wTlRle/9WPP
eZ3nbFR103/M07mAzQvcBd8FyhVS5JDKw9yD9DiqP2mG08yC2YNAXdjkgqjAkDHzYHHHI+p9OisY
7maBp2scLb2uVj2gGJgRyCA3zHJzweOmKzZNHS/gt7rfHFNuG71kJHA4AA47AmooZnBTdPFwvZW2
v8ztr5JPDwnUwMn72r/Db7ye0u5JYbVpLWOIQMiHJGWAAJwSDzwc5Nab2U8qm4srYRwyTHPkr8vB
weAByRyM46VgSyvp0qwWr4EaMUWQMAWPTJyCM564P4UsUsQWa3e4EcNxcu2W+6SByCCThRt9PqKH
lUX/ALTRl73Rf1/XQ6P7aiqShiNZPRjri3+2RRzzyqsJaTIJfbKQPlXBwcegHX1q5BEun77+Vlub
fypDOoPVmJAAXcMDGMDnjPNO0+PTmu47UvBJdPO7pJHtIVhgdt3JHTjipLmIXFqkqk27Og2hhw3Q
bs7QOSOvr3q5Y+cKsY43W3p1OOtQ91ywW78/TuRxXYvLpJUaKR5rdFBBGFyQTnII7e3WtG5EdxHG
YYFjhh5PIw+G2nARQTn0BrD2f2fLJkyS+c7pkoy7Cx4z7c8fyqCGS6s70rMjQzPDIDHKAQOpXGSR
ww5rWOBpV71YO29kcdHN61N1aeKjp3/r+tzbuLQ3jT5uJJLn7IHRNzfL0JP3QMfjxRYQReQZZN8E
trPs3ZA/eLnIxuyOvrS2k9rp91AktoJNhUyOgG0Y7fKcgkcYGPrzWnLHZaogIKwp9nErbQMqNyns
uDjr171NTH1qMo0sQvdVmtjbC04V6Sq0N2Zs+r/ap5FiGFY7HU4CvtGeSd3HHPUe1a9kIBauyTrN
LNcJHwVIXgAnGMcjvwPc1n3di2yX7MABL8gY7iMtkAcY5IPAArJJmE7YkaZYJEDT4IAOMgYY9scD
jj8KrE4ehjG6jlbstCMTnFXD1PY1FzN+Z004kvw/2aGS1Zyyll3HupPylRnrwcn6dKwDpEtlG3nR
yFbsMQzfwn5gAfmHJPfgVat1t4TFKzpE0EoCtGFPGSFy2c7j1/rW9Yy2Rnbz4liiA8z5P4j8pIxs
PU8/WuTDYjE4agnX+Hptc73luExlOVelK09rdPnp+RzGpancC6tLiMeQ8UJ3853kEkZ5POPqc1u2
c11dwSmV4YZ/NKnHl7unTIGR09akttBh3lLW2d/KLMkkZOFDKRnjbkKT1wKyNVll+ymHcjOVbciq
3zMw3EHn+LPXmuim8JjuWMvdt6Jnj0amJwNVOr7yem/y/rudJYaeuoIiG7ZC8zCNUB/fEgEEHYRx
k554zWHDosgaARu8vmKDjJJ4U5deV7YB5/GqdpuZpJr8MHsombJAzgAgKTu7YwBz+tbNpqVmkxjf
Pkm4DBivQkjkcMAAM/WuHF0MZhU5J3pv+tT1418DiFzSXLNaO+hjzTalYakyworRLNK2XO0bj83J
Lng5B69/at22e1RGK5eSCNyY224jk6Fh3BOOcggjvUt1YrdXt3Lp2JrKdQke/JZW2AMygInU5xnH
FMvLLUZ0DyMrrPaoMgP+62c9fUg9wa9P+1sFmEYe39xJJatJng5pLE4CScXf3tCzZj7TEbWSNoLt
nywTJZBlWyAqnJ59arf2Y0CLctGGd7aTczE7XD+2B16d+e9RwRSWcsLSKQPMRi/H+0AMlhzkdBWw
up6epuLe2SNkWVAgYAtuJ5LH5gAOeec+lebictxdOLqYWX7tdL/1foc2GxlHE1pLF+7J69v6/ryK
l27h90E7StBCXAYMGYZ3HALlcKP59Kns9ShlnF6RtHl7Mkx5Ujp17cD681OttG11IylmbzEBljHU
OgHDBVHqPX1qW+0K7jeS6t457WG7uJvJQrIAHUKz9gGK7+qnHtWNLGYXERjSxdoxXnbz3OjEZfjY
YeU8MuaK+Ly7fjZfcatnd2xSyWaZvPjnADnHzYYD5cIx5zjvUV4IlvVglsHu0+ziPcowJA49lQHH
0H16VxsEt1DODJH/AKTaTlTuxmNmB6c9cfWultr6zimtRu8tFkAkGATndxzk9B7En1rGrkVdVvaY
KfupbX/q5phOJKOYzWHxsUpKyv5foO1CWaET2dtHctEjMUPJB25ODliAMEenTpTNGH2n7ArPFHap
JGjM4XKvyM5J4zjHNagS01B3ktyiShgzcjJUgAnbt55Hr/8AXJbO70/bHDch1vZvLA2yExlj3x8v
fv7VUc3p1abw1eNku/8AWh5ud8PV8LWbw0+ZRbStvbv5nSNcWO9PMl8yS1vynlygAZ3DnhWwOx5+
lc5d+HFvLNltmjlB3SKFBB+6MjBRT+v41RtLe7huTeXJadMzKY5M/uyFO5WUkHPHBrctNfSC3uBd
GLbnjIHy4B4Ayevt/wDXrH+x6k5qrltT3Vvrv/n1O2nn1HGYulhs0p8q111Wtt/L8jCaG8Zb5orO
fFoE82TD7YgWHLEHAGSBx+Paq0dzdTC5nurnfCP3UmCu35c4K7iTkkfp0FdLDfafdJMZoImN7apb
+ZKEJQFkON2zgttxw3bBOOugNKg1O1mYptQPgeWHymeNwG0DIBPY10Vc6mofVcVC0E9Hr2/zvtse
bUyhWnicJNu7v5bvbytbfzKlrc2x023uJERvNMahCE/eENgZfBGOuf5Vfli07UxHdRW2YoVl8zy1
KkAIvcLzk8gCuVbT5kREjmkeQtuXkkOoB2fMSBwO3Y9q0Irr+zJpDIEMvmy/uy3Rgcepxx1xmh5f
Sry58BK27/T1LqZ6pV4UcVBcqtd/1pbyLt/KLcubK2eUzxeWojLnfuO7nkDGD1wayo7uWOeO2ls5
oX+zuT80eQqqW3DeygtkDgnr6V0q3Fg0Nk0mN8k4dXKgcHbz9w88HB/M9quyWxO8QxqtvdTgDyvu
sGxkHC9856da82vntWaeCrw91X947KGVtyqTwstdHy/K/wAhov7KLzLa21BL23hnKruUKwUNxlAX
H5HFNuILW9t7eGSOSVmuyYhIFyjSxJnbKsS/JkE4YtisO70uVALi4K3u5t6EkrtZhnPOOO3U8VYW
+NtG8kkTSwS3DYO7A3Kx/wBv7v1rqr5RQxk6ccBO1uvy/Myw/EkqdOFLGwspfFp/Wl+n52NOffEr
ypDNDt8vEj7yo5wO+B1xkjHtWPNGfPt55glxHco4zLkEswPBycceuKtf2rLMrSGOD5ZgZCcF0XI5
UFSMDBxjPXpW3bWEU7TwRqZ4Y5kYlGJ9Omxff2znpQ8dUo3wtZLl6syxOHp4pT+qO7vp0216nPrc
2EdxAJbnzokaR324xuDADu2OPTOfat0tHLAkTwBbd/KTlRyQBnkKDzznpmua1LSJy8dxPDI0JkIV
8sSHPzc9OD2P4VYSKKyQpcEfaLeCM7nOGaMmTcufM5528FOPWts1yzCYp06WDaT6nl0MVWX7vGxt
FLqu/wCBryRvbz3K2lsd+pBirAuMLuIB4wOM8cdM57VmWlreWbObkvbvPK0eQRtJ2k5wTwD/AD7V
pWupW+p7JiVDQoE2MRgqCCQBhhk4/wAKS9vPIuREYjN9rkC7YjyuOpwoPAz1OOvFcqxGJhF4Ocbp
bs1nkdCfNj6M9Y3aXlv11LkWqwWcixXASZJFPmAFc8nnI56fSrtzFpMsCiGVRceQUDE5LDaOVIQc
8fXvXG6hpGpicyNDPlFAkDhtyKyKyt8wXJOfX8TWgLibSYrpJwAUgOYH43AMeD8+ML34BrpqZZg8
dUhHBzS01t/kdGWZzXjUpwx8OaOybXr8nb7zXO2WN7SVmdnAyTv3qdw5BA9//r1lwSzwSXFxdkss
A8lsk/N8p6ksuQPcitjR7zS7gO0zQrBJG6ksVKqOCDkq3LY75xWutnDc3VvZKhjiuWjLs7nbG27B
zsQnaBxkA9OlcP1yvhajwlRXhHdpf1v0uGZZO8dSnWw87a7d30v2t1OZg1G2ivJWaFVWOUqnIKhC
flyTuyfw4rore7hmt4Lwyv8AaFQwykKAUbGANpTgn+HrmsifSbe8k8y4t5bZz9mlDOJ1CNPCsmB5
kcTELkDOOaie5ksleKOdmSOSQYY5DhcnJG7PI74zxSr4XBZrKH1KXLp2e9iqOLx+W2oZhG9tNGnr
fyZ6Tc20V5pKQXlo6bh+78rfuOGAZwD7nk5PoBXDx+DbqzghlScPsZ5OX4+YNyMsvsD/AD7VY0Hx
IpRUlVQZQp81SmNqgdyG9DXYaZd6X9ovrSR0LRz7/LUnoTgkAAjr7Dr7142IxeMw7dCtdwi/l20Z
vHJsLj4Sq0Za7Lyev9fecI+shLu5gmhG2ylMOVwcE9e7ZzirDS/2qhaeDdN5EFv1Ubo4IggDYUEj
jvV/XfCs7RS3qMztcTu8SDcqYKAg8gYPqfwrkrmHUlLrFI9rk5MhBwckktguRk+/1r2K2FweZ4iF
TD6OK9LPz9TyamZY/AYmEMTdqV13utbfcbl5pkkcNpJPO7yy39ykb/vDkx+USM7cD7+Fy2TjpxWa
LKW2urlVdmaNGi25PdmyygsvOOxx+uaqrqe/ZEzLAryKULbN0wGM8kZI+Xr+mBXSJ5fmK6KfNmRk
x13fNg8BSf0PtU/XsXGoo13zQg29unbb5anq4PD4StCUqC5WnHv8/vf/AANClb6hElmLW4K+Ykyw
nzeCQHBOSd3ccknoatTLb3DWUdsI4WubQORFgncmRlcDoOvB5554qjfWEk+0vB5rpbbgshbK/IOe
iDjvzS6ndXNnBAZZxHbxiZkVTIw2tKzEYaR8KC3yhQO3XrUxpYfMsw56PuqWv4djuw+YSw1Z1MRF
uElZWXn3uunzKt6t7JBH5VtJcRLdMjyoJNjFFViUJUZY7snBPueK1rVlEU4uojZNZsrOrNnyhluj
b8knuBiq2n3EFxGWvIITNBF8iRFAMsPXrk4+b8q1HaG++z2tjbyNJqVxAvlwpucSFwBjarcjvj6k
08NjcRGalW1hB7/15Gf1XDYnDTxOGk+d6KOl7bbb7vT7jD0/UYIkTTngEjNK8mVYYwME53bvTnk+
mK7qC7ggltxdIDIIUYvHjKIzEEcK2T/d4NcjY6TLsZ2Rltbu0SReGC+YUPI+6QG7jvU2qXMkIt7a
S4VFjt/mZxwuWzgglhk9jj6+zjhcPjsTUcJW3f6nPluJxlFyeIi3zLRvr/mWZFWY25h/d3P2e2aV
U80K7S2qSE4khgOMtzgMP9qqFy9/Nbzt9ndrZ2OGVsKAhJzksT39OlNtbyCS+CvgfZ7ckgFCNjAh
eMjkBeK6H7NY3qJbwf6Pa4DSuvzGQOVK8hTnHcDn1rhyjFVsLy1q7c0tLvr+Zrj5UsyjLEYW1OSe
sV0Ttb9f6RzWlatHv+ykNiO2lcL8hCMq8ZP3jkDn2rXWS2knjWNxcS3UyhljILKSR0AVhkfrnoTU
VvpoaBWtEBZ4iolhLYY8gMDkfyNY1xKdOuJFvY5BIAziSfrCccsmSevA/pXTTw2GxFCpWg7SS0/4
Y4cBj6+GoTwOLV09V92j8y1plhJZSo8ti4CuYwWz+7DIc5GBz6Hj2q9rUotp97IymMjaJGPBB9N3
Q8DnvV6LULOW1hEwjzsRAkjKAQMg5OcYwOp/OtAWVrqVs0+5m2SXNrEwfLwFBAULL9nBwPnH+ubP
FefHNa+CisRXTlGenfU9qvkMMRg41MJNRklf/Fra3rr+d7HOW+sRkr5rs8pZwqNswFYEAEkjJ4rZ
sw8sciPanHmbmBAPUqCPut/Md/SmyaPOkqzQqs8TT/MuGAjkckdsdc//AF6wJbL7Lf2oW4JE8gYP
IxHzdSMkjA/GowyoVsF7SlpO/wCHoeS8RWwUJU8Wrxi9Ldb9TooNOi3wrOGl3bIsvvKYO75WPy4B
6D09a5nULqIzFrWRyvm5/eE87OV69QPb+uK6ifUIDcW7Qv50dqHjJGCuA/UDLHAHHSpX02O83Brd
IpmWPEpAyPkXjIUYHBPYU5YrFYPD+zraxlqv6/roVjMro4nEz/s9Jcy++33lYagII40k8pmlt5Oh
UI53Eckluv0/+tdnhgaOM26STRz23mPvGSoEahmA2DOOnfp1qvqWlW93kQllhcS713P8zHp1HA59
OaqQLqlha3Ja8X7PE+/7RKyqsapGSDuZ1wDjjkcjp2pY2nh6lCnKk7Sa1PMnmOJo1KVHFQ0UuXT+
vIv3Xhx7y/jdFa7mvnTCx7/mJbgccc+uMduKoaTKiyJK0hNuYpXjz0cbT3ypAGPStS01O0sybfUY
QqPrtrMy7YmEZhnR/wCNJl5K5J2ms20sZy8EaFJI/JiTc4++wTGTtUYLc9FH0qMwzHGQnDB14pwj
azW77/d6ep1YnJMNHl+qyfO5NtdtrWfnr100+et/altb6lOVmWK2t7hSi8cYYH72HOT7+3FPskeK
6Sa3b99KQDAWAaMMMZIwACOvSuY1m0nZZP30kM6KCFO4ntnOQOeRjntWobiGRpUUySNHFbsnmRjB
YNLv2t52TwFAzEAe570sywVKrVhGg9Zf16nt0sfVqubrvZXH+IdGnuFkaRWUeci7WBGzcBxnAySe
wJ4rOtftmlyTSyWghY2tsqsjtmX55shg0uBgFf4OR3rR/tOO4Se6vP30aXLSfNtym9QMHAxkAHpX
SWMVpcqzywGOKZ0AUncyqz9sK3A+o5pxzStSxEZYuN1Df+tupwYDL6dSnVr4Op+8grdtLrVdVtZH
DWetCTUcXtuogit2GDtG7Cjvj1H/ANeu1EFpqU8cQYtePdpHlzkBSwzu2q3yj1IrnP7IDTSSWnyQ
yL8xjDb1Jj+8Puj3I71DrEsEM29lj+0JcbmDZG9S+f7zde4wP8McPhYYnFzqUZWstCMrzarHBypY
yHMm3JX/AK8v0I7CyuNP2wANZXIgAKBn5fyzuAJCZBJxyuazZn1aCe5nuTJeu09zc+bM7Ey75N5B
Ls5wD78duldLpH2e6gjinHnJaSkHcBkoFPQ9eMdwM+proV0221e2ubCzkEl1bwzyuSSEhBubSJDn
yHJY72wPNTgHg81y4bP3l+FrV8VByUrK+7V3v6dz38h4DnmVJrLanL7VO0W7KTim0ktr723+RzHh
zVtNMZ86cee4SOPznUCQhGwoOeSQOgB6ZrcLaXq+n2cqy+YsD3yuPlHUQBCCI8kcMOX9MDrVOxt9
Qt5haLcMqFlmaHEgVm/eYIXzNoJ3EcKOv0rC0u8gt77UI9TC2llHA+6U4XyAFzkngEDHFZVstp1c
veJpzacXfT7vU5MNmmJwkcNgcRST0cXzK97vdeezT1Ni50a6njCxwTz3D3axIiKxb5pCRjBx3weB
+NcvFd3lnDqcTDdfWukahIBKAgjJgZg6h5IwSODy2fbJru4L6xe7027lZZ4U1TJGVP8AqJiNyEeb
ycdCp/3e1VBpmj6nHPo8MUdrbS6DYW2eAGD2aK33YbcBtxZeE7Z3HINcOc5vioUKeBrQvFptP5r7
739T3sx4NovGOvhaqjKFSN4t7qzbsu6tbtb8ZlvgriGF2b7JqkqSMyDnbLg4QeYcZBI+Ynv7C3p9
m92+TEVj8gRmOMlVk3oQc4A59uCPwqlr2iFZJ7loXtVa4mk+XftX94Dx1JJJ6Ege9UtC1JRKLUz+
VKLm3OY9hd0Mc5Hym4iIXcFyTDJ146Zr0Myw9KXsnQd5aIMsf1rFuOZxWzbW2qXr38ytruiTxMdW
s7OeNZdUuIZYpkkCAxpESvmbdv8Ay0X+Pv7iprnU7Cyt4blXDOZQWCBsSyCaQEgNNJwV2jIROR71
0kt3pktlDaRrFM8Wp30qyOg3KojgR14QnaTGDktyTUkESavaC2gh8+51SVE8jBzJI8hCrgKQFyeg
z2NY4PMa0sx5swV+Vy+7W34dT08TlOE9pV/sGVk4Rvf+ayckv+3rW/yOV0q8ieZ4I3hvo7tHZ2G0
bk2AADIHC46ce9dM9iuv3kOmp+6uLua2gYFXO4TXEag5jjl4UnPPAx16CuX1LS7/AEjSJ4IbT7Pd
/wBgRT23mAoLlri28xQTujZchgPvD2NV9XlmsdTMcsKskepPGrSYb5RPlDuYuOMA8+nXpSweD+sq
tXy+pZtNp+uz1PPWdUsJShg81p8z53zR20VrrTbX+tDeVL2GKGJbm5gtlHziN3CsXikXDgMu4AMw
wRiufS4NjdGSOYXRljKswXmTKg5AJOEGMrk/T0rrNO1O3uVuEe3YNZXKoZBt4kweQOe3TIHeoLzT
s28Eqh4J4ldlJICrBsjG04iXkNnku3XqK8yjmDp5dKjVV3KW/n/SOvF5DCph1Vw8/dS0W63s0um9
38jZhvLKO0klXBbbwUYEuVcncfv4Ax19fWqd5ZQakk8c1mr219pVpbXC5BMmbNQ2WWK3GclgRjkc
7s1TGmC4t5/tB3PqCs4tVLDcqyE4J3HIH3jgYPT3rmkngg0555UmtzbwTupV48/uoXf5t8kQwSuP
4uvTFXmGCpuhSrQley/y/wAjZ5vXhXp4arBJO2/91P8APm1XyOx1nSNxnuLWE2ckhlkH3z800oL5
3Z6En6Z4FV/tM1rAsvnuy294y4Vo9t8uyVyu150b5doPCseencTR3waW7F5MPNQG3i8sRyBT50ZY
qwSRs/Lj5WU54rV0hDHYPBco0YvJA6KCd0QG4jBGOWzginisTUji4QrrRWt6bmODwNGGInDCO94y
376r/J/mYyXthcWyhrbyfNDvL8qDcDsXIwozwMde1dXp2nrq4t9MnMss17qaR8FmGZJABtCq5wPQ
A5P1rjNSs7uKTe1m8DpZsEiIICuVGTk4I6+v0q3b31/pslnOhLzW16sxkfYTC0U7bSAHk6qBnIGQ
enpSy2TxFV4F+802jnw2ZU4V3DGK6drrq+6+4tWNpqOnQWk080lpc3WjQ3MUsJnyGuLOQgbN1qSu
XHJXBwODVPVtXmi1SSK8t49s5KBwvIVQOpye/Ubu+Ksabd2UVtGqYYwFI1I4KKEwFHAzjHGAKm1+
A3VnHd+Tvm2l2DLkoCUH93n6ZOea8TJ5unCUMTZt9fNdT0c8hCvQ9pgo8sOZtK+yb/Q0be88qECO
RLmbbEZFLriNg5w3G4/MBjpiq7W1xdzs0qqsEFvEJY7fcCXaIEqTsjJ2k8kAZ9cVTWzvtVtJ7yJp
Ix+7SSIOSNiuxyRuGS2Qeg49qy1uri1icmOQPAqqzttHk8Hg8gE/jXRisuisPCvTl1tbsdWMzaDx
nsa0XZKN330d7fqW9Ytr+a/nurmVdQ2zFGDFneQOQcEnOce/58U7Tx9qgnSzuvKs5wW6DBKFsclu
B/wEZ4q+mp2OqrcGSGJE+1ERlduWwwxn5Wxj9e1MsYba2UW6SSWjXlsvzgnKgDrjuSTwa7ZY5zxE
PaLZWPCw2XqOIaoSum2VYo7KMXUl5MsGZikaAY3HaoBHGB6de9b9xbR3cEOmFRMPshIQc7lVwODg
8dc1xzaRPFfytM8m5MdAwX5QNwYHnGe+a6a+3iUaiu1Id6jezIdv7w84DNg9hwv0rKdCP1uUaUr3
1NqOJn7CSqxtqv8Ag/16EH2C6UyeXgM9kqybgehQ4DZKc/SsWG7liS8jhu/LhguCrIx3NnAyOe+A
ME/lXUwaxYvHBZhVla7BkjBIzt29zjP4j6U248NWjzrcuD5isWcx7vnwVBO3aTg9vr1rlWPj7CVO
a2OzF5bKVOnKi9Ovk9Vb8mSaR4h+z4wiKbp1G3IBWYNjBHz4H0/CtrdYx3kcRuWS4KIJFUEEll6g
AAcE+vpWFOlne2s1mlsZkSdJHMZJZAGJyPmGSPTHT8KpRFp4RPbOVdCuUGBuVRnOeM447mitgV7G
niKbsdX9uPmVHEQ5kt/67nU6nZvp7souGmlXcD5an2ycHJx+VQTXL21raXVw8b200gMboRlSpOAx
ZiO3I2+2OKt6rdi7trqUW5F7OwLzkAkruGSoAb06Z96oabaSXcCQuBM6pHIYzkBuCcHGCBzzXPHE
Rlik8QtOv3Hp5vheWcqeD+Q1dVXULltRtTHdRuSkhiAx8w5PQEnPI46VqX1vNc2di6Zud0jRsu0/
MysFJGQxArIdGsDJEVMQRAQw4w23OBjHTPrW7aXi2bWb3zMIkuGm3NgsBuJxnc+D78/SuKrR/iey
6Xt+hzYSpKb+r1Ptaf5mQ+zY8l0ZYrqyjXIOcEPuHOSBuFc5cOLuRTDGxAl3+b2JI52jIHT1Jrq7
qJWvnhmuY1hRo5WOQNwI4GOmB24PvReaJFtaQQqB5xLgDKspKgc7cfUA1FHGuWGgqy1RP9gTVJvC
v8dboLPU5oJUtXjSe2kuS0RBQghnyMn5gB9c1ejj0u7kEEkbzXFrGI2Kk7WL8k4woJ+ozVJtMmu7
BzBJsELj5sMd43Egde3sK5eOK9hvpGh+4iOXyMA4XIB+ZTnvnn6Vm6FOGJp1sPLfRnXmWYezhFYm
N72XzZo6hbeXJ8yrFauTIxfd85KjjgKMEkd8571qoqalZxglWL3pMqOBhgCenJPPTGOnNakJtrg2
8FyiQQKZdmcYcuQMH5WGWPXk8+1Qw2l15QyrRRT7UUg5YYboeMYA+v1prEyjVqQmjzsFg3OVSVPr
p+C/zGRB4BNLJIFizGLYyY4CqQo6jp06f41ENPnuZVCIyQXKlBvBJ+QAf3RgDp15ourV7SNLkxyr
K6gAqWBiO3lsHbz+noKzrrU54pBfSXMqC6i8zccf3sY6tx6YrljgJTw7qUXsz2Y5pGjH2daPw6/I
29Utom00wAHzUnhPPbLnknrgfyqnZyxlHjjlJWOzk5GSyhFJByxXOPoKXStQj1FJxxctFchRIijD
9WYbSSfmA4+lX5ZY7a4E5tzAEjcsi8BRsBAyFXk+nY8V52Jxk4VIuqt/8jugqFdxr4Z+60l925hy
tb3clwxQyOY8Bm4yzYHTDYHAxyR7U2SzS5tTJOGa53quc/MGJwRt6AAD8a1tSsX1O2Wby5LXeqhS
egLt1B5Gf5YrI+zOAqxSNOq3eElU/wCpK56hnBOev3SCK7OTnny03a5nVqugm6kb3JLHTUtJZYzn
7DdQ7ER8/I2z3CLn8/w60sttNbSNG8LXFzcQsWkzhGwMEgZOB2HJplybqHakbl4YmDZCjEiuMFl4
AyD261emsZb1rYblNwYZGJA3DAYBsjacEgcdcGsaVSrGly1nserg8LSqUn7BW5XqvX8PkZQkNqwl
hthbuTuOSDxuJ9WGfqB+dMtZAZ45vNWe4062cZGF3ELnrjPtzzWpHZqbiZHmliWULGAuSITjPPv3
6EcdeaypdPvke4isLMzwEL90E7Fz8xxkZP49OldvJSl7yerPCrxqqfNa6/4I9tOj1BIbpJFggnUs
VdWyASM447H3H1q7BZxIXjjmWW3lG8FM/Oy52kZwcev5Zp2I4o44pHWSd2AmZSOST0wcn3AGaiEj
2cjtGiiMuqlWPC5+vUn0qKFWcOaHRnU8Dh5yjWUfe/q5j3MjfKqOiy27PI4VeGA7dRk/StlLmW48
zT5j+8SEjGwfcGDgEDJOa1LeJGjeTOxnZm8wAruJAAKnbkcmqEtultHazBlFyi/vOfuucgEZJwfU
ZpL2dWDSXvIxxM6sKseV+69/69dSoVtZLUxMJDKsvlqQxyueflGMH8QTVS1tykkkaFmw6DazHBAX
jng55GeQMUWtqfKdEcSXEMsckZU5wEQ5ZRlegq1BI+oXphVUg8m5aWQDb8uxeMEDuBgjke1VF1I6
rVLc66U+adPTX+rmHeWksU7yC4eOF5GfLc7JGOOOo6/nUsEV4kUkxuhcxBF3OuSXUEkAnJ4GPauo
k2XL+fPbsC4ZY+cnJwOhUjA9aoQaKZJJLa5doWlUsxJZd20ZIOCBjOO/861qYinOpyt2ZzY/CV6d
Rzg7xl/wN/0Mi1hjVI7mN/LiQiMMp+6TjGCF6/U81ce2t2YbJGRJJxIwJ4OSAFzjHf25qu0Zs75n
CtayI0kTKcEkjrnn8v0NU1v5bOWRvsxRFB83ft4VuRnr/L3p1aNX4Y6o6cBVw6gnNWl3t+psRz/2
ctwt3bIzecwO4nGeeMdQST6cZPNZcLFy8yg+dM0ccfmjkIBjBbJyB0z6Ve01Ld7WKaIsYpthxu6M
VyAzAD73+9zRcWqiUSywS3UU0amRIcjGcZIA44PUZxU0cRCzUtGjpxlKcf3kfhKFvEqXKyedsZbh
oxk8DsTzkE8datpam8DiR1j3xoAME7Sw5IAxyfxq9HHBBbrMHaA74JPLnfO5SMAdc85HQdfpWLeL
dI7faZFuZIpX3Qpkb2x8uGyCAMcjFYun+89pSe587iFGfLTq35PyufgLZm4gaa2ll8jUYb0EOuMI
QecKB0445+tbcaTgxyeSzQwQmR2XO1yTgdu+e2a565WeC6YG5MSqGKAdTjkcnpjvnNaNvcyGC23B
ZY4rgbyQCeOpx9K/ozEUZ/FBn6JRxEU+WRpSXShJJGfyLggb1x93jPTP3s9Qc1bWK+nQxCVUWG33
RoQCScZPIzj64P4YqlPCt5DDK0flzNPkmM5Lc5GcdyPUHHTFW4neW3jjt03zSh1kK8AOO4/H14re
NaEl75tyR9pGV72KRkUMkuHLiQbSo++Tgn5R0z9T9K0Z9yI8kSsURt7DLEttAxkgA4z16VFhBPEr
yKm5C4QD7wB5I5A7+lajWUkEXkqxaGZEKvgbWB/iDcHJI5zWWLg6fLOGzKwNRXmpdDNiSzZWmndr
i6uoixXkD6Hpwucf1q1bzm7s3nUmPy5wwEhBCAH+Eckk0SxQvIY40MDW9s+xl5DrnDAjGSfQ847V
RffbSusSgQoFI67kx0IPrzzxzWUZc0feOLEy5aj5WdDBc/vY1DR3EokwSAp2dumOMfpVdrW/ufMd
h86sXcKpAZT82eOAvNZUf2q52q6GZfLkUqmAGyMLkn0PP/6q0U1IRQ263Vvsj3jCqchkRsck8tnq
fy5qY89PWOpm60Kvu1XZFaS1ui9rMcJLLGuSzYDMM9Mnp0HcVpyzeW8KSyCCG253sB+6ycjAByT2
HPGOtWL7U9o8qUeZaQrt8pQBtHGCPlHzHGOvSqU0MCX0TpbO5YEFQPkO8YKt0AAHJ9K7MPiKdaKV
RanBVoqnUtSeg5MSiSRDIZUlVxsYBgR35GB0/wDrVO0EU0FoYo3gk8sIyIc7Wk464wcCs6QLEk8y
xIGuogj8kiQDJVTzjGK1ZVWNY3iKpaiWFnY4YqMEBfQkdRjH6VvXpShZ02ZvFxd1JXuQRtInmToW
tVijCbQGw465JJ6k9iKuWkjokF2EX5dyr5uNsh9RnOPr+VNScSo+QzPO53NI2RtyO2OMjjr9KtyR
SXAjAAlheMyRryHjYHoeAODzwKmtiYyfLM82D5YSnF7fqSW0sColwzxpbIWba4++D6nDf1PvVSGO
IQLM7eR9tVWQnOWXIwOnP4GlEVtaC6iKNI0oV8A/Kzd8g/XPAqdZrKO6TzJ9jo5kVTz0PQfeHBHF
R7Nwk5plYWpHEWp22K10obyZYSslqjKHb5jjceBnI6g9Mj3q1Mstss73b5hjfas0eCCGHBAPU8eg
NXfKUEwwusEnnkFcZG0nrnHftkcVOLa1lgjaQSxxzo77Rn5SemOo79v0o+sRdkxVcJOMnGPQVNSg
WOESSeZG4DYAUAp0GDjJPsMD9asmwjuku9RtJGSSNVmkKbvlVkBAAwOfQAjFYseku8sawTYdCYiW
/hwSCeTWnbAJPYXCTosUlycKBjcq9fzGRWlfDyguagyFi/aVVCsvdj+v/BHmKJWFxEyyTyrGsWOs
qYIzycdMd+M1DHqVxJeRszlIjcHKx8BlHOTkk/nVsyobqaB41nf7Q0ZiIGwEkBhjbjn6f40w21nJ
dOsckkkzkIikkBDngE4xjB9K0pYqE1y1VeTW5jUhOC5oS0uPh2tNAUgeARzKQi4wzDq44HGRye9X
Y5/N8xrBRLO833kJ+XjkjAA4B68VkFbmCKaKOZpTcTgbZDgBdvJ5J+nb1x2q7p0aw7JIBEyZdVXb
yD0OefyOKVXCqF3B3sEMbOTUZbMuSLIJjbeU0OYY3YE/L8owQeh5OPxHSnxOltPA0OXwHJJxhs57
5yOD6A/nSFlMrzW0rWiqQZWPO4kg9QG79sdavvpyEbYT5DX0brLKvAVsYBHHTOMjkVdPFwjHlmtT
iq4Kc580Nh8dxCsVvC8SwK8qscYxG2COhz8zEevFbNnCkdtBKQiOA6fIclieucAdc+59axjJ59qF
sj581tsIznDSYJc9RwB3OfarVtEk0E0mpBbW3MTruO3rtPKjOOMAf04rn+qc15Q3u9DOrVatGfkO
eHUJJSb0XHlvvb52bd8q8EDsAePT3qnbTNpztcXi8ShkVlA75Gev/wBftUdhczGSPddL9l8sAtGv
L4PAxzxjgcc1fi+Vy11bvNFPlkjkPKlsDK8YAGPXrTVSUNKy0OOWFVVXpPVFv7c11vRI2fZ5WEkJ
BTY2eTls55J56/lUot5JEaV3EE8bSY24O4kfdIwOPQ0o8iNzNHDu2SHc5VuhPHQj19Kwb65nmzf2
lyU3KV5OQrHoMHP9a1hg4ThzR0R51ec4VNdWjcthNCi6nJAXmjk3JIcjyy6gAcdCVJ6V7j8OvEkg
I083iyW0+nllEpGZMAjCsxXIz268A5rwoXcE8tnBMVQW5QMEUfOM9G6cdx710FhfSCSK62/Y44Lp
pdyjjggg/dxn8sZOa87PcNeioSW5yYW6kpQd3svmeheP/DtpFrJlhhW0up7iUM0Z/dsI2zgFWYHO
eOvHb04RdOQpbXAK2s0f7suuPnGOc8dcjjjivoPwzcReLdClsJrYvdpaMMwjBCBSCCPlB5O79Ole
QeLdN1TwxqIgubf7PbRZO8FlDt94E7mb7xPP9K+coZfGtFU1o1v39T08bl9ek/azTcH11sv8mc3s
2XaqzHZIQhcZJAfjnA5Iz7c0y8llaHyJH8tEiLDAOGzk/eOM+4569K07ERbUvXkDI2RJGcfLnhVJ
OeuM4GPrW4lhbalIzRI7GGZSrD7qOMcEAEDg9eK74Vq2Hmm1eK+4cqOHqq8Xr0OSElvBHbwpIsha
dl+UDDnJGD85IHp/OrOmRz2k04W3WZfM+fc20AsAfukN6Hr+dWl0N5AYyTMUacBu6Fh6EDj/AB61
nTzXGn+THFDNJdoVXcd2FySf73oeD1+te5DMKWJg4QVrnlyw1XD8s6hsCJ9SkMClftAmTzHjGd20
dFGBx3AGKS8hkingMod+SCV3KAW5wegHB446VVS/nvr1S58q1tlJ8vjEyYzjJ7AjngGtq6uNOuh9
md1WVVCxuAoQDGOQPXsT371NKpVoe7T1Q8XSoYuPPN8r/wAvuMyLbBNe5dIYt0iKHAOWwQQQWGMj
vjrjpVGx1KSae7toQPsdrOzRs4DEjg478ge1ac0dxexWkcltLJ58MTAk8EKoz2B5+vaoYLKeGQIL
MBRPIoZwcNjOQeQe/B4+tdixeGqJ2XvMw5a0Ipyful1beO78xLpIoZLfEMgkwW3DjJ+X8CM/h3qa
500WrxSQP5NxJICsalwzoMEnGBxz6jB6ViXFuZi97EzopuXO1yMpxu+YkkZ4/wD11p2yWbwRtK7M
Y40CAbTgg4O7vjjPH+NFXD1cO1Ki7v07nFhZUcXONOqrWvrcyrm0EKpPNbt/rSZBJ1cfNkNg9M/T
Oam+2WxuY7Ha8szOcSMcqq7uO56dBkDFat5lov8AR5y2RGWwTgg7SpztPOSfcDnFQWunS7BdlXeL
YTgAFzlSvH3enfHWt6WZUpQtio3m9tDlxeExGFxDqUdYPqaunvaTbAbyNpGDIqnbuXZgEkbc9vxq
zfwQWk7QpG6W8ky7fKY5VsDkYGed2eh5rkb5p4tywGYvNcKFYAgyKjZwx3H5R/n23LWe5SAvcrFG
YZhtMipkgZBHPXkcHA/KubE5PVw8o1aLu3eysa4PNo4qg4VY2V9Sotpdvdzo84ktigPzZIyUyWXO
OT6E/wAqtX98YhJGiRtLE2NiDIcgn5id2QcVaF5HLLHLE32eGWdVbIGDkjjhTy2TiiS0ku5TIqM6
XQ/dr0Ei7eMnaOM8c4/x7I4/97/tsbv0QU8DKlRisDO/3ar8ija6mL6AC5CfYYpwxUsBtbI74OTx
yPSt3/iX3Gn28Ec4hu7dhhEzuVlPJO1Rzjnk+nJrCu9iQW/lqzqkhlEr5DIxJ4GGzxnGfTtVbTri
WK6XbN5TQCXashG05BPGemcdSeK7sVw/FwjiacrO+x59HO5KtOlVjfmVm/maOoQXsmPscU0G+BJS
rFj5qnB4YgDA5yPWjT7l7FZ1e2VI7a5ddpHODuwpIYe/vmtxJYtPRYiFQ3kzbPujkcfLtBwO2e57
msWPZK20Rsds/mNE27hmCkjcFA69ea8zC5lUhJRxsdF0sd+Ly9Rpxng5Wbs/w/rcm03V75HWMwxo
8yufnxtZBz8vDHGAe2a0T9gW4msrSRJ5S6tLsxmPgKxUbc5PU4xVCa1SJWiRRdHzDIWTcAcg8HkD
JznHHBql9vmleG+Db1X7z7QWRsdgSccDj1H4VNfLqOKlLFRfLbZWS1OGhjK8K6p1Xd/oXms7piIi
ZNsqTNujLhVBxzjA5Ofp709LJLe3ElxeW9r5MpTylPZQeSCwb5voRnpVmBIIjbWMbo0ks/kyOzJu
XJxnuccDr+VbP2GDUIWgVmndxzJGpO8xFTg/ISFA5HJ5/KuSvm+Kw9vrafIttDur5VSxEZPDO8/X
qcVJdyW91G0kT+RbOwLNgEEvwAuXG7A/+sK6JrwXRe2jEUGyQoQpUlVOMkDb1yOckfSsyXSn80uo
JIAYGME87T8ygkDIqxqmpXULiPZuhhCSbpSfmbORj5z/ACz716GJyzD5rWU6crW1em581i6tWjJK
utEzftItRlmMCr9tVogNo3gr8wycbSccn146Vjz6Z9ml8oI6ykurK/LAgHBXleRwMU2widJ31CWc
wq8Mbo6hD8qscDnnqvA9Prz09zqCShLQKbK6FwC0h4O4lcDeEYDOcdcA1hGGOw13LWkjavXwWK5q
kU1Pb5/j2MOO8uYZRb3E5kjaeWZoAAQhPLbvmI5/yQelvSbm3leSKS2V7md5BuVEG1woXcRtyeF5
PPFNu9Jhbykt0eNkt8Nz14GOirVa6glt9vktKgidwFkY5G07uTuPTI+tdWLw2EzWMaUFyJLolcmr
iMTl8IOTfLe7Sej2/r1Np9OmUraSqxtjfBQ3zZDHAHIUnnJHf/drNv8AR9UkMbpbMtwsDIC+SXAH
Q/d6dB0NWtKuUut1xfSCVhMXPmYGcD05yMr69K6K21aEt8oR7lF3IkeDggjhsA49f8a8RrG4OTVJ
3gj36GDwGMTrp8kumy89tjlLe7uLKaTzyJJPs7jbJgk4Y8Abj26da2dL1XzJplnEe8ou4SFDtCkd
cg5xis+dLa4kcSacbD7PePGgl3gTqYoznBij/iJ6Ow96iWMDc0yzmGFijbQxWTOcj7wOCCK9ejjM
LmkYUmrdNd93c8HnxmVJOo1Kz7u2qT/I6zUI7XUbhJrHe8bSKvmx8GQtjHITAA7cGsnbNPFHM0jL
EkbNEJssVcpjA4HJ9c1h298Y7q9ufPjtVhtpriIXDL+9jijLNjc2MhV4xzXVWmoWATfGYvkn2Lyh
35OAQRuwMe1eXi8qxGDrSoYBtpJXtrp5nrTxcM0j9brQUVd/fa7s9CBL2OKK3ilYxhJWR4wRlThu
vzZzyMj8M5qax1VIIYoZmjcgKd2VzJtI+Vs5Pbg8+lWn0ywuLe0njm/0i8sUMowf3xGwkgbOxPc9
TmqiRpFbGd7N4mjZogDk+Xjd1OVy2TXXHN8LjKMcHUi7t/1ZnkUstxGHnzR+FKy9DrImtfPgghZk
V5AhXgMj9GYALxkexBqvd6fHPHZyyo9vFb22GmIYc5GOcL6nHTnvXAW9zPJNcRzQ5F3LHJvl5UKB
nGCx6/l611a3lirackN7m0uyIiJAhZNhwfUEemetcmZ8N4rA14xy2TlZa7f8NY7Y4nB42jFVfdv3
ave5p3NtaWyXKWruYriJcLIxHylmx8xYZ568D61FY6pud4pg0CwPHJG21d2EPTJLFjkcc/hV/wC2
W06SLdIxW0kMo4+ZlG3AB2EEDpiqNzptzvguPP8AMAeORGhBwVYcjjGByMYrPC5rTnQlgq8dX1/r
YxeCr4adTEYR+6tH1svmdB9leSGyhjjifymQOzBNw52ryBu9un4mufkjma6DhJpBbB0kJz82QpXn
aBjJJ4Pvms1/EU8D/Zrm3mdkyHaTkBWYkYycED65961ILyC6QGWYNO8RDOrJhmBx0PIBAHHNZV+H
54fllgm7vs9TkrcQUK0o0qi2tYoW1vL9tt3uGktLVvPcoFGCWikVR99cgMQ3XHFaI1N9PlnYRkmS
diJHK7ME8A5Jx7fSugEUZtIbcxo5EtsXJ6FWdckfIxPBPHc8cZ4rT2N2Y51G8zvAAzhTiMBcYK5X
JP44AFctDNXCc8NiY6ytf+v1MqmHr0Zr6u76Nrq1ff1WvqNuJUvFhuJpkMZithHlUTIXKDBUY7EH
qT1PrT7y0ga08z7TJbpKqvvAJMf3SBnb1GcjGeazddZ4InjEglicFjkEA5PoWPByPz60/SLp2tYT
f2yRpPPiNuAEG09Oc849ua655R7GlCthJWk3Y6JZ3SxjjgsTFtq17v8AHuQW+nwW8M37loHliLiK
LcPMAyBu+YEgdSOPrWdcyOlzG81vtilk+WQfxqCDjGW49BXYWwRYyypFFagwNH5eAJcuDyQrdT9c
+lZcdsmpiBrCxljkaB8IechBznAA6fl6V0UM+lhlOli4+9L/ACPOzTJva1XTwmy2XUuWk1hNDB9m
uYbadVSJiQuZGHynPHAwOM9+5rWYRGKOBcxR+eE3OCxPzLkj5M5Gfzrmby3vdMjURy+b9ndxypDY
lmdwrkuR8obr159qbY3ccvmRq3mR+aroWK7vkyAAcjIBHBzj1FefUyJxowrYaXvt+hss+hSoxwte
PwtJdddTRk0QRfbo3229tcJcFVZWbbI6N8xCvEepHfr2qhPNLbSzXchlfzFfGWyV2+iln4OB611E
GyGAJcXKLJ54w+3HmcgAHhsZPb1rAudHu4pYLuAFYns4n2rn5PMTBHRcHvwavAZtPDOrh8UnzTW/
3nqQwXtMQ1hFdO7Nd7o3arLDBFZxO0YPzL90LtVScDPT2+tOu9GYWtjLFIVnZPNyg4Lb0wQdpwME
1k30dyrhEDfaN7KxG47lBJ6bugB9DzmobG+80LK4VUtY9mBs2qwBJySc84+la4rJoUMDTxGEbUm9
fTU8ueawq0amDxUPfWz6J31/DTT8CA6VJpVs0EKFo7lC4Qltq53DONw6+2PrTtRkube5SYM07yyo
Udfm3JGc55JOMAYJrtdPisLx54t4M7bCBkHy8MBwQGGefpXN3cKJFbzzWkyXBgCOChG8rg9AF4H1
P61zUs8rYelUoYmOstxYvh+MK98JLRr/AIfU6zw74lktYpba7sWkktcNLgx/KM7cg+gAyQtXJ47b
WIg1mGbbeyukYBymdpPROv41yl7bTXOmSyoHgf7c4YqTxvYlht34HXI4ySK5zTpJbbUJkuHcLkKr
R7QDgErnJ6DGcfgRXNHIYRwUcTg5tVW+/wDVi6/FTnL6ji43gno/zu/1L82iXmnEXGnRtM8cLhAj
MPKZ0Zdw5GCFPIwR/KqkmrK39kySyMPstnKxLAFh3GATzgDH0xXf2F7a6vfTfuFumhvwcIuBIn3S
eAx25yc7R9Kqf8I1HLZqscbfZpomTeM7cbBwSFUkt9e3Suinm88DTqYfHQd5a/n+ZzyyT2uJf1B6
SXy0a/X8etjMs53tLAJLCJne5PlH5T5nynqBkjI6+/rWhBZ217o8EjW7uyx5XA4wdvBO3oPqK57W
7e6htLmORZIvIuEXBDBNgbg5DAkknnjj1OaraNI8sbszY8uEqpbGdu04HXnpjtU4vJqSwdPGYKVp
XO15y6dKGX4qN2tG/wCvQbFZzQxlYlZoIgxcHcSigtg8EHvz1qrKt4urXkki7/syl4mJzG2VDKSS
T1A46eldjYzQkRwzQGK4hMSb1IJYvIMcANz+J6dKp31nL+8htw1vFbjZ9nbIZSI/mOMDB55JIreW
OrYGnPCYmPxL+n6BXyS+IjDB7JJ/ht9/c2tMnaC2jhM8Jm8pJAknllmRcjhV3YxjGKr3yR3Jtllg
DSJaqdzDkj5TkKFzkZwOc1z9xqCxWr232wsou1Y4LkDBJ+XJA5JyegPvS6fOkU9vc3CLLIhlDMu3
eHSCRxxnO0hCOM+1ebjMrhDCxrUJWk337/kbZfnlXEUadLELWN0/RX6eiOkvFki05beGa48kXOZk
jLYZlLANt3KP4u46VwcF3Npq+dEkZ+zXB3+fj5RjOck5GAPb8a9Wh1PRo4YrW/aP9/C6lGX5mJYA
8APz+P8ALFctHFbSWsdvAjwERiMyHltmz2C5J9/1o+uVsLhpYHEx1ve/9dDzs2yDmxzq4OWklol2
/wCCaNlf2enxJI0cLPe38qR7JomTMUjISdhkADEe1VtSd9bkMy2f2Yf2ZbRyKn3Gkjt4wy58tCSG
zzjnrk9Tm6/YTSRw3bRnbbzhV5bCgndkEk8gEHnPPAqxa38Fv5EpkVYZwYI0kZB5nDEFMupyAOeO
1eXi8ki5UamGnebVt9r/ANL8T1P7cliKnscRBRgmt/K/X5vp2J30uaW1kt5UkiuHLkhc/vNxweAc
7QTWZpV5Jp3nRNCsgMfmjfjLEAjPUAcCt6Oa1u7uOW4ZPMhG6FI/uhN6n5iEb5j6jGOmaj0/Th5s
kl3MQiI8QdQSwJU46D14HFdmOzKdOn9SxUbWa/4JzYvh2pUm4YGesXeL+7r6M1NPulW6Vbw/LLjK
uFPmNu4BI8zjHUDuPwrOtrUTSyM5a7laNYyygDYSgGMbeOPUjisvVjMC5FuyW7SNIsyqSMcHJye+
fb+VWoryztLPcs0TTxKm9FPzPF8wwVLZJ44yDWma5ZS9tFYFr3rbbXChm8K2KhHGK8LO/wDw3qaO
q2d28CRxlns7K38yTcHYqokGCefVh19uaj06dFtrmKeNUZ1XzWZsMMBuMB8fhjv0rodKubC4gnN6
q2lxd6efLeKOJ38x7q2YpuMb/wAKNnDAjseSKy009ihggkMUv2mNvkDr8ykjttOee3415WGzqrPE
LCY2FlTaSfdWTb87O+3buerm+Q+xjTxeXV7pK7it1rJcr+Vnr3uTQaro8d1ZRXQEivcs3UZUBlG3
OxjuPrn8Kt6dI7WjwvJELlo4ftAj5AfB+XcEXgf7orjJ9PuWukla4CebO7xo4OCNoPXgYHTqKvW2
oWVvqd1LZSM1osaZ85VD7jczxkECR1AGwY4zz9K682y+lVx0aWElvr89zmybMKtWGIqYhJRVtfXT
z6jtbtL43EV5eQyx8B+FOXV1DA/NxyDkcnrV+TULeJYGhtOJ4ZGJVx85EkgIdBI/HAwdq5x0qxNB
b3bmMSIzJdtKvkpFh0EUK4fEKOWGw4JkfrV5dHuJrwR2Fs10ryI0kEYZvJ3SADJAwM7uQB3rlw+d
SnjYPHxUbXX5pG+JwkVavl8+dKy9LrX7tU/vMTT7yO9aWD7PEkqboy0gXLEBePu5A4I+9712WnaT
Nrep2WlxI1q1/PbxR7c/LI8wRTkA45YA8EdeOK4JrT7HFPdxwESmNvKZif3kmw46tHweMZK+ma22
1m68PaojbftCWupmSxuCikxOkmUk2sZAG4z1PPFOtltXEV6tTLpJSirxv36fielkOYYWC9nmUG4c
y5rb8vX70jmYtPupbm78i3klhS3EqPyQxaPIBxtIyP8A9QrdFw1i6POfmjKqu9RkENk8FnHHTJqH
SI5Lm6gS4uVkZGCnyuCCqdwFGOnp04zW5rEPmrJLDG2Iw2chyJTHJFlQfLIzh9xy49q5sFxByyn9
djfm0du+x5WG4aUKTxmGm/eUrq/Ra7/prcr6RNHc322QogSEuSAo3DYenA6YPXNdI2m2PiGG+jWK
V761igkSdUZlXddQxk7tmAQrk8kfjxXK7s2CNbXNw+2cSQwtuwA0cqnJ82IZUkHJVuB2qpD4gS2Q
6esx8i9mAmXCkHy5EYA53HqoOcj69q89ZTiK+Fq4rCVOWSdvlpfX+rnZl/E2X4SeHwmZQcoxu5Lv
fRL79fL1KqWVxZgLZSu7PFlSHf8AhDcHLKMDjB561lafeTJdwSX1soWY71KBdsrnDBgDkAA+55r0
ee1VoHaJxOly0Q3cEcMfl6H+X51lyW0g0ePUIxFFeTahc24ZQx3CKCJ8FdihfvnBBPPbjn1KefRo
Zd9WxULubtf5P9ERiMhrwxP+xSajTSnv5pXXndoWx16xnnt/KuI7u4+1RukcciZQidlAfbvI+ZT2
7cZqF7ZIy95axyrLdec7FR28sBlxtXj8ce3rh+TLdf8AEzvHkur94WjMlxJK7OqTyyYIaRgAN5Aw
FGDU2h685ihjeSJVeTyUyEBZdhY4OV6Y79vpWGYZROjl9OcJb3uvn/wx7Ga55SxWLpQmtGlZ21vZ
Xeno7GnrNtqNxapqEt3NcXFzJ5jySu5MhMmSDkkAeprFsbmRFEnkxRW10ZEZSygoRDI+9cupxhCD
wc/hXYDUYtTkddwngurR1LFfm3CRRg4BAAGcdu9ZCaa7xxRyRO37xCqkkBi0bpg4KjADEHrwa0zf
GOXscPUW1vuujxMbg+THfX6UuZRXTva36rzNWDXrGazvrG8TfLLYhgu1TukNzBuwQjHCoHx8/APT
NQ6RGZZp5LWYx2xZOUQ5AO4ZHfvx/KsG+0i7srh7qFZYpAHXef8Alm4wSSDnAPqR2rU0/Ure0W0u
n8lHF8SUE0bE7JJFJEYdmBOxiBjPBOKeZ5bDC5jGWG+3Zr7rafdc+tyvMauNko4qK9yNm0rdW7vz
u/uSRjTW09jqErSiaC6EAKtzuIMQbhWIGMEFctj35rVa+Fv5Mt1e20t0L6Uw5aN/NENyy4YCSUDI
X5gcf7vpoXNrYXdqk8CRedeXs03nrGillMEUY5WNC2NucszdeO+V1GzS6tYY4m82WNk2qMlWDvlj
6Dg9c5rmyvN3Wx8pY2KV7p9uy/T7zzq2Qyy2hUqYObcpWfmtFe3pr92hJZ3tvewrAIInSG3jj8uB
QiqscQXOAq8YGTxmrGraKbi2hhW2fUZvtsewqHYuJJEUDCoxCbiBnnk1ylpBqlsITbTeZCljcNwd
o3pbStGDveMfMwUZz0PXiruqXiPcNcRWUdzELsQ+ZOiOURZUZcOwdhkrkEEEY715+GpVYRqPBu3L
+Vzvp47BTwSq5h7z1v8Azd156vr6i2UEqoGnu1tFkuYpNksbhpGQS7ypEybf4AQY2zzS/wBtTQzQ
2lxPEYmEmdyD5l4xj/Zzxyetb2mQQy2sZhbcga3VQW5Vecdjn61g3ujQm4EcZeS4eJ48EtllCLj+
EHjPHOKMPi6EsvlRqrXmv/TOHMoY3DYehVw60la1ra3d9V3vfU1Vk067+xMrrI8t80ZSMhlwJcY6
N6cjjHQVHbaWN95BZBrSG8tpI5PIJG9GgwQSNh5zngjmqTaXq9jLL5+onUYY4iqRSvlYttzO5BXz
JMZ3BQSi8KOD1qtpl/YiC4uJbhVTeVZiVABERJ2jgfdHNTisG1hKdZPv+Z62Z4xVMzpUZJ+9+Gmp
ra7JOm2b7PmNHkcuwJMuWAJHJPOfXOetTWl9Axjt0uIlvkjt3WOaRCW3iTBClw+cIc4XoM5610j2
txdb7MFrprWSI4RC7szTRoqjZG5HJ56D1PFZkEc0s0ltG02yMkfIxAYsGOGAKjgngYrbMMxp1cbC
nOOsbGv1SeClOrFc2ll9+r6/8EZY3vnrOt1EJitthZFQFXztGQdvTGQMk1buLIXVoIkQq5u0G4ZY
eXvzkAclj061zWJYLlbVpBEYbaVAZM5l2gE8Ejv05zXRWl9AJ7ny3jVDIDIpAxJhjxjLenp6Gk8L
VpY6f1V3td+q/U58HmFDEwdHEK0r6fdfTzPPpoNQjivroKqx2cN1IsbNtWQpbSOGYtNbArntuHOO
D36Wzkt8XhurgND/AGkzISwJdUkwCD+8+U4zjdjnvWqGN1aMXh/s8CIbVcYMuU7kKuB2PP6dTUIT
cIZ5y0spDmNlQnEZxuIGMHGcckYxXBlmKhOFWnWWrtb5f53IxeGeGw69lK6XN+P+Ratru0XzJods
bT3kSAgDcvXaCB0GP/rCorwNPFcXEunsljqTy28m9ZE+YwoGCuoU5G4cq3c+lYdoq3oBF4pit7WJ
PKbcdp/eHP8ArApY5X/lnnp81XYNQtpI/sAie3uIZnk6AbDgZxwSCQOua46mAqPCqtT2vqcmC4gj
XcVXjZrr9zenza9Slq2lXPkG7UNc3Mjs4DMcoRIRxuZjhQfU8dqg0VEBMF3Km/y53BPyiUKpx1PT
I/Su0t9oRluAJ5bJTszg8Ow5yAwz+ZrGu9OZdUgmuk+zH7GrM0JYgO0W47OI+nT7uM5rsrZnGpUp
wq6eZdfI55fJYrDO6Vlbrbr/AFbsWYVS7t52hUf6ROI13jjblM5O0g855zV6w02S/aNI3MTrHMqg
A5QMxPI/kcZrj5Hnid9Sjnie33FdqgkFiR0BJHIx69eK3NL1OcmI24L3mW8wOiDnc2QFDscYHXC9
KzzLAVMPjOai7m+UZjh8XKVHFaPf+tySCx8uS+dmePYC+9DgKqqTkDKqR7e5yKfZ3ET30jh44BMZ
fKKsCdocEkDL+wz+FRXUyeascMfkS+Z85LZEwKIP+eSbSWLcbm4rf1jRJLq0PkXP2hVuFOI9wK/P
zwenqen44rLB1aXNOjWWrCrhcV7OVTDO8U9fz/z/AKsZ2lskUymZlt5pZ38vkBTjJOVHr2Oetasu
n28djNPaKWllaMgqOASoA2kAY46YNYmkTyzPm4s3VpZCBg4yCrctllHPXPr271aOrwPNFFDcLa7J
G85So+/kDAAGAB261zVKVZ4bmo7J3+49j+0KU6HtKq1tb79EV7uFvsPmzvNFMZWV/Mz0J9AzDA6c
iq9lfnT1Ecd4rvLCMEcsVUHnkgHH+c11kEsN8zQ3DgXCRq0hj4AXdjGcHn+VclbaNPbuzM7ztJb2
0rKY5ERFlt1kzh1iYgb+uB06nqVXxtGUoKpo3f8AC3U5cPl2KpSVWjK6X66rT7zqYrm01kTwzokL
wgndhcyD5R2U5H41aj02yvIILYXfmXNuSvmbm/eZYnpxgY6cH9a5bUTFbSS3gC3K204bduwjuzDn
GTgE471f0XUxJK0qrHG0dwynlck4Y55J6dsiuevhZwrp0nv0PocnzHD608UlzPZ+mr9CzFYTI8sN
o7PMC2wqp7JnuU6D6Vq3N/HbS2kV3BGsEFnsL8Y3kjv8x5I9+vWormSYxxy2pCNCo+8cckKMEhe/
TmtHWNKtdZL3UiStM6r8pJG0luh68D27dq4KOKhJSo1VsdFPCV5UqlTDvX+v8inp2ofarQlSY7cR
RJkYJL5OD3IwOxBqKWAW88EzobWfaRG/IEbBB1KquTk9cmsicvFI6AziAK3n+VsDKoicggNJCCC2
B0b6c5CNGLO4nsD8s1rMcdMsAB259PXrXFiqE+SNah0f3HmSxirQjSrWck7P79PQ27uyuTdPcYKJ
PdZj3g/Ke4OCcZ6Z4HSrOnXMqyXC3kI2PIflYfKoyeCpb+nGKZBewTadNayukskm3hv4/n+6eDxx
6ZpLOFYt26WQi4szGykuNgaMgnAKZ4Pr+NddXMOecXW66Ho4nDOjGMsPvuW9ce2kkFrdOHZDKrMo
2j5AOBhc89uSajurO11K1jhW1Ji3B1+bkAkAAEA8Dp2zSaxZ3ewJbhNlsvzPyxmx05yTkj1Oc/lW
VaPqQeKGMR3tsIvnMmAU2sT1J/8AZenejD4GScqeHkdGJx8IznRrw0evr5f0yODSXs5I0gldGlws
p+fBUAlR1QdPUGqC3NxZXNzbTsyr5++FnwcgY2qW5/8A19q3rgll8x3+0RbwqBRgSbVBOcKDgfrW
fLENRQbYg8SkhuMhGZl6EKeo+lZ0sYpUHSxC1RlXyzC0bTwjt2V/6Zasp0uWFlKUWCIEooIwGL9/
vY6Y5FR3xltIz9lVvPUxFgmfkYD6L29PyrDuLaRBey7wUmlVQuW+fHPIyOPwGc4pnlyyxQyzs6/2
cDHuPyruVcjODwPr6VcsFCKhiqMrrb5nDjM6nKEqNaF3/Sv9x0F/pzziEIX3NOJX5OGPGVAXAB+l
VmjEYuw0hS4gumKFmIZAWOTjcen0HrStvuBb3LtGhnhSTCgdd+D2bpjtmn6algl0+nTxF2MeV3Fs
gquSHBA456+9cTxzjVdOotD2cyyn2jpywkt2n66aFO01XyZCDcwfaYZUVZmGN42/w9Dknp/Wt4XF
0IJI47dpZAUVgq5bJYdeCOOox6cmql5ZraRxzSrs+0SOSZFJKAj7oAHvgH35qksV1au648iBLwFF
Y5dweRySfx6c1FfDxrUpeyZFPGSoRVHFLyuazWcoCyyoIHET4VwSyMT7ZyR+PWs+OA2rvcRzB2hi
kOTn5W2kZHI57D+Yqo95cWuoMqs7N5e6PaAenv6jr0raFldahDBMgWNJIyyug/1cpIHXBx3oo1pR
gnVNKVWlWk4UFrcnt8HT0ub6YhI48koB8rMeh68Ajjkk1z1ukEy3M0bC4YSqQo6OG6naex966Key
eSN0tZws0VxtGdx2Y9ASSWPbj8KxFtLy3ku7NQYXKt84AyWAOcZI9e+B6130/Y83NTe+plXo1KcY
qqtlr6msn2YLqMv9nyo1xEiPCvUMUHysAoHfPGeaz2sp7dzcSWLwCWbH7/rvbr/EcZ6dquW19JbP
Dc3EMYN44cPHyiA/KPX5iB24HSltm+23mou08cVsLwPEpyTjHReozj+fSvJweLrU1UpVNtD0sHQj
XqQSdpLZeTvr+C+85SO5cajMl1J58UTvHlyFVjjp+J6ccVqQztewxzyOsMcEroSmBuKgcnAOP1z6
1fubNIJBFiRJ7ghWic5wG4wTgDPrzXK6vHdNcCC1hMcULZ81zgSkEdCPfgZz06AV6Uo0MRFTjo/6
6HNmcMThZv2ivG+nzZpvcMIJGskUzBAsmACxBx6g4AHbB9e1SvpiXUMrMvlKqxKVXPzZHUZwM+2K
oG3gAjYzLbwrMilzwzbCeDycnPTA5+lX5pGhDuty6TW1xjK4AJ444BIHasfa1qTUosxjVp1I8s/k
Ult20+4FrKTHbNDIyvj5JApwCO+D6VPGyX9xNFbvEiEbJFOD5gznkgkAAdcj04ro1hj1BFhdxLNB
A64Zc4A5JYYJyfXGRWEbRW+0Jps6rawuqqWBxhRx8/GSR1498VnRx0KrcXpI68RRq04XWsL7f10J
rm3gmlgtEs2W5sYyglc52KoHoF6/y781BcwpFE9xHuvXQEuI2O1ywx3H4+vvVO0WVoyiLLOiTTKJ
88KMZBHOenI/+vTo57SKIy3GwCMAkRE7l2k8jJbP0z9K5/Yzo017N7fqcjxdKvV5ZrfX7j+f3T4V
e4jTZJnyw3mocgkHr90n8s1JPpqiYw7mS2DusjdwfXt3x2rNaBWuHnkia2d3YhP7wzyMd+mK2rLJ
gti21vtMjskSj5gejMuRjjjOD9DX9M1MRKL12PpcLBVI8q3uOhe5WFtsp8t5TuBHDnuwHPB+nUVo
WphdYftyea0I2qiMArHIADEjPJ98+9U5IJAqW8UZiEdyH3Jn54wM5BORxnninmYQ3oha4in8+N5S
SMbWC8Ac/oBzxzVNKWw47pMvXly90IRNE1vLHCd/qCG6qQM4GeRg0+6vLlQi7VfKYKxkgg9ScE1V
gtwrvtkU5KZkAP3mPXByQOnc07ddSz3ahktkt8DeR/BgHH3SSa6qdWyUZm9VOLcnuyxdy/ukRCjz
Q5++RkCM4XB6+mR098VJAqS2t20sP+oJmRV7hfU4J696gOm3CzGO3mDGYkg7CMOV45OcA+vTpVGJ
IbWeSB12yzqRHnPJUdjn+f5USpQl8LPKr1XBq630N2COd7G3md2c+UmNvLPuxzjGMLj3578VFcq6
PM+x4nUnjsVYYznPf8Pao7PUYEaR4SyfMNoJGGPX069R257CtZILkpM40+TG7DtgMFRfRccke+Me
prmjUdOfv7GlWjGVFKO5zRjuLdILhQJbXzFAPVsd8dcnj/61bEablkhEyLIpYbyeVHqB7ccnmtJ4
rB44LOIF72BxIuGJyD8xOMcYBx/U5qreQfZ5JrcoImtzl9xGSTnpkjp14rthyy+BHmyi4fHsLbNJ
i6nnczsQCrJGcMOvBx06njv2rRi8qVN4c7DH52zJwDg4I5xnPXFYUEttPLNE0jK7P88R5GBj5gBn
HGM9a27Xy4GWd5MSgEkYwBnHbGOvalVnOEuWR2wwsXFSKl2kFuyTKR5TxoN3HBP8JAJ59Pp0p7Rt
GoCYAkjAJHOwk85XB5bnHXHpVyS1huXCSKRsgRJAF5wTwfTAPXv68VBFHGEt2ty3mgnIycqV53Dn
GAPU1qsJCrHnTPn8RQlSk4P1Ltvp1vIgWdJRMrBQ5bIiCccYGSx4HI7U2+hSMyXSpIl3hThc5QHn
BGeWPXjFQJPNFBZ3Tuou2nAwvYHOT065FE4eW1jhgRZCjrhskGUdM5AA74PpjpWUpTpu72PfjDDu
DUFZ2/zGi1uSkkZIRIY+fK+ZTjnAJ61f/tCHzVtJUMLjYFjOAG55BwD+NUBHeyeYLdTEiJvBAIIO
BuHQdcZyByPwonhj8iTkP5u0kryy4BBOCRgAEfXvWnJTrWt8R89CrVozk5LQ2ZJ/tJsPs6FvKdVZ
MnMbDHHIyB69QasGJ50hnIfygiqCfuvk4BzkcNnH4Vj6e6qJLp0LshH3xz84OeORgD8a6JchFsGY
WglkCyAjpt464PU+hHNE5zoySlrY054VYtLRtf8ADGSXvop4JZ7N5bVbrLdgw68/l3A471f8y18m
3eFxKruwYMBkZJwR+QHTmi98yJyyGSUyu2UJPBOOO2Bz2A+tU5lltkVxNHKSPL+QklQ2cdemMenp
1r0KXsa1nJ2dtDzpqdNcq1XU6GK5e9kQPC0aRRpLKoGPLBwOw5Y56Dt3p1wyNA9tCjxTWuY90Zyw
VR95Rwxzx6fWs3bYuZXUmS3QqOoKhB0Gc5LHI7cY+taEV3G2o4JVIt6lm6syKByOM4HpzXiV/b0X
KU9rHoxjCfLyvV6FWO6+zCLCjPJXB98k5yecVo295lHtJgIftEZeINggt9cHAJHp19az7i0uDPbt
JbNHC+R8nO3d34xzj/Iq6xvoiixBmSCHcrKCNo/iYDIH489OnSvWw8aNWKUna54lRYmnNcqujQgW
3inWOW3fDK7b0BCyF/YdvappdNmjjtJIZjb24lkkAfdnLgHg4APf+I+tUoUtoYZJmYtFHetFD8wA
BYcsB74HPX0rThull8tXljR4rdkWLJ4+ZeT15A4zzXLH21GfPDY9JSoVqSU9yhJai2s9iDz3dfm2
EbSxY84zkZH19qisftcs9vuOyWOZnb7QOWVecKMnHp25q7eRRx3FrDGp8sIRG3OZQDjjjB59qtfY
rSBlW0eR5M5wclSvOcdOxrp+tU6lNRmtWfO4ulVpTlOl8KsS2bWrsRcltuVVXjGeDjORj2yDWgJ7
WYhI41lS6kXY6AhgWxg9AABn2rFNtdW05kmkf7PkSfMRh1QZ+UH6YxTrhY1kt5NjMLli8mNuCM47
ZOD6Yx715/sZRf7o3o13yOM+u4/+z/NuVZ82wSCRzHzwVU8MxI4BAJ681bE771eIqIhMT2wAeSRy
eoPPp6Vqxul7axtBudHjCh4+q4ZT02kYHPr71DJpsU1kiRx7YUicMqZO4HIyehJPB6g+9bUccpO1
fX5I4cZgOWKnR0sdj4H1670K+tp1VIXdz8zEZjPTIGOMAH86+itc8MW/jzQbbU7I7TNLbq8ixu/l
q7hNz7F+6M8njjv1r5ElkntTdLp4LW5YfeJ+dV+YKeSQOa9Y+GPiu40y+Onag4eza3AbdtbIBzjB
z0KjBGD68V81xVkVemvruDfvqzta/wDWnke3wjxdTxCeWYqF4yvrfr/l87nE6hax6Y8FtdPIt0Ii
TuY/K3447/jjvU9vd/2SJxKkZyW3cqfMAJGGG/OCD6f417r8SfBVrf8Ak6vpFu7R3KbugyjKRyrA
MAACc8HkZxXzubacFEClpow5icLy2QPbqOx6+1etkObUcTSvio69UedmOQSwslKM7/gdTY6tbyec
4uEeC6ygHO5eVwOjEZA4xwaS90lJoZJV1CEXccwXy2++mAAQRtAGMdcnrxXMXdubGO3CKwcbABED
mIhic5DDkZ4qwdRKzCb95snbegJB+zk/xDJIBwMdemenFdGOyXmtisPKy7Hnwxz5alOqvhtr6/8A
BNVrVtizRoWa4ITcC4JUkYycAADOSeM1yV3EZnMlzOs9y0/UMBtAzkEZB6gYwAMV3NrdwSWssUcc
U6TB45kUIenrxnnGSPyqjdQwxRxgMscV4ySLuBO5Sq7iAFwcE9iOvSs8HWnBr60rK/4HBi8GpUW6
b1ZxlldROZxdySRw8pIY24KluCMZz6Yxn3rdbUGdY/Ojee4jaNUHRldQvG0qT29xjtWkunRQ2Ucd
qEM0AVw3ACyNkfISVOT/APrNUb68D3csV5AI4beGR1JG3zeScHDHIPI6c+1bVsGq83LCaRXf+mOr
N04xhW8jd1CNpooR5Hk3dpEGlTBBDE/MCFwvAPHX0rFltHZGZLgm3to0Zg5bjcuQOcA/T9Ko27XI
mk+0TpC08QVU+XBUgZ7EdRxz+Prp2ziSXZNtcykRkR5xgEDIAU9unH4mvPw2ZVcNLkqL3V/TsexT
wOGzCc8TR0X62MZJ3hAd1imiUPIEUqQwycZw3+FaOlajPcMbUREeY6lAFH8TKTjg8g5Pb61dlsyJ
Z44LxvsVzECycl4mK8gkgDIPPBGfwqGO5+ySeTHbuVgZw0QJKhME8ncOueRj1r3vrODxt/q268j5
LM8RjMLCNOb0fodLFbPAzLazGCe4mkTkbmViNpYEKMEVkX5uY/KXyXeSSEggl9uT1wCSAeTnrzVW
DU0l1EzNdiXF2G84EZ554zuxjHGcV0Wn2kKSwmzuknjjn/esfmwW4ABA6/ka4cP7TBTSfvHdKhSz
Ci403ys51LErCZpAnlOTvLkYjI3Dj5uSce9WVv1eW1WyEUdvCTnAOXG4Enqwx+ddLqtpcX8ExWOc
KixsF5wBgEg/L06965JYPs86bFzblC3szMCCRyMDnnmvpadfDYmHTm/E+fy6hicLUcn8P4G/BDG0
DXO2MOiAgYDFNwAJUBBluMEA/nUk9vHIs1vAoQytl42DDzD/ABDIxgEN171zv9qXMNwwDs/lytIz
SD05UKdzcf569NrT2ijtk8yJWuokMLMSpCHuQCuckDuR9a8yvl1bAS51LmbPSrV6eKhFWs+r8zD1
BNRW608JIJZL2AyDf3BzjO48e/NWba+tbZprTYvlLcSJHtyfmDY6cnnjnHPpWzHK++2+02xv/MaM
K0OQIicDAwoGCDkYrmrzT7+R1ldJHQh3LHOeV7Zx09PbrXbg8ywtaPLjN9e+55OLoVadVOjr/lY2
4NQiuZo9tu9o0s20sRwQqru3LsJ+h56fhWg2mpbS2zJtcz24BDBgY88BlK4z1wf51HdalbwqYlVp
4rgOvmLjPU4H3ydvOASMYrNshDeTRQSQfJGV3RuwIZEwTgENknHOBx+NeXishnTi8VGWnRHs4HHU
pK1RLmeiench1Fr77TFJ9p81o1VwQW5zyFwT2zxWla3z2cUhKxpPCkaYfbmTcW77s4IA6g9Ola02
nweYLm2mW4bKDPJwM4A+Ve3bis/UYlnwyRyXDGQSbX3BVIA3ZGMfqOPrXdh82w2KhGGNjZI4Xldb
CVZVKUtX2Hx3JldJYINruDIFXpEo29cBv07itOPSIZ4o43jNwfLMQVQMOsg+YkBeSD9DXPfZIEkD
Wd3iSJ2CSZ+ZVXcSGUuue2DirVrqSPqMiiNYp7a83MJTgg9cj72TgYOcda58XlMZKdeg7RWqXl0N
sJmUJydKurvr6lmeC7i2xyOyRyo8ca5k/dr975M45JPIPXtVOCN9MuUkvbf7d5BbZGdrb1VW5XLD
5sADk8dyOtb1jaW91FJO06eYGZhA2OgwOoXOePpWy2nz6hYSR2gaaGNo2CKWXeeM8hehz3H4VhS4
iU6Sp4yygzzo5DGnFV6Wt3oc7HqFrBfXJE6xeZcB024wSWGCDh+n0/OtgWT3VtbQomy4+xw+eowz
pKqLuO4RR5+bP8PTua5uTR5InTzZ3u1jA27yA0ZKkdCR0+vTHFb+n6iWmaMwMy2uE3Fhj5DwM5ye
PrXXiMno4tqvgJWil5/10Lwub1af+x4pXi7PVXd1fT0/4HkXL63uraK1iEUkX2qSaJPNEmCFK7gX
XC5G9cgn8OKxGtzKh3SeeLm2MindjjaSAcsOMjOQP8K6fTJEuba2hvbphJZ3d5KsIWPYFkWPGSId
x2lSeZMc0+SJJJ2jsZVkjCD5FDAM4+7yAMZyeOlfOZfneKjOeExEbRT3126eWx6FfhaliE8ZhZe7
yrTz3fl3XloZTX9rt05Mxk2b+WMkEIAen8Ryw6nnFbWmmDUGmZbONlZhKJSgKkbVGB8h9+49a5LU
7SS7kSWY7RHlht3fM2Mng4IBrS06R9DmL+eGtwHRvmG3axYZAD8nt0/KvdzDKsLjIKOXNX+Z8/Qz
l0mqeMj7t7Pr0t+BbeC4KIsMk8Eq2Utu7xs6t5bAhsbdpwA2OoyPWsHUI57/AFOa8S7a6a7lEn2i
V2JkL87vmI/rg10+mX1pcKGMQilB+d2IBcKQdudp4wD196VrCJrSJLSES3Bn8tgBkFT0BKqD79/x
ryMPm1fLa31dpPo/z06/1sdssAsXCaoytHRrt22+4oW9xPBGJXkiGoafM0KtgcqrsO5IHT/69dTH
qNte2bG8hWa4V2YFFAGDt7bWBH4/hWRdx3nkPFJBKFnCGPZv6EBmIBx0z3P0FZNnczWiywvMf3oD
hjtxtJYcHeBj8OwzXoVqeCxNBLDW9p13/E5VjnhbxrfCXrnTLRpYLhZNszrGqquc5IxjOAM8+vfH
NS3+m3FzdGS1eVlbdv8AM3gccjGSOO3p7VagvbK7ZfLeMP5zuyNt4yfnYD5uMdfzHtfgSObCRS+d
dMqJjswCgdQvQ47kVwPE4vK6lm+bTXruepXy7B4vkpp6PVW8l/n/AEirpvnTqGKJOYLlyJPlwBzk
7d3PT8K6yxu7O5dVULHGJAuRhiMsCcBUPP4fnXMXzau0DeTbTWxe7AjCEhkKDvgZ79eAffFZ+nw3
CMbggwK0TgAnaA4U8tkjHIrojSweIoSkrKfT/hup85X4jxeAlLDSjeMt/wDh/M7a+0mK4ZrdcLb3
ClmGCAoCAfd2A5J7Z/CsiW2+xxyWLMPJUyyRzIr7go5xg9T83XHQ+1XtP1W1uBBJey/PDKV3kjCs
W4yctjj2P0FSQqpuXjgmSaKJsR+rAIDkALnr7j9K8n2GLyz35Sv+n3nrU1gcwVKpSilJ+Xb+tzn9
Mhv1u7ncyCOYl18102qyqzBkZ2xuIBJH6Vv2Oo2gvUEieQUcRS7COueD/EPr161oCx3xIZpjHN9n
cxJl1x5gKMp2jB3Bip9j3rlLqK4u2e5ZRBuXchkON2R0OTjg96rDYvDYtzq1tJPY8atDEYDFKSfM
/wALX27qx1V2bUIt0SHt4lJUSKSy4Vfu4Reg46806eSRYIQkSyS3t48cK/MVG5s5+8DyDz/KshNS
06O0YYH2iNipYgkttJ+YZY+noPXvUykTBVtoUuRCYpH8wD92QVOQdh/EZP0rH+z6+Ati27q+i/I9
fMKuFxND2iSU5b23M20S4a/MV0TPDZea/wAiDdE5UnoxxkY445roNPubXTdywhLeXzhhW2nduOCc
ZfH+I+tQQLM8s7R2hnk8vcqDcPNH3f4QGxznv9Ky9bTUUuoZ5Y3CkmNZFBzERyOpHTPFell2Iw+Y
VW8aknbTW2p51WriMrlGrRV7aXa+4tzWX2k22AA9whQ8E7ThDkZTrj1zWj5W2KeSQMvliQ4Ac+eC
CCMDoBntg5FJBerBZpK6xnzTgMQm0FGIIILZyexxitWK/tWuYCkqpFvjlB2qSdkqOByj8HGDx04r
ysThsVhqbx8FeK2+TOzDfUsTgpTqNc6d/Nf1qcs0t7GY18truG7RGZgRjYoyCu5jnkZxntWvDqtn
bOo3I4kkb5JNhXCEjqCfT/8AVVqK2tlWMxos80Kpjyv4TtIyCFBz9K5XXbO6S4jUtN8ki3Ox925x
KFZTg4G0gjpXoZJmGFzLFc2KSjo+v9P+tzDE1K+XQpYqk9JWT076nYzG0vLa6gklM+pXCZQIi4jE
iwk7g1urbkKtjDnr15osIru2Qwbrixfb5W9SQM4YHlSpwc4PJNc/Dc2+9rW4ZpxG+GV9pwckjkEH
GAMjnpXWadf2Vx9lswgfy7wPjbnaCw3DgMfXnOcfp40cor4eEsRSd4Xu/V+R9XlGIw+YutGtb2ij
p5enW6schc7rWWQwxqzonm7xyADzkZPU0x9QjW4s3uCsgdsxKoXaPmIOTnoQO2fStS5gt4p5Lm3Q
7HVVAjBPBUDcF2jn6c+1UNTgmlee5jQiwbzTFlThi3Pf1DHt1/OvbyrFYfH4xfWkkrfkj8+zGhis
BCGJpyum7W8jpkMRRDHMiNc3W2EMMhyVXqQhxkd/w96zGsVnhXypC5MjodpYB5MNjBBGBzzyax7O
VFS2kYRiBLaRsoQSrJuOeTxwByeO1dHaavZmf7LKYhAUzjAJfaQQOA5x6cVwSyytTc8XRfuwe3kf
UYL6nmNJ0ay5ZSul36bHLq11bTx+bcPIcDIb+H5eBySMf/Wr0bQ9V0qCKG1lnFvCIRv2lTwCQcjP
I9f54zXLvpkEkTSIrtLLOmIxnAGz2UAgGoJ476e0t0Jl+3RtKhYZDKVOcNzgYByO3vW/1/D5viVL
ExskeJhaGMyicajtKNmvlf8AA9XvrbS9XsbV1jilXUJ0WRXYYw4TndsK/Uc5rzV9Om0+V0RnNl57
jcCWChwR0445/wDrVn6JeeUUt/KjjhtrIuqEKA4ZCSTlhkDHr+VeraTqWg3UgDzRSZmgRgCMMrEZ
GSHA+pz16V87HLK9CrOVK8oQZ7mGq0s1cacrQlq7+i/L/hzyaQBtQaVldomJZOSSpC7iduQPTr1r
rjLAyG6aRYZV+Tz4QueMkgrnt1U49vekuvDE9ssN1axIl09uFKW5+VWdRk42R8Dr0FZ+qSXFnKq3
SS2z3CSGRlVhkM4AOM4CjPHv36V71DO8PmeNjLEqyt3sckq+JyqcMRVXMr8vlbY3YYLCYQXj+XAx
yGQooJUbD/c6DnvVKTRZrtftFvH5BjeS5t9hdQ7mN0HC44KuR071j2U7wWmozXzx/ZAMM8hAMiKp
++xP3eP8a2NL1Rbe6tGuWhZ4PEEEZEciGILHcKHDssd0pBAYcL+FfPYjL6qq1qmGXMoXdu6T2/r5
Hq5ZmGDxcZOvFU03a/bmur30/p6nC3l1PCq3N1afIXBVnXlyR0yWPA+p57V0y3WnWbyEQC4aNnBz
hcA7lzgk5PGeAD+dNjsGu9EshPNvvBBGz5IOCYwDlhHGCf8AgA+lRvYSTCdLWBrzU7mfCR7W/eFj
9R1z29a+rwebYfMMRz4yPKnHr/n/AMMfHUKmJwOKp4mnJTg9Nr9+3fS250rQpe2NvayR4eBEWaNF
Jbd8nX5DyOT1rKHhyaKFB5hRkUpKPnYgMTxjp36e/WuasZ5haSXkJWTylG4Sr/rgQxUZ3A4GOOpF
drY6zAkgiEfy3OxfkKnIDA8jD59vSvmMPleKpVZ1qGqg72PTWYZfi6NRVfdnL4fT8vLU4lTcB7N5
GMqoVPU4IxkYz/h2ruNP1GGK4WRnR5JJBGC2AWQk7SCSQQMH+HI/k2e2t2tWayHmfbIVLso+4do6
YVe3uayHCWk9xHDC8q2xJd13c89CBzkls++a9TCZlQzLEyniYpaficOW4PEZTXp1abvGS/Tr+BrX
JS8eaE2+J9p6DnChPRP6/wD14bez1BbPUXtJ5CiSxA2+58AkkLuGcEgNkciqltLHMEur2HKJFvLg
gOAc5xhgDjAHrjOauxaxZGUhgk0CxliXAzgOBtY4YYHY/wD6q8rCZfXpyliaOqg/yPYjXwlbDzlV
sqkL216P+uvY5qC/eN51dBsa2mGxlCjOCcHJHLHqTx7iupstTgeSGH7Ql0iX7xByUYxDzGXkhpVP
A4OamWxjkIBjRmEaNGw6k+VwQdo459vpWa+jSRPLNIpjsboyxyIykAnAYqB93ALDgetdGVY/C4uv
WliEk2tL9/6uclPCY3Bwp1170Kvb7NtNfw+/79mK2tHlLbiZgmGTOA+FXIICL+PPbirWsC7Onm1h
j85Q2VRd2B5spZuO3LE9B1rkLa6exLySahBA0YK+bM6AKYkkYkmSRDuwvGO5ro7CVEvNkqFzDNnf
16uuOit6euTXFluW1aEpYyk78nQ66WIjisvVOa5btq/o/wDgowNP823e1ZSsUjWk0u6Rgn3VYnqy
jg8dc810X9qBpZVura24uYk27EZlMcqtuGQ+CpG7qD2xT7KF0un05LUXFoLYEKoIyxBGSwAxnOSc
fWsjXtOQb74SyIVhZy3PyFiOnY5P1rqyqphcZCq8Ukm9vXyOerhsVl8HToSunr+Hb/gm3FaWepSf
ao8pbWtqQhU7TuCZHQYyOvTFV9Xsru8gineR5be7Nxu3ZIJXYTjjqd3OD6Vnafc3cc8MbIDFZW7K
27gMTvODh88+pHQda6BdS03U4LFYooriay+0KsgUEokgjyVfYThsDIz24rjjTxOBgsXRd07p/wDB
/A+myjGYHGYKPtXZt69NdPwscxp9tb2kaXK3LwEoJF/eH94oDcn5hkDjnB57Vet9VtFv7uJWZGm0
9ow5VMo3nROxDNHITkIRxgnPUDIOnbaQZXijlkd5bmcBY4iQjb2I5wMYzz14PFYWpWMdrfhvtMiu
+kwSCKUSCT9/bhwCSIiMAjkYyDkE5rKpi8HiMBLDV7e0eq+TT0f3Hp/2VjMsp/Wqafs1pf8AxJ6P
tdc3/D2N2xsLELPBKrRC5CMke44IfIyeMEnviucvNBeC8e9YSWtmIxEoKuS+LeMsRuSNSG3bhgtw
RzVm51We2ur22hlY2VtcebBuU/IXlkJxullIAwAMg4Hf0uWNzcXlnFBdwJn7RczFwEXeGt4UVDtR
SSBHnLZJP8XArDG0cbhMJTnQfuz+JeVu3rbz+Rx47BZNiX7OrrJpcrV/i5lv8r+XzsSRXl9ptkRL
OqReccjdnzgjtxgscjvjHU8HioLc2988RhjFrPLHM7mNVUMzKoYlcD+6Ocmumt9GutXFvbxQzGBL
q2jbCu3lxyTqoZjGkj8E+lc1aWl09ldaf5x0y9vdMDpI5ZQjNA5BRy0LA5wcHaarM85w1WjTw6+N
Wuv+CeZi8lxWH9jind01Kyf+Gz2/pfidtZWFpe3eh6TEVU3niWws7hcOC4luUSQZWKUrjO7JUjjm
uA0zT3OmQJb3RMM2mOpZhIDM0lm64Ox7Y43NgnA47Vv6ndW8vkzX0f8AaktzcGRppcHcY3B3AsZT
15H+RViwW3EUZsY1hZUy4DAlGRSOAOQMexry88y3EUKiXtG4tL3eid3d/wBdj7WlneDxVdYeFNKa
bfN1s0kl+vU5nxC06TpJARbW0UyrEOS0KhgQAWLk44GSx4710ulanbT3N7YXJjeW2itnZQyDO/ze
AC2ScIzHCnHcdDVfXNJurmGR7WbDiBY5vkfeGXytpB8sKVwxwN+eDnpzWl00RRQ3KTTWuoQ3KTFV
3FWjjiuEX/lqqh18w8+WTzjPUH08yx1PG16NOGjVk/wPnMnw1TLMROrjr8ko+7bXV3S9L2Sfyvbp
vaiIZ4VtYLf7RNHLdOp3EExubVQCVtyPlHmFR5nPJzjiqF2uNOFtDNciO01ZFVDJLiByZQPLQOE5
MhJ+XknPWsbTbn7JdXkwCtZQxvKzllG4KB3PJUYPSvSPD8Vrf6xpMcdumr2E/iK1EixFWEhWcK4I
w2OB3BHXjrXkZlh3lWNlOneSjedvxfoj7LBVJ5vh3KyhJWhdK2myb7uzVzw5Y5tItNRkmH2iWws5
JFTLYCrEWw3IJHGeD/8AX9GivrG8N35YDsNTuYNjKpYeVMUJVV8zrt45/CsW90/SLmK1+w2ktvDP
4V0uGZGieJNz6fGGwDHAfmJOCBWjeLqIeYq080kF1cskTs7pCzyljt8x3IBzkZOK6cjzOGa1XiJR
5eaPNbtdJnzOIyaWROvgpPnSm0mv7uhcsLNJNqSguVhtxKI2Oxz5GG52RZIORwBz3rE1gQedcIlt
KH8l5ACWIONvQH688iqUeu3NlZ3N40HyQR3EsgjeMMywwSSMQpkBIVVzhQTXVX1ol7cR+d5EkqLK
3YZ5TJOFbr0PzfliubLnUw9Kslql/kZVqdLMsshjILlbbT+/b5X0Oa0a/u0+2XGoQhonjshGdwBU
fvyylDcAcHbyIepwT3Gtb6nY3d2/2lWRA6q8YZN42KuQ2F6Aj+90rWs7eG9sp4SzTzTvGrIG+XA3
AgYGQCCK4W50e802+ZpdNuYftVwsf7xCqyOIlYgE7eNrDoTmtKCwtXLfedpuTt3szXPsTjqNOinG
8KSi7pafN+v5nqWmWsGv65p1oiEJPrcUO4EDducDk7XHXuVOMdK5G50jWbCwaGz1CWxudR0BLhTa
E7gLzTy6JndD8w3qc9OPpiqLu0liN7eoV3XdwhB2ExkXUqYyJJRnCYOccgjaK6O2Zrm2RhN59nBp
9raqWCjesMCqA21U4wMZxXm4+hi6SoyjL91Jap99LNfj6+fT62pjMBUcqFSP+0Kd4y/utPmX38tn
6rTrQ1aaXT79ZjKqXIuJYT8wdHxIMDzAX9MH3HWtSx1G2RIybuNZldAgYqryFAxweegwcEgAj6Um
p6TNfWSSBjc20jRyEFW+4JEG1sLkL6EHnNc8tvfy3tvawvcpEJ0S5iDlEWPybgBuHXlmdR0/livW
zDE0MTWpRpNc2ifdevyPK9rPB16tatBu97fj17dDp9S0t9USAybEMlxcM0mc/IEhwNghUdSw5lPv
TNQ09fIaa3E8M/nFXb+KImRsDG7HGeOK5+bUboyDTzIkZgRkCgAtJgjqeuOnfI/CupsYop0SDa0b
RIGAchs4Y+m8n34rhw8cRhMwd9Vr9zM8BgsLnEpxa5Z6Neq017+f3nF2Wpz20eo297CEgt7KV9sj
KqARRk/eLKACOpJAHciutMkBMiBlnjtrxo2aPBwBMAeRvBwQf4hUEOmSWtw0rQzQTNpyNJvwwkd4
AH+YJH8uc9uPWq95Y394sE6wNiaW4d/MPL5bJbGWOAfz60ZZKli51pRVvL7/ANDixmCxGFoLC351
eVnr5aa7alzTYo7PNuqMyTv50OesLSBs9gec8YFU5dGurdTdG3eZHumGUDBWMcalhnAIxkE89PWm
W18UNoDKJ1SIMjnqVKt6spPTI71o+UZQsNvZRWY+03DyuygOJCI1YkKmSSBxlwBjpXH7SvSwcow1
TZ7WDo4LGYaEkrSirP8Az8/LqZ6302PIufKjlVmm2x7c83Eo37fMkZd4APQA4B74Dop5pLdnjgfZ
AxVhhcpsTkkYB4+vPqauR21zMVtIzN9rWJWVskAbW+6wGOB17981hrayQXEiBiqEyvBsyDF+7yWH
K/gfTitMU8PVwlOf20cuMr1qM1KTutvl/wAA7AWq62G3xbpYUdjgddpXHKr1PseKy7W0Z7RBveOZ
HAV1O0q7A4ONyj05PBqrBObbyN0iSKk4dgCCx+YkfN82Bgdcdas6a1vYlZIB5YniUqx5JUKfbn8O
/as8dUrYbFQktV/VzpwmAw+IrKlTtGTT/wCAZWiW+oW13NFNGJPnLPMwAVflx3JwD6D611tlqNzC
lw7qJrKK6VGBAJYljwSCx28Z6d6i1OGSErcRKPNCvl0UkNwoyPl5yCeBWX4heUWFuiXDRxtAjrvz
8gaRuVO7Bbt0PateaOLxzS0v/keBhKtXK3Omm3GPT12/F/cX9NtvKdLiRv3s8ALcEKYynPGFGcdA
c4/GrN5p73UszpIyJMkjjIGFAI5U4Pc+w4rlYNUSKSGKFsKyuPLYjAGOjdMk+orvbW+0i4SBCC8c
jKmVYHIMgwM4PHfGRXnwVahCVNvR6n0ORUaOIwkubo/0OeiWaSWa3kuo3NoEYtu9Nx4yxOT9P0rQ
ub5PIu1MbeQYQpLqu4AqB97bg4H6fSpILaztru5sIbhonT5C6MwCEc8/cOcn1xisXUdLayuniido
1mWaNWQHBJAG4Z6HJ65pVfY4jCwl9o0jKvhJWtdLr09DVWK3ltYvssiTLd3AK7vn2IcDKnDYPv29
M1PFY3MUCQQxvZurBTnjzBgkc5Tn1z3HSufg8/RppRIQkWwxBjtOQXO3klufqoxW1PfNHLDdnEkV
vECxUgLKSgwRnHf61hjJVsPiKVaOsb/1/wAOZ4atCtSTqLll+V/MaEFs0KugmDxlck4MaggYYngn
8e9b1lPF9qiN25WFo5JPJc85DEf7Rwcc/Kaz9Q+zamkaWsDO8Ns5bflsZZRjocnHuePrRaW04ST9
+ZvLZmy+doBDYHJBwR/sjoM1GYU6dXEybdmz6TKcZVwyko6rQ27bdbGOeEoieUgeQL/Hs+UZwMf5
5qLXLUXF1HJEpuI1093QxcE4Kgn3x1PJzXO2t9OX1C3mDsysQGwBtRRgYz1x6YHFdjFex3m9iEG+
NpN0eCWxIAdo+b68GvKpUKlDnitY2Z6lT6viqEYt2kv8zNiaCwjQRQGaTz22Zx5cX3tzZaTO4n1Q
8c1nf2hbLcRXF4ykAuq7sDaQgxlQB9Bng+vNdB5CLChKZkngjkk5yWQDI+7t/wA+tYWp6eLgNJt+
W4tCzzR5DLgZUHHb2JpYaVGvQUp6NaHl4yhiKcn7NX6os/2zBeRmKPaZxe5VcgtHlgG6Bug781N4
flikuZ7N2OILZztJOyZgp+YD5cAjrkdvfNYaRQ/YIJGI/dJHIqMFZgC5yRknPoev6Vq2e+KYpGje
aYgSAQSjKoxlsZBx1xXRjI1MJUVSnt/W5jhKv1qtGNTd2/EluY3SZgjPLbNAhLD7rBucLjsfTNIG
iUXv2jLKZI98ihf3fzZGBls9MYIHHWukvNOcwoytsdCo8wjcEYkcYAPJ7HNc3dwTy2uWVihiBcAk
q3J6AkHB+mffFc1Oca2I9hL7Wp6eY5TLD1Iwbu2UxJaLqIX7WEQLGMY+YkLnPQD646E1NcWyXSyz
wIwjWWMRlCQysSMAkAjI9c81hNJLp8ourkttuGI2BgOcAZPTg9ev0rpFkRYLPeY1httyMynJGW6h
cMOAMDv6mprUp06Uo0tWmGX+znz06i6WZRsrK5WABXc2ay7zDglozkgnJfj1O0fWql5tiuLY27/u
Hic+YeQ6DjIJwSDWgjJNc2widhAkIdghOVcA+g69M9asz6PJ50flExfaEILPnEBKgdMdwexAz3Fc
1TFRnBVKujO6GWOnhYxoO7W3coiUagshJE9w7rIHTjA4AOSCfw496saLatcs8U5LmNAPmPMe3nB+
nrjp2rB1Czu4o4Ba3i3QhhdGIBJ2bzkgbjz6c8A1SstWktp0jvreS3a1gdWDEBgf4ef/AELPX1xX
TVoTpwcqL3PAeYU514wxK33N6Ow8mZRaysgeEug5baADkg8DP14561oRyvp7K8aZa6wgbg43H3LD
/PrRcNc3sSPGjeY1wG6DKKuAw4BGB+P0NTR20CWiJsNxakvsHOXjLdeeoz3wK4sNjE4ulX3O6phP
Z4j22G2S9dxq6lJFO6KpDwFT5lvwQBzznknvUc9sLtYWjlJmmmd1mh+7tTGSMDr7ZwO9R+QqrIwh
e2WQZ5YhmYDgE5Hy9yOlMiaS1uJZLuOMmd1dJowFMbs3DYJb0/Lipr5fzxU6L2Z6Tryqx5aptJGu
o2kkkm+2aS5DJHIfukDJIAzz07AHmsCO+1EsIZXiS2s3IyFyTx2II7cc/wBKuIbtL4y3F7BfWiKW
CxfLsAOecAfqOnSnyRLcadDJBC6G4uIpQo4GOuGIHI9cGt/riXL7RaPQ0qx972tPRpMp31y968cM
FrGiyzrh1A2yjp97nA65q9DbK6SCeEGAuQNy5wW65OO+PasaRbkJDdId9sZ2KrIeV9OcnjPTgcet
EepNpDKWtmdbiJgpLfKxJIByW9eveqxuXuK/cbm2WZ2qkrYz4V5FybSpI40BuJLcTSREYJyu3BBz
hen5H3qjqVvLDKk9uFuldiZZAOI5W7YJwMjp19xWxMxuwm2RZpJ5vMkiKj5RGRkjaOmBg+3rVsWj
XUS2iEbZE3LuwEK7s84Gct684x2rnw2ZVIpUq61No5NhqvtJR0ta1n1ObtpHaRQIXsQkeSWwCQpy
20ZJJPTkEfSluJRcxpY2DNp7pKGKOQXYr6Y6ccHnH8q0o7mKBAFk326x5MgJ4LYwCSB+HFUZrbFx
cXkBDxiIwtI3Iw/TH9M12RjQnLnij5zGSxVGkqM9U3+BYEF1c2r3FpbNJMrxx7BghVyM4+o65Pbi
sS8tni/0Z22kKJGGW+U4IUqxx+P4dq02dIo4bmS4VpEuCWReM9TyAf51HeX1jLYidZUnni2fu2GT
tUc8bRyB6H8641iK9OurK8WRicLSqxs3blj+P/BP54oGnla1mjKWomlbAY84bPynJA6nOeAD3rWE
Uvnrm7YLHGF+bkM3qPQce/PaszT0wsrzOYgkaHb1KhiOPTIroN9mtpbSwpKwG9wpZjjPTIGB9e/5
1/UNW0tGe6pOLuh7RIfssYkAf7WIXdcEKjMMMM8ZI57dKuSRWtxcAQxqJoA5iZQQSCOM8DJ6+nWs
uNpHjYC38yT7JKwRsDAfIJwePxHPamRtBEtqZZWlmSQwPnIV+euSDwPQnOKyVKUXzHTSrp2bNZZi
hWJmeNShVe64HQDJ6/yx1qNGYT7oIw6XJd8sMEAntyf5Zp8dqgngYhruGIZIj5Vckc8c5JHI6+9R
3hiwySh4likcAk4KknOcfiPWtvb87szbMJSlHm7GhbRXEKQzTzL8kqR7s4IxgehHBHFPu2Xz7PzY
QCnyor85ZjjOR259TWUbx4Xk+2SKoYb0AGVPHTOTznqOx44qx51xcuZv7PWVEzlARhg3ccH+XFKH
Mnc86eIjaKvqNhsURZFtoWSaJirhj1B5b0yR+BqSKS40mKR57zeiyh1MZJ2kHr6jOM/jUshib7Ld
RN9m+1wgxgjn6g7ceoJ5z7VZaMSWjXC3G90v4UeZOTlgeMcAEcY/lWsqsHZS6i5ZtNw1tr8ivbEy
KbpyFS6vV4jHzDc3oBgcfrWlOL6RELKWFsVADDmX3JIyTnOe/sKzbWNvli3NGs91IRtAyAhOWwSO
hPtU0FwGSSRrthb3DvIN6nkDHC8H68Y5quWVN80eh50sSqi5ZFy0s7VfOkdgqWoK8DGZDkYJJGB0
Oatx3CSsILqAiFAUdmGdxXP44YZHXnFUMeTKDFbSSQxofM2c7Tx1468Z4qYqruk8DNdPPkqvqnVi
BxwAev5Gu/2kKuk97fiayryUouBI2TAk6R+YWQ7kY5Cc4ypxgcDnrVu3jgUSQkNBF5JkUdchyMdA
Cd2efU1FZuiIqhliSNJcJJ1TGeDkj5sj071cuXtmuI3xHFeI6YUEHZhccAZAwMY6fWuCNOcHzI6K
1anUVplUrlUMTmW5wGMbE4WQnt2GBjI59aY8BF4UeSRo7VAxCAYl59ev6dquRQ3IuY4mDSQoCQAo
wpfBPYDPXufrRbWV3cpMkhcskxXjgxcHJIOD056/nW9PGRklCR89icPJVHUg9yTdan7PcRxkOLiN
2Lfwlj06EZH1pbazukt5LElpR5LDOMFSvRScbiQeR0z3NUZrT7Ou5LhnVJHAliOQqkcde57HHFbF
hLFCiMYdywRB9uPuuBknGCcnHTmuWVJ0pe0i9j3csqxxFSNKoinJvjtXZo5PMZ4/mC/LGBn5WPrg
5/CrMUxvIB5kxgRM5BP3m/EkYyOuckU+3iNzbXasFWOaYcLggqcDK8fmP0qGeyt5pF8u4ltVQODk
k7lUA4A4J+tdX1lzvGW54eO0rynT2J7G4itGij+yi5W4kB3RhSGDccYB/H9ea3Yrm1EQhmtGVo5R
Gik43EsDySMcdT39ulc5PbJbRGdGHk+WFZC2S2SR3wMAY6D8aludVigkFpGVuIiwLZG4kP6diFzj
HX3rB4Ko5KVI9DCY6Ps5e3tZGtptmLi7vFjfyIIvMUxkZ8pmBBIGRhsY9KR5rSA3EqpueV2xnI46
gEgk/TrUdlJHHC9xHEZrtNjZHOQowf4eoxnPH41dfzLn5fs7NbSBHTIyW80Y+Ud8A8iutY7n5oz3
OKNCMeWUerv+hWiuoHYsty0WJPlxtyew9fT/AOsK2kjN55sbKYre2t08wjjceB0wDznOB1rCuP7T
aaUy2jR5PnKc48sKMgg85I7jH61c0+4QWsO+BZbpMxuz4yOcAdz0445qqmXOUb0tTiwmcyjHlr6M
JkvJLeSGZXtIuXCxZO9senGf1qRLeeFIZJwIEjDR/IB90gkHk8HH61sSOJorZ0m81uUUHGd3BxgA
9O2c571L9gEtlJIFkNxgdP4WIHQY/r+FFPNGvcro4cRlyVpUJXM63vLS5lgeK2YSxTM4JPKsvQg8
++ea2Inum8jj/S8yNxtAVuhI49s9TWLfbLOGaQq+6OIMVYHgZO7jOc4PqaqWesXMs0t0wcPt3BiS
RJn7uS30z3qsTg1WSlS/AywuYSpS5ah18QnuCkkco8lt0WwBxuHBAL9TnPIGDTJEnngkWadEmEYJ
eQ8FVJ4Gen+eaRZIYpYt+9MSyIgwOARyTtHQevHpWhHaxz28IS4ZTL5jgSAkqF25zgH1IzzXl0cR
Oi0qqsjWs1Wfuat6GV9ttovOVXilbcu5wAAAT82Bk8nPU5+lacVz5sEE5keKWKbDkBSyZxtx8vU4
OBmsmSzW4eNrdfItJ3zJ5gHzDkdflGM8cmrtzF9nW2SSNmEe+UFiRhcknaMnJ/PjNe3TwtHEwcoa
M8GVauqrpTehoeVH5++MsywAq5IwRjHGABzz6/jVZxejEqh1jLKFIZgRzuGfUg1HazvL9nlkcxpc
ALsOAWfvxg4GV7n0roI4wGExH2p4AmEUfcCnB9ex469OlcFPEToTa3syZ5dCUZVNnbSx6T8O/G2p
LOuj6zIt3aPEyZbadocnIwWGeAPy61b8eeGvsl7HrFqrRrPP5w8ngMFYHawG4cHkYx0/CvIZrxrI
NeeUbdRKEjRT8zFsEA5HQEZ7fSvdfC+s/wBuaNNY6zGlwrWhVklTBydwUqqyIc5I7j3HeuTFUaSv
UpLV7hRzKvKPJiJNrp1/4J409w93JcRRsq+RjbuGfM2nqBgZ/rUF0FtFhe5iK311BLgx5ABY5LKu
cADI/HNdd4y8MX2la1G1lbKbaeGSYxnjHRsEncM9c4H+FYAhtbuGy2yC1lht3wnBK/MAcDHLcdc+
+etaUcQ6NWLWqtf8P6RvWpRrxnTva/6Mw4Jb8TKI5t7RM+5SfuHaTghj1OM9TVpJ/JnjjlCNDG58
jIXjccA7gWBI79DWh5d0ryKwN2ty7SERhuXJHDYA4wT0xVbUtLuriCWaVnk3OkZJx8nXBGSOeMYO
OnSvcjjcPinautXp/X5HzksHWopulqo7mrNqUDLYhI1cvLHswvRTjLg7T78+/StC2tLRrRDCriYv
mNpDznkdRj165zWBDNaQW0m9Y/NScx7FPCnJ6gNwD9Ov6X9Mv72ZQ01um0wKQZsAttwTjKnjgjgi
vnMdltXCr2qlpc+kpYilXbhNaszdVto7OWS4Mj2ttNEzxKSwZsEHBOe/tUcASB0m8pXbDqN23MZB
OOc7SQR1xXUj7O4C3cYNwANoXI3AYUEEAcEnpkYqnqdoI1/s+2cw3wjaSWLLB4N2CynIwTz19xya
9PAZtRxSWHxC01PFxeX4jCJywr0uv+G/MyraRJbm3gjDypG6rswNz/MCQ2M8AHnrmoryzVRJNZLs
jkUuoY/ec49FHJx1yKkTTvJhuJpVjQpGmOmRtDf7QOfx5qUX0LbAjJLBcOG2oOm1s8fePHcAfnXn
YjhyUJSng3aPqzlq5l7RL618RAI5FnhuUhkSR4ipTnnBJ5II4Gf/AK9VYtTmactPMVuftBPyEEAg
E/dJzjjvW7eKphgMM63Suu1xxg4AXoUBye1S6jo84t4YY43+1QacTImCHz3OOh2g9Dn65rnwOf1l
BUaqvF9Xe/33M8RlUk5Yilvb+reZrWz77eJjeI83mmPLKMEk4wcdz2zxjvUxaRorcSTCO3gm3sFT
7rMq4AO3vk8D25rz/wCz3U91GxkmeJ9mUJ+XAUsDljggkd81uRPbRiSVEH2iO7YK2BkxoxG1vmPs
QQAa9HGYWM5/7PuXlmax5FCv/Xct3OkypFbqiNsa38oYGQW5+993k54z371FqEs6M1vKE861wyOC
xMgXJ2klugB649q2rO737JDHuVJEmLuOxA+78pH8/Wp5JIpo7fdKHkm+ZJpFBCHG0qMBcdRzzWlD
P/Z/upxu11FjMtVdqdF2T/4bQ522a6m2zyG3WAKRGxCNvx0JOB6cCtuKKxuXVoXPmJfwRPtzht5G
N3ykAc9xWNqU1xmJmRgyKcsoYFRnPrtLcmpLeBVjvvLMkkoUM+QrApk89eox3FeljsroVqXNh3+8
fnoefg8ZKFWUK2y/yNBdKt0kuGdnWSZWj4/3BjjaBkfU49apBhYPJPvdo1mkCk56jOR94eoq7Y6k
sAa01BR8t787hRt2HB6DdnPpSTs089sQEd42AI2ZIBRQOdg5I5/zz5v9pYnAzccX7z9TozDA08TQ
jLDrW5TXUb67kaZQViCqrNxtbB3Ac5Izj3/KujsLmyWNFY+TIj4GNncgbgRnn8RyKo3GmGNpLmCG
a6jt4AZUwxWPLY3cdBllHQ+1ctM0pkBDeTDHIzbn+9uIJIwSe+fT+le9ThhMxh7ee68/z/D8DzaG
aYjL8QnV19b/AIP1OzuYXvxNcLBshiHmbwhHK7ehCY55HbNUZLKKSaO5jhIF4krKpY7hlWAKsGTB
GePwpVvpI/LkVI18lwFOFztU7TwDnI7H/CtuK5Em8JbOtkiRbCQpaBgVJB+TGeeDnn04rwqkMTg0
vaawfnv/AF5nv14YHHU51sPUtU3/AD8vy8jPutRktFt4tzeVHM7RwtIzhA7FiAWdyBz0z+FatlNa
h5lSZFaKLYWcp8+eOCB04x6+vWqs+n2rxRjYySIHPAON5H8WNpH159Kybgqm3IcrvaTo22QklmPX
pg9h9a9ClSweZNUqnuxXyt+h8jiMTjMtcZVfe17/AK9DtPsEVwZAY2NxeTxx4TIEysVyMBGwMHnk
VmDSAt1GkbujWUzjEpyr5Tlh93k9OtVrG5uI/JIkifzpMOo2/IeSOTnAOMn0rodPkS5u7WQMtxDP
KEIVRkZOD0B9/X6V87PCY/COcqDfslf8O/yPew2MwWPlZL3lf7vx7mVdTy2cYMzybFui6KpKiPli
Tjfnn6dKrrdzz3jXCkIIWjdypUlwq8AZyBwucZ49O1aupwXP9nfa3YmaVYU3MD82VHI+UY6YHzc+
lZFzBdRQrcSzPCWjfDqeOHPIAYeoxxXvYbMKGPpew2ezPCvWwknXltbTzTNmNBqUUZt5BEHvCqyR
p8zjgbhgchfXAzTptPmuI5/LvQigq6/e+VmUE87Rjnn8elc3Z6rJbQytLkW9q7yu8uNqoDuwSSeO
PTAxXQQTyvdBd0U8G1h5ZZRyvBGACenXn1wK8jMsDicNU5MC3ddu3U9KgqONoKVVWTv99inHaskY
aHzJg9uQ7xPlVT5geN4znIq6uqxWtw1pIhAwCUY/K3zA53Et97HNXoraHyUuEnZ4poS+FDbX3leR
hMEe2c/SsybT4mkU4MDywukrIclPlPByVUtjBxXVhM5pzhLD1F7z0uefVwVag26b+FHR2Mc1/Bbb
Ei8pEErsducqQpHA7Y96dqEMbYtbVmeZHG1QGJJDKOyHkBs84HvXM3FzLZy3DmUGCdm8rByC2T1J
cgA9evPtXT6dMF0/znWG/ltGSBt2zK59SQR/D3Ofyrzcz4elhYxrYV3k9l2/Hzsevhc1o4zDrC1F
r1enTf8AK5yV7aTw3Ae7UsnlFWyT95lbjkqc/wCc10lvqn9lpHGxj2yLu2Ehi+WI/vEY9cd62Ior
G6Rb/wAzzpgfLkjx/CxX5ThSOO34c81V1W2kuII5mhaVvLjcxyDhWZQflwF+mM1vR4jhTqxp4xO7
39V3PJo8K4mjipV8PNW6fNfcatre2N5bMrTAPsiSNXK7iBjgkqckYqpHY4gjsJbaWeW5lEYWIk4d
yAoyFySSfp781zFxIkRuIw0jxJqUke0sTtIYkHIcfqOldJZarNFPDA6CRLK+WTdIEYFkII3ZDZzj
njtVZhw77LD/AF6jK7eqX/BNo5vTxMZ0cYrNaXXzv6aGJLY3VrbHUZTLL9pxJI67gpDLkKc46nnj
05Brblt/saRyeetji9ZN2RksXYZGXGOO9PSzUpb2VlAbW1tgiRMgA8kJgY2hcdB8vH4U2+tBfI6X
CTQwphACWIjDKCBnGSxJwa5cDnb54zzBaddDDF5P9Wor6rfy79WOjvIQCoCvZ+akSNJ/ByAc7lYk
nHXjPY1s29s7WdpbwyiZLQ7RIAQHYjBx8uQv86w4lfT4lll/exQIUcP83JDjH3xz2/8ArUlxrN0r
pdRo7zXNxGsrYBAVWBxjLdAOOMfWjE8OPGyniaM0or8bfkdOVcQ0IVGsVq2u19DQvrHDzyFZAVlJ
QsW+U7RlW4HrwRz61mWscVhJDNcT+ctvA+9JDy+C2QQWH4da6Kxbzra4Es6wLHMU+crvD7R8uAnb
tyM/nSSaJczi5ns42mYLGwX5iu1mVSTxwcsOfWuDA8Q1IWpY9e5Hq+vbVnDmuQSrYVV8Ertu/wAk
7vQoaZqcN26mWBRDDId+0ZOeowfm5I9+5+laW6Ke4BiT7TcRwoN4ZfmAjA3HagGc8ngYOawFm3Tv
OYWEKQ3MYLZHkzmJiGX5lOc45OR3x2ra/tyK2mWNLeFlnnmUrHg8ByeeSOnJ46/nXXjMrpY/FOeE
ta19NvPQnKeI5wnDC413V9brd2aRTuYrm6tbm42rt3YjEYfBY4J6cAfN/wDWzVaNCLYLLOixecfn
I6MFIOMtnn/Irqt5W0dJBHBLOEGBjaRlSDnb1bHv9ajn0qW/k060gFxuvHt4rjyY5JGhLyhN21FJ
CgtgjBrxY8RVoU/q1eypx8u35noYjhOVeM54S7m+nm9P6v0TI7OWyZoIjIhIkZHBx2bBYDL8kcYI
HT8KuajbozQASRR/6JZQIAmFiEESooDBBztGPauGlF5NDO7KWu7iYMY5Gb5gFyeu0hT+GK2bPUVW
NJ5mwhb5FJBJ+du29s/988+9fRZzltLG16csLJXS119P+AeThc3lU9lRxPwr/hvy/Wx0EWgiZ7ny
raaa8kvIlxCJdyyPIFUYUHjc47d642S2n0gXN9IzwW6w5ZnzvJVS2wgnGQB0/PpXaw6xEyasv2Hy
0xbZLhWAaG4il5Uxurcp6Z64xxUNnbkw2lrKD8sSbfLb7pZTjLYGM/8A1q+V/tzHUK08BVtyJr8t
T67HZNl8rywD9+0nLV20elh1y1jp89zDLBtkgu33Lkfu2Xjkgtz68Ult9kvLNLYv5jtcKy7VwV2h
M4wuDg/p29c/UTqLXQuJ2MsN9JJjaCGZiQzdT0yfUZ4xSpLbxQ3CSeU8zAODOwDPy3BIbp0HUV9J
neX4erTowwtlN72PmMtzf2uHVLF/ZbuOm0q9hSddKWS6jllcc7wNwLcEjBwc9QR0z9eck0+VLzE0
Sz3L4zIAd0ZCf7Rzkdvau6tNQjE9tHIjyQNfRrOE2lpVDqSpJSQKoX2NVoNLt70WtxCzJLbW7DzE
zuVivB+6oJHv1FebHMq+W8+Cqrmv1/I9erktDGV7YSS06Lpt/n66PyK0k5s1EQLiSNAMrj94FYjH
3iNox7VrrLHqksEiWTWsiXUZOPl5UqSrERt2z2P4VQ1rTJo7W9uoGldInj8wgOxhVmAySSepYY+t
U51tdO0x7tYWTULa0bEaSReZKRHIVGx5Yyc7MfWunO3hamAgsK17TrbfXv8A11Mshx1XDVYwqRvC
97S20eu+lt7l5tClh0yWezkkhliTK+USCrODkgngHnP5iuRnnvYpUeQEW4i3FR6MgOfmPP15rtdL
1WO80iK7j3NG0oUeYm08uOqkNg9euafY2BkEJMBshcWckIMgyWG3CkHavT2+ua5MLmVfK4VMPXje
/wCq/wCCLOeFoYjHU6OCtGyv1fr8zZ0HxPBFMmJLV4Y528x2wWZEYjafmJLA9PfvXUarpdjrjQPG
IrrzyQ7pjDKSp24CNx+NcDfWOqvdSS3dxLfx+e/zyl2aME7vX1boB361QsPEX9mi51K48yOa3sZp
HjiddzLEpbLZYAcAdWAzxxRjMsws8uhiKOk/+HOTC53iJ0nldeDvzWV9HurL09TZ1DT9S8OpcNZG
5CXNq8crRlgVGCpGOuMHjg1xtzdzyXzXiz3GpLqL+b++cnazctksTnnknPPoOle0319p1zaLpEDj
7XbuQokCkhFPcAyDOOvzHB/TnLrQLhrmO8ZvLubjR7NGjRU2xbraMMnEUWeR1O45/iNeVSzetld6
FeF/aLX5WO7N+FqGIxjp4Oas0tN7d+vSz/IwrO9tGcwRNDHbXdrNIqKAXGAw5y2DnBwcDp7VoabP
aRR6gsulrdwmG3ESzYf7PJHPDIW5jIG5VKsdw68ZzzSnsL20kna7t5obaLzCWIwuGLAY+bJb5iMb
fx6VjWItw4tCrq8itu3OvzKoLfMCw4GO+fevRx2AwuJy1NfE9+/dGWT53XyyUWlrCTtfzjy9em5c
bTU80QxTvAt1IJYpEBJQbSMoeB39h+Nc3ceXJKklvceTLEXYxfNtUjknDHJ3cZ/SuxaVbhTDBtZ4
1ZE6DkvgEZDen0xVq90+yv7G2dGaWazhjX7RJtyS1rCCuFghxh1Y4Jbr14yV/aeJy6aw1WF/aX1+
X6l5vwrTxc5VcJNKyTUe93summ/a3yMy0ukgjRbhY2WIbGddmWYvKAUUvnACd0rd09oCdRjZZUhs
9N3W8iLuDzCeEEMfLODs3EHzASe3HOdBYm3tdRTmMtgiSR2wVYk4ByOST0OAD781z1ndXMaTW6Kn
kpEGPHzHaCeueOnPU+1Rictw1XLnOlK1S62etr3289fkYUM8q4Bwhi4KVlJWeu6aT9Vo12aOpn02
Ga2hkF01vcxxxyNtDKNzkjK4wByfWuM1PT7q2EAusNKjFCwJ2rnnIDHH0rt7m+S5e8eWNvs1qVji
jZR0L+28E8HPSqrr/aNvFJdQeZI+n27OUJ2qPKUlf9WhIHQHGOPxrz6eOxmUxlQrxvzL/Lr8zvzv
JMPjKjeEdpTil5Pf7tvxIYJU06xgefaHZFHlttwFJbOMMc5xg5BrVj1s6jpxhWyF6Zru5jPmeX/o
oJtmDLi3ZyCEPSUenQnPP3dnN9qgEaSLFYKVXJJfZvbAPPYt6Dj86x4rq/02O6vpYQLNIZJmJxlh
tOACSPTj3r0swyvA4jKqWIaXMnffrq1f03PNyrjfMcuqRwCdoK8JaXbTsnv81/wdvRLK0upEeTyi
zz2zxsw3gIJAw2sVIPIOMeh61ymp2s+n3cMsTGV8F1MrMc5UNkZPIA45zXdaZqEEL/Z5XWaKzvHi
kCgboijkEdX54OCDg1XurLTYXgj06Nf9N8NaZ50UagKHjsII5WGI0bcZA+Tk9j3r52tnmKyyX1ap
SvGom79rba+d39x9vieAsur4WrXwtdRqe7aF9ZOWjaXlpf1+7Ot9c+yySWr3KTTpY29wrRBcSJJJ
KuBhmIIKH+H09RUlzFb3kFncrD5t5BJORN5afuQY4VCLtiUjhST87cnsai1a3nVFcCY2kAKxON7b
CrEldueuGyMdfasa0F43ySlkKDKSLhdgK7s8Njtznp0r1cyy6hUy6lXh8V/80fEVOJMRQUKWNhZx
SjJb3as2+2tr6eh0C6e7RT28jrDai4RVBBIk3N/s45OcYOMmucgs5VnlaAC2V2EhYZyEkTfnGR2w
egIrsdD1W3l1OyD2MN9bw+IbaWeO4ChMRTKx/gm44/un1HTFYtrpsklpaCS1/st4NDsInSMDDPFb
KpZdscQG4jJAReT0ryK+Y4zCR+oVYe61e/nfb+tj6epw5gsZTdfCVk5Sk7QS1SSve70t08x51efT
ZLFI5FuUivkMjjDCVllzxlm2gjp1OetbV7aRalslfYurJZ6ejeWEyhhsYYSC4hifGE4yzEdMnrXL
XNjeqHv4X+0RIZfmk3HhsZznPr17VUTUYo47VQJHdYLkgALmQQ20rhSzSxAAlcEl+Pxr0+KMpwjh
QxVNe8k9vO1/mepwtxFjZy/snEu9OTTs0vsKSXy1+/XodjLpU9xZzSJDNKwuIH8oK5kJkuUi2qqh
iSGdR15965KC8gtLWeZJy/l2F1KgZgBEywOy7t0sA6gYw2c4FejaV4hh0jVtOnREuY4tT0yKUhgS
iW+oQSuw2iQNgJxg854PauU06zhtbRVSH7X5NqsYA3ABthGeQDk5zz2rwMXmGYQrzwGLj+7iouD6
63v16W23X3HTnnD+WeyoV8BV5qylPnjfRJcrg9tLpvunb1IXvFtNSbbbrNFZa5G6pIsT7kt7tW6O
LhAflzkbgOcZFTaVt1B7G0KSSCCzgjXYVAIhjwNxAHpknbjiuY1Sxvrd4NSNtcRTNczxszqzKWQK
WIBzxhh34z710egzyKkcN1cJbzecJJQGichGW4xkGdGALKN37t8Z6c5HtZ9g8JWxEKmEs5NJXXfr
t1VjxsmzfGVMd9RxMnGj8VpaJNrz8n8736l2/ttWu4WlhsJX/s+xkmLv5gDfvYgfLxGybhv43OM9
O4pkVzb20UqvHHF88XlMXIO4mTcf9aBhsjqmRjrVj+1dPuL+aOIQTwvZyqGKIwVvNgdnH7vd/wAs
xj5h1PqQb0GiW08ckDSSJMRjd1Zd5+UKcdeTxjvXmvHYqjmKjilondell+t9/wArHpTyfCVaEcZg
HzVIJqXrzPbfpbVdNN735xtSt0e2guGTYqmNWO1Wbbt4IIJPI4OenFddpZS5vLS3uc5nuoo5An/L
RTIQcAK5J7DCE+1cHfaHexyuJC8qyWENzEsilXBkt1dc7gpwNwII4PUHFdPHqEkFzeQ3rwT2zoXS
QTxyyORqF3tBXzZMBUCqP3aY6HtV45U8TmUZYOWk1dNejd/61KyHF1XUxdDMNqSTtL/Fa2vmZ+ra
HNLpVnqBhk0SbVdOWCGXMyyIxsYZSctFbnaPMXaQO/Uip9U1C6cXVwSq3c+pyvL5bSSb0e5d+fMl
k+6MdDxjgVesrwypHFAJZtPtZRH5QS3WMZtYItw2wxktiPJG4cdzxV2/05LvyYraY/Y21CFI2w5R
N0ygudiO2eSc4+tefwpmmJo4lyzR80oppvd2vp66Wue7xA8HWoVJZE7U5NaPT3rK++yve3kcxpmo
aQptF3RLafZDDGilQExFhQFG3+FeOOMe9d7oi6Dres20F9GZ7WHWdIeVhF5yug1G3DnaI5OSm7rj
H4ivMbPTbi107UG0a5msr63065KLE7LI5ktpRgMZIOSTn734dCNS+lv7PUNViuGeS4h166uDMSJO
WuNxAO+ck44+/wBvQYHNWyqOY/WadGdk4uz+aPG4Q4nlluHoYnEQU5Qnzcstmlfck/sWLUbCXSTc
G1gj024ht5Y49wMs1tLHgjdHgYc/Q84rN1iJ7O+SaW28m4eZ2wwIDqCD/tZJ9jx3rp9Ln0u8ugry
LAbcB1VSPlDhgDx7j09abrum3s9rJdzbp9kVzM8ys6qFVraNVUCAIGZnJwZicClludwwtCaxG0rR
v59Pz3DNuGp4rBxq4N6WcrdLKzdu2i28u5QttZuLZPtSXECQwmEkRtHljJJL1TcTgbGzlefWuk1P
UrS/sIZ/7Kitb9LgHzE+9KEtLaIZPloCuUbA3N1PTjPL/YYreOVhY+Yz3UG2YPIrOyST8MvmbMAS
nGYyRWNdXL2SXjJiRrG0dhuAGFRM5JcjAOOpIH0rTF5DTxGWwxUd4yl9zVv1OuPGOJw3NgoK8Zxh
Gaa1umn+aR1t9af2zbW9rYySajPI8hKQg5UvMfuLnlix6c9etc1YNPHBeyWpNz9lsROF3AM6orEA
Fmj+bHuOe9d1octmNT027msbTVxHrsSSxy4ZcJchWX5VmyysDgAZNUW0W3Mel3VrZeZs8LaYSnlm
FS5skDEjy4D8zZ5Ea9eAOlcuNz6VJ0cHVXupXT+f9f0yM24T9ph/7Vw8veU1Fx8mr3/B/wBI1xr0
kBu7AW8Zt5pLc+c6qwhaO6jkw4ZZVOdgFV7K4tgYLqIhI4rQIitgMQAchsAdOxwfaua1rT54NQW5
iLvbPC5XfuwshYfKWJPr1wc1pabqEU3kIiiNI7R2dspiIBXO9dzrknGMYzk8CvSzrJ6EcXHE4f7f
+X/B2Jyzi6ticWsHidKaurPXV6+W9v8Ag7D9c0WdIbbXrSNoraaWWL94G+Y7EOQQNpJzjG4n2FZL
NfTySS3EbrIgVkZWCgEs2QAXPTHPykY71q3FvZ6hqUYTTVtLlb+aX92iE/MIwwZgncKO/Ue9dBpt
p/ajLbXkLzrZ3akOoxuMjZPAwOBxyOnUVng82q0MxUcYrqzv6bryOHE5VTr1va4RtJW07/1/VjJj
1axnAsmBt3hshs37dudo68DOe/NalrbLdXdnZzyFoJ722jiMWckfaIwfnEU5K4zyEJ56cV59r1tc
2Es+oxrLFHNcOqBz8isEG4E/L83IJwRjj1Nb1nrNtJNBJd3UF6zyykO54JSUgjq/AI2/ocVwRwMZ
1a0aErXvt6dD0sv4olSqujiqd1GUX2Vn39V+BDaaZfD76PFc/ZrZ13BwYmmhLfNvETZAbqV/Cl1K
d4bhLWcSJOHMfzY2yKCDhuSce5PartpPaL9mMQ8t2thnyQAEKKBjGAABjjAPHfmptc0o3iNeQ20k
jSOFJXOeNo/unAHWrybMWsJOGI3/AFOevh0qc5YV+7d6eXQfBPHbXxh2tO91AcLKRs2qWB5JOBgc
nafpRcT2vkQ3cTKZp3gVnRedwRcj7oG0fX9aybbY1tbyrD+/gtcFmYkEtuyDll69sc98VbE8MIit
kDTrGA7cAFMDjkc/qfpUYzARnhYVaf8AW4sNmc52pVel9fyNLWbOS4t544VkfCFtiE7Tl/T1PXp+
Nc/a3F4ps0ktmt2s7RlEUjYBGD3yvXoeeK6ebVbKNJBNE7SpIP3kZGVbdkYAz36dM+tVFYR6o8ME
bXTXumW8iTYIxmAbwQFjOAxPb/gRrCeaOMaMaivb/gGGb4e2Kh7CV7tbff8AoSHVYpbmeOdVujaT
Yi3BQ5ORg7gGwFxjtmtXRvI1CylWe3R5YHSLI6kHPykYxx271ianHJcytPaxedckHaG4HLdD19Qc
+1TWN8oe4VGa1uY2hDqOu1Q2M5YZI6kY/Q1vmWGjDEwnR0bsztynOVTquniY8ykmtf8Ag7l/UPDs
kK2+oi3KpHayQ5kR9rHylLjlUJKhsZBIz0NU7hrVbcwRWMcP2dpuI2dw6yTM+CGklfcQQB06elWm
1C3vLlLq2tYpJrOa4Lz+WNwyIxguE3BSF4HPTpWpbCxlKW8M/wA0bFtqEgZ3e/JJ71x5diqlPEOO
L3/r9D1sQ8OrrAaQla6fdf8ABM+2+xzyQTzN5ElwixO8mP3ihPunpx2HB/Gr11axXEsa2dxFfxfL
E/BYbSVxztPb8qwkeaKVjNcDck0n3AQCChII6Dv0JqOK8eynvEkjMFslxsy4DFfm54+bkjgZPWuf
6k6+Hm6L1XQJZlHmjh6yvfW/pqb8mj2ksCsZJVTyywmLNlQCSB2BCn/Z781zltI2+S3dY44JYMku
Pm5Xg8lRgfXBzU+l3mZxd3E6+TdrnylPEfXBz79xg1v6vbaferDFbwPLGLYoxQ52DC5HC8kjjk9K
5FjJ08PGjW6Hp4zKViYqvhl/VlsQwakrXpgdY2WNmEW3B8tt55H3jyBVc3K2T2EkMmzzrNBuzgoe
g6gfh/Os+7tLh5JJdr5jnKLtOWAVjzyedvcflWeuoX8LrHMPLuIoTtMmDsxkcHIIz+npXoZng6bq
UqtKV7r8WfNYHOa9DnhVh1t/X3HRXNoGkM0UbB2kwdu7B+VQOw5INXYle3try4ivfMuHvFI3E8Iz
HAGWJyfQAY4qt9ssbmCFS2+aOYl40A+WRmAJHBGTj15qbRrqwYTW965ghZBIoY/fbJPGPfj3ryHi
K1LF+zqLR/5H1VNUudU+bV6/eRWmrNHczWkZcOEkiZVVcNsHB5K5A7810N5Pb4a0hmja7toVikjX
BLnIznhiB39a565t7nL6jZXTLDJO0+3G4lHQfdwAM89Aa37eaOeC1luYkKiMqN3O4bycg5Y/X37V
FPBwlTnCn6/cRDMa83OmnrsvQyoJfLEluYSscSRlWjyM7skKf55ArLja+juY4rZBHabZnDsCCGAz
gEYx3Hf3NdFH5aSC6dkSVJCqBMY5HJxwCQenSrsunG4vJPsyna8bHccnH3fRc1H9oTWGvU1t/wAA
1yzK/bw9pzWf+RjQa4Y/s1vIp8qRQz9CQyseckt6c8GtqK5soSiK4d5YULFj/qxt4A4HPYdqx4tk
wUG2eGadw2TgZKsTxz3yfwFczqDT2d0rRQeSlz5xdc/d4wO49fzq8Rg6VapDEUnbT9DqoZlWjGNT
EPmcdP6/4Op1evWSJFbSwW0arJAqBWByeVznAz1OM+9HlQ3dtcRwEXDNI+EYnDMpOeWbIB9do/w1
YdUsTILe5tijzjY7ybWbKt1XG449uDn1qrFHYRmO1iPmteFAWGSHUfTBx6/rXNhcdOjWaq35X+Z6
6wPtasp0t2l9+xxsNzbR+fb+eZYjbiSKV/ut8uAMkjqOh/OuzsZbSS1nedhLBNJGCDglMkDsHHb+
9UOpaG9sVkMLzwzxsV2ZGUGBzgZPXtjpjOa53UrA3cUskUiLMZt5Medu4MTkAscf54raNCjjFKnF
6o4F9ayqgqdVX3+96m61tbq1mHvMbyrJ5uRsJPVW689P4qgnsxIZvKYFLiFw8gB7jA7D9D+NLayy
XYjhkQQtBKrFZ8Ex4Xpnjnt/+qtqO28wmWW2+yyCSSMIQOTgdcDj0715mIxk6cFLsdmGwlKtTTa3
/MwJ4vsqxC7UTK6/cHy7wjcBsljge30qexXZFAPOeeWaVQrjBBUAnIHoB61q+RbTQBbm4a5kECAs
2csueF9T6YOOMc1y+oQ3D3kUUcEyW9ozHepIGOGOAMDjv3xniunFVKOJSnDR9TzalHEYaLqcvMtE
rdTdNzZsQkjxr5srqjpj5jkDI47kj0q8qIYJHu1aCaBdojIILg8ZGeuG68cdutZsf2dUgZw011pz
SE424wzZOB8xz6GpodUYRQrLCzmJlKrkY5HOO349ayo06lCpZfC9/U9alUUl72hm2w803ETAOYi/
mLz+8bbz8uQQoHb9ad9seyS2haH5lAwNoKgM2OTz+PPFaJ0eB5RfWRa1v2iIUSEnkgYK4A5xxk4x
61na7FdSaTCm1oH+wqHTDDIDH5SSckk+lduGeHxD9lJnBjKdejSdVLZP8Xoapu4ZVVkkilEySNk4
JBwcY4xnHtjnrWHcWLNOot7dpJSm4BAQUYgZzxjjrxmq8cBtGtp4VL2zpsC55GRwS2QMAZrTkK3U
zW9vOs1xHhVbIwATznjofXNYV6VWlFzpK56ixtKvS5aujKt7E9s7zFRNiMEDnJQHkHkngf8A6qp6
NNHG6yQzP9kdQTDK2ckjHOTn6461t216UabT43jSZEATzf8Anoec5xwMZHI61BB5sMWyAZslszKp
CfdAxyAAMk5PT86iOKjJJzWrOXEQlCp7Smy/HNYi0KPCMHlAdv8ACfmzkc/X9TTbG/i1lAGTaruP
nAOHCjO3GM/oKwzBqF5dzXNq2Endym9chlwTxyefQ8c1hx3vmwpFte1Ny8YkLkDzFU9h3546jNKG
X8ibpvfUivnnNKKrx0s7edtDrBJaQre2LKY5kUb95JBDLyp4Xpnpxj1rGj04vOXQecqvMzbFwAf9
rntjOOOK0XsRP9nMrHM0eEzwcq2M5Az168/jVeMywRRyl/I+0znnBKurcDDEdD06cVNLMOROE0ed
Vwsq37zsfztQWzRiSEr5hujtXbjBweSvUY9c4rbs1ukit5JoGgZ5CA+OBt5wDjqTxxVexZ50k8tD
boIX3bgMY7EfTnPH41XtNZnF5KXPmrbSKzZXAO7+HHPv0r+na/kfWU8MuRSfW6/r7zYKTybUIC4i
VuhOd3Yf5+tLDcRqrXMqB0yhw4Py56qSOCfQirECukE2yP7XMhTDAfcY4yeB269z9alnhZgt2/y2
cs0W1MZChjzkcD5hx/hW1DF8z5XocVbB8q5lsWIZFhF1B5IR5JFkd8DLNj7vp24x+VWbMrchppEM
32a4dEQjIG4ZJ6AHPqeeKo3N4YhbPcwC6gaVnhxk5cNxnkH8ef0qdo3W4u3jYNFlVQgjY5PG1uTg
EfTpWM6LaconRTxiU1Tnt3+VyCFPKgH2q1DI6uxxn5T1BJ9M8n+dV5Vdo4WuEGwyMh2kcHGc9eg6
/wBK1VktnukR3McX2gLuI6j16ZIz+FWJY4oYofNaOe5mlBYg4XcOQRwACff881rSxi5eWSObGZS3
VVSEtjOtZHW6ZZk221uQrcDIUDjHBzxnsKnin8pRbtH9mb7OrRRbMm4UnOGfac7fXGeetUIyZNRu
Ea5aXajnaT8pB6gjONuMVdBuJigSByIdzlZONp6jPJ6ex/KssZh9E4+TKwVe0pqW2q/EtCzldHjc
SRpJInztwY8DAB9844FJdfLLG6OkwgVmJBIPynOMZyTk0+3h1CRzkmKeJG8l2UHG0D0H8OOCRVpL
JF33ozIhPl+SBhAZO492zya0w2P5JONTc48Tg7x54GbAsdz5a/aBBPvfajd8EbuPbGM5H1rYQpNF
busPkTQEmJ26bPuk4AHtj3rK+zTtJZyOjbfLOQmMEZOc8+1WLePUY9yPIux7h/LWTliB2b/ZHGD/
AIVpJJ6kU5aG1vjW1kmkVi0eVZAcbgR97kDpz9e2c1kz+S9zCsTpCBFuWOU5wBxg/X1P51emjtha
wTurSbYUZd69VyCFYgHJ64OalisILhlmUvHMYSqySH7pBGBgAc9h9K2w+M5Xyy2McVQ5ovl3GQag
tnMYwnmF5CqO68Zz1HXjnBrRWO7Yx+YS1y9uhkC9lB5wpA7j17VnXcA2tbpOzsbl1XH90cgnn371
Il7m4NysBbDSFucYyeTjJx36CniMJFNSpo8nDYmclOM+jsak1u2JCCyRyfIfMHzowGOmF5IOB/Oq
oZ4XS4kmeKNQQBHwJFbvk5BOeuRVSKZlvri3RWnDuHjZ8Fl2jHHHbsf0rSllFskYnjZEiLR7ckMp
yMZwOvPfrWbq29x9TvUYKn7aOjuQ284SWKYyo7lmKDI7D7w75OB3xRcTpKxvBEEa6wrhlB3BnHQA
EDryBSG3XVT88pikglSV92FzgdCPUHpj8qe8Ftb3863FxDJ8wWMDncMnG7nAPTv17Vfs03zHEo6c
pam8+dpt43JGiIuOApx95cjGDjkY49KgjisoEWMks9spwqHheTnODkls+tOsZLqMXTwEAbiD8uCr
bsk4Oec5xn86vNp8c1osluUt5lUPtK8cnGAcfePXI7mlTx0qckpkYnCupBqmYrMyzxSwho45Yyxz
94rGdwyM8/lXVWgEt28SKGmWQfvht+VwOhGO3bnis6OyNlItyod0CA7Bnnuc9yBnP4dKiXcitM99
50oQ/ugPlyST378evTiu6phoVrTTPJw+LeHXJLWx0tk0lxEIJXSdLVC6lQcqDz1A5yTz/OqMemzy
iSJnKNbzGPaCcHjPU47/AEqawm2OIJFV0cpuMZG7A9eenTvVz+0HnnFjJG8AO44bAO7g84GOO/tx
XmrE4jD1ZRXwnoVaeGxVOEr+9/X5C2t8mnXcjzbvKjU5QAEsQCBg7vfn6dq0V1Br+GScuI7dzyHw
pGQDgnH94en4mubaxu7m5kkWRbyUZyUXaFYr+BHvVoSzsJoofugA+c2SoxnGTnOSOnvXZOnCt763
PGjKtTlyS2RanuIhbRu8gaKaRIhxlgRwc8cD05/On2+nXN+kawEx2zxSSGU7tox0wcdTyBx261XW
dpUSR3Xawd8NjLnGMdDzx2/OtCzsbeKOS8UyRfZpo1wScxliBtOB1PTFYxqVMNK8DprRp1Iq5SuI
ZEZraSR72G1hMQ3NgKeepJzyR3Jq/BOgmZESKMLEEyexB/hIJ5IOMc9KlmmmaJfOMktukYAd+C7N
gjccdugzVTyR/pn2l8SIWIjwMA4PHUfyrvi6WJV5q8jzE50aia2uaCNJeRiAJ5dnJKT5cxxtkIGP
nKkDocjIzRc2Ntbqm23nX/QhG8Tdd7cHA44H1Oe2KryRW7QQyAbBPcKwx33cnjJ98HjPpVyCxJMU
7ytcebbgFgwG0jHOCD0xxXFUwkqE1WT07FUayqV7LZjLu5vLfzGSYbJWCsGJBfAyQF3H+f4VftlF
skbyxC6tWkUszlflzkBlJxnOOQO3alEn+isior3EhB8vHBDEAsMADPPPNZ93O7pNbmQokpTGS2VE
QzkfXpjp7V62GxtPFQUKuhli8NLDS591/wAPudRI2lXQUwWwX94jqz9HJYAAkA4znrg+9XN5t447
lFfyrW/753qNg4Y4HCnjIOSDXNyMrW05lxGoZY/LULlmw2B94YXBBPuPrVmwnnmtN8iglr5WwvVt
uM568YHtXiY7KK8YOovhuc+HxlOU26i6fce/+GvEdrq0TaXd3BMkUMrBZUwQO5GDknkfp9a43xR4
EvoJpr7RYn8m3kEkZLYHK5OSxOOcnOcdeK4+2tURoZovMRjF5iFRkqcY5G0cDHTnPpXr3hzx5/Zl
lJY6nGt3bvN5TCUN0k+UDdyMc8jrXn4TMpUIuMVe53VMtjiaalzcrR5QvkQIYbkBHjlwuwrhGPXj
GcnAwTwaW3FxfT588xuyPuCA4AUggEAH616x4h8CprUV5q+l3MQuJ83McbyhWWNEJP3yFyuOgxXn
q6U+jyypMsbSZkQKm0kNk5BIP45/+vXbeg7SoSu+vkzLC0pwXLW2b+852O3gyWifhYWBUcHzGz2+
XqfrU7XbxQ3KQqdryn5n3DcDk4xv6DPHA69aZaS2119nM1pKrwujGQZ+QHGCPlOTn1/Wrf2BbuB7
iCJkkmtzhcZyduMHAU5J/wDrV62GzmFN8tWNzgxeXNvmpvRlOK7ZmT7SpaKNmiCcfuyB1wQeuMdx
itySOaU2mCDI8eM7QOOnOB1/OuanUiCBI5JHugzb1fdkjrjOfQ9+1WLNpbW5tnkuWRnZv3bsuMFS
MjJK8Eexp4/LIVJuvB3lskcmWZ7KlVdCvG8X1fQuyT7TOLUGSNyGLBjlXVRhckdyemMc1RWygZZ/
l/d2hPJOMu+ckfMOnardjEi3bm6tXWGeQRBdoJHO3BOD0rdeykIa4t7j94WCNEedpAGckpjpyeRi
uSGKnhKtqydnbQwxeUPF01LDu8tTnl1O5s5d0irPMLhGAPJK+uctyPzrpbWV7ieOJVia0+YICM+c
oGOu0dSD1NZLRXwtA6xJKFuiC8Y4TbkZJJUjIPHy9+tWv7WktQiSiSExzF0Uk/KFB55Y8mu3E4Wn
jUq0dP6/A58Ji8RhJqjifh/VfmSwWWYkktVdxcMqxlGbO8kdwOBg+lU76KOWxaZWLzJKkflkn92C
DlgGwSSevtWtFLFtghaERm1cbkZU+Z1/DB6dD/Kpb7T/ADI45GXK3ESFmkJ+R12gDIU4yDjr9K8i
EauGre8rRN6+GpYmlOdPVpf8N+JyizQ21rcBSWvPOTY/JZFTcCuN4BBBzyOw5FLp+oajIV83y54r
aVw3AO5ODnG0nAx6E1JJBMbeSGd3nmgtlDlh8wHf5SAcehycirHmeV9qVvInykmNjfKQSQucN/Fx
xxgGuvE4LD42LhhnaUuvm+p8xg8fi8HVTr/DdK3kTQeZexzXCIrqkYLRpyFJAU9FGCw9CfwqOSKe
aBLb7bK+1CGBLgKmAykcDJ5xTree3uUhZj+5lmDSQoV5wdzkLyOcfjWtBpsTWsTQqjTDDbDsJAb5
cqQozgcHqfrXydSGZZTPlpLntu0m/wDg6H3UKVHGytJ2TRjWNofOZZALqRVdw0rBRCERyAWZlJzj
oBmtdLlFkt44lR8M4MYwV27s84LZOPp0HWqc2mPFbCWATq2/5g7swIIGB930OOmawZ/O09rZ1dh5
luz7pBjacMpAJIzz3BH1r6DLeK6GLpyWI1m/Ly+4+arYDFYXERcL8ivr6v8AP+u52FoLSVL4XFoH
uL3SRbINqBrdvNicnPlsdx2beo4J55qL+zLLH2iFZPtj2alWVmyCTjnHpng47cZrFOpRvPNOb1Ul
SfLMRjzuTxjcwx1wcc9a19H1E7rf7RNEkcA2tv284xgA7eSffNc88tWBlPE0HrKza+SX3WSR3U81
w+YJYfELVLli+2rf5tv+kY97HdPvmSEskpyoJOBjk43Ec+1XbGSO3lna6ZTskMYMajnazAHO7P8A
niumYW99LO0OnF5JboxnYfl7AnGMAd+cdKoTxX11apeQXDS5g/fRybjkNyByFGfpntzXvZbn+Hxf
LDGpKx5tfhjEYOXtKE73/LYjsNRV7rzxHL9ndthSRQSh3Dg4Dc/561t3NvaP+5e3lMTsY9yfw7gB
0Cg+nfntWJ9htpZ5gbyez3u6QmLY2wKrnc26WMcEKO/U+ldRZavHewNbXKpuhVWLL0YxsD/tYz9P
5Vw5tk8pSliKKtGNmvO/Y7MJWp1eelibNt6J6/8ADGFqAntIljs423K2Uk+flQeM5xgc9eo9ajgu
XuI2j85kMY+XOOevPJ68e1dHb2enX8SWhkW68gKsYUgAsyjnOzIU1LP4d1C22XkRmurGaFmkISQq
rKQDx6fOMHkfnXPguKEn9VxVoxvu+v8AVj5zNOGMVQi6+BTaaeivdLrfyv8A8ErxzQRS2k1wN9vJ
DsOwL06dMsCwHPGDxWxp9jYymONFKunz7JOdjFVzk+XnJHWuVvbYQzRxM4kxpjO7Fjht+44GSAOQ
KtrLZRSByVnhDMqcgheT1w3U/wCTXZm/DUcVZZf7qau30/r0PXyrO4OnHDYyHMlvf8f60NP7Je2t
tdSQXD2iPayxyeVuRjvBXGVKnHzdiDg9awr/AFG4vbvUv7Qd21C5uhOYyWym/LDDOzEkZ5yT+NdV
DAl3biWZt7vHGuYxggYXBJCE8HqPrzVOWwgeKCHy03Ig8lmVgxYrtJAAGS3fOM5rzMqzx4PEfVqq
vZWv2V0d2Z5NUlyTw/wW287djOgjkigYM6xpHIoB+Q7gHZWx8x5BTBBA9M8Gt3y0vJ0jZ82Z4CqO
Typ5AQ/59KzrmOeKEortE9nbSs7KX3NuLSZO4t3bI64+lN09oIbaTe8cTxx72kUqxbaWOeTkk4zj
PB7Yr08wwdGrSjKg/wB5Jng5dXhQU6U9vPfTp/maaaZDdwTwrbEW+zBUZO4KvQnC9euM1ADdabNN
bmNraF5JdzMzbJDITgEl/cfj371sWE9m11HCXWOAMTtjAyCSCOVBOfYg/Smahp9tMJ7uZJREfLKA
g8/KvBO0df8AgPI6c14VLHV8rxKjjNbnoZrl1KphY1sIle/R9jJtLyZYZN0W6MXOWMjAgsh4BHXt
2zXVW9sJbqwtQrRpsAym3Y3IBIwD/LjHWsO1/eSMJXkCIZBEcMPMPO3BBBxz6E/zqFbzy3jkmLH7
FgLubHmg9sMSTnH14r2VluGx1OeKkved2u/9aHBl+a1aFoz2OvurFwsE9vG+5AJJWjz8owp5+TqP
97jnmsMpdW8r3ltDmBoGY5G7zMhjgYZTjB9M1Zs7dJZ4obdgI1Ry4YjAOduDxxnHofrW1JafareB
490SwTKOD2yhGfl569D78V81Rr4vCNOvdwPSxGT0cVh516ekk9f6+Zwn2qaK8neeQSl2Mi7jkZBy
xAyTyP8A9VdPZR2Vzfxbyqu+RlHTKGMDkYU8Ajn+fWok07zA0rOCo8wkkEKMo2O6nk1Sbzbe6hDz
Nah1nBcDCyFiSFOXIA7jPpz7fS1Hh88rNfCkvyPn8HVr5f7JYluUVL8Nf8/yOrexkubSTyXZHW6I
yi4DY29BtyB83rWM9pHawylQbmK3tSzwHhnIUnAGUOAffn1FOtrm4lNq95CzWZgGwRhfl2kbicgk
8L1z04HvJb7brzHhUb02AGI88NgHdtJOc818dGpjMI5UqUm4Xf8AketmywmMxM8QlaVrfkOMsFu9
19jSSWKV3k2soUKBI2NuJJMjGDzjvxV8639ms5Et412tNarkpG6KYp43DMro4+Yp3Ax1BNY0umww
R28b3Mpe4j3kyMRtYqD6DvwOfrTk1C70yeSNn8pEeV9xOG3jcDxv7dO/0r25UcLmlGGCevc8LKMy
r5XRe6blo0bdppd1qc9vY2gM73LrEqQj5mkZgFxhevPTBqrd6eVMep7HjhuYY5lRS2ADGCOoB5yC
ePam6Lrt9bXVreJCHfT5xcJ0JjKuGUnh+uOetaVhG99AiRA7LaGNFJUD5FAAAwuAFxjHb0ry8bDF
5Xi3Sw8vcta/XX+v0Pe5cuxzhJXdSLXpZLb1uzKlkNtIh+3RTkRwmOMtCQBK0+Sf9IDgYUf8suM8
44JtW14kdxpl5cKuo20V9bvcRyLG6yLDOkgTDxyDnbg5B4qLWtPuDMbqRBLDcQk+bbhgxU4OfugE
DJrKijuooWt1nCedbk8gAHhsZYsBj14rqWIwlXASw9RXlJ637djBZ9icNiJKj7vLazXdO9/Xp2sb
629rdYe1s4rYbECRx8KARtxgKoJHsPerd3ZvbQ26sWSS7gMmctlRuHODxkE+31rJ+3x2E0g3C5j3
B0Xbu5J5IOWwMDng9uK1IioNpNcxGJZlVMt1X7vOCuOMeorHHZfXyeUJQne/5djWviaGPUJJWk3r
p3ZjWty8N1Nay25cTKzB3KLH5SCT5izSLzkAAYz/ACrQtL23kdPKliHLNuzlvmf5Qfvdu2B6Vcv9
MXULO4eKFpikwVwN3IJOQR0757fXmuduYp7O0t5nkZIYtNMsglOESPG4/eI6/wCSa9HLMdhKtCrL
E2U5bf8AA/rc83F1cXg8TUoU43TV42vqr2t9/wCh2LQJd6PZ6ZHiPV1v765jD4JSPyIBjIjT7zB8
DL7c8nmsu5094LYuEdoGUFySxdTv7epyeh60W9ymnzLDIBPM1zKhQvGyxyRyyIQHSR8A7fUfStm3
giuIxdlxIwkQyHbw4G0hfucLkcDI9c18pluTVcugsdB3i2397v8AqfVY+hHF4f2FaCVbRPppFJa9
Omtjj7T7Ot+txAvkSnA3q27zQwJ+YEjH4gYNbcj2EV5JbzIfLS6YTMhHyAsRt25OT6DA71es7ZLu
yuEtPMhhupFPB9eg+ULxz+Nc3e6ZcafdTs7NMt6zPHKoIGc7i2Cc4JPBx+Jr67JMdhMdWqVcTZaO
yfy/ryPkcxw+IyvFJS1T6626/jsdhb4uYIII4VZrewngY+WrNh2hPLNCWXaUzkOOv51ZtHvIJlun
ieW3USQqCX2lpFZCPvDghjj36YNUdKms3gvLW7xI9tF5yuhUM2Q3+1ntx645xXRW9xFbGzRV8uC4
1K28+STLNCvnIGPEU/8ADkDjqc5r4eOUV8EquYwXNBS2+X9f5H2GCwtHNcH7OrNx2V+y/wAtXf59
zmDasJWhvGURW0DedvJAX5cgncwwMfXFdfHL9jQLL5KSwTyQZhKOAInZcbgzcjGCckew61kWVjPO
Euopmh326+YEyPvp1AwvH5ZNWvEWo6t5UkE7mSznYs8jhi0bFiS2Wf7zZ59a+pybMIZrmEfraVrf
0zmpOOWTp4tt3lt1Vr7Wt12/q617uA3Wmae0NvG9xPr11NJIsZEhjMVqI8sE+6GV8exPrmsyLSJr
eaXyJndbqxZXiQMrOJMrtJG3I57dQaoWOoOlre3c06bdM0t3lMYQyEQo74RWdSWwh9eDXT293YQa
1oLymJ4hrVqweUqY9sdyhdirQ3ORtBH+rOCeK+Kq5RXw3t3hE5Ri5Str1bdv66Hv1ZUM8xEsXjbU
2+SPN0io2jfz0tdvr2W3B6iZ9KvpTbiSRBcMzs2ScH5iCGJPPb8ya6jTPEvnQzi+gEQyrfJsI2NL
JHzhshsocgqOgI6gmlZ2AutOja1ImtbfRbEnaGDRyNEpcANDb85zwY1+lS6xbSWtrePbwqs74jJQ
NkKkkj4ILcHLk4AHU/h9TlWZ4fOMZhlUhpbVP0/q58Y8LXyipVr/ABRbag0002nv3aaT+87K60+H
UbDTZINNjeW3a5hedsZdXaBl4MLMcleomXHPy81wV1o91Ot3FNbGe58omNPmTjawZSBtOM9Mc47V
f0vVZ7aCGO6bfElvI6NKVOM5+4T9PfFd5o76VJPZzNItzEzLuL4G7c+AMkOBnGOh5/KvnswySvQx
Nd4VNxi23/l+B9Xg8fh86xEsPi7KcYpLyS6rz1PGriG6hEmUM8cki4aQlioUZHU88Y9P0q3pMzK5
RmDfunTgqNrDPPX254PTrXUXOhXha9jVVdIrSNJNqsYyfKQttZo4yQM4J45HFYrWxs4TdGRv30hy
RnBJdhhvmHHIIP619PhM+w+a4ulRqxtbT1PisRgMdltKniOXSLs30f8Aw5uNvubaeOOJFCgCUIgO
8FlO04RuT1xmsCzsLy++yvbwmC5hsCkpGfn+U/Kcbf6896rWF09pLDc3V2jxEF42ZRl8HjackDBG
M59K67Tbu1t7nzZGEjSwPgYHXJ6Lzx6GvHzvKK1LFVFhdYp+v9f11PYymOHzXEThV3Uf+CjmNQRr
e5ETgwq1w68H7xzuHOcd++K0NNguTvNxZi1upgnmO20FsggEKG4UbcYNWf7PmurC+k8sy2bRySNK
sc5VvKWAFS3kBAf3nTzAOPWmpFeRfbJTNJuKQw8k4YR+dgnL4x8+cEDkcV1z4hoZjiKVFK7TtK6+
/wCRph8kr5dGli8Xso3VrPRvT8Ll4WkVzPBawOUS/ntog+wuW33MIADLbz4PJJOVyAaxzpLNopgj
3PLfWEkGGBDMskbKSM4HGfWsxLi6d3jmZ2e1fOxcLubcCSQS3Bx1yTjivRZZbV3TyBG5SNFaL5R5
bc4Bx2+g6V5WeZHOjjZUsLdx0du1j2MPmGCzerb2fJKCdnfVtu/4P87nC6/E/h/Ub/Vob1pbRNRk
lZZBsZXaTI4DNjqOnJHpWj4e1ZX2ZMckdyZDGCY1MhEbHb1BJwpPToM+9b2o6bNfaJeSXQmha2hn
lJaObY6qLbbj/R9uT5nac549DnmraKK008LcXU1lP5+5mSMk5CygAHzYwCSwzlWFdWI4gwuZwp4X
7UXyvT01XyPGx+Q4rJcZhMRP+HJc3ybdk9NHp/wdzuLGG01e+sYPOaxtoNX07zJYxuljVryEN8gh
nDDaSfmwOOvQHhbDSJX061sLIkX1xFE5hGRgvGS4YHYQATyapm6ke4snV/Pgmk3ruIB27wVGTuyA
Rz7fTFde39my/Zo5rtReTXG2R0AXLZKt8vOBxwc4rys7yGpgswdOjNyi7WXpd9PVns4LHYfNsJWw
dWilKLcudbtNJW106LU5nUYL+Gf7NCHtGQyFS4OJGByT1NWtI1C0kt2tIZ4oLix0+PeUwSclsHls
84J6E8da6LU/D91faJLrFvKoW3hu5JfM3thYfsifKoQncfOH8S8CuUuoLqzsY7ea+uES4YJFFI2Y
oygnyTukG0OzgcL16+tdtLP8HmuKhRi7tS5ZeT6/oeBh8nxmT1KeMrpqE4XjqrNSlyr02ktddPS+
xdwj7BqKxqIUl0rak+FJmBuYDtCm3kOCA3zealPg0CwazW1vLNLzI2ph5QdksEsTY2tHkHdznP0r
kLPUfJgmuL67R/JBwTjCKcEuCcjqP7xrvrC5t7i7Rbe5R3S9kRxCyMuVcq+zbuBBI59a483yqVHH
zo03fW/3JL8j6HJcTTzCM6k1Zwjyx8rt3/NnGam8drO37seVK05YSZ4C8kHJPb3rY02fT7YLJ9ti
+Rnj8lpEd8LJIi7grsABt4zz9KL+xvbi4ubz7JLD9mV3IGeSET5gdoYH8e3ArONndq8zzPLDLNPJ
I4nJwM3F0+eJdrYWX+KPg9O5Pr4nH0sdmdKi15M8rhqVDCwrYiu9tF5s372z0ybQY547Nbia71u+
h83y42aJhDZNkOLdHyfm6Stxxk8ir401JbNHExhnjLAR4PctyMHB5OK4/Svstvffb1aGx327zAHC
h3Kj5mJ4HAGTXaW32SfWFs7i9ie3HiBbe4jtyCySecVeMFRMODn7oYn+72r5b+yv7MzCXs5XSlKf
ybvb5Lr18j6pZus6pTxFaCTgoQXyVr383d26banBXKNYfadQWNQggc7sgKdiZ53EAZ98Cu7i1T/T
prXbA8VjdzHG6JyyrcSJyVkmHzFW6Ht6Cs/7NPExuFEkbXuladI5kRF3/wCiRrkFYYMg4zyoPPPJ
OZtYiu5XZtQuLlpo4nBEjyNJH5k7vyHd03AsckAcYFevlWZUs2zOM6kbJp6b9O541PCzyeniacJu
SbVna2ut7p3/AKRJbzW9zdPJbxB1u4oF8wRxK7LDaxRghlhiYr8o+8D9T1roNZ0u6u0jjtPNeJpl
SJMu23fIcDHPVmzxnk157Yagtq8s05t7WOzt3ZpHKIpWOMklizKecccjJr2fRprK88Q+GrXVI4r+
G68W6bJNDdJGdvlXsZIAKSAcLjj16jqPlq8ZZZXqVaCv7NN28kme1w7SpcQ4R1sfP351LSnpdXa+
Vl22PGLzUIdPhuPtccsIdLmSLytjDcLaRx96SAYO3H3wfz56S61aGC8mtyzXCQajLBl2TcwSfAB2
tMMccfN04p7aTbs1iLSaGAw6XaMEgVl8t3t9smA6RHdyc/Lznv3xvEUN9pmp3jXEDSLA+83DEt5j
bxnAJYgjPQ17vDFbD46dSrUWso3SPnM5eLyj2uX07ShGTtNdbNru1ZpJmuhKkSQW4juIY41aMn5l
zHg84Xkd6zNStZDALi3spWIheVs7sQjdGvzHGF5bqevPWqBuUWSDUGvJlg1GSdN7FQqAQyNkHcOy
njbXSWtvA7yHU7Lz7l9Ia3t5SuVBN1bdGCEbiA3O8YGRg9vIoyr4HCzrYdXu0n6Nq/4XZ6uWYGGY
YOMa8lG0Zu/+FSt97VvnocbbrFZarHqC3G60upLUbWaMeYYob4mMqZ0YjGDu2kZPOMVuwamPtF4Z
IVS31OAIspVSdheM/K2D1ZAeCOntXV29vC0X2Us7Q/Lhm3ZC/MNu4Y4OSPxrg9Yidb1A0TmB4GAY
jhwFBGfu8DOeo9M12ZTSw+JwNZVo3bd/1X4r8BZ/DGUMNTpxdoQjG1t23pK/a6f9dO90+O1vYVNq
fJE5wzA/KzbjjoDyf90/WuP8SeHb6WO/ia0SCTVvDy20jxlmEcklsuGyyRYGWOOCMc57Umj6msaX
flEPb2+pySJGXXIZrqcHKGaRgBt6gAdq2HXTdTWb/RgJJ7VJJ5lABidYkHUKD0HQk+melc+NpYmh
gKc4P3H/AMA9yvicBi17OMbVXy9Oqff+nb5FO+iJjtLiBAouZZJY45CcLvmY5+Z26nk+nbFWdKms
Y1KQDFrZukG47QFAjwCq8AjAwM9K7H7C2rWmn6b5mTPcRxxNCskm0yyBc7FVyScjpn6V5PJJcaRD
JfW8stqkHhK5u5WQS5WR7KQsu3fav8hYfeI7k1ebZlSxWCp018UU2cEcvxWBzGhWmv3bnGN/NpbL
ffc9SuTBfR2WmXsOYjrlpHM0f3oozKgPSOU5x1+T1rB0u21F9HvoVmfS7h9Klt3uLZ2IVpI3HynE
bZ59F/Cqc+oNqWozzLDmNdXvVXywApMNwQVJJkYAEHrnpyTWvpF1bxSiK3kVVVQS/U8g9cj+mBXJ
muFxGHr05dGl6HrQzDDZjilSjDWLdpdX+F7Lt5nPaqZ4LiaZj9hJumlMSc+SDg4G5mJx7sfqa6fT
9QhRIrqyv7W6hSZ2AikjaRVVnGTGSxI3IRypH0pdb0cyaZBq7IlwLmW7iQ9WAi8gH+EcMH4+cdDx
WVaDVruC8lM013vuJdqyyMzLHI8jkqS/IBPII9+1ddfGUMxzCKhpb3X6rQ8D2WIyevfER5udJxV9
LO+r33tt95Y1m7SeCGy+zR2VvdPNcO8eCWaS3to1UhYUO75GI+fHzHrnhl3FcXlpDcxzPqDKr/K5
bO5pSSQSSByckk8546VxsFzK1+SC7+Wh2bsZUgDJ/Dp1A9q9Fs2Cboo1USSBQMYyW38dm4H0OPWu
PC5esrxcoR1Sbf37np0sf/b9GdWtpKKSX/bui/A8/to7i2UtE0qtBbORu4aL5SQeSB8o+tddpuqn
z5HmggL3CPClwQu5cSqduSHIztz1HeqdrAls7zrbulpdWsiiXBLRkxDkcDJ64/GpNS00W9gxifes
cu9pn3EZJ+ULknH07fy6MslQxKr0auj3X9fcfIOeMwUVOl8Du3+H6XNDRAkoIB2SzsGRD82VKkMC
MYz78Yqlqekz27G7hiYRF5HCKpIkQhfTqc9RkfSq3h64cERXAFs0MXHzAKcBuD83Q49PxreaP7a9
2ior3C58mcIpMAVkOVO1iCcewx3rzKkJ0KE3HVf0j6apXo1sJRq7PXbv/X4GLPMJXgmWYmUyFg6n
oCXzwWIwPxqxHqm37OWjDPBbsoEeMgEDDKcDkdxx9asQWbw2rQxnPnQAsrZIYktuZR+PPpWPuuIb
4W0w2W+zESNxwFHU8HnPWu2VehiMDTklaUbohUJ0JU6tt2rfPVHW2wuL55oJZI3mZgk4Ycw7pF6g
Bh78ZqvY2u3yWnmKy3enQT7D5gDF4TlfmERyp/2R9apLB9jNzfOolM920ny/M9vhjg8lhkAc4HTt
UMl2LTUYb2WRYY/sY2YOQ29ccHAHt6815eaRrxq06sdv+GPWlSoSf7yPvN6fj+dyr4lsLyG7W6tJ
wltPGxjIU/vHXk5GTx75Gc/hW1pkzTQQyMI/Nkt4WMZwwQDdlRycn8wPWtm4kF59lgtDI8qgDeB9
5QV4Jwc4Jrnmt5f9JDTtCiTo5cD7gG7lcFBk9MYP0716tfEU8RVhFqzPLqZNUw2I9vTleMt12f8A
X+RvQRpNbJqMjL5kkTR7gAGkbC4H3QAoPQGm6nFNqdi18WZG88LJuyQW3Dt0z3xWJbag8KNEsG+3
j3Ip42M3GAx5OD65rfg1L7fC8C3KvMIypwAfKctyMc8+hxXzvsKuDxk7PRn12XypVsO6Uvif3/L+
upzdifszusuzEKh3U9CpUnuy8Y9Bmrn9ofYL9WeRRDc3IKkBDtywBJyDycdR+VWLnT7m3vI0n054
YWtHBkETKrfuEZguUQnG8ZxuHXBrF1jRPOe3kt0aS7ln8w4yUK7uD1bg9cdua9HLalDF0Zqpvv8A
18zHM6mJwEOahrb87K2nzOt024tFjaNJVBnlzzyY2POCcdfwrMl08aZLMiE+ZHukO7O0DYAOcA4B
OeDx+NY/l/6Qwe5SN4SS0ozhWGSM8jnA4yD71rXV0yyStdBHYKuZAQSoJQcAA9cYFeTisHVo0lKm
9DTHZ9h8TQiq8Umnb1/r+mU5NPulvdQuDcSvHIsrhTyrIW6Yy2B3BwKis45LdZze3CvLbzIkR4BZ
dvUd+O3AOPxrprK0jvok2gskdwqsjkkN82ePQe2KzJ7Uwunkq2x2IMjZ3Oo4UBvlGFBx1zXo18dS
xFWnNrV2Rlh8kdKk676Xt6M62xubWC1FrLEhmuGyUwMxcKp4C8nPo35mrNhNbXyRxbDAgJZUZySA
2eT2J9eOtcpZRvDJbTOx2zeYdoBO0A85J3HHGSamtruWynfZeorTFUBUDDDrjBxwfevLxODeGxf7
t3Ulr+J68MzjVhGE7JR2fUm8qaKW7a1X900rbFOQynb1zleuc9QKtQ3stkssMrp9niuGRWfnPzE4
zljg9O9W9TUwxtJChN3NZth4wMoQFDYXaORn2+tU5LqHU9NVJNTEN350csbSISF+8Pvbsk/QdD7V
y4TE06zlRktyVhKtK/sn+hpWhsZXtf3ihZbZW7ZwF49Dge/rWZq2if2jH5UyG5mguf3ZjyPlwBzh
ckkn19sVUt7xJYC8twr+eWjMoGAuFPy4JU5Y9Og9auWkrRXlpcXm24Gm6lBIVlCMzhJAcbSsik8Y
+6a46lOpSozlR1cLnbSqQlhY0sQ7Nt/JaamXdpewWdqlxI0TRmJH8zO52LHkHOR6cg1ds73Tre5l
hETJ9jBJK4JbK5zngfUcUthqIllSK8UMFZQY8EBWXrz6kn0/Kp7y0itXVJmwlxKFwAd2FwPmOBkA
nPBrWeYQrRgprU0wmDrxovE0XpG34f8ADmu92l3pJRwrQS3cMiAAHI3DnI3cED1x2xWfbpJdOyzM
GcWjkbThXGc4wNv4dcfjSi1s/OLyXPlxOzHDE53CQ7T1bg+mMH8abJc/6eJfPhR9jRhiAvmsBz8p
5A9PeuOWH9nWdSmz1J5r9Zgo4pXasjDvLOe1kDuH8qaF3QkkGTbwcdOAT36+taEbGV1ZHwkIQkM4
3MScjnceAOuRmusggzaz5t/3jxqeVBZcELgnaw4wen9KoI91LZraz23+j3IOUCj5uPm/Dv3NduX5
lT5pU6q8hRy5qTdN6W2OaXUIkMASaKRUZF5xw59yOM/rWwYRdG3uAAZCTK7juBgHAC9j05rn3tw7
tbuwETZYc4ZMdBnj+fSrems9ihb7RttnkKhwOZhzjHJOM+wyadTLYqnemc+Bzdufs6i07nQ6bHBL
ZGeKYNduEll2noeuME/iAKxdUgieYvbOyyrI0gdegx3HI/z1rUlMSGMRFTNIw2442kcEjpkj69Pe
rU0ET2QkWMyXBLjO3GCQASBtwPauWWYuD55ao7cRkzr0VSWj7+m5mRag6LCPs/mGWQgbQvyKD8ww
c85/CpvtiHUAt4Wd4LcHy4xwuOcfUdSBQ9tqCxiMPHCtuwYKykZyOAzFuh7/ANK583JtrhRdwsJp
opJMK2A2PX2H+TXa8DTa9tSe587SzWpDkhW+G9tS/qapJd3EyQSLZGVjIIh91CARjAwcEngAfWs6
5ke287UbSPDLJHG3mcjDgkZJOOcZ6cetblnfjUJYRap5SXJ3F3IPmKOmMbs46fWn2cn2nFlfKHt7
aUhGTgoQMqpOAeazhmc6EvZVFobYvLliVKtRlq72/Q5KRfOZrr54w6sSDjqfxHP0rqbXyHsbuOVw
86I+1U5bAHBzhvxH6VYurWK2gaGyTyWDBRnkFiMZz17+tY6Q3FrLI9uHmNllDgYBKnLHaTnHpxni
sHThiabhF2f9dDswHNhEpVNX/mrFzQdQa4hvLa6Yo1tbpIM/fUqOw9jx6Ut9YCGSSVoJUh2Fm3L8
wXHt1x3HSqFtapHHGMu0qIWDZwxYcg/RT69eea6G2VrtpFYhmEQlJTkbsgEYwQBj61hWx0sPFzSv
Y3p0aWIwyjPdXsYSzyrax37QiRTJn5ucIRna2SeSPpj8KWXVhcCW3GnzTorK4b5dqHGeemB6+vpV
4G6ltlh8k7vJBAk4Lq3UjoOD15FZTW7xmePfsLuFYoTyCOozV4t0a8eZ7/5nm0JVsPy8uzR/O/aP
cT28O0PBCJT8sgGPn4IwOuc4H9att9jjMYhjZG34k5JJUDjrj39P8M+OKzvJZJgpdJW8tmXtuPy+
2SO2MVee1mjjDq8ZvILgNwSNjA5IB4/Hk1/U9OOtpH0deTtoySa5KXux50hgjuVYIRyDnB9+Pr3r
fQQW7IRGImR9xGR8vPqByfwGPWqj2i3aCWecmb7TlQ2M7iCST6A9O1LcRfaNjrEN0TyFzHyW9Af9
nnpij2F9UYTTV7vcdchpjHGkctzFGcckkFnweTj/ABqGQTr50iRhYLps8dj254Gfp+VTRpPC6veQ
COKBk8x3O0o2eRjnn8TkU+WB3YLCuEKuz7ugfrjpxn/JrSlOz1PLx2Fc43huMisrT983meb5iEEb
t3fofw7AGrt0wsylwyq1wDHvEYzg5AxtwQOmR3rKt1nhLOZwRIgO0gn5SOBkc49s8fhWoVd7cMgL
s8e/k58vJzjdnk/r71VfC3d0KOLajysRrbfaz38MCv58rg7Okme547/Tt0qOXWJGuILeBVtIvLHm
CXPTk9Qf8mmzW0Uc2WuHluJEk3GQgZYdiACABgAY/OhoYJWlaBZIgLYcMcruIwcenB/Sow1RqbU3
oRjKygk49TQjaeXzHZoriXG4bidoI5A49fTtmtyS5tY0McUKJLcKMKwGYyCO/Tj8aw4rm7jFsI4J
Jkgi3Kei5A+92Jz6+narkkZa1D2aRTLOHQ/KCd3IOeeM9c8etb4vAwm3I6adeTpqLNO1klmi+0XC
G1i3cB1IAP19+fb0rL8u5WRWulERjcRhs45Pf2z9RUcyykRSwiRo4gVAU5Xacck4IJ9e/FXYNxt5
Gkb7bcxuflGcgd88Hp165rmo1OT3ZHNV15oobcTkm5MU0kyuIVPYNknng84/DpUlrO8ST5g8oqQq
ZznzBjkcE/XPHpTrMQwiJTeCdrqQqyMMqECk9c59OuMetFzIlxcM1pPvUz72291HPTOe54Hb8q7V
TVS8Y9DglTlCMancvWghdoxGVaZUOM9OgBAwBkn61myyi0V7mKQM8EmN8WclSc5HTJOST0PapoZD
bTXFq0RgvbSb5HPAduw6E9f/ANVXYNNW5k2MVktQwLMpwxdsHB44A/HNTRqShP3tkekqEPZNRWrK
MMbS3Fu11GfOCgxgHGM9x7ZHI/WrzPDJFHalkl89hGM7S0eW56ZOSDmmtbwskavcfZY0jD7Zs/vC
BncOmSenTr2p12IyVeGNysNwQiddz5PUnHQYOevStcVSjWmjzK+lJq3U0NP0yVkkgZSYY0X94QcE
gA+gPPPX8TUM/m3D3SZMwiYgOSMZPHAIB547/hUlteTzPDF/qJTJuVZOrHrnv9P61YkjIVC4DTGI
YwMDkjJHy9cj3Oa86k506t5bHWsKp0Fb4jOhuUeUyojbl+WQv2RfQhuSemOP1rYs557ohRcxCKQM
7I3RdvOOB1OOg71XtIbq2iZpbRjA7FNrkbdzDnIHc8Z6VSMUgjae0jNsoEkgUMQTu5Yrkn3r0+Sn
XVl0PHxFOpQs5dTUXZaPLZPEZkjYhnHHnHjjKjhec84zWaLV7WcW888jwtGZBIc5HQlWGPfjpxT7
FnKvbOjs8s/yPlQRs7g89CB3xW/pjRXUokM4mR4wpUqMqcgeh5wff2rk5pYabSOavQhXgpS3M+Qx
2xG1wjmRnJkIJU4I6ZHXipUureCVp5h8k8+NxHEY/wB3LHLf0q1dwqqMzNneqOwOSQcAAHgfiBVV
49PjDIytHdRhxIZDwM9sAjHUV3qVOvG0t2eZGlUo1OeC2NmyD3czTKFWLLqx4GSVUg4A46Hg/nVy
OMxlmWNn3xM6swxhRgNjAByMjt6+lUI55FhiNvA06XFwA0yrgjbzggnOOpHrVqSB/IQT2nnHJIKE
ZhAwA2cZJOOg9a86dCVOo5rY9SVfnjaS16kNzI7W0zW+5eCWU5474znJz9fwpmnQJ5Vw9zNvmklX
5G2kRk5BIBO3PHqMVpWdtBCRBMrwvcKAwYkFVXHfGCefQ471RTal28llM0W0yyBGJOyTbyMnjcev
H6V6scdTqQcJ6HgYjDVI1IygRXKwSSxvAWlhd41XZ0KKcAE4Of06VYEbajErbpUMUuHUjgcD246e
v484qKTbC43lVeDcEIC7mJJHI3D2APoOtWbYN9pVzH/rY2XaMgOFwWODnIOa5vYTjDng7f8AANY8
k5ck9SzY2Wx5gSs8b5O05wDgjPVexyQPXipZ7u4WKaUzR/v4trM/8SZyMZzznp6VrSRRMnlqitNO
yGUg4+6oGMbfUenFZm6VfLCwtaqkcgfAbDg9ASCM9c8HNa4LMlUkqUl8/kRjsM6EHWgOtLTz7dri
RVMlkvllTt447+5I9+K24LJLjcqwOhkhBDbTnGQMgAdMHFcr9sHkwBFfy/Oxu5+TuvU8nI6YxjvW
hb3AhZZVCxPLalflAO3kg4568D15FXicrlGHNRdzxsNnVONNUa606mxNZ3jRul4Hmt40ZW35xNtw
QCMAhO2T1xUBgMEygTKWujKwBxt2EtkcNzx0x04960I9QSeUqsEkglEfnGAbSpO0jnaRhfQdRVee
xknlSEh4ZbZQQ+cfNj7w4HLHrmpweayhJUsZrbodeZUKdehKWC2b9NCta6vJHLcNKZH2uQULHKBT
wOcknjmuimmNyLeVSpYxBQy4O8ZxuwFXA9O/vXP3cQk+0RxLPPNgttYH73JyMNnGD37d6dBei5Ea
yL5tuixkFmwJMdflbOBxxz+FenjsnpV3Gqnr2PGy7OJ0VKhLVPr2PWPC3ijW9HmtjeXc8bNy/lFl
81TztJAB2kHBAI56mu+lGjeMtPkaKxWK7iMku+Vv9WSpJBOVPbtXiOiebIGtYwjoJ3ikLhSQOijd
97p7jFWbfXNQW6nhtS8n2XZIJY9wRpDjpgZBwfx7ivhKuGq0J2lp+B9ZTlGtG8dTR8R+F7nR3h1K
3g8+G5fJRegQORkfMcg+nHH41j2l8008MU7ENBI7kqMEH5eOVIGOo616ZpXi+WS1m07X7gNazRBS
7Y3IWBwVJwT83GM+/atbVPC+hPZ+fpMkct7BeJMmSBsZiQwID9Tn/OTj6DlhWp8sFqr6nz1KrKE2
57aHk/2GF0Plq8cixlHAG7aDxjGBlulZphvr+bzEmZFtQ67Zd6srFc5Pvziux1Lw/Np6wzPCWvPt
O6bYwIVAckbCo5OPU471imMzxRzRR5aSQJIVGRj7oBOOn+RXDgsXPD3lDc9PHZZCu4qfQ4uOK7Wa
FL12SJ5n+VmH3gD8wyTxkd8g+lbdtevJa3fl2YuIRIIwuP4S2OxPJHH07UrWV1K7OxNsrKhJy2QG
+6Mn0zx0p0dhLbIsdzbnc8TlpOMlVyMqCw6fzr6ydfC42KjJXmz5WEq+DqSlG6Vv+G/r/gHQaf8A
abu0fyYVdbjkseXVVA5A2kHAB/pVT+zZ7hmjiG9LqJCAQfmbGM5BHGCM/wA6p2OrJBLfTIqn7PcB
GOMF8MRnqcGumgv9PvbmKbLQfKm4jHynA5XKY6DGDn618nXwNbLq/PI+jp1cPmNH2XN7y/r5nOCe
S62tAwSKK4PIcgHjg5ZuB9SPpWrbNZW2Ybxj9oOYGZguQAT1Bz8uV68/XmoktHjjaPe9kkgkV2I3
Bc+mAMHkdaz76R5bZ47i7m2TyMN25juQgkFdx5B9PbrX0MMXSxsfZy0t+J8fjMPPL6nPHU7aG0td
SuDI4E1v5HyhE75GSuATz0rn30zzoopUi+0zPGvmK648xwoyCCoxx3BNZ1tJd2krWpuVRSifOu3c
VAIJALdRgetd5pWpabcpm5ZIWWRk47tkbQThhjGccHk4rwswyrFYRe0w+kV/XqezgMbh8baNeKv5
nB39s9qtzBgInlPGjgHcrSbumHUgc9qnkvbq91F2jMdrCszSiFHJ2AcjBdnPb1+tdPdW8cf2Y+Xu
EsRZWReVbaMEZQcDrx+dc9caJPbi6ggt3nW5VFdkyNvByMhlOTnselejkfEFLEr2bVntfvc8XE0a
tNe1j8NySxMUc5SS08x/PwEXGVbODnGSMYyRnua6CbTLC/htFYFLieEmdPm2k/KDhSh65xjj61yc
l7erMbi5kmk8y4Z99y7F5GYljncx47dq3dGmkjkSKONZxIJI3LKm5Npx19eOmB9a8rOuE40rTwiv
J72PYyPPKU/9mr31aV/6uYFz4clnmklgBlkCqHXoyNt4BPA4x6/jVWWzksZC7K0UWXDZxjeS3Aw5
zn6H/D0meS4hknia2aGWeRShC8SfdODhDgDJH14rM1C03paYYSBUBXriIhcZU4Q5P1PFcuT46MKj
pV17zOPPuGKWFk5YN3SWt+67HMQaoUYvchHCeWW8rBJKjJxkEAAD1/wrt7fyIbJSTnzUjxtU8jAH
B2/nXKTrDaHdax+e1tC6y5JDPl2+8A/3QCOccg1WjmmuJ4xNcBkTkYHI2nng5444ODmnnPC1Zx+u
UpKz2X3/AOQ8h4sjCqvbxbt7v3/kbl5aT6lqP2ct5UN1p+/aSRuVQCA3GD1+nvUFtZXNrcJJPcAb
C4yx5B2sNwyw+nINaXlBbN42RVMq7WHy7mXIDdF7cZ9Peq+oXP2q1NxCHntpiiZXfheQQCNnTnjF
eblvGmJw0lSzJNQ21X/A1/Q14lyinThKvh37972v0ZaW+iSWNEERghcuWwcsobJJGWG0epxn8ONr
SrzTG8+We1SW5a0laaaOKPe2TETljE0oA8tcbXA46VxcKXNubkzTbd0Dx4z8rfKfUqR+Y5rXW8tQ
8FxPcqiJM4VXbGG3f3g34E19lj8JhM/b9k7Jap2101Pk8s4txeAxFP2ivo4uL2s9/wCu50mpJa30
RbTy8zpaohddxCKTwRgYzhvfFcvrEVyihNr+RdQ5KSMW2kDpyemOO+a6jTLbTru1uY2nQWlqgcAl
Q29ducfISBgY5JyO1XtPsoryW2ggtHv1dI1i8nJdXJC7l2r3LDb2NfOYPO62A5qK1ir6+R9RLI45
lL2tF8spL1RzdldzWLCJZwqeQ42MRkkbv9vnpx3/AFq1Z6vZytE94Nkqz4hdsfI25eVADfN2NV57
ZL0W8iC4jFxb+ZAJA6sMc87gDnJOev6isxNFiewnmnEMUuWCGaSNchVkIwzSK38IAAB5/Cvo5VsL
jMNei05S6nxuHzHG0J/VZtqKe3y/rZnYyRpf77iMPHcNhGjUcSLjGeFHXuKoNHJpxnhuS0g+z4RF
3hcPnIPI6k4zjinafLD5NoiTcC5VATj724dT82M+/PvVyexSe5jkmhN1MqbPMXPI2r22A4GPb618
3Vo1cqmoS1a7H12a4bC42jRnh9Jvffr/AME5qNri5e9RQYzaSMFOPmGAcdT7ev4dK3tI2LNNFdpG
WtygZxjK5PA5JFWLyG4s7mc+YfM85NilWy2RgDK4A4OK5kyObqdZV/0e4uckd9uGLAjOa+no18Nm
UJTxCTdvuPjsV7XL8VCnLVK/lfex6Tst1R7lbRrV4m/dTo2CCCm0bREQRjdz5g5qteWC6laxxxQs
kZHmZThgOclRlcnJ6ZFZdpc2HlossxRFmbzNqjCkEhRjdnJxxjI46810VtsmtcxwxEyyKiFuQcsu
BkIRn+VfCV8vxeAkq71V9Gfd0sXhsww0nJJWVrdf68/xOTuV1S38+VN8NsWIUuCSu0k4+8T09sfl
V3RNRMwdJI4rfYSQz7SZU9OfTHX9K1pLOR5kd45oZsqVbkKjFMYJwpBPrjH51nToLcyGwbAs5HLk
kkDJJHO/jOfQetfY4HNKGaR9jWjZep+e1cJVwVVTi9LnSW+xJYcos0My+WyA9SrL1G3pz75rM1TS
zLPZqkmIkQhgAwKk7cD7q/5xWTplyRMFmgMU81xIV84AhWUdepPOP/rV2TWdoh8+OSO6k2BH242r
uIGQcMCxPbJwK+YzLA1sHXcsHflXU+iwfLmkZQxOjXbTYwW1O2t3uImjZWYoyHJBAVmJwwkA6kcb
PfFZumXk99eTE228QuThnHKA5x/EM8e/Hat7UrSC6tYbuaFHjupRA0JDDcu2PDAmMLjcSMB2/CqR
099LGLcSpNFkksSCvDAlAWX7vTv9a9PL8+oV8M8Evik/+HPBznLMRhsRUry1irPTtukb0MEV5FG1
sivFLKpOCMDHBwNvt/XFWr60juYIYmsDNBG7yI/OTuK5J4xjnr3rmW1ueWeQXE7Xs13cGaZpHzg7
s8/M2T7DPHUV0S3E109pG9uoi3IildvLAjGTj29a8/OcjqZfOnPCyfNbWx62X42jmMI02rc1tzld
VtpIbe/ayJa5uNOlzhj++XDDAwQfTpg+1dTPqplupY7KXy4XvnEUYbggsSSwLOQTwSSo57Vo21vb
M5WVd8gmbChW3dfZeRg81x89tqcV1cNHbNhOZAn8KIhbABIyPwrsyLOKX7x4t3nbd/1v/VzlzfKK
mAxcXSfutt6en9fedZY28qREzypJcy2x8q3IAAwFHPy8dMdT9Kii0OaGCZRBLe/uFEocNwruEOdo
+6NwHXn8axRfTSEywQsGklSRkUjBXzGxlt/THJAyK3vtlvqU5hvVXULc+WH81VbYI5EcYyrYIKjB
9K8PMOHq1LDvMab36eVz3MizLCYrBzpT1a2+fb7lc5Q2mqyNcWMzPBtjjdJMgBgOTjJBwDj+tb97
MxSMG53brmRHQYIZSzcEbicd+R2HNdLJa7hHLHb4mugsTbRncNmCCNo4rD1eOSC0hTy3tZbyRwcs
wwyHPPoMmvVyjiOOMxMXjVovu/rQ8jiDh2rlkVWozunZryt/wX0G2S2095Fe3kInWPVLNmjlCELF
FLE/DPFN8x2gcce1W57Yy2dn9jjmiV7WNPMPLAEYGCAv8q5e1uV2Qwo67gxG4kAqWDYYNvA4I5yP
xrsrae1aaMxuQxZVLJghySP9/nvkDrXLmPDUsViKuOov3V08ke9knFMcRGFHEqyinZ+b1fotP+Cc
zrNpfXDvcT3L3DxzdLjd82WLHBJzyWJP9al0qU29rqj3YSYWlsZIz5iqkjqrn77OgAIXuR/j1F1p
tvNbPPHG259uWds4XYuMfIM/TtWZfW0i2UqwWzSeaFQAA/KPmB53DjB981y088+uQp4GorLa5439
j4rA0/7Sb5o9Nel9vToX5NWsLW+c2qws0N0GmSNkIBSQA4ZfMU5OTkZH8qq3VtaNYWduyb1isoQG
+RdyrBGmAqQw/wASk5y2c5JrirS1cX09yqNJbEl2jkAby1CksRluTx2P+Fegm2a5W4El7byJEiD5
FX5xk7fmB6YHcVpxBw1D+0YQwdvdWtvNan1eBz2eK9pRqr3Z200aunp0OZME8txdRRGdVlEcjRFn
2SIhYLnD443Y6cZ96rWUM9yCkTSvFOshDnnaZBn1zwBgHn6V6Vbadp0lhZvdWxS/R9QEc8cR3K6v
ZfLny2/h3kZZfYEZFcdb2t3atM0TN/oi5lRAQN7BsZwQMnuMfhXnYPjKNWjVy6ULOM2r9Htr+h4P
EPBE8Jh416VVTUoc7tvHV+6+2iT9Hc39PvbaFra0dWmDSLbiVSvyAMfvAFuo6H8KffWsuqLHHHi5
iaYqwC8EFEJz8o7Z5P5Vxl3JdWV1aTLL5ULpI0sincfmct0yV447de/HHRxTtNbSWwkieNYI34ZB
u3ggE46A7cdDjFdnFvD1LDyoPB/FIMtzOGLVKhWV1FK/pp+r+8g1Owuha6jpmnAKF+0As7PtUyQy
x7gN64I3jOQc4wQRWKZ/OnBiJktFAb5jkDJzgkljjj36V2UEanyLUw+ZFqV/DG4cMwRWkUF8qjtk
Akng9KyW0prMs0ayQqlhtUMScEJxkkLzj2/Ctcqz+lgadTBV2+eS+Rln2RV6tSc8Ovc1suq6v5WN
nTdi2i4nhXzpGTau0B1GVwMccYyOn1qbc0togtPNZoJjG+AQUwIyDuMfOd3Zm6c1xGrTXCxR20Xm
TyidvkUZ2IckhsuckDnPpXS6M9vc2Cm8ki3zW4Marg7WGOuR1IH05oz/AIehRwdLFUNJN9Nzjw+c
uvSo4WS+H7t0MMDzBoTJviW0laOPBwXdWGDyCNw/piqdvPc6dcCAkO2cmLI/eANkhxubgGu0tpLK
SOPcBCiOkb88qc49DzXF64jLEjW6rczLZGZ12MNwCgk5wufWs8izyVD2kMY9ZrqexnGSxwOYRxdB
3co7fcv0O2sNZstT22s1xAY/KkVmyu9gP4QBj0/+vWrqWniW2dYEX7NNaxo9wyO6qDPGnyhI5GAA
b0wD3rzDSNZmmsi0sqwyTmV2MZfIe0uLhAceaQCVIBxGp4HJFdFb+K3tfKjuEN8haTYQo3feU9w3
C49u3NfOYjh+X1F43Du0lL9dz2Mbn9L6t9Sr2kotPrrfp0enl+Rw5jWUtbXIKXIRgxGc4CHA524G
OnX6VO11dx3up7bxnFz9nENsCSqLE7kryzHkMB+Hft21zZR6xGLmxVYZbgRjpggKCCMAcZ7dsmmX
3hjVNPsoL24s5oLGO3lkcuGAjVTDkn5cfN5qgEnPPWvb4Y4po4apKOYzs5aRv3PMp8OY7DTdbCwc
uaD5rK/u9b9rGPpQ0yJbeI2ccCoLt/MbYJA0ioG+fbkqCi/eJ6Z4rtbPRrvVLtILCMRxQ28DbAGb
zRLdRRcBEkJK78n5Txn6VyWs2c8ui3t7p+EubSC9aBSyg7lhm2NuaWMAKQAPlbJPQ97lpfKokRoY
Z4JpLZvJmVCpMc6SKTlXA2sobjuOledUympiMNXx+Clyzi9Pm7t7bnXw3xBg6NH2WcRdSKk7xu03
FJJK91ZLS2q02ucyU1G3QLbW8iM1mpj3qVbaY/R9pzk9x+BrpZdTisJ743bNKI7oIufnCgbsYJYg
nHByvFW9L0+Iw2nAjhjso0tztChdq7Rtwox0wOKta7pPm2ruY5JreFYrjyEWQ5Essac7FPVmAJJA
/EiteH+IlHEc+PlbSzfnt+Z5dXh+vCrTxeWJyTu0rXlaze3X3dzndIuLFS8otLOLUomlkjl2pujM
qxhiG2g5wi5+ftXYaZZLqeLaCBpLouoZlBKsZJQmdoVjjnjHOelcLaXgso7BZkVZp7y4jZgAAweC
UooG9BksB7gZretL6Rdl1eWaMXvU4mVJIwsMqspCsJPmyvtjGM1L4fnV9tisHpKLuv6/HsdGSZ5C
WD9nmEuZyv8A+ArT5eRzNvpV5AVLxm1jn0rzl81GDRF4QynDBeSD6dTV5prhFmE962qQtZxlVkmM
hQLd3LAAeY23CFONo4xx69LFZWSadpVxa2aQ2UNnHF+5wAu5AFBwqgdPTFR3+ltLbW88MEsaT3DR
qZNxViCufmwM43DPT61hw7ns8RmUa2Olqv8AJo7cTlssuoSeCXOqi1e9k7NPTt9xzX26TVUsIHRT
DZ300gkwpZA4j4YgZ5CD8q7+10qTU1fTrezivvtmqWkKhwzFRLMqdFVyfvdFXn0ry8RvpJ1CRn2u
W3eXnG7huvIIFegaJqttJezcx3gS7injEgDq0iPuAK4Yfp+FdGOyCVZ1sRgrRcbteu9zz+AMzoct
TD5reSvs30V9F27I5yLSbuSOOBIGTfptvI3mIytbCa3DdGEZzg9OaLvVL7R7yd55GuJ31G+jEUkp
cQ/6XMy7QJHQfKR0Uce4FdKJdHme0023eOyXTtLsodsK7dswtkVsARxLkEHOE5/Wn6rp81/DO1pa
TXP2OKMeZCskhl86ZFUEBWxlnzkgf71ePwlxIljFic0ejjq33emvzPaxPDU6cubKZX53ZWe6jd6d
9PyTRzGn3zXN1GtsNonhKGMheqhfUDjj1r0mz06HXdS0uzltfOlv9TtrZvMJXcss6p1CPg8/3TXj
+nwwxQ6vveYXF3ZXCxMgUAnyJMHLzQ45GAAVPPWu9svEETXdtdMYcJrUssQXafOht7r5dysbgZKg
bslh147VcssxOJrV62CdnFOz21s7a/1sb+HubZdChJ5vZw59Y9bJrpvr/Whxb6Q6aZcQSLI2o6j4
eKorb48edZhxjzEhBClgCSq/Q97evSf6XJM129+yalcssW3KoVvZWaRSbi4B3Ag/KVA9Dya6y0XT
7e0soLeKNVg020SSONYgsLJapGdojhhBztz90ZP5nPbw9el71prjz4BF5w2o+GBljTP3SBkuOMqO
g681y8G5zbEPFZnLVK133ei/E6eKsl5oSwmRw5qNS7uk20kr39Fbd9EVtBOlo8hhtbaysZool8uB
EU8RKoLYC84XH8/WvUYNI0/xDfCxunuZbeK906FxaKWkkinv4I5OBDMSFVifuZ6fMBkjwm6J020u
7t5YCiT+d+8J52W8/wApUSRk5wMjI9eorvlubUXE9vI7QCz1ST5FEcrotvdK42B1uBn5Rg5b0zXL
XyOviMPiKuBlyzjs1p26ryucXh1xNQpKnHM486jK8k9b6tap/I5PUNN11bO0kRbnSdbm0aZX+8km
2eyk2Hn7OcZYdQBnnHatTVJF+3XbXOoT3krazq0sc90+9rcNdOy7T5k5JxhVJc/LjJrV0pbePT9M
trx7WG2fT7WOCGABf9XGEDHaiDJA+bC4J4qXxHo15vSRLWV4oWb95GjABmMZ+8RjA3r0PGR6128I
ZnGFScsbJc0o216vTRfdse9ncZLB4iGApWoykpNJbLXV20V01ck0aztI1T/T1khVcxqrD5iFIyPT
p6fU11l5oFxqEF4zWkl404PkiOKRpFl82CMD5YZEIO89XTpnI4z5vame2ltW2vBcS3TLCDkGPy7a
8dgR9qQHaFU58g5OB1IFdC+oaf8AaLgRW8Vyls0LqZI438sR3EUpwHjl4O0DjB6c14sctxFXB1sX
hXaUXbtpod+U4nLaGEoRzOnzRkpNd9eaK9Wn910zk49DW6t4VMcjLpsVwoUlshZIZUIbLLyNxYHB
P580JJzJK5W0EMTylHLsM4PIB65J+v4V63olrapA0Nu32RXjXiMALCq54VQBj26DisDxF4dmkij1
CZY7V/t11GrpncfsyW7M23YBg+aMfNxg/SvVyziGjRyydHEuzlKyfd2/4f8ApnkcQcH4uvRnWy9e
5GF2r2sk/N66taDdMaO7jMgnwi3JjO0jko7AnaCRnjHQVo63o+nSJDdLB5F/PqF0HV4tu4Cw0/gk
RrkKTIFyefU9a5DUGk0+1ku/ODQ22pXMhKs2ZPNnldVI3kBRu4wBn8Bhmhw3NxASkccENxKfOOEz
KWRMfNt3H5VAALHpXj5jwrOrgKGPo1OXlbbXfSx9HlPG9PDUquCxNFVFVjy3f2bSTTXmrGvqWno0
3268WS4eWNo23SyyEqZpH6ySN93eRjjjgdBXOTavDpdnqdwZ2hsLCynn/dorONkZK4JZCSSOTu/D
ivSorGO9vEsZZFd7m8hjjMeSAWlxyFVyTn0TPbFcCum6ddWwuJzNturWOP5BNGu826syo5SE7o9w
U4AIxivVqZ5QjlcMFV+Ja/157/ceVj+FMThsVLHUdYqSbu9fO6/C66tdzeF9dW2ot/qLq6s9QDKw
KNH50MvJGPM4BB9eRjmlS1gu7ZLObT5bq21XTlglyR87NABIfljh+XJJGF5HFc3r08891cq9288r
au8mJXkYrm4dyBvkkb+LB5GfStKz1JYoryXUWjjNkhJ2lUVV2HJPKjYuOelc/EmQRjhsPiodVr+B
VLjehiccsFTTsp6Xt0uvx/yLXinT7m8/tB7i4N1cR3QBZtwEis4yBkk8k+oPrWZpF3Pp8OoTMEji
CSy4nkjXeFikfA3yo2FC84HXHpXolpbTapFZpA0YXUHtokVw21ZZbuGNWbbFM4zls/MoBHJrhUs5
l1C6m3SJbT6e0QaF3XKSRNnawKEBwSD0/ClieJY16kMJU0lFL7un6nPmXC0stxlDNKac6bb0W/8A
e+5NPXubk13f4VJEBhS5jblVJYOyjH3ZB/snn3BzU+nwXUmdzrG/nq8ZX5QVwc4A6E544FcjqGrz
NPcTC0WAvKz4Y52qTnbks5+X13GtnRrsS2McYlWK4nXdkFQJkiLYGCThQR2HUZzXXmmXKli1Vpdd
fmZ5TmlHF4/6vXleFna+m+nrrdWRkazZtaIhaB4TPuihuGB2s6IvGSB83I6mrkN66W0KSHeqN5bN
wc7WJPBY59/8K1dcWOXTrOFtM/eQLczL5MbuZi7WcSs+23YbQQ3PnDqeDVIWl1Pp7l7b7Nuz94nB
G88A5/PArhyDOZYzHTp4uNndrXrbb70a59kEMsk6eEqKUeVSuujfR+aehnQyiaJDBuginVWilwoy
do5yAOTiuyVtM1K1mtXCTWzSALsZv4ZF64UnLHrXnFqfsMrzXMjSPDId3lDkKy+mQvA6c/hXVpe2
yXUl0hJhW7mV3mEbNhZmAxtaUEEAEY2nnkDHGNXA8mMqRodNjpyLF0quDnRxFr6b9mn/AF9xn2tg
bYx3Rm81RamHyXBHVGPPI456nrnir9xcHTmu2MW+JiY1ZRlWy/fknnHUmpYzAqwHyyk13bopKc8b
B8rLtGeueOM96dLZg+ev2iRxv8sIucKcrw3BwSD1zWmW5ipUatGt12OHM8qjGlF0eq/Gy/4A7TLn
ToRFGg/0hEQusjA9znHOeeOo/GpNW0tLi5vLm1gyTGihtuQjeWnfb+J5/nWA1tNBPJfBiVaJUReu
Q27kAkdPoMmrZ8xkvI0eQMJz5ZbG5PnGRwOgA4yea5oZdfD+3pdP1sZYHOFiKLoYlWdOz9Uk7fkd
IkRksjdXFz/o1t5m4DIyWY9BuPOfWuUllMTx+ej+TauM46qcdMnHSuptGZre3tngaOJmTac5Dgk+
nc9Pas6XTmaC6uI4XuDC+11jHKgIMqRhRx656dqupj+ahFVdLOx259hakXCNLV7/AKlyG6SWeOVZ
IjDHfuI8gHerSdVODyQMdAfSrrSiyaSa2nHlXMCbHXncVTjoARnP59qw1JuJTPcznKyv5Q4CrnPO
GZgAOOv4Csj7Y8cscES72BRwuFViqDkjO3he/qO5rTNsv5VTq0+x2ZbnMaclVxTsm36dv8jqNW02
USRyy2bCGMuXLjoWAGO+Tz0/WqVkJ4JIke4eNftM28xor7l8uQqdxlTADBQQFfr0roJ5Pt6WkN9A
LpnvEikjY4LK0igrvVX6DPY/WsNEMepi1gaaKOGIuzEnLHaeoG0ADI7c47c158cV7bFJVnZNb/I6
8RhpUcQ6lDVrp6r/AIJJNfQSESC2Xzl3ksoVSMKq8nAyTjHXpxmtMNbXcKK17slDZeNAW43DJHB5
Hoa49/NRpGiQRQ+YpjDc5L+hycZPuOe1b1nqEFvfR2MpykkyzbSBmDlt2Bk5OR+NOvl6pYhwoo4s
vzqFSU6OKlvqv6+Qq6SY7XURKTJ5twkmUyGUvHxwSnTPryO1Y+twXWm5ncMk/wDaEaRyMAMsWOep
bGOxLZ9q6q6lt7i4eS3BZpAGIl2lSscMaYULGhIyCSSWJJOTT9TtDqtqEdhJHJhQjZ2SFnHPOev4
1x5fmc3GVGsvM7sXluHxuHlPCe9b13t+lxvh/XPInu45YEhikcbAQAwKq2SMnoTz0Gc9Kl1JEklk
jieOB5djSBE4BZVHHy8E+xPNc+kGFWKS8FnPDCF+fIBG05HJTv0/Cm3kRs2kt2VTedSr8DKsB78f
j+NT/Z9OrT5qb2OulnFVUVSqfZOiXT1u1h+1F42RJFVSxG9g/Azk8DHORxXMswlEYiXepkUsWzlu
COmVyM+4610Wj3n+g2ou41ljCqAV6MeSASM/L+Bz6VNdWxtpWvVjaRW4dXGFkyqj0GBz2x04rKrj
HCnGpU1sVnuS06tOLoP4tSeZJYEtVvV8yXzBhJMbgA+Dk4fgYx/jUtgjhYpTGWhcngfdZcE4IxjH
fj9Kz5zO8xEkoUpEVRwcjLOcdS3X6d/ap7VfsYMaXEcOSxEWSWyASTywAwOuBjJrlxeGhTqRxFN/
FqdmW46rTqXqr3Vp/Wpf+wvA9ukIVy3mZYKeCVAznHAAPqagW1mjWa+gbeUYhP8Aa2sxLDLMcfXF
aMv+kotsH3NCruNwztAK8ghW54wcmp9G2zLBCo2Nb2ZEqKcbs5I3ZIPPJHXFcuCxbp1XGXU6q+BW
KrckX/TscnZyyRSpNfyLaSSW0rhMAZBHHPTANdNMsF7Dc4UXDkhkdASVGVGcYIAx/tdeKydW0u6M
Chp2Xg7xg4DsvBGMdRwRk1HHFMkFnbiNpPJ3Flzncdx55Yk+/BrXE5fCvTlOnuv628zfKs3nhZSw
VZab383bT9S4kgiu0Eu/fDbEJuz36YzgZGcDg/WmW8oE0ECDf5sciZbAYPtPDN0wCevP1oub21t5
gwXc9rEIgrY+ZUGD2HTseDVqWAXCq9vGZLZyBuQ5xlhxwD2/lXk08VKMVGSO6OChWm+SX/AJZ4ov
Jhl890uPMYxhskN1yCMnrj/OaqHUGh2xSKyrEBjPuvPYcn61PJiV7dYJ2upIHKgNkZ5yATlRjoM4
5HNV5LO5dplLtE8Tbk3Ag5xkgYz0PHp+Vd2Lw8J041IbnDUqVaF6a1t/XyJfsgZUJtJCqyLGu4ZP
mHAz0J6cdycVAl3JcJ9lnQwKjfO+eC+OMDIx6Y/+tUenT3H2dLjy/IlttQDlOCWGM4bk4H5c1s2V
4Ipk85Hih8tmIPIJx1BAB56EY/GufC4ueFqPnV0xYfDrEx54OxzMFxaW1uY7p0uLhZQ0JVsLICcc
57Z9xzxXRQXdvc3KxXRa2iuihj+YfMo/hY89/T8qtalpaTbrq1ji8q4XaW27uTgY4GOnbrnvVKzj
trV4/O4Kwu6qx+UkAjBBPAPtWlb2eJi7bs6MPUxGDnqly9fnoXorOS3nuEDlbaWaHy0wx8zYoBJO
Acdevf6Vma95YnkfZEkazBCevy5GRjGeT7jr6U2e5jluzbMrQyy3AJL56gjGMdOOMZNWoolui0LK
sqzSHbIwADY7rwTz05xXJGnXw0E3sj0I4ujXpSoSW+v9fMzYQoWe4gctZwO7pvxy2Ccjnj0OVqsL
+Jru7Yws7G4TzCSN4YAccf5NW7azcTNbyQq1u1tsJAIwcY5IwcZz2OQap63Yrp1/PcW8yxyCQn94
SRjGMHsPzr01XpYiDUl71j56rCthpKVPSCevpZ/8A1rvUI23tPjcs4OUIJALDtzkj/IrUaeSVzBE
FIjO4nBPyr7/AC9vy9a42Cae7soLlYBuvcO27HyhmJ45Pb/9dPvlkv7mDZI1wBmRWQjMYTjOeOce
/SvHxWBq0pQqx1S3Pbw2cQq4d3Xxctvn/wAOa93plwsrTRh4Gs5xhB1dewYntzkn9KyfLu472SeO
2cWdtbHazngYzg9ScH6etWA86pDDE7PDGzpk8mPJ5Zcg8n3zmpnSOa3fTBGBFOrFPMY5Ygdzxx69
q7sNiIu8Kqumc88M46wIrYqbeWJA8t1HbqXMmDwy4wF6cdBUgZjHaBXDRxx7XVjxJnGQcA9fTIPv
WckN87PHtbyXkS4SaMdkHbqfcY/Gpbi5t9t0roYyJWZnTHXOR1PHrj9OazxmBtBxpbnNg8yvQjKt
olofzr23ls9zHA+xFkA2N/Dg9R79M1pxNFPciH7SVhkm2KoGdyNjIJxz/Me4rBiMsSTybPNMEpDO
5wU7Lj6nGeOe/StrzYLiKUYWaZ7gF0UYyD1woP8AWv61zCkufmj1PS9o7WZbtrW5aSSeKF5YghAZ
ScOB6dDgkHHHXpVq1iEauYZMr9qBQkhdpAICtz349Kfp8ryXKwzA71jkZGwAYmHUgEEZHODU6mMx
M0W5HEuCxAJjcgDp0BPFceGrtXjI1rwjyRnF6vclu7hmhje4tiZvLaOXA+8XPI25PCjnPJ9KiltZ
pM3LEQZB8uaEglQnGQpHXjjBNVxOIrhGitnnS2UuzAHC5HYew7USJdxJcCOQfZHlUxDnfGf97kYG
D9fSrr0nOHuszhUs7s1ltEntpjblYZQQC/3gRjtwOf5Gs6HzQ0kKoWhgt3bAJw7Nkk8dAO/Gffmp
1ubxvJhhiVRG6uHVc7ATjjrj04yfWtCApI9+sUbPbuWfamCrEYzzgEAjPAx0rjweOqQn7KaJjTp1
ZqUDmbZftL/PMDPtLfL13KeSM8YH41vRW8MtsZI48tBKpPI3Nk4zjHAHGOmapfZJlMRldTLNl+px
tI564GCatxv8yzRP5bTyeWocAqydz1A7Dn16V7tWKqwvDU8+NanCdqq0Jc/YhawrD5aF0bdIM+YS
OOSBgHnsee1QpLLGk0zv5bJ+73DP7zPQgexHTH4VIkt7JJHBJbxsQTIXcc7SAfQ4AHtmr01jcStM
kkIikiJkDE/dYAYAGOhx6YrlhOVN8szrq1qdRXpdP8ilYRtI9y0khjlkLsUjPBB56ZIAx2rftLeE
IombY0eBkH5gy/NkYDZycjnn3rPtLZWs7aYZnlFsdvlj7rHjocc9KsM91P5jJGqlXXEa5AYFvnPU
9T1wa0lSjUdkzOk1TXPONy3B9nZ4M2rI62UkTBQCGBxw2ByF6g44qwkdusqpZSGRjEdyj+AAcn6n
PWm21xHELi1YYlidNjtjcyufuPkEcY65B6ZFOjgglW7lTKPKyLuC53YPQgAHbj/Jrz6eJlTqtfIy
xjjKguV6rUytRlvxNHDdTmLbMArHIwy8gdT09+pqe2d7yO6tgQqpIzRMuMSg5/EDv+lSsk7IPLnW
WbyEDSAHCY5z/kmkitH0+UBZxLZSMQkygjaeRuHPf6Y9q+gqOnVja+p4GHlWhLnto9yzb27vMsi2
rROw++xPyjAzgYPPp0FQ+XOkKPIrQnzOSxO4DuCDjkH9asR3jp5o8zLxb0xtwQM8n3Az6ZqrJKl1
cTW7TrOrTh2jfox2joQvCjoehryYVJwd7HuypxlZdRZ9RRntHhVopI5XkwAOQfXkdjkntipkuXik
SWGLEEDCWLOSMA9RnPJOcn9KovaNHdIEX7QYhGeeMcY7Y7fU4q7CzLMWBkaO2ZyrA4355yOSeh+t
fQSVKpDmSuj56eZVeZzbsWFldgEjjVVZGBUY+ZnwDng8U6aR0gt0gTz5okaN2G4E88Y69Aaq4eNn
aNPJdLkkjdkrk55zxkY9q0orqzNxBvIhtplYYiALKOxzjrnrmvmsTQlRqc9PVFf2k68XCbGRNPps
by3IVEhfDIf4XZeRyc5OPWrX2r7PcxrhZ5JRI3yKu9Np6gDocc9DV2cIImtPMBinhZAgyPugEFmw
ffJPr2rP0y1WydGncSzSs+JCxAbg88kd/U/hXZRqqvFzqImlSUVZGvFNbspFvlw8wkJAP7tRjk5G
M9x29qupFb6urebGbeZXjUHjnIBOeMk/jVG6uTFbzQJJHM8sS7Ao+8M8Hg9OvpU+jy2sRL+W86hA
flOf3nHByOAMfiKyr0JUYOqmOnUp1KvsZFm4AhQTSTSpcWrLHAyn5mXOM9ecZHJx7VnLFe3bCOJ9
l3teRgzcYjBPBJ7Af/X5q9uU304gUXZFsQ3lj5WPbOQOB1q1bSG3S7nMRRzGZI3TcAxAyAcHIznt
n3r08Hiozo8st2eTnuHnGqpw2SILeNGuks7pjdMZcMMAlCeCf5da2LS0tERZbRWimSVVDRk7XAYd
sZzzwe1You0eSOcoLeNYMSeYclMknpnluB1z61reSkV8HUC2+0TbF+VTlZOA27pnPB7V5uLw0ou9
NaGGEzCDtCpuT3Nr9ptYVSzYsoc+buz5ZA5IBAOSBySSOtYzeQk4kYPdN5YAUH5VCk9MMDznrxj1
NbUdrviNpCWWa4t3YLJkYAxk429f0qjAsPkJsfzZVUZZuBGcHjnHP0PSujK8aovkq69vmRmdBNc9
LT/gCxXzXV15kczJAlxvOw5CnqOeRk4Oc4z6V1ttCJUmuVSOORZEiMSsCY2YAYYYA3dD1rjbqcyl
7m1t5NomDHyQcMMlsPggc5Jz7d+1mzuXgjijEm2AXkzkNjcjDGcAg85HfOa6Mzyvmhzw3XQ5MLjl
zJzej6+ZcvQj21vKiutqJlPmIWDZJyPlAGOT0xyaoSQXfnRWZuisQBdV4+bZnP3s4HHP8q1lMED/
ACASbIlVwACWXIBbpjH40kkiE3FqiL50pSTzIy6+Y3BwcjAXnjBxnqKyyjNHCKo1dEZ5tlClF14a
vsV7S2ihlSGS4aVVdG2ALhtzdc7hjIx2zXXRXdzLMRMokVmDYKgAISMnOMcc9/wrlI4Uf7Q7xr58
IIJJ+XgH1IIz9KvWWqfY1cpbh4HYEMUGwNz0GSM84HGe9ehmeXqvT9pRXzPCyXMZYer7Ktotrdmb
WoxRXBJso3fdcKFKfwnpycDGfUVmRt9leQr/AKrY2xOSM45OM9TnuK1/7T+3vD5kMflIxOV/5aKC
DhvlPAI/OnyWUsltDHbQlHk8vfMpBCnPGeAcdM9fevKyrMHhv3dTZn0WZYSGI/e0ehmwX073Sobg
BI7Vy/mY4YAnBGenGPpVmzl06Ke5UwrLE0LMdiryGbndj+nNJc2jfY7qaMYG8/Ph+/X+Iepx0zXP
mdfOERuGiiFnhmYgu3JKgn2wMcH619NiMtoYxKTd/Q8KGZV8K7JHbwxRXtqjW84ZURVXbuGcheOV
6enByD1qXTro6NcQ363Ja4tnfzVYDCs6kcfdHp1/OsqzjtHUx26F2aQeWCF+b3GCRwODnFWdsd4l
jLsIWEPHIoB+8dp/utg5JOcfjXx8cNWw75aisevajWppvV7/ADPXtN+IGi3Mc/2pGtZYXRmaUbwo
bPAw+eQegxz2NPvPCq61FNeadKqyow8xyVw54IHQ9AOP5dq8XubN5I7NIYpJJfLkBbGAJG4ABBHJ
9P1rZt/E2taKHEEchh+0RsJMuNoGSFyGPqewPqK6ngI4ilJ0Xb1MaubyoVHTxMdu3pf/AIB2dr4P
1Rb82rRmaRxiFkAKs64AC7R7gevqO9cTrVnqUMwinspofs2yR925QwkRWBPy4xzkY9e9en6P8Q7H
VHtoNW05ci5jEyps+7k5wDkHOPf6V1sXgzRNXazk0K5is2uBaW8IVBtUswjUqqKSBj0B+gGa+UqZ
jisvxKqQXurq1+XyPexVPDY7DRpQeu/+X4nzXbokvmxSnAeNkUlhycHnqvH5fWtCLUUt5AlvcFmX
CuCBgruJ7swIGc9K7LxN4R1PTxalY2uERDIAiHLtkZABQDCgkep/SuHezukvJWlXZHvIbygOAAcc
bgckc4r9OyHPsLjoOpLWXn0/ryPynMsNiMtxUnHp16a6nSxXR3FkgcfZ33IqLEdrlkLFlaKTKkKV
xkcHrVKCKJVSCaN7aHyR5UjDkr0G0qByc9AKbbyQRX9ndOp8hriXzOpO1TkKcMQcH6Vs3UkblHt4
mnjeISgKFHlScDkbTjpnI44618zjsneEftubV/oe/g8Y8ZBOrvt+X9f8A525nmtXmtwmbic4R2LZ
TjtnGSAT2GM5ot7ZbZXvRKgVpzEWnkQeawVtoXL7jjA52j69a6R9NS2hjjdU+2iH7xBwCSB1xndz
696zrxLm3ivF2yrGxcyCNmUh0XIJHH949q7sDnLrJUa7slb1Z4+Z4OeFq80I3u/uvsW7PW4ra5Xy
ovPuHmKcYCxZI5Gd2Ov0ra+1LqD2sxb/AEokSMMYUNtXp+7UAY4PXrXCRQJc3MguwrwXSOGaRlDI
scbspBLrk/LgKM59DWxbanaRXNwZ7gSMLgc4GcFgO+4HHpXDnHDkMRNzwaUYroejludThy0cQ/de
v6Nl7U7W2SRbQW8lzAY98bxglS/I65A6H/EVlTy3EeQzzRsrMWjVmDKFyTkM3J/HpWo7Wt+9r5mb
JUumYRnIXDheT8mMtjnirErfJ5FvAZZ4p4kMxH+rU5GVOQSeQMemfaufKs5nQjGgl8zTNcljUlLE
xlZLa2zSKds32aZEaYPbMZM4VM5B45yc5Iz2+taQtvOYhkaQOwBbuRkdRgjjPHGT61j6jIBdMsjO
UQlsEkBTnPrx+JPWtO2tr0eatrJDNcC2jkjdmiLqjM4xjcTxt54GAe9d2NwtCS9pFe+9jnyrMHJT
pVfW7+RabSLkR75XZon0wPJhRwqkA4BVct+PArPum8oTSXE3OGKFSQqJk46sCSc88dK6SO12RtLs
C3DTMjDGRsLLt+bHX16Y9KrzWFtJI1qCBtXfiRcsjbV4bKLzjuCK8LLs3nhcQlirs7OIMhhiKTWC
VrNP7jl/t488jKwadu3cgnB5ZsjLYHHWuusba0a2jjht9/2qQuwcjP7vAG07enHQDGO/JrGZH0+V
3N3JbzJBJEnkFwWRkbk4YfLzjnpnpWBHfXqXtvKszTWFqzvt346Ek5G5uTX2WNyjD5vH2lfaO39a
HhYDM3g6q9suZvR6+e/U7abTIJY0giMgJn+ZkydgIXPy7epz/jmuTvrCaaSZ8h4YovvHoylT93O0
YJ4x1+tddpsEWIJo5onnnhjkcuwIAB4HAz2/D1PNaunrLeyzNBaS3RgELiONXcSmWVEUYjjbj5up
HbrX5niMtngZznO6guvzPUq5R/aEeelBcz2Xf+upzVneXOl21zbxnzwoZVViCGGWHZjgDPbn8qXT
NR+03Md5KYZpLLUIZo/NjBUiFlIGChHVeODz1FaV9on9rMt7FIuxbUgpKTt+7kDoMA9Dx+VZ1tpr
2cQF6WKcrGhbA4LDp5mQOnp9K+llRhjKMsPRe58pl/1rB1VKqmktv+AdTaSJqFpbxk/Yoook3IV+
YlgBxhR07jPNZup20wENrbuTaTSPIr4b5CQMDBA5wcdqrxRxQgXUbuT9rjjPmn/Vl2GASQwGMHnt
+lWY/N8hofsQNsVKMZOqk4AH3M5bHAHWvgsXmGMyTE/uI81uurR+hY6jTzHCwp25W7a9SvbQzrOL
UAQ3WyXHzqu2OKN2O7e65I49ea01v3tfORrmK6uEZMSjGAu44GdzE59OcVj3Vzczm3S1trh5ocbZ
Y9ylckZVhjqAeCDyKxLZbw3TPqEn7maU/upslCQG5GWH3sc9Oenavvcn4ly/HQdTGtc/Z9/Lo79D
4ip7TCVvZU9odf8AP0PQYwL61huLuNkWO2IKblAZmaIoxHksTgBt3zjORTbRLq4nD/ZmkaRZEDqC
NhPGTgAjGajt54LYlEiVczkwt8uByVOFLflxXRWN7ZG3u7aV0SW9jtU/eqx8tmuYVY/LFM64XJ+7
26gV83mWFngIvHw1TeiX9fM+zwc45rRVGo0pNWvZLZtrstdr+Zyl+JxJLDGzgpGD5R3bowckHLN1
H4U/THSW4l86TZb20yBW4OcbsAnOP4fTmughtFa2Eyq8E6CJAr57rz8uBz25JrP1CD+z0aTbHunU
uu5iCcZ5J3dBu9OK+4yPPI5jSdGokmuh+b4zKcRg3CdTZ6o6El1eBxC10AgQK2PlG4Djg/T6dKrS
2lreWRhjG1TDGspKkAEAZ52jJPuTxXP6frDNGv2dzJcJuYPw20KTkYYnrjg1uWcyG5tYFVUKXSKA
Qp2FiAAcAgE+uevevmc14fq05uWEXu+p7+VY6jiqyp1OpVcTWTuiRyxqJj+8ZsHjd0yw6fTmo5p7
ieVJOVjJdizZ27uuMZIycYHFal9apJGqTW5vpIN4JHCqcrz9zI4PqeKz1tpoIyZF2Kw+WORs7MKw
67hz69q6so4liqDws1eT0PAq4aUMdWVvc/Uu6ffQKbQs0B3EOzNtwpPBAABxwMDHfvmtS5tTPcvL
ebksjIHQoWPDYx0U889iOeK583Xk6kpCA200THMgzuYZOCNxxjt/P06G2SCaOSVNNM06WixxbdhK
KXVs5ZWIJK5JHP51wcTZBHCRjXw7bk9V89z6rI6v1rAuhVWn/ARyM8VvbGW3ELCWKEth+5K9c/L9
K00kCmZfMb5wnlxg7k43ksziUgZGB908966O10ie4eUzIGMqDcmzlcjaw4B65989awdStXisbchp
YEnhADKD8jDr1x6+pFehkPEC9sli5XlpueFiOHauDlGtDVa36W/zNTTHMuoWMdzvWO2eKeYqRmRI
irbVO1j82NvIOK3bjT5nS3TLspCGZkBXaOgAYKDz0x6daxrCQKokUAO6eWzK2CwG/uXHHTIq7Bqc
1xIlpZziaG1uNx3jJJVgcEjdjgHnvxXJmmS/WZTx8HZI9bJM956Uo1pXk72/D8jB1KyLGNbeaXT4
0RpHILBWC4OAOADznjjNJpl0tjPbxzBWtnu5Eliblmj8qQjLb1IAIGcZ9K3mtZhbpcLbi3guZ9of
gsMqMc7OBx64JrMltLGw2wxtLct52xSjPzk5LcY45+pNc+Az2eItgq/wHzeLyGvhZLFYdaLXXz3/
AFsdXa61BcSQwsgFokoJDHoN4+6SW6Djv61LdXiazBLJDbvvjsrRJGO0h3jhjBI2xR8Njpgnjknr
XCxyXAinaQfuN+5ZM5AGDkkMeBxweR7Vv6Xe2MLW1v5a2skImysmMB1kdDuIY4Pyn1/w7uI8lji8
dGOAtoum3S+3yPvMDxF9YhTwOMt7PRttdbNJfn+fQ0v7DmjDTSDMKQkknIDliRgrngc4HTHrXKtd
ObhWMrJsx5bM3TAyOpxx2P6129k00lrdPEralAIybbexAcyTW6/Iotnb5R5hyZBxzkVmT6OkSl7O
N4p7oyNGsfCqxUg8DHJPPTk9q8XL+LpYSNTAVI66q4uJeFvZSdbCWcUtlv8A8P8A5mhot5p9vDPZ
zSDfaXjoTHtYK8TMvUEkce3Xv3qS5WC6tJhZToZfJAzlmeF45YyP+WTKQVJAzIPx5rjNb1K/WeEX
du9nLIJSqAyOEV5Xdh80j45Y8DGPxrW08pI8Vw0otzAvzqNvyk9Dk9M4/wDr1vnnDtKOXU61H42/
v/4c8bBcVVK2DWC5UknbVa2e/XpcbbWl7FBeRqJLW4uLKWSJUHUlGBI+7j2x0NVIby8jhijaFrZI
7PYN54ZyzFjjceTkckdelekWGnfbL2GAQGS4ub6GGMJ91i7AAYCseT6D8K4/X9KkaUiNHtZJbG1u
Ig6OpBkhR+UZEYEg8HGD2zXmcO8QfUMXKGNT5mr/AKHr8RcL1sLy4vC3cVo35vX9PuF025a4g+yt
IiOk20lSMnYPlyevbPP0rsfDelNqGs6JYOI/L1PWrG3GG2hvOnSPcCFkwTuz91un3a4SGdNOjhmS
3QD7BI0mdxaZt0wABMwUqxK7vlBUA8etjS/EcljfWOpvMttf6Tf280UjfdYxyB1ZchuNwx3+lbTy
COMy3FYqkrTd+V+bv28zm4I4jw2Hxd8yXPSTTmkt1dX006P5kgs7uTTNKkuLd57250uGSWRVYFC8
Ksr5aOH5mB3Y2L9BUd5cGx3Q/ZDZx3KQgvA0qmX7OZ/vL5xVgQ+eUBB6Vc02ysv7MtNPtYwsSxQx
IF2hljVQoBCqoJ47ADHat2Xw5qE8DX0EUzpBEFy6TFWQTW6gGURFAf3wOC4/Pr4eVZ48HiKE80n7
sXbXuetj+GcbiZyxHD9Ntyu2lb4G/l0stO9lujkbG8Vp5YbGF/Ii5kDlDuBcf3h0GOfU811lnHdq
Y4rthFNAC6pGAdxC44IHT/gP1riZInjtm8hQl7cfaFQSsowY4XY/ekjBzjGMj610sWtWYurtbgGV
Ir+YY+XCxiRtu3Es5I246t6ivra+W0syxtStDVW3PM4bzSWFnKtj6ijzXSjfXZ7L7ibXNNa5tLQy
JPb288fmQGSKVGZ2hikzlo14w4zy3UcAYNc/Zyz6ZtM1pgb2jVgwzna+eCw4HUcHvxXYq817aWsF
yY55bSUuW+VTLugt1+dEgjAJ8vP8Zxxk9o30mWbUIIbO58+/efy4ljzvZnPUcHoT/wDWr4vIM5xj
iqOMeik/uu7P7jq4i4ewVOnPHZS24K3Lvu0nbo9726+bMFdZ8udlFzHtjuCDkZ/iA4zuGMDj8K2I
xDeL56wlVEJQIcAjKgNxtXJB4z6V522muiXE5LGZzISOQSqrhhtJHfnrXW6fciSSKGe+82GG0jOG
UDCNNIh2/P8AMwKHt0xzX6DxRg6GPzCEcLJPT5dz5fKuIK9TE0ZV4aKza7Xf/B2C5sWi0uaeC3e9
WGMltoO5leQYBwMH5m4wevGawdNYWqwNqS7bGC2laaSRmAeIqc55BPP0PvXeo2lWdzBBPBayX1zh
lcormKSK4gkUbXhkXawHODkHuKqLp5lE0EkbRRz2wVTGzK2NpzyMHjrxjmvgq3EeIoU54CcFZPTv
5/ifT47hrD13KpRqe9Gzklsrf5pFK28RS2v2i5cCRbLV761KxPviIiuHUbXLSZUYwMk54xXZW0lj
qZFutlFCEgRjJ5VuAVa1tgQSttE4fMfOXbnqa8/168vYbqTJe8jRi4nLMXIY5wxJyOucmmaXcpar
Nd4RoxGQy5GGA3ZOC2TnAJ6V9JxNw7SxUMI4fGlp010OOj4o16eLWDhLkoSdprfTXS+9uj7q/Rnp
F/ot5fQRf2fcvDDJDK4WJSTy3ccevGMeueK8quob7TLp/t0ckdpMxClz8y5X3xkj6c17Z4V15bjX
dKiSNtRU+I9Oi8uLkfNcx5UhYbhiCucgIDjuDXOw6NGLK3ulj8xX02HzCd/SSEHblkifIJxygr5H
D8Q4jK/a5RVhuk387n1nEfAtLEwnmGFndSlJejSi/wAb/hvqYFteIzKkkmXS78sjjjBbPBY8nGPo
a6WLUvtKQypctHO8Tq/lpCcoZraQLu8guFUxg4D4yfauW1bTvsFyRADMZ4pNhLMQASeCS2MjPUg4
zWFpV/aacYHn1BEso12tK2PkKoTgZOTkD8h+FfZZzk2DxOT061rvT7/M/Pch4yzLLpQp0J8rT5fO
1/n00O5j0y4kW8a3kNvBNExgZCcqCGXbkYPzA9q4u7097Z7eNpGeJ7YtncTuI5yMnGOc4wea9J0+
/gN5Da7t0LnJnjG7Cb8ZwockL7L9a5jU4pTc/PbFD9ihlZmjddpmt0YKoeOInrjgD615OW5rWy6E
6FRaTV/Xz9D2OJuFozf1jDbN8rXm9bJfJkel6qLaZrFplWCK0hSVmKYk81pVxsL542H+HjHXrXRX
1zbGEWjsFt7XS7x4PMiEm8vcWoIVjCzAlVPSVM4HFcnfQIt1eW16ghuWWFVm3OCyoZiAQX25zIeg
Bx192wXuyVI2bzDb+YwdMfeIH97cMjHFTieHsPXytYmWkua/3NWOHL+Jq2W0fqyhsuR3/vJxl+d1
5+Whow2sku+ZQqp5QUIcknCnHTbgc88Cudnjt7T7M5d1cuSAQ3zjILfLk5wcY56fp21o9rH5N+of
yQQhGF/dtkg4+/kn8QewrP1jSLphGkNpLaCfSFlaFk2urPGjZwUUjgg9f6Vjkmbyy6FSniFpLY9f
iLhynNRxWG+2rP1fX8zOtLuztp1mubaO5hUO/wDpMsQMDGKU/KDICeEPRD9eM10kc2nahPDqOoW0
NxBBrdjJKJIkKnZfWzOjP9muHxhc/KABzyK5W7toJ7C8hnHl3NrGrJuYneGF5Hj/AFwUY8wEZiJA
J9ar21z9qmubW8Ia2spCWHGV6EjHuPfPFcn+r1PH5XWrz096y9P+HDL+NY5TDC08NZygk5X25m5J
x08lf5l9dKY2FlEkv2i4hsomLIxw0nlkFhxHj6bRjpWRdBxegooEdlE5ycny5GIO5evJz79a7qwu
bUQ26QQARhQpRwpIXeQT3yT3BH4mrOo6VqF/bXMh046fAmgb1mAcrMGWzIPNsE3fvCMLccHuccY5
VxH/AGTh5QrRb9pon9y/C52YrgT69VqY3BtJKHPJemtklfrpbSxxzXV/pMcP2hIoTHITJl4zOV8m
5dfkEobgxEE7a7/T7xFsdZ029VHa7trRUiXLBpF1G0kIOFP8KMWyfbFcJfaHqcXnQ3Mn+tjjVGeQ
ZwTeI38eQyiQfeBGG7Gs+aeCfUbN5kildp2nRLjbtRg4OehG4kdc/wCFPDcPU8wyWtUqP7V18rP8
z0cj8Sv7Fr4edOm+anFRkmt+fnjK3ZpNdrPubljYIixhlb7NMoYtgl4tykHj5fX8Qap6lB9gkaYS
FVuIXbOSwwxHzoeecHB/nXW2kGJ3yElDALs4JUhmBHBPJx6VD4g02ZrdLeTTtwnVp5L0LKMqsVs4
x+4RQAJQB+8weuOhrDK+IIZfh3Qr/wDL3RfcViOB61fD1MVhF8MeZ/p+e5zWj61aW/kWYfzWjMEa
sdgyz/aT1MoYr+64CxnHGTzXdXOpwXFhp1rJp0F35l3Pg3IQ+SS9keP3EhO5YdvEgJJOR0xzISS1
a6ktJntVuWijYb5iJI4kugCds6LwJeFMLDvis61u5TqZdngu4oUO2BlwFIKk59+/UVNPh+hjsoqY
qqvhleP3Jfmz0Ms48nlGFo4fBytLkUaito7PX8EtvzO/sv7RnsZIpC8VvbgMRkgRbVcZwCMsckZw
OPpXmGr2eoxXkU8cPmpPKWBkGQV2jBXnI/u/eH9K9QsZX8iFkRoQXAdcAshDMMjGTj8Kz9X0Eyxt
qEMOxbWdl3ybwdyW9qzfKYUUkmXgrIwxzxXl5Pn6wOAlRqr3akrfh+tjq4k4ExGY0Pa4F6wjzy16
dben9XMHw/rf2XVn0ifUEMlzZQNHDK8YG95LgEKTMSceX0EYIIyRjmuouJbu+tZ7KdJbeyS8kljB
xhS6QIxB28k7BnJ7dO55+7vrwx3DPqE/2RbCONYyp8rKS3J4Bnb5yHHPlgcD1JrE0jWBcXtxJeso
ikT91sP3xgYO7n0/pxXVPLYV8n9vb3lJv+vkeNnfE3sIUcDRm1H3Yy89E3fy5lftpfY9BTQ/Isrt
YJg8s8sDKBuPyKx6/XqDgV59cSPp8txLIskjKspSPOPPOzOBkoADnqWGa9L0+/i8+2hLxRrcXMYB
Y52gueCAHYcjjCn8a57UdMvEaC7lsp7CS986PypY5EMkfkRuDlo0H8XOGOK4KOdVKGDjhcQ9Jar+
vkfR8RcOQk41sDG8YpN/9vPT776Lt6ENrrDafdb4ruG8WDVJHjLtFL5iQ3DoSQGmXJK8gn+VVrLS
NIWwCQD7K8DNch32hpJJIkEm9ljTOSM8k4o1GK+ukD3l3NNcOXPdiRvYgqdx5Zicgd/rXPacmZbm
JZdlpBbSMm4gFyEywb7uBnqcg19BnmW0quV0MTb3ur9ND5WlxTifrEKMrqDaXL5b279F9y7HaXGn
xRmS4QOrLAD5jZLS4ccgkdBzxmvOb9lvNL12G3lAl1DQbvbCWVd2+ByAdxRcHIHf25r1mwXy7qHS
7pD5V7qUEcYKl3QPKqN8qLMSQfbn2xXMX2mW0Nvb3c9gY4bxYpkgkQo8QkiBztZUIJByQQM14tfP
JxhSwmI2WqfkzfPODqtSrDFZcoq0r67cy11t3/HUqR3UUV7BeG7bFhrn22GVNj7R9p8xOCJFyuO3
I9a29H8kQrHFHsbyo422E5B2degIyOvFYGsyJC7QtG7vPI6xpknaCw5OSen4elUNI1WKyVkW5gES
28jsbiWOLAjikYsC7qTnbzwa93ifL8PKFPE00tVv5dPzPH4YzTGRx9PAYptrVNPvZX+bsvwOv1Pw
3PqEyCGwbdDZPILgrIxXdPEnO1GAyXwCxUfpXMyW8Sz2Mk2omztIDIqopUug8meToZoiQSACQrfS
uw0u3SdLnUnDfadPWzGCkR86L7bblss8U/XaeQBn1FZh0y0l+yieNiYp9yEZyS0brg42jaVY/wAP
U8CvlXm+IpZn9XrP3YuP3NJs+vz7IcOsPRxWAhzVkpSa6Npvl9Lve3ZfOi+oPNIts2Z1sVfy8gbV
wQR2OcY9eBWlarDewQgyRyXXyNGpODlSSTx29PyrGvLZ7efyXhkdYXLLkcqeMtjn1qyt2YZntGUT
3FjbRSqP3eJI2efO5fNLFMoMZiBHbPWvq84w1N5kpYdb2asfPcL4ms6tV4l/FH3r97pF2e0htEss
wTWQuI2jgMkcmG8u3hYt5hhjXkyY+V2/WqE93c3dvCUgw0l1I24clkV268nIH9fpVuCWzu7a2EEn
zrJcTMzLETiVIeAyxByF8sAZc1rabMJ4LlWHkM9zGwwOnzdh7n3HNfOZRi6uEzGaxKd7vf5pfgz7
POckoY2lCWDkkkl03as3+P8AVjCsUn/eQGMRbSSFI4VFXJOcr+NdBBDH4i+3Q27x38kUS7IgcAZn
TzMkRyZ+XJAJXtzXM3Vhc2l0kwZvs50p4wQGwWkQ+uBz6EfjirV2ytO/nKnnrcyNJyCyY6oy5YYU
en5Dt2RwSxPtI0Jar9DwMPjHhU8PiIfaVr6aWeuv3l+Oz1K08xSjROiomJwVLfLnHQdDwK5vWIr6
1VJLdHkWSQsjlmITcw9T16cAjiuhsZJbkIk1yjRRqokZhyo8sYGehP4GtjUIP7Qa3t7K4SKYy+S5
KljAHdQWwFI45/OvJyjHTwyqYeqtH+hOPyKGNwbxmDdr6ee/5/M5HT7qMtcSBzcbF3x4bAYANjqw
yO5GK6K6vYGS3KDf5UTGRRj5WYqG42ntx16VzGmrcRvJ9pttiTliYydvlkBgQclDjvkACrkuoxx3
ssEiKrxNu3MR8uSNo6Nz+o9a9irg44jCynDdHk5bUr4agoV9XG+/b/htvI6WK1gv7aO3ivAkyxhw
6gkSJv8AXr3rmLyweOedbdnCQgyecoJYx7Sfl5UnHbmtu0uUiFvd20qC6EpQBMEMWzn6A9e/NWtT
8qaLzixSOK2VWMeQHf5QOdo7+/4V4tTMJwoqD2R9hj8BSxdNO+9n+BixTzyXLxqqTwyXS4IbrhiQ
ckvjP0/+tNBcKskkkccnnzwj73RTjHTA/UfzqbU7aSa18+NQkDr8nz9SWJ+Y5HfvgVzdo09s120N
y2IVK7M5Eh2+pK8AfSvax+FpV6MK9PqebgMx+qtU6+tn8zvLrR7iYI0turF5cgplQkhKjBBB5J9D
0rDEEV5M0d28kVvCjuolYhGyWLKV3KArE5yOv0rZsL5ZGMP2SV0trmMyMeVjYOAePmPP0GarThG1
CKDBM853rt424TGCDj6/SvnauLnRxcFN6Wf4m+OwWEr2q4frr89dCgbWe1nK21206rcH5yMcHGR6
ADtz07mt7TdXQ3UtnOqpbC3cspAZXGTjHU8+mKq6vbyRGzlhDyGcO0m7kONw4PBwB+FS2tzp+Jpl
vN9rDEWQbsbQS3I56n6dKvExhLEWp9T0cN7XLsQqEHZNrTf8yBbZrsQXYUeWLJ1kCgjY2wAA4CYJ
HPBPHeptZSK3C3aQO4lbZ8x3Zc9hnIzj37U0WVtJBfXUDNI9rPHsVTjCYUcnGDj6j6VqRyz3Nunk
kvb3BLYYDO8vz68jtXFgeejVlTlt/wAA7sTh47r4nr+hl2cTyo2bkxvHDHIkaEANwx+Y7gRk9cDr
itKOXbGUkjEtxEhwigZwAAeADgDHPJqrbQR2YdYYRFvtyGVR6pndk7R7nnr3qG7eVp7e8VwiyYAE
vIUls8YLDJ/GtKeHWKw04X2ZzvnhOPkjb0i7S+gmhWMSuzgq0f3Rv5UZxnJ9qx9atb8GCRbfyst+
7xlUOEGWBG3Oc4PPalt7x4XuI7aFEuI7lo28tgpZSpJB5xgdc4roruNGeIqguS8rO+xc7W2qOODt
AHpXnQhKFJKXQ9RRhjMN7OMrX69nfsZMF3cOlzcyIRCJRIDxh1yTgctnP4dKo6Xqq3skcpt5IZba
QuVOFZht6gjAwO47itKO4spoH8qMbZWaYIpOQvOe+0+uQO/NYjxJZxm4aQrJIuxDGceWWHBPQZH1
4rsxdCliIQqw0FTrVcJXpSi7xW/nroegXsEl29nFEpmlu2CKiqSWdnVV5VTx68Guea+kYQIlvKIm
jG3acBASckAkZyec4P0q9G1q0Qs7+AozSw7QxDFNjZ3Zy5Lcc8DpU8H2SG6VZ4TPDHbogK8bSE4K
4Axx1H614fNPDV+eWqPocdUhiqsZwVr/APA/r5nNXzx3F1HCx83dMRtZtoBA4yeoB/D61t2SpHMY
IpUvbbcJGAIySM9OpAx9M96XV9KS5ysZWONyQPMGS2McEgEkH6iq0UU40sLK2/yLkCRPmz0Jx15/
HH44rrwvssTJ027X2PGjTq4PEuT2d/wEmkkS8syllLHAAUVJWHzNj7wwAQADjueK3LxxaPDKkzSC
GEkMD9xmIA5wfxFcaokmnuLueZg0l0flAAC7xyD0AAx2Na9tZsITsjaJEkL/ALxsiQ56H7xxj2ri
xWGdKLSZ1YPMFWjOE1uy19phlRo7SXesJCuc4J69fmXjn0JqSWWfDQPGlxFaOy7lwOR36ZyRxzVW
3F7Dthjt1e2aXLSEZXGztwpyRWtNacTvaxGeLarDk5BAHOfvZOeRxx2rSOKhXoPm3R0ZbhPZyk47
Mq6XMyyvZyRtFE1wNrn7oIwTnqecDn26U9mSR5ogfLdYo33DI2kDhCQByfb8awbu5urVHkcB4rdA
DIMHhieoJxx271YtJnS9t7iBD5k7sQq4wrcc9DjP86UMJUglWWyOj61TqXoT32Ls9s0UcAySNrHA
ycY7nOTn3zUGmXiyCO4ldZ0muHG2TgAbTjvjJreJeWzbdbYjDR8YHzktndnHSqEFraafMLNFMIuY
ZCWYnbInGcLhTyenoe9dzzWnNclRas5o5ROniIzg/dS/Mq3d7CHVbhzFPPCVbaOSFIUYBB6enT3q
vdLHqQu45bdp1jdFYHvxnI7/AFFF4ka6isiJI8jElAGBx9c5zj2qlpr3cV7dmVYbpUIDMgwrAryc
dj7dQKxq4KNJSnBnZKaco0prRt/kQLN5CN1ktoYZCrAnEZCfd4C8kY/CnRXQmkt5LWFSJxjy2IO1
ByWxnJP5D3q7He22s2vlWkCS7XZgq4B3kjBBUYwO47+lXbOxgkghRQrEKQ+0EEuDzkHt9etZ4PML
UHQrJ3OFYJ1J81HZGcNTnllVbLMEMmGLFQQc8kcf/W/GpmgTUElkt5UEUNyincuTxjPOOh59vamz
2CW/nXlnchmJC7VyQAw6dlJHXOOKZFa/uPMS+EbSFJEXI/d7uhzyMnGPTms504P3oBQdeHuYjWRs
NOzxCFJ4/NMJXAB/h4OAef6DtXKXNvJLA1rFtS2QmTfJktIpHAB6YHT3roLaOK3lsmud0cskC7s4
LbyMfh+BNVLuRITJDG43SKeg5wSBkcdAfp+dYLGzp7meYYT61D2d9v8AI/nhS5S6eOKCNnKIfLBx
8pPfp9Ock1as4oAWSPEDMX3mUchAD0wQ3f8AH1FY2nt8zFHkHloxiYkdR6DB78Dg1s2km1VYx75r
mEYuAOFXGRx6HPqK/q6FR7XOp1m1dkazJG08N1lJd22RlySAnUEHksD2/Q10CXlzeQfZXK3qQShU
KBTtGeuSPT9PpWQ1neJAkzIEWfMm9gQFY8nPHfnHvirpijeAwujxShRvwct5a8nC98EcV0V8Mmua
L1M8PUmrqSLDRqyQGFhG8luZMBTgkDGOnH5fjzVHddNFdp522CUBn7szKM7T1IHsM/Sl8iVrhpnl
8u3dkIZDjyV4AC4GCTxwK00sLm0l8+JsRRKsgUg43EA+nfnPWuOnXcE4yOppzdolWVVsmlErkKjk
g7gQoI6YPJOfQCtO1mjijt0t2EksxzvQAlGOBnp6ds1kyLKnnJOdkMkTMPMwN0mMKPQAH9asxRW1
tCGVTcSlSNgAbG8EEnJwMDnPNehVoQqQVRbnm4SvUo1XGC6lxLaa7geeZHluICSfKGACuODweCMn
GDUEkdxZiZrRC6sQUUjLMw+8VGQfQmrdpKkRcEiMIYhvAILLjJyOvtyaWSxle4SGK88+WDyoiEx+
7344bgH09fTFRhKvs5WlsRjlzpNFOSBbhPMa7Fqt0iBkHDZYnrycY/X2qaGCaNzdRzq7x2Sq+4k7
WJ6dDz64z61FJaJvey2u4gudiSnucE+vfPsOKmV3k80rIoWMSM0Q/hJySCOeevQGvUr0FUimedSr
ypSsaVt5rKsMZ/0p5QF+X1AB+UAYH0NPvLaeCVrCGTzIgmTuyNvOcjvg59PwrN0/dI9xDcyFyhVG
Y4/ekn5QeD8owPfFbF6kgkSOKZZbkIGdjnDYYDjgcY6cHpXk0W6Ve0j6TEOM8A6i8vzZm3KGG8gm
lnBCRsQQDyB1bbnnnIq/DOPPjRJN+5DnftZSc8D0/A9Kpkyaik1os4AJZocbgd452kn19e/cVX+z
TQOjuwnhjkbanHzFsglsnGFIya9yvhoVo38j5fERlCzfU35biAOtnG4dpmAwARuEmD8zYwAOeoHa
oGkmvYpLokkwMVUKTlHK5Az0ABH45pD5EkU8gi8t52VVCDqAwPJ67f5Y6miKNmtWMchjWR287cpL
DkN/dwf/AK/WvKpS9mtjo0muVPYQ2/2zF285igQnLDHDHIwOcA/jTLO2gSUGO2WUPLHmKTrtxk89
MEZyK00i3s5uAG+xxE/N1PmAjgcA4PpzVFokge38kiG0ZGaPjIkUn65749R61105KrKyOeUnTs2a
piKwWhRfIlDK0ZVc7dnU9O54BqH7FDLAktuVihtmIxLnL7u/yjpzikublzBFHEmVi2YKnkkNk8H1
x1qvYSLJdLbgPGHcg/KD16dhxXnylUpvm6HoYl4erBUoLor+pFMuoeS9qEEELz4cRludoLcHPce5
zgcVat1tktZFMiJdJAxDDBwOcKT/AHjgetX/ALNNL5zRvJE0mWZwWCnbjI2gDHB4HSqq2JaRQLjz
WSIHCnO4Nnk84wK9OhWjVjY+UxeCnS962ncm097b/RN8RSeeTbLGpGCGIGDgHnnnnNbs6RR3JWG5
VBNaklNrHaExu4I/z6VkxR20cZu5jC6uskDghc4GcA4JPTHTkU6NozE/lyGWDzUWJwv+pbAyQpHX
0OT9K8fE4erSlaOx6OExMJxXOS3a+abu4WYbQ6Km0eoIA6j65xVeOWVy6QQs7x/cHzDBJyDuztwO
ex/wv/ZbWR7QysZSFGOeImCgAjjrkDimy4S7uIZi/mxLGku1cKDyMEZxznjrXvZfVVam4yWx4mbx
dKuqsOzHRXMTxRwGM/akZPuYGcHJJPoMe/41tGGBDEIGDsTEwMRJDhjjBwBx3G3n1rn4po5rwXcU
TTmGR/Mj3Yx6euQMc+wrXtJlmb7H5BMyMHlb5SflOBjA6DHTFcOOwPJ70DvwWaqcHGqveeg+7W4D
sLb/AEVEkk39jGwH978/r6VHbPPcXMFzJtcREIdzDhcEKRk/nj+lbNpYrHdW6TBZYY45ty4ycthi
WHUcH+mRWZdxTqjXPnm4ZAGjx93LenTGRnFVluNVWSozPLzXLI04yq0xy3MMdxBN5ZnijiIbC8lc
46DOQPpz610VxcWd1dR3USGI26qznBxuwBkArj+tcxHY7YmmuA/zJt4xuUgkYxuBz6cc4rYS4Rkd
YIdyrKGeRuUdDzzjPPX0x3p51gY04qpS0SOTKMXKbdKpubbWf9oW8kAlVEiVYmMY4YH0xjgZHWue
vI3geUzbvNMjZVcjJwTk5Y/rXTWNzJctDNblEVICpJALE4BXBCjk4PYVkS3Qh+0GVwyNs3SBSfMV
xg9lXODnnGK5MnzBqfJLW/U7c9y+ToxlBaK/4FO3lu5o1ELRSKnJRxlW/wBlj15Ix/WugthaubaC
S3X+0GSM78L8uSBg7Rkk9O+Mda5u7lkQ+TbvJAHVpEO9iF3EnjJxkj72M89ulXrGyW2je4luwbmQ
7DCSp2AEghg3HUA+lenmeXqp+83Z4+VY72T5Km19+2xav7a4W5uHt52SWJIy4bJXOPXbwMEjrRa2
seyaW7EirHCQ/wAw+ViDnjjr2Ge1SW1rH9qC25WSKGVQ4QAbskZPHHGc9a2NSiN5E0L3GyKWAuQB
0GQchdvXOcVy4XNJ0oqhV0/4B1YrK6Ndzr09X0MuCQvevcQbmQQuC5OMsc9OSMDt/StO1ZmFr9sh
dGXeGVeQMYPp0OCcZ/GqsZeLdbyILK2WzSMLKc/LkqB95T83GcnFWLm5ntpVt7eQmzMZ86Ubh3OF
OWYYHbrW+Ow0cRH2lLQwyrMY4eSVVaHTTxtd5uDB5UN3Op3cZHZckAYAPTgVgz23+jkW5kiC7tzY
bC55yB6/UY7+lU4rqZxO0M0c93sVIw3bkZOCuO1aemwNtnt/sU15IhCtMM4DheeMcD8PXNeVg8TX
wLvF6np4/F0cdK6Wjv6mHpq25WVPPEMkMpLCUjLMMgg5PfHrjn0rYtDbskBdwjyStIxjH3pA5wQy
k8Y49Pc1DfWksUqxRAkSyD5ckCTKjJGeg5wenHSqaxXWnzzTTXC3j21yqFlIC5XdgAEg9cEDH4cV
9fz0sVHnnrNo+Ro4iVKXvfCnY6YWiRK54WK1SOQoc/M+VOQdnT1HJrOurWe6EAfzEVFVNoG0sGzk
8Yzz6561YjuEjBlnkAQTeYoiG3y2Z8kjBIzk885x+lyS+tJfLfdtu5GwEP3pMAEcbNuFI9ea+Gxs
Z4FxnPX0PrqkqOLpz5d5IzfPiiQeQXkBVkXIbYxbJLDLYzjsR9K3NH1m/s2tYYbkKqxoxBK8vGSR
hie+Mnmq7x/ZRMxh/ezoqMkIx5uV64G089SOMdjWMdQFw8klkPtUM94XMJJHysDwfm6c/MBg19Ll
+LpZjQcKkdEfFSpYrAyUoyte6foe96N8Q7eZntNUtoITbeWigqPmBIAU4Hfgdvp3rZ1ax0fW7e0u
rCFYdRnmVliYbcZwcMSo4HPfjtXz1Zh7a7jSaUyXyRMBISh2MuR/F6Y4JzgV1Fl5st09qhS5tkZC
5jTDR4I54zyepFfJ5lw5Uw1eNTB3UFrufVYPiRYzCywuJScje1HwlDYyahLHLPJBbW0rIY1X9/Jt
bAQF4+Cfl5IPtXOXv2/T72dZJGh+RDxncqBicZDHk9OuK6/TfFWs2s8KwxSyW8zlZSwyFBQE8FO3
bg/49L/ael6w7yanbxXJML7QwxsGxlLYDJyDgg57YxXs5TnvLNqouZv8+58rmWWy9nz03y2Z5jbX
Lm5EhhCJvWZVkIKygEAgHaTjjB5/Ctm6sv8ARGuIEKz3cgZ2AG8dAApAxgZ/GtyextD5klndRxwX
kSMCCWVXSR+nzn72eyde5qoNG1O62Syuk5nikKMmP3g3DH8IwBj69q4MwwNpvEN63PUp4znvBO+i
v621/M4q+iuoGMdukkDosbylQwEu5cjHTAwTxxzzmsWS2Md5suJIpo/MaOIyYAPJ7lh+Zr0STw5q
TTCy8pptTmkjXEa5IbAUFAAPmJxxz1rjCl5Lstru2EMmXUhs7XVkB5PHXJzkjB/CvX4bz6Mm44iS
Stt/Wp5PEOQulR9vZ3lt23en3WZegktbS8EyzO0yXywMT0VZG5IGWG7t/U1vLLBNdN9lsW82R9xb
sWUKMrmPHbkDNcYsEkKTedI0U0FnMYVfZ87iN2ClXkQE/LnGc8cVsPrFpZXTx2RkDLdBV2qoO3ee
Qod8cdeWPua6c1yaWLn/ALFGySu3t/wScozTloQWIfuvb5fp+qLk+mz+UtwU3qsT7Sq8kLwBkYJG
f0qoNXuokjjkke2hWDIiMkmJd7O/ALlQAXx8uOO1a7xv58Zlj8sRqXVHGW3EJ0PlnA65HvVHV7WY
vHPHYlfs1skLOyjHzDA5G3nJ46EV81kuaKnX9hVjt17f1cnirJo1Kft8K7J/1+g+3vUeK6EswR96
hdx44LY6nr8ozXb6fbQXkkkKRHek8W0KmWl3YBXgEk4PGCK8qlk8hpnW6kEO0k7gwIIJOD82cDPX
HNbFjqWoxXMbxPD5kmWJcrgqoJ3LnqePavqM54eo1aDrLWb2PG4YzyWGqunP4X+Z2Uvh27tHaDzH
RpY45ljlDb44SqtknywCR36n1GawI/D9xHKJZrhYIXs5Cz5ILblbaCNwGAeg7k1vw/Y4RbQ2EkaQ
LBHzGNqqOB8o5+Xp3+taGp2rm4WK0my9tb2dwVAOczW8L5z5S45c8DOMda/MsJjsVgcTCni38T09
Fv8A1/wD7fFcP4fF4aeMoK1raJ93+P4HG+YqyXPnzHfaOIgq5GzGTkAMenvWzDPpn+iT/ZIpmtrh
SsTFfkkRg27G3GQVB/rVFtJkkDR2UBj8q3dFcYwXKnBPzK2M8tnk49KivpU0+6iMEOy3lvrgmHLE
KGZjlcyO23k9Tiv1bHV6OaQVLaP9f5HwGGr1MDF06muv5f1Y6aFnu0hm8jcrQcLGMBQSAfurjPPX
kVlXtokXkXc4kVlsjIQWYbcqPbqc88fjTtMluLmRlkhhLsFYKcHpjnGPboK6HUIfLgR5YPtN8Vt4
JFI4GcADhcDHpn9a/Oca62BxTjRen6dD6+nhqeYUfcfwo49Y4IIJXbVXSze9KsEVWwWSXaRmZMZY
AcBsg5PvsR3gkuIYwTOkVwwkVjtCOG/u5YgfofrWbc3VzPOLZpBbblAKHdtdNoORkdcn19Kw7K4m
tp1iZ/8ATfIYJI2M7vmALZdSVB/2h9a+yyzE4etRnK95v79j53CSr0qv1aT0ivzd/wBT0a00my1G
2tvtUiPdtfOpSLOdqKvzHMahRngDc2QOtWJvDTQWj3FvbPcTQ2e7kNsTewT5mHQZYD+tfTnwN+AN
x8SILfxHfyR6f4enneIx3DCKZV851JVQ0w+8jdcjp2zX1dN+zN+y/evG+tWGo6nd7Nu93t3eEsQA
pb7ED1IIG/p2r+X+KeNcDlmJ1bm73fKk7dbPVa/0z+ucl+j1j80y2WMjCFNzjpzTtfs9pLdX6Xvp
vc/Ha8fUbUQzzvjMfDMxyQQcj5mP9PpW3BfP5LTBiu9NrM+35sE4GQSMcf1xX6xN+yn8GNXtWt/D
2q3MTwSbHL5fbkcBlR4M8dcsPoK+Pvjr+z142+Fz6hqz2txeeEIftM894I3iMEaHK5jaZ/3eWC7g
wA4yeOfquFvFjLc9xEMDVvT7Xas/+D5WPyLifwVz/hrBrE4jlkm7Wi3J+uitbz7nhlrqlrAFha0l
uG87mUeikYAG1s+nJqbXJ7KUSxRxQ+SllalF+YlyYVL7sxx4IbcDgke5rC0uEfZXZ3jntnmlSPlX
yyEgjknA4x1OTXTCGKe3eAwhZWkO11RAXJIBIADYAz7mvpc6y3HUq7xGC1pQvdp/1dW/M+Jw1dYq
UsNj0lZdVqrdP61OahWxt3TUxcrIqpMPIU53ryME7xxznhc0S6oLmdJyRHBBEfllIxknIGctnOO/
p1qS40jc0uoQK3lF41wo4+YLkYCDjJzX294f/ZDk8Vfs6XHxV8N+ILbX7m20KedrAo4cCOCVzsbz
4Qfu45R/ocGtK3jHg8uw0VjoPmk1HTu+pfAfg9nGd42tHLEuWmnK7dtE9O++3/APjq0mmO1WVX81
n25KHDAjI4DEZwACePetF9LvJo7aWaHykuH2MrKRvPyjqFwF5Ppz3rjNE8RhftdvduUmtL97cbgd
67JGUkgu3JI4/wAkfQPwJ8L6b8UfiR4V8L69altMuJ4xd3EKqH8rehkUSGOQqMLnGO3WnxZiMPgs
O8fRd7au1np5L/M9jhzhvEZlWp5NGP7+q7K7t7z7vp/w9jwqWO5ku1SCcooeTJkGSF2Y5Hy8jt0r
cimiEKQExoLeV2jcb0fAmmA3ETyAlhtyMdh0zx+kP7af7G/hz4MeEk+IHgaXUpbezljhvvthVgcz
JEfuRp0LYGf6Yr8vJV1G+tI7m2WSUSOWZtx2srAHODjr+Nc/h5x/gM7l9YVRtQ0ae997NfO+h6Pi
Z4LcQ8EYinhsxpq1RcycXzJrXZ277nQaTiF4LXH264tpzITKAyhlYMCVYMDjqR+ZrZFm73arJIeB
DG2wDHQc8L39hxX6C/sVfDPw74p+FvxS8Y674ZtdZlGjSrbzSqzEPDb6kWAO5eC0UeMEck88Aj8/
9Q8YaTq3jPxXLo0fm6XJ4nv1tYgp/dp55VQS5c9OTzx6159DiClnGZ4mGHjZUra99fwPq8Z4X4jL
sjo5tj6q5an2eqv57a21t3GXEGSPsyPHbx3D5Ybj+BOB1z6VU0hfs7XL3UbQlxtjcsDtYq2CSWAw
Mda6ZYJZdJtiEeF31e4DLImGKNBbgAOYk+UPvwNzEep6DKazvLOS78yRoYt3zYBxGDkZwCOea9PJ
OLatem8Hayu077uz3+Z+H5vw99Tm8RTeiSe2nvJO3yvb5F2a6hjlmQMha2by5PLGSAh4UjLH9BX0
74U/ZW8YeMfgTf8Axs0i40V9IstMW9+xS+at08ayRmTBFo8eQrFv9ec4xheo+MNSke0l8+4uGknk
cvu3EbWBB4GeOwHWv2F/Y08ZjxJ+x78R/CblG+x2OvW0Ubc+Uv2K9KDHXjyQM8c/SvB8eMTjctwe
Fq5RZPnXPf8AlfxfN7H9DfRn4ayfiB4rC53By5IPk1a96+j03t2d13T0PyK0+8t7yeO0knmM6RKy
KhOVkCZAyNpA5HPP4U/VNVlnkjn1G4nv7iSeTbJO7OJGdy5JLMSBk/8A1zWf4XW3uPiHq2gLG2w+
J0s5IJN5M+Zoxt+SKY/dbJ+XBx1rqYdGM6QmZVh1B3BxGSyxttCkrlUP/joPtXtcGcb0sJNwxCfN
b5a+Z+R+Jnh/iMDmc6eFXuRlJWTu/d2uu9vnqRaZerYTwRSOVuZARGzbQIs5C/ntOPXHvz1NkXQ2
iSOsEySIPNjH3mDD/ZOOTwcdarf8I74mzMtra+cjpEZFSQAOyPJwVafHIYH7o6dqg+3Pbao9lOEt
ZIJAskcygmPbjgkhueMZ+nTivWq4PB18LUxvOnNvZMwoYfH4fCOOIoyhHTVxaXyKd/aWuoQSobNg
6FiNhwYWKqc5AXn17fWqW62tLW/iS5ktfJt44PKCkksWk3FmaU5ONuMRr06967vRPDGseK7uLTfD
lm+tXbeSyx26bmdWIXIAGSSePyr1pf2VPj6zsh+GGv6fNLeSP50+n3KrCeMMrtGoPuRx7183l3Fl
HD4qEMdWUUmmrtIur4ZZxiMHDG5ZgqlRSfvOMJSVumy7q339D5zttRvoonF4AnkSRMDM33iCOQfm
6AYOf6VqspidGltkjkks4ggjwNpACjaMDnI/+vV7x58OPGHgJrnTPG2ky6Qw0e6uPmxGkyMjhQ26
WMhGdeMuh4x6Zz7XU7G9v7SOKRTDLq7CIQZIgMlwVTGZZjyCM8nPt2+mqV8JnuNnXws1KEYt3X5X
+Wp6eW5DjsLioUMXFxlKyUGmm9FrZ/4lbqF/o90YRK2nXF1BbOEaclgkRIjJB+UD+NRnnGfeuW1e
O3sdMvJDI25IpGiZs4Zo4ZH55U4JHr+Br7U8e/so/F7wZo/gzxBcRWXiyHxbeGG2g0xGkmtjMlsQ
WBs4nIKLuIWVgMcZJ49a8H/sA+NvE2h6Trl/4rttI/tDTone0SOYyxCTOVlUNGQR0II49T0r8bp+
MeFw2GdKdZcjk1pd3s2r9+jP1H/iVXiDFV6zwGDdrL42kr2TsmrprVW7LR63R+fSaqialNbKVubG
3mmEYyD5oSVh2LDbxXTaRdMjKLq3RYPsE3lyYRmdS9o4wTAz4zDg4nQc/dOa9A+Mn7NHxG+HvjK3
0GfQrvUdPnDPaalbo5ju1jkUBSWZcLuYKM++Rxz9a/DD9lD4a6ho/wDxXPjNvDmvQ4SSNJ7YENuf
lN91GGUhR91HPXp3+j8TONcixGXYZ06ylez0T376Lz/E7PDTwu4zoZs8AqHs5RVpKTilbe3V620t
uup+dk+jCe3RZJTbrFGicbjvd1IIIHfnjrXLak1nbXlva/bFjt7hy6xShhlsZ4J98Ag47V+lPx4/
Y9Hw20ZvH/hTUJvEPg3SdVt5LiVlkZ0ie5ijMoMUEyKi7iGy2eMjoRX5+2ekPrs2i2gjH2jVILUr
EqnLG4RDH821CQSeuOetcnCPinhKUqlCjO/fT/P1R8L4x/R4zbLsZDE1aPvSSS5Xe7e2i9O3R/OP
SInTz557hY2R1ZMtgEqW2nduHGeD712GjXNzFr/h65bT01ezi1+yknWFCd0bXEYYNtjkODnB+Vuv
NfoX8PP2etC+F/hrTfir8Ymlh0e30ppbiyC3IOlKzSqMSwXIXDF1J+XLcgdzXQW/j/8AYc8U6lb6
Npi6G8+tw+THdyRoDDuG75ZZhLIM4AyGbk8gcV4Gb+JWCq4Cr7Gm5JqyktrvR+llr5+Vrn7p4dfR
Zx2W5Th8RjsVGE+ZTVOSu31StfXXfTbU/K6xsprizijmgX7U1tGskaHIiZouFLlY/wCQ4rB1eKCy
mmukgMXlaWlsqR5JjEcrs8nLHLHeOPrgV9w/tB/sxt8GrW08Y+HZItQ8IaoIonh8wSSWrzyeSq4V
QmQRjkZJ6HIIr421Ozea3guBa3X2e6tY5WJt5lESmOBvvPEoyRIv8R5r6bw640wyxEK85e61p5O2
3l/Vj8O8WfBzNMnjTqSpXbu3JWs430ae+61W6tqc3pE0dxPeC6iVZ5LlZED4Loqg5Q/THavQ1m0+
KRYznZBMiFDgYO7pgbv58+tcdbxyWyXkxR4bt7WeKOZXkDQtNHKgPyyxDkHnJ4x0qaTU5rkTtcF5
4pbh5YyvIYbyTtLFyf14GMGv03CZZQzSVfFv4UtPU/EOHqtXLq1eNd3cua/p0d/O7NjxBaLcXi3U
lpNYtLbWkab1/dyKLK3JH+qQdSSx8xuT1HQcpd2hSG5m8v7bIkpjDkn5VbfjBDDntggcHrXbWCaR
LbH7DZxWkSwwxYQRgPiNUXJVR2UA5weBWkulXLTefa2crWr6lb4/dTEHE8SNgxRSYZS+eRg18Hw9
m08vlTnjJPkg/Xr0/T+re9n3B7zm+Ky6HvTbt0W1rt7b3b037vfgtPB08afcy2iSXdlfCVCdrKZl
fcuV56kDB59K7bR5WFnpM3mKtjFFHCFVQAoBICnbxhcY6dq5LWbbUDpZvUSS3kvrNJkjkV0dEki3
ISCEYEA57e1aZ1qK91O8vnmElx/beoxXLpIzGYm9nxw8j/dAXAwo54GK+2zdUM9zJVMMuZNPXt/X
5mPDGLq5bKusVJpLlXK9m3dN9rq3a/3a+i+IPDputFTVmWMrcavLbrLmQ+UoezBchYJcbRMT94dD
0xXkV3Z3Nna3xR5IJbLSbp1nhLBoHEMqLgGWEAHIJLA4A/PtItQ8zTL55LNIg+lG3jMgHnMWuLdm
XiIs2BHjmRRgZ7c7GmX1pdWlvYPGJ5p7bMiyAjY2SvUAEcdcE8d6/KqGJzHC4ieExMm4c+i6W0/r
1Pv+J8nyrHYeli8mgoSUE5btuV2pX83a68nfseeXniK9s9Rme9hVkfVbh1n3FtjNKcFd0kxyenDH
OM+w3bVkuWWWW6jS3JYHgYUhACGwBySMDg8U7XNBsb2TcJpPtMERHyKflG0cgNgHHUdMfjWMklzC
8llEI5HiigSMbx87u90HJ/ekdIvQEdMA9f1ziarhsXPD0MO021y/gfmeW4bH/WFVqv3Ye8/k1f8A
rsvRHT21s+sXWiWFszst/rsMEGFYlHldQG4U+vJ4HeuGs7e5mu2uLdmgt7azlIPKkhoiR8p2kY46
qK7LTxvht3jnSSJLu1uSqiPdN5V1C3Ae3uB8uCf4c9M88QadptvHdRRweeXtrcxGSblpHKHBJVUG
T/uj8q+CzXN8Xg6s8vl8EbW9er77H0ub5Dg8ZhoVKL/eSk3LyWlvLo36EbXMEDzXDt9psrcSbm6h
QznH8TDH4dO9aWnapbXc7ukEJlubKNJEjVF8x1ijGWAQckKMkk9K5fUoL8zyXM0IaKYTI4UMQNpz
nknkg55GPQ1BbSpbaU+sNP5UPlXIQo6Blkit5ZBne6EDCHJxj6da+p4udCpg6M+tl+J81ledYr67
RwtPWN9V5JX/AAOyfSReT21qbSSc3t0kQQozF3kfCr8gbucZxXHSWN41hdGJZZBKpYl/4sRZ/wBm
u48OmG81Tw7DcO7ST+ILBN6qpZWF5F1V45gVAyR2PPIrGtLRvstrHa2a6ekMAUxou3y1EfCnaEOR
1x2r5HH5ziMuU8uv7tk9u7f+R9vn/BmDr4b2tBe/UlLX0UXf/wAmf9XMX+1EV7qRbyBntdQvfNCT
B2cm9uEB2mRzt+Xn92BjGD6athdR3lrDdzhZJEEhdkSMb1WKBFy4iD4URjrI2c47Cma+JdPvZr0R
tJFJaMpcvI4jD3EkgALOwGDI2AAB7ZrEbXIbSHUrlXitbO3066kj2hCWaKF3yoZ4wxOOgYE9vf6H
PsFSnkFGrUiuZa3PkZZpiYZtHCYOUlGbUGu+1779V62+Z37I0iKLlw0TsfmQEBvmIyoAJ5yR0Ned
apatG80slk1s1pBM6tJnbONmSO3Jz25r2Hw7Lo2u6rp0cslzDEvi4ROGCGTFteeW/XzQAQDyGbsc
1ycdnpNhBZWtrALKWTTtPdiibGYnT4AWIENsQxbccbBjIGTXyNHPK+XwWEcbxmr+l/8AM/TuK+AY
4+M6/tYxndLl6t7v7rMo2mpwGEWclw4uluZUaTcSzLFcSxlgCx/u8d+efbaF7aS22n6fqjxy+VJc
hZJCgaJHitI0AAhGTiIcmTPUdMVh3mnw20oaO7dJZJLuRZVdnJaa5kkO7LHDHfgYAHrySaxHvbd/
tElwsdsLNX864k2qIsLn5slMYA4yR65r6XPMrw2LyfD1Jr34tvz6/wBfcfMU+Kcbl+LnhIP3bKm4
q+q6/PzsekNYFJ47QJKkVzepGphyWYliFAIBOc9gK861RUsLAfZmbfJaRSbtrDzfNiDKSrBSMg55
/H0r0/Q72x/tnSpJLyO7sdN8XRRytEQT5cFxh24Mo4x2z+lc3Fo+jrpGnTW9lJbSW1uFCG2CLMv9
n2G1g/2S0Yhvn4LPjA59fjMTxLicspQwNWD9nUV7+f8AVrr0Z+h1+AcLmmHxdenJQqQ29LXat3bX
4WK6eIJLe5gK3FpPb3WoG1jCTiQ2zpdXzY8s3UpGQi4PlKMnGAQKsS3Mklm0sY2S+fI7RukH7kSQ
2ylgwgWQt+6HPmk4PsKh1f7ZbXUtxqKXl79ounkgaWRmVRJK7BVO4hVLMSQNvpWFa6zaWytfHZt+
y3L+U8kaBgkbMRl2QE4GRg59K9yvk1CeQ0qstZJt+h8dmXG2Jljo0cJJwTSpyV/iSsnfydjuYYvM
tXhjhZ43eMlhzkb8e5wPavNbzTJNPkklaykspWsTL5c6OPKLQ7wSmY2ywOeoH0r1DSr2y0/WLKCc
RyWUevxLOY9r+T+9w3AEinGD657iuangxYaP9k02O3ZdFsVkjiR05h06BWky0FsCGIJO0Yznp38D
EZricHCGAcPcmm766f1r+B7HE3B+BxWWyxdOsnVi4qMU1d3bT/Frp0fyzodTu9T1zVUWYT20OmBB
E2/bF5V9dqCqtJLzhQD0Bx0rfsL6G8MNzbWdvEb2ztwwijRcPFAiNwET7wXqPbk1SLzabHBCt216
LWWcGUFmJknlZsAOx4y2RVbRNWexKi8kgtY7W1cvLJhAqxRnO5mZSAP58Cvqs8yyhPJaNb7Sv+Lu
fPx4gxVPG0lJ2XuprpeKUV5d/vO5vHkWeRWVoI5pjJ5LDJXdIOwB/ljNeUajFqqweIYbaQpd3NrO
IXj+QrIYGK4IKgAMfb3r2L7SI9QsxfRpJ9l1GJnO4NHIizjOWXzeCR6HHp2rjoxeRtplxPBNHLNo
8W4TrhpGNsmWOIoMBs5z5Yr5zMswnh6NPDuN047np5/liqZj9ZhKzU1p6rf7/vfUqLJJFfCS9u2u
C+varOTIfMwjXshQfec48vaRwPTbxmt62ispLDzLaNYILV4YRGigKEROABgccen4VjazZXCq9xYz
hBKA4AyS6hsbgSTwOv1rFg/tCbSr+5sHjbU00q7NuM7BLMInMfO9ABuA6sDz+Fe9xTgKUsvoVKbu
0rI8vDZxWo5n7bFbzfvdFrpf06na3FhLqt7/AKFAbnN5HFsSNiW824jTdhI5TwW7gZOMYzXDab9v
trZ5ryaeC3lR3S33uibmhkjDMqvESACcjK56GuwuLwW8mo2kNvG/nPHE43Axg/aI23AhZQxO3IwR
yByKzrDSbRQrOxiuRuICZ6shLfLjAx1614eZV69CahVd4aWX5/iVxBgaVbGweFX7685P8OVWt2T7
3uZ99PbRanIRPJPYwzPj7QozIocEK+TJzx1z+Nb+m3kEyQtNJulgKq/QAYzgf4cVma3bxhnMlnI1
1Kzj5m+VkJH14/LGOtY+n6imjQiS7nmVpzKUiVQfMEcErHJMi4A2j+E5r6LiehRxEqNaG7svy/zP
B4czbEUcxcaz0ldPsrK/4WO31bTLrU/IstNQRv8Ab0SIwrIWjM09pGsjlLWQqMs3WYL3x1xj28d1
caRHCsrTx3QzIjsdjEiTDNllGee/rWnutraS+3W0H2ltRsXsroKhdDb3UMildyOoG5AOxAzjFTaT
bxXFsbKaB3QKjrjgBcHuMcnuCOlfE1K+Iy7NEqmsLq36s/Vcxy/CZlGFPDu1aEZc3nZ+6vz1t1Wv
bk0uIrWcQZc75B5gUbguAOo9x6H8a6LTYHKh1uzuWZj5q7clixzxlhxjI4Fc5q1msF9fESSQiabC
tkkfMq4AOOh6fzrSsZ5UshDeTrBeGOGUReamXR2myTGJC4AKYBKYOeDX2eaqlicepL7dj4nhrE4i
nVqRe0Iu69Gl+ZJqtqVsY5Y1jlH26PMpjCPM8VpArsWEMAJJP95wOeauvFDfQyXVvOYZp53JQkjB
YnPBI78/jVC1gF2LbcUdLS5mOQBuBdUGD8vJwOMk9TXV22nwXFhMsasrWs6Om7ncpY9O+TXyeAdX
K8Y6VR6Xf3N/8MfWuNLNva4uoveil+Ebf5nl9rqc2lLeJNMLOySKRnM7AHCqeSSQAB9Qa7vw9qGk
6h5Gly3MLxB5XHkMrI8kUpDcjfkEjBOSK52TSJ7a9c3Fu0FjOkMazuh2yu9ukgGcDkK4+pPWta8Z
YcyyXE+oXk5mPnSSbgfMldiBudsKCScDIHNevRhSxlZxpu91oeFlsquBoujXulpo/PXbzuivdW5k
2RnaJGtzvZxjKhMYOcEL+Y+tN1/RJsLbwLJdRpKilnBJjYEYGevQ/jWZY3sVrdWVxEPPtWgELlcE
7iMDr2xyPX1r0YNFc+X9ntXNwxB355X5xzjB/ka4sLjKuDrSp7xa1Cbhj8O5JWd7fgcHY3KW+9Zl
YR2rhh0O5gGyMFh9emfbvXUxXy3bx2ken74Y0kZsAEsNy4PQ8Dvzz61zmqwRJcW0EalI2hcbhwrK
ynnnbk85qSS7W2a02yKYnjDk8EkZ7dentnPvXVhsNDFYOSjurnk4PF1cNKVKptH8nqdXBLHJMbPy
iyXDruUjG/IOeCMYGfSuG1jSBaQSSWjs73rjC5YK4KgZHCnJz64rdg1BJmBKr95WBOMbcH1I49eP
wq7PZq1vNhGlRJjwVyQo2fKfl5Ppya+eeIq4akpPbsfRZlVw+Pw0XR3V18/6/MzNPlktfIt5RiZ2
mZJGOSuC2OrHJ/A4zUU8pt/s1zMjK1qRuMYBKjYM/iOvWt1Y5xprxy2hli3SeaCx+fqcE5Xgd642
JmDkyA7LhWCMMZ+7kBscZHbp717NWdPG4GNeGjj/AEzxKlCeF9nGW6u/yO8M8V9AkG4OjtGsLKOW
QsOpIOefX8sVmW8LjFvKJYPKsz8suRzg4xt29+D7dDUGmakbiAtLIkqkA7FAzHhsMQPm6fjxVySC
6tpIbu3kLxTzF028sFCAHsP0P4V83jHWw9WNY+k+s/W+Wu9bkEiiB1jYERSygA8AZB75LcZ6HNQ6
XqYgutQicGQWdwIlV8cl93XkjjvkVu37abqNrIsttm4ZyMt1VsjjHP8AT61ztpp8pjvhHGHWGGOM
DnLDa3JJK5PuccV77qxrVXJ9ToznCVMNVhUp6pJr8LnTt9lkZnRHVIrYP8468KuMbeg6dfxrQeNd
SgjiVMwzzB4Sp4Uluo5/l27Vx02bORYbmNXkkMRLgklhvA2/xAdOgJ967PSbmQJK7L8sjbxHgcqu
c5z0A65PH86+ZqxqYPFtLVM7MjxEcbOVGWlkczMhtnvbKFvlRVQ7jtL4GQDypOCa6INcytDHebNk
0Dyqu3Bdg/QnLcDGeKxNZF41wskdq1gLeICIlRkNIFBP3R0z160Rm6/s6ZpoGu472bDfMcKCWC/M
zng9cdK7qFq96afQ4cBONGvJQWhetrj98SLaRYdqyKGA3A7f4enyjv0BpdTs1NwIliPlyEEJj7pJ
Udxn681h2Oo248uC3mkOFDlGIIddu3K5IyR6Y967dTZs4UHN7zb72bq4ccHhjgYGCeOeteBVdTDQ
lHyue7l/Ji6KhfVaMxJ5Vuo7U2ivd3cUOTJIx4bLY5LLgdu/FYk4uYpxahZXkeFxg9yMZ9Pr36da
3JYntZZLWISI/wBl/dxSgkMMckdOvTP6U7Uo4LdGvEkDzuq7zkkANjKn37da9ihWhXw8XLWy/M1z
GhOhytacv9M1bS8Mai1mdpp5pUw0gUtHsPTGCcAdMfjSWqo4Mc0jweeTt3AgoNg7YUYB+lYUMn2z
7JcqEJRDJIwYEMGJwMk8DHsa22eO2jkxGQVdcAjnC4XnjgAe4BxXn4jCeyarU3qaYPHLE1ourotv
v/4cx72CO1nZ5JG27ndXbgAjAJAySB29K17KN76IyTowYzrIeflCgEnjcMmrcn2We1CxEXG+QMS3
8YDc8YJwfw/Gn/Zled12Sjl8Skkbyy5HHy9B09hUzx6cl7TqehjsjdKbjT1/4JSDRtYrIrI8WmqU
BHPmEkZPQ444GTV+zvrdraE2oW6RYAj5GSAeeWPU4znOa5u9iu7fYNjRR3E7DzFH+sBPAPJ49D68
VY0qOCJPMlDRyJOOh+ZRg7iF7npUYnBqn70XuzThzMZSxPsKkdLfkNvdPSW4MEUzDZbtuX5iXDKM
HPyjjv3/AFq00sel7Us7eQSzxqA4ZSHUZPzA9h1HvnOa0fs1qPs1yoRYLpCSp+6wLgHtzn61Zuo7
d7nzJ08twDgnoCc7Rnj8sVrhs0vH6vV+RGLyqMak8Xh+6v8A5/cYryyJBDPC7E3SmacDja+09BnA
B64A5qxFH/aNlvlPloiLEc++MAEAk5+tZ9/bWhlvp2jk3MiygI3ABPtx7nGKnTyy8aO8P2R1IML4
2smck9TnJ+9zxx0rDFYRSV47kRzB81p7AiwT2vl/avtMyEyYB27cHG1vXnnj8ayWklTVFhBM9vDF
NEyr1V8Z6cdM+hragm08tMvnszp8wY4J5H8OAOnTrUlxaBTbpbEbXwwaQddvbIGcHpmjC5qlG1RG
2KwM8RSTpO2qZRtY7NTbpG/k4BZG4+QgkqS2SMnBzxUsW8XbqhCxizYMvRkxjggDBI+v41RmT7RO
8csm1JIXk4bCscYOe2PXj61Bps5vLgx29ys0Kuu2Xkv5YH5kD19D3xXXjqCqctWHY83DVXh6sKT6
vX5GxCbq585khNtEWSPaoyVwR1OD0606xmaaOSzdYwiNE4YbsnCngcheTjsTWjOYSzWcYWaMTo6g
sGLBTkYPfPfg+4pzWs/+i3V5C2ncOoMaDkkAE/KuB6cg15axLpr3loe9jcMqlR1E9lb8TnL2zuEv
JnjhHlW7u4zxgZ+716dfekKYighhVY4nYOGlwfN2sScY5A7frW0YUead/swmilhZtkXARgOQQSeW
69uK4bXJ7i4gOoBCnkyLCBKQN+R2APAHQDHNdsIqu/Z7Hy9fMYYJyqy15v8AgH4B2MMsVzJ5LFNk
Tq4OCAzA8HOP5D61c2vL5kKW6W8C2OWIHzTD24Odv8/asi0ln33s0jFIrhJDt65A7EZ79uK0ZMzl
FNx5RhMMi5OTu6AFgcDAxjB6+lf1ficM4u6OmnVi1Y2j59zHcDzGQ+fAx2cZyOoPoOeOOQKpXJul
m82a5+dYpFUJxtAHzYGR049fpVWCdmKISLdoY2AL5yQccg46noeta8cd08QVLjzYYnQBGGfKK/3m
659OfSlh8Qoe7LqzvlOUlddDPZUt1hYSBPJXjuItwI5HTcRjHHBqZxb26/ZVlYxMAWLdWJx25/mf
fFOWNbdMMDG8Nx5bBmGCRkdCcZzjoajnWATQeZHlM5jUnBV8c89gOepwa0xGCT97uzypYmSlpoaD
xXc4F5awt5K2aKVYEDgZ54zyfz61DbSOsUsaKXt50VxGxGCMkE9ckZxnnsK0NLmWOKCZiILqNC3I
3FvUqCOMdBz1ohW8mEMNsjQp5iu8IGdylT9O3J6fpzzUsU4LkZ2UsGpWq9WZ8jOJrpY186GKTKkZ
yevIz+oOM1Lp8yxWomeNyYZQvP8ACwP8Rx3xnjJqW5CwXTF8s08pV1HCtnpxkdc+31qRY9REt1AU
MZaYSRA4y4HUj3Hrn8K7cTQvFNbnPhrOfLPZFiJ4L6aeOOJ5FJBlKjHUAEquAcZIPQcd6kgtkiN8
luF+dkUGbPy8ElTz1we5qC0YWchJhGIoPKLN1VlYAkAgknpjg5posLuNAY8+dPcsZcKSQuM5GO+O
vNRRrygRXoKUk30uRRSXxvLgblneFmCBRhWZSeRntxnt+FbENqH8iefDqqyI6ycknpkAg9OPX61W
d5ngCxxtHFDCWyxJLMOS3bk/5FUIJUjUpBObhsvteQht35ZOD+HNduKw6lD20Xr1OGniZqTpvY6u
3jiWEvEGmeRA5Vum5lyRwOAOneqk6zb2Aco3lGRizE/MB6YyM46ZPNRWbeR5PlMLi0RRFKNuCwcg
k9+nucmtB4Y7+AiJXg+zluZC2GwARzjPOD2z715+FxkqUr7IvHL20EktUYvlyWq7Gj3wwz7Ffjpz
jv34q/Ypa7IIS3M91mQBjhcHIB4Pt65qaBDcvcR/66OGMiLeRtkJGOv5c8e/SoVkWG13QjyrqN2V
wwHAY/dYZzz/AAn9a9erR9pDlPHw1f2VTnZZ8mNoiPKL2W9UHpNyMfMRnBI9s44oVYRH51y7xs8O
AFzhsE8gcdiPyqsuoRr5kMsEqyw7WIZhg4xx0OPp2q9aCGPMbhruSSJFI4baCME4wOAPU15cHKjL
maPTjCFeVk+hFeahbtKkNrKrlLcZEhI35OeM59+3FV0TyLhSJkuJEn3FOPlPfGeMjHNaFyI7jyna
AWy2y7pUUYxu7cck81jtclZEctvXI3E8Ydgen4j0r0aPLiI6nm4rmw09DoId1uodtPM8PlIf3S9A
uNpLEbjnuPb8aS4vovLuEjtGa3lmDRqjYCscE9u/+RUcEUkWIoyZIHnR0CEDYwOOvXGanjMsjPG8
IR7WJQVVcbCOegBPf0NeZRq+ylzW2O2VWdel7B7FOWGFoZIojJ5gKkeYR8jMDn8TxSR3Tq9spKyh
sqUZeHyT9f1x9auvFakq8i+Y0FpufYSeNvJAxz9KaLaNYABKA73DgbjuDZBwMZ9MfQ19F9ZpVbxR
8tVwNSlaT2RrWN5bXUFuEPklCFckYBYYIAJH1/8Ar1Ba2c7blCK1q6sY5GBJAXjGTjp/XnpUW5lW
Ny6y3BxhmGTEVbpxkDA4FSwNeSRmEhgkcoV489QADzlemcnnNeDOU6E2ontU1CtFSkrl3TlihVrZ
rbLyRPPLvyNirkjGDjPPTge/NU1lvllS8CsgYrIcMDsA5yueSOK0r+2e0tYFeNmvHmj85dp/fE8Y
GMfKMgkZ96iZbiC2EdnKY7mDaxALBgR8xzkgAKPpz6162ExbrQ5meNjMNGlNRXqWYvOke4t7lxDE
06kyKFIZAecAfMS3HQjntWwtpEoBjP2qIh283kCFgV4ICgcgnpjiudW5aW6jII82fLlAw2gsSCvP
AHFbqSWQ8xmt5S6uRt7g7gvHHQcZwOa8LE4aVCcZUz28NXjiINT9ClJK13EH8w3UtsjNGn8KtzuO
D0AHp2FNaCzikMkM63SPE4ZJD8jA5Azg556diB61pXF2lssL581v9XIGBGC2OAAMfTBzWY62sc4e
JmWCWZkcy43PhSCCDggA9PU+td+Er+1h7Oq7nz+a0nRqKpS0Rt6fLYmN7aCRWaQifagI4Ug9efx9
PSp7vTofsNvAybIprYlIoz8zMxGd2VHHGTg81yKpcSLdSW8G4edgBW7ZPfI7GtSHUrq5tYLWSJrh
opflZmIK4IJwuG444OaK+AcbVKex1ZbnFJw9liFd9DSvIIo763cK/lbQqRkMRHt78Y5AOD7VXu75
50uGmkHmjblEJxliTnkkDA7c/TpW1bQFoBNIyQtbyOB5mC+GA2j7uOPx+lZN0LWaVfKkHmXCeaGy
eNw4H4Z7fkK2y/M+aXs5aWODP8q5G6sOuyLWn39l56M6ojxQNHlgrYXJ5PqenXP1rfWFZVe6ihQi
WQKGUHAckccAnnJx1FcdbQ3MHll2SKWWNzGCeJCAfmyeAM/T61qWcf2BftLuJHLCNkXHygMQehz/
AFrrzDLY1YudNXl0PLyfHzVSNOXwv/I6GCAySLFOG8h7JTLu6DjCjBXkg56YOO9RtbW8Usrq7Spa
yMsxB+8cHAHzfpUtvrZlFqi2JFoLhlJUEgqGGCMqc5B6YPHeq0Vj9rL3Ej+dKqARsq4BKgD5cgfg
a+cyrHOKvWeh6WfZKn7lBXer9SbzoXKeUG82S4eSTzM7NrElioy3brwPaq0GoEwOryIHEyKj5GVx
j2zzjHJ/D1mMP2ZJ/OiFzsYIgbkMOQeN2TwcZxVGe7jliIWMI1pPtnVuCoDZyuc5I6dj9a+rxeV+
3ppKVkfFUcbUovlXQ66CBQiyxyCKSRkWQsud3IABwOOvHXnms28ebT7WcSRvblpm835mU4fkHoec
59aWCeaORTcWO5cw+U67chwRhgcH09a0mW2bzLiSMxXczfJuzvBJAXnAAVc18f7XEYWfuLR6XP0K
pltKtTcZK9tTngUuY2+3xxIzh22HCj5Q2D97qT1robae3b7PPEhlURbJnU480Ow+U4LDAPtn6dsG
9llvZkd4He0lbJAJCsccnngAfrioJoWsb6A72Vsb1yR0O4Y647Z7191OlQrUrLWT/wAnc/PI42pQ
q3a0TOsnEAuLYXVs3lwyFFZl5UkKc8J0GMZ6mq0EVrbPcpap5c6hi+BnAwRjqvqM+lS2eoRCBrgK
XihuYxEBnguQCf4/qOOau2enpvu74QlF28K4Bydqg9U9uff0r89dKWBrSUtdtj6r28cXSi49Wc7f
tPFJceRcOiSICrtu3YQEnGW7k5+tX7SafzFZW+eaQNg7S0bAHqT2AHPGKuTypFGpETeUELqhXJYD
5eDwT15xzWfczywRtuR/OmmZXLlgH6lQPm6HPtX6Lg8VDHUuWSsj4TFU6mAr80XdnQ6XII5mWG3E
MqAB3YDcASFwcZ5/+vWzc205tbOOFWuPMtzJIFJ2SE7SM5UcHk9OK4y21C0VLbzi8kpVmkVQv7t1
bnGQRkY5Ga6S11OEfIbMXYlH+rjA4UYBGAOg78V8fmuWTpSU8NGyV9f6+Z9JlmNhioyo4iXb+vyM
pLw28VwiSkyJGETDcEHIH93gev8AjXd2/itbOSTkzGC74CMMy4Yk5O4nGOT0rAu0juI4Wh0+W2cs
m+J8kBG2knlBzjOeT9O1U9ZtI4xOgKoEl4zt/dyMhBI+YfTB/KvRy3GUKtozV32PDrYKphKjxEZe
7p+TPYNJ8X6TqdzZThVieykjLh9paRV2njcjjkDuGGe2KqWfhTRLu0MlvJHara6fbW4jRFBVUjC4
ZURVJOOoQcmvG21by70yI6gx3TJ8g3YGTkYDdT+Faum65fy3MA+c2ysrMc853KR1VumPb+lfOcU8
EKhKWYwqa2ta2yufeZJxrhatCFPGQ5knt3e1/wDhzodZ8OahbyM9vFJLbhXBIDFgCM4wMDOCRnGa
4OCzuopGupW/esxcNkEK21gAcnPYGvVLHX5/3MYhO1/mywHTgED5R1781NqWo6TqshhWOZmeNW8x
N2QMZIx8owueMiuzhniytFrCVvdjb5/16HzPF2RpVamIw7u7bevY83tzBHIgnjUcbImU58ti5Gfv
Nj6nNb0KoLxbYzefbGAfvHUgtu2ZwSh4B6f0rRk0nSmeUCQzNbQzmYGRAMpEz5YyyRADIA+8etai
eH083ULTAlMGoTxmcNGTMiOQhPlvIADjoGP1rs4g9niaio4KOyu2lZW9epOQyqrCw9s9G7brfS+h
yF7p9pIDFbxxFLmDyZCAfvYx1wvXOevesq4e1tpg8Vw6pExD8sCxJbC53ehHb616DPpMEZkso7d7
g/P8ojYiIRmM5dhERubPHzHp0rBvtPnY2lwtixhuYFJfaP7nBHCnOfwr5/hridYWr9Wmm9y834aU
5NUPX+uxlWd5JcLCrxxAqrlvMxhmyeMZI5xjjmuus8WPkSZU3Qbyh8qgEMwB3ADOegGcH8q5iBTa
WgaXUFjmlkkBTJwrktxjeCCQe1QWWrX8t4kkYM9ohf8A1nLgKScrnPTBzwfWvvc1ymhiqTxNVaq9
j5rI8y+r4jkk9L2/D/M7eUrK9qE3ySJJiQcgxM4Ug5CYyc85zx3rn5EZ0W0upxLK8RKOeOQD0BKn
B6c1pWVz9pd4o8x3c7ESlgpQKABxgZ5wB2A61pXmjk28d/DZyukUbOrIH2IEaMFWbZgfeXv3r81w
uNq4OoniLxg3pfS/ofS5rkdTMaU8Rh1dx/JWv+BnRxSaZd3FrcSMsoAkBjb/AFZJbLKoc/kRS2Vz
IggS9mQvHMp/edF5HsTzjvWTqBv7lbjyJmcwox4+8G259un51a0+2gmLG4uFtbdbnY8rEFvkZumX
7Z47H1xX29Sm8dh/ZUt2fn9DF18JWai3a+19/U6S7stPupoRFJHc3EkaZKAjy8KFx91evbpVXw/Y
f214usdEWeO1t7nznleXcdsiIrAeXwdpB65xmr9s9rNPaKjpc26T7sZO6RSy7yCEkxx0OOTXknir
xkvg/wAawXw1SK2uJNF0tYBIqlZZoLZVJbCAAPjLD5Rkj8fwXjzMsZkeHmsLrKz17O6X4/I/prwu
wGXZnnFOeNpppdGt0k3r6aaPf5H318QP2ktb0HRk8G+HZB9ltlWOF5WBf5izsfMDKxXdk4I49MYF
eMX3xH1XV2gGqXznMzF1TA+cn5sKGOAMe3HfrXzj4K8VXXxM/t/VprO4sptCiR9zKPmBJBwAy/dL
rjAx83XiunM80c5ZAQhIj3ZOc4J5yTx/9evo/Cbg/J8fgPr2MipVL9+vpc+Z8WfEnPKWfzw1SrL2
NlZbKyb7Wut0fSXg/wCJ/ijQry0u7K+awie5tTGzlQjgzw5Un7NOSpQMMDABr9IfgBrcXxf8HHwn
qdgurXQ094rmVkUmWPyISdsi29rkFuONoJHQYFfjjoupWttMgPkxrH5hRQyHd8zITwWIIZeQcHvX
3R+yB8SLTwR8QLGPUtSRbfUrW3WJVjdjulu7ZAuFjlxkE4wuMn1r8U8a/DaeDwdbPMuTi4STSXk9
1bt1+foftngNm9XijM6fD+eYi1CcbK9lbra777Ly9Dgf2o/gprvwc8dXUkP2u40DUL65nDSqxxFJ
LMzFpPPdiQxT7wGNw75z8zR3oktzcx7YHkcD94VOQ/OOT7fn2NfrX/wUF+JXhbxd4R8I2GmzyLem
xkjuQVKlxMlqwYBooeoHTHfoOg/Ji3toLOxSNI3RF2ogHJP3xnJcdO/X0xX6l4EceVM34fhh8RTc
ZrR+f+X+R+G+P3BlPh3ibFYPB1vaQi9JWta6vbd3a/M27VdOkH2IAAS7o2KkfK0QGeAN3OPp71+p
v/BMf4mw3Oo6l8ItYjWfRvF168FpuwyZQ2sRVRjPInfPA/rX5RwagN6fvvOuPLYl2UZiKtng/MQc
dPbqa9G+E3jnUvht8RfCHjTSAltcaR4jsJivlRqqDz7UvvdERyCsXViwGSe/PhfSB4DnVyeccAr1
I+956J3tZfOx+z/RK8R8Bl3EdDC4z4KseV6X1bTV/mZ/7UvwlHwQ+PvivR0KPouvzRXlkVyvE8W8
YzjIzkH3ya+oP2EvDdr4m+Nk2oi8WC30exvZN8bHYfOtp8ZAJ6BSTgjGenJr6K/b9+FkHxP+B3gn
9oPSETUNQ0nQtKlnuFPyvbTSJHjPAw4k46e3cVxf/BOPTdO0zS/iV8SpJC9jpfh20kG7cqYS2kc4
PTLCTnOe3avy/hnxIw2L4Pl9en+/SUX5y06ed123P6KzvwUxWB8UcPjqVL/Z53qK2y3/AMm+/lsf
fVz4q8M/tS+D/wBoj4Q6ixMmm6mUuI0J3RRpPb4KMATwQe3J46V/NpYJrPgbW/EPg/X7bbe6bOLB
4V/56qirjoDyffP1PJ+sP2UvjlrPw0/bG+JN6NSeTw14v8R67p0qXJAMjQ/amjXOccFVYD+9xkd/
Q/28Pg1F8Pf2itE1qPSfsnhzx548Zozj5Wka+iTae+dvGR2J718PleQY3IMwq15ztSqxjKKv2jd3
8/0P1DxSxGC48y2M8vhephnyt23fNyNLq1f8fLU+vPhEt78K/wBgjxX8QVncLdeGp7vCcGKOWWRW
AznOEucZx2NfhX4DuftOt3vlRmeTVtcvbhEJA2eZI8jkbmUkjPJ6YHFfut+1ZrN98Ov2IfA3hGFo
oF8Q6FpumzKqBN6Pa2J3LxkbmDEjnr7V+Qn7KPga58V/Fjwh4axcJeyz380TxnDK/wBhuVDqQchl
Zhj8K9fwO8QsbWhjsbXS1l6Ky6n5V9JrgDDYCeV8O0ZNQdk+ru+nrdo/T34Wfsj+E7jwzb+J/ib4
q/sXw7dshjuTIqfZ8BgEkLFgpypzwemOoJr1qy/ZP/Zp8ShfDvh/xzdXvifUdktkWuN6TBNu7I+x
BdvzDOGzznIqT9tD4a/tFfEq5svDPwpeO38KXM0sl7NdXYCaiZZnf94kjjAi3FRgHIwOgxXxh4E/
4Jv/AB38G6xaa7pniDw3oOr2ssDi6trgZEyuGV/k8tuCP4nfJ+8GGQefMeK61aMqsMXyTd3GK0/y
v80fq9DwqyjLpYbKFkscTTdlOpKzcel3dO9t7Jqy9DxP4+fBHxd8E/FUUHiewWfRriIRxXUOQkrl
Wz97y2HIIGR1GM5xn72/4JjQaZr+nfF3QoEke38vTJHEjjayXcV8jcgk4Jn/AAHevfP2rvAfiHxH
+x9c6l42tBqHjnwrplgl3chT5TziZULxMF6SBjjIHNfHv/BIXxNaW/jr4wWF4scKP4Q0142bO2RU
eLJJP97dz7CqxHitPHcIV5Y53q02kvPVa/e/6R8x/wAQPwvDHHcFlsOWhWg5tLo1JXXpZaer66n5
raxdHTvjF400ua3RdV0vxNJHIrkZY7wDwQeCwOOOARX7K/s5fs7eD/CPgSz+KXxVuDbXdlPHdWpg
KiBbdgF2zJJGTmNwwPzcg1+Q37QUl34K/a1+KS6jDHFpWjeNb6WZHUF3jS6uYwGI9CucnoBk1+xX
7beq6zo/7NPhi30TbbaBq9+VvoAMrIRqS7Vw27j5myM4Iz7CvouP3VllOFnGTTqRV2mfN+EOUYbE
8R5tmNemnKnKTjdXSsru1/8At3ztsYfi/wD4KRfCLwvqeq6Hb/Ce/mdIopDKgKC6UqrKUzZsu1lY
EYkBP5V8Hfta/Ff4cfEnWNC+IngW4W2uE8N2sV7YNtSW2IE7kNg5LcLklF6Dmvm/wV4UsJtAt3+z
x21y4EoZVVQ2Yo1U/c3/AC7cKPMA56dct8R+EZ7a1uJFuWRL1HgYMzMHeb5VQgn7p3DoOtezwLw3
Rw9SFaMmnBO7ez0/A/F/FvxUxWcQeX1aK5KriopXTXvLr9rVdlufuN8GfCXw++DnwJ074neMIIo7
uy1K4klHk/aPKcXksSmFsux37VH3eMn5Senw54m/4KD/ABHk1y7t9A8I+HdZ0S1mia1vZIY/MkRk
VguGsVwwBIOJsZHXpn6U/bZ0O+b9knwFeeH7Y/YLCS/u7mNSACswNwSCSBwQT+JFfkp8PrbThpay
LMt7I/zXCgq2CCRgbSRyACQM561xZHk9PPcZOpOXPq1q30v815H7r4g+IWIyDKsuy/LFyfu1d2Vt
LaK91116n7cfszfGT4cftjaDqvwn+IuhrZeKtQsJlW3UkRSDyyhdGUo25N46YAJ56g1+O37VHgLU
/gF8W/E3g+W/+1QaDqAu7W5VpA0iyKJY3Bdm+6pUdAe55HP2Z+wn4ZuV/aU8CeJdPh+zWOnTgTFA
djLJe2Kgkj+8Gxgjt715R/wVefT9e+LVvrmn2kYmuPA1jbzzRDLErYovIx1GAB6/hXxfA/GFfhvj
HEcP4d3o1IS36Pv9zt93Y+l4yyrBZ/wVhuJMTSSrqUbNdLPVejt95+pnjf4z6d4e/Za0XxZq2mR6
paWmjWsCo4+YMYbpVKuCCGLwggg8D6Cvx1sf2j/jdf8AibTtc0z4i6jZwaRrVncrbyyo1usiXcI2
ENbzMYwpbIDJ0785/QXVLQ+J/wDgmtNfygb7XQLWeTYcDdDc32VPOQreYB75r8e/hjf7INRhuHUx
2xkOX+9Jhlwc8+mMda+x4M4Hy+tlmIk4c0+e2uttb9T4/wASvF7MMryzByjU5Od811pe1lbT1f3L
qf0NaB4uHxW/Zy0r4ta5p0a+LNP8Ki6aIbSkE50yC4P7sIik5fOOQMYGetfhD4v+Lfjfx1f6u0V9
NpyXt3MuyCeWMczSFDt80qrKGC5UAYzgAZz+zn7Its/i79mzV/Dcsf2hrCwstOnXH3v9DSEEDqC3
lj/INfjE3hmbT9Z8QTPBKYPswlWQZAWaZIZj1VlYBXP8SkZFfn3gTQhgs/rYXOoe9GXuxlZ6Xtot
t7v0PvfpY1MWuG8BxBksrQqK85R0eiTi2910Xloup+xn7HPxg1H4r/sp+LfD3xDb/hJdV8PabqEZ
udQYM1zFC/moGZtxOUQ7ie2O/NfAP7PGmaXrH7Uln4D1KGCGzhu9kKLhFRra4QZVQMYIjIx2B969
h/YiujJoHxd8L27qq6h4U1RhL13+bp+oenYbRXyLc+N734S/tfJ45Fp5sOjfFfUpb2GIbmaNr+VG
XaMnBHPAOO3pX3FXgiGOzPNKOEVrxbSXy0Pk8k8RaWNy3LM7zNpcslFt7Xs7N383+p+2H7XvwE8Z
fGRPD6+GvGNr4Z0nTYSVt5EuFLLcRI53FISpUDgDc3tjkH4s8HfsDNpkAudV+IMFrdXFmgaSKCV/
JaRCC26S6tR+Jix9e/1T+034I8T/AB2+Hei+N/gP4+SS+s/CVlIba2fJu4mithhR5B/ego/3pACD
90YIr859B8DftvXCJYp4f8VGK3Pl4lkuImKe+yQYH4Ae/r+IcKYnHf2ZTwNKqo2ldp6Pfq7f1Y/o
HxMxGVxzZZjiMNKtFaRcFzJdtE1b1sfpL8Q/DOj+H/2WPGPhLUfEUPiTUvCljbTW93Iw824kj1Ca
43YEtwcrvGTu5wMe34ceD7O1wYWtIbaOKNMbVTdC7RQqw3+WGwSmeWPTr3r1z4sfDD4t+G/CNz4r
8T+MNWg8TQSsl9pt/O5kQlXJi3Gd8lkCtyF69T28g8GSBmuHmcNcXMybctGd5PmdQHJDfISflIBA
65r+muDeFueUY05qTk1t6W3e/c/g76RHiF9axuEwbhyxhzb7tXvZ/wCWu3kdlqdssqvIh3IAdm3J
DZYYOMeh9K5G5W7Eb36KYYrctuaReXG3OV5xtGCOo5r1C1g/tHUNLsfsYvYZb2yW4PzK7ebPEigM
kM+ANxJyMYHJAriE0+W5t4TqJdT9lEc6pglSYsEEbYlOD0+VQa/WMJxBHKas8sd1Za/PS3qfyvxh
wpPFYipjsM1JS6LXZJtvtv8AeQWOo28d5qapIW2XckWPlBytxOuHzKRgBN2do+vPHZeH9T0qDUbJ
NUskGny32nZuDEHaFGv7VmIDQXGSFVjnA/LrwV7AYJrkTSi4NzO5haTzNyxNLMwU75ZBwJCAAAee
cnmjTNVW1YLdxjfjnfhg27uOx/QivXzbIqOI4etV3k91uj5nKPE7E5TjYPBxjyqyaa0d1711ppq/
zOpi0G5l0XTnt9PePGiW6IkS7FiCRBcbQsQHTk7FPHSuY1mzMm64eaWSbz3JZmIEjZ3YJzx19Oa9
PsZNLl06Z7i7KPG6RiNCMNhiDwA3tn+Vc14i0c3kMd3ZWU1zpYkaV5sSAwAW1mwLI1tFjJmHJdxz
jNfKcOcSw4fxFOGIT/ee7G/kt/0PsuKPDzEY6lLGYP3uSPPPru/+HepzHh99s+nT5zDcrLFFudAV
BheTnc4LHCHoCfavU/DlzZR674eF6X8lvEVojSRRhyqtcKpwpSXJxn+A/SvO47HUbG0mK6iunynL
KS7BAY7a6Csc3UHBZgOEbBxjFJbawzmK4mtTfJeSkAyciNQ4O4Alj0HHJ9s19DhMCs1oYyu3ZdO+
qep85w/n8eHsNRUkqk17zTel1Juz3a0svPc3YJrwRabdyJIhbTrVZiyOCS9nCSxVra1H3iQMIcle
TUmoWM6veRIXhTfE21S21ZFecu4Ak53LJzuXg9u9WYI4JSkjnNwGjIj3DKjaAMgAYxgcGtddGuzZ
vBa28iXL3CSGOMMzuJZ0QBQqk7izjjGMmvkuHqywmOo1a79yGl2fT53kE8zwccThY2qTd7R7Napa
9bfjaxwcUqRSSwMEWW0leT90MrK3XpgkdM8c5rorHEonYFBm4SQovJbJ+bgZ545/lXL3Mhs7Wed5
5oTFYTGF4WA2yNExBzviwCQMkuMV1UOom61TUWaNJEg1vVAHdiZSEv7gLkM8h4QKo5bjPzEjNfZ4
2lDMsznGnG65d/Q+d4WjClSqVq80ry5UurvF6r0tr6kOpwXz3N6l5pFzcwPZblmaK4CyllswkZYW
oj8seYST5x6fexWG+kXsE+r2UM8iWt/Zzw7S8gWIG0uV3FRcW4P3+7fl1r0ae5jg0nTh9ghKQpMk
skagmVZobbCsdgOV8vpub7x+tchd6TJcpHuuGb7QWXKkkKAfbn86/LMDVxDrexxV+Xme/RdPQ+p4
swGHpKjj8ltz01G7S+017yd97aJvrbqYmvXUOp6qkj2wV/tCTRxxsWVMOGA2kuQAAMHcSOm6uh0W
NCsaQRq3nRBkY45CgjKAY64x2965v9w6gg/aGdlECRuQMhQSWJxwc8kn2xWnpWtoqyWd9IqXNreG
KNmbDPvurwclpATtEYAAQ4A688foXF0qeLr0qNJ76HzXBk6tTHVMbiXqlf16P07nXX3hzUr+z1C9
m09plnBjjihVyxYXFshO0ROMHzOTlQMHnpnyi8tGk0nULeG5+yxyeGtXMh4ypksZ48DMkABIbuwH
15U+3eH7jTtTHiBZUS/D6KpPmR/JIF1CyZiW8vPzBDgFse3NczpmlrIkkCwFIYIT5u7jc20gcjoP
zr8+xOYY6NatluKb5E0l2s4r+vU++zvI8NShgs4yhpVrSlLW75o1HZvtzLTyRzsV2yX2rEDzWk8Q
6jd7tw2u0t28gKEPN8ozj7759T1rVj1AyTx2MrRKwgB3bVXdheBkAcmuZ1Dz5DcGBAkUJEqSZY88
HDZ6AA8VcstY0u3dUvmRo3CkzI6qEj8q5b5mMijH7skhkyeMda/QuN8NRjHDwp7JJH5pwjjsVjM6
jiK2spav5vX8Wd+dMv8AUTZ2FrYNezvqVkvEUrn97eRRbf3UMzAjzByQQK8muYLiw0XUpkZ7W7g8
I3UzmB3yrT2bnBw8JwA3U7uv3D0r2jTLz7TqiaLbWivby6lpKuXUsFCapZvlU+zXefud049emOVi
0SX7DAC+LgaXZo8gBQqVhAOFCxkc8cAfQV+dY/M8bhcwnl1bSFlZettfvv8Acj9f4h4ay/F4Gjm2
B1rqb5rX6X93tqlH733OUgeSK5vLiGdrqG61vUp5XUIQTNeSkqFDyjj3/KutsBYw/wCl/ZDaTXVr
ahEdI02tHbJGchIoxg7M5weawvENrqDWqpdN5N59pZwy5BkG/JJOW7nrWPBrKWVgtpPdzQ28kFw7
TEBni8i3lkAJLxcArzk9Pzr9J45wdGrgcPJrZWXpp/kfj/B+eYz+0XQrTdpe9JPrJX3/AB0PV7iy
e6m0iykjd/7RvlhAWJny7yqANqhzjn0NeRapaf2VpviFHmO+y0C9aMZYBg1o2NuNuRzwCK9m8MXF
xq2seHoLe5tHWfxFp4aOZEYII7lGyd0VwBnH9xhz+XD3mlQpClheRktd+F7B5AgbcpuLGN258uAF
lyQQo4xySa/PcbmlfCyWWv4JQ5l95+m47galVwv9sU23NVEmvJxuvV3X4+RnXN4lk2ohUFy8uqz/
ALublSfPccAkj2PH/wBZNLuGRLJrgM8rMyu0p4OFA2twMDjjn/6+7qmlXBNwY/8ASGaZpPnJIZix
b5jk8nvn+lc/pN5H9lubxGT/AIl2lSyShnRAVhRixyzoBgA8k468197xXUpTyyjUh8/uPxjJaOIo
Y7D0Km6aS+9bfM9Fk0mS7khSJvPu/wC0Yo1Oxn5llUZCqrHv1xxXntrpt/HDeqZJ9LvTo0iI8m6I
uslsWTh2hIJBGAXUn1FeraXPYyailrLBFfKviCwUKuJVugt/FuUbIro42g4KoT7iuAmtmj+yWcGl
mGKfw3pSxKFkj+QWEe9vLaK3JyxPRfX2z+bZnn2LpShl817jjzL/AIH6n77n/DeElgpZlB3qRqJc
t/K+299PxNO41B5xeo0SyXr6tcPvkLlmElw0nzb5Z+RwvBAx29HafFb36zy/uULSFpHCqrMVjAww
AG7GAB7YrE1972eW1uvLWBYpHQ8H5st1IJP4dapaFrD24JubyzhXE0bLM8cW0LbySEndIhOQp6Kx
6V99xbg6cstoVo9EflOUY/FYrOKdOrrJv77anpMGjvqc0NjDC016LqG3ZkjeT5ppFRchFc/eYAHb
mvOpLXNu6wTvH5ujyFBGpVzKYG4I3w4Bzwd4zwc16JoWu2MOo2Ulner5FjrtlLFKEjfy5ra7R+N0
U+PmXBIG7uORUOm6en+j3G5j5mmW2UAZTuEAGPmSMjaOD8gzX59xBmGLw9aNGS/duKa9T9NzrJ8B
jsMoUH++jNp9uWza+d09jjtYkNxcCZJRDJa6xKgjix8yeeflKmSXhFwQd7E+noaR+4eWMFVj2Oyo
Tgnb949B37gc1o+LdPnCzXclwltbRjzTvBwMuMY56npj6VwdnrdxpVwz3V2U8y0mnaeTHyKiMfXA
Cgd8Y7mv0DiDDU8RhKFaD1tr6+Z+UYHNauFzWlLFq0m4x2tu7beb/pHqF9ps1ygaOLzpnSF5pBHI
4WN7iKMlikcgGNwPUVx9naN9nvLWV2R/sdzJbOjMgST7JMA4bz7c5+bA7kmt6HW/tSmBkQxXFwF/
ebXCssyMDgq+CGAwQRVWNI+FLCKJ7HqMgCUJx1A5P0r4vN3iqU4wq3UdLf16n32YUMLUxkZ4eP7x
Nt269uvr/wAEratdTy6hdXUERt4Pt10tsGGMqJPk3fvJuOMjLE1Lp91eyXDQgHEccaggjAxnJ69T
6kcVj6sty1/Pvf7QiDY/BHHGByT09sHHpWZHqY0942lBC3UMiyzSylAqw288ijmVIgCwGSRnHevr
OLKEJulPfQ8nhnHSWY3ejk5X/P8AM9B1CxutXbV44rYpY2ujbmMig+YfOgUf8sz83P8AfU4zwaw4
2neyjR3KxT+W6Euc4CvtzyORkjOO9aVvf3cySXnkxxW7mKNFaONlkdbmGTOGjlGCUGQCORntV7T8
RWduGLFvKAkBADKTnnHHAHbBr5StVr4PMU5rS6t9y/VfM+hzLDYXH0owwrtOzvfb421+D1/zOFik
msLtYIVT7O7uVkwWIOOTk9a7DTNagW4K+ZmaBCR5ZBDYyAQMnnHbbWVr1tcy6jdzxW7GO2uS/mDO
C21cYxxnHbj1qtAEhMlxaXPmfad7BHf7md2c5bAzxzX1WaexxmK9pHW6Vvu/Q+TyzG4jLq7h0bs+
1r2uaupyXPCR3PkwtMmyRYxxIIIY/vCMN91QOSTke1RG2gC3d2HLw+ZvVQzNkuSPl5xk/T8KS4nS
82rAgilgdWJXrGcrnJC/jnP4Vb09EJazJD7sbvJ6KxOQw75NfOZdN4HG2tZJ/h/Wp6kIfX/ap6tb
XfbRfgjCgbahuCqxLEiK2AAWLDIDYAGB26/pXZ2upvI08USrII5zsc42xvvOe7EEjjt7iuL1Wwjj
1GbdbtDFCyBgzYIJACg4A9ffvWzFctNBcbHDPpt1ukiZgGg8xnwwUvu5wedp4Fe1ToU6+Id+v6nz
mWYyvh5ToTXuq9/VGisLTIlzPGLe3RzHJ5qMAHRFLKDtAJw3bIzSeIE8xEuY4VxHcuvzDAX5hwfq
ee3SuVtJv7Rw8N2rpat5gZeWVnAHGAMDjg5Ga7HTp/tcPkmAXcUDMnI+bG7kg4Iz9R+PFfM4LnwO
NlfVar5H0uGrwzPBy5Y8str+n9bHE6bJJZWUl5EEnSRdoJycgqxP8S9e31rpba5ijmu3L/apXnK7
1Iyqh1x0DcLj8u9JpgtUkKWsQtdloY13sdxQRg8nC5Az3NWNXtbe3VrmQhNl59525V2YlSDlgMYx
6816VCFPG050Oq/I8bB4DEYX4ZqUX+a3/ryGQRXTzRszYj3O8yKCCoC5yO3A571WugqxmeO0miaJ
gWY4OxSBhlIGCRnkZqlArJeBo7yOH7ZCxAUna529c9vyru4NPbWvEOn2sDiKCbVrJCIwAwR541bB
Kuu7AI6Z+lfMyxEsHCpC+i1+4+0o4FY2NNaJyfL6Xsc/uu44AtvEtvIYPNjGeC7Fjz8+Bx1IHUkV
WikdzHNcTPGsG6JUYYILAc5A/Dv25q5IsjyQJe2xgTyYGJcFMpPGWRSDs5IORx0PWs2/8y2upprm
KS4ic+Wqg444w3GelelSxlPH5bztao8nNcDUy2oqX8vy2N6ylkmJjktG+xrcRqsgxwpb1+Yk9+na
r1wka3Qs7RkijngIyufmGzI6BOuf1rkV1I2NvHHJJETBMfKLDaWJLHByfXjOK6Fp7iVJLyPS5YTE
kbPgBgp2rzuCj3zknmvnM2hVpUoV49Op9Fh87pV1Glu5LXffqjK8RyJbMsqkSE3oeIscnBfaRjJy
f84otN0aL5jm1UxSM+443DBwRyDkntxXRSWQ1JGVC0At5ROjMclGzk49DiuZ23lmTEDvjjhKBlXi
UlS2D938ORnHX1+pxOYU8TSp1Xo3uj5bH5ViMvruqvh6NfijqLURvALTU7QSAShckD5iGAHO1uf7
wzzU2mCAtJaPKL21liVGbJO7g7doOMDHb+Vc2k8N3JGbofunkZtoOVbL/wB3L8mrEUMiBZYHz5Ei
KByBGwHvjjtyRmvAx2EnhsQqi8j3MoxUMVN2XTfyGajYwW0qC3sGhuIA7kE/6sKByD3J7jJFadlf
OzO88CmW6MhUqARy5ORlm547j8Kuy6Z/aNteSzyYIRhJsB+VmxwBgn8Kq6Sytpfmeebd4AmGGdsi
EMTjkZ5PHp7120cRTqVuWXU41hcXQxE6kNI6v7v+HI5pLoyNOfLkikQYjA5XaAG7Dgd8VtRQ2Opa
eLn7UJES5XKNn5d5z6HlgOMCuSMf2VxZRwloTbsp28F+Rg5wTj1/nWxoOpo121pfSGSJLt0ywAC7
fbn8OK8yvl86LlFPY9/CZp7eHsquql311Jra1W0063TDvBHaLETydqkE56qckep7cVFODHd3EZmL
qspyGbOcEYU9Tz2rR1CRYoAlurW0LYYED+6Bn+EYHPXoT61WknlvpJpVdJGgkKZX7xU5Ofwz3Hel
lWYyqRlGe5EcJGVkujX9fcWYraYRK4mEEqIhdQw+XBOFJ9elX0Ewmsp0g3fY4NjAZG5yFA7Y+vU1
ykXnu6NHaOktvKFkdhgE/wASkZHXsc10dlqUP29nbDwXVw2OVJEjMBkcMAAB0xz6Vw5jg5SjzR2V
2fU0Mw1vUd9i8TFOsjOryqq/NtPU7uhGTgeh7+1c3eX9vYzFikgItWI3HiVRnq3GcHp79qvrOI72
bzEXBnzlRjjHXA6DNWb7Tba6WCWUEIUZJUXJz0wRgdAOvU1eDzROKVZjznL6sqE6+F+JlSzvLaVy
8rees6sWR8Ybdx8uCe4xjirskBiXT1ugUkgjjHBI6YwG4yTn6/WqKxeWqJDMJYcyOjn1UHqCRj67
eaiu43mY3UQMEtxErRl24dQAAM88e4OM114uhDmVSns0cWTYuc6LhWeu39fkb93pkd00EssgQ+W4
4yWCg/eGPTpWfPZQTrHJbuxhiMuEJ+6QCSCpIPPrg8Vb0qeabNlJAohmBfch5RuPXnPr600NEkD/
AGfTJLrZbgKyk4yOPm4HB9STXkRx0oV1Gb0PZxGX06tLmitTKtkWG3mtpLeOS2jib738LE8bT/eP
8X6mrtlIsryRyXDNHP5Zi4ByD7nPHHNUL5LiLy4YU84zSOWPHyjHIYZPT1rLsrlo3iczPc2gAAJ6
cZ65IHI68HPFdtbCxlL3epx4evKlFJbI2bnSrm0uI/Pvbe5srpGCDaQWTv2B78c1PJFFHHCY32Ks
inKd2/U579vxpt9dpd5aJ/tKQltjqASqg/Q59uKbDcnYgvImZossDu+8MdMjBwCfepwuJmoqEjOp
ltOpinUj/TsR2pjilaSGRIHtGZgg7Fgeckjk9T9eldfCqXgkin2boCx+Ujg8dsHg/U964S0tro3b
21pG0NmUlkVsZDYA+hOexwOeprZt7mZfNupwsUTytkIOhIOOcnnr9c0Yqiq0LPc7MnkqUf3q0cn/
AF94sS2MNw1tHdRTJOrANyQfXqOuKxdTjRbG3jBF9cLbssbgDaB0KngEuc8HnAq9NbPcp/pJ+yy2
ihWUjPmgH5uBjtwMk81pmzg8i0jWMeRBMSshwSrHBUdCcnpXDiHOlFVY68pzYjAwqc8YrdNfefzb
/b8oQi/v4WLFV6nHTBGD/wDrpSWC3S+YAImEhPB2bs59Pbimu1sjC8jkVA0oLIOqsCOhx+dXoIlv
b7zYd7wvk/74H3cAdj9K/s6niY1EmeNUwzpz5HuMUCUQShRNNjd5a/dYd8gHOT9RitS2uWWN5JZD
JHcSA7wDkEDoMDtjjrxzVef7LBcJE0e5X3nA7DqQQOSffFaFoi3TPCkDoy3+4YPAIUHHTGAOmAK4
szjyJM9bLF7/ACy6kRHk292yubkghihxwmMcDHJ6dqjtNQ3iUoRlrVtwyBuHPynrnk5/pWzFcQCR
2TcqpatJk8HcOBtbAGfX8OlZ9zLpbeQvktElygJCjhy/JJHdjnnnt1ruwePjUikjx8XQtUbGK1gn
nLC4lVbiFcAnK7upOeuD78+lad7HPK4sPOCzIy5jiX7vcnOOvQkHHasxNiPNNb73SaQFWboq59D0
9Mn06VoT6i8sDzpbk7JdqMuOo4HJHc8/yrjzDDtVFNLQ9XAYqHsXGT1/TX/gD1CXFsiIpt7hCu32
QDGScdQD68U4Nehw8c5eOEGNF5BKr/EDycZz1Iz6VniOBbVELySZdGkOCPvcE7cZ4HQ+nrmrzXjX
LSLCwigUlwSSS4YfNxn8jge9duXu8ZJnlY6Lck0N+abEqP5ZW6w6KvzAgYzzkA8ZPX1zVmODEM9u
xYXSSgbB95VTGQR3GD13fhWTFGsLK8l2WmM4eNSx/dZ6ke+B1romjBFq9uvnMJBG7IAwUMe/qcfX
ApYim1JvoY0akbWvqV7M7kAvF2uykKZC33Qfu4GPmPYnA96dbQW8VwJWYm7DskSyEdVB5JzjIOOc
VYuLZ2n8pZmMiyZUqeg44PfoemD9KJ57mx8orNiOcsxDD5tij1x0BHYitsPieaPsn1FicM+Zz7E3
7thbyMBGQpCjoy7mxkEH+E/iexqzArWiMryNa7l83y9p3jaR1JHQHOcHPSspVVo7f5PKV95bcQxR
eRlRkEnp07960bWO3SWRfM81BI672PyyZ7DknHOB3z1rDHYNpc0djChVT06le83PkNKm65VEMajG
SvbJx1I55/CpWuBGZJL1xZSuixjgbsnIIC5xxnA/lUgt03mVpN6gCMSL98E4wMYxgEHr2p19o89x
AyzrtzkgquAXwASOAeevStsDX53yTODHYXlXMiq95FLczCKMMHu2JVDkug6nnsOvb6VcTddPaDyS
krQHqcHCt3JHOCOP51WgthLd3l2kTfZ7qJiUPXfnvg4AI5I5z/KezF1DPG5zJMIHKnqHVehHXOCP
/rV042hem5LoXlt4VLPqW385pJhFaFVd45GI554GB39+KivrfyoUcW4eZgHwhPzDr64457GpFx57
xl/3scMY4HyyEYz2zzipmTc1wIl88zRpJ5qgjZuAIH159PwzXn5ZWtLlZedxjKzj6GR5lzZv50B3
TMrblkIwo3YG3PHB9/etuC1jFytvdMDFJI6j1wvrjPPPvVNbOSaMyM7QMlucE5/dkDd0PfjvUs9l
5sFvcNMJ13DKxnIk3E8jnHQDPX9K9aeDp1I6nm4SUo3kjYCR/ZbN1t2gKSiQZY5IXaQSQucDnsKg
lto7po4t2yWONpBI5HO45x2HBFILO0uWtfKTy1eGVNi4DYXBB4HOM881fheMo1m5Hnq/306IQoGc
EdW614FKvKnUT6o7cTSVWDg2Y8z2yTSQQlgvnFTnoy5IIOGyc564/ri/DPKsq36mN4oByCWyckH0
JPNVJYkt7zY5yzxyRu7gbgBkfKCRwD24oa9WR4CPuQyMdiccliRjkn6j9a+oqQVWKfLuj5CjiZUZ
uL6M0UiuZnjlnc3EsCPgLg/MMYIG3PUc/wCc2lWKOG4tg3yO4EgYEhFAx8uOpIP+NSW0N3M0MkE0
bZd28xM8dN3GCMnHGTRbWnlmO1LoRAyeZtUfIuQORgEk+p7V8vTlPDVeVO6PRp4adZe0tuUURnie
Zme3a1uDEkbMc/MCe56jvwCferdtCpeYQXaXMzB3BbG1CvUheTngH071PdWtu+xreTzpEmMiFdxw
o+90x0B6/pWU1ubh2c7ds0Ochsqck8A+nHTH1Jr3niY1Ie+yMZSlh2rf1r/wxqwyJ54jS3CIWiQu
+CGRgMg4B5Pc5p9xcXDyzQi1N1GkabXJxgHBA5XOKzljtkmeIzK8wK7QCCV2jgH0xx3rd0lhDGhW
HzIpYipUrhgxI69exI759c15GMnGh+8gOjV+sQdKr95QuLS6ERDRlMbWXJ+43O4EArknjt0q0l9A
HO4AzLM5BXqpY9eCeeffjinSTCcXgmmMcVuxjLfwMSmcHIByccYwRVX7La29szTEzblAj8pl+cMC
ARhhknjP9K9vB5nQqWpPVnzNWnOD5rWNOaa5tUaRVTDSoXVud2CAVORjPHrx+VTRz2zJGVjVmgmK
IFUYAYfMcYAJBwck+wFc1BdXInmyBIsvLZYhtyDOM5OPXpW1pk5vbmZdypLBGr4BC5bAyR8vqK+f
zmlCg7uWt72/rU+qo42OKXJbpb7kW5J/NlguI2aFTMDGF3ALuGc59D60BfOuLg3ksgldiuXONpAO
AGPYEY/oKRYYrmOO5EbblcFuOFOBhflAAx9PxNXZtTnghcxKUedTvZA24RgcKfpkkY/CvbyzNabp
RVSSR8hjMHKCv1LUA0+WygZYo4vJXZsCgtEQSBznqe/H410OmTJCjxxKJ7t/KEIPO2I7f7wAyM8n
ORXD2zOpt/LIZVD4L7ShHQjBPU469c10rvYwyQmELI7sQQQBsG7AOATmvEzb2EZfuXdb3PaybFVJ
3U3qtDVlIdh8uZTM0aRuMKmMYDsQDgkZ9KwL5ZEnDsTPCzkZ+pPBwwH86jn1ua6ktLG3tGxc3CAz
IW2gKQScbW4J4zz70lqsc5t1u3KtcFHUMOyrhvk4Pt6VyZPxngaFX2dWon5b/wDARxZ3k0m/aU1u
atldS/Zw25p4pZFyxJAK7sgjJYHuMVuws0ToheG4gK7ykgQsCMADJXoMc9a5ZPENvbwOkUBvLm1u
5CdoOdqlgQAH5wOwH8+KMeuYujdfKswdykQbCqCejZDc/TNb5znGDq0251ElvuvMWX506bjFvTZn
Uskm95DZyqhkR3UqQCXYDIAGO/AH51Rvv3wtPNMsTRFi6OT82ecHkDH4jnvUv9preQzGYtbT4SIf
KNrFABlTtyM46c9sVRfV5XkubQWDXUn2dDAIEdQyoOu7k9eenP5V8hlXiTgqc4rntFdX9xWdZBUq
89aOvNt6kzywxOSiIXieRQVIzxuxn5hjIxWlbed5UyxTfvonYtg/dPB6ZZc1ydxqF55U0sMMvlrI
jGTn5WAznB6+v+Nbum3bx/Lc2a3SbdwGBuYENnPzdMjv27dK+uzrjPKZULUXzyls7fq7fgePkMJ0
qlquiOp0xBcWxjuR5ckcaN8oPJbacElep5zzj3xWfqAvIJba0uEV/KLgc84UEDJGOecd8VR/tWe6
RJYV+yW8TgyugYhgWGOgbjHGOT+gqeS+gRoWjZvItsje4Ync235f9WGJ49ea/PqPiFgsvrp4ibXk
k2z6vPsqWJwrVKK5rogefe6TxkuQ7l/MyB8+45+8QTj/AD6P03BfyNm1blnzkrkbPrn05/lVWaN2
nihjiZQkzboxkZYK2SCCMe4/QVBPrU9rdhI03t53ls7ljwc98nt7D8a/Q5+JmAxlKVON42XVf5H5
RVy+rha8Obfr+p3cdoIGWEl5oFdd5OPlIKhQMDJHqOeO1SX32xZ5Jhp32uFYEctztYYBP8IJ6npz
j8qxNP1C+cxidkuVuJt4QcgcfeBKkD7vT/Cn3Ept0keFGkymyJDySxwOqr19P61+VZv4oYPA4hKj
Fya67L8dT9HWTzxWDWvuy6+RBcQK8DAqktxZEkEkBipB9WH6jp3rbtPslvPJbTXQuYTc7I5mdfnA
cjbw7D2GGP061yeqanqcSwwxJILe8ijUCQkFQvU/d56+v4euXI1+qtdMwuFtUuJsGSNViEcLsD+8
dMZ2bRz1Ir18P45YCdLnxVOb8kk7/j+h8lPhydHGxw1N3b26b7bux6w88Uc8Mkludkl4fmOMFiV5
HDccY459qIpoL2O6iVTJvOC0QAVQqjjAUE+vYVzoMMtzc+RK8X2K6nGGZd0rqzDO1JJVCnCkEMc9
famiS4kmtFgla6sp5YnlSIspA3DeVIhfGByMZzxX5/nfifh0njZ0ppSeiaSf4tdj9Oy7K/b4icKs
1p53u/K359TRlv3iE1vKBGt04WJGBHI9fm/2uRnFNi8S3yNKkt2s32WSQOm7jC57M2ck9uSPTFZ9
5o11MkVvG0stqiwKHlSL5SsKg7dsUXDEE8g/40zYTmSBnf5PJkRpcn5hubBzuBzyOvSvqeHPHqri
aKo0MFJp+d/0SPy/MeHXha8qrnf3tOmh63Y+MtPijnW4sxcWpuEVQNu4qOApIbnB69M12NnLp2tQ
T+XYTCH7NaQKI1fzEklmiREKLFJkZY9WUdOfT5piu7yBr6GVpHmNyCMOB5flljzu3Y9cBuvaus0y
5SPCSWweJJElXeUYEK2Rk4OWBAOQfyrweKeJcVye1y/Dy5/Ru1vJLyPuOFMxpcylXaaaas3bfT8N
z0a+8PILYT25RWZCjDHzAsoGcEDGO/Wufn00W0ka+QsTwOSxZgBnnnBlByc060l1WW1Q6fZS3r3V
yiR+QjsJN5UHAWNsD5hnggZ5rnZ5Ne1SKylhaVIZoIyiXBKH94gcHayoAuD35xzXlcOeNuY0qsqG
Iwjcr92mreVmcHGXBdHDUoYihK6l5d/P5GqXQ3JlhYuxnA3kkquTkck4GR68CtrSr/57mA6fbxzI
JYy0cUXzu7wksXKbxnYOjj0rnLW2iiVonuRC8stzieAQsYpLf7THjct3yu4ISCgO010ZXTpUT7Lc
5SWYrIq4LBmb5jg78Yz36/XNfQcQcVZ3nFJVPqLjBbPXXtZta/I7ctwqwTVJ11zNPminqulmvmvn
8mTRySyG4ZQ/k20aP5ixuWiyyqWJA2gZbAycnsK5XxBeG20+58ycCS0iM0yykruQDJbcT7nOOR6V
39l4VN5EhFwC5063iE6CBiCY7Z3X5rGNtpaNudwPzdT1qpdeBbxLZ3MQIuoxHKVzhwwI4YFOuelf
n+R+OfEVCs6VPBr8e2mr03/yPW4l4Iy2rUhOhV54JPma2vd3t8rd118ji9Lvra0eNbeaKR5Fx5cT
RsVKyOrZAkYqcqRzjJHT08K/aB0OXX7e01CxQCTTbeQMGOQ+90GzjI4HHUV9FeIF8RIt/vvri8hn
nMkjXkjyMSd2M+Y7HjccdcZ6Vg3HhaDWHvbW5UzpNKHCkoChT+9+PfA78GvrMz4g4ix+ClCtgbym
teV3t91zychznDYDMZYjBS92LajzWu09F82cd8INMfSvCdnrtjbyXV1rVhJb3USujCK2jS2kVhiF
W+aTceHI4PJr2OWKC6jhu2tyImbZtyflG1snG4An3we9YHw/03Ufhv4gS2W0bUtF16c5tCFYMNwG
AqqSMcAYxk4xyOfou00f4a+LYYdTsNROivOyyIsoYKhkUdFKAZI4PTntX5XwxxFnPDNaVPG0mpPW
0k+r028u3ax994g5bhs+lLF4Oom7RioaJ6RV9W9by5n89T5/ml8hIBbO8xgBVUZnKjMjueWlZVBL
NkhF+nPHS6JdyNc2Opo2NPs3gmWSREw8iSLIuSyuuCyegyO9enS/C/4e6RDNcHx7batKiyFreTaA
rEfKNwkGCOv3M+wFch4n8QaatrqGhaTMYl3ukqLKGicRO4RhtdkOSTztzzz2r9iqcdYnifCywFKl
GMLa2vr3PzTLaM8rf1rHS96NrJNXuttb7Ly2X3Hln/CZa5468aw6TKHvtHsphDbwwJHgLhEZNiLy
V2gdfyrs9Y15YobTzTJBLdq7GVSf3bbBtGCMY54wAPeub8I+D30+6Eysuy61CCW4jlSB2wkqyAqZ
YZecjBz2z1NdTL4RFvb2dhd2ccEVrp9pars2DmKJUDDbDCDubtsHXk+v5FgeJ844dxk8NhsG3Do7
SXpr9x9Rm+RYTOcBHF0a/v3XMmu9+vXz8/vfN2T3ywXdxPBKwktEZgmN/wDFwP3gyT6dDjrXpAdU
swLWdZLa1uMwOxw7Kj55xI/UZzk//W4jV9N1W2eVbQmIxK25GDcDGchd2O/Tn9Kwbaz1K6WFZ7lp
fncMX2gDqTwTgn3OBX67lnilnOJouvicv1emku/lZs/OMDhsLl2IUoVHzQ2eq1R+9v7CHjnTPjF8
E/EfwN1nUYLyfQtPtY1iuVBCRRPp8gIBDZVW3sQegOO1cZ8GfCtj8Hf2TfjFo+vsdF1PQLnXbS4e
Ys2Ve0CRjA5+bCgH0NfnD+y548vfgV8bfD+u3d7HZ6Xdai9hqQtpAVeOVwh3BNwbGAeD+PXP6yft
x/GP4Ut8CvHvhjwJ4w0vXfEPxDEOUsWEkkbtPb7nbbHjCjPLMMZ4zyB/CPEPDmaZZms61WjKNOrK
Mkmmlo3+F35dD/bTw08Tsu4l4Sp5ljZxjVpQlFuUldyS17fEtl56I/nW0PW5WsNY1u0R7jWDq1/O
Lh1O4yvI/IQOBlcnBx69c1++vjTWdG/aj+APwd8fNcR6rq3hvxhZT3DIB+7ktZWlO8ndgkw4YZ68
V+E/hfww76ZIkduqyuhkYydd2zkMMD9T61+hH7Cvxx8KfA9fGPhX4leJjovhjWtXuZ4CrFVi85rt
5ECLKhO4SgZw4BGTjGa/pfifF47OsDD2uH5VS666pq3X9D+Lfo+8eQyvOa2GxNT3sS2kunMrycu3
RL5nrP8AwUk17UdK0H4ZfDm5mkKwaRaOseQIw9tdhNuQemFH0x718Yfs8eM9N+HHxW8AePNRW4tt
O0vxBaW97MgYiCOa4tlzsVM4wXOdxz2Wu6/ba+L2i/HH4j2194O1v+1fCelJOtvhRs3XE5lfG5WO
Pmx+HQdK+W00PUWsLaERQSwukc+yVQy4AUL/AAc9P84Nfm1PLsdl+Hng8JhpcktLpPt2t8z6rxZ8
U8NLiPC1JTVR0nefXXr8/Q/oA/ac8QftAS+GdB8cfs7axDeaNcadBe3Fs2zi3ELSSOC8tu3CqCBn
kt0zkV+azftGftaa/ZwXthcXAMNxIkhsDOsyhZNp3Rm+nwQQf+Wf0BBzXJ/s6ftefEz9nz7Fpc1m
fFXgeDei6dPu8yHI/wCWEowV9cEkH+8Mc/XV5/wVB0nV5iyfCm/RM/dublHDNjkN/qwAfrzWfBGD
zDCyU8Rgfaxj3T/Jf5W7o/asZ4s5JmydTDZt7Cb6LTXz5lp20fzPlr4gf8NR3/w0sPiB4w8cXb+G
9duTBNp92c3CkTJuaaKS3cbAO6zt0z0rt/8AglvcRxftAa3osN5D5PibwNLsgRQfmj8pSpHoVII9
Pwrx/wDaB/aW8RfG26tNN06NtD8HLa86XLIjRPKXYh8LIQCoxjrwBxxXmnwh+IPjr4I+LNP8cfD2
3sLvXEsp9P23sksaIlwUzlooJpcjqCrJgc7vWOJ+DM6xuXVXTwUoKo19nlS95PfRbL527nwGQeKG
U4fiJTx+L5oJNOTk5Wultq+qv8zpv+Clngy48Ofte/E+w0+4dbXXdMtb0eX1ZbzdI2c4JAEnzHPO
a/TD9m740fCz9rH4GwfBj4sT2dj4w0nTLm3eFpURplXzCsqM8v3mxnlgcjGMHNfkf8cfib40/aS8
aR+PfGHh20svEFzpaGSSweQrMGjjI+SS3t2XYAV+nGABk8fDpuo6PFA+n63cwTXFvJJiMyj7MyQX
Ko6lLuEZ3OhyEY+oIzXq47G53jssw+VvDt1KaWsVdv7tD4mj4g5LkfFOMxNKslha/NrrtZXSvr0+
emuuv6uR/wDBO34meGdZ1/SfDPinTte8Kx6i8dlfXJxPLAr4AmjiM5VwBjODzyQDzXC/tD/Auw+E
/wAPoV8Qaiz+JNPu7RvIgLKjeXdQFmw8AY7jgA5XHcHJr5Vm/a2/abv7N9Ml+J99cWNpcN9nvLnM
k8sYPG8yvcAk+4P44FeaeJ/EXxC+Idwf+E31+fxRframOCW6EG6EMykhdkMZGdo7njsM16ud4ziD
D0qVCvQkmrNpRfrq1f8ArextjOPPD+vVU8qpOVZrSV/dTa1sm9H12+aP0M/Y7/a70SD4cTfB741a
wLG0svtVla6ndShIbq0uIDGIzhlO4AkZY89M5wa97vf2IPhO2tyeItH8by2XhHXZDcQ2aujiEK7Z
MUqXBDKzcnIPIPqa/GIeFNUa31GysoJreKO2KyFC2V3ttO7C8A7sdxWRe3PjuGD7Kvia+W2sbN98
clzLtRUXcch2GBxXyuS8R4vB4udbB3pNttp/8Ffp5Hof8RlyVYNZVnWC9u47S08l6p6a2+4/dV9X
+EH7LWjafqWmaxYalrkzQ/ZtRaOCeUSKmIjIUEbY3RqeAcAdzX45/EbxPL8XPHGv69dRiKW+11Gj
js5HkjiaWReELAtwScDngAAYrz611bXr6xtft3ip1iVWxbi9di8gkmU/J9qcBisZJ/dLweQO93Q7
t9L1HT7nR7SS9KajAPmbaIhFMh3N+5mLAYHUY780+GcWlVrZtioN1Xpd+Wu79TyvELxtpV8PTy+l
+6oaPl0+eivf1X+Z+qnw7+NHwytP2DNZ+EN/4qtbLxvL4WMMWn3YdJBIRHOobzEAI3Z/iP3sDoQP
yf8ABrWemvq9hdmNprWC5laNnRA+yKZurSRAdM8yKMDv0rOudC8+DTftFnJZ3MOnWcRDYyrJGo6+
XEOCP7vHXk811MGpazpc0lhDqV6lvc+XHEIpJsrt84MpAkCbWEnOU59fX6jwy4yw+HxFShRi26su
Z36enc/IvFrj/D5vg6UsbT5adBtR5W25q/u3utOa2vb8D9Pv2Uf2ovh18FPCHi3wz8QriS11G7v7
W5tntMNFKkMjgZaL7Sc9x8p446818Oald2eqavcz6XfB7J7aMQAKu0xyW9km474VlDEwkEB1B498
+H3fnmeS5v7mKCGRLhpC55hK7tuSwIyQPp/XroLt9K8mW7kxcQIiMD7EjGVyABgY619HxZ/Zf9uv
M8Ipe0dr3tbTt/w5vn30hs1zfh+hws4KFCmuXm1cns7X2tb5taH1T+zr8Y9P/Z58TeI9V17QbzxP
pfiS3WNfszKjQ4WdMDccbXEpVsjoOCDXzL8UPEWj+NviJrHijT4TbW2t6hNPIsowxM0rOdw+736g
nJ6da3ZtXbVYroWtmL22l8lvLG4MsS3EG4lmtpYwGyecofTjFcNC87RzQwWhdrdN0asxy7hDhRkp
ywx3H4V18K+J2V4PFVsXVUuaas3uvP7vxPgeMOK8bhskhklLldL3pRa+K97J3va2+h9AfBj9oH4k
/ATUJIfDniKK/wBO+zRvcaHdEtb3CvvUOypIHWQbSRgj3B7/AEFff8FCvjdfxo2i+B9CSzt545ri
aVnZVjklVEKr9huzkFhnOeOc9q+D5tbktr2+0W5uWjs33PFslZ1CxXFwY8FbudM4YDAAwD2xmtPS
k0xjJb3trBeSwQqoknQM8Ko6OOqHDAqDnP8AIV05hguHcTgHm3J+8m9H7yuu9lpf1PrOGPpD5zl2
Gp5bTxPNGmlGWibcktru+no/Ja3Ru/EX4x+P/iprD654ovE0a91C4Vmh09gImfywu7AigGeg4UD0
64rn7OO80uTMqTRyQOM42gw7ZZzuB8w53eZnBC4A6cV2NslhaIostLEm9FVJWw20levT2rm/E+sX
GbiUw+TLMm+MoGymcHPTrzz9a+j8NePMpwOYJVW4xjtdN20t59D8i8W6uOxVKnj68+apJ3b731d1
otzb0jXpY9ShvZ4leSO4Lxn5eqkHlSGGCR1IxXTW6QTQzRyJsJ8uHHAJPpwOgPr19K8Xstaa1Sdp
gPNgsrp33shO5bWZkKxmeAkEpzhjjBzXptrrMM95Msd1/aFjZ30kYkj2ttKTEHhWkBO4H+JunU17
+c5/lma5hXxNCd0lv6f8Oc3CH1nD4SeJxG0m/wCn62/Al8S6ddQSQGS3W4CTBR94EKbaCVmXKKrY
8wZwzDrg8HHE3kVxZaNc38aqk81heq7+ZtwzW8xG1RJGwJx1UHA7Zrt9YY3m12ZriyuUQlVAGGW0
tI8lRaxZ+WPbxK2MdT2yp76a2tb3Tomkntr2zeCdCzjyy+8YOGByQSMcHB4NfG5T4n0K1Cnha9dX
TfW2l/6ueTxvwhhVjZ4zL4WprlfzcVd/fr/lsdBDqjXFzNJNJ9qR7q54cF8FJmBzksScY6k59BV1
75tSghikhESxWcEChliOEjtLSEsp8hGBPkqMBzwOpribnVtQvBObmaVrwXIMkpZi8iZ4Ukk/KuOA
CPqa0tLeGfUpJI7tNnlM5jIyyg7hnG7AxtYdO3Br9G8QMwynFTwzjVjKUVp7y0eh1cN8TZpSqLL6
N+Sokp27bJuy2+5O+vQ6CWySG0M0ZW5ke5UqrFiFIOMe2M//AFq4C8tX+3yTJIyRRx4UN91spk7T
6exAr1GezVbpYAlw5LWMpkSN3CH7ZApBYW9yB8pOPkGfUYrg7RRbQWC3sEiLdaPYuWlLr5jS2cbt
ndDbMPmbp5Yx615uVeImDwNKpgpTV31urbK/W+xy8XeHWLlTnmCsop2t13aT7W6b9rFiw1SJN9va
3A+zxFPnnEYdmMswGFWVzkhCeQOvSuzF2rizvI7iRmmvBGwQK2145reWMsht5RtyCM7x9K87NrAL
qR/7QbKQCWNWMZPlm4u1HSViMB+CR27c41LaVXmt/Kg+ySzoOhB+VQnDEg+mc54yfpX0uNwNDEZH
HEx6vTzWpGH4sxOBnTpQ+zyrTu0tV2/PqX7vTYLuN7a/tWTTr2wkDxyZHEiEc4xnNZOrySWt7JBB
cNNDLK84DO53CSVmO0u7kgFjxz7131tBbG0topJFnXI5j+XaCcEHIP1zXK6zpF1aW6QNaPJbxSEi
aSGRRkxQucOYwp4kHRznmvO4B4po4atOdd7ppfcdPHfB+L9mquGjeMVzu3S/kFn4htPtWZ1Z/wDT
Nqu7oo+WJ2+bLLwoTHGMeld5ZaJBPfaJbMGjsdQ8QW8bqwB2pLMARuww3HnPBryiRtOsLa4hN7DB
qEVnd+RcNKq4Mlldbet3bMuP4Tz15NdTbazc2tzHJlDGt9OwjI3hf3g2naxl5Ixnk89DWdKhDHwx
EqLs1s/v/wAjfhrFSwGT0fr8dZybto9FJO79b2sZN5pt/b2kbppksYmsbAhpY3Hm+ZZxSsrF4bfG
N3QBseprLuPtenWjQy3M0Vpe3MrsqkhJC1xM6kgOV43kZxn3r1fT49At7MwR28Gnvb2lguzy0UqY
LSOMk7I48s23Pfr6dM7W9Gl1FxLb2ktzNcQ/IqljjzJFGcYxySOffivnvDbiH/hQpvHS+Hdt/jqe
1x9wX7e+Pyef7uTuoxVrrXTvbV6fnY89h1XZHFHbSRu08x/dSAc7ccHPYY9fTiu4062llZJ0jkd/
PU/KRlScg/l9K8etZ0srfUZoZMRPp07FnUEZjhYqMF4+OP7y/wC9Xf6frIfxDqOnWci3dtaXUmxQ
VKSKbyaMLkS3A24Trvbr0r7jiGFPG5tKnDrdr5HzPhxjIyoV6teXup2fzRqa9oN5awsDb7is7jeq
uU8ryLRhk+QgAPnfeMrdx1GKxb7TEtVYTXM1vC9mbNowWIkgkhu1dWKzRHafMxjgknqc12l9pjHR
NJvbrTIg8V7cIJWVMkyafpYBXEER2/IeSzk8ZY44aYraO1hOozEXU9vgOCcnDEfdzjjPHFfmXC+c
1sVjIUMVK9py37XP0zxA4XwmCr+2yX3bUoO6bum0nfyb91+uvU4O/wBQinu1lQR3VuJmlL9SGjkV
hywY4GM+/fpXdaDqH9owxrFGDDLHywIIiIU/Lj+8w5HbFeay2sf2xp7dNtssbA+a2Qo25yc47dfm
9ea7ex16yRoYxeMblLqUGFigaPZNNHuAWRxg7fr2r9N45w0MTmdKMNz8f8Os5rU80rPEfw1q/wDg
C6ro2t6pdCIWM6W93shgCQSsXmM0K7AVidcjf13AdeDjI5HXoEtdEu1mkiB02G//AHudp/5B9yMF
mmi5bIPADDk5wOPURBo7z6PJfW6PexX8cxkeOMEr9psSoV/sV0TjYx5ZCMe+a5+LTg1vZLGoSW2b
dhXZhvMbjAf92SGDHPyjr0FfA4/iPE/W3luJ0inZaf1f+uh+k5xkeWYdRzXL5c87NyV1vba3TVte
i67uCbXpdN1+4uGlCSW3iW8vUlXnazXbNEoy0xIAwB8z57moNDWO5itYIoTZJany40O1QqomNvAA
ABHGBzisTXreaCbznHmqXQkjnYpbr1659qtWF1HFI29o7SWxjEWx2UMWdZCPlLZ6KSeDjH0r9D46
yzD/ALiVNWdlG/ofBcM8T5hjs8hOu3K75mltfq7bLY6TxFbxuyxSS7gE3SKucBS6AHIU8kkAjp0y
a8/1mb+ytN1C+s9RuYYo9E1EzNbO4WRWs5VAZRLAMZOf4segzXr2mpZ64Y9PjFvc/aNU0rDOm7Y3
263A2qbe5X5umWUAdc9xw1vo50+zjto9Sl3NpvlSyglZGUxEE/KIxkg9gOtfC5xnLi3gKi+G34n3
+Y8PqNanmsHe8pPTpy2/F3INOnYXdwkkhaNNX1STzzyzFr13XByxwv0P0xiuhSFGtrFIYAIba3Up
wB5YVNpwMDAxWXqEtstzJdSKXSS8l4b5WwX6sNz/ADnO7Abim6XcMI7mDyiUSZtzMcsEjRuRyP6d
6+q4twkKlHDzXkj8+yXMK9TNaSxDu3LX+vkdjPYC+W3LL5nm7gsTHhiGXbl9pPPfr7Yry/WLG002
11J0gke3h0HUG3SEgYks5UbBDxFhtYrjIzn3r1K0s/7Znt9MMYnceItOiiaMFsiW5iDNgQz5Krk/
cz78Vy8loZ8WeqrC32rTHS5ijJ2PujIO3iM4Of7o618vnmZSpOODmtLH6PnuSpyhjMPLlnzPVb6K
I4Xxub2Z727a6efUbtJWlLtkfaXbG2R5j7fe7D6VsWcnkOqM4dhbNIUOOAFxnopJPpzWZrtykM0k
9xc7p55JHLMed2/oTkjOazdJuXWB90CTw2UTtdSTsiLEiRuzZLOnHHA5z719TxjhaWIwtCqlskj8
/wAizOvSzaEajvJvXzf/AAbnearpVzqtpDaGxLT3N3DtwCduXHAwOpHH515Re6dCbyOaEtGqQTWz
GAlSVmicM6Y8th14xg5717RpdtPfa3prhVnF5r9pFFuYBQGmVdwOyUYX0K+2Kw9T8Ppbz2ojuPLu
H0/TZV+cZZpbNJATiOMKQWxjGPeviMXnn1avSwsno1f8kz7zjngqvjMFPHYdfDKKvez5ldxt+JxN
/cX8tzqF1Kgupn1gAlmLGQ+Z8xYlmIyOSeuav2F9Ckh3WwsyuQqtht+E4HQYAHQ9z3q1r2mzrcLq
Fkg+zi2kPlr0bLZ5YscknJ6Vz2lTT3E14k8LRtsyQ/G4bScdRx7Y/wDr/fcaUo16VCpHsj834Zxl
Slj6Uql3dta+rZ194PtLs8gRWQowIGdvzKM/dOT/AJzXJzSSOurJlIrifw/qUcKFzGu+S0kXAIlg
5bOOXAB5xXYXEun219avKVupoNRsHELIrFgl1EcBzDcDG3hs49Mis6K1tbeOJtQZEVrco6SDBO5S
FGcL9Pevg85x1SLVGUXbp8z9Cx+WSVeni6E1zqV7elnrZ7O+v/BMq9cXO37Jcm6gmu3kk3nc29nz
uJO4Enr6c1saDFLFJGt3AqWzqQuDkh4x3PHJ/KpNctpJwd6GPybaWVEJyDluAxGc44FYFibhNNYv
MTdSocgfwn5uCSeB0Ir6/iGlDEujVjpc+MyirWwWYRjVfk7HV38H2meS0jjMsNr84JByhLoBzsOO
uPxrOtLe3behUrLcqMySkfNnfhTkqcDPHA+taET77iSCOBbiZ5bRGMiqwJjuYnJwySg4CkEEDnHI
PIzpYjFIEUGeFLYptfhZBsO4bQAcHoD7V8Li8XVwmOV9lax91VyyGJjJ9W5fnp+BhtGtgXvN+64u
45S6yfwkN9TzjpzW7pN3axyrLHKWi8xM+WRlCMnB6555PA4rK1HyLtbSQhhHD821esT8DOeuSD2J
z7VJYyf2XbpLNcNHb3UMs7OHUbI4Uc5ZmdRtGOwOTgV9XntSFWrGtHdnz3DftcPjFBK6e/3afidP
eRW9zcXE5gWV5okclVAMRbaAPukZ/DoaoS6bYy2d2Z9y28UKxFHYsFwWOD8w5PTp7ZpLe1JE9vJK
0qySfJsxmNlkQls7X6AEHkdetZ0dvZm/bzpH3xyGdJFZsKFB46A5OfSvnauJnhcanfTT7tD26+CW
LhypXk729b3scrJB9lu1lt447YI0kHmMcuAxyBjp8nQc5rvdDmhtdttBN9otwWVkxnywCT6sc/zF
YNzYyafMsirukaSRgzNnYmBtwcdece2TU2lSWyXE8/lztLLJ5gUHAwA3P3sdevHb3r6TMKdOviGk
z5eljpZdiFRqr4tPn/WheSxtEdpY4QiyQbCCMgF0Uc4UDP41JrDAs6Tv+8jkRlEZJKsp75OSfXpV
ifFtZzmOJW85znOCSMrkYx0H1qaOCe8t2vUUpG2SA/cdPb+XUV8bTxE8FmMnL4WrfifbYfCKplrj
DWSbf3nN213BEosijW9okZkQrjIbaScnj1/Gtqw1ZIL5Le1aG5P2ks0jYbnfgDB38Y7Vz8ks8F1s
iQWiNDhmbOSqoMjjGc59ue9aEqJmOezMkAmuC+8kHaSWzxu9R6c4r3MBhaWIqVKdTXmR8lhsxr8n
s497/ca89vLZzSQ3cUX2OCO0VEjUII2SIAdFA5HHv3qbVBGwjeSNvs7oGBAwWORkYA6Z496x5ftU
vlAsJYZvlLxjaDtAGRkDr9c+9dJa38YtY0A+1nzFBOQxjG7oBzzjp16etfG5fTlQcqXS+x+g0qcc
dhpQq7q133MLT7hAkrGBi0xf5WYcqVb1ZTgd81rW186QNpziN2klJ8s4PlncMngHr064rHaCDTNV
uHlcJaNafPgc8x8DJx1Jz064FQT2GoNfK1tIGja4x5f3t4JzycnPvnn8q+kwPJjsJOjL7Ov6nxdC
hUoaQ3V1+J1+nyOttHmEx+VOWx3ZGzjHqfXvWdqMFuxQGRofs6ZZiPuEqoXJC9TnGDn61Fpl26yv
dCYnAcIzMfkcKc4HAAHbiuhvbYXMtvaQr9qfzI40eNSxkd3UDAVWIz68+9eF7Jxi49v0Puq83j8G
oNeX9feZyxMkVtI1zHHc2yKFkUZKDLEgKW6gdM5x6VSgufM3KU865e32ySLgoVx8o7de2enrWjEt
okJXdII7dkLL0xweR90Z9Qf0rNuQtlqF3G1sIVuQ5dORsbjrgEA+vbmvZjjIYrB8zd2n+p5X9nVM
IlUirdDUs13KqW9yZkmlL7WHzkB+o6jC4565Han6gXknSKJ/s1uLSKTdJw7MqAFgVWMAE9to+tY9
tcxITErN53mmKTDZGcE8cnH5da0Ln9/bwK0bsykqrn+IRhQRwuSO1fP47C1KU4V10/r9D1aeNhiM
G3D7Wn+ZFdaaI52KoJ/PwFlQ9N3Trnk/T61mLqUdm5jkgktruWcREPgllwc8Ejp25rpILfMctrPO
XkjKht5I3Dd8wb/P51Q1Swhmup9jHfDvwVJ6lO/3fUV7U8xp1XC71a/E83McmxFDDqVBXa/X+vyL
kYSOSKJ4HW1YlVEhBICkAAnDHqMdKdppieO3yDAbxS3lgYyM8n0wPr16Cs+xDBfJKfaVtI0DNJh8
uc46ljnt61Y+zhgJ7uNzCnlR7FBygUDJ9D/nivIzDBOhXdup7WXTpzpxnHtcpajpsjXccqSSsnKG
RSQWYgbRnjjH/wCutS1EZgN0URzp7kLkZEnJ+9knjjPc0+5kS5ENwqNJYbhGMD5mBYcnjkd+nNQ2
cZiDI8c0duCQuSSMDPPJAzn2zUUMWnNUp7M4MwpOnio2eliS4vojcOsaqGnOc4AwQBnjrz1yK25L
mK/UmMiONwcNHwGI9MDOCeP8K557dpZYUjVAWUFD0MbA88c/1q9pKvG8kUq+RDASG3jPzHJIxz1H
1zXJmOCUJPlPdy3NavO8PLbdGhZia3mLurRSNYFShBO7C57YAAJ9TzUWqusS+XKyyNvDvjHyNnsO
evoK2LmJpQztJ5RRA0jbc4BC9FC5P05qncrPc281uWW4ujLHIXUf6vB5wGxz34/pRgcY5T9m+hhj
cJajOVMz7e2L3FuxQmyWFsyZ4duq474zV6CeJ2mN1bqGUOyL/eDYyGwG6HuCPSm+fMkVrb+QYgyO
cA58w+59Oevc/Ss2O5VL5oSpge6mJ2qRuYDv1PfrSxGBVdPyOuOZPDuEZa/8Madni9ePz4ZUK2h+
dujZHPGcfTnjFVPsTqn2d1H2Kcr5YBwQoPIJ+vvinxI8drJKY3naHy4otwx9oUgZzgDjPAPWruoW
80CW0n2Zm8pWVt4H7zccAZ6fL+fFclPHSjJXPSw2EjUw8pP+rlVlstogu0aMujcggEMGJwcZIx+v
es6R7AXEqkqx80r94jewx7dK0g73ETmRpLCW4Xeiyfw7FOW6jn+vesldKglMCFzLsiR4iWyTk5OS
Pfvz716tOi52mjjzHGSw8U6S1OgnmefEewRyeX5m4Y4XIAK8Hntj8xWTJd+ZBJL80SGUHbknZuGR
6cn8vSrNhYWSo627kiSIs+87jjPp6n8Kgjt7Ugs8gmiEQQrg5Zc/Lk45x/k159HE+zm5S2OrFydS
gvvCW4Xy5L4sZ5iwdlH3VDfe4/LGDxUc2pIos7p5FaV5UeMR8Z+uecZxT4Irq4jVra4SdrecW82e
+ehX37c9AahvpXksWgmi+yeX1c/eDNkDHTj2rtXJVtHozz61adKjKr1Sv9yP53UaxYzsqEXE0u5s
rw5HUdO/tUMdxePxHKEKkMoI2gHuD+Ht6c1htqKgI8qETLeB2APTB/iHAzW5HDNd7DDP5iQOWDDB
AJwBg7RjC1/U+HqezspGOLpe0nKcS6kZ2RyLKFmuJQWLA7lK9OOvQ/T9a0LeOa4RBsVpRKxO3hSC
cnd068/41SnEStaJtLbE28AFgOnX0UHn1qNGkF1dRysHhTdHxnawLZ/H8q9SvS9tSumcihZ2kaUs
6tFG32b7QbO4KmOUDDNLxkYG0DAwe9QWzXErxSFQSkZUFyAxVDg9Ofp7dqkuWJ/co+6L7UAJF4Vn
zyVHJ5I7/wAqsvawBd8gYGV+jD7oAAx0I4z9K8WhVVF8yKlg3P3UVHQ2s7bZFkdHLHg/cOTnrz1P
Xn2q79rgRrFCwnklTeZDnaQvX0Y5xx6VnztbrdRLkthCokOQT+H4nHX9aqeUftQLtst9yB9p5DHn
vxzjp3r6KtJVY2PMpp05XOotltZbWTbIqvPIAS4z5YGOVAHfjjFVZYYI1IjuIhCzgxRhWOT2yce5
yeh9KLSMJIXW7R0uSsnPTA4JC4z2x2GKWCMwW6yNOLaIsM7h1jYZGDj5ic9cCvCp13SqNs+iq01V
ppIdJBKyIrovNzGGZc4bKk/XnvzTY/Mt5HkeVY1iUpG2QdrN7dieOfWpY7l4oxI5YNbyKwz0ckdQ
OoH4j2qtHd2zHzvLLDy5FfJ6H0x6/T869N472icYny8qXs3GUupuxzIzvcyqsczSrtwnVcc4A/LP
FRLckRr5p2lVKMf72cHbyO341jyB7I2y2QSeJ7gbvLG4rg8EN0zjrn8c1rWdxcqRJ9mNrmUNIHBO
EA7ZHP4CuDn5NT0ZYrntf+tbk4jAYmObZ5rB4i7AbCVxkH64z29qYFKeZIwcO91uTAJBbncAMkDj
gfyq4s0kiTRttSbyt284Khz0xwOo5AqnPN5KsiTx3BdXaM4wQQcDkEde/wDKvQp5qqsGu542Ipez
1Ne0a2ut975YhljmWQSKATHyCR0Iz+ntU0dr5zywK6STeUBsJOG2AHGMZx0HTFc3JdXFzfJDExaJ
PnkCKQcZ3McD0z78d60Jp7/yYhakOFm3MOCc4B4+XPOPUfU14dfEzpy907qbhUjrqRwPPFLbxNmC
CaUqFOPmPOBkHoM8k8+hp0N00iwvvDxnfiQkjzAD1yexOeoqK4s5Zgk0W26dokCOmNjE+pOBzVy5
3pCYvIXdOHCoo5XcDnOOCDnqeO1e9RzT2kOVR3OPEYRr7hFd7eaM+ZG6zxvJvVskDPHBH3sjjg1r
6ei28cDhB5UEjHBH3WlIAz6deetYFnBf3L26KgaXyP3yNjKvjIGOfT1/GnqJ1vY40j82KaRdyYG0
EdP/ANWfxrwMTGqnotjzlDl91m5cxlp1WNJIWOMEMVKsFBPPXJ59Kqy27RKscythy4dgQR82ec7s
ZyOn86mvVeGCS8VFffIkgXkHnAJBx7+vbpWXdRLf26wrdma4wythm+ZeoBB4xn3711YbOsZJ8ktF
+JePwMYU5OL1RetzZI7Ryt53kyRj92QSQGO0ZyWwPQ56dK1J7i0e5aOKCW2iAy6qCct2yQD/ACOf
QVzUNm6OGuJArQl1LHbvJTOCM5OB0xj8a1rSBGhEouN8sjqVkIOW3dfXqOlLFYPGNSdKNn5nJgsQ
9Kbe5Y8iCWRS6x3boVRmPAAK8A5A5OB1PSq0wtoWmFzwVJEajOcJkAgggn0NKLFtQaTyla8SdBuw
DjahGP4ee/pUslhHDEzNuf5xu3MCHPQj2HfH+NPLsXi5yVKtK5WbYOMoOpCFmiIavIj+Y8LiPDy7
QxG8E/KR94cVq2t+z2806Qozbo1BYAM3QZ5U8Ajis6xg8pZJ/KdlDHaE+6Dg4GM9TnPFX7S4nSa5
jlSEoqpvhQHJIIJODnpzXRnOT4qpDmpySS37/L/h0ebkmJSqqM3p+BcitrmURqZDBNC6fvEU5+Ug
5GOeOO/14rBfUL5vtE3k7VFyVI+YYyc4PYtnnvXULLBO7PFkXDO5LnpF0C5yOnH0qpcW0ln5qOon
E86sRsIVWbGT1BywPT8q+byvCYlVbTe57Oew56XPB6J2OfkE32gzR3HlOJXKuhUqSMnPODk44JFd
FaTyRuXZFmsvtBA2jhl7HOc/oKzp7kwzTxMfLMu4FCxAPtgnpWvp8FvIbgbl2TLsyxBwcH3IycDv
Xs5hk1StRUudtrofM4LF+zquDIhJc3W+Cwh8qON9hySdpYDAb5OoHPeqUtvPO8kl0xu5/NRs5ACv
jAGSBgYHvx2rpbBfPiVnRHiIyVxg7lZcDjPr70l5PdXUsZeF5vMVfLcAqN5wTngd88/hXiQyqrRq
xpzla/Zn0WKw0K+BdaK9DJhtILRgxUzo11IIwpHT5gM/MPUHPNXDE0O+WUrO3mq5ySCcH6HC4/Oh
YnhzFqFykd0zuVDkKrFcjK9wCe/TmrlsLWF7t44iyW8rFQB1znIK7j+f+R9HLhqOIhyQlZ99z4Wr
KVBq+5YS1mvIilvsTesbsDgtHt45IUE+/wDnNmx0q7ieJGZQweUydem3tjPJyO/170afq9u1wouV
LrK6IvmZABVgcdCccYxWle+XLqN26T7giEmAc7CMYIO3OcAZGK+Ir8GU8JN0pTcm9b/1c+uwlWnX
wvt5rVNK3lqYV3aXURSdswtb75Mqdu1nzyBnqM9BiqsWlF5wZbhkaVtz+ZtO3kkHnqSRyOevet54
5w7swH2dbYfMnJO7uvPXmqqT6k8s+9RLb7C6Es2ZDzweeAPbivu8vyDDYmm412/TufD4jGSpTqcn
Qni0x4onniISWe4BkCAfvw7gHp2x+vata+0oJ5xlmLF5zOWVfuxccr8vucgY+map2ljGY0iF4vmq
fukgn5OfXHbvWqsa3txauI2VZW5Q43ducrkcA88n1r5XNeAsNh2qmHi0u9z6DJM0niqbVbcwjodp
JBcStOsyNaOA0hA+ZsjOSV/M4pZrTT4IbV7SVxeovl7VT5D875ZnMp6qVA/djpVye4k3p5aSwI9u
oGDwV2qRkleSPxxVVcuJPMWOVfIz+752AbhkZK5Pf0xX0+T8K4GrGKqw5mu7/Tb8D43ExlCbUFo/
+AXLI2091BK80l3bW1u7bwMYYYPRgeOpB2n9atxWFvCHMsYkffGEAUfKGIAKHAHPfB/CqUmpWUZx
ch2RpSVmiySuc4ZSGPJzjBH/ANbXguIZ4dNkeQm4jKM+TyDvU8KVPTHqa87PvDbL4y9q6aSS2St/
Wp9Zkuf2pck9X/noST2luEi81GiaVzs3qc5A7EEYJBx0/GqpldfNilURK8Lb8ljv25bgZzzyOcVr
LMJb2Y+SkCs0jLHgZYhQPu7QffOeTTbhUZvOS5MPmB2R1UgE+yg8E54/nXVwtgcJJLDSppJLex4P
FMZwg61Pq7FOys7UtOwWJ2luI4/LcKflOSec5/LP06102nWVuZW2QDZu3KhX7y8AleCMDJz0PNcN
dy3bzrKkvkFSXRWOCOT2PGfwrsNF1OUssC2yTo7LgkL6HIPGR7c4/KtuJPD3L5QdWhh1KTfVXOLh
TiBrEqOJnZWaX6FA2D5EiwvPdXDDcXBzkbeRkDpznn3qtPoawXBnVPMYlun8eAwYgbl4/Ku704C/
Au1+b7U6jYQR5a7lAXoeRnt27VmaqZrEyQuv2hzMAWbd8y4UnIKjr29fSvJynKsLRxHJWgvSyPUz
/LnKhKstXv6LqYserSxSTWaFEtr5rZpW3yEb4TJxgSbBuDddhIPetmI2R+ztJIsggWN2QncRuZex
Ujt1z/hWFPbmWJFldInwdo+UByd3GQwwOg6HmtSxE1t9p8tVmuJR5T7v413EkFQzfh0/w+3xHCOH
xGGnGlGMVu7Lc+dwPEeKusPKbcbWt6GlfWtpLGojszLlhCdwB3EbRtIAB29MEH8KzbmCEW+nRwOq
lWCkEOM7sY54z16HBz1NXziWNZpEIS3uIwzyD5kOFO0/uzzjp14pkbwvHGroWtYoApYYJ5AxxgHj
gevtX5xhMDRwVdOlDZn1ea5fLGpybtexy919rD6sbpyskETyF5nACiEN1JPbBwM/hXU6VF/qWS5S
GaWMFZUIJjYdBkE4AA461W1K6gt5I+HClCpMW7IjcHuGyTzznH0qq0lzdXoS4kNtHdByS3CjkkYy
TySMYNfrkMtw2IouVeKk30Z+fUsXPDVrQfws7OO0gvrgW8amIQRh0TaygcpkkhGGST3P0FVdU0qW
CD9whgYpjOAGUkDBBwpznsaiso5UcIbiKaLeoJXbliGxnIydo/8ArV1CaDful1coyRpbrHPNG6t8
0byxRHDbCOsinqOvevyDOsKsBWVWslGF1bp2X5s/TY5as0jKdFNySbfWyirv5LqcfJatGhSAraML
iVS3mSpIyyRSIQCk0Y5LA8g9BVa81YxOtnMokRsJtYdw3rl+nfnNPuzdxOkLAuJiwxIvzINuBkkD
vntzVuCxht9RhjaGK9eUXDH7Q2AimOUHJ3pgg4IOTyBxya/VMixND2MvZRvKyu+/9dj8+xdXEUow
hWlaKclr01b+d/x0Newjso0hV7SK8u7XzNrIE3sp2Zw23ds+UEjPrxWvBp9klnGltZGz+07baEqp
whQKCoCqF4BUYHqPwwLO5tZnKwShlRlVyc7lQH2LE9fbPrXW2loFg0y4u3UpFqMc/wC7WNllQfZ9
hLNBuUgx9fM4BOMEk1+a8a5NHAVY1KSvNu7+6/4s/TuDcZRx+CqUMRKztp33t8tG/uOQuL+/MFtH
c2z29tZkb2BOULDpgkAHr6Zz9KnsruCz8yUXguGuGIQnB8lsuAdxbjhc8jrj1zXTXAiuX1G1kjSe
LYUTCZztUcD7pI/z71wslybYmG3Vg8YZxuJBOCW7Nz1r7Ph6v9fXs6+i3PyLMcpnl1dOnLmevTrt
+p6TBqdxc3geG4fz4J0IRCMHaR9TuP1ArTtdavLlLhrQ3Nk0mkW88S3Mb7AJo7ZlIBs1GXDSEYnI
HXJGK84svtl5e3JgjEl0LhNoXBWRWyfmz24yfyru7RYJFtNOlREjjjCGFlC7cbQD8g7dMHgetfI8
fcMOs4PCK0Y6/kfp/A2dQeHng5q8pvr0Tvt53/rtX822VJoZ9sl3awSNuQldzAfh/Kp59Y0O2u5T
DCt0JmYBnkbChgSW+STkgnOM/Wpp9N1E6Xb6rc7ZIrnUbmGJ1++PJjhfn5MBR5mByehB6DPCX2m3
flwlxGzzRgjHBIAPJ5XgfhgVfB+b4X+FzXkm1807M+K44yrF5ZiFTUdFZ330aTj5bP79D0a1ewvr
h53u3mj3occH5WbPfcDjGce3StJ/BxVzNaX0f2KW2Z1MYHIGAOQNo6ZPy159pt6lkFij3iZ7p9uG
BcBC3GA54H+Nb2hapPJcXn2WVkS+kKhASSoYrnqGXj29eldPGnBKxXNjK1uVLRP+tP62PdyPiKip
qlPVvt3/AMjR1LwhqEcUF0WmubC4t45CSGwwZAwJB9QeK53+yJ/JLxFlsjkMJCOyHHO4dOvAGfwr
s0vpYJY5PsyytdWcKXDKigzGKFE52ogJwOwPT80fWGiSGCO2AW7tZbdUV3TbvU5O9GRgeeucdjXw
nDEI0P3cI2v8tTXinL8PL/aqTeve22i8jI02wDC1kWSZw5eLMu3C7HYYAEjZBABBbH0rq7ZjPJDc
Mn32TO4EkAMuR90knPvWbfeILe5N8Ut1gWfewRdw8gEn5fmZiTngdR1rd8OXdnqE4aZUa9gj2bzj
LkZ+U5zjbj5cc1+hcRYCmsBeCvLvbXU8rIsyppfV4y1b/Uz9Ss0W7u7tkH+iqEi2jGW8tepx1z3z
XKtE8UVs21vs11GTh3ICnnGPmGWPfqPyr1D+xbF5IJ4ozKJpgsiHkfNgdccZ9s5NZF94fheMRyTP
CiOZdkgPYDI6D1PT8utfn3D+Mjl9WKrraxlxjkGIqU1Kgrt328/+AectcRagRPdzbMTyGMMxIJBz
kckcYAB46UWngPQWm3xLaoZZEmIjQAkghucL1zz9e9dPLp0MzzRwFGmWwuvLR2UFnCSMg/1sRbBH
TcOn4V0P2ODz3aNXKWt0zIkOQFDufmUb5D+BY/Wvu82h/bUXBrlil/Xz/rU8nhmcqfLhajvaX6J/
npco2+lPpUVu9lCU8zJIjBIkU4x0XoM5PeuSvrCS8dEhmEcMefmbOd7rkZPGOvB4Nd7cyzyi0aPS
xJFbzxq8JBAdDJGH+fy3AIXLcqefSsTULKeCDzBH5KELvwOMkY64Xr9APaviMFGGDqunH5fkfbZ1
GtVq+2pP4H91kmcjp9hYxX8iNeGG7ikDbQFXlvN5UmQEtlCTgHjvzXdvHA9sVt0xFA5jkXJ+YBss
NvPT07+9c1DdTwXl3dafeT2iy2+yWOF5AswRZNoYBxk4duqnr15qppyXJRjJeSzsYxIWY5aJcn8y
P5V+n4LLoUqEq9Vpt6rvr/X3HzuH4kvinVs9rO/V6XO2a0SSO2uDbS+VsmETRFiizCC0bl2s4lIG
Wx+9OORg8EcrBommGAtsJF1I54Y4ClTwRlck9ewrqrPMkHkxSRmJDsQPhs7uvY5zj/61az6VNNaX
kv2STzoLNJiYkbaVEqLjIQjndxnAr8ahlf1B81Z2XN+bP0bNMTPM8I8XTglLl2W2l72/M8xmtpVv
Uj+2b3Akkz8xEY5yQN/GR/kV1Omx2/kTQFmFuk0coG0b1DDAK56njn19Kyrm3mijf7Rauk/2SSU4
xmYBDheSgwT2yBnvXVw3yQyXypcQyXcDnDebEdyiWVM7FmkIJKEnrgEc81+s5hmMMxjTwNNaM/JM
iwuIhJ1Ir4d+lk/x6lix0Tbc+beaf5TsVQbBlflIU8cnJo1iGIwSWk9tIHKIy7MjzFG35hwBj2yP
1rR0vUJJ7lJp1+0wm4HljaCI33qOQwYEd+RyOKqT26QQabaIsfl6ZYxWoljQLvCRIoYKFQc4z0HX
NfnmZYWGXY6EaMVtqfqmc4aGMoqlzPmi1p5f15HH2kC6fNeRyypMtzDOirO5xKqxOVAwynqBxnOe
1dxc3GIWNsY7vdN5axSt90A43Lyck9D147cVlXVvIkFsbeNpJ3RlO0keWQW54I5IOe/WuX0+7tmu
ZJMPJA0TOBKTkg8ggknvX6RwrGlWpVcZPf8AyPzmOaTyvMLQ1jZL0vu9vwPQYlZI792hlge4tbRE
BRMSsJ4W4LRPjAUg4KcZ+bpWRf6Qmo2Z2qwma1YedFlXwQR1BQ5PtUiXH9oGWBUjZWYrEuRjcowR
7AgYzir2l289xPpkcVpdPFNe2ySMsTuIxJKiAsER+CWAHrmvxfOeHFCvPNaytF7/AJfP+vI/TMqz
Kpi4XptuTvb77v8AN6nO6hfXb/aFu7qa7idGe4R5ZXEzmSSTOHlZQfnP3QKwLO0iugZZTIInG7zR
gyIACV78429Oc1u35F6JXgX7Ik4ZxuQhl+UcFWCYYcnp1pYCbBDaW+oieGW5iLbJQhQOlymeLlXP
O1uYTg/mfs68cLi8HTy+jBPmaVklbXe6/Fs/LalHE1MVKWJqv3bu8nfZXSV312RqWekrbXtqk1uI
3uMpGMAuHXjhVDHPYcfjxWdfreNYi+e3eOeNLaQRtE6fJKkcg4ZV4YHdkevetHSNVnh1iPULyzW6
sopIZEEnJlCSAnAO8beoxzn0rdFjYzwWh/syG1f+xtPhkSAKFleG1ijMm5Y41Ykqc5UV+bcW8FUs
pzCNLCQtBq7ttf8APb8j9WjiKebZf9SjP95dW0+y07tvyaXnqeVX00C6fqVzIptY5tFvdzLv3ANb
SHAxLAMAqP4gPWux1C8EtxqAEhmM97drvmGdqrcNggi4uQ2Vwcl2HPT02tQ0ZUFs7OR5oUbhuHlq
cjsQMc8A9a4HVZIbqa4uZWj8mFHfLHaQrc7gScYHIIOPavqfDzL6MZTxlZX0tY+KzvM54Fyy5pXT
Tv12s/kdzpWnaQLWaS5s0jW7g8xP3FuwkZnt2GMwM3Pl9pRySOhrUj0wafcCSEReYYVkZsZJbGBk
8YAB7HNchpsItsCyv43RHgkERIzscuOmc4JU845564r0FJZ5rnTiunXFxef2rYndHG7hh9shVxxb
XIwFbldh4PUV+bZ5wrg6PtcxlQVnJvbRu/3H2nClPFZzg44bFT97RRbWyl2/Nf5Hneoto9zdMdoK
MTxyACevBI5J69PrT9JtbK58+zuBEGgVIXAZA8hZZD0LhivyNng9DzU80Rjs7Iy6c0dxdaJZSt5k
bpvaS1R2zvhtzs54OwfTpQmoppbaqftrW1jdxWyYEkih2VbsSEKsydTIBkq49AK+1wtXBZz7DDUo
cy03XS6ufmn9ivJ8fL+0Z8qjz7dZfZWq6v8A4c9G0bw7ZXWo6Tp4QTxT6xbo3mkAYllWMDJWXpu7
ociuJfw/bDTbF5YRHeLFbSPAsQQOs9nauXINpasTnd/G2MnpU2naruNvdTPHdpDeJh2AKuFZWB2k
MMZHeuisYbe409SLQR7IkjRUCgFQoCgYA4GPTtXk8c8A4HC5u3hopR5Vou+u/wAj9Do8XUcfRhlk
YXcr3le/uqzSS9U7v8L7cVq/h7zbVSJhFbyRXuw9SwmgljxjeOm7OfboKy5vNu9Ru5g4guJ9ZuLi
YMxcKbiQyMdzM54yf4iQa7mez1Gd0k05pLhy8MUawxs2TJIqjcAM4y3WuJmgaFLy4UlPJtXadMhA
2xGZ8bmTnjpntXu8NZHlmGyuopQTk7376/pofmmc5nmMK0qUZS9m9l0dr3a6dbfgdnZ6NCEaWe9j
MIiC70wBED0HAyWYiuhttDu9RvLOysLUSy3mrWkfnlOIlnnSMFsI3GWwD68EjOa5601KKIzWu4It
lq2oQxyqCC3l3Mq7gnmzYIAwDnmuq0i9sZNU8PyWNu9zq1tr8dz5sMbM+z7dYhQZBZXYVQA3dfwx
z+c8VeFGAwWXQzWFJ88td3ZJ31sv6/I/c+DKOGxVeGWY2atfXW1+Xor99TgtYtJ9NiM8lpthW3Mr
qQANoTk8lDj1Ga0rbxFrNgw0qLUAlompbWWGYkRx+ffjG3+0HG0FsD/RzjpxyTpxafeagi3JPkSt
bxDBY/MyxYJBwh+YjOABVHXlud9xJqc01xJcGR1kd9xiLMSQBubksew5r6HgngHA5zjoPGx5ow1t
5rY+Jq5/iuH8TUWGV/aRcb20ttf5rbUu2mqRNOVu0XUEnvraRw6ROR5UyONoeJxkEf3TgeppdMVY
raO2ggtUgsIILZRFHGu6OOEKMKiIowAB90cdq5TT7rS9NjtnurmBFhRz++kVVYqjMd24gYwvPPbF
elacbS+S93KYl+1g/IvLFmIAGN3TGMdelePxh4OZdicbVhQclGPndbvv/mfQ8GcU5hjaM6VV3g7t
K27trr6nOeI7mWWCQTgs9tFuVedqZOe4I/jz3+grmLDVdP083UlwVt72S0uHh+eMKTBBI/SSSEYO
3pvH0rv9U8OT/wBmaxJo8d3axJbx3avPHzcecunBcGSyQlW8wA7ZzgHINec6hY6jFYMtvqElhfjT
L+RYVkVd0q2Vzg8zRHJPQ85I7ivCwPDuFxODWBoSa5Hy76+XTr0PAz/hTE5bm+Eljoe7NqWuiXRp
t6e692er6bf6b580lzdRXy/25dwrkJidYLllXhGnXngYDH6cVPren6WEgul0WKyuG0u2jVoIlQzN
JY2DbyWso3O4Lk7Z3wT15rho9XS9Ehu4Zrq6v33SyzuWV1eQ+pbr7Ec++K6y0jtCkFja+Va20dxG
5Vwg2TC3hjxhUQkt5YxuLH1biurxK8FHl86SwlZt63v8tVa3/A7n6jkfi5hcwo1culTs6qjbrpro
9LbPo/kMn3pcTPExTT7pVeTzHlAGIbiLqsyKcbwdpiIOOc8EYuIxezXb6p5jXcjo5OMPGvIHOcAj
kDOeOtdPd2k8TRzx75LaCV1ZQCdoLDnHcnOO31rzC9tJdPleWaQKy27XC5ztdVjzwQQct69vSt+E
eEMRgMqrOpipSlLff/P7z8i4soYlYv2M0+SPw6aJPs/W56lpN14cWyRrSQXgR3DhWUklCynuTwRz
xz6muuupNM1HWLW0uNJS8W1ls5TMYS8qj7faKV/487tQrEjHfI7V4tpV2k97bywBfPsNZnVyZ5C1
pB51/u2xtdseSE48jHcHiu40yPw9e6nob6uoNqurxR4eBX3Rw3lg8mWNvKx4DN8sqdOnTPwea+HG
Y0ssnmsMRJ3lbl1166eXQ/oXg3HYdYjB4GpKKTV9XZLR7/Oz9GZJ8D340O6jN2beW70WY4VH3u72
reWV+azK4Yg87R7Cug1rT5bF9R+1Xgv7y31G5S3dpZHLbruZlYEzXCghSOjc91BqppkX2ews4Lff
9mhtYg6RZ+UqhGMDGB9OCKoahqX24Q20plgSCUD5TnazYwdx56HPNfR+GuTZw8VPEYiu2lsru+q2
/E/MOMp4TK6M8NhqKjGrd6et/n+hajimksG8lleN5UQ5GGZkRQCCQCeFx9MeldwPCGoasdHihVhJ
c3cMDmFWdn3zBQMIkrY78IfXnFeNrPa2EPn3F1JZ26G6fyyQXIgtZ5TjMsYH+rx0YHOMcjPo2i6h
qk3iHTdNUGfzvEul70ZA5ZVuoyVGYrrJJ6bUPXoa8mpw7xFKtXxmXVElSu3317aGnh4418HCGOu4
VmktVfSVmn1X+Wxxc3ha/uBbvqdm1rLdeHNPTYVkSRs2cbFmzBbc88/J7ZrYuNJ03RBbLJqENrcN
rJd4bZ2f5jNqe5WH9oyIFJVefsyjI456SWKTJpWiNLbrYRyeHtHkkEcIiO99Nt87sWtkeev+rHWt
LWdU1GBAbq/e7t5LeOGENLK4y00jEsJJXHO84CoOSe5zXLwni+KMbmtKKqJwjZ3f/B36fqepnlDA
ZRLMK8KPvTvFdt9fS2rVvQ5uKyvnC2yq8PlxoyNt5DKVyRgdTjk55rs9M8P3ZsbZ7ZXlVI1coB97
JIPQdOM+przO38ST29wNRuJI45i8quJAoMBKjIbJAB756c8GvWtP8RzrIYZo/LWK8eFnj2bf3cjK
y4DPk7s4PGcda9rjnCcTVM0UsJTU2tXa3Tfe2x8/4Y1MNUVZ4ja1vK+6/U4rxT4bukE88mnywyS3
hVEkimCholhYqz7NnzK4IO/HXvVKN7vS7a9i8wWb6lauFly6l42tb/HC38BYDqSIe3ft2GsxXWtQ
jUrXw7J5iaMlxPLcQtCXJj01SQTZZJUtj/j56YFcxd2ZnW3u7i9MMjSWoe2yAn7qK7Q5y4wXE393
GFxnnjzKHGGc5lVowrq9pdtttP8Ah9fM+uzfhjB8PYypjqV4J0uZPe8np+flbysUZrm4uLi8tBao
08hiiZioVQYriJ933ZW4K/KPUDmtO3tboKtw+ZNzBX2jABI7DisWTVGjn1G9X732wyREBSCTgnHU
jjJ69uldFpOuXE8AMnkzJkFkUj5NytjvjPrgfnX0XidmGbYXGxq0sPzKVr/ctrN/qfFcAZlHG15Y
arLT3n6K7/r5mRrFibma4VbKYSIYZbgrG7BBvjQb8KcDLD05NcPdT39vo+sNZat9hulg1SGOEzpE
JHNhcEOC08PIIGchuDwK90t0s9SN9t05TcWVkLl5ZlXPzalYKoLG3fueNtwnclWrgBK8FpqS2uYp
dR0q5AKbiXfyJAAAJITnLcHevXqK8uv4qYzFWwdahy8vKt3dX30t/X5+zj+EqOV1MBnFN83PKTfl
aXKvu/Nfc176OK8vJJ4FvZE1UpG6MjqSJBjkeYDt42kY9qvW0sEsUU87qrJp0Ue7oVIXnjr+NWLn
+y5tUvUuJ5JfO1K4857g/OWMpK5BabnBGQGNXraDS4ls5JJNlpLbFll3Yw21tvIx1I7dfWvoOPON
6EnSrzpyjdLpvbfqcOSt1M09lKd4u9vnIr6tYyeWlsbQy2zWrRkkbgWLDuQeDXn2oxCHRdXZrlLf
Ph7U1Ku2PMK2spYBS8fO3IwCcdgeh90t7H7XeWsDKL63bWtKihRVd2bffQD5QtredemSnBPUDJHl
2s6PLd6GkWgTTJKvhXMkvmYLSSWDGTh0tAMMeNyR898V5f8AxFvD16cMJNNeb/p2O7iLgiGHhHMo
u6VS3Kt9Nbrv57Gpba5dzXV3KjI9zNqV7jczME23DdWfzG5xnuB2GK211NrmW31OSNSw0mztmUY+
YxWqRnHyLnJHHHSszWtMk/tLUprS8+0QxapcoJw6OCsd3IiqNs9yflCD7zL16dKu6XYX1tNcTxts
hRR8jD7u1OfTpz0r6XjLPcsr0aGMpyS92zb07aa+nmedg81zDD4+OV4updc65rapuKdn+L7b2a6K
7qsV7cWrW86C6jnVWOAPkO8AgDngfWvPxF5VlqVtbRzCW5sXjTc7go0kbDIIeJvlB9Tn0r2XTrb+
1bq2iW2S5lF9GH8sMMLJOiM3ypJ0BJ+6c9q4+48L3zPJbmB7a5l01C37uVBGZ7VXO0MIGyN/8OPy
5rkl4k4B0qeHlUV999Pv2/E9bMuCKtXEPF0vhjJK+9r63tp1/Ew7nUIlvZFZfsu/UcpAgDeSzP8A
MpDGQ4GODu/pWP5dtPcQyRyNA0ShUfJPyog5HygdPrW1qlrOyahNbWkl015qN3LJCqjZZ4lYbf8A
WSEnb1xjHpxWZpNjNja78PGxYP8AdVgoHHSvquKM2wVXD0q9OS2S7Ps/xPisPiMT/aUaVRtrma8t
/LQ6C9jW+MUxd0ljUOrITgZYDPQgk9xkV55q0/2bQfEs2Ba3enaTcysiEjDrA7bgAQRkn/69e06b
oly11Y3Elol01xqlgkAKb1wZ0zmPZLkA8/cP9a88vGhNq7LaNZ3lxap5aSLsZUZOcKQnzDOMYBHp
XHHiCMuSm3dK3+R9VxRw7LDVoYzqm3byVn/XoMtrq61JGvBHHj/hIdTjkjTOHSC7dVxlnPReeevb
Fakzv9oVg/lb4BKpI2+U6r04A9wKx9VMJhHm3v2wRq6TMzZKtvJwRuY5NWo7iKWCER3e5dpQtkZY
KmRk8E46c17fFeFhKNKsnfp6nJk2YNYm9XTmtdeb1a/rsal3JAio6sfPwNzIvO0sPbHHXgjnvWU3
lXME8VxZlIm0u9jZBvABMLkEbJIWDbsHIbtW3C8F1pl0k2A0TwyOePl3yLwBhucgd8c1zX+k2+ox
RRQ+UI7CJNyBghMkKtkMyRghc8nB9jXy9XGcllJ+hvnkZ4WtKpS0+Fr7+3qgn1c3EkssqmQz3sz8
t99mlOeTuJGfUnjvU8AhePTpTC0zowDOzf7PYY6fnSX1vO7mHHn/ALl3DgfeJcjOGLcVFps32YSx
PA7IgwSvBQ4yTglen1PFfY8WYel7KFel1PluFs0nRzCEcW9Nr/qzb1eIpaSMhF1HtB2KvLEuoyOC
Nq/XNc5bbdPsriWSN5JTaebGjNhiFDfIfmXj0II+tdXObe/f7JHP5MY43EBiu2QdgrHJ7Hge9VjY
Q26Qm4Zo/wB5HDEx4KKycnJC9CepIr4uWZzo1YT6tr8j6zO8jjiMVOta6jqr91r95lSXMFuLi1kd
bdhcSw/L8yv82CdwLgjjOd344rQ8NXHlLbqxQFLZ4yZMkSsvXjPcdCe/rUOsaZcSpbSQz4hmldty
A5wXwOSWGeDx0x3rKtJ/IjEsjm352efxuQ7SRgEgZ9BgetfS8R4OFTlqxd7/APAPFyfNqlHMqcFd
J6PzTO41HTba5E16yJLE1xvHy4yvyDGAmeT9KwraEWySHzJVZLcRLvY/uD8x6bgM+hxW0ty00UP2
g4Ebq5RV6tvXg4VufxqrD8kMUDSLFHJGskbY5TKk8kbeeetfHYHE1sJjIue1z73MstpV6zcV79tD
nJ2h+1Nbx3caSx7crn7g4z+J9zgeldBYSQfbHVZVcRzlHDEBtoJIZcZyc8c4rD1O2S1kkVrkShCg
kRV+Ug4wGyCeevXrVm0vnd5JI1VItQjKlZACQw3H+8vGOO/PavqMbQjOs7dT5nAZk8NiZUpuye5t
RWX2tyLvTyrrYBB5gBB+Rcq2FxgDip7i3ea33xAbYpGZfLOcqCT3J4qMPAyCSMfvW+QBRgMVZQR9
3OOKhtrtik0awNH5l5tb0jHJxjjBP0x1r5jC1JYXGuK+GVj6nEwpTpKMV7yMfT76e5xawThwoc5w
fkGzdj+Hgj3rqodSleOzd1EUgvA3ygbjg+vzdPqa5SSBYZbhZDKjJOER8cBcD2HOMVpB0SNAU2OD
t+/yu4kg8sTz717VJU6tWdNHnZTKdGNqrtv6bmqZEt50it4Xt7fMpkU9uB7Dn860ryNLjEkyrMrs
3ktGOF3kd/mGT/8AWrmVlmt/9fE7mWYKhbJOAF9vTv3rr7VLe6tIdQtcNbtKCEHO4E9O+WJ9MV8z
g4yw850p9GezlleONjKlLda/1+vyOOt30+xe5lYC2tLOwuLmR3bDKI42YcsyAZPHJA55NbVzJAuo
pZuy20kV66FtwkxhuxG4cY9cVmzRz2Fzc3imbT2jjEmcEEIyANt4TJ5x9O1Wb2UymV0Hm7dQlcJI
zOVEjsWDF3dsDPXPA7cV79Cr9bpSordI+dw9N4WVTCNaKV16dv63uPtrvyJEgaDziihwYhhkJ4yp
JBP+eKu3x+2SxSeU1uwhYnPIyxUc4Xr274rm4mnnjklVWhZblVAfG5HIx14A49MV1RtpkVGurZlu
XRBPH1LHeBkcMML3Ar5KrSlT0Z9Rhsaq1Bvt/mVfLZsNZurxyTl2Vskttznq2cY6896rPKk1tZmC
cGWGGTMb9gcYG7oSeh6/WrVosqyWjtavEjxliM4HA4BPAwM+lJPbWUsd3LFAZLkyEPuAIXcMHA5x
/nivoMFifrlBVKju4mf9jOEG4Oy/4NyxBe2N1Z21qzPHNHBsdcgmJs55xkZHfrVK5imihJimKIkA
Gc8YIA9O57Z+pqGErGjvOwgZZVRdrDI4wQckd+laCSmVRHAiiBWfHyglXyPmXIPzH614mZ4V0pqq
tkbTlDEwSn8VrFWKHfbwzSK2YomDLGclgc5POc54Pt60aZJNZrd3ZR0LXCqiyMR8u0hQWyB+NdDY
rmONpQQ+xvk53A57jgDH41HeWxtI1zDvt44wuNvzH2P/AOsk10QzKNVq+7IWTShFTb+FfoSLdfaI
rdltmmllnB3kDKYPUcHtxnH40yCWVJtsV0XlaPBMvPzYzjgDHGADzTYbYO0kjNsmQou0kcnk4bnA
6eh5qxcWd2jLN5I3RSFsooy64x2Azj6j61li6XsqnPDqergeZxu9ULcafPcxhgrRyoBEsvXPIxnH
p0/oaWSBggWW2k+QFWjkOGjZQchiTnHrjtVu2lkgtEnyz/KWKNg/fPc+v646Gs6S5kXTkhMnyRyC
MSc5YEdcn5u/Gefes8LjGqq5tmdmMwVCL9pJdC1cWTRxqiGOe2KMdueG28bl6n2PNR6Zd3UwZZib
iHzVAYj5lbHGeuB17c5qbUNkVzbokitFawyxqS3DZY7Scknp61BDewBnti5eaONi+OCFUd/U574N
Y4vCppyR35Rb2vs72W34Drq1mMb/ALpjNnGyTA6gZHH+NPa0t2t4WhO+4RyAc9mzk4OeSfpU0d7Z
3aRAzKyOoJjbHynjg4B/rTC2JLi0DB98aOwYbdy9+uOBnPascDjpwqexb0Z6uJyelH992/yMeW6W
zuQlvIXbeFYnB3DGPmPHJB9KvaZBFcweZMzh55gE39sHOeATjjA+lN8iJdQuY5U87y1yBt+aTjlx
9PeixZWYxSlzNnEiFunXBznH1XBr2MThoSpysfEU/ae1kp/Drb7y5ZWxtmjkiIdbiAHY/JHOPxA/
GmX+mXM26NI2dmmK5xnlSM8fSpYI/PF1L5LutoI/Jycgr74557c1Wa5Mzly5gWCXLhBkMfbHf8Px
r5mVaUFddD0JYeM6LpzW5/NfG0Esh89UdQWQs3G3fnk9u3HcitdhaGRbJD8sA5EQySyEZIGOmB09
+tYq7Y3jNmG8xHckvzyM547d+w+taIkCpDMG+Z4cxkHIRsjGOOpx7/Wv7IxlKXNzdDzcJWgqfLbU
0ytuxjlhid1mVicdFbGBkY7gj0HXmqqTvCwSSOP5EdvLfcCVQZ7flg5+tTGSFn2w2whkuCMunzfL
j7pAxye3HWrEKzwJxELl8vJGVGSrH2zwcE8105bV5bwfUxxmtpocbwSyoksizy+WQuQBtbORnr/U
Yq3akIpTyH3TsQZDx8ynG3BBwCemeKxWgIuzIpkS4XLAZyGUAjB5Jz+Nawj81BJcpJDb+SFKYGFO
epYZBJI5p5phLpcuxz4HEtN9R95aputvLA2XtvsEnUYAHJ9c5IGTilkWfkXTm3+zgLj++cHgDsO3
POelPhURSy3EELhXkG7acZB9OOBg54P5VG0P2eaF7cskcMoYh2OXbGdy+g9e5PNGW+6lCR116EZy
52Vba3AhjcuzieWRdj87WHG098dx1BrWEnmLbW5hiYpIkbMFGX7LngjAzWTLcXYiZoDkxXKqUYAY
weh56nv0rWns4Z3mt0fynkEayNjcY1J5GOmcdsV6mNyqPI5v1PIniPZzl7HY0WhNlYqeFlhVNgP+
0evOORWM8M625YzKDLG7Bcctzyp4zwfzrTVUeQeTIztGSvIyAqgYG7b6e3FPBIabGxmiYiRf7pZc
9MY9T255ryMqj+8tLqebjp+0UUuiSM2CCG1BaW5Ec77S0YGeDnjrg4OOP/r1sQfbr1VMd3ArTfP8
oI5Y4xyDj8P/ANVGWxdcStOFTfGgY4wwIPI5Pp3/ACq8J2Rk8tPOiSU7TGnMuF9OTjHtXrY7BRUH
KJOGqWVpD4fLtyiIhnnSRCMZVckden9RUItIZXkRiI4lhdJsnIkGDn5Tj244Perds/nwTzmRbVY5
1STgnb0z6/OeR2p8drFp4jmCC7R3fyo36XA6ZyR90EdeucV49JqGiN3S9rY5+0/c7pY1E6IrYDnK
7QMeoOMH/wCvW1BdwTzifUGb7PFg7gTwTwN2M9D+OKUvbmQweUAnlgSB+Qo5+XGcd+x/xqXyJI8F
lCwyqy7s/MCeeevTnt+NfQ4uhCpTaS1aPFjSqYepBSe7HXsCo6QWFx9qOwgiMcqcjOcgAAcHPHFW
pLJbRyzH7TxELhk64PbnHQEcfrUF3d4eMKI2+ZH3gjcwBAwOOnGBz9RVtoILndLJclZwpRoZFzsJ
OB0A6cZz/jXzuBnySSZ9BVqqTbZBHdWwldoZWtFII3SHhXHPT37nB+lII5GlPkg3SJIDvJyGUdSC
Tz09qmuUTzp40tt6LNkHH3i4zjggcen61DGWeKSW6nKrCrbk3dMA4wDyenr9BX1UoR5OY+Yxk26z
RbigFyFma7VrS3md1XGclyBggDv2/SrMayHy40QRExSFNoPbnGeMHrzxVaGAzpD9jZYHR42iPGCW
PfgdT35q9Fu+yyRST4miYtjHLf3gQB0GeMY/GvnXTcJJo9ZYlVE2zBuraeBXhjneZZWYc4/dnacc
t3yMnPbHNa1raJGzPM3nyLGMmPGAAPTPftWbvn86N4px5Cu5CKxAXI+8AepODycfyrYhhluzLG+o
q86xSHYSAduDjOTjggD6V9hKftKOmrsfPYX3JqctkyzDcG4MgR2hByJJByTuAPTGMjJAHNSahqAV
I7Z7aR2ihjDuo4c468jvjpmqenyWsVwieXJM9+/Rfuj9SeM+/wCFbaCS2hWW4yi3Moc7FyFBwDwQ
epya+UxcZUqicT35YyNajp13Kkv2dEZVBCmz2IcjJ25HAyOOnb8KZBfMvnxxW7eSjKFZwflYnqCW
IBI9R/8AWivpUJgaWHYs0Y8lXYYX0IYjOWxz0FSxapp1s7wP80eS4QDOc5znDDp65r6TDVfa0lLu
fD4ml7ObiK9tbCMfbTI5kt96bSSdinkcjOBj3q/GI1t4TaW/+j/ZUyFUHsASOOvGfXnrVCPUUJZr
c7YUuDKPMJwpPc/exnnp/WrcV8gmCSXqzRxjJIwPnYAY+6RgEZ4HNfPZhQcJ6nt5bio8tmyrLNBH
bLIXdyR5cAOcsrDkk55xnqTSRy3M5t9k2AqAE7jkEA9/Xrjt+laFta2ySTbrZrmKXHllQNqnpycd
859KqLOIlVnY7LidpNwBxxnkc5wfwr2MmxF702fLZ1F8ymjSgghge2RlDl5BjdsJTORyCfbvirc8
cUV2s0SeXiQRgrkFSSOQcEd8Vz6XEk80zOBHCZiqhTklskgtkHpj/CtVLS2TYibrq4IKnhTwOg7n
H+TXn5pl8VN1dz6jLMX/ALPGm3v+ZPcjzXmWSQRXMMYDBgcgqoJwpHX0qCNLdQUibfmd90mRl8Aj
ODjpWgbKGXyJIAUEi7pX2ncCNuQMDsOnA+tVI4LaNCJLsRNFMC4kY5XI429PTH41tlWJhzKEmeRn
eEnK80upeufPgSN42Csbt2YryysT6ZYcZz369K3tOtrcXTmSB4CzRyLLITlSMHK/Keh/Tt0rlTbI
s080V0qjzQnmcE9G6/MMADoSBzW3HfWkeyFSXuHMeWUsWYDqQct0zyK3zbLvaw5o6M5Mnb5/Zz2Z
orBObeEMiq1iEZBsAMco43AgAg+vXtVa9uLNbYfZZTKVnAfywcAHJ6bsEnPcVbktvMNl56NFK0Qe
EZO5ThcHOzBORzmqrWcdsY/KVYI4d6ySIQBvOcBj8p9x15rwsgr8mISbudec5dajKSW36MqxXl3d
SzSOzILdJmSJydoZAeDkknOMZ9uBWrp6xM6RGVJJbZhncFIUYxxkckmob68SzV5oW+0LIJQgUH5f
MJPXcck5/wDrVHptw8NzdfbZkESRMAGJzk4JHQ85GB1619xmdCnVoSlUfT8j5HKcwnTrKnFaN/no
dG2nwPCkcTRgpMPkdc/M2Bgnbx8p4qhPETEkSq0jtbmNkLEkcZwe2AP89Knsbh1nEdwi7ZZDCAFU
ghSPm5XOD7/hVudYYknuhBwkG9CgI+U4GVGOTz9a/P8AB4+rh5XgrH3+LwFGsrTOVmh3wNZyuuZZ
Hj2rjMRTcD/FnJ/KtqKZ0hR3jWOGYBfu8sd5GRgkHHT8faoJYXaCN1zvZ2kjDuwywGW6+v1pixJb
I8M0qmONztJ2k5O4YPzcY/8A11+oN08RRXIrv/gH5rSm8PiJRnomtPvNqN7/AM62v5FMnn2obC/w
7SucZVhgY9ePTpTbuxaWRbiNRECIwqsegZePmwo6/wA6jglgdIPIjVVmK54Jyobp37fWrJ3OluHt
pC5BIABCgnbk4KEcn/PNflWOw06GMdSo+p9vTqU6tHlUd0YskbIsgadpWf5gjA/MpyCpww4+mMjF
P+2SQTqJRINrvsXpvIye/wBKvX8EYSe6fG3YeEA+UYx0+UcY6Yq7ZykfaozJtgdw3yN8kv3sDG/B
xk9hjua/T8mxzr0E4n5XWo+zxUnLpL9TQ0l/tO9LR3V4ZzEoYLlWHHAIPpwSRmuhiZYXtzdrEkro
w7/P0GRwRnnnHINc1ZXzxTQTqBtW3Iw2SSwOfu4bgYwOTn2rXRv3CG62CWO4TnC8Nhfl+5jrwOtf
nHEGGjSxPun6xleOhPD3k/6/pnLTyPNJc7JfM8uTIbJ4YDgYPQYPUetWreHzUk1E3KNLBePbASyR
qJAIpW+87qCRs+UAknoK6Kf7M+nQ3D26QPNG3zoCGfP3TgY4Gf51z9zPJEkMLgLEt28hQE7Q7Akk
rkjPJr6fJsxlioSi5WPz7F5XHCVYzk7pf5f19x1ljOl68scQE53Kcn+6W9cnIGfc0+3sWlF9NbQn
fJZzJ5TxsV+Wa3IK/wCjsN2N4z5qHArkLIG2KyeYqSSNlvMKuWClhwcnOcYxwK6axgup5neMf6re
GKtnbkjaGIzy30/GvE4zyedSnfD+7FO7fo0/xPteHczvTjRespJr700UZ7ONrdxIDHtZxtYdAQTk
cLwMDvVUXMdrNJCziJ1kDLgk/LljwS/XPP1Nds1tc2aQrfWVxa3d1cyQhWWT94qxRSeYMxBTndyF
Zq47XoIFsBNcfJ9lgciSTAEaKjZOflHBHr0rPgvPKPKqLlzPVfj5nzvG/DVfDT5Zxs1Z/ek1p3sy
Vp59QuxDcx5Y52tGeQoO78hj8a2bA3qTXElpJs+2wBHQxxEzIjRkfMIw2SY1x8x5rnrUNbSX15dP
LL5NzDDb8qQykybv+WoY4GMfIR/tV1mmt++LxTGZoHjkzjeIW3AgjKsNxHJHIr3uKuHoYrDc9ZfC
9F52v/kGU1pwq81Ko1dWdnutmn/kJ5a2mmu00E9lLcXnlxCQn5tgUvyFAyoYdwR+NYGoTOYSynzY
d+1EkJK8gnDbtv5kfnXcvBaNo9sfsvlXJkMryMqmSYG1tlBcJbxLncjd269eMnmLuON7pUEf2YxW
UglVM7ZZNpAHYDgj1xX53wZnNWc2pR5dX91/1SPT8RMmp0oxdKalG0dVte2v3N2LGjQs11Du8u5h
jdond8Daqs3bd1OMA+ldhFdwSSXhhh2ebJnC8rIu75sgZGAD/wDWrzsaqxaNGl3JBFwGJwCAeOD3
zjNa9vO10DJ9kkkhnmbG0jACnHOc5zjORj6V+n55ldGVP2k/en5n5zwlxDUoV3GK0e50sH2S8+z3
X71EN5KisYXAGxYiSH8ryz97j5ueeKo3ljHDObQWaOkuN2cAN8pO0kFSB68/Wtuzk8rYIowkcJji
iwMkNkegJGfpz61hapLPDbecGktJZcq6sDxwpYEbR3OBzX5PlvNh8b++lpfT9PzP0ziGpCrhfawj
Zpa+vX7yL7f9ke6hCrC8l6zLBamQgiSSV8O7TvyAyrgLjirC/a2MGJPvyLI4lySQGGQPvHse5z6d
BVCKzndD5l4trcyQSHY/AyykkgAgdR7kelakU9tHM8czsLi3ZiuOowWzjDk8d+K/W6ihVw7pYSOn
V/10PgKecSrYj2mJlrL5bfgaWmvFC02lSIivPNIJZXiTzI94jBVX8veAdi8Ej680agFt0SKYiAAD
KkMBLkfN05IOef61Et0+oyw3UK8PDHJvUcyKCvP3TwOvU1fxHqVqse2OaZEExfGQcIvoo6gHHXrz
61+J4nA08BjouK3bb9ev3n3OOzGWPpunKXNOSsr6uytbXyWhwd3cM32u4lbzIphL5krHC42ljwSB
jj29a39MiOZrSCaKe5t5Jo/MEiHd5RYAb9xzjHbjjr1qg0cEiRwgtbvHdyBSOu4ow9R61V1bVrm4
vEaO4aSX7TI4G8/IzMzfKSxIHJ4Hr0r9ty2E8wg6dZ+4unyPyONdYPF0+XWUn+B6VpqSzyzsls86
ptZ9i58kF0XcMA46+tR3NulpEsTth54C2JVycKFwVOwcA8dfwrL0m0ivo4o5YUuXguBII5lHKxkM
QwIIOCODW/AkM1z5YkWeW5HYZDZ2jIO3IH5V+QZ/SVDGONJWSsfsVDDrFYVQfcwI4JFnuJYMB5rd
ghXqflb5uWX88H6VeW+msbqZnB8hjIy5Ydcnrh29evf2qtfW0trFBeI+1fJVxksAwJGAWxnkH0qr
LbbpDcxyeduhlkAY5LLliTgkDA/yK/Q+Gs1hGmnLV2PyjFU5YbFOb2TR1eiXU9teray2zkzyxyq5
OQE+U4+7WpJe32RNuVo3BbKLjjGFwcf1/GsnT3LCXzbwyzRCQg8FBljhh8x+9+mKtWturzyJPHsg
uGRBkHbKu5ePutnJz6V+d8T5JUdV4qSsvM/RckzGTwnK3drRf18xLvVLyOdFtWZ8QBpIzuGQM9AD
g9c8AfWs4eKr/dCqXL3CiYsHnAITOcLuDd8EVf8AscUU6xSwvvS23K2cdlIX7q8Vj6gbSExmKFfO
ku5AXdjuIO8YUCRQMkjJwTgdK+i4axrq044ekrs+DzehXwjlWi7Nu6PTNHuLWTVIri8t0tYQs6NH
JgiQ543YPQewyT+ddTHaR6jcaY0MEN8+q6/GomQTBEBuLePB220qhT5hOWdfw6jxq2uZ1SRwGllg
cgYBBXB+Ygbnzg/SprQPbJbXC2NokNhcJcyGSCJ3lJkibB3RHOSi988da+a8ReHXRopYSVqj6n6l
wFnmGjTTxUea7d111sr9Dt7mCzjsYROqwP8AYl3uh+VCQDs5VOp4BxVSLTdKjuBLd3ETLJqM0bCR
sLHHJBKNxxNGSwOABtYA9RzWTGuoW4huXtpZ4diozknBIHBwBkD6YrEvrue6MzxkwsicMT/rNxzg
HPAPTuajhJ1KsvZYye3Vv5/ifK8UY5YKcJU6aT3ttvp09dDvBp9lBM/lyJtdQ5ZmJLkEcj7xPuBn
qelTaVpOo+bqN3byWmbqzSGNoVTdIcwZ3D7Mr4/d5/155PJ5xXDaQ1xJcqJJ0kkAeNi7Bshdx7nO
eP8A61dvbaqjAta2+3ZMFAbB3DPGMdsV0cZYZ5hUvRV4xPpOBM/h71Co7RcWv8/+AVZfDet26zI6
OPMcCNiDnAyME5z34/lXIatdXk0gjmmncC5fy2LO2NxJdsFvUk9snrXrFnqGpTQXiK11HL9htVHl
27uWaW6tBw32aReY5DjDg579xw0l7aQMJS6zw3jFBnjHyn1I4z6n8Oa8jgziz6tVq04xu4tL79Tn
4+4PVCVDF053jUi2vJJ23633IdPtreOJh9kFylu0YIhK/KRnruIyTjPp17121rbaasAnJzwhKjPy
Fmxg4BOelVY9f0pmjidVvIraObaLmUl4GE12rfKl223JYEDyhj+6eo2dIg066vLW7kmV7a2vbdzl
tuAJky2GhnypXIwI8nNetmVDmy+pm1eGutvO2/8AXke5wwsLhqrpxqqTaSfTlb1XdbGVLY6hb2An
a3ih+3yOYkCz4zHFbu3MtvCMkS8FS2MHr1PCC+SVFgubeLa6TEYONow4B4dSSCM/h6V6d/YGkLYR
RafHBHdpZxIsoRQxWONFG5ljTqFGeBnuOKw9Z0R5oRLFHFd3cSDYI8rsHOSBnJPP5V8nwVmFSrOF
CtLRvXpY4/FrJqCofXcHT5FJKy31vq9W/LTbocil5cwSXK2zrLDNeyuRJjEgZ2BB56DPBz74rVig
RhDczNFM9pcgpLJChkhZJLeRCPMt5AVG0jiT8qyYtB1GJI5b+ffZzSfffIJZgS20E47HpXV6VpF9
FvtrsEttKKo27iFzg9wMcZ9a/UePKFDFYeGCw1pO/TXb0/E+N4DzHERkqd2pP8Lvf7v80c1babPI
lrMLFnheDYCQdrblOD0H/oNFyot7lbeRHZmXKOwPKDPGd3Pp0+tex+GfDGra5qukWQgkWCfV7Aeb
sl8uRWuYYiPNSOQKP3gOT2B+leQXml3V5bpNaQ+dG0SXEW0Y3I0Stk9Dz3wTX5dwzxBQwGZTozl7
8dz9B484MxMcHhsdGLcJOye/vJK67ry+Zn6bfLNqLwXKpHHb740WRlDDIJ5zxkH8x6V2MU1tEfLj
ISGWchjHnJXcc4Xn+eDXKxbFivYIHR5beOINENuHG6dXDETFsZUYG0Z5Oc10VrctHeOZY2ukI53n
q+4Y2j58AdOnbOa/TqGWU83oVcxrbK9vl/VvQ+J4Xx1bBYuaqbtaeXb7kjc1iF59L03V/s5e0vJZ
1EZ5OUS3Y/Lsxj5wBgk8H2zyl1Y79M1RGtZDFHpEyRR8kh/KYKD+8hOM/wC0OnpXQGKICF7W3UuJ
TKhdEMkJkiiDASeWpCnbnljTrS0FqgVAWTkwlGIYSJxuBwMDnn1zX4ll2LxFJ/V07Rcn919PwPsu
KsBhsZXeZ0I6csd/5lFc3XZyu1tp0XTndSvS2qzWkV5c3kMQEIDybkXy7q6Kni6nByjjsoGBgDOa
6TRPIumhe8jjmNlcW8oilSLExW6t2faXt7jBITpx/vV5/qURikFpBbPBFNcMyoRg7mOeeTwfXkHt
XYaeluGQSMizRSLG3lYDKcnkDOeCPfrX7Lxhk2FeS08tpa318/N/efAZVxnj/wC0I4h2jKPKklsk
lyrTroup0ljo1vKmn2ctuYZdM0qO3hSMKg2RIFwERVUdB0Arg9a0yCbYlsJViZjIwOf3gzkgknPB
OePTOK9d0zT59R1aytraBZgmoW0EmC4Ja5uEjz8scoB+bjI79RmuBvLFE0vTbm9juzL9g06bfOHX
LtbROwUmG3J6g4wcZPOK/IMhVPJ809hN+9a/ofq3irwtWzDA08fCGilZv+Z6Xfy6/LvpyFrp0RUh
ZkeC6d1RpHQB5FR24DOD90E9OcfhXZ2EU0M05juDcyxGPjd8pAJAI+9+WDj0rIYXuhtbm2upreH+
2HMjBwoaKW3uFYFBMjE7sD/Vnr19bEGoSTX8JJWVYLnc0DDcGxJ3yX6jqMV+g5TkCzJ4jMKjsl8P
3X/4H3n5Xk1ellFSnXl70mpXSa01svTTU1v7I1QiSdtI+2vZfvmBiK7Ymn044SSSwcZy2eJ8dwa5
q7gd9O1C3mkKj7PImSoO1nt5EA5Kcc84weOMV11hZ6Jb2y3FvBaiJoynlvBBhV8q3UKrCBXAPlAg
+YfrTtT0uVrWGS3Ale5uCFYfw9uw4HPXAr8LwOGxUMVOlUd1Kd/kfqvHNbB47J6WYYK6VOPLqvx7
/fv+fKtq9rbSXa2E++3jv7i5lkePZueWd3xgyyEn5uDnkngAdNiC7try4gV7ZH8+ILHL8m0YZWyc
DsRx06Vw99bNB9oLK+FgZGBHzDIz909Tk+hP4U2CecNEGWaExCSEngjJDEDKtt4Az0JyK/fuKcVG
thaOAS2PwrL89q1qsJy3bTf6nttrFLdCC305HkfKxxhVOX2cDYAM88Dv9K5HV7aRY7IXMTpujtpQ
ZIZYlzLbxy7csiZb5hkrnGeTW14KlvpdR8PKi/b5/wC2bOIQyCQq6vcouWKRzEDJGfkP0qtqOiS6
RpeiWyxRQCfRNMujDAqBMTaRYkMdttBznJ6tyTjA25/HK/EFTIMyWFi7XTu3v5H9R47gyGdZRWzV
3/dOKVttbb/1+WvmurBLfR9fsoVmhDabqIPzDbMDYXWUYCTtjr5R+vr6FZ3MLapabZJmW11QuQcf
MBL0Bw+MdAdmeOnNYN7BZJp2oWht5mhWK4hlO9gHMkckZDYkU42sSBnBPamWGpGTUZ1uGhd3SRSr
HAfJB29W6d/TNfsvBWGjiMuxGPqu7kv89T8AwXFP1ONPAq8ZQm7/ADat66+R2gilmtRcpKkr3WlW
iyCNIx50aQWn38WsDF1aIHO5vXJ61JqFv9h0pb1onfY42gsWVGO4AdccA9uR2FSaS0CxLas2+TYJ
PlxkgLjHTtit3WLGe8sUeyS4W3ktyVKxuwOJ4k++EZc7nXkkfWvxTJ8PTwuKjO9o82/4H69m9DH8
R5RVxEk51ZJtLe3XT01f3vdnjQyzxSPO/wDZ9y0ZKKMFHPOd2T1PJrvtGubeSSayuyubKzil8pwv
zrO8wXGHJJ/dk/dyARzXDXtuljCl6I0a2OniXAcf6sJnksYxk9c57mtLzbhdWmDTeW8Fg8aIrOQF
gvr9duWlkI6g4B2+3c/rWdYn+181o4entrr5JH5LwjhHgalfG4p60owSXeTlFfhG7t+Vj1OG3S+b
RLVrSWfT49UtlW4igMm6Q39oGXf9ju8HaQe3J9ea4DxB4et7myjisI1s7fUvAekRyFIwoiabTE3s
FAjG4OSSMLzXpfgbxJothqXh973TF1B7fXNMkMnlO7gNqdg3G2KTBCxt1IHJ5HfgbSRzpdjaMy2v
laVbWzRx5IYRwhMc7eDjpxX4Zn9DFUc7rULNRjp5O9v8j+pM3xWAxPDGGlQqRlVqS5mlrKKipLV6
2TcutjM1O5mVFtHvpbiP7bdsmXbDrLczSL8hkZQEDlRhRxVHTb1baSN7sqtxDcDHmYztwBjp1AGB
6e9WNbtZJ5Mo37ySY/uTw23IyQenGeeRxWLZC2sRcXWozfY5tPknaR3kiXaI7aVwp8yaHB+UHgOc
dhmv3HPpUafD1Ol/Wp/J+LnjMfmkIU5XqOStfvFaflb8z1PTZpi95Lap/o93IeAN3l9RxjJOewxj
2rD1myuooXuX02WJHs4ZoppYZQrjyLdixZoI1GTIFGGP1NXbFrq+uls7eYTxf29PZwTFcszRXLRs
dqmbIJBxjP0p13pt9bWmn3D2YW31DTFRt8KpIsTWWnPjJsbVmbcA3EhyBn0r8wzapVyx0ZUP+Xmv
rsf0xHI8Nm2X4r60r1KCXyevXtfTc891zU5bnTbnRzc/ZZJormJlyQrAadegZzKqcsRwUB4BB7H1
iC40S6v4Li+jTUbePUftELHB3DzBgcrICc9PlI7EVzl5ZMN0v2l4xbTs6mFmH7xlddww3YEjBFcv
qLyQ38zpeh3W4IKNkggAZVuvXr25xiv0ngrAwq5RiKz+2tT8ax+f1sFQjhZJJU3ZP1bep3ljFfiK
ztC5kjtdEt7dUVVXy1jgCKAqqigKqgYVQK01gl1GS3hjts3VxcpGw2swUlhk9GbJHPAzWd4X1WS/
jurW7uAZYCTG6/fTaWwMhvb+79fWuym8PXd3qWlrBp7XqtrWn7PLSU/Ob61Q5C2l2m3DnOfSvy7A
qGWqeMjpbb9D9FyzCTzrCUKNVtuT95t623eu97Hz/rGp3P8AYOssFjET6LcLG5QodrWzMSc7CDgE
4K57Yrr9P1q+Gpa/aXBk1O9ttf1IAiUO237ZLtBO9vlGBjA4wR2qS/sIbbwmltqEHmC9+G4muBIc
b2uLDcc5NkQCCeCIyDxitDUrt7y7vZLnULq+nj1nUEd5pXfckl5K6gA3N0u0KQRhx1zivtOBcxjm
eae0irxcW7ny88vlkeCxFOrO1SNSyXRq3Z6u2mp19xrunavodhHHZRQamLiaGUywk4jW305Y2MjR
AZ3RMMg8Y4Y98mMCdWjvE8ya2uPLCZOyYEnG8ZPUnnI4xWFoEsUeIhBM/mWw3SMykAbRjPHoOOT0
7V2BmDRyxKodkuA6ygZBLHDcYx+PHvX5/SyOlgs0lTo7KV9fN+h91heJavEeWKvjUm4wUPK0U7aa
631fS/qeZXpYiaSaMtC0JdRyM8A5BwOh+nFWtKv7GaQsuoQ7GeGM75E/con21yMG7PJKjOLXt1HO
KmsaVKEW9YXEEDTJjzFZVPmwxsB8yrkFWUjB7gZ5rATWby6s4rCe9Yx2wuYJoo5Gw3lf2mo/dG4k
UgAZz5afrX22f4mljcZQ9i09Vt6/0j8w4Lw9fLMVip4qHK4U3dPR3d7Lb599Nj2jTLm7hcXTWLvE
z6Wl2scSMDB/admXDt5Mr7BsDYBUcHJA5FXwrBFd2lyjLtiXbhw33wIyRg5Bx7cVxlxdRC6CNp1v
dK8ZVvOVXYYkRhj5SRjAPHeu50q5i/cbY/s8xiVJcAcqc7sgcZ9PSvkuN+Go4bNpVrW53H8P1Z+s
8K8S0MxpQy1vm9lz7/3mtF5K33nnXim0uTqsiQyuPNmjljkLbmiA2nBOcbgOOuMdau22ox2r3aX2
pW9nHFC77DKqlfkkYcM68YUngAcYzWl4gsLq8vdSms7KaS2trQzwtGh2vlolYbguM/MOpFeea9c3
NnZXE9ndT2MuqeHr2OV43Zd3lWV4drEMOATwD1PrX1vEVShiqNKnF3cd/LRH41l+CnQzS1eLSnLT
zXM1f0PZQLMySQXFq12Z5bOQxAqdphvIXYYMc4yQucEEdcEHpn2Bt7SJLGO5XS3srVDBGw6hV4HA
XnHGf0rMWJFAuGTz5JL7MrJ1YK2DwQc8DPFJpqWjxWayTJ5rpG2F5+ULj0Bz349epr4fjrgTB4bF
xlTgrO3pdaeh93lGa1q2KhhJu8bNpetv8v61NbXrzUJdz3VwyLNKZ28wkl3eTncckkkk9sVzml6u
63sl1LOtlBFYTSMjOAAwVizA71UAY79+mM11Gt6X5XmSy28skAuI/JdM7mGVwQwzwOnbuMVxDXsV
nZ3d5eGS0sp9JvSpjbmPNtJgbhLb4wfm+8OnrzXs8QcOZdicpjz00+VH55jsLWw2cQpN295fde34
noiahbNqVvDd6aLhRr0MrRyLGwV45AcNlZRx1ztI46VDo99dWNhY21zAtqYLGCLdtjGwLaRR7Ttg
tySGBwSD7gVEuoLc3uptBKb26TxDqokLbSysL6VQ3E1wdo2HBLEEYxUXk2vms0lyodwrrtyMl0Uc
/KBz9e9fnvEvhjlv1aliKUHFSjqk3b8bn7JWzvFYfHSwCqe452astbPR9/xOjvp9q3F+7Zd3A5Y/
Lh2PdmAJLHpgY7VydtqunyvHNFbbZDbsrbCMKzZxn7vOa6K6trW6jW3e2llRrsuFJOGKsMccn2Pb
rXncINrPcrMu1I48GRuFjyuSCPXHTrx2r0IcBYGeXwlGTUl59LW2Pms1q/Vq8pRXW/4tns9rrdkZ
3h1B42+x3I3bfvRyb+DnDnI9Otc9OdOa4QukUlhGX2yMTlsKvP3FIYdBz+VYGnMzJM8Mn2lmu5Az
BlkVWilZWH33GTjj0PUAiq008tmz3UcatbpZsA2B8zFU+XG0cemCa+I4o8H6UcPGvhq8k9rrv+B7
E+NKlevFVoK1/uOu1JtNSwkG4I5lA3ueVDscA9QPx5z3rlNOt9EnmYEyn/WbAjbTIFBOOSuee+as
7kWOY3B3xPKqyJH/ABKW75JHFcPfGVINQFqWV7f98hdiVcRoMKcbDyMDOR716uX8MY15f7FYqSku
uv8AmedxHBQxMKnKep2djYTxzWwuTcvb3cwZXADRLFcuIz8rzZB29ePQgVDJpMV+ySWzxSWtvdSq
qhJAZAkSYYHy1Xac44c1g2+qypJIksw/0K+u1jSKVnVB5sjHbl3HOc9+vbpSxavPIkTsQfMBPz8e
UCFA2nA5PTGfeuXPuC8+jhY1qde9/Nv13T7Hu187y7GSUpR3stdHuun3/ebUnhuS5trm3E3lm1nE
nkybjl8nIyMnPQnA5965mDRZtPhlke4CCfCruJzH8uM9V6n6dcV2FpePc29zLa3Mm+1uAHD8k7z2
x27Yxn61y94biKWe3AR3aAD5gMg4HzDOOf8AHpVYOrxBDLowr1U+XW2j/Tt5nn8SZNSpR+Hbb+vQ
6fSra21ApDb3SysLiQyAlGfYk7qMqHlK7tpwC3TnA7ZOr6VeWTQ2csbyLapHbsTGwW4PlIxwXVco
oYdCeehrKttQnttbe7tLwQ6fcmOSW3ilBSIi5vOdpuJny3GNyJ0HHXHRyaz9teIy6eA1yTjcq4kH
y85A4X1+brWGcx4hWGhifZqUNde3a+qPoY47CurKjHdcvzuot277hfWV1DFCu+W4huMYP8UO1sDP
PJ+gxj3rhJxdTfaYrEiwvpbe5hLqzgYe3ZQTseEkZbJBPFesWF/YyK8NyVhvbMEJHwNpYnkZBHfn
vXHXtva29wt46DY8HloyHYdxUDP3VHf1zXRhPETMfqUY4vDXktNLq/4P8D5/inhtUKscXQnZX0t0
07+vkZttcWVzeXr2d75xg1IxF0YOFHmbWGd0ikqQfetH7PHa3ECB3Dz6e4kVgQEO0Y/hUZ9uatSX
YureW4eYqTLezKWkkbMZuJZBtSSSXn5sHAGccDisqzs7ZbbMNw891LEXZHJGF46Db2478V18S8cU
nQp4qvBx9NfLyOynmNL6/H2LvFvf56m1f2/237NErb5DICu5eF2nn1OT2rnbaGSHMcN2H2iRm6jO
FbHOV/lXaJayTxqoPmWqyIIlOTvG/wC8uN2c4wetcrc6HdrdvLHFKiRxgxuGbEgCL833Ux82cY3Y
9a0wXipl04xm529U+npf/M6uLeEYQTr01eTs/wAuhYktrc5kmvopWjiDgMCd2TgepPbj9az7ElHu
EkXfMZARKhGOEz14/pj3q9JbPFMohtiZo97TZydhVjkH5jjjnAHfr0qpa21wiNDAGto4ZQFXHEil
eTnjnPevpM34jy6vCFahVTv56nz+XQrUa9ONVNLZ/cdALO1uLeGJIj8+HJHV2+X2J/xqlY7b5Xtp
Jvs8mxHQPgA4Vs55BHXqa1Io7R4zebmge3ePzlwCGLOM4HzcH09aihs0Ikmt5WRDbgE4PzAJnsFI
6+1eZQ4gp0MRGblvpufT4/KpzlGnFbJv9R80dvbvIkUaRrASqbjzJk4+983Ge+QT7VJol3LZpbRz
yB2Rj5W0YLBs/Oozj5e/eq818k4KC23i8VSWcgqyE4yMk8Y9DWRDqH2m2mHnPLNDcKpw3LMi9gCM
AZxX0mOpxbUu5x5HL2WKU12Z0WrWwvZllW1DpPGzr5fROUBONvcd+mO9Ur5ovtMe6PZaTxMwJbqM
n3zjPrV25tZLm2gV3iDJIm4Z+bbvXIwAQcEeveq9xbQf6NaELDNKhKuM43hfvc7eor57DZhLC5hG
PR6HVmFN81SpbVtflqc9df6Ozu0Yg3kkHsN2OGHr7iuis5oJ9hjkaZraYNt3Z9c55J7c+1Yl2uyy
fzLdZ4gq5ZedjHgBid3Ucj1qfTzFPbQRhvKhgjYvyFZ3+Zhnkdep69697H0lOpJM8vCVZScZx2aN
WcSIFmskM8Dwb8oudy4C/wB1flGaW5WSCAL9n8yR41+Vjnbk+pPeoriRnmCWqmaK4z8y98EHIIHT
HXGKktLGNbeaS5bzHWQRtvJPykZPB6nt/KvAy+rLCT9jN6M+moYirVTpowkkjmROsYZA+1gSXUg8
Egjp7Emus+zLb2/7li+/eg3YYMuSM5OfTuOtUrrSZ1khncC3lNrK/l9oCMZK4/iPQ9qitLua6gAh
nD263LeU/wDeAzz949f8jivarOGJi6Seh5DjUw+J5Zrfb5f8OaUF5FahVa3l89VSNlfkqGXoeh9q
JzdrOkTDcZZkLnkBtpAXnk8+gA+lQ2VmkvmPggW7bC6rkjoFwepPU45rfti7zQJFNEzW6Mwz/Ey8
EnuM/T8a+bqYZYeq4xPrKOJdXDa7u6My3njSO+SQ/vJZ1Z4yOQSD9MD25q1NqE6yzKuMx3S+ap4X
g4Ixz1/L2rOLQQXitLEd0ine4BIGQMdhwfzontGt/tbiZZi0QSPdxvUDr1PT3APtXs4G1eLjLocF
aUqcFGJoR391cSRIy/Zooo2Rpccc9tvr2Bx+NaM0MtzCgjUrbQy7JCB82QR6A/41zMNveCGO4ZR+
5iRQBzuX/ax1x9a63TzP5jK0YeGRQiyN1VsggZ54Hbivn80g4RfIe9gJKuuSpqQzacVtx9oG0RQA
uX/5aHt34H4GqH2A3V5O8sCtBN5jbwQTJx1BGOPXirS3d4ty7wwyC2dow/AIRgAO4X3zjP41t3dl
dFPtRKlvmDbQOAnPXk5rqwOYe1pOM90e9gssjGd0+tzCit5LO43Lbh4oYwVbC8EseGz1Poattcx3
1oksVsLWFxlcAZk5HJOOQf59OKy/tm1lQK3lPKIy7HOPY5P5Vv2sEc4ilZ/PuMSqQoGDk8NwCABj
0FGMw/LGM4bq5fv1qsqcNjPv9KQWpNwzG4lDPHnoFHTcOScnvn8az9MgL2lpd3EjTs1oWUn+JX6+
gJ/XFdBI1whK3UE1rvhMhIxyT3B7AHqOazdRsYnjhjs0coIxk55IP4f4/SsIY+fLytnj1MNDmbsS
TaoIEkEsJm2XSxySAgeU56D2Htjmuda3+1yJaoGt2QM4YDoByenP41fku5LVBbOfPYRqyc8FehbB
IYn3OOlULxb28w1q4kbcFHl9G9ieu3uea6sXg7rmR5GJxMYR1X+Z/ODaTJbzRO7Kl6it8qsxDKPQ
8Hn04x2NaDMZw0hc+ZAG8uNMYx3z6fWsRXMglMNkZS5kDAE5VF5Y4JGQPqDW1LGs0/2iSdTbvb7G
kJ+6F5JA9TgdRiv7IrUudaHz0JcmjNKwaBCSsvzoXxu+9CcDGeME56HuKsr5ReBYU3G+tnLu2eFU
Z9jyDj0/OqtpHbxSgSKQ0iGWNk5MucYYE8YHtVy5jUh3yrqwboCRtYZII9T+FeJGpyy5juq0+aHL
1KE8n2aFJ5Myn7QSrHIOeckcnnP0q1bPeTDdeiRc2pMYJGSAen0HHc1XcyGCN5ZdluwRlA6hcHOT
nk5H/wBap1nP2GWG1kE0sbpICeRE2OqnOQT35P0r6mrFyh8zycNyxqW8ie2WORYd7uqlIxtA+Ulj
xkgdD/OtTyZbQRhyZ5TGNqpwfXdkjHqTwc4rMikeOeafYXt5w8SL/dDf3sZyQe+BV9IbeFYJnTcu
4MAx4bOMZOMf4mvI57SSPd+y2Up0uI5ohEpRSrSHdz8/PGASB07ZPNSratJdMmJdwQ+ahOQpXJPH
OAOPx70JHNtSRL1+AxMRyCwXJJ9SAR3psd75uQkoiE86c7vvAc9Ac/Trz2r6GrUc4ch8/wAkb3Zb
iz5ccP2bdBlosp/EABgjuRz0INSPaNaJNJdGSBZfJU7iQdzAdRjn2/pTYI4IZ0knTYXZnIAz5YDf
ez1y3U+hHWrUNxuurvAaSNmD+a4YDIAO3OM9c4r5ijV5JpszWGTTdyjPFCHiMV25n5+UknlR/ET9
M8e1all54ilUuZLeVWHQAodx6YJwvOOeDWa0U8/l+S6O3lEKSQTuHXceOoHBwfrV37Y0BeKSWRPN
t0AZSC6kZGRg9FGM9a+qVRVKbfQ8LEacy7F02jwpHLMg84yKwbJHAwR9etagvSUZIgLmKBQxJxhV
IGeCMdR1x+dY0cyNAkLzj7MFJyo4JJySOG5bPPP5Vctxp4UNFiBmt8sj9weoI2/xY68ivnMVTcZa
nqZHV55NPoV7uVDLC88LK0rEMq/KEwMDnPp6H8abcxRv9ivLdmSIzO3Bztwee555qS5WOa3hLuGR
VCBdw3Y6DJI57fhUcEUKmeZ4XZogE2jpg556+/8AhX0WFq88FJni5tUbrez6LU0YtryMqz7DagbJ
WO5dw5zyPlz2PqfpWhcWgjihfYqN5iKp/hLHA3Zx37/yrN0+ZJZYY4oRbpG27e5OGCnJHHJz+lWl
cGS0hLkxKG8qVTxtGCD8w6kjg4NeDiKXJVa6HrYaanSu9yGdY2DhAJ0jUncoI3DoOM++f61UF1JG
8kduxZ5P3hDZyNn8gOc8VeltoGSJGjZB5EceBgbjz+GPrWezwIsMsb+ejMscivnJXOcdQec9Mj61
7eCxfu2PEzbCS5k0bCTloz5a7rq4VZZNpGyQjsBjAHGeOlOgDXd0kkMjOsqhiAN3cZyABx+NU3uX
RY5XjaVod7Mob7ijk4B+nU/4VZs/LkiE0BSG180Kwcje3HBBx/8Ar9a83Fx5VznoZbTVSoqTdrlu
SR0tXaNjcsJSMKuPlbBDDjtms+C3E6TF/MYQDyxzkqTk4OTycj3PtxVuOSGQgtbkmC0WJ4wMBehO
QBnJBzjmomLWdyyTzECWXzWaMkbsDsPQ/WvQyjE6uFzz88py5E+mohs5LWceY2ZEhbBG3JB6Z5PT
3rca4MqL9oMSiXYoBBAbfg4wM8nOAc8Vjs7RubqeXzWRNmONq8nByD1OPX8a1oo9PntjCGjYx3CM
rxgDeGPXPUKM+/oaOIKEYxjJbnk5JKXM4t6CysILdDeyFPLjaN1YEEcDnBU/zFZps7MZV443VrZ1
T7uGU5Geo5755roIksZLtbkwsVMBLZJ3KGA6DB57evvWe9nZwIzQK8Sxr5rMxB6jHQj8OPrXn5Ri
+WpySejO7OsKpUueG6M65gtQ0LrAJrOeQqA38XXI69ux71cFnLqaxyRTrn7SqiLB4IIzkYPJ55pp
g06VraO4RVgt4lIdjlo+vBwR14P9au6PeWUcccsdlLK08oRiDnyjk4z7Y5x9ea9PN4r2HOlqfNYG
f75xvpYv2dxYqREY20y6KKuJsfN0GR8vLZHPPv0p96tgY47cO32hyowi8JjI55HXOc06JtSaA3CA
SQiQtgIcnaBlhlCR+DA/WqkVgjxrtYTstqQOh3Kw6YxyenvXhZZVcKim9T6rNKMamFairOxDMEaO
7VJmteoKHOS2ScHnOD3p2mw3k91OvlufLdTubB5yMjp14/SrUUkVgkMkoJeeCSPHPyjccE4bng9D
2756WFv52vI5YZhOrO7SyckMQeflOcDHA9uc19biuaVKXzPhsNUtUir9jT0+FEmmSKPz3PmlZMZL
AAD06Dtwv1qMxNbpGY4mtpEmZZULEqoIBwR2JznqeaW0lll84MyeZ9m+YJjewyAq/d5A9vWrAsSv
mXLxeW0DoJMjDruA5XkDIyO4r4jBaV7s+8xMHUwq5e7M5rW8UJLPObp0kb5SwARsHGc4I4HPHTpV
x9OjeCNYnhfgbWyDvYsxHIbIyOh/WotTur0Qi4EDNCiFHdSw245wRkc+nWqNn5FzceXOzSypl4i7
DCHB6jPqOe+P1/QaDjVo80nqfDVKvsazpvS51ljeRyXX+kpJClxIrrcR5UxsMcjAYd+BwDj1q75y
32nxrNIY9RSBAzjALMhUjqnHTpk/lWX5dkrhvLVreUqHVAOPmxjHXHeuhiisD+8WbeJIl+4GwC4U
huFzlsmvh8yw0qVbnirLp8j7DD4mNam6UtdNfmctK3kzhWBaWEFCykAbgCMEZBx0x/SrMty1pKzx
SJcXMrSsdmQqkse4Y85Oe9Pu0gjyEdfNCSH73GD1JyOSep96ij0+JHRo50CJExKjBO3DHI+YDHHO
e9fb5RiPbQUj8sxcPZ1pU13LjTXW2KSYmBfKjYE9d4xyCVPfPrVmKFGWS3VissGFCpjIZlA4yuAT
jNJFdWtzJJFbzsqzwljx8q/NnjBbHX1xmrduqCVJ9/mRRzIPNOQMrtyQNhJ+lfE5vh6kKjlWWp97
gcZGpanT1sZjH7HbzxrHtn81EztOfmX03ehrLnnuZPtJaaR4oT5Tq/A+YE4IJ6nB+hrpb2D7QTbS
bI/soZcx4AJIwTtwOSf0rI8/yoYwreXEgdN4zuY/NyvzY4z3Ga+t4bx7nH3ND4XPcHKjXUKm5Y02
0FvHb3IU7ULbz8pIAyMHk55HGDXW6YoS2DeWbyWAEIVHDbgpIzg447+1cdYX1+6o0fkC1SZs+aW+
YA9Pm3D1/wA4FdHZLbXDhDMZWtpQ22IqduAMY47AdP0rx+KcFaUpLXX/AIc+ryGvTqNQg7tJJlmS
J5PtE21xbqsRKc5j+UHj5fX26Vz76bG9xuVz80khVCR8u9SfUc8en1rp20p4IChUbXJaQkEkHjAy
B7+nHvWJcSzoXIVoI4LZSNxYgsw6HnsPrWHC2L96UJyt2R5PF+XRppTitXdmwsUEd0UR9ywMwMyL
80w3ttLr5jAHB/hI6dKvxyOWt0VGMdqkaHcDtfc6lsZUnn8T71ykk8juYTMskzyMQ6tzwG9TxjFb
mmPBBIEC+bsA2fLkoQeobJI/KvoM+wLnQfs16nzmQ5g4VHCet9CT7JfXV89pBcRlGtOJHQD7mCcf
KCfQevXPqy/tbiNmuCf9HucR5X7rDafRgTmupSOS2kS4itJDiyF62IywjUNGvJ2FRywHUckc1n6r
GLEizLCKVyJo1AGI2CcDlQcmvgeHczjh6/s5a/1f9T7LjDhycsNCpLS+q/rtvqcf9rvlunWaR9jf
LIHYjcFYkbQD0GcEHNdLF9lmuLWW5jjkYTLJHG21gpUjBwVI6j04rJtldIzDM2y4idgOeVbDgjG8
CtaO8tbaeO0ZPPz5il4wePm4+bc3P4V+pZhhfrWHcW7I/P8AIM3lRrwk+lrGvY6baWMMr2VkLX5V
3jYgJ2hV2kIijC4H5fk3UTd2sUFucRvMEnQEOoAnQFWUsAPmByfrUum/6WkUVwggmlKDEgzkDb/s
HrjFN1PSnttIS3aGOC0dY49tuoUQsqgAMcDAOPf0xX4vhuXDY7lo7X/r8T9V4iw0cVgm6a7P5f8A
BOHllurtJGnuDcyPI7Auc7uGyRk5257/AM66jTZ2e2hKOiXUc0ccT92O5jyQeg7ZB+lZmAqSTGRZ
buaRISoJ4jUHHRu2ehp0F3d+fDHasGVLgvlWBGPmHOSeevQgjnIr9younPDS9o7vt9x+KUHOnik1
tbf7ztYfPK3moSxskCXVqkqqjnarTRr0RHwfmyM7R6kdtJrGxCSXSqJluYo9qknGCF5yUUHpk/yr
n7CJrezdVYTGZkDBgrfPuwFJwT24x9a3Y7eeJQWU3VtEsanAPIkKjoF7A+59q/DOI6daONlJaR2V
ux+zxjHFYGCqxvy6v57HPTaTHbznhXhmikV3GMoCrDdksoz/AJxWk6qUH2eZU+yTeWASd0gyxw2H
PHpkd/yl1a4aS2ESpLiJ0jw5O08ZPYY/E/0rFjTCW85t/Mu/LlkEgPRV3Dj5x0/ya/UeHcdGtRTS
5nt/XyPx/M8tWGryUFpY6awW/eGS4eVZbZLhAyyrkq3ynGdh5HQ/zNac0cV3akSWjx8oN7AEE7Bg
cKOT071Ss3aWNEMmJpJ1duASoPXAyegODnFdFFaRT6BZX6zzTSKl2Ujj+YSSJLbbcfumxhWc/wCs
B+X6V+dcdYN4Op7et9qSSS1eq6/cfrfA2Chj8NKHMrQpyk79eX9e3mcNMZIrSCYXL2ypucrtbMgw
cdDnvjsKxrue8liXycrIMSMHJ+bbk43E9Ov5966m/sHmsQwuTbxiJWVXA2kso2/NtXrj3+lZwtbe
3tpUu9QkCXUZjjKDOXG8YOZFAB6HBr6vhDN6taPs4LR/efj+ZYP2WKTrK1vyNXTJILssskMcFwsY
TqoUnPcDOM49f0rp9Pigmkto7Mts1CdI4I8cu5K4XhTndntnNcdbzk3EaWuRFaMXk+ViAxcnaeWw
T7KfrW4z2EsBE9uZ4BPE2HRSuUZWGAUJB44/+vXmcb5bSwyvT1k+/Q+84Wx0eWTlG7X9b67lW8tL
hkspDE1nGIUKyyA/Mwxhc7Q3PPr+FYeoWdpaO4d9zWVszE7goQ4c92HGfU/iK6AR5igjjt5II7Rk
yy8jaQMcgDJ/LHNQ372ltYruDmCa2dGlfcQrDJIZQQcHsfbrUcFZhO6p1Jdzws8ymFKf1jl1dtex
ftpntpZ7KFo7iCabaxfkt8x52q7DvjOSfaukspobm3gjJRplVSDtO7gr8rHYeB1zmvLrO6uZZ4bi
Jomt53MybvvKUyeeeg7EjBz3r0KKWxnkghgh2ZnDFl2lGB6np06Y6+9epxlg/bUVGhHXd2/U14Yx
8qdT2blo1/ViK+ihlMKRI0jiFVy2fmVFGM/KO/TrWZLdyW8sxlhkUgOpwSAC+eDhhzz2xXZT2ZtP
OSK28qSSOGVXdWOEkCYwCnJORt7c5xXK6k17CyGVFSOSMRSRuNpXODg4Ayc8da+J4Wx8adX2cne3
Yx4zy32VoRXvdRDe51AWoLI0cpYHrnGTyCW4+vf8K6LT3a9iglMOblXY7lK4G0gdMcYA9fwrm1s5
pbi48pwplvZI5Izt+bG8Z5cYHQn1rdtfMtxHZzK0i7cI45GN3Q4LEnB/pX6TneXvG0OeWiPPyDGy
jN4eWxoXltdyOhEDyO8wRTgfIWxkgYHPPv8AjWNPBLb77edpg5iYh2J+ZSMghSF4/Pn8634CC+jC
a2jc6ZfLNKDFFKzwxtA/Blt3Icbdp2s3BPvVOaB7lpLsW2GW3+XBzhVTH+yM4r8cyzNq2ExcoQ0X
R/Ox97xVlGHxVCFalNvTVWslp36/htY5nSbG5M8qLfeQjlzHPuB8tU3H+9x06nA9a76GS4lJtsB4
p9h3RjcU5OTgE8+2Pxri5Nb+yw3sNqwdZ5UkR5WJA5bcpw3HXg5PvWjo2syTXEcUQ2rl3DyEHzOQ
eOvAHHc8V+r4nCQqYeWIq6ytp5H51wniYUa8ZVHo/wDM76FJLnSL6OQRwzJa2cvm4kxbqbi3Qv8A
JDIeA/cKAf4h35RI4/sQYW7wyLGvmRNjIIQ8fwmtWxlnlupYWtfMjvdPaN2KL/q1dG28LjG5QePT
rUT2rTNdgRPA8bxxlZCRywGBuAHryMZFfhmHp14V5SqPSTTS8rJfnc/VuO6mFxeDo1aULSjGSk/5
ndu/yTS7762MN77yron7RLHLIkckkMbZSUqLhTuUSgAjcCQUyMDnmuj0XUEnk8y4hYNFPGPN3YA6
YBGG5z+grhtbtTp9y372SAmBy+0nt06nPv0NdJpkaxC4LR+Yk6SqSCDhmB6jdjnH/wBev290af8A
Z7o0F70tT8aynNa6rxp1Vaz5UvKy/Pf1Z0U9naWkDTWelQ3UjRrmZ41JJyhyAydQVGCOeOtZjQyw
zP8AabfzygcoRnGdvUAYwOcYxXU6bdyMjRfZ5fMjRCGfny9rAN2PTPHJ6VNKj20LqYVjlWyhcA9J
VdUbJymcEHOea/AngZZbjXKstW+nyP2zGYGWIwEKcHt/keXahfT3Nwk3CyFVGVzuVmyeckjjr1rq
/DrWUFtHfS3BnlW4MZaNlPktlh3PUEHP86gj0mzu5GYRvJGyTFtudsZETY3bZrduSMAiRfqKu3sV
u0l79n1KO/086tc/Z/LbJgxdTZCqLq6GBwFBfkdz1r9YqZ5HNa8MBOD5Gr3/AEPzvLMhng6E8xc1
zKSjy+qbv6e7Y2lvUkukTT7jfvU/MeWiCkDGcEFsHjjvWZc6jeXdoGlikEvmMwk6lcBfmX5Rjj3p
lp5LXWnubTb/AKZBK3yRuJFhkR2A8yKVRnGOh6/Srek+VaxJY3qt50dp5BeTbufCAsCFRQM/Ra+H
z6FLC4108NGyj+Z9/LEf2rhoUYys1dO+y2a++xlpqb3NtJafax9kS4SWJmJIB2uOPm6HAPGPwrVs
/EYs3uFleRYobm42DnkG4dhx5kjcqVx0PGMenO6jNdR2oW2j8qFZEKZP3juPGQepz+nSsSNxPdyK
sgeTz3bc5IYspPIJyePoeK/SuGaNGGEljqr95XPzKOPlhsZKVLokvz/zPdNF8asLnR5H0lM6PqUN
4kqpHkCC6s5U+d7ScbvkYj509MHAqusVmkFsyw+c6wR4BwNwWPbztC+gzjH0ribKZBuYIqQ3cxKq
QBjGRxg+o9AK6SygupoI1j06d5d1u8caRyMXd540wNiPgEuASxA5+lfgud5BJYipmc7JNrV/L9Wf
vnDXE2OzLL1g6vvKCfLFLrq7+tuvYo6pdTIlwBq9wqyX5CpIW2MGB6jdjCFjjpzVXSmsbqNoJrgw
HzSVJwwfGeuecEA/jWTqZQGFJ9zKipJKjjDOdo6HA/EGqtvJZIb37LJ56z2t8LYL5RYPH9sX5Qb2
JiMxqctGM88cjP6XPiV0cvjl9O95u2i8loflmTcOVcXVqOjJJR3cnZK7fqeoL4cg+zKwvU2lMKUH
JQt19Cf85NbUvhXVI7PUPOji/s9LES2sv775mVrY8s1uiEFZh0mJwfY1xdvqF+s8iK7SqLp1G85U
oHAUdGPPYdq6GXVbiVFu3hhtpv7KFr/o4BILQ2LEAm0jcruiJOJyN3Y818P4g5bXy2rRjRet7t29
D9n4XoZZWwlWhinqoe6v721/17d+hw+p2ci28mp4dLuPSZWjIClW8uNiAwZouMgc7wBWg9j9luNS
kh1Oa6AQKEkZNqGK5uF2/JcTgt93OMYAHqavM/mabc2d+pkgmsGjkBOCdysu3IKjGMdDWdP4ikuJ
5WFwL9HunJDszeYxJJYHceW75Oa+z8N6dTG4n65iJ+7Doz8a4qq4XLq/1aMLylb3uy3/ABff8ztf
CerHSr+wu7iNZo59X00SIwdgrR3kDksBFPxhc/dI9yBg4MNjHHFFBNp8WnSR6VawyJEiDfJHbJGz
NiOIEkKOSM+vNZlnfLK6SojRzW0rRHzONpHOG/EcV6NYrYz6lb6WAk95O6xNARuaYnAxwGOTkDvj
ivheNsB7TM6mNp6pq1+lkfqHBvEeKx2AWAqO8Kcm1pq3Jd93tp6+h5fqcCrBaRsz5EADshYjaGPY
EFic9Ofc1z6+daXqeaRFDPCxAb+6PzBIPevZtZ0ixWJb9knPl21vcgXUMsbLHJFHIoAZFJbDAcY4
Oc159qJ0uAR740hju4b+MzTOAiEWVxJwPPgUHcigksPr2P1eW8ZUqGTexpO7a1sfkWK4HxdXMp4W
quScpJK/39L9EXdPa3mWTMA86SMCRWIKsmSMAA+36V08FtdahOI/sc89p59qA9sjlm8y8t1I+S2u
QQA/Qqp9DVW3g0+fVLvybxZy17fR/uWV18qOZ14ZZJVP/fRx6+lhdIt11mRP7MtrtrWOzvE+1RoH
Vy9hMdu6xcniNhnzHGO/Qj53j3L1hcsp1KN+eok7+V7s/bPDvKaGHpQp5m0op7PrLord762PPtX0
64jS3nurHyZZtJt7loSroPMkgDFGVlhcf98jNNuyWE1rBNHaQR3RlyskgciRrzqgvGIIDLgtE3Tt
gZ7a208xw/YraDAhsgoVV4jTyyqgEBOQOMccVzOpxyWaTW5ke1MCq0rx5DyBWJIIDEkAnivU8PKv
9qYmM8VtTt87H5BxRh62UY2ssLZRqpp6LRPouu1yfRb4XUbSBhdPFNFs3ojqBHKjDh0kBOVHpgdK
6HT7eTZY2kdpsSHTIoTJsRVby4FRd21VGcDGcdq5fSltbZnNzGER7bJ44jJ6A9Du4ycZ/DNd4lhe
LiyaE3ht7xQHQ5JUt1GM59wa5PEfL8PmOY1JUktOp9x4WZziKsJ05TbgtWr6X9DjvE9u0QhW3jMk
V4jHzxkGURsB7nHJxn9K4SAJ5xv5GEUNqkzHdt+TMbHJPA556gfWvcP7JSW3upLyKW3gi0/zFAif
5vOn08jd5tqoyI5T9y498HqPJ7i3e00uF/tLWbtY38ckcTYKFbC4YE/MmSSASCQM45rxco4ppPLZ
4ON7rTy1PmuMvCnGYXHQxFaUUqvNK3VcvR+vlfrvY6bSZYZgTHqMN40cJMnkuhCN9ruUXO2eU5IQ
cFU+nWvSLSSeSy8PaNJpcl3c6lrsdvcymKXYEbUdLOdxtbmMAkMDlQMc56GvN4tXuV1fU9PstSlu
tLhXasZkcoxTUb3nDT3Ck4xyr49B69J9oguJYdQj0+GCa3ls0G+GCTcYktfm+a33hi0WeZG65B6V
5/FvDFd5FRlNayk38rux+2cFcXYDJMxcG1zezjCyT+JqKnbpffVmRaLbR2ulSpO0TvpdsD5ox87Q
/NxhCBn6dsVgatfol7OWVPMW7uy08LuWczXEkm7LyOSdznr78c13C6QJF82eT7KUbawfOeAQCMdw
eDwK4jW7C5hkkR7hSixhyyrjbk88d+uepr3fCPEThi5VsQ22lpf0PxHxOouFeSow5YyfNZbaPT7r
klvK0zWhWRUmROCcEMMA56Z5xXY6bp51BxaXEYG+8WNYkXmbnAAwD36jArzy2lhi0/UNTWSOO0tM
qsckip5qiNyV+ZlHQE5JX616h4Wje61vT9GvQt0LbUUtZQjg7mebb94eaOeOfm/GlnmIjiMRWxEV
pv6HpeEtVuM6kl8TSX3pHM6rpF29ja3M+mTwxyeZEqTxSLvCrC2SWjA5DjnPf6Vx98z/AGK4P26K
zuNP0K/+aa6EL/NY3fG7z4SQdoA5PHY4r0L/AIR9F8M6beyWskE9yFgKyQInypp+mMhRjZWr45Yc
lhwcN1FcTrz3KWE0UNw9ncmXUpIURthkf7DdKvPmAbvmIACk+nU18PgOKKuacuDb1Tta3y+f5n3P
GnCeDyHOqGJgnyNKW6euv3LTX5m3Z3kb32oCaRdsfiXWwwDbhv8A7RlPU7ySTgj72eua6mO3kWG0
ilWSCO1sLSLyiIxtaK0hiAysUXyjyxgEfjXF3f29rqaS5vJdTlllkZpZGLEtuyTyX5Prk5rofD18
LiSG3edHZvuBnHClOPQZz3/Sv07xFyqlThh6Sd3CLX32PjuGON54jMp4ON4qtLmkulleyffXXtfW
2xuyW0Eu59stmsJKkMSG25znA759uPWvP9QtrGaPEK/aXmszICGPAC7hwdvPAPX8a9bjsjc6hbfZ
la9MGp2IlgRWZpEa6ijKECG4P8XP7s4FeG6+kmlW2q6j5LJs8M208UUqyoVaTT45GGJIbUnDHHCd
MDJ5rx8h4qjhsLLL1vy38vQ9PxC4Lr4jCfXKduWU+Xz9dtv6sdPoWs22mOIrnU2up5W+zxrI6MQU
u78swU3JIG0BTtgxwD619B+FZ49R0sBbKC/eTWbQGO7TMbodU0sqoJilU5KkFSp4yfSvAZNcl03W
JPI1pLmR9auIo40uzIoR5dRVyoF+wz6gwuOeuK3rW/tTeRXAkSO8t2t54po40Zo/JmibADRuc5Uf
gMZFeTmHDEsw4aq1k7e9dPv5fifpWQ8f0+G84o/Wo35afLJaJ9Yp9r6fPvrc3bFVv9K0WJjFZS6Z
4ZsLOSReUDRWqx4G1YgN2MgCNRz0GK5/xHpsiSzR7js+0BtnIP3sHkHHU81u6c2LQQeQZZJYEXrh
Y22kYYe/8qZNcqbiCaQeaAjLwpy33c/KQeBnjrkUeEtd4OvKUlpax8L4k4SeNoQq/am7385HA2c8
8kFwqhbKK1tZTucgYypHJyuP8mvT/DsN0NR8O2Egbd/wk9pE6qiO5zcAEjesi4AyDlT/AIeU67qU
Ol+H9bvY5RHd/wBiaq8Me6RGwmn3LEFkuIG5P90MemFr19bqez8T2+pXV0LtNO8ali7HK+THebly
yyXROQAfvs2PXpXXTksZjMXTirtRk/nrY7fDPII5fgKeZTqfFPls9kk1d7+XkcrcaUtn4T0gHSYt
OmvbUSfuhHl4V03S3U7ktrQ5xJ/dOM8EHIHKXkVzdtegahcXVvfyQyDz3lcI2bssVYXGPMxIOsRH
A4Br0HV9SfU9O0ZXdobLTrSxs4lkVlDsukacrthoo26oADukB7EdKyxA8NurXB3z+bvaNfvKdzA4
5xkZ7Zr4PwyxE5YuEa+6l+KZ9r9IXC01mM6mWP8Ad+zUG9NU09b9U+bRnmMSQ/2khmJj8hnYlerH
AIxjPf8AHJr0DSJEWKMuCl6rFRvIxICSecE8evvXE3cLx3xuYz5YEj5YjiTdg7eMZJ7V0mlXAN2y
TxmJZGm2tuU7BufnG89cenY/Wv2njCMcTmMfNH4Z4e15UMxnK3r5Xsb+t2n9pQ6c40aa9giuG/er
Czcfa7EbFkNncLknGCrx989OPMtTu4p9KhRNPW51C+sb22VJshCHsbkMN3mx43kgcqQc9RxXtH9m
W2teF3sjpUeo3PmSGF5IizK5vNOA2kRyYbrtHHJPbcRylvFaLZmSV/KiFl/CCMgqwwB8vXtx9K/J
aGJUMxrYdvadv69f0P2LjbCN0cFjYLT2bktNL823m1ZN+q+eLqmoPKswWDdMmqR78/xBm65ya3NH
ltJJoxcKZBtwTwACBwuOOPz471ymoTILq7me1BV5ZGXB/wBYGPBHJ6dxjOTWzpxVreC6g3JHdoG2
scfLyAM5APTniv1nxFoqrGlKJ/P3D/ElTD5pCpUXM9vxPSr1FuLWa3iXZcQPGy7snBEi5OME8fjX
kV7BafYdUs5byB4n0qeJ2cMF8qWFlc7Q0RJ54+YH2r2TTLeG5mnsrSzN3PN9nhhkVSzR77qJTysc
7ZyR6Z6ZrzuOxtDFbTR209qu0/NIjRsp8pW3DcIwcBh3HXk1+R4vGOjUlhps/auKskniZwxlOO3X
s1/SIm19NXlu7qaS8lmGsag2ZZXbyD9tmJRS0sznBBxkn6ejFuLRRH+4klV4QSwXkKyg8cAcfUVe
eB4pb2+uNVk1e+utV1DE7vueVhdSkuW3y8qWwfnPTjFYlteRwwJFAwEM6bEyeQ/91jwfl7HnNfpW
b4ZVMiw86ey/r9D8wxHEFSGaSr4m7tOX3czt+FjudFSCYoQH3QEP5x/u7u2QR+GOeea577bbaoov
HtzlYgxQDHm7ogcHG0YHXr+NdBZ28t1JbmeNUWa4ETFD0/edVHzH8M1ha5aTW94hWzW2h/sTSGnl
xy0j2EJY7Qi4JckY59c9q/OK9f2cfZS+0r/db/M/ZeJcklWw0cdFrkTUWur5k2vwjr8i0726LK9r
cPDDHezqiy5PMtxO5IzczH7u3nYBz16AZ1srXUZZYQyJIxVm6gEjIPHbGRyO9alpKjWdxbM/nRJh
d2Tlslj8xz079Oax7ZbVZRFmS3uFJlSRmysmABwPqMDHSvtfqnt8lUluj8mr4n/aLP8ArodRbxwM
01nGWBFvklACDgnA9ff61ymp2cNuULMbW4vLmaN4wCNxhjiJU4XAHzjjcCeeDg12MDSQLZ3HkbDc
SrwxGB8x75P49aZqujpNcfapYsXDQmRniB5V9i5xt+nevi1J06XMnofqma4OOIUZJX/4JzEMMIh8
+0TzLied5ioIJVMv0yw59ccCqltbGOZ5dhkMWGG7kDkdeP1zW7IfKhmh3rAkdmrYY4VXG7IHK8mu
Me4naWSKVWVYjGjbfukk59zz1OSelfeYGTxWVJLp+R+W5tBYbE8qVrHpui38MsqBFFv5Ubs7R/Un
Ppn8M+9c/fWsVxf27wbLpmtX8zbkgEhcAnHf+tS2KwypbIlwWSO6XD5/15IJJB6gH16mty9+z210
ZYwZZJo5EjKqAWB2D+7jg981+ezpuNJJn61mdSGJo0az20uc/c2kM9pC8kwWS4lBkZmJyoLnuyjP
51UiuGBAgzcxRqwg4BMkJxu+oAHBOKuWqM9syXS4Zt5VW9XQjjkD9D9KzW0r7NMkpuUuHLEHyuQ4
H93qceua+4yqUa+VTpS+zc+AxWGdKpKrF2bX5HXaVd2q26X7sFikgCksf7xOMZ4Pt/M1i6uLjUJ1
+xxiOFWd3BGAcbPl4Xqexogto7iC2nR3R9UiWQr/AHDgjAzgHkelW541vLaK6AVWeHyWwMlCrKAw
+UnJ9M/Svz6GCSi32Pucwc8bgqbbtdLm/wCAZtpb3knyM5lkijGVBwXyW6/MAAvXgCsyeO9glNq0
wZrWXIIHAwRwe5P1NdDFGEtlZSY2uHSQqDgNhGJzyBj/ADiq/iAAuwe3NzAhDRsfvIzHqCc/Toci
vo8qjQxOWui1dx7o+Qq5LPDayfmv6+Re0i8S3iiZJvmNwoIB5jGe4Pp16d6drSvFAqRQP9rWQJuT
ouQvIOARnqRk96wLZEhne1ZmuNoVZQ/XeAepJ4AHbmusv7S1ltJpY1W3lCkjeNx3ZUZ+7gf/AF6/
P8fwjgJQcfZR+635H6DXx08XhuaT10/r8CqHF5bGykjYNDAWcR8eWxLHBJbr3Ix068VzYEUFzNE1
pKkJhbzuc7iQMA8YwODj68mtaCKdYIGVwjwQkMWJG5iDwQSuAOxOfqaytZ024SeAq2x5eVkGcDaw
3Ajnn3//AFUsv4HweMwTXwtX2/Vbdjy83urVP5dTt7C/RpTAiLOsYJDdQwBPzLkscn04xilQQxXb
xQxCOJI1SUY+/wALjbhB07jmuY0u5e1mhjeRYPJZh5ecbl5yQCeecenP0rpL6B2nh81kWf7Uh2KD
lTleGwp549a+SzPwwg6HPTqNW02ue9gc3Vam6st46fI2Xjg1COSAz/aZEO7ZGRuHJ5HoFHbFcW9l
/Zt1IkMRAXIEgOA2Rjk4B/UfWtaBniBkeScm6hVty/wtznABU/pisu5j4eVp0nhaXPmqc5BUYxnj
8M9ayyfhjMlhl9XxLbT2ba/Vr5GOaYiKcWlY3dPjMU8bmP7UZyVLEk8Bs7lUlhjjvnjoKiu4orYB
JoyqRrhZWVsB9oA2gAHnoM9ao2M88pt7CST54wZMnACjk4zu78546d/S5Lp11FHayXRS7+0qyohx
huVABOMfjk1lxDlmfeyjXpzUpfL17I6aGKw9enGcF2v+BPNGt2pdLPzHSQpt7xgHqRzz+dcPcztb
vMjIjNbzIjKoPJZe/K9QeRnPtXWg6hb3gJCSpHbufLUYLccA5GcH1rmblFWezmayPlpGAWUgff7d
OSvY5JxXfk/EWbRo3rU1K1vV/j+hnm+WRr+/g3y2/rp63NMPdi+nht1U+a6rjg7drZOeTyB1/lV9
3t9iwykKqRBVCnjcME8YHXPXn6VViS1gU+Wjm4VZIxuJxuYk85P6kVk3ZvDPAI7Y/ZxcjBxkYPUc
DOT9T9K1zLiPEVOWpOhy26/0jHDYd4al7aesm/uR2jahCmya4C7fIEfUE7GwArcEZ9/61kR/vL4B
VZfObcyehx9VxxzgGobGOWUm6uHRxexNmQfMIxk44wRzgY4/Gqv2C/sp5D9nlvU+zYjkhY4TYoKh
jgHJ69xgY+vLlfHmEp1r1L6eX/BPVx2UV6tSEraa/kdB5X+kxiCSIATPIqEkng+ozzjr6VHOoYSm
dXRoYFJzwu/rt4/+vVBbiTymmZT5VuS6MpyELE54z1PqAeKku4p7aK3nWQQBhuUbickY4zx09s17
2O4uwFecZRnb1TNa+C5eXkWi3NoHzi0Zc7JGyf7yhdue3JFdDY31pIlxDKVt721jQAOfmVefpyM+
/XPNc9oTRXgRpXBZLpWBYDK4OPQgfyIq7JbwRCW6lzG0pRZA2QCABkYABA7f/rrLD8Q4dV041Fb1
Pbo4OpTg2rO43VYZX86G1QxLEysABg88nJWiwvoITHHLZysu/wDebyNvzD5Qcnv+PStAQ/uzLI33
58Kzfw89uTz2qqzQIZ3MayyI+Q4OFRiPlRj0BPY4xX0VdRndS2POdCUJ+1jui/cad5cBuJ5hKjIF
TK4BBIx2P6/rWhbOt4k8M8Qcxuy7QMFjjn5Sc49OO/SsyxuYLkT20cckc0sGXyRtDbgQCOfwxUtk
wso7ebftlSzDf7auRgFTjk5PTJr59TlRqttaH1GGxdN2lHVELXd359xbRQZg8xIo3fG5EBxx3LfU
gVftGNl57SnKusmVbu27gHJOB+HWsaSSc3LebbhNnPIHzIp5yMljz1PH0qSK+e4a4VGWMyqJICgy
AMYOMkcn1xwe1fTQlGa5ejMI1J0n7aXU1jAgKNO7PFg5A91GPmwR1696sMLK1/cFWDLGGG5slsng
d+MelTaZbjzVbzmVUmONoJz+Bz6ZyR+NMksGvLh0RGSWVXm3N1kVewGOg7YyPWvmcZGVOo49D0cB
gYToxlLdmD/ZpSOd0jWQu6PvJydp7Hp26YxSqixIt3OuGhkCu4Hyj14znc3b09a1IrV54rcCF4Ek
bayyKDuU464BHt+FZMtpOBIGLC3KbB1zIoHcHsOvqa9HCY/mh7Nnzee5V7Kqqq2Z/M0yu8qX7amJ
RESQNuW45+7xzjv+FW5n80RSRTEt065wOe/4e9EaxQo7XsGE3MzN2BfqMensMk1XkfHln7WJ2lIO
Aemc457dPev7cw0uaJ8NmceWaR0R2W3nRBN5bACADgJ03f16VcsY4bh7WU3q2wtcq4YH5kYdBxgn
n6jNZwglkQCGAuWIcMwBJ2ep6gAc9/pWhBDaZhUMhitJDsVPup5mM8YwXPc9enFeA4HepJmfLHcu
84SAxrICdsmchR25AwBz/P3pnlvFNE6XD58wLg9lGc59cHGD/Otr7NFJFcIZjazxNsjZM/Mucndn
k9+Tj6VnXMnmXxn6KrhyAx+U9AARzk47V9bl+JjOCT3PAxOGlCWj0LkMMRuESyVofs6sd+QdjZ/i
75I5JNalxaPLBbsgVrnzQ+Cv3lbG7jpxnIx0rNtI9iLc7DsYnDIVIIOQeOpPT0pkc88Twy7/ADIr
WUR9PvE4ORxwB75zXh4ym1UXke1Sq3iyP7VPC9vHcB0ltIPnXOGPPPHHTH68VoRHNuzQKEeVSyrx
xuzk9h6VDdoLhTqEcn3mCvx82c9sge/+NQLFdLKUWWSMuqovmn/UkZ68DDH2yK9vBS5oI8eun7Ro
seWgiVI2IkZkEkbZ/dlm9PfjPNa9zFbq6KYybmBC5jXI25x7Y574rNl05zIdshkkZyBsb5lfpyCe
MDHc/QVtxXsCMUlg37oAWcA/MF4OBgtgk+2a8zM6SUuZHblOHgpy53v+f/BM1ZSzCS2Zy5TdEBgl
c+pAA455/WrMFlbWDMftKzLFLJ3ztx1Bz36elKcB0njSSJ52RSVJAwevGB36c1YlsXiRVuGZrh5X
LDONrcgZzjGevSunLKunKtj5vOKEoKSa1bI4phKjzRL5IjkllYMvADdlA6+mBVm2VS4jMLByY2IA
PySMR3xgYGe/4UkXklCs6mRJrwmLn5WUnHUHnn3q7Bp7tBcsYZBJa3CoCpPTOTu7YHufapzC0feZ
5WDpOUuRLUSzs0Z1dFKGNtucj5s9GXIxx3zU0Zth88hAsU3JiIDazEFc4JGM8c+1NW2uYrmIzRBx
I/MUQwHVRzuGB3HPH0qSW2sVUSGBrlmOfMRx82zpjlTj0wKnBVXdW2PWx2EShdrVGbcuqv5MJMCv
vUZJO0Z7c5yRWnHHarFF5VwzCMB1wSxXBHPIzn8PwqtcrIXMNu5ZoZN4I52fr1/CrttCTCZVuYrM
Eg7JFOACM4OAwy3PPAya2zBrRnnYGUrtFp4JTarHayCOR9hZH4LYPIxgDAwM8/So5RCLaCNk3pcS
bAu0DBkzwW3ADr3z+FSWi20sQjdjJKjIp2nO3AHqM8Y6d6zb6xtpGkXzSsW1jlsHd7qBjj6jrXPg
ZOL5DvzKrGfvxVtF5/1cvxx3KQSwNDJDcv255ReT15x659O9Qx3cPlNC8Co7uQ5jAPn4wBjI4zj3
pIb2e1gJK/NbNEC2SSBggHIPYf1qeOd2QzSW/k+VKzEbsENwcqCMfXNd+JiuSTZ43O1OMk7GjYyw
Q7oEtiiQhF3ZBBZgAoLY/Hvz3q3Nc/uomWwLM5O5ecgqOQTyeOpP8qybVp7RtyqFLuI/lwQuMc4K
5q9E32Rlu3b97OZF3jBxn24x1ryMsk/bqx25ri06Dv0Kkj3V3LNdvqT2aRAtsQ9GXOQFzjt259q0
tPt4HSRRPDN87YCbSSE5yPQEYz0HvWStxLOJRHcPHLPdb1C7gGzncR6Z/wAipVsXgVAu4TM7lFB/
1eCSMt65HPHbrX1GZ0fa3TZ8jg8ZyWtubmnhDdfaDIslosXAUbdquwG4EcE89D1FTzvO2IzIyJMo
J8xSS3I4zjGAKzYhJFbKbiEA52jpgnI4xjj9PrWhLNE7CNmKQPFtWEgnaz4J4A64PNfKUHyzUmfU
Tw8qtGWuuhXW1yLmcSRtFOrlVbGAozg5YjPI+ntVe38iW6lgk8vZGzRARfKoJJA75yf896juIrrE
EKOrJHJGeSQBt55yeh5FSXdpbG6N3bT5t3t5GdyVO0jI6d84HY19a6fMrS1SPiKr5dYmzYRTrHHG
kyvb2t0kThVfLdDxhWJPPcjPrVOT7THOzJOPNUsQw6qFx14HP+cVDYsVuEkhDB4iWLlemSDjIyK3
ra4tLmIrFPvzMZDGoIG7APXHBOTnnn0FfI1aM6dS59fg6/1vC8r0e33HNXlmyuzJc+cGnEcgXblQ
AcZOVHv1H1p0HmxRnKyRyySSuAucx8n5iQ3HHsf1q3PbzxQwsW8qed2wDggkA5OOMdMdRVKaKO0c
JG4F/vO8MwJK5OM4bBwMAjt619lltT2tBKOr1XzPhcVT9nVaeyNuyNv5U15cFxK7xnzSxCsMgjAw
c8jgCtTbcXMjNaW7RK5KgzbT8ygf7II6e/tWUkjyPp8aP5UeJREFB+7v6ng+vXj0zV/TWumvgGlj
cpemMFQRg7QSfugDj6/SvksZTjCfNN2Ps8mrycHSirsdIkPkS2zuJFf7qgYEgI5yQQOc/jVM3N0U
jljkNt9ljYsWJDDGffjHTuf0rd+zQXEiqrCVxFII2IAO2PgdgSAf0rMvY/s8V2jwxkSys58sH5ly
c5y3v0Br6zIavtYckT5DiOMvb876Fm0tprdHVnW6unm+Y/KVJVuQOuM4x/StEaVYyvcPJM0Er3Cl
TgKgViAAMDuTzjGPTqapWt6800EUl2HV3JDnOQOpySCenpkY7VrRWMbrOEvI7u4ZQY3QjO0Y9VPH
HHSvL4hjFW5t0fTZDSi4ty1uQf6NvnKDyYYUijEibgT6EN15NUZFlnQM9wyxXLrjnIYHPByRwMew
960VgbzUmnjMCQWyiIqmBL0+YAY6k9/pWZeX+2JbSciNjMSQ2cxA9uSBnmtchrtRUU7I+X4mwdON
d27F5bVbN0S3nLmayIdQEzGVdgGUhznjBOQPTFaulXFlGbGKe3PmXFzgN/COnJ+9jrnNcsxZrlZo
7h8TyZIRvvFd3OSe5BPb2rf0mwtpmjjWIPcb5MFVUkgHoevt9KriKMJ0W6bu76nLw+p08Srm1Pco
9k80kwm8y1SNJQpJYKFx/CG6dD+prAu4vnRPs5ul8t8xsygNgHr0PofwrdTTpFtZJonIkv4keNyC
AQhX5SccAZ47VhXVtNbtDEQ5kXLhpCQQyj5h8wxj6de4r57hzFqlUSlLTsfQcU4ZT/fNapLX5gmy
O6uUQNcxbXfa54I+bjIY9AecYOO/ptxalc5hmICoZvM+UEYXIIIwG/QdKxYViErS3sxuWhB+VtuC
FBB4yOfTBFb1stlPE1m85mYOd0oOQvzdgCeMHHev0bNKftMO3TX9WPiOFcZGGIc3/WqNbTpY5WAu
4f3ckJy4A3BgFxgBckjHT36+udd2sxIeSA7LeQQg4Hp1/h7Hv61pxXdoqiSBX8l0G/5S3Py+qnrz
2IPr2qq6STiBkKeXKOinqqgY3HA64z1/GvyTL60KeKi30P0HiOl7XC8kVr38jm5LswtFvVtqKzSZ
3/MGycY3Hgdc1pQSv5cExXy5JMdGBZNxI756Y7/hUc8AeeR59kLSRMWywHTcMEbwDjrx09MVINT8
yVmt5fNjlY4zu4wSfUn361+x1Ye1wt3oj8foydOvdK7R19lY2xngE0y3sKW5RjgFgpZd2Ewc4IH+
PWmXMMGnL+8mkby8KhXOTnBIYYx0OetVtPeOMLdXkG+V9Wgk2KM+cI2QkAFGGDjpg/SlGl20caxu
80iwxwplyjPIVQBi21I169to9K/GK7hQxfLBXXc/Yq0vrmDcIvX+v8jNv5JpkQWly8Eagk72AG/Y
SMep/rUtrYxLHMbsj96zxqflBVxu6/N3I+hpVtby1RCqhYVeRTHk/IGB6/MOeec4+tZF3qTzyyN5
zbJCxGx8Y6kAkk8f0r9Uyip7Sly1JaH4xUouOIVlszvtLka+1G3sLR1nnkvIIQI1Pys8gz0D5OD2
3H2zVtopJ/Lguxm5uLlJCjmVTDFJb28kYCyWse4EludzdOBg1x9kgEdrPJAk6JblFViu8ZbGenOC
OuM4710QZpNggsWjWPyooUjjUKixqi87R1C4Jz1r8m4lyzEPHRnR0gr/ADfTX0/z7H7NkuZ3y2rQ
cLylZX7K2tvNu3yM3+zYFWa2uytpHdDHzYCADPHJU8nHcAGp7+aOyUpa7IIIbmZPKhdnWB1uLlvk
JuJhtIkGMBOntwajI13ZWLXDGIwK5lA3YXIGMZAycnpms++sLq8sLuf7XDA1tbB2gmmhjyqq5+US
SKSflYkDgYr6jI8ZhfZwxWLl70Xpe+70PzyVLMZyxGWZdTclNJysvsx975a7vyOg/tG5eVwkhmkj
laRC6kgjr1w3T14NXba9e3e5i8uIuNO+UQomXkZ4iXYtFk7QoAwwPOM465lnEiStpdxdBLm3v5o/
3cikfLIy5BV3Uh/9/kHtXXWtuWubaKSNYYJbpEPnbgEjLLkOwRzkDOMDrgV5/GuD9rL29TRWTXyP
o8q+s39jTdnH3Xr01uut/wCmY/2TULuBUj2TBI9qk9G4zg425/HOKy7me7AjtEJQwuyGNNwDDJY5
+Y+vUkc10sWmTraKzpvU20EzIyyhow1tE+cPb2+fvEDbngVhrbq8lykNz5M09lP5IzGRI6xuQGDS
RjnGQMit+Ac8TpOVFX6nx/GGAqQxyw1V2d7PXT5sXTbaS3nupJbhbi3jUHg7sDnKt+XtXV6X/o91
9nh/0pY0LMsYVtzcAHODwOCRg1iT3iWWqNaJODKk8kYWMlgpUtuziRuB6gn61p6Uzeck1uhuN8ZD
bgSMFlzn5W64617/ABbg1OjKriXe6/TQ14Px0qFWLj0Zo6jaX148whj8+2uUhuEVVbBJ255AGFHt
+VcVf2pnia3jufNOwjIY/eUZBGcYz74r0K/ec3C3Y3RpJFCluhVNqMqop+7GvLMuRkt9a46dUt5T
BNMIWgJUuBzL8pGPvA4wf/rV+fcGZ1VdbliuX+v66HueIuVUrOvB3/4OvqUtPt3VpJZtTAms70wy
iJ1IPMgyCGwcFe2R612Wl2Mup3WnWkMmRdXEcaFwcM0jgKeA+QM9ME+grj31ubUoZ5fOKQPcOiZk
kYqWZ3Yjc74b5iBwBz0zzW1osyrc2bXKLJ9lucneA3zKc4xhuuMYNfo+eYdLBTqt3q/l2PmOEMyo
wxaik3CT0vv8zXimkuLG3k1DSZLO4Om6ezFo3TyxLFG3AaFGzk45C1h3OmpdSzs8x2sVLjGGGFwC
v3Qee2AMd67WOxtLZGh021W1gSIFLaFRujWMKABgEEKMcD8q59YIpQtw8LwnypH+UttVmAODn1z6
/hX5FlHPSqp1Hr/wx93xd70XJKybdl9/6GYbyGzt5oggSWK4eBVHV9rPx9/d1Pv9PToNGdUmgjnR
xchHk8uQFsEEZwBuPTj+vNcNrXmSG1mTAKRBWAOAGOcc5zk812Gk+TEkkkJeDz1ZoyzAmMpkAhv1
4AFfuGZ4iUsA6WHV2/zPyfIW/rnNUex0LW4N1cXz2Sr5kEK7RHH+72xQhjv8reSxTnnjJ9Kx7vKh
o8cTsHXqSPl46kY/zxV/Tbe5lWzht4POmub2JYljU7pDleAMN1z2wa0J7WeCztGvbc2QeGIjzonC
kyQRybQXjjOQGGcd6/BMPThl2MhRqPV/ofreeZHUr4F47V932vt/XQ5e4uLu5E0UBfyklCsUzgsA
TjO7nrnsPapNNuZ3kjtN0jyvPISwxllyecnsMen58VOLQrLOUkHkyIxRdwXeWDYyQw9MdquwSy/b
L2MIC8LOCitkR8sCc7mHJ5P8q/aMJWqYrDctN2jb/JH41HmhX9i3q3/wTobayS8tpBE6FvNV4mAz
gDAAJAyQfb8qkdVVVRAYrmOz3MCCNwO3/ZxjmptJktdPutPaWQyl9Rs5GVhwrKy5ADK/3ugzlfY5
IqGZW/s2ztpQHaxtwsbqsarFtjRQEKRR/wB3uOpPFfiHEDjhcY6cdu5+24SlCtgFGm/esro4lbOP
bexSyNBHIrhnUgARheAAep3dq07NktYYgyW5heOVkg3qWZTIygtiRseuOuDU93m0t2kcxhmZQoHG
GYMOu4Yz34rFi1V0WMq2yKRpuM7sAk89SRkd/wDI/ZeFqbxeHdWq/dXQ/HcfTWGqwoJap7noVuDd
xCERsiThCOoIO9dwwM9PXoajvIESAQTIi2iMsgyvJb5M5wg5Pr+FYuiy+esUU0m6aK3EipkAt8wy
eVI7e9b8aiNkhnVpXErsQFOQFAGBxk/pX5VxPK2LtTWi/wA2frGDwkcXR956f8A5qSwhaEmCUyTz
xSIHkP3BsbpyMegJI/Oq1rLPHcLIzSRwTbo2Hqu4nB+c/wBPrW9cTyzPI6/6MFiIYAgbw2TjA7c+
lYKWr3a3c325LZ4k3Bd2TtwT0J/ofpX3/B+Po0KLnX1fTqfk2eUv9sjOn8MTstJ1Kzs7jT7ia2W9
tftFvOvnsDiNJkb+KNwSVHdSMHoehtWejWaW0ENjbqrLp0Cy7EVWcxRKqt8iRjO1QDx+NZFmSZYU
uIXuoYo2Em0dkY9cE5GfzFd1bWFxLLpcaBmt7vXbTzkjVmKRSSorcLHKRkHH3Mc+vT8y4wwEnVlj
quis/wAD984GxNbMcNHD1H7qlovOVr+u35nCi8vdPBSR1jWSN/LAzkIT8vOevJzxWVNcyK9xNPeG
cXEpdZJmJYs5JIPP5cdavs6SWsF7PMZnuNLOxmUgjKDB2Mq8jjjC1BZxFYGtmf8AdxW+Srt/Ed4P
G8f55r63h7MFGkqVBe9oj8Oz6hWWIlWk9729De05rOSK38x1tpfMX92GHDE+vQcjnkfjXV2tj9un
gtI4JPm1C3iklhidiFkmVV3BFZj8zYHHcZrmLS/jgupoFQSqtyqCX+8CTwTlvwOfqK1n+yXEltfX
VlB9rtZGFuzJv3stzZMAxNnLgjB489eFOByM/L8dZfPLcOqr1nKy7/1+R+s+GeHw+IhGhN73b1tt
08un3mTeadHcQi4ltpEuSgYxyqVZQVVsNlE5B6jGa4y/tmt5Le3ldoprq0u2j+zMrE7IJ9ob99GV
yU5JbOO1dlFYxrcCyghW1EMZVBH91coBwMKO30rO1y8lSCfSPOVpbmV35Zy27ZIhO3eBgK5xkH8K
fCmIxeNUcIpafL5nyebUaGCqzrzp3etlvrry/j/VzUS5gvLwwhyhjuHKuedq+axUH5n5Gfetyed2
urmCEKU8q03xvFGy5imgl5DxSADcg4wPXtXn+kzwG5luZBGn224O1oznysc5wdwz+AGOK6iz0y/h
lMslzBPsICnbjOenUccjua9fxNVG6wdCPupL8/6Z6XBOY4hShDDtp63avtZrp0szF/s37H5MVlEs
NpC4txEmAsO2PgZ+RQB3GAP5VZ3ymOSwtNVdLSa5mnVPMYoQzyOx/wBZwNzcADncTkYrcvMxQWcM
alnCJGzFSFALDJ5HOfcj1rkZ1aIqbVzHaXdq5JXlpAnOCTtOOuccGufgbGRp1FXrfZ7nicWYb2eM
9nHSLs3/AF6j9Il2O6S6mr3EzZSSckB1B4AJBGARwP516Jp4nuIrdFnja3lMJQr0Zj3BAxgketcL
aXUUFiLjelxsuJldlIJYLvVsLux1HT1+ld7okialrMenXh/cTXSKg5xIHlHXCyZ6/wBxjx0qeJ6E
80hVzFv3Ifdotv67n1PAl6eNdKa1ei+8de2z3MHkXVvvdMPjaQbdiy5DYA9c5zjtivPruKW3nupm
nSysbOMTec7YC5XJ4JAB4616DdWM7W1pLLZG8d7EAtMNrwmW2sJsrvsIW253D5ZyADwTXOa5bQHT
tTbTd6Xx0y4aNQ2RK7QyKqnDKRkkZIx9K+K4N4uk8NKjh4/E2kHijwU6WYe1lO6SjfpZ9l30td6b
7Fixb7OtzPcyQNNZTXoeKGeI/MZ50X5Fmdv4OTsxk4zXYaBaR6jdxxm2a91CHV9NkWJY95MjXUQx
t8m565xjYfqK4SW+vbzUJl1OaS8uZJ7t48vIw8o3MrBMtLIxHOR6Enr1rbsWsmn0bU2sILmeyuFl
JuI1fAjkRs/MjAhSMng8ivv+JcjnhOH5Ks/3k1/wyKyHiXD4PHSnRj+7jPZddbX/AFtt6ElzpotN
Pgh+wSaYLTTNLfCKi/LJYWxyqi1teRgk5B5PB5rNvk+wR3LJqTJZNLILiKKWTDp9nuFHCzwnkkA7
VY889MHbCrFCqxFZA0QijgXCquBjkBQABx0xWTrcx+wyQpM3lwozBcHcWXqRnnvj8q/KuB8s5sRT
o1/hVj1PFDNJ+0ljcK/fnrbtdWW1tlb5mEmoT6oyXXnG6mnhmaQzsSTmQ8kndkHp0PrXc6HdXVw8
M0I8n7JawwO20YVkUc9PY9cV53p5aBnM8v8AZ9j5BZ3ucAMiqTy2RwvuQBjmvQLCZNPje4WSE+Zd
XMLRxSpJslilaNs7HcAZXv1Br9Y4+xFPMsYsNT6K36/I/N+B4YqrjqNWon7KFrvpzW/F97a2tfod
Vazm4e7s5Hb7YLpNvkZJLORtIAGcnPTH4V5zrF5BDOnnSS26XlisweQMjKsiKVO1wpy2RwcetdxZ
aPcX2r2LTadLdWbXtiFYQSsInGoWeXDCzul4WQgHIxk1wc6aZeWNmVnEMVr4ftELHaqRLDaqBgFY
yBtGDwuB1Ffl+Q8QU8uzCrhKa0S19dP+CfuHiTwx7XL4Y63vylZLytLp9xVvtbXS9Lvrry5Gu7XT
725Bw4EjJa3nyb1uIztJjBxsPTg5xXsvha+S91pLNA119u16xiAjBLBXuVDFF8u4DdQMbDkGvHr6
zvNEKWiahCNWtUuIn2zImSv287QRdsWVxgf6rABxx21tLvYGurGeFxLNHqCy9A2x1dcN8wcEk9c5
FfcZRliqZTi8ZJ6y0X3P/gHzXDvFdLh6WFo1qafLrJxtdp6P5pqWjdr9Ud1/ZtlF9hnNqbWbULE2
7mS3ChylnYsCG+w2x+bGf9Y2R2xWfrHh+CTTbe2gmkjuDLMyyxJuVA9tOjPzLGRywxjPXjHUZFtF
PaRwrNFFLG8EKO0UaR8rEqAtsVRuIAJx1ranmniABuGga1tW8503ABycBM9RnPGM/UV+NcNZa44q
FKezep9xx7xLDGYeeMpRsmrK+6W1/J9dPxMe9vIpdWuL7yVffcsrO0juWEkzvndI8jHliAOwHAq7
p8X2tFNsDLFDbksVwdvyj8c4Hoa84kvrkSSOJo4LeaXmFgCAWXPOSADjvkdua9D0C9ilYRQgfaI5
CrRxyxEZMk6DIWVmwdhJJVfSv2zj2rCs6OAp6dF/XofgPAX1nMM0VbdR96T9Xv8ANnfaZ4WmuxaP
uZAt7bxKY0kc7ppVjyURJD/EOe1cFrOlXFz9iu49LmS4uLa1ciXOCXhRmzmOJgG7ZAI9K9Q0Se/m
1A6LbsTcT69oUMDkN+5f+07Qgn9xcqBk9WTA67hwa4S2d9LWO2vkgs4rnQtNm3QqEB/0CAZYeTAM
kr0C45znBr8dqZ5Uy3MamGXRf5H9R8Y8H4fF5Qscvi5rPrs2reXV/I851e0tXttW02aQWpl0jUIY
2Z42CSfY75Wz/pcSoQR/Ep5xu9K9Ks9QtrLUdwtxc2/9u2y7ZVYKimcZ34FwcAZGSHBwMjHFYGqt
a6rbT2+pQwXsqTSxyXCTbnWPz9RQqxW7A+RWCjEORkjHGS6fUvLkijvRGourjO8/NhWYAdQR/Ov0
jhLAuplNfFVvtpr7v+H/AAPzzHV6OVU6eFoJJQSl85Wsn6WVyrbaaL6002K2sjp9tFp1tKIwkSBm
ksLVX3BLW1YE+UOucgA+gq3c6fbJpoj06ad5jchpYlc4cLu5ZCf9rI/PvXWafa6K/wBinhKbnDSb
kAAk+UKGLYGTgDnPTit4aJ9uls7MQYOrX8UKSKjHaWcDKhVZuSe1fk3DeDoYbHxxL0UXf/Nn1vEW
XVc1wHtneVapZL5pJJfkfPE8WrXKxXQ2CVZHYknaOef4sdfXP6VtaDdyQajf2YKpctMJVUsuVEjS
g5UNx93jcoGMHJ7aptNkSuszR400M7SKQOYvvFGKHA64yDjmrsV1MuprpqTf6JFrcRMMdwWSRPN1
ZTHJGLy4UBSin7m4HqUG0H73P84WLzelQpO6k0vyPy3w08PK9fMcRi5y5fYwbat2T9N7W/HodBZa
fqOpT2FgbaRZdY1OxtHjkUtES2pWYjLn7HdgLnOSXX8MZrkLGCO0sbKCe5QG40HTpIWRIh5Yn02L
o0cdseF6fdweM12y2RudR8PPY2yHUdP8QWU6XZjMkkCR3tmytzZ3Cj5gcHdwVzkVmLpoa10qK+ZZ
JbXRbOIhTjabe2Efy4SEkZGPujivyXjGNfD5nUgttv0/I/d8Zi8NiuH4YeH8RTun0sld/O7Ry99f
tP8Abp47mTUNO1HUr2eKTzmyJH1O8eX939plXKh15KKcE5GeSyG+V2uL0xLLFd24jBHcED7xx7et
a/ieyuHWe8ld5ZbrU5GdmO/d5j5z35OePftXIQ6l5Fo0ot9sKWMufmXJ2KxKsSUGR6k/jX79iMRH
C8LU6Uftf0z+XuJ8zxGYZxKVZe82kvO2i+b3fmeuaLNbxQac4+Z/KCqWPCfMfvHkZPr+tR6tYM9m
t01nO8rySSJK25VWNGtCBj7MVwyynbmUZPRjgis/SYp4oBFdTJNdfbryOXyWjaMeXcyIxUpLMDyv
Odv0rYjuobey1W3e0draS1GLv7NICzhtHLNuSxji/g7zHjPLcCvxHOs3q4PC0Z0XvLXzXY/r3hnJ
cPilPC4yycKbs2r2kkunqt+m55Ff6rqsNrqMdrqU1ls0q9Qos0kagmwu+SUki5I9WwODjiu6tPEE
+tXWq+eG1BR4y1hPODF/LRb+QrhiX3bQMDJPyjvXEeJNMlks0h+0ILh9KvoZo2kiXa32C77ySR7j
z0GcDnNad4ry31zNLcCK5udYlwszf64iQjcW3OACeeuPev1/wypUq8q+K3fK197/AOAfzFVzDFYT
LVgnJ2lNy+ST0+9rbsejBd2j21oluhVtYu7wzpjbKssMCA42Jydmevf6Zyp9IkS4uLhELeTdxlQC
Tsy2M59T+GKh0C+ura0OECqh29ssSuCenX8q9NtpbbUNPgtrtQkk2qWkD7UZmIllUHKqjnjOcgEj
36V+X5VSjgsxnVjspN/jdn7Dldetn2U+0qtOVkktFokopfgfOOpb7eSR3tX+0xWpSVicbkSPOP4T
7dsetdZp9/Le3D21pqYaFVj823Z8+VElzfqpVPtj4YFQDiHI6svzZGZqnh7V7eeeUWc2Vt4B5jRv
GGL2ySABpEiJ2hgDxj607T/EVzpwjXUtYbUft13cBkMokdCr6lIAU+05XhOvkAdu4x9vmWb0sTmW
HqUpXV1+Nz4fhDIMVhMZmFLER5ZRjaz8pXeu2yOlV1iSW7+W3vnhg8qVFXMTQXEEgIyjfeZQDx27
Ypba1jaFA0z7xGY8E8sgUjjGOh46Vnzui321YWgDgoVAyFJKAEkqeT1rSg0u4XUBktHN5KkKONwK
kFgDxx3FfNcW4VUM2dXq3f7ju4TxdbF89CTvGLsl0V99PPr8uyOZ8Q2cIImSTyg9ryhznlgDxjqf
qR0rDuJr/T/C3iZIYcPZaBfSR/Pjy/3EpyAGB3btvQ9jxXca5pbAwzOEWa1iw6MCAwJTHYj3xnvX
Aavq9zpFldJb3cken/YtR3FHdfMxY3J3fLJGxIxnqBz1r6ziPMnUw9KK1a/I/OqeVRhnMaz91KSt
bv109V5HummzW2r6tplrEUujDr4jaIgPuCzL8xBVxgdTkfjXCQ6RYgafLBp4hurXR7RgnlBHXzrO
HI3eRbZUgA8jHpW1YTX0dxNBeSLNeT6tOm9yJDs884+YF88e/H4UjWc7PJOY4haQWVvDEUVUJWKN
VUgIijjpwBmvlON8onGrDFva39fmftOD4jhisMqai1Kck/RWf43t/SMrXHuZHtYriFpBAnlsWJ2i
MyHG35sADJ4xxnrXFysbC1aUSbFWKV8sOuFOBnI6e3416VqUZghLuf35uANpPD7mIPB98dDXn07s
1xLa3sa20aCTGVPzYUhs8r/n0r7vCYyNTh+Ef5T8Y4yyitRxdVy0bt+O35Hf+Gr1tXs3uriPYsfi
LU4PkOVZIrqRF4LMRkKM9Oc4GKh15RPa28llaGVJ55I7ooruU8tLfJdvKRU/1gC/Oc/UVjpebWni
imd7dNRuIVEpVmKtK4DkrI65OM98VseVPMkawxSzyQLcSTSNCjIscxtVIL+VuXJRRnzBk+tfAcS5
fN4OniKe1/wen52P2TA5zh8ZQlTrwfPGOiWvvaO/a1k7+XyKk9pHFO0nnqbdky74PL/NgcMO/tzm
uQngns7lm+1o1vtLswztlyPbPU9hg/rXbySn/SPJDfPKDEi4BIGcnGR+eK5CWDy76YYNlNGCdj5y
uQCAxHv7Gvp+DMVz5VOlLfU/JuI8vdLFylHrr/X3HY+Hb2eVI7ee5jeWbBPlsOPvY6nPXnjP1ro7
uO9kabc0cMQihUZRcPIk8Lrw0T4B2noynPrXn2lzizndbW433AkP7xsBJQytnA3ZGe2AMYruILmQ
3MMF7ClxIk0pckA5DGMAKu3jBzkbiee1fO5jh1LDzurr+mfqvCWaSeCpTk/e2/Q5wxvtE6XCh5lf
5TuwTtPHVT+hxWDdjypJNxFvExRtzEfNIe2fmxj6V2lrbNKEttpCooJkTIBAU4IztJz/AJ4rM8Qw
IsWZ3TyxcOplI27cnpjkkn+H+ddXA2Yr2dTD90fN8X5RKVVYhLRJ/fsYVreCFo0huvKeJ1OC23ds
B6cjj6iu3gMeoOhaCRCZo1kIQuVaWeNFwqJJ6844wM1yWiCwW0nubxwqR2bMZZmxlVU89fu/XHeu
tN5aX6WbyiN/s2oLJvAwd6uNxXAbGelYYvDOcKlNbrY7OGueeAcqjs1Z6/l9xgLvlP2mNHSE23mJ
vDI6HZwRkIe+MFRT76KSW4QXKeZLvkwPUKejHJwo9fwzUs632+VokMKONqleuBGORxnHr0+lSyqx
hhmkjT5oGXcx+8ATwckn6cCsuEcVaVTDze6McyvJRnFeRnWK7HC291tEu8ESdWOw5HJGAe2B1ro9
sh0dQitJMl7EUQjJbbKoPIzxx2J+lcy13FbuXiYozoSSONw2Hkcjn8uldLpiQXkyW6FkWC584gHP
IfIIOWIPrWqwd+aHZnqcJ45SpzoVXdrRfP8AysVGS6iRbZy2yALtZBjJ2feHA7+wrOuZrmWMLesr
s0gjB6ZIbkEZbgdjWtcxC3y8AZj8odwDkZVR0KjOOtQ3ltPLa2cksTRjDhzGPvNvIzyc89efzrx+
D6/JiJ0pdTtzaUpU1LtoY8UkTSyK1syQDLkFiN5CHg7SK6CxkSO1dIoXu4rlwG3bTk+YBkEhiFGO
fX2rj7u5kspQhkFtlWjTaOpAxkdCMepP0rsbTaxjt5LcSi4jBcOQTMA55HLfKOmMc17VWhD3onPk
WM5o1Kb6alNSgSDyXR7+Dai7ieRtBAJwozz7496sy3Nq9ws19bmSKeY5Kt/qTu6dfx/Cq0kdlBeR
yQyPAZpWzGVB2nYFOPlwPfrj0q3dWkdztUFZ1JwV3bgMN0JzjOB2rwOHK/JWnQvud9aUp4ZyWtnq
Zd8qG6EfnFbdQcFx0yp5BBXnt0rp44472SykNxG6w3i/OuDgbuMHDdf5nvXJzxRLCzsWicyEd8oq
AgEH19RyO+K2rdQPtSy3C+YZUfYcFSpYnGNx/wDrelenS5ZUp0X1M8Nz0PaRa+NJ/mSmzlE8b2qy
pMih4yTx93scLz+I+lJe2aQ2oiS3aPU2OXUYJQ7gDkc/XjNaMkclmlpcRTfaFhtwyeTxuLYGckD6
f1rcS4+22qCJPPS1lVlOFznJOCTnA9+TXyuWYl0Zyp26nt0oe3wzf2orT7jzkajfx+a8yRk7vlJ6
LI6kHuuMj1roI7l2mZflkVGlkjkH3sA/8C4B5zWc7JNauLqVLNZAoBZcHJXhGPTAJ6j1p0bNHapb
GZp4opQiyrjk7j/tHOfxzivpqVJVoyprc+Zy6bjJKPqacckq30VyqrdeYiOcc7PkwD2/Sp52t1sl
jNgdn2geY3y43ZH3V5PbgVlSWyzXKzmf7FFOmVTnlVx1wO/1xmunsvs2pWBjQjzEYMiJ95CDk546
9zXx9Kg6cnB9D6zLOabnFHMWs3lqZWdpI5LfOFPIVweuSBx1qRlhgu0Mwja2M26M5BDbiMkD5uuO
9Z93a3MYUTRiBwVywX5dxGc4GAP05rUmjD2stw8AvJLO0BYoQAz5JJC5PBx9eK9mhTjOk4Prc48T
KXtFBkUKn7W00cjyxqx25ztjKgfQ89uOK2byGG7W2a3Cq3kBZTCCWTJHQ4x/+uue+0ySoHePYvlD
ymTAL8AlSO4Gf6V0MTJM7hGKlEwyE9PmGcDptGPSvlMdk9CVa043+R9NlWMm6DV92YMssu9UwRNv
LyZyNhX7uOVx6emKv3Qinhkh8hJS0vCsoAUHlievJ9cqKuz2KW13c+Y0haXYA46big46DA/Orduk
E0V3D9oiEsuxPlyeuTwcn8j3rTBcPYLEU1CcFdfL8tzN4WuqrcZaMwrF2inikgmFskyIjBwMkHqe
f8966+/splsLydTvZo4xIMDILMOD8vTviqn2Z0uZ90kbrB8kbqMFvlx0+vtW1pd3b2y26yMQkkRZ
3fneT25z6cYH418fnfAmH5/aUW018z1cjx9Sd6NTpf8AA5eOz1Q2qy25Jh+zDDMSSy5JHtgfjVC9
acb2tGWBUufkds5PPIxzx2Ga6+YwOIJFUeXdRO6beNoAHbjOc9qp3hs5WQNIt26hSu7oeenXpj3p
5bluIo0/Z06j027fqenj4paW3Mwm/tp1a4tzcEK4jSHIJyDuOCeg/kalaa6v4lZ7Yxi2lUPv5KA4
AHT7xwcgHFSRWzxTGYJLCjFywOflJ42nPfvwK2vskN1FPLBGwka5DliVLBj0xwcYHpzWOZ1s0prV
c/p/S/I9DKMvozpuEtHr/WpWjSK+ggQSh/ICq+f4lPbHXB/Wqj2zwvHJDKUKeZtVydzAdeeDgdM4
qk2m3drOjidJZrorwgwowM8jHA9896kuIhdOBLNny18sDO0IRzkkbjntg4FceG45xULRq0rNf1t/
wT2sTgYVaSpy/qxsxSMJsLOUkysYbf3GdpHPXtg5+lSahLdpAL8FXbewz/AQxAO30yPfr2rixqD2
dq7yySSSuoYRkn5yP4h047YyfbmtpdTaVIFVQ8Ekrb+uck8cc19bXz7D1Upydv68j5mcakYulB7b
eR1kUplDKymF4oz97ucdDWTNbLHZ3E1q4uBCoVnJJClV5yMZxj3+lRPqUJmS3UMAkYMgJyU7DnuR
3Azx6VLBPbvKuVS6MUbxKWIKyk4wCfTHTOT74rxf7XXNzRex24mSrJRkfzMQRPbNNIszPB5bbYh/
CeuRnuDUiwTPCJNoaWDY5iAweR0OOB68ZPNVbOO4hU3CqEnRzuZ+jORggcHbn2q/ceZK0Cxzh1yr
DyweQQc9D3x6n8K/0Swfws/Kc2tKSaJBBdFpoEzK6HfxxtHX9P5dquW1lEql7d2Zj+83xnOGzn9R
zxn3FZlrJM8irgzeaWIbjIAODnr0H1HtxWw++D7UHjMiyXKkH+6OMAYAOSD6VwZg7TSXYxw9+W/m
LPbMyFrW55WYl+DkjH8gOpyKq7JLbY4uBdeUWG4dFYA+uOTj9elXp9PZpxcQp5dxZsBPuJyFCggH
A5Oc+lSrI9sD5oSaZ0fa38Ls3Q544/Dv1rvy2pytg8O5yKtqzyyOsUe94EDxSA/d3ngjtxx1FXhE
k1klyMSyLcIrjGPM2479hz6/hVWZ0y0sTvCkZ+XeQCeewB9eM8+tX7Bd8EkbM4FuoYlsfMpxygwR
wSAQajMKn2kVhIfvHTZo31yCHklVYTCoCLjBzjI7cVnsqzWr3EjsEjlUxhWwPMHUH0Bx1zTlj8xZ
YowzTbkLb/mYpgZ/GqUlrCIDE9tIl0ZD5m1sbD3G09yR249zXRlDbi35mOaSUJIu2t1aq6JFb4if
cyGVg5YOOjew4A4/GrFtI0s84kYIrkbsjGcYPHXH5VmIzZ3QTeVKsYRk4KtjO7jtxj1weRWqgjZ0
mEhEcgYqv/PVWIxnjoM/WozWVpWXY82Nd8ykuhdlYSyN/rLiDICOp+6/DYbjgdcHv0pLiSRWkMs5
XckbMq/dHJ685zkZxUELzB1uI5FuYxKn7xAcYUZ7DJPXtx61blgNwlqIr0rIqj5c5DMOePQfn1rL
LJfvFFHLmVWU4SnIJdkmyQzxzAyeX8uNqfhn6Y5Fa+ns8jT28yAxvITKqq2QVwcHHXrisWC1RYpY
b4hGeV8q2MZ579euPX6VcgS0jltgrbcx4aMjhsjkN1P+RXZmMVKk2zystq/v4luedlSGOO3WGSZN
zRSZ+ZQQTjjoO/vVRobaG5t4nuFiZbYs5kI2x8YBHTBOMVZu/sszp5bkTW0sezJJZRweMDGR+FVX
W3lgO9Ss+xWkLdjj5lI9cjsaxy+OiR3ZniLuVti+qJGhtywMkE53mPByHBCnnr7j9abbXSWw+z5E
3ysVPOUBOcd8nnvWajWtsry3UzMsfKqCBgOCMDpz0Ax+dWlW1d7ee3hKLdR7niYE9/Y+h56811Yy
Hu3ZxYaauaD58uCQEmYMvmblxgYBHUevvUUUdrPFM0cbMp+RUZhknoTg88+taUdyWV7UnzIpEjIi
fqQQD1x257/nUUVlcxuXt7HzFng/d4IweBhsnHcc815lGerZ7FfCrljbqZiCGJ2hZnhmkJRwvVRk
jgbsE+3FXrl7WMiPZJLH55dUAIJBPPPzZ5z/AJ4qpZwKk05ukE02nmSN4xglwQ3J+YHgY68+9Srd
RygfYVa3kcoxRiSRk9iSRwPc17telKVLbRnx9a8nyS7nTQFiiW81k0cwKeVvYZduOc7eoI5/lUSW
Lt5TTnz3uwQQAo2j+Ljjvio5MRtF5kiL5VtHIG2nBclSR90nJ5waurcyhIIyPKnneSUIgBKx4Hty
TjnBGDXzWHk4zTi9T362DhKDUtUVpZoIJPIhhcSTOgCyZ+ZwSByDwAp5H8qbbXDypBM8rxwJOwIB
ONzZzkDpkj3+lOaaFCbYxh2UEKVIyzNnOeRz059qYtyt4koeM29wLktuTcCMNwMkk+9fWx5nTvLc
+Rr0oKq+XY04LOdo7eB3Qi0dm/d4ySDj0P5kn3qxDHZCJJJLECYIkhQjhiWwcYHSsmyzbbXeUzRi
M8HJEqMckkYzjI56VqpBBO8cJu1m3QBXDEZIIG3GQOBwPXnrXy9aPvWPrMHX5YOL6ozb2fYoeImJ
ZCQM59PXOMD6ZqKY3U32dRI8QUO0jM3CkZ5xnvjHT+lK0IWZBBbLPbJDIrBeFY846kdvbmmWF7LK
ZQSYyXIYMSp4ycdcD8MfWvssLPmgpX3R8XiKCU3FdzQgsSsqztOksDqflwDsOcdORk8dv61flgWB
BBbQCFrVV80spyNxB28DGcH+tZTR3ESoq3BkidyU3csgXr7nGD/9etaN4dS33exJ/wB2FwuMAdMn
A5NfJ5nzRq6o+vyiMPZWXQoXGqPMFiXf5rISpO7omO/p2p9vElxm4e4Z2CFNzEE4Vj6lcjimTQJ8
08fKbE+ZFI2nGAMjjoTjkCmPdzHexjLeQpLx7j82M88nd/nivaySMowav1Phc/pvna7/AOZ0DiEW
8Kxos9yshHyKPuZPPDA479fxrTsbW0i/s+9ki8t5Um7N+9GVbJOCCBzzyfeuVLSNEyzbTcOgwXKj
kOQASewx2B/GuhgtM2rfKI991tV2Xh92M5ABODxtPHOeK8viGglZpH1PB9dXbe9iOTZaeWjtI7oy
Oc9CSuccgYB7fz5qLzlT7YkkQiIgeM79rOhZTk9RzWnOyQQJNiS2QeTypI3kgHByvIB/P0rPWT7Z
Yh5T9kYGR3Yf8tGwT044yOnNd+Q1YqKiz5/iWi1VlJdSKwbypZF83zXc7FBGQN+ckEMeAOMkfr02
be7v45wY4JLi3kjUK6g4GcHoVb+XNYsum+RKI9/lIQZFAxg5DAnrnP06V0OmzxSyJEzlPIZNy7Sc
An2zk816HEU06EpRVrI87Jak5VIRvbluPjunltR5jAfOvEeCCQAMgleM+n+FVWS3jnhBjjfLNkyY
JA2kBTz711Fp5CQNOtuAbhhJsZT0UKTyVyO/P04ridShkkuwxmBYMVGdowFGMZwvXHH8+5+c4bxK
cuR63OvjGl+4jXi9ty9BqE1ss1rJJK8Elw08kas+HZN23OGx8oOen51vWcsbLb3VtCIo5JN4XcHM
qgjdjK9OD3HNcfIIUsZEcfvI42Crwc5ZvRvwPP41uLqD6fatbW5kkmjkDBwCdoJ6ck849O/GK+uz
TCWptLS585w1jP8AaIznqlY2kjuvMkhd/wCJ0MXBwrleM7ck+uP/AK9Zt07wRNJuZYlZyYyDgMwx
ke/PtmrFrcTm2tJ751haKQPiTAwPlJH3SM8ev4VA6i5uJxjZFsEiuVUgKB/APlr8+wMF9Y90+w4j
lKdJtbXMjznYSAEqs6Bo2YnJzkjvjjnt1oa0uWdHVTKwmVQzkchWORySeoz0xinXcrCUNvC2wib7
nQjLdPm5PPT9avSytcxLepMdzXBVSWb5TITgYyw9R06dq/WZtvCKT6o/LMPD2U209jsLW6R48pbx
XX7oEGNVAB3Ac4HQdcj06067kisrVvLDRSPHkEk42soP93knOO2Ky9MhaNp/JVJUiWMHHc8EDO3P
bnpWjcS2jNOxRUtkKNE20bXyB8wwN2Cfb61+LV2qOKtFaX/yP0ehja1XDc0uun5mVPlrGAS3A89b
ACInGcAHrnqfxz709M/bbd5raC7sVkl3BlOWDIyr92QEEHnqc4qxc3aSStJCnypb4ViCCrYJB4I4
Ge+ar2d+by5Cyzt9pgl5lUn5up2hSex56Z9K/WsvqQlg7VdtT4rF1IrEJx30OtM6zzMULGWAqSi5
y3zckgBuxyefbFSxSw3dhGgtNj2ypudenO08nZnOP9qseG2hS6aAyRsySMCON0bA++efXj8K147U
JFYWzWxd7i5DFSpG5gVGemcc9vzr8xzm0qzlFWje6P0LJIylCT7J/eYfkvPHdvC6yRHCkvjMiqvO
F+U4479fSqv2lPtVw7MI4pHdJEHVUy3I+cZxnpg+3toahJPZSt5e6NbpArk5w+OG2kgED8qxXhlk
yGTCqr7fmB6bs5Prx3FfacL1lJLm1Vj8nz6vOjXko/1qdDDd3V21zapbF2ZQo3hsum7PP3uOvTn2
rRt4Z7cWiyQGe1a4KbztJXhSBnZ2H14qnprWbfMJhJOFJYNjlQxC9GPPqAPxrYksbif57e3LyXB3
AYIwpKnH3WGOueorxOOYVOZc2kT9E4Wnz0LddCpcwQWkhmzK4XIZZFGASABjp3wMfyrKn1m/tpGt
Yb6WF3hQMis6gcPj5d4Xdh2HQnB561qC3S5tILRF3RSRRyuXzlQAp/u57Vnz/ZTa6giTrBOun3Mv
nNt2BgjDu69SO+MetcnCOKitFHma6Hn8STqUOaNKo4Ke7vbTa3TTYS1urqW6DT3J8233FRn7uCSe
OSWP6fSu8iuAXSR41ngZgg37SGL4HTBHbp+tcgv2b7SwkuBPL9pk/eRsCWClhzhz1Bz1IrrEubIu
lnCTKybHSQA/KSQf7pJJPtj6V7PGVDniniNOpxcD4nmquKd1/wAAlWzu0tibGD7PahEi3IjbVQBR
lDjuOv8AKuNMl5yobFvN5qum4jI25J5wCO/NdWsZW2tbUo0ylsShcZYqikqRtxgYz3OP1yTDHaR3
M0hDq1uMgtkqzggYORz04z09K+X4Pxt8VKnFf1qXxzl/7+FW9kt/6+ZXgtZdjSysXdrcsd20/ON3
+1lRgdhg10emvDE5ghVJJAFjRlP3+eRnnjvzWCuqpb6hIiXRjZ8hATkbBu77jzzn8BxXRoYGchmE
01zLu78OpGeNrYFfpWeRhDDuVbVdj5XIq6+sJQ6u39fM1tIga8ltIL6fzbG4vInJIcBlbZkMxjO1
QM8gH/driBKg2STqou0tVMqIePmjH8RRMjI/ug+1dKz20Mwit5laRIxxgcHC4HCY7c9Ky9QkeV51
aYo+3Ej7MFWYDqOPXgenevxbKJTlj3N6Jn33GfN9UgorRf8ADFXT9PhtomlhKBJGMgJdM72Mo2hR
Lk4A67RjPStrzYYrMxI0hle/ZHUfNkO/OTk+vfJzXLzzlbsLDOfNillmDRZAUnOSMngnrx3rSigj
uHMskzzmFQylmBBZHPf1PvX7TTpQpYN31k9fwPyXA4mUqjsrOLt/wTumIgjKeTIZ4kZvL2ORbIrx
KCzeWVyxIGM1jyWhhE890VM28K2eAWKDK4wOnUYHtUkEySM8o7TgxHb8zbSDyCvGO3TNWbq4uDcW
8M9tsTyoHPmId4VgrZ+6vUHPvn2r8IqSqfWFGpo30P2/NMNCvhHiW/h+6+pQvJIvKulMZ4zCmON3
3uCSwGF69KtW15BkS6fcLcCKbJ8wk7cseOpHHtntxzXLy3V1JJdsbnZbzyyMoY5Kkg8c4BOB6fhx
WnpBtInmtY2izJA5jWJ1LAIzgbgWJHzL6fhiv2WhjFGnFPdn4fTnKFadSKuvy1PRLJEmiE8dlHLK
l3FLEm1WC4C56rg988H6VlDTo4I0a3s4NPtnkgieOCJI9gWNI1wFVQSAoBJq/phfUzaW1rHI0k1y
kUcMS58xmYcAjdkk49a1bm3SPy7fLlprO2nxKjKU81UYgo8asCM+1fiWfYdU8wcqr95v8Ln77yyq
ZU6j+D8Oaza+ZyF819ptvbpaAGK7V2yCedxPDDOMDPX8zWfHcyypFJFKq3Mc8fzMQNzEn5lyevtW
1d2bSi5neQCRIwRswMoiYJ2nGQfYdu9ZNtFbyRPCsKG4e4kzMMkrkPxjzNuD16Ht0r9d4fr1J4VQ
oabfifz/AI2MoVvaS0b/AA0Ogt7S8leFiqutrKNy4yQM4Gfb1rfvbe+k+fDxkyINipwcFefunj1B
z9DWZpd07MGjdtjSQkhMk/KR1+9yfTP4VozyLI9u8g+Vp43VSvUEpwfk6DH1r8u41wHssQ03dn67
wzjIUsE29ZS/q5zGp3iy2wniHlzXQZtvURgD1PGcfh7VgAWq3EE084ksYEZCqkAbY1c9dwOBjPbp
1rsrq0t7ue3ZkCeVaSlHUgMMA4/u4A+ntWFK8+nXsch1CSS9S3u0dVZgrQuZBsYmQk/K2MdAOwr6
7hOpVrUY0oux8Hm06VPGqpXvyt2032v106mythaz3EK2twlm0bK+zJLINxO5cE8nv9a6dbaSSVDc
WhkN0uHyCQACh/uk5PfmuT067lupoRcT/uhKriQZI2ADpwxLZ4/KtyC/e5E8SwF5baYgKFGFXavO
do59Rzj07nzeO6kaVRUqaufW8NL6xR5Iy1bMm/tXaS1T7M/nwWudi/KxOBk9BwOTyD+NLbpLEJms
DIu+M7zlNqKBITlmlTkccAc+ta7TzxozTA+YwaPcFxtwMDHT8M/lXD3Ny0Uos42kEMuQRE+XUKSe
fm5xnpg/SnwZg/rCtWeiPmuLOXD1fZJb6HZWN5dLPO0jSxkzScE84Y9M5YAAfX6VtwSwSW2nzylb
tGmtS4cRkFLeeCRGCy2s6knawHzCuO060huLe88+SR5hPvWIHoi5ye+f04rd06GCDJjtw6MgVpOC
wz0wcHk+mKx8Qo/XYPDU17sbfM+s4HzOrhJwdN2Wv9diJbdZLdYBeKt1aW0YZnwHkcLjOVVeT1OB
+FZt15lms8Mbi4UwoTuLbSgL/wC3g7i2W4J4HPWul+yZSzuYrdnshcFA6g7WkAXP8PBw2TzzXHXt
sEuru1Z3aNCExnpsBPAJBwv0xijgT2WHm5VXtf8AA8firFXruEF0s/nqaenML+WeFDvd1MzHBKkd
wM7h2/xrponZ/L09rYxBLnLSYXcrADJHHXjHOeKwYb1YhJNZSr5gmZ2VHjISNZZYzlBIcZK5HcY+
7W5pjXd+YWt4jdt9rRdsKk7i8ijoA5J5yeOnftXRxHg6uYU5Y6atBbfL+tR8FYOcMxVGpo0/+GHa
l50MIu42czNhRgHbtyAGXjJJz+lcdfGF9m+MTeaqSINxyDgZbPX03dc+nFd9rSpaPZ26wbVkitLh
hli0CzWdtKCoa2iHBZt37xsHiuFvolWOdIxsgS2kiEqMQWby24yCrAnsePrXxfCfEEHSVXDbvY9H
xQyarQzaVOq9I6O2tn1/ryH6QscVzLtZZleW7wUK/dRpFIxvxklc49OcCvS7O0jeWxgWMzRahc26
Fm3E5d9pGMNn8Aa88tL2aQ6beajumuSLs3Bn+bzTJPMScbskFWHUj68V0Wk6jFc3U9xep/aTWkls
6xso+4txExCb4Z0yACACo4xzX2me5dLC5a8XiFedvzv/AMOcPAmZ0KGJm2nGLk7X6LR+r000v8zW
1PT7j+y9HvZ0NrvLy7SsgWZJre2k5EtvE+QrDG1unOOmeN1BoIdHvv3gaSLRLwq4LDc0UDsFOGRt
pK9e3vWvi2ZNPtpIHtbewc8GOFWjxGijBiihGAqgc/zou7VFafUbCN1kgidfkZtsm7cADhhgEHnG
evvX4rwzLFVmsNJ2cm7/AD0/I+28Qp4N13j8FG8Vy2T7Kzf43Jb+5ji1HUFumM3kXF9AsnnySZb7
dc9d1xKu7btPGBknnvV2yntftGmQX9orb9X08FGQMVCXMTNId0FwOn3sqa5C5uZLt4TeKbhEuAJO
T+5ZiSABuJyeTjpXfaPbfbHWe0uArW7GLYwBbaeTwcDGBweK/aOKnRwWSxyuhq5J3f5/e39x8Vkf
FOMxWbLGezSk57LblT09dEr7fIl0y5NtpttbhfsUX2eCNURIgA6W8UROUhgyCIxglB044p16Ejit
4iGGSVPkEgkk/eGSODnPU1sS6akahpI0NvBeRoQ2cqGYAZwPcDjJ9qydTnRFECx7wI12kjA2qAeO
Ov8ASvyTg7L44bFRvsj9C49xdavQ5MQ/eerfr/XTQ4+a6a6wiux1CG92bR6MScjk89uSK7TQ7aaG
LyJG8iSVj8khB3gZHHPHoe1cNdtaxJqsst7btcrpNxJ5UrhXXMEhGxRJGxICnGCPbtXf2eorcT3f
k2rB28Q3tt5Z44SeRQpzLLjAH94+ua/Ws1zCeb4r6vBXhFX9P6+Z+X5Tw5Uli442ekU1HbfrdPr2
Ooi0Yy+TK5R9RnIiKqpLOQw2qFCn6Ac/WvPdSYTWSNbgvbygOnmIQWUop6MqsM98813kFhHc6FPr
F7afbbvSpbW4izCmWjF/p4+R5beb+FzgqGxkZxyTwP8AZt1bWdnMiRx3tvaQWwGFVPkjCjlEjUYC
8naOecV+RYfPYUswq0oP4Hb56M/bvEDhVxy/D41b1FzW7RV0vm2v664T6gLezvg+onTntdOuSSHC
qyy2t0MqxuIDk7MY3HqMA12VzLN/aVxFrF08tyvnlvnDs7eac/MrSBsE+pPv3qh/xMdPkhvhIbG5
aW5jaS1YATAJexgMovXJX5kORCM8e9SQ2cN5qBubqdwouCF7YLkZ+X5u/TkV+qcGYSVOhiMzr6X0
Sa/H8bH5xiamGwsKFHDyUmvedndXe69dL/NHXaRK2kano/iO205JhbalYyK5iRP+PcWFxkmSxL7m
2EZ8wnPXIPPJwW/kW0KxMX/0OKF1UjAxHt7BeOPyq3bWsELzSW8cSbABI6oB5sixIo3HaCDgdSDm
tiMW/kGS3lMwhTJ2DIJY9QMHpn3PtX4HhMuvjnUj9p6/efrWc8UVczyi9ZcsE+aK3taKTadle+/k
cDrV1NaT3rzSvdbpgo2s+xgjuVLAuwzhsZC9BwOa0NFEDTyeYkSQlg4LEfLtGcc9SfwFZGos6yzS
PILq4NzuO3oNiAjJPIB64yKs+GtQjuJo47i8EV29+9qEG3Ax9pO4YkDcCM5yh68Gv6P4wzSlhstp
5dQWsrL+v6/I/mHJMtqYqtanG+rb/Fv8E/0PUWi2xWrxPlRKj5jHEgyTkYzgfnmi/t5WR5IrSeD7
bbySsZI3IkX9yQwfy9m1vMX+LJJ7Vb+yQ6o1kEM8kVnqVskkcCM7RNJMqklVSXuR/A3XpXF3CwTL
BdG1RPtFom5JLWMCMra6cw+Z9NgyQVIJExPUHPNfg2OnLA4qnDru/I/rOrw/h8VldSnVdoxirNd7
f8MchrM8kWlattvYY5l0W6EO4hAziJtuCSoGccHjGK31upV1zUIvtk0rxuC0e4SL5Ud7fAAMLmdS
yk44AwP4Rk5x9YjEUElyZDAzQX+yZ2UFEGn3JYBTJECSQMEDjqSOhvRSvNqN5JvjuHvkTynR1Y74
7+7J58yZgwDLnJ79BgV97wRSePzBYiauo3/J2PxfI5SweBqq6i5JtPr7soq33r/h+nqGktbanq2n
30ltb/aftdnPC80KuGll1OxVdztaXO1VUM2cgegJ5qS7nOqWuiXluSsyeFNLUGM4aNks0U9VjPyk
ddidOgrA0u6trSaZWhCxzW0ChyfmjeC4hkUhWjYYJXGdwx2610J0q6Ju1nikltZGRtqAYTjggjHA
7jjjtX4rxbhJVM+q1o6x0S/X8kfumTcRTxnDMcPUd5pylLfza8ur/A858TXep6glyZJ7m3ie9iie
MM21djOQfv7cgsSeB161haa0VrCZ0nD/AGfBkE3zCRFGcgHp/k10viC5uoYpLeZvMtdpPmlcgqcb
V5weR06/WuIKxRWN4WmWzRbe4ImDxAkpbSuvEk0GQdvUHiv6QzfMKeH4fjS2dv6/r1P5Zp4CriMx
p4WMryk7K/4fK2h7JpVxYrA19FtuYw+NqnON+ei5xjHTHXsa6i2h1Y6r4Ptzb3KWX/CWWUwfy2Kq
zXlgFyRZy7SQxbmdTg9R1rl7c28O+KKVZoo9VuoUSED5VhuXRQG825yAAOd/PQA1atfC7XTxzXdk
moOLWzuVuns1AJ36SQzNJpqAsevNyOOmcYr8I4sp/VsFTto53+63/BP7k4Ay2SahNXdNL0vfT8ux
554g1X7Rp93bS3i2Ul74ZuZUlZ41MTLYtIPmkkgGBgjJcdqt3Gp37alrNlNfvLZWHinUri3iaUyR
o7anqYdhtlddx3nn5gQc5Ocm3JJPp2lmHTY/LfU9H1OCWRW2eQgsZj8v723AOVAH7xRzTPEEi3Ou
XF3elxfG8uoMySs7PGLuZ0wWuLkdZDnEmOe1fV+EeSzxmbRxNRXjBN69+n4n5DnGfxwWT4uFP3ZV
qmiT15X0fW1m/wCmaNleqhizA97MrxupdchSmwgElOTnocnAFdPaLNJbxyvIsUk65KRryq4I4HA/
kPeuB0ieG4W18mQWzKpZo3PzNhRngjnn/EGu409ohfoRyjl4sZ4BOcc89vUCvC4xwTxGaTktdTz/
AAxi6mEnXqO8TO8SXMl7EkAtPKuYUjMiucZwV2hiBgEZ/D1NeYaisNvoPiCHUJ0t5ofDGqKIZlUb
gllO+UJlj+cMowNrk9lr0zxDA/2cXQnk80TXqvHJGRtULamMoWjG47ZCcq/Q8ivNdU1K9s31eOxu
5LNxozuIxPMmVawv8kiO4hGQQOdrYJ9gG9TO+IFiMtWFpdHb5qyZw0ODfYcQUK+NVkl7S3lq1fs7
r+tz26zhupp3GpSHd/buqqxad5/IDXsmGDGS5I4PKj6bQRgNfwxe3NtJcm0lsbWPRQ8c5t+SZotL
MjI0lhFnfgA/vQcetY+i6hNqGvxt9nm1NZvE0nnrGWkJY3jEht/nMc8t91v92ixj0+4itxbaSmh3
X2WNZd0flu6NYWJAINrCQNyPghsjOPr834n5HLD0cLSS2V2frnB/EWDxNDFV1P4laN7Ju/T11u15
eVifT/DWpIgYpKkSXDuGjlZTgRyrgqHGQd5Byp+nrwmvWV1JfarAY2aHzXUggFlU8jg5yfwr0z7e
6W4giud4Z1EXlscgZOe4zjrn3rzbX9Q8m7ZdzTvFu+ZOMMcY64+vavu/CWk6WX1ajfxX/A/EOP40
YSVKH2f17FnRmMFvZxqkq3k6bpDO3ykbTlcZHp+nWvSLZrkX+mw294jXA1TT8ZyAWa8ijH/LKcFf
m+YFTwevFedaV4iitLjSrG9hBS6uEjn3SRktHJHcHIXzFfcDHgjb3r1vSjBI6TLGlxcW+u6ZPGkI
DtEy38GDtMFyS5OOkfA71+b5h7aOHr4iPd6+Z+k+F2AksPhaUtpWfy/4ZHmq+ILG9i0KObTF0uY+
GtNifycjdtsIUJOYoCCGUlgVBznnmpoLlNXuBnxHPcXcd2ZGgSV83I+0ajGQA9536uPKOAM9xhtv
pltLBBdfZDZLNoWmJ9nZHTYW0+EnIeKA85BY+Wuc5wc5rN0FbyNb3T3nmjuItdu1VN7BQWurhlbb
vKklX67BwTnPOOTw9lLE42C/lsxcaZvWwuMxc8Z8dVyirLl72drPeKv53vfURI2jvlmuwQZYXVyF
J27WXGDg88e/1rudNaC5nklM4uopJsAHkp16+/GeBg1ycrzRSRwXl2oW5dVVZP4SuOQeOvfn0+ld
SdCmVLMW27ckAkfn7vzEYx/hn619Xx9X/wCFRJdT5TwxpP29by1J9djdkSOIMlsC+/bGCuA0S5Z/
LJyMjHzjr0NeJ+JdP+26VOGdIWhsNS2mRlTeDY3AOd7IMA9T1Gelew6hpzXNhp3nac80djevvmkt
3dIT9pscHJtJ1bPU4dPc55rz++sktfDGr+fdy2VzpelahLuUknc1nMi4/eRAfe6E49RXg1s5dSEo
fyy/r8j2+IMjhTxmFqz2mn8tdPzOhxbxtcsLxLn7NfyxpIvzECOdlPQuM8YIHersV6sKW8QtjsLx
sso6OhUYIYhc4rlYrKWC3uUBzJHrusGRMg43XshGRkkZXBA/+vU1vY3UD27RRLMEhRnDdM7RyOnH
rX6Lx3h75fSqS6o+KyrMIRx8KMNddzuJYrmZbi+khLIbokRycho2PQjp9Dx9K4K/bIyQSY1wUJOW
LIMdADj2zmu3Ehne3Vi8tvcucrGQONw6g5GPwriL+1t5LoXKzssEy/uyM/PtQYBwB8o9eM187l9d
f2dKLPpOPKcqtWcIK7dvv3LIle4DPIY5muL+5mOH3KrNcz7sZnmbKjAOduBj5a6O3jtTFcyzxmG5
e2S3Eu1RtLyxtwSjYBwOMg5xzWBpw8prlLiYs5ljuRsdSGWQy8OnmmQHK5+4R71sQmG5uv3ln9oJ
RI2LYxC5K9sH5j7g9DzXq14xrZO1e/Kv8medhZVv49SHI5dN9Hp+K+65fijkuJI/tRCeSoOSuCuc
/Tp6Vzur2c8Uiyz3ts6wuwAUHJPGATgjJ+veuki8qSSG3Be4aFQHcH5W449D09u1ZevQohSRFLoi
lJcnhhleOnQfnXzfA+JknOLZ9Hx1l9N4aE0tTmLS7hSSyjjuzaW8d9O9wrlNsgis7ggSMZY/ulg3
RuR711ksWJoY43Gba9wQw3khnXGThuce9c9BPDK5SZnQm0ug5hkeLiSF06q8ZPB4HHvXRR+Y0ly0
bJILmZ32EZMyq3JA+bgd692jSU4VYf11PmsLWUcBDDwk3ODa+W6t87klorJO7zQySSzAH5xgAbRk
hcL9O3HOava1B9sZHaLKwmQKp5A3HufX3xxWRaoVupoFb5oISr55YqI17Yxke1dKJS0LbkDokDBY
nOd+71HPHvXxXDFWVPMHFdj6jD0fa5RGpU1fMcPb2IiFxAgk/s9tOkjLj5TgqejAqeucVvBXubq4
uLl2ma7uDKzSNuYkuT8xyx/HnrWBLPP9jIBaKeOME44x6dxx+NdDpe07s3Wxt+cEgvESzbSDubp3
GDnNfYwl+/nF9T53D12qk6S2Me4M8MqQw2EgljliDMeFicqpJHyjk+hP51tzbZ3kkE32dVkb92w4
ZVJ+U8+vORjntVW90qRrycq5tFldU2bc5BVCT93kn3PFSodluYriJndsnO7ClRnafXk+1fGe3WHz
NN+h9FlcE8HUhLe/+f8AmYmplTHBFOq/aWZ0jkj+UKwXjJwMfjxSWEsimCOW4EMkkm7Y/wDGhZvm
Xn8Olc7qtpqDM8aW7eTcur5YjGRjg5I5zz1GfWtnR40jWQPcMzRyOPLySR98/Nl/6de1feVqSjiE
2/iPlMmxcXmMoeX9fkdNaeZKGuJY0tFheSLBU5UqqYJ/d4yxJAGWPHapoLsGyUXgDkMI8ScEFsnH
Uc9uaQx+QP3Re48h8NGR8+QUA5Knhe/eqcQnEFql4QYowjAMCMHB+Uk4PP49q/OMy5cJmSa2VvxP
0GeG56cod7mReGWK4Uy2rTRNvYtIP9YgwMjjpngfStSDUo4bdltx5vnLGI1kcMSvzHrnk/55qTVZ
/PExkidirrhTjdtBGSAOw78/hWZZ3M4ubixE0kdrAowin5SQr8sNwGRn0P4V9bVxDVVeZ8ev9jxf
s4a3VvvNS8WzYCzkdZbx7jewcn7ylTj5RuwfY/WpLJSsETXC7Yw4jJLYVmk3YYDgc/7v406W0upm
Mklq8rvMFyuAIW3rjdw3Xr6YHrUMcaWOoCRVMlu0W3ymz8xC43A8A8/e4z3FfHZxL6vjlKmt/wCv
xPsMqqr2tSnJaO3/AADDuLZlupIpZXe1tAcehK4wwPXBPBBxmte01JI7VbfUY1RRKFCMQC5y2f4v
U+mf51NrGnNIkgt4Wfzgck85II4OO34VQgjjj8tryMbo7E+TMrYy2D2zn+fFfUOUIzhVWz1PncZK
tRrOM90dG8YntpkRllf5HAk5wFIBK8HHHBHFJYz6jl5nH7tAyBQoIXIJY7ehIHenxWaPuEUkV28h
YHDDIG7/AIFx+XXrUVvGtntaSQtyFZFB4BHAxxk598V4GdUVHFtx2Z9jh1Z8sTKvrYapGktvC0iS
J+9ZiTu2444GCMf/AK6s4k8pbVJxuMhZg45UIDxyy/hgelb7RWssSrLGF86N1fHHKsMep5749Kxp
GdJmVixidpZMcjAKkBlGRxmvQweNcasZrqeJmGX06K9rS3bX3dSdLWKJA8q7yA8ZA5BAI6AA9fTi
l0i7Zrma4s+UmlJJ7pgZ4Oev4e+KjjiEMxVm3FXDNzwx3nvlj/WoYvOttV1G5hty0TNkRxp1+Qbj
xjhSTmuLPKUqeI9pun+Z7lJujXp9pOz/ACRoXlvAJYw4JZrIgbgc4BGQeCSSf/180+3mght5YQPK
lk3Rt5hx5bYJCnleTn8u9aU00EsFsJGBmUArgcyBnAJAwen+RXKeQLSSYIz20MJbzSCTl9vAPTkj
0HWuLDV3CpGb2OrN8D7KV1rd/wBXNBV2kScXEUAIztADlv4hwflz681WjURS2BnuwqSFCu3gZPTJ
PUH8cir0slussZS7XbIeYgcsgDc9c5Pc8fhT76CCW6ijTJCsrAA/KpGMY4Aye49K68woXquS6meG
k4xsiZh57I0pMQdiTyPnCkDOcdD+FaqRmeWBpoXgVN37xOA4J5+U4GAelQxgTiaR41w8SIx27t6E
9PyB6d/aq8F1cJdSQQ28jsYCquvPBA5JOB+PUeleBRlKnUUkfW8toXZuXUU0jhyptklDMFXGRg9C
MYyfYY9qyIHnG2dYN4c58vuBt+uOPpWu0Ml40dzJK0b3Nv5R2gllIPpk8ccZB9qyWmgRJmSR5LW2
lDI7DOF46dzk8DivRxcOaLfkcVkqymu5vStdBbMmyOxpNqOoBUbsDI4zk/Uc96ktDDLBliXIt2Qk
4A4yPbge9TaddrPELV0DTiQGRSAQRnowOcfhVa5ieEtCyeesiY2McFlAGRtABI/Gvk6VfkmmfSYq
ipLQyLm0NvKslvIZbiCRVbLZUJnGRk9emRnitG2vmnuBa71eU3JIPRcgZ/yeKjuJrElpnV7lY0I4
6An19/w/Oo7O6ADzBfLRjiHzcEgMOmRjnt6ivbrxvFo5cJJxqqSNScLD5kckizN5hfcoC4JI56dP
Xk9uKSKWG6DzxWzqscBLFyPvH19OO5BpilZykUbYhjbaFODu38n154phtHMy5RzFaxhGU/xA446D
+tePLCRvqj6KMpW5incWNkLAuke242qyk8sVBHTjBGeOtUoIbUtBI+zO2Xe6j5mznryenbgfWt2W
3t38mcq+xwcKRw5Y8c9PrjPSsz7Ir7hbDKKMyMoJwWHb7vA+tbQyujVTVRXPEzGrKjWVReX4Ef8A
ZiNBPNZyJAm5FJYq5C8Yxxzn69ayH0q8toRGXLmRQpMfGzuu449Of0zXR2k8is8O9JGVSsnmDnAP
TAJ/rV+7jn8oEhoHeZQ5j5EarjB7d+T1r5zMuG6dOpek9HqRhKjqRu9D+ZJHghsP3Mhf52LMnIZx
6ZAwuB05qdpTITdSXSxZKs4b/lr2OBwAMjHAHPfFZcEqrhlB3JkgtwVbqxA7AdBVj7TbS2zQIHWZ
j/D/AHsnqeg9epr/AETwMGqeu5+VYqpzSutjVkkjnmhtIyIJhECgPUNnG4Ed8cYrUicJIYZYFlml
jC5I3bAcZxxyee9YkSwK6pAGdvlwy/MSqHrzyT0z/KtOKJlXzgDIXQ7tozwT1HcnHb+tc2YRTszX
Byd2i/p5fyJzEdhkuG3cZ4AGBkdMc+v0qvcXt3FILe4tl3FTw2PmUDnipp44o3ZpkW3uHgEW0EgO
GwQM/wBMcVUkmAuE8yNppYrsDcSR5Z9znvit8Bq22FXEqOhe8yxeCa6UvvjjBDkjiQcL+Hpyfwpk
Ihi2fY1321tN5jK43Zc8YJ6+5wTWTqEflvKtnJ5m6Ybn6gDPbv8ATpWz9niigW2tpkt5ZGSKZx95
c/UdecYJrLMIPlTfc5cI3OvJwGSG5JN4ZE2SW6yHcCDKrHgZA7ZqNftqXEEUkwhinU4Lk546+vJx
iprmJ7gCGAK9vHFyF/iK4JDdyT1+lRiWRxlpvJmUGRQeChPUH3PaunJZbozzSk+dcxdsoLWIgb2n
d5nyYyAGVc888+n+NWhbWRtsSRqcHKsD94dAD354/wAKzrY3Igt5NjTr5ruScdgew+namrdPdqQy
5eNgqso+UofUc5zx1xRm/wASOGhKMW00amBEICtuu1hEoUZ+QkZw3GAf0rQnnu1txPHIiRbWbHRn
AX5sDuOuO9YvlsPs8syYm8tTtyctHjuAO31GOmaFm1GPa0jSQK+5gAxGBjp/PtWWWv32Y5pVvS5F
1LcrSAIjR7GhXgZxnBPB5/HrWnCumSTqsg+zRwSCM7ejjqMEZ55HWqlrKbgC5vJXHmW8iq4I6gng
59ccdqvW0UF5FIYC1yIZFfOBxxycDPbHGa78wly09Dx8JhpKpdjyIme4YzLErMr4Y4+8ABggY79O
Ks3DrILe0WQyXUEZJZQQCU5OM+pB9qoxWWEiJO9I7qMEAcEPztwBnke46Vclhf7RbSxukDJKDtO4
EcZ7Y6c46fU15+DqP2qSPQnhpVIqK6mdcWzSLJcPIADzzjHBPPUDOR2qSy3SO0YDkM7Im0DAB4HH
40yNp7iVoDcMhkllctkkYXJ+X0Bx+dXfkg85RMbdcAeVgEFgDx3I4xz+Fe5jv4LueNQp8tVeRbku
4ormRF3LLEED5GN7cZGOSBg46g8U2TUZTOjvMsc0mSIwdqcAH264OelT+RHOkLiMyTYiIJGUIYAA
E444PHQ8d+2NqVjpnmxx30I+0WoO0qTlRj3Az37183B+8kj3Klecqd77Fi7jluVglhKyhZJGxuAZ
cZBOPl9P/r1MttBDcwSwRMycqqDHzE5GScnAzjsM+tZ91GUtVa4uGkaCVVQq+QgC9CD6/hU1hBb2
3zJILl5maMLkZbDcZGeg6819jUa9hynyzfNVv5nU6bIwt5Io7QIpCqXPPlFgDgcdTz3qKOS4bMxK
gDOSc5CgDA6YySOMfnUUgs54EBjMU09wFIxnaSR1AHYEVaW1ntMtNIfPIRpcZVHyAccqeOuMV8rQ
tzXPoa2HktGyPThDFPpqbWmnuI5jI2QQFIIzzgYAwfw61oy3NvAHtUPnuzBpHhJ42kgYbPvnHNZQ
jgwAsvlzIpJ3EHGeuMkenqalLq09y0oVIPs6kAD/AFuM4BwRxX0/MlFI+Rq1Lqy7v9DZsJYYw7Ab
pd6F+pBLHJDHBA9T3FSQ2CRRJNFB56fLvYYPy4BHVc4yKpfZIbWV45A0ylVbbz8pYg8MP4sH0NT7
o5JzLbn7M8CeY8Tk/KOOD8p5+uRzxXzOK0mz3MNiYOmrrYp32LYQNMQhng+YAjPOR2IyScdKqiRo
rpBIfNNtGWAYEYZyewbBIz25wat6jHcyFJpFaCVbaJPlxzvBzwcDC4/+tUSSbY4xMixSSTSYKYxj
kZHIxkdc+lfR5ZVTpJW7nzWNdqjCNpLm5gDI8kiIWCqcFcNwC2DkDucHitizt4YUbfEJvlRf3p6E
4DDBX2wDVZrmB5TsgMsTKBgg7tv8XA64z25x2rfgmkNmLfy5ZhLApyQR5zJgjqmcfXArwM+qpTV+
3+Z9Nwzad11uUr63WYPJDGAm9W3gD5lHpjbwKpXWoTras7KCkTlHDhsAtk4I3dTk9Ofeg/2iy7Ps
0kQZysaSFSvrnOB6c5OPb1dcSQTMryuGHnu0wBGCAGwMgjrnoAPrXrcOc1rW0PnuIpR9vKbZmma6
m8meQsiRYDsCcqo6dc/kPzrqbGw/fmDevly7trKQVVuMZyuecemPU1gLdZmLqreTjAOSCuWyMcn+
lbdtNePGRtRGkIdCw4bp83KMMdetVxU17NX/AK2MuGMRyqV92WbqOSCS0s7uFCiOiJleHXA6njOf
UYxjBrPa+RpGMk7sskhKg5Xp07+vt0rYlsEmVrg7f9lXIxlUAyBjoSMdKxLxrKSazaPB2PnYAB2I
IOG6AnkjPFcfDiUnddDn4lqzkve6/kieCW4a7JnvXdoFO1ScgpgnuccY/lzV+2tbiK/jklk2pKjy
R8KSu3hQOMZ/D2J61m20yO4KncsayEnDZYYIyOSMfhWnZEyxC6uIgiyzRhlLZ84nkhgQQFyOucZ7
V6Of2VOSlqjyMlpylJcu5sPbXskFlcSwrDFcSqxVVweg4Lc9j6is3UJ3uXUw3TxKMumScyhRk8Yz
gc1e8o3lp5L4d5LnlQFyq4GQRtGcfX2xUSzWs07IHGy0dmEYyDtAwpzwTnOOn4V8pkNWUZNpWse5
nlGPsVCTumYltFK9w66ldmBHn5dmHLc4wRkckAYH9K6LSNPtzcxxM58ybzyp4PAJH94j0/GsK6ul
Z5/MO243tlMvgjJOCSxB65B/TnjUtvO1FmldxCQ6KWBGI8nLcYPPHr+FfoGZ1V9Xbk76HymBp2qW
gjegsZLqaG6KkQTyO0bMpG5AAfQ5FU5ru5dhd4Fuiw43MACNwBOPlAJP0NbVtZIUtoVkPkRJt82N
VyQenOOT9T65rJjv2SGPyrcFH+QoAQJAuCA3A+XkkHvX5plVerKvJSW234n32aqnDDxcnur/AJGT
MYrrdFIqTCNDtc7Rv2q2NzArhRwf0qSGGBJFJj87NwyHB7AtjPzH179qYWv5SJYUaFX8yQLG5Hyn
J6ZAyD75P5Vb06Jxdl7mZJWVG5YDg5PByRyffp61+u0pUlQutXY/JPZc9SMfM37W5eWdJYI8K8sW
3IY+YGK5Gdp9+nT05rd1G3tA7JEIXiaONYiDkvmGMuzAxIB82R95iMde5rWsKq3mNAEh+2KDGqjC
g46EAnJ+v41qpYxi3L2cReQ5zsVs7MrnPy8kZ781+GZzGf1pVJOy107n7HgsDCOFUGt9vkzmZH8p
ngvYdscDfMY8DoD/ALQz696lMVjZBGiRUvZnnLyZc7t0rkFsyuQcHsAPbJ4qX9hApvY/MDLbqSqc
na20kkZxg8dafBZq8lvF9o8gQRSRoWZQVZWbvuyPxJr9gymovZRdr2/yPyTH1/ZucXpd6ff/AJEo
uXluLeC5DF7Jct5pIDcg4Jwcf556V08Wp25RnVTewqkaLLtyqBlA6mMA9Mdvr61JNNt/tUxs1+1J
e3PzbhnzFU8g4Jz19a1XZYgn2qE2kEkZ3CVcgs+3jGzaB2B71+f8VwVSadR99Pmfo/DFXkoyT/rQ
5Fr5pYwJB9qtbe4VRvUYORjrkHBHcn8Kin1e4inn8m8kt5GjkUNvPzq2QV4bAGDjH1yKTUYkiEZh
mWHeflRG2jO3nOVXG7GeoFWLdbe2cwSlXglWTzJOPl3bgQPmGSeO3+NfXcJ1YxpXpQv/AF8z8nza
hz1mqsrXHWEjyXISRWRS4HDjDYORgkN1PJ9/SugFzaWyWSRbkeV0BwqkO2QuQNoGMj3zWYxtmEq2
LNbsbnL78liVPbDP93P+TVqxUTQajOIZWms7USZVCyohMYbGUI6nsBivG46s4+1rPbofYcLY2NGH
s7XuW7mCeQ3bTwF282NJCAeE45AAHBz3wMVX1OezTSWeO4Csjs0xdztCYJIOSMCjUfJluXktwroN
D09AflHmPDbxhixCgfMyk5AA56Vk3FzIPM+y3j6e89vKkciNgjejL1DL615PA1ariIqWHhaW+ve3
X0MuNZ0HiPZzleDdr+V90vTUbYx3UzwsqwXUMkzCURurAFWYYJ3Y4I9evUV6BaJt3wJBnEpGSoPy
nnqB1Ix3rAkvJb7VNSu4ruWeWa8uJg8gdRLG8hIVsyyt365J9617OY/2hbzvdCVbW+tJzuI+URyK
WC7ophkrkcoRX1PFimsGp4jWdr2Xft/X4k8G0KFPFNRl7jlZPfRdenr/AJGxYvqEO1b7TpIERopU
crtG2UIwBwnKt2I61j+ILiaO5AiYeTsBkTjA3gHIyAMjpVK1tn0tYYLK3Dx21pCA2xQZAFUY4RAA
AOyr9KfeXc1nbyx3G0XDkKxjGQCwPynkY4Of6V8HwbTmsYpTVv6R2cZ1FUws4rb/ACKLok8886li
/nzHBx8nDjHDDnjsMV1ejrLA5IhaUtbLt2sCXJJ54LZA/wD11xRv3R3treR4Q8rrv3N8nUnPzYz3
z69q7zTXhM1oIzK9szK+criMnHzqcd8V+pZ/CnDDu7uz884TvPF81rGi0ksYe8XSXSJpGCCVJAWa
JoC2H8iRSSrk43A+3TGPOLpoLeK5UboNHspCJFwTJJCpcEmKEjByPuj8a3AsZuDLhlt43JEQijBJ
dYkycRKx+4MfN1NYV8t4z3twobyvNVmYA9FAwOox+H41+GZSq1XHxnJ2V3p5XVvw/H1P2Hi6tTWD
tFdF99nf72ZElpHHBPdgpNDZWryLIDyyoHH99eo9cVsxq7XkttOy3CSSvEZgd6kBjwGV3U4zxjNY
dxqFxJKlvDO0yTyZDKDlEOeh3YOOfwq1FthSGGQRzwRXxC5K4Y7jgEn6Y57dq/d6leEKKW8rH4jh
qMo1HO3X9DsLORi+nTlJJIVuYXCuFOMMnBLxOCGAwRt+lR6nbQraxWlmvy2VvbW4OEBYwQqoPyRx
gA46BR71Ys4JtTe3hlh2s6oUIAO7DgDHGee1NvYntSxRJ4ppBBMUYMGWOeNXVuV6FSGH6V+CZs1L
MYylv+h+yxw9aOWVKrvyNr0T5X+Nvv8AkcZGz2qzG7mwstk4WRiVKsUdVHDKe4BwR9a6L+3tRlBe
Oe5827uzJOkkkjBlMkjDh5H4Uu2MY465rGvbxpLFmkJDOijzQeVJU8jPGfbIq1bRXEx8ySfe/ngf
KRkBQwxjcOB2/nX7ZlUac6SbjeS6n4hOvVpScISaUuie52lgUlns4fNCLp91FdRodrKWidGAKsjj
kj0PStGMNY2sGmGxSG2jjRE2IAqgqMAjapwcdjWZa2srTlVtzNNLNtCovKMWHJ6j+eakvNMvSVvZ
7K6LsIZduGVGjkjRlJBXkMDn6dq/HeJMJz5gq1R6vZfPU/ccshN5X7SafJF2v0V1/lH8PIr3M76e
qqGMZlT5SfYkYznPftWbHqdzeSP5Lbf3z5CEhcAE85YnJ/Sm34vPsyAOC8n70wsBhCF6hjjkgcjO
Kh060imlmhkLRsisJIs5yW3dg+MgYyM/hX6PwxUccO1T3PxjHV3UxbjLZf0zpLNZZktT8twwu1Yr
gAqAeuce3P8AM1s7JEhtiqMYWx8xGSoOBwAD9KrRW1yHTbEYmnuB0yxIJxngk9OvPWrCrtDwvKHn
0+5heVpYLjaiNLCrZdLdxwX4IBHBycg4+G4wUaNXnqvf5n6pw9g5VIRUd9v6bM2VDFLBdKDPGlk8
aoQe/U847H3rkpPM1K9JuJCkMCkYB5OVJHccDH41pXE0gmS3cGNYIywV+MZQcHIX064FbsdtYKr3
EDBZkYxtBITtZdkoZiVmQg52kAA859a9zhidSMWqS3PzjNqTxU+a9ra6/LQjtY3hdr22CxQqmSy4
+VtxGR19MjAro7SOJZoGggO97ngt1JJGc5UjnOc1zizzxzNbyuJU88tFtz5bO3vlsZ78fhW3bJG0
VusAMTD7PIvmsH3BoYsrjyFK4bd3f64rHjX2eGioSV5NH2Xh9V/c1JPSXRPe+2hVlWWOC3mvA7Nc
WyynPAxhcgjA/n2rOu7a2XZJNCHjALZYg9FbCk5Xr+NaE1jYxun+nBLhAPnTBBbb07Y/P+dZMs/l
JLEjLsMi/OWzgHfjBDr/AJ615/CeGr4qSjS2vZnh8Y1Y0ov2mst+/qdDFJBawxWiytPM918vlZ2o
XLHOd5HPcVfhtbyV41SVbj91k5UgEqVLZG3AGDxyK5CO+ee2e8S5/wBMS4WM4B/db27jJGe4J6V2
ekmaSCKJ5VktktQrKF5kwRkN8m7t3YV6/Hk6ODh7GhrJb/huelwrVVb2cV1V/vEknWygZvIVLh5y
VldIQ0hMFuMlkt4yCTH3dup9642/ZXhvJ4bl0cWt27zxuwZYlt5QQdskeecAcjr0r0A2/nEPGFLO
BGMLuGSOpxjt61z95evZRzsy/Z2+0sRJ2bcSWOM9eeDXx3BeXqo3Cekf+Dc9PxCzarzQrT1krJei
VunqVdQ1ObVGc3VxJLI2oXRYEscB55G6mWYn7w5ya6jR108WKW0cC3e2CKIFlDNH8yHeu5GwRjr1
x3rjLKae8DzTzrdbp3k3KQXyCTkHrtHsOa6CKGW2ntxBBCkaYB8w/fKnkHv+PP0r6zjbMYzwqy/C
K0Y9v66f1sfM8H4irUxnPJ3lJ6vzf+ZYlsEjSYeTBbFLS2RkSNEMqQwqmSFROQqjPH51Qv53SJmh
mfe0i/NHznrgqdwxgHv0NdPfFmtY5BF8jP8AvDtxjaRjnGTuz+Vef6vfurmRGDxTqpdH4bC4JU9O
cdDwK+D4FwdDD1VKo9I7fI+o8Ua8VL2UG3LW/dtlcpdzzNLEWsURMxIpLhow3GTk89zwee1dNo08
xhinDxzPbTggEL1X04zzj9KyoIre3aC3adftBkUjfLEAQROfvNMrAgx/3CDngmu3014b+4lmtITA
0rHzI8Ak/PwQQW9emPpX2meZu81jKFJe5D9DxMhy+osVT5+qTSJ7Kxe6eCG2QvJqOorhRzuJIGAQ
DncfTvXN317qMBa3eNrZJjHOof5SxKqQ4OFOCCM9M13WoqtkkjzaXNewGOymlxBIVfE9jIn+ssZV
QBZDyJAMd/Tjj9lhtWjlMMlvp+ljEKJGgZIYcAnAiQDj/ZHTkV+UZNnlKGNlOKvGO3nsfpniLw/K
h7LCp2nLVrtq1Z/P9e2vCtHBY2z3Ikt4NVt7W5aEyOoDbYZHUtudeGKYycdete2RTpHcNbabdwyC
O5kjb7OQ6jZIwJVlcg4OcjLYxXOXFzBFJ9jtdVidLkzW0rx3axs67NSjXd5WoNl+FH+pHP0G6xDP
qGq3ltc6ncSOs0hVGkdj5CM+5mUnf87knORj61+hcNRnmsKuZYlJQjdJP0/TqZf2Bh8krUcPJ3qS
ipt9FfS1+uvp+J3tq13b7rg6PMq3LRDzTDKfJEd7Yszgm0njwyMRjupOGHWuQFs95ZWaywqt/bWk
IfMgYsREuS2IrcckHGFHToOlaMtlbTlNTWFJI4nt2DNHbuGkVbXqxtQwBMXADHIPWsA3dvACojLr
h43KkFlbBGCBjG0duM1+I4J1auNqum9ZP/gH3viPmWHrYCnC2kY2Tt1vdNPtq+xnFC99qB+2mCOa
xlhMucFSLe8jI2rLE2AXXo5/GusE8TXiLFgILi4dhJubyWll3sOTJzz0zxntjjjdTupUu7dHRnUT
SqjJn943JLD5uBzzk1q2bssCyzO7pbThtsjZK7x83GOSeOc1/RuHw9LJcsliJK9Sat/X6n8xYDi7
FSh7KolaD930aV/xR6BHJ9lsprW2O2zv9PY/IwO4yfZHbI8hGyTDg/vDjA+Yjisia3hubVZ4FLOz
r8jEZXg4BPAxjv6VLZwTMRPLat5bseQMGEjAzx09KXV4nkgS3WIwgzooxn5SCDg4A9fX8K/mvL8v
vjuZ/ald/M/ofOc1xFXJU8S/hjypbWW6S/F+pxV5d+ZcPct5jXaA/OuV8sE5yDuIJB9uPSo7S5e6
knFvIYZXIZNzDCkjggnvxzn8KqX95E0L3atGvk2+HmZRtXgknkr1wepGPWug09bRbmbyzBG8TNE6
iSAuB5tyjP8ALcvnBQLxGMZ5Jr95zziWMqVLLae7dvuPwvIOHsVXcp0/hhq29P6f9btHQ2dm32K3
tljT5dqgAfeGT97qfxJNPuYZxYTLaW8zWsQQ75EkGNj2/AfythB8xTnzF6j15vafai+hS3ghMyXF
9FCwcMRseRVG4AOSCSB0JOeBXEiCayhCQ6e8Vpqem2v2hTCiGRJLOxkCsDY2zclO7ngDjkV+VcSV
PqNeFOjbmb1+R/S1TLMPUyirPEXUYwsrfzSVl8rnP6rgaRqk8ZNq9po1yRNH96JVgZufmiORjgg5
5rVWVrzUrmfzgrwXjGbZK5YEXN+u4Rvclz2H+rkGD17jM1UMtu6RTiwj+z34kZpEVljayuQuR58O
4ZAxkgZGcirFgt1FqWqJLIYQPEF6UKbSNhupnX7sso+YPwNzdBzX23BWW1c1zH61N+7D3r/p/XZn
43l0Fl+FV/ttq3yevmtOx7B4a01b+If2i+947/T7gBowylTqNqpJzHMCRuH/ACzc+nauZl03TIre
zisoEgmn0a2/epBFHtmazhWQfLBAf4AM7f4R9Ks2V5dJb30d3CZNPvbeOEyIeDma3lVlHlkkfuxx
kdK0LSFLiMTxbZ3A2q0Y+aE46dB2r8k4+xFWpnFacX7t7L0SV/xufuuV5vha+TUsJhU72cpt9XeS
sulrWfnp1TOS1Kxnt5WHmStFPbON8TsgAeOSNgMOONrnsfXFY8WoPJcNLcXAmf7W7B2BDNIx5YZL
Yz655rotc+0W0IiW3d7JlZ95GRk9MHJAA9MZPeuQg/0i2iuRITIfLkCj5tjc5IzgfdGeM1/RHCdW
ll+QzlK0ZSS17v1P5Pz/ABU4VZqLurtpfde3zOus4HvYVlYJHcW9yImMQGVYjPf6etdvaxSJatGJ
nnis3yVIJDDeo7AkDkDmsOxs7V2mZeYracowD/MCCxGQCcnHfAretILyaObT4dOuJmkvbKM5hmYq
y3lpIDxa3CkEMOoJGOg6j8GzqMaUXi5q7vc/o/gPK51MCsO3ZzWrPL9eYSLJYHFnMvllt3P3ApHY
Ee/I5rmZ9YudF/tS5R1t4rTS76COISFSXksL48hZo3AO0c5Iz0BNb15JJeWFvfTqZimkJLJI4CmQ
w2q7yQUtgAxGfuJ71PZ6yl02p2cWtJbw2l/qFrGsVw2HSKTUghIOoqSvHGIm/wBknrX0GYZn9enS
wkdna/lfQ+O4S4R5czq5nOV40L8vaUld330Std+u56LBONX1izRbOe6eXV4YmjQSNsSSYDaCRO7E
k4zhzjtQ15ZHRNDMuj+Rrf2SNZ5Jrba5SOw0wRgO1tb/AHSjbcKNo43Vj219NFcJPbMqBdRRo1kA
ZS/mIyhsq64OB1z1wfSnWmnwwWotp9OW3lgtLHzHi2YcLaRIcBYLfoynOd31rg8ZsLD65Rpw+GC/
r9D9V4N449nh8RRov95NWlfs9nFrW+5Y/tQRRFYcRLEjR/vOilgw4wRyen171wGuXT/aTGsjGB5p
BluQpY5yc7gTnueM967rUrlNNW5ls5Ns86hYWbBMZY+/fvmvM5y+oNNKqBJZ/lfOACwAztTtn0zj
vX6b4Tf7Hlc60uqPwLjrMFGvKi/ivov69DodHvYkjmuUiUs0iRSMhHdT8p5B98fpXo+mx/a3tIfI
8/7bdxxskYJYbpQCCoWTAGeTtOM9OK8506W0hfT9MtWlm1TPkMg8tRbyFbhmLDzdxA8s/MUIycfT
1fSdFm1DUdMt47F720n1nTZJIEjLmVFvYFVQ3kXIzuYD7nOcV+ZY/GQ5K+Oeyv8AgfsnhTw7iYYW
nRqx/iWdutuunl+hw+zy9Hs9Pj09UjDSy71idAC1hp+dwNrbLg7CQQWJ9a5HW5fsl1qMpu40itNA
muC0Tj5glhqI6LNG5JJx68cBuQewnm0/TYdFtrDTl08nwhoTyIIvLEbnSLQsGBSPGW3HGF57DpWL
4m0qGex18aZJF9p1HwxJbiBJkGJGh1NMnF7GxZyeht2wOi8c/n2TY115U4RWs3e3m2facT5bOXEU
4zqJxoxUW1s4q1187vXob0skzXF6Y7z7VjVS8kjZYlxIOQx34J4654+lQQPJPBZ20BSLy9Mgiby0
RSQsagZ2og4A9DzWXbtKdda0ll3wyeY/AyFG4bSDyCT3Hb1rd0O1cISsZwsSALj5gQv3geP6V+xe
NMYpQpdUkfhPBE5VcdTo01aPM/w2/Bm9Lp7GCS3kmA2yAv5Y5Xng+pPcivNnUF7h50aR4micoTw6
sgG08fyPA7V6beW175DXEZD75UfYmSSCwBH1+hrzm+huUlRLiMWpiQnA+XawA5J+XBPf8s1hwlU9
llEuV20L8SqXs8xtbQ1IInspH0+S7a/MYRkgd2xIrQaiyY/06NQQFxnyxg4O3JGfSLDT4pbd/Lto
7przVNKRw6GQEjUbbaCPKufmPOP3T+uR1HhqSyR+IoLY6kGnl111YxSq6xxquqqF3LJJyQTwduAe
Bg16pbQS6hfWFklk04n1nTkztVj+7uonAO6KcHbjgCMtnoex+Ww2BlUyXEVL7v8AKzP2zBZlQwX1
Kly2cI29W5OOm++gltps+mjw2rajK1kPB2jEIyorW5/s2FUUAQwdAoHMSnA5AOaz7+ZTKZ4ULySy
Fp40OPMYOwGPmOF7kfyptrNMkFnZHy7PZo9hbBVQL5IhtFQbR5cCjgZx5a4FT3NwImnM5GUuJD83
R3yRnqduf59q8Lwjov680+x8l4jYtYipOq3f3nv+H4aHG3UzlzdGIiWNymH7jpg+3pyMV6dpV9cR
xWlvMxW3gtsccsPmbkZYnJ6c5rx0+axkguJWWCK4DbH6FgvQ45Hp1z7V6BozNPKoErlXyuyZiSuW
YAZ3N078V9txRg4VM095XsfI+FuJlPMa0b6bHbxTW91ie4sEltFtI1SeWNN6k3topVZWt5gDyP4k
Pcdq4LWGe50bxBp8DH7ZfaPewnyVBJWaCReBuj/vDPI4rudqLapZy2DJKtrdKt0sbsdwvtKOCxjw
o64AkG7jjgGuItLq+gtZYz5jPPoMjGNQC24RMSNu+HvgE+YuB3r8inUX1+sktFK33H7v4j5K6GBw
MHK0pKTv2vJNfcmRaukE80zWp3/bbycrIT96MTM3Yt68fjVrQpFuZEtrgPbSbJAXBAwwUAA+n4Ua
1Y3c9/rA+0+esniLU5NzYwiS3jmPYfMmGAuABvbgA5zmqS2ksEFvMhE8zrGRydgB4IPTkj349K/c
uMpOrlNB2s3+qP5po4ZYTN7UnzRpytfulpf5/M6wWU9v9nYwF76AuF2LlTubHAwTXC6rZmCWOSS3
nuLLyoVSa4Rl+0MlvCZBzHGMhm5Azj15xXodjepArku0gADJ3K/N0yQRgfQf1rndUmuorGJZYAGi
8yZo3QDBuIoufugnICnlj3I61+aYerONLkT06n7TxFh6Uqc5yXvWVvv/AMr/AIHJzvaWElzfPfM7
6hJZgrHIoOUjvCh2/aUynBxujOOcY5NdNFBOqBJbNnXYF8xRhs7hw3DZwc4JPIrhbq71CXxDpU1v
dTAXAtYAwYgZSDUGYL83AGQcZA/Wu7QAuUmKiB7lCqqTicBhyWIb5c+4r7PJpN5VVj1v/kfB5viJ
S5HGScOVL5rf7tFb1I7S4Mk8kW5kuEdMtjA3Ac47gUmrvO8EbRQmZZAHBToCWAGOD17+1aFi1lbs
5aYzJJu+c/wkr0PGMDtWjdrpjDyrdAXmPmFU/iGRz0IxnrjvXwnDuLlTrtI+3lTeMyeNWpvt9x52
xk+zxZu/LmLYffx5blG245XGOmO9af2bUJbueXzVeKPUJ8FMgxr5xKKfnk5C8H164HSszUbZVZ0W
OTL2z7RvYMG2HgkFT+Ix9a29Nup3+zy6isKTvqWoRyxI6lSkd7NGhUiSXJwoyCQc5GBivusoxcVi
Jx7n5tgMudariFf4WmXrVUEv2xbJ0h+zB/MHC5YKMg4HLVfuZ4pnd4XU7pJDHx95w3VfQDp0qF5/
KltytnlbyR4+3PCjoRjisx3TeJApuZVdmRBnawHBBHbPrXxVCqoZvO/Q+5niLYBYePe5m3JiyyCC
Qr9lTO0/K21fmwAMnnqP0rptK1GdxFduokJjkkZUOduGfsW44wf61zt1I0QkEpECKQrIQC3Qd8DH
HqfSrdrNN+7YNLDGw3DzGycgNjJ3DAH0IzX19WpbFRXc+OdR/WYp9Tt1unPmXJnkSYsARErFmDFF
wNqMcEHnoMVQtiVVlurSXBIVCw+7kHgk446n+lUIrk3Lr51v9pWOckhB15HXAJPqMVr2ixWlpBIZ
zIkxjVUfPzfLjk4GF+gr4ziyg6eKU11PveH8PGfPB+bOM16F7N5riV2/4+tqrx82SPqOP51n2NzZ
h2xI7TXEm0lX2ryrcYyOc/8A667PV4EnVw0GxVkyCx6gHk45JJPfFctYJDJFFC9yBC7Md+dqvhSQ
MgjrnHPoK+rr12lTqPyPjsywEqWLVSKsv6/Q3t8UMFvBJGDuuCrBhllwwz13Z9OtV4r11Co9xGcQ
KoZVwVOzAwcD9c9ulaNpc2t9IEhjbZa3XPmfMzIG5GfmyB9c/hWRJbSJGQbYwS4MwTGCc7c4+Ucc
+vU18zxjGKjCoz7+Ds9OqH6jK8txZSMoHnxblXAztzyDjI/KucjuYrZHuWkkja2LrIR1w6EcD5Rx
3Fdj9jVDFPGgljVmCl+NzMSMEZPGeh4rk7nSb1bi4lZWaONH55Xa+OoHGD2z6V6c6nPh6dWLufI5
7gatOaqNa3+5dzrSsUtwjRzmBkwo3HDb1bODkt0IGDk5qC/nla/to4UUmOJZMHOW4UN/CtJa6lY/
aCFZkllOQZCCyqpIBBLHJ/pWnfWOWtRBAsTTqz7QNwAwow3y9Md93FeZxFacYVFse/gbSpqpHuiS
7W+miVogPs6AO5Iz5oDZx3wB9Oa5q4a5iS/kulEVxtUnYDjbtyAemB+NdJY3kqi63oyTIRG5J5cH
JUH2HUYArFmjjFwQVaOHJEBU4UjaPm3Y5y3UkUYfFOrRV+h05xhIVl7Tq00TW+vPCqwbVLyttJQA
gkknKgsTk+mauSmW4jaDy3W5aGJiTyDgAFeFGBjjk/nWNbeXdzKy5ikhtA5jzwrZYt/Ecn3A9K6i
dYGjVrddr3UEZ2ud28FwMNxjAHTFY5zPnox5d0eVlP1h0ueT0W3czbaWaV0m8g4RtmSPlOT2yfb0
rI1Nr6G6I8sq5k28Dl1AHBPHH4j/AB63yJo44zcy7ZUtuXAI2FsnBHA47c1j6vHPc2psjH5Uztjz
AMbGAGQeCcntzx3zWWWT56Cb6HuZzl9qNovzHWj4cpcOJpB+7MLnJwxbO75jn34+hpl7YLJZyG3W
RbhiSAW/1RBGecdfz+lZdrJcW4W9aYJDdIN+w/KxBbrlhweowBzXTo9rJFuY7VkzMgzwEZsZGA2e
RXRjarrUE5a2MMvjLEQkqmthmisExbxr586NHIFyWY7erKCc4Hf86p62jpJgpLGrSSyKFGCCgHI4
p9q2zy7yMjzEhUdTjLLwMjHX61oXcq3FtHM7O58qVWcgcHI7jJyT0ryaeJUlyrofRYiupYWNJ7p/
gYsVxMk1vBO0Zl8xEyrDcchjwST0/wB2nxQSCVNxdGNwWKo2QuMfMO+f7w49KigW5hJM7rMgQYKn
O35TjPTk+9dDbx21tbrLOQJWhYguc+YS/TnPP517k6ilQujwKGDlWqeyva2vyuR2izhBBMZH84B9
yHqAc8/z47VvRF4nMaphJgG3YHXgZHH51zAZ5L6RVhaCabDGI4yidz6cd+OOwrYt/LiEaxxebGOQ
rnqpIzn29TXx9WprY/QL86v2NdRPNdRwRApE6lAA3AYAknk+uM5GKg+WS4u3MbeZAPKO/gwsD0b3
9MVDFG8ZfhYEdWHn4OJkkHHbn2z36ipEgaO+TfLyLaRHLHOGHRSCTzj8vWu+niFOk0+iOKeElTlZ
9WR2aNZyzeWo2BIy0ozt3E+hPBP5Vp3NnY3V9cX7zO1xIWURsxCsdoAxwRt9/wCWaqzG4jeQPhYp
XAYSDpxgbWGM5PHIAq1Fbyy26Et/q5IJMSdcMehOG/z614WJpns4ChzNJ7biW1nb28LNcO0dtJIh
ErMQGBHTrySelUruNGmYt/pFtbSOqkkYXcMdQOSenOMYqa5QxSXNpIEW4naSRcA5YqOcADKjn0rL
0+4tbyKbTn2yPhiZARldpzuHJPPv+derhKsq0G+qNcXJUaypt7r8exdtrl4/LRlDRbGR1PDOefmB
HYdwetbMDwrHFO7M5uIHUYYERcjGcjqfX8OtY7xbbZo7Z1jeADcEzyw4P0J7jdWjpyL9m2CTefKK
kgcsD0wT6GvNx+qdj3sortzUX0NWe7kZArv59k9xsRcYZS69T24/Cq1taS+QgW2Vl2jlTyjA/wCe
mc0yK2uZ1dbaYyo7KQRzgjv09s1csbiZIpDcBG2JlXYdWORjnsex/WscDXtCzZvmlHmqucluvxMC
aVYLqMSOuw5JA/hPUj1J/wAe1RXFyiTNayszxhFZWQg7VJGSD3bH1+lS+Yv2a3laHypvlIYcY2+n
ue/NFszJdL5kInRrtnXGMAdSO55HU/pmunGawu+h8r7S2x/MxYCJVKKWNq6HzXbJyc8dgfyzWlaX
NpCt4fMypuQ25DhAexUj+93GOnauXtLR7hLhl+VYJEQMCeD6E/n9fSuneFJ5led2TyX43EYAzjoO
M9P8K/vbDytGy7H5W5aRT/q6LOISMKyTPJJmOU45yc8AcccAfkelWIpPsnlli0CXXzJK+NvBAIwB
1J6ehFZ8ti8qRxxz+f8AaJEiXByuEPXHVVI/wra+yQwNiSEllGcn78e3jKgjoP1rx69XmbTOqnTt
LmRe/wBDHk2Mrbw8JnDMp/dnGSM4PJ56fjWZZtbI7G8ZIYHLIyYI+fGTnrxnv706681oI5I8SBEM
ny5yFHUjofXuKowXRKlw8ewyEbcnO8jOc9s/nXp5bS/dyZw5hU/eRjYvmGGQXEkN2UZCR5o5XKn5
QP8Aab6Yq1FbWyQo7AlPNKsHOQ5B4z1rKt7jyJESeRonmkbBcfeXp9AOOvr3NbqxOlnMYwZbnzE2
KPQDv16cHrUZpol2OvKJwjJ9GxgkM9tcgbUEzhleJSApzgsg56/5FMluFt/ImgiEzO3m7ySAmBtO
M56nOCKq2Fmly5t5ZZEZbjzfLKkqcDkEZHr2I/WnXh2kQyKbe4cupkL8HBzgDj8P61llWm3U87Ms
TKrFTa0RO95Kr26W+2Z43JYAnACnnjP49cj1qwwSFY7xLkRoqAHA3FcHGQvTPTr/AEqtFDNE88ss
wijjZhwernjI64AI9B161Mlg7bbcN9nhLR+Y3Geew46k46H61rj5e+keNaTNH7Wl9AtukBCbEO9F
wyfNlRkeme5570+ckw28ctt9lilViHYtlSvqTzyc+tVxZxRQI7kmURhQ6cGM9NyggfdGKdE8htpZ
JXkfzmyiLnovXHbA7nH0FLAQfO2wrV1ypPcjjhupUkSW4CIiP5TdVkUE7geuecgdxx0rRgtJJIir
zLPCYjhoyAdv8IPByBjuTTdryskUafaXSWUvHnBySWwxycAdT7VpwR3Nvkxwi4nlcGIuByrcEYx0
GOD+lb5tP3VH5jyym6lR/wBdCjFcx6eUMMP2iOcbfl6nOOe/bnoa0ru9jR7iFI2e6kxhM5GzbyD+
eev4DNQNp7xRwThFUbcnep46be3X8P60yaCA+Y0FujLwAUzyGGfXB5P1+lcuXpOrdHTWp1aUObr+
jKlybiJ1aGdoroEtwc9Ac457Yx+uK1beceQfMukhlRArowBLM3Y8E+nrzWa8s83kpA4K3LAXCc5Q
jnj9eOnepNreet2iF4t+9RkZUDpzgenavTxdTmhyM8BS5ZXNq3ZJBbxQSGB7WEB1KjqTxk44PPT9
arXrW32gSXNlJC7QFXlI5yx67emO3erUPlrao3kbhKqNHM2CMAYwMDqf/wBZqhHfCOC2iEhYiMys
pzuDDqDjHODjqfrXg4NN1Ueliai5PVCXMLGANKWkvGlVgYvl8sHOQVz7dc98YqcW/kSLbbw6nY/7
zG4ggj/dwOM/r0qrcyTtAJbMia6Ic7VY8KMnpk+/b881d05JZCVnlUp9nLMrnJYseeCDzx059a+m
q1OSi3LoeJToupXTibMaaeYbRoWBkMwTagyyAd+nbjv34qEyx36DUBiaaOMDKlh5bHkg4x26HB4o
gsPIuVvHcOlykixlsFd7AKoJwe4x0qWX7Klu1tZRl2nLB4kHIyBlvw75P5V8tg23Xuj6utJKklJp
X0+6xmTXG/BCiJDN5hAzySPu/wCTzW9HCVeT7TKYrxgA3m4APbAHQfmMGsFJJUdXRlWVEcrIhb52
+vUZ55x+NXIvtLC282cW/luUCoxyx555yOMY619dVgtkz82rTtJm9JBao6XUMTizm3blwv7pzwPx
+g5x1q3JZR2NjZXFtGRAr+WP7zYx8wPfr3x9aw5DdFDF5YRRHvCLgldp5YDqR04x+dacdzMGHmQr
BBOscmduAWIAUbgMc56fyr5bEVPe0Pcw9O6YXE73EKyJM8cxhCABiNxPOORg47H361SjtGuIpGQu
zw7wWkIGGBI5yRxx6/pV83MGDNA2xGQtJA2QIieTz79+vrWfO96oQi8MYlimSLLZ3qD7+hHBNfRZ
euWKjfc8LMqd/fJ4kWCdpTGj/ZzJG+xeCxboQOcnPGK0oryVpx+4w5kMf7wHO18buCODjIrHgR9q
wlm82SJJRjGUwcZDYyf1/wAdKWC1meO4X5pIsHAxzgAe59PT+YrwM0qxqVX5aHVl0p04cydtSW84
gi8yab/WnbvJ3IiqOAcc9MdRWdNC0MjQG7EpznLbcDrj0PPuR9afcm6l2hfMiKpyIwQApOe3GAc9
+Kqp5z3GoSzuTH5IbIb5Xznt6Ej/ABr6TKJ8tKNz5fOG5VpNGvFFDO5jjLIY5Pl2kEoSTnoccDvm
tCNYzdJbFZN2QAAGwrMRwflIyRn8qz49jTsGmjZ9oGMjIDdh27DitFYHKRxrG0kqDcHI4dcjB7ZH
PGc/WuDPKjtZPc+r4YjH6vKT3LtsJL2zjhZxFdx2sWTyCwTGTyo9M9frWJc/Zi7MqgSRTsjDKkMw
VugBBXoMgVcimvI7k7S/lCHzBkEbQVBx05OT2rLWOQTsRciOYT53l+UdgTjtjpx0quHIclOV+p43
Ekryj8zQtpbdLU7IWYW8x3Y5bnPYNnjOK0w10lrG/mMq3W5mZFc8MwK5wD15/HvWOlsqSyoNsZ3s
mVI6/NgHqMCumtLKeS4jG9PsyCJVO0nzB+GSevrXVxBiVGl7qM+G6DdS8uqf6EYYtBDIV864kAmU
R9WKqpLcpgDj15NVPJLRWkk8aGXedoG3cgCnPcdPXv0FdLDHFGHieDy0Xc8jcgYOPujaQRz6iufe
e8d02yrv8vPmcDaxHYHocDjmvAyX35SR38SU+SMbef6DgyXCXQtkeaOW4YhUOdiEnIOJMfzz0wKu
2808SPGGaVnuUMnDcDqME7jk9/5VnyRQWlpJeJG32pXKLyMEkN2zgeuf59auW1pEQkjDz5AiMNoO
WVzjsScDPPtX1uZVU8O4xVrHzmWQXtlLuaWYpiEuFNgxTaYpMkuBjGTsI7c/0qm2mwPK/lMzOyBU
bjkKMcfdJ6cDI4rQtIjdR/vJHhZmjkcjJO1scZ2sOPr+FZ7XqTzOZpliVQY1V+oCgZPTv+FfAZQ/
9omr/wBan0eeK9OMJdSnPLNH58EKMygyDylJG/JbCsd+QMcnGasW007KYpEd3LAguWCp83PHPLfU
/SroghkYxqykwRYlclegDc48zOTgdcfWrNlDCl9JLOf3T7yyscjMjYUZyfy/Wv06lVkqPLax8NDC
e+mt7lqOa4uAi3FqyLHMjndgjCkccLnJx15FbF3HOLGPcrk5VWKqu0KygDkAAke549KZAkZluHkW
RbuFFCTA/KpV0PI2OfmBIAyMVBqttFKjGMSRJJCpkUN8zEgcYKjgAZPP4V+RVYQq410qmrTP03N6
jp4T929UjI8p03fPKJcCMNEGyxCk5ADZxyMZojvLsklZXRw23OSGQDOQOTz7VG9sLM3MMN68L20F
zIixYeQFUbapAeMHtnkYz7VryW1tI1w2mO89j9pdlMuBJ8zNjKiRwCB6Hmv1rAynCKhFdE7/AKH4
xms3XpxqqXvJ2t19fQ2NNKobEJGWtgpCpgHA/wBo4JzxznNWRaWm8ebMEyOLcHtwM5C4A6E4IP05
qhYTzSSC4fegEsYRWDfuzkcdGOTzVqUQXkdwwtAhlhQFMcSBAu7+AfjivzPiGKjinGTu/wCn+p+k
8P4uU8LGUl/W36FFoYGtJLUQiNJGfdLyDMF9PbJ7/nVF2upflQGIMzAx5wGbk4bJPGe/H1olFnCX
SBla4hVGZ3bO5dhG0AFTnoMdqRmngknyUcyExiLPICls7iJOnOcYP1r77hnD1XS5Y6dflofm+c8s
67Sd7F63tBCysxWWckF3kA+UsxGAPQcAVonSJHkiZLS41COK9j3iCJnZC0qIvyqrNglgPu1Vhnku
JWvSk11azw5JO4KFB4253dfxrZ8uwu4NOuvIN9IiyoVuEhZljAtnTa/2cNgOjn74PTnrn4LxFzOO
GfJCPPJu3dL/AIY/SOBMswtS/wBbdrRbS72V7LR2vpqRpK5hF00Xm28UMbARbsEPg44C4OD2AxXL
6xe2clpcXj3kkclojTImchlCMSP4RuyPUc9q2pY/OkEPkrBaLGAV4BKonBBATPP/AOuqai2t4mkh
nMi/YbmIkOVLK+4HBWQHHPHSvY4KoYhxlNPlf/APjeIsXRp16cq0eaPVDobP7NeXaRtvurXzYSJG
UrNyw2khtu3jqM/XuehtS+oJcOqqoaWN1YKSwCYyBgHJ5+h6YrOs9X1G+keTyzJBd3ckk28scEk4
U5LcfqfWtyy2fabcXsKXSpqlrIxEaMCsUqPt+eORVB24BxkDiuvjLGexw75nzTsvvO/gqhGrKEZ6
Jt362RfnYQw2n7maJjb28jboXQN9ojjfADxpkYPUZ5FYOpNPFHeIsSxF44wrNjCIF6jpk5GOtbck
Fv8Aube7QG3EAWJwoCKoUALjC/8AASAOKwNVl/s6aTderPcLAI5ghPy8ED+L36YzXgcB0Kled5vV
HqeIWLhCL5I6O9l20FtrF7fczGKQsHDoG/iO8AjL4/T8a6yO2uryVXsIXe3klEUawZYzfN/Djdyc
/wB089jXDWWs3l0YRGvn2TmUlVc5PX5sEn612elSzQlYrrbgT52YAC8joMHn+lffcXWo4Z21Z8Jw
nOMsVF2Ojt7mdksQ1k9rPHDBK8jB8MksELgFHhRg4JI5HPXjIrmL2089ZElgDqsId9nA3EAkHhTz
j0q7aRwW90VWBY4vKCxwkDEaZUccYyOB24pt9d2huhdNbArvCJF6bl4UnIAAHfr7V+K5Dh63t02f
onFdS8JykrRcnZdlrZedvxMhFsN13p8Z8m2tYbxZBOckbVkxsxKnzA+5zj7prSEtspgcuXEsxleM
ktgluf4m5Oe3X0Fc3NelrqVIWSEXJd9smcA/N945z17461uWtp/pVxbuPm85GLjBxjOcdcjvX7RX
VGjh04u8tD8lwmKlXqqGyOys1aG9S4kWSYRsrfMPnUNs4XEZGfTismeKSQJ58SpdixtLfKpHGI0i
jVfmCoibuOuPrVuBpQ0DhJI3NxCJMqCYTx3AxnHvx9aXUJ0V/wBxbAyPgALkIS+PvcDr1Pp2r8QV
N1sZGpVWv9f5H7Tmkqkcua5nytp26X1V/VK6Xqzkp5EtV1Ax3AeDzGGE5AGH5HzAkkeuPpWvHeSG
4SFYBFFZH5ipYmRgSRuyzcnOOAOlZury5FtI+peTA0DtJuIUNtVjgZb0BPfgVe0+G3CTSRNKC0kj
J8wIABYDJJPp6fzr9pwePo0aXLB3kl8z8Z/sybxUazXu3t+Gv6HU6RqTLqMdzNbieWO9jMm9ivCl
DtBEb4OPu5BHtzWzqXiBpJLSeOBTHBoumws0RJDNBaRRkoSik8rzgdT1OM1j6ZFtmeQos0VyNylV
yTyB6HC/Tr+Fa863OkW323EaSPeMoJQ5V41U/KdvUBhxnvX4XxLgVWzaGKlLWOi7a2b/ACP3PKs0
q0slqYb7HNzPTW6TS+XvM5i+kuILaa5if5mGFjkPKqQx5IYc4+n86ltJ5LgMkcZX5F3vByJipJJP
zHGc56fjVK8uri8tpZo3aO3WNpGaPGA23I4/MjHep7W2upHE1q4CwRbmKkAMPm6DcOP14r9kyOrG
OH5Ka95H87YvExhjIymtGdlpRum2K6szwuiA5y3UYzkN6e9URBOGSZI2dsbdy8jeAPYfX61ftJbu
WFXMeJkiMhC92Zucr82AR057dqbFDLbOsk0Etpc+fbuFYYIEiIwYDbjBB9TX5TxFKdTESdd6n7Tg
nCNJcuxzNyr2txIkyNEhuQjMpxxtOD2POeRx0ovHu2ENtJdlECEvgliX5OfvHHXGMGl1W423R3sQ
PKMjKBjHGT6DAxTIzCbpZohHGs3kHarxf6uUTACQeaGADLxiM9c5r73IcdKhh4RjG99D4jHYf2uK
quL2V/kv+HN2z05pEtDcOFlOfvnKsD1B6+ldNYwwQPFBJidXYMjQrgK2AOABxn2z7msizdo5Qke/
Nw5HIJ3JzkYyeAff3rThSO6kUxW8kbFEZG6q2AhwfkJ5z618txcpc16u59xwuqNGjGtKN2ytqEq2
btDFb7F2EFohwfMAJByB65yBXCSSS3Eklo0wSCGNspjCzBVJAY5zg/4V0krLDbwxzHzLi4UsWQd9
uPQemeCetVUE6WU8KTJDdC1uBbyseY2UyIDkSLkqwPftycV1cLY2vGCp4Ve89j4jPoqpjOeqrJvr
tr0+419NtJIoTFsVfKhYueCcAt/Dnkj0/Wu10ZbyS4t7aCyR5LqQKoA5kJIGBjJ+YkfjXLQalFcG
GVECS+eWwpYkMrHOfmbAOcjGevU10WkX02k6volxPbuDFq1jc+ZJ5m3IuIGwdltNwAGJJK9OtcXG
lGWEwkq8/em03bzPr/D3L6SxVKNV8sb2b7L5+RRjupGjOxsmdi+JBgPgKTzt6D6n61ymoXbW8OoS
3MLvFFZM4dSPmUISAQSO49ulaN1bX7WlvMsawtLaI7DO5cBANuSqE9O6j6VnTLdT2tyVdf8ATEvY
UYSCNnBtLgFVBlQMDxwc59OK83hqtXnBuju7bHjcRUlVrU6VZ6X/AANyO1t7a6uYWjkt5U2Al2jA
UiWVOizOQSBk5AHOMVsvpV8Z1nNtJezXNwscPlRs3mSSOoAVcOO/pj2rGkuYJtRuBbgvcXeoPJg8
lwXLdAWACg9fWtqK6Nxb2dxMEupUlVV/dxsYWjngkjIV7eQc7WHDg47V9LxlVhlODVNWlVffz1+5
Hr+HlPCSqxq1lyJq9lvovO+/4PyJZz/odqIVcw/ZbV/9IjZZCrQQuWIeCJcZY9M9OtchqFvp09nq
d7OTbXdpaXHkFmQAFIXbozxD+H+8PyrqbW3ia3ihjRUsrV3jRY1AC4QZwAB0wM1g3uoTFlis5mtb
jy5sqjEfeRlKsVb+JSc8HqM1+V8MYDE4yt7KErW3bPV4yr4WGJ+t1Y3Unfl37f1+hTvLC1aeb7dG
siRXRcSgsN4TzVQuomZN21yDwfTPeuu0mGVLVJYoGvIZ7lGBXJU4ZfmBYN1/3q4e0Z5tRMqTvdqX
mLI7EmPPrksMj2rtoJpxDbzyjesW4/MB8jbRgHjHA6deO9fsfG2ZUMuwUcuwis3r/n82eJw1F4qt
7dO1nZeX/ARNdraSwWc82mJBeww2cHnSLGDvW3hQjeIkYgmMH5iT7nrWXeRxwWZkeOSC6aykByMZ
PzDO3cgIB7ZAI781tx2Md0LeVrYrawSZG4HuOMsBzmucvrtY7m5lvB5wecIc527j0xyABjqOPrX4
zwnkSnWtP4UfWeIGcyjCVSt71SfXTvf+lsMvfEdzqFwyx30s0ExuJXVnm2sGnlkRvLeecB/3h4HT
6V0JngmSGJ4PJkjjRnZOA25h0XB4yP0ri4LJbgsLWXbJBeSMoI+UkKcnsegxmu209reQuz2m+8hL
ASoR8pBPQZI/HB75r9Z4qzCl9Vhl2Xrlgt1/W/fzPgskx2Ix1d/Wpc0p7t+Vl+HY1LNlgAttgk84
ebICBlMYAHTqT6ZrO1KBTEYAGEzybAFz8uMchiM8Z5FddFp51VE2QyrJLf2MdtJscIDNcwxsd6wz
AFfMHXHHp1HAyXct5Bp4uraOzUW2TGvzElI13ENsjyAc9VB96/HuHI0aeMm4/Z3P1TxEwsoYOhSf
XRea0/zMBpr+4VodRkRntcJ8/wB5gE7LnPscjp9K7PR7G2nt542TfG8x2gH7m3dhScn8R71xdxf6
Pptrqeb/AHXD6NqAU2jqxwsFz1K3EMgdWTkHGegzmvSCtydSvJ4Z1uZP7VvH2BmOXkupPmDGe4zl
SuPnNfodbHzzbEeygn7OK36X7f19x+V4DgSthqVOtiXq5r3f7tr3ev4W9ddDqdLiuo5xBCq3k0qW
yEhZDuEsyR4wkczcFuwH1FcTq63Cx6fNcQRW0d7b2VyVZZB/rLaCTnzIYXAO7j930I5z0uz6Y8Nz
pGpS6Y8lp/aNjK0txbyMhUXVhIMtLYzKo2ueV3ZI59RjXV/9os9Ftby08yS10OxtvIbywu+2tI4s
fJHAoULGOiKOBx1z+M4rNb5pKpQ1gr6+fkf0Bxjg6FLJfq+Luqza5Uu11e/yf3nC6tqf2C1vbNJ7
chNOv/8AXs38NrPIhBV4yDlcLyD+XPdLcanNd3CyzC6gub3UII5VuGmJVbyf1nmAbcWzwv8Au1FF
qEml/wDCTvZXMDw6nZRwyQfaGYI4N9C3FteRHHIILDrxtwOaunaodWu557mOUXEupT3UhcyNsLTF
nI3mVzknAyxGO9frnBGT1q0p5xiI/u0nZu2r20/z+7qfnVfDYTD4aOW06n774ppK1tFKKb2fS2/r
oj0TSNEuNTFpZO8k41q8srERIsj4P22zDMwS1uiCA/yn5Mc89M4Fxa6hbW2mSKwljTwrpqxx4TMa
xWUUYAKxxDAVRxt47c81sJPZtpekK9tb3UWmTyS4nRJFLn7Ow4aIkEPHu+8cn9cNtSuYHhghCWsQ
VUg6cBRgZIx9P6V+FZlVxWNzidWe12l+X5JH7NmufYGhw8qDVpWi2+jtdpd9G/S9yC6vLqKIyxth
oZkgkiXzVjuIylwGLbLhFI+cYzGTkVyq393cXk8mZd9rcSISqkmNt2U5yTnHt2Fa2q31q26G7kCv
PcFwwYgls52kZ6D86ybFU8+SeG4Jm3DzNh+b5B8oz1yK/qLJatDJMjkl/En33/4Fkfyhm2ZVcRUh
71+i+9/8Mdxply/P7hLe3SIEt2dsdDx6frXbxX1i9spUJNOWWMIO4Y9OmOuPfmuV06zKxufMCxTE
n5xkN1HvnPt+ddrbQXyjSrMWbwzXN/ZRx3RhLIz/AGuBMN/o8wIAcghmUYOc8c/zjj6sJVvaz11P
6Y4DyKrPLVQXuzcXv/X3dLnleuT3ME8lp5MkCSgHyWB4YKpOTgdeprnAkWowahY6benTdWsrK5MT
RPHl2ks7raRuuYG3ZTOQrDJ6Vq6rJbI0Vu4jsrWw06QMWKIkahBgfw9emDx2ps1/dW11aW97qULz
WrTqY1ux/opgbUAMItyyFgFH/LNeCeCRmvvc3zmeLjSy+GilY/IOGsh/4UamLnG9OjfXze3b1/Q9
N06eGS+8i3P2uITvumPBxuJUnBkHfnJNS3enKt9pt7LZxqqX1lMxWAuihf7MYs0h0xgQAeWM7cdG
9K/hV7m+1jS4bi2W6tp9cs0PynbiS4RTv+SYYBOQdjDHUGsCKytrOw0QS+Ho7Jv7JtRIRFHG5ims
7F1GTYWsmCU5xIRxjHp8f4nclCvTwcHsr/p+h+78HS9hls8ekrJWXr/VrmHql1p6+HNbEkafa7/w
7qcS+YSOfsUrArgryNv0rOk1W7utSvrdNQnnVoGc7ZpGLD7dd8YMjjv7f7o7dFcpLLa38KWn2xBp
V8jwuxAPnRSRkAh05KsRzgVk3YaDUrkZWeZb24OYWL7N8zMVyXcEZJIIPc81954K5RKriXj6iuop
tfl+qPw3jTMJU6Cw9J21fN535GvX4bfMu6fJb3MaAWc0eLkSMgOckspPG3t3G6u8trMlLcojbtmX
VyMqSO/Tp/k15paWzO6JMB+7mPlr0w2ASDxg9O56V6bYxtKpmDpJDHJtLFedp9fb8B+NfC8e4mpi
8fJrXU+08HKLUKuMrrRqy+RleIo0tp7RkjLLcFywZT8gUjAPGCTnrj8a8huZJBY3+oJIDFBYT3Ua
ofmQxRlm9D0HUV6b4guHuQsF5HKLhbhl2yIy7mVY3xuKYwFYZ69q8/kvJ9Js5ru3uxZW/wDZt/by
eZKqlSLOZht/f2z8lez59ua+0jnbw2SckXqfCZ/kUsXxByNaN/ho3+Fzb0iGR7u4Qa2bq50nWpHS
HeuP+PnUouAJiVLZJwYui5zjmvV9J0/VZjot9Zr+9udXhEivCZisUV/ZAfKLS8yAX5yEzkcjORxE
V4mpa00yE3saNc7UV2LQhNRvUOEN1cAYJYYKISO3HHfH+2Z9O8N2U/hiS4trfVZJB5sMr+YZLnSs
ZJsLmIKB8wIkU89e9fE8RQ+r8Owkv+XktfTX/I/qDgih7TMakakmo0qd1bvJJ2v0u5evmcE8Fhai
wNnpUVlZQ+E9IWTbF5RDx6dEDlPLtyCccfuo/XaOKfDMdQjvbGFZmTT9UvZbdd822IR3d4isAZyp
OxiMmPPGCTnNZ88UFro94IrTyre30CYxwAqucQnauflUAAY6D8KsNrGr6TaNod1evPMmoXz4lIIj
L3MpGwiR/vAg9F/3RiuXwgyiNbNKcpK/JqvK3X+vzPxbxDzXExlVrx91Vb3777d7WevdFZLZZmW4
hy90kgnWJSflAxlgSD1/i6fjXaaJLIsq7cQvPEH2rjHOS3HSvOlu7qCQyXGzzAskYhxyMgdT6Z+v
au20R1uYNPluXaObAZD93YxY54z1P4j2r6rxdn7bMFBPY8fwgqc+Yytql/wDutQtUu4ilrH++shb
SMiuQGjkuokYj5WGRvDdDjBznpXh2o3cZsby/cM4h02WSUIMCaNU5AB2DnGRgj9cV7RqtpJeQanL
Ikg0qe1tInjARRKDf2w2szRSHPPYD0z0rwTVYDDpOo6jFMYTBo9xLH5sgVJiISQpfMWBgdsHjrXy
uGxsqVGpRT2tby0uff8AiVh6KqUI8v8AFk0/lKNvw7GzpmkWLX00NvfM8lrrs842+W0YT7VqSKEZ
LmVc/OfvKDx2yc+maPaG5E7y2yyiO+0+NPMRjtkjvrYZH+j3A785XpnHavM9P23XizxXDb6iLsJe
TSlvMRwFk1TUWxuWWYAgnp5jHnJrsoIrSK4vNSvdOkurl9MiCSxwl2t8X1od4JhkAG3cAd46H6j6
SrH2fCkpx3k/zdvyPp5VqKz+NOb9yKdru20W1+PqZWm2t3IltGokO+wieTfg/vfKG9i2yEHJz0QV
p6jBaokyiUD7M2WlySMknqDyS3Wnaf50czO0ipHJDuBk4VgwwCCMYGeMdara5GDczO1wBJuYuyce
axx+QHbj8a+d8KaT+uyfkfB8XxthY1JP3mzjXkSa8RZHi8pIv3vOEAxx6fTr+Nd5ZLdiSQQXG9oG
bao5O0ls5GT09cfjXALEtla3NxJeLbKTIzs+QIwVOSeR046YruNKvyUjlttShuJ2DhVY7tzJI+cE
M2MdD15r67NGqmPnJdD4/wANVOjiatWS0fX9DqbG/b7MbW8d/N0yYSuGQfu0mvNNXKt9mlPzKvUN
/CQQMknl4LaWC1mmUmONLdUwAeTsbJ5KdfQ4rZntNRulhu7vQy9mjRDfd2zEQK7WDH5lsm5V2LD9
+eORgGsaPzrlY7iCQgzROyQHBOzadxA3IMKP/wBVfjNTlWY1JR6yP3rjzH1a+Fw1Oq78lP8AN/or
L5dCi967wsHc7vtJMZ3bsYbvlmz+f8qa96YrponKNIWWRYlBC7eMhs4/T6VHdmffdm4ZU2XciuZO
QcMc9z9BxVe0iE8sj3D+TsHy7+Mjb/COO/b+dfvXFqX9n079v8j+bsHV56lNR3vb8T0u0ka+3xON
587dGQBtAZuT0Pb149q4vULKGx8+K2tVsoVn3MUUDlY4wp+6vOMDofrXRaRcJFcRLPPvmjdi23OW
2v3Az0qnrk9u8moOjEDapU4IIIVMYO3PUcdK/LpQvFJH7vxLJRw6k+/6M891JoAYdQmmit/7LY3G
2aRFVlNrdkYzPCSeDkYwB14yRtzRzHWBHEss84lYAucqeQMEAnnpjsDXCavGb+G/0B2/s+PVtELG
VCdwBtNR42NLHG3TIzjk9fT0m8u7yfUWljijktfO+UIAVJZshWI3dRnOM19pwrUthq8JdF+jPyzH
YOksJSqUbpytJq999f8AL+kS2wktLZZrtBC8qHKuMcleh47n261f1OCGDTI3t1+aaMAPkEMQfTBO
PxrHlnlZ4UuFBtvsgOQCpGMfTJz06CujmNtcxGCAbdhD7ezYYE9ATX5xk8f9rV+r/wAz77Jqsllk
qL2Sv9//AAx5zFcETul7LJBcR+WHCYwuUH+6M9M88Gt3TR9hnEVq+wSzXW/zUA3rLczSjOZZDn5+
TwM9BXNSxTm5uU+znzEjyC45IKdDjHQfjXQpeXqxrHLKlxEljbs5yvmCR5bgHdiWTC7VUrlVJB6c
V9dhaTjmKS2f+R8fllGpLE1eR6W5n52dv1Ns3Et1BFLbqiSW7MeVJ2coMgYI9h9a0tBk09jMzQ4k
f5Mvna6EHoOM56dRg1zyyXVwIILW2/fSWqIHwT8ysuR93gY6HNPs2e38rzUPkpNhPNznGDkHocds
8Z96+I4qwk6eYNw9fxPsuHZRlUmn0/4B1+oaZZI+DHJH5wGCeSu3Awxxz781y8Nrc28hBk2biQ5z
0j2Ng8sBjn04Pate6u4FRxeB02SEbW7Djjv+IGPrXEPeXibZ4y0CIrkxZAKjYchjuGefT86+pr+1
jGE5K7Pns8q0oShJHp39npdyoYYWjO0b16lW3/dJG70/+v2rKgtprZIbGe3a+xboqryM7VBIPAOP
x6d6g06fULmPM8kkAWfMW7B+TecHOXBI6U5ZLljbq5USuu4qFOBlVyp+UY49CcGvD4wxc5w5nufb
ZbGCqRnB6NK5s6oqLPFdXlwsr27bCo+9yeh78duPTFed3dndi43W9p9ne8R2aPPOMZPHHHqPWu0u
dSgtXH2i4XzxG0ez+JSxOPbj6Z6CuUnu2t7y4hkHnJG4+4MAHA4BPIJ64zXq5Zi/bZXGTeqPD4nq
QTnGK7foa1k85kREhaSeOQuxUggBnPB+YjIA/wD18VrXwnWedUs2m86FGLbeY1QoCCSB05PGBx1p
+gypdWlpb4FoAwO5iu4u5cn5d+7jGCduOetdCdPWztr+zVftUt0LfH8IJFxD5ig7JNu5Aedv5Hp4
+fYmNTBt7tf8A93IstniKUajlbbz6XOfdvMslcFhGZVKSj+LrkNyOB2PNc/qG9bhIpYwyuAAzHgl
wMnocD61oLbI0f2ZhtmjkaFmc488KOdw+UYHqfyqfUtJurGc/NvgSWM7cDndgck56d++O1b8K1oz
wcot7XLzim6lWUmtNjmkgSO9tLjy8OI3iOBnKncSdpbr+Vb9nDFeuiM5iuZZY1QL3jVh14Ixkc57
/WsNGuVktpizoYX27B1UkEHqQOOveulsHSO3vblkBWGbaqjDEoz4x/Fk/wCe1KrV9rhpUmtUcnD+
BclKC2Wv9fcRw3RjCTTFYnuQvlgDg7h+Az7478VJq4FpJbtNMlx5m/cy8BSGGOxIHtzUEYCxp5kx
+zJFyoB7oMA8D+dWLu5SDZapMYba4hPzthmI3YABPPX2/GvP4Yl7SUqbPQr00qL+RkWk48+4EcbW
uy3JQbuACp65IxnOelaluY4XaJpkR0unKxP1QqcEZ+b6/lxWR9mkM85jjWK4ihCb8kKx24yOnTvW
1BaXsm6/WN72eZ2RegUZJzkktx/TpXZKWkoS3OTLKMowcOooitrmRXllaJtkbg7jgqQDwABnJ45w
PeptWjSUvMruHiKxnaRx83BwfpVoPAVtX8gmbymRiwwWY7eCAvbjufrVO8vraI3Vm6vKhaNCG6qW
J65PNeRlFflxPs3s9PxPopYWM8LJy/rQ5Ce5mkjhXT7cQSeZ+9BHKn1BOMZ/H1ro9NV7i5u7Zo2a
e1nwqK2VbJODznBOMmsK7s7Oa5ju4n/dyyBeSeFGPQdDjHf6c1swyyrcFxcJv3AhVIJAycd8Z6dv
wr3MTD2MvZ9GfNZJScMRzd9CS5hlgtZZlZrWVJzllX733R8owPy55FXrWSSeMW0tkkKoyBpD0znL
ZAJOW7c9aWawS2gDm2YXCSgjuXLMASBjoB+INV0Z494RNlvPDygOdxK5wen8q+RlOVKaiz6X2C1T
6GXctKZ5FlVoIkkfCsMMFUA7gAOfQg4+tXoJPtTuLi4CAXSyLIxDc88deM/gM9aguZ5Hs7KZITbz
BI2aQ43NzjIHPA+vJpyX0ksPkeUUmUHJXHyNy2D05/H8a+llenL2d9zlnH2ajUju0aCvd3MyJKgF
vb28kZbbw7Bgc+uD7+lX7PVIriGNBbugSRXDBclu4I9vwOapKPNW1JkcSmDdtI+8SfYNx69amtJG
sIjeScST3SNGQOnygAjgfoK8LFR/eaHrYbET5F5mhcXoNwGkVYY0Zn24AZGOOCB3/L8KuwXmnT2x
k2+U0YDrk8sOe+eef/1VTmaxuNODMf8AicllPl8EMp755H1BOR6c1ShP2i2mtTmC5sgCQwAUgDOC
Rjr9a6o4bl2Omc56Tk73Ogt5ZpDcZEklu6rESdpCEjHuTg9PpVbTkSK5kW6PlMXZOSQGAA5x3yfW
n2ksIlW7lkXyh80KHktn/aGc+mefpTVNraT+cCbmGc4hUclyAPUZ6dema8zF07anv5O01G/mXrsR
zqyi385vtGI5E5YY5J6ZPv7daz7TTHSRpZpDDDInzRqTkEnKqTxj1wM1sQRW1+sbCQwxQIepxs7/
AM6zoEtYrhryRtsit/rRnGQMBhjsfzqcHVlTndHZmWXwqzU59C5aW/2MxpC7AvLJ+9OOSD07/QEk
1HFbSC4ULGEjulZ3Cc/IehyePrxxnrSWl28mVlMLNGWUOOQV5PqT19RxUc1u8VojW8gjR4UKOq5w
Ubp0yc8/j1oxcuSVzbBuDd0dCtujiO8Ewk/cqzAMMcHpwDxj/wDVUccxjedblGnW5k8yDcSN6bcZ
GB0H0/DmsiG7niCrcSI7Ac7Rj7x7g5we/Gah8gy7Li1/ds42E5+VeOASBjJA98eteLRoPm5j0MfW
5opJamje+TtKQ7Y0Ry+D91hntnJyxrnZZrl7gxTzeTPCwaPH8O05PTv+YFTSyM2+3R2uHgIdXU9j
nkZ69qzruwN5bwKJlj8iRY3b+JSzcjHf8692rH3LM+BxSnZ8qvY/m1sRbL9m8p13nfnB+WQk/eGe
BnHcDr1rYlv0xHcSIFidcKMg7lXpz7HHNc1tuPKWQzh7h4TuIXAwM5BUdOehIrSge4vPLO1VR0f5
zgAYPQ89z7V/dtNtK7PzOrV7G3aT+c06oVzLeMI17Nj+91xkdwPwqS08xTLbqVltpMpIxGVmDDoS
ef8A9WahsokCRNgJIGaPjoQenUHk96tyCFfNk+0G5huJiuANpI449OMj8q8Os7TaOnD4nmhzMUwR
29vYl1LwMwzKSevTGDz68/rVK2gO+5iacQFHk+UEhjxnn8fp1pJbm+WWaJ0SKWWRhsYZAx0x9ecj
BqbccLGyf6TnCA9JMdc99vv619HhZ8lNX6nJiVzz9C1EiyvHayutze4j+TPDD0z6dM1pRW6C7LQI
+9ZGBkYZIIGMYwOnBrNizPKjpIttLHGq/MMPkHnpkYBHTPfpWlc+W086iFo1WYGHHV3wOenAPHcc
14mYYtupyLoelg8NFQ53uRz3DQQQwrYNPcTQsZygI8vb09D3zx09TWfEscs8jJh0aNSzSEkuvr16
Dv8Ayq3HHDF58c1pIIVKlZD0Cke3U8469qqJPaq7oyENPCgzIc5Xknoceo5J/OvTwSUY8x4OMryn
+7toixYWuHMUTtK2ZAwJ6knKsM5AGB3BNa4vIJVEflut3BGCAmPlUYHPBOc471XWVJbhBaXCC6WQ
+Xu6e/PXH4cZqaCJZZtpXzhvLfJ0lwQPlJX1+lcOYSvPQ7MH/D5WtyriGIqMebELZyN33Y24H+Ge
PxpFurheBCMWoB+TOd3qv0B96fcxRiRbi3ALrETtJDeWzDHQYxxgDrUyyyI01xsLRvbLnAxtJ6kc
knr6jp2r0sDL3bs+dxcUqjiWYgX3JDH9j/ckGQsfkOc4bGeTz61swW980sU8g82WCDMir2K88Zzg
H0FZForyzRtIY5FjseFQsDlj/ETnkjJ7n3rVsPIieKa4SZTICTvOCc9SMjpnrz+NcWazben9bnbg
bxV4kV4zGWRwXaeb986Ow3KwwPw/Wo57eQQGSzikf7RndjHykde/XB4Pt0pkkEaQXLRMYY/3ewuR
+829OTjjI79aba3KpB51x+8KzDABHyhwR0yOORzkfjXXl9L3VJGGJxTk5RkyzY3ZtoLkFQzuVLKQ
c4TJzwcYGe4/nUsNzdzBBcCL7O0pccjJz6DBHX3H0pj35EVnbTIZGucoQ4wWUN9RwM/jjrViwnlC
ssUKJCrM7hskMR26Hr/+s1hmdblfKjnwdHnlqSRCfy7swplYJ0ZcEfJgDGOPb06dqrNcWyxIEt1h
KSSEZUBlbHO7B4/lUlw88dqkslmw2xBZduB5bZBzjGPzz7GoGjtpPs7RxhI5lbzASpO4A4BwRjjB
FaZfHW5xY7RWZZg2WfmuLlnlmVyfkP7oMDkjnk88fSp7PUbpba3aRk8l7o7ZQCR057ZyRnBA/E1N
9pgsy9pHF5Fs4zICuScgj5fmb19aqtH54W4jYeWykspDFShxkfiM1243+DJGeBk41UzatPsk7wGQ
eXIlurKNw4K4zwFPzZGehFZjL5KSMZUlaQSRkRYyFk79QD6mrLxGGNXhysTxrgOcuAoHOdozjHvU
MkMU+6GNvM8s4BfBDIw5K9O4715WUyu2dWduSs1ujUc/Y7aIqytA0bIVcHLBeex6c45qhDdzzuqq
pRsNJMxLYKn7o/iyevFNKTW0TtHISpAkVHx8oBYYGGJ59vyFX9OV7poXJ8xHcfMit84HzZBH1r2K
tTlp3ufLQwjqVttywqTKzyMXTyEVUUH7rcHI+Xkk+pPTtViaSONVgMPmGOIqAm0qcgE8YA547A+9
VIvMEoluDJbtAYmOehyRz93r+ftU9xJBEjvDdIjQneuONxUfKckDA4496+fw8FKom2fQYucqEOVr
cguZ5oBbxsgivfs/2g7iQF69Nre/qa059VNzCsUEiIpUcHcpc55BbJPX3/CqsMdpbRLIyhGuC+eh
3oQeCNwJP0xTorS1ivEknmRrmBiYQuSGU8v0Y+vHPGa+ubVO0pLY+fhKNVuCe5bQztFtgKqxxvZj
wHPpleB/nNaQs0wy3SKwePClAuM4+8SQOAeufzquY598d5bh4LjaGCnJQKSNwI2+nTjj8aoy3iSQ
5YpukU+aCOH6EqVK4xx6mvzus3Oo3Hqz6Goowj72yK17LGrstnP5yZKDYcA5HscYPqaivDcie9SN
pGd5pC27OVH58DGewqza6WksEyzzoPs9tNtyVIdQhI5yD+Y9qmaV4YSYgbiW6tzHxk8BznPOeh/L
tX6DGagrRR+fVlzN3JdNuzFChKF2EwkDOB8vPUcHng89vWtq3hCGK+CKbOVz5Y+UqxYAH+EYyB1H
Wsq0/erbOqu+9AW4OHIYE57498itiGfykKyjz4Xk2sHyN3AwQSuD05FfDZnXlXlebPu8uoKhT5YG
bK8cIb7Fb+c+x4xIFC5DDGe3T3A+tOhu9nlwGF4nZArYB+UZJJPzck5z2HvRdtaBoblHghgSWRcB
VJwB83Ax1xxT7RoCbkRxlELnjgleSAOGA7+mK+yyely09EfH55UUppX2G2/nvdiWVG8ma5ljKhzn
Gc857ccjj0zXZ2FpO9m10VU/ZpUD4VeFJGCPlwcY6Cuae6thfz20VtJNJJdAFxuXdyOM84HPtW60
t5djczlIPtYLSSA4JBXCn5DjocHivH4iqNzimetwzG1Oo+xVEklrJNctJFsvJP3q7eJlI/DPPT7u
PzqtdzB7q3u4rR1ZINxXccMccE4OQvP8zUU+nukUqSyLIiSRko6g7cLgkZA6Yxj9O9UnYLc2xhPy
vIxBJGCCGH94DH06+tepw/l8talNaHn5vjHWir7l1Zbq7giW5n8ki4CbmbO5VzgH1GRwa0WYXLRt
Ltmux8q7ioDBiMKRt56cYXpxk1WF3DH5UVsRNcGFwAFcgjccjGT1znOCB6VuWcvmSM8qeSkcULD7
xC7Ap+9sPfrjHNHEleMI2m+5y5JQlKrFR7i+ZHp1qGYl4g+1t6DgMBgHoM8jpWVJcQNbxiKEGedk
w2D3JP8AnrWizLfFHVI3jaMtuQDheOuVBxx2P6Vlz7Huo723aN3kLogQjD4BA/iU4I7dq8PhjC89
VTj8zt4wqWlq+n53KrXM6yzJGhRURkdNxbaI9xA6/ewDxzz7V0VtEl8FnuBl4lBIbBDBieOM5xgd
TkVnQr9nuEAtUlmZpAyqzEOmTlshs4AOMYzWxbiJ2aOJ3u7O1n3bSW6KRjtz6dBkV9nn+IjDDtSd
j5nh+lVqVlJao2baCRbWO1htZFsbxGlfOGYlSO6gdM+vuTUDSS2G15ALJPLOIvmG5QBjJwPxqOyR
fsaOlyNyYAAADRMcHg7AOMe9UtQjke18kWiRwvIz7+Bgsp6cjkn3H0r824dwznV5IR+Z9hxTXhTo
c0nby+QHUZLqOcWjlGjBYFTy3BLdSOvf19alSeaOQwzBcyPg78EkjI2nknH9aqQRPBmFT5u7fkcg
MMtkkh845NaNjPc3KG6luEd7ciMKAxBOcrlsNx3H9a/VMZ7OlhXGrLp/wx+SZfhJ4qtanudDHbxi
FJYcJKswZAACGYkBsAZ6D3/CrNy0EkEDiE+bdCP7hIBTIOOFGc5z6fWoNPvHlitpUkEcgZSgZQNw
GMnJQj8c+lZt7dRPFLKqD50BY/KFOew+7+PSvyypzVa6VNXd9D9cxkaeFy6UI6PlMSRpJPPTzhAh
LAbiRjg8dhg4q/aWL4kW5K3LwkS7/lwoIYDDbvbkVVtknkc28chaZ4GkI/uKSxwPm7fpSrczzXIg
3XH7m9SNw5YeSFbnHJ+Y989q/V8vwrjRXt5WPxTBQlKbTV7m3Bpkdsk9ukyCVFMgaMbgxDYGDk8Y
6gAn261oeRdafNPALSKDyre2kMUgkXz0k8tvlwjHO1twyOeKmjtEaR3mZVMYABYEgKcdVKHJ9D+v
rQWFFuJIbHT4rW3gtraL5o4hLMttCqFzsSMHG3rwfU8V+LcRZj7bE8mDhdO93brf8N+p+6YGnDCY
eU5aO6S9LO/6EN68qwqm4+TBBEqunDK4QfLggduf61ivGzRXEvm7t1vI/ljaCGQN8o5AyxHfHPet
2a5hmtrS6KolqkZKp2k3ZGOCOD9Dn1FULa9SMmOIsZEYsWDsp+ZiQCdzcL2xya/U+GcJOOHTq6Nn
5BxG4vERtqtPn/SNWDTP7PN1YRz+e0Fw7ROSN0qBiQQqs3OMZGWrt9Ptp5URItNuZJp4kVWS3nPm
bzEQoPlMpzvBB3/gO3H6ZbRXMsKFjO99I+0ufm3qQSfunH1z+FdDcafHaySXcGkw30dxBbxu7RJk
7RHjDbAMjYOmCcetfnfHWPlKoqFBare5+j8DKFD99VjdPTTot/8AgfMoajM1ulvG4SS4jjPmRtk+
YCqg5BUYXuR6muZWzurjzLi4jWO5llJVSVJjRQy5HKjAxjtiupe4WKGARxxpYJaKphjRQkYToFAK
9u2ecdazm1TZLdG2Mrm6mY+W2T8uG7B+vPrX1XAWX1PYe0rb/wBfI+D44xcvrTi3eLd0T28Nqjz+
QqJPATGoBAZcu3Qb/f8A+vXS2cH2vE6Kf9CQyNEgJKElRu5DDv69652x+1Xcyx3coNx9oDZ6jBOQ
DkHkf/rJxXWSRx3MNzbGySewuSinKJmQJIjpltnIVlz6570uNs1hSpeww65pPvt/X4HZwblz9r9Y
qbIZLp8tpbLA8G10sLAzGQ7/AJ2giZ8kwxn5jnHyr361hXktt5EjvcE3FxG6ZTaCrgHAYfKML/k1
uPCsFq8wCHdE42yD5sgDkHjtxk1x1zexofN2CeIl/LQsSMEHk4I6DrxXz/AeSTqzvXnokh8f5zKU
lKKtzN6dF6fkX1igt1uPNuBtLld24ZHL453g85/H1rahNwupaXaujzM9yFXaGGT1BJ54APXHtmue
sYZ7yWN1nkeNT5hZW67ScA5yT04rtVtHM0ZwZ4yS7yLgluRgBdvbGcY5NfacW42jhqHsqKvLXX+v
yPC4PyxVZXWuq9fP8CYCVYCADiN45A7pywXYTjCA46+n0rL1Dy5fNZINjGyQfIQNrJHkhunHHtn9
Kvx3Re0jVHFqGkwJGAyu0D2HJrm7rUGinW7VtjxxOY9pxkn8R9f5V+V8O4F4jE3qSPsuJMbLD0VC
97vYv2cwkvhN5bW9uLS4AkgdkbbPFLG5DLNHkgEHoRiuqW5nu7yYTsJ5rqdnlLbz53mNn5slupOa
443IvzJbhizQAu6nO6TrwcHt7du1dHpVjqkqm5ugrTROSCvSRB2GecdhX6Xnc8LhKUq0I3k+v5Hz
OT1K+JkqE3otV2Xf5uyN+2kRLiFEhM64crtHzAKUwc7MfL0+lSalPZpaK0tvHdXKTvM6nAyBEqqO
EDZwvPzH6Vm6ZDcxWaNFA3mEsfnUFsAqcE7T065z+NU7yZgggmtZMxja8ijB4PHQjOP1r8doUJ4z
FxlJn3GaY36pgpwkvi0/FD4IoAhY3clq9zESgi2iNMK+SSZUxzwPlPtirVnqCWwSHcPO81lyrMcB
37ANtzg//rrm3vImQyW4Z5TIEkJYnbjOCBu646DAx610GlaYI/td21wQ6y4VTg5X2GDxX7PQqUcH
h3USuz8jwuWLE4uEJbafmdRYvbwa5DcsBBbWep2pJfeQFlaMHBWKU8DnJTtVKW582C0a2tEhkS3t
42+ZCi7LaJcELBAASyk5+YkHJOagIhinMaK3nqWMgxndnbkgY6AfjS6paeRAHiLRJsUoCOSvGOe+
e+PTpX4hmmDeJzL6zJ+8tF89/wCvI/Z6uNeGwU8NP4L3+fT7ldaW3dzL1OCea3WOXbGGG0qvGAQ2
5sbuTnjmqLRubkRJIIo5po0KK2S/3uvzYwM56Dk1X1K7862u4PtY0+SC4UDYcEEgknlsE/lUtjBu
mJCo9vAhWJycnPOM9eT6+9ft2S4yGDwailfy+4/IMTH61iW6evb5/wDDHXWkfkWtg4WSP50OZlLN
95ckZU5PbJ496DP5YlIgVWhX5tq4B37T/dXI4NX7OJ4rlWLJeO0ygcAgHHAJxx7e9SX6wNsEiOsc
Nv8AKR/DjHt29/pX4xneKq4rEuVV6n6XlGV1cPh5Tm/6WhgXN7BDLJdyzM05ZgqAqMFgRxz2Pt+N
VWvnd7eKzVYEWZkQMSWZpJHZg/zkcFjgj1+gEN9eJYnyoCk+SWt93YsOTknOTz/SmwWj3CSB2jlW
CR3IPA3fMMde5HQA1+q8PuhgcLzQV5f1/mfk+PzOtisS+fq/+AdTaq8kqG/bynguyjPH2bOcng9S
O+a30innVDF5c6Iqln2KNzEDoNuPXqfxrMsLWVXuWvJNvmNGZNuBtJzjGCefUD86tXN3mF47ciJQ
iL8wPz8qSfu9TnHPNfl3E854rE2qvb9T9tyGnDD4R4mt627ialJb3KBVkMEUtu5SQsQZMcdMrx6H
H6Vh3N1cGSFHdRNAzssbO3y8Y3EZ4/XFPvXtjEWEyvK0AUK33gdvTn0HPas3TIYrhZCt5Fdi2WNn
AdMqX80YxvLH7hyQoA6ZNfWcOZjTy+g4w36eb/r/AIc/Os4hXxteVWnDZXfklY17dLOW4aOQxi58
1pTGTw4U5Ocdz3rq9L05rlRcFF3JtZVj6HeRxgDH5ZNZOneRBPeF5ETz7mZiScnByARycDJ/+sK6
3Q/7RF9pYXTZn8m/0xwPJkYTK9xCrYxBOAcSD7ygYPWvk+OKkknisbLXomfoXhdkc69RSmtG2vT1
/TuZtzcLbRT2wBhdJA3oACBgHA759u1crc3fm2gLFvLeEMqMw4GOBnOSPXAqe71VDBAq2LWyxW9t
ErtEkZPlxqACojiweOfkXms9ltkeO0aQIQCDuYAc7xnO4fyrp4cxnsqcYwXvPsfFcZYqVbFzaleM
b29G9Cxo0Za2e5SZk+yO0bHaCWPzdcHjpwMHtXo9ra/2qyRRKhmEgWOGEZLvJ0GFzknI/SuRs/It
IFW1vEfzZnCSBj8uWOOd59eM10Njb6jZ31lqUFncrbi/0+6mAglVZUaWBSu9reZCP3ikjaQQcZro
4upU8NhZYrFu0vsp9X+Z934V5dUqNRlHRavyXcN1qj/ZTHdW7jS7aQ/aIZVWTzBESpZogNw3gkcD
3rg9VVFjlnmIW3QyGUS8A7V5znHHGTyPrXW3ltaSWtnDBYQQXf2O2Wc7I18opZ25dd6wQFvmTB+X
Ax3xk8rcX8DNeypqKwstrqWYluIdkjR2t0u1v9Lt3QBk5HHTscZ/Pcpz6pTpKpFas9fi7h2WY5g8
JTs4J6SWq1V99fTb5MfpkkCrJDLqdvFdW008ZiLqQ8guLuP732gkkrGOBGBgg9CCfQfD8K6p4i07
SoXdotR1S3jZkGTkyKvyZ3c7SeMfhWfPcG5nvdPW7e/t31K5DQSSOYyhupWEif6Tcg/fPR889ewb
BaobiPDCVYb23aRJ1wEENxbOvzPZzqWC7uQynHFfe5sp5XkrniL+1qbd1fa/pv8AgaZJg8ulmKhh
Uo04S1vbXl3f/b1vnv5F7ULN4bfSLs2kTX0VtaXYlvLULukWDTZSUZ9MUH+LBEgzweM8YFykOn6P
utCkTLpZbfI3TEbc9V44xnpTbSBPLsQUNlLPp1sJDEifMYbeOPcCkMIJOzPKA5/W/qNoumJN5dw0
bpCV8uNsZEm8DneuOuTyMV+WcC5XVxlVYeD96XV/M6vFjiKFTF+2t7kWlG3Zta69TLk1m4ka+jGo
O010+pLKYJpWZAJ7+MHH2w92BH7lQOMcc10Oj3j3lzJqPkytiaCV/llYJGZ40bLJFOARu3DORgVz
1xrE2rF7nUbua+EsuY3uXJBAdiRnLHBJPPf0rZs9MgzbwRh3+0+QCZWH71A6k4yv3B06/nX7jxNh
qWQ5RLC0ZfvKnX8/TTTT13PzfB8Q4jHZlGo1eKVlF97W33d3rr6bI6h7XTntbKOSytX1E2EBkCRQ
5jIt7NgMmxiOP3ZGRJx+RrlJxEGlnaB4LZopYv3fG4MrcjBUjJ9O/SuvTY87xuxheW58qNkAyVC/
eUY6DpXG6xc3HkXa2tyvmw3Chif4eT05GCc9+n4V+IcB8PSxeM5ZfDu/mfqPizncvYU1Ufv+Xkl+
plavq1xqVy91qWoyRzNJOjRlnbaGld8AtIxxljwcgetX7Oxhe0guorkmS4EALqDuxkcHI7Y9a5UW
YkMskbM7bYozJKCVZem4M5JJPTr74rtdKUBUtJgbWFI5H+Y/e2Ejjkk+nvX7xxxnaw+Chl2XrRaa
dPJH4tw97Wvj1GbvOS1fzNqCwSKF4Iy8KCNxsY8ZYdRkdeOe9W7q0VdNhkCLsSaLfjgdQQTx1Oea
uw6VMlpLcAeam0LnnDKSBkZB6/SubudVgh0+4sZLczC5uAERvvA4TnlR+PQEdK/C+H8vbxKqyezu
fuHiA6dPDxwltHF/f0/FHESXInknMbozSqBlhkqFHcds9ueK39IubC21CPSpJGgu5LffbpIq4XAu
WYtIsxPzLHkZUH9K4+8VrWDUxDNazMLG4DCeeOILvgmIODNC5GIyQc9R1r1AW0n22Sa31GV44J5h
E0Ej7RtvLxCgC31yvCsABsHH6fV5znMsxx8cJRfurd/n/wAOfF8B8Kw+r1MxxsNLe6n11Vmnfy7X
+R3Oi20mra3pOnvGJmvNYsoAznaX8y5RAM4k4Ut6H6GsDWmu7vyXm0e4inuGin82e2QA+XBpsp5a
xiPUHkSE4IJ2nK1o6PIi6l4dWbSjfRf8JFYFWeKZlXy7m23BttrcKVZZPY46DvXJNcrpOlwWVrbb
IxYWYPlRxJhVs7dWOFtrRiwaLGOcetfkXElSP9ouFB3jH8HfX7j+lHWo4XIas6r5ak1JLu7xXL6d
dfP0MfUtW0+Gzvbn90PtmmakpkmbCoyWM7qc+bb4yVGD5i/UV0M2tpqWp39hHdz3Fst5evvWZ3Dm
O9vVx8t9dqwZH5+Uc9z246W+SKfWpDrDpCdNvlHk3UKs4hiv0Jwt3b7d3GMv26Gu/v0gfVr25lu5
r5LzW71w0jsxRp7lnAB8yfP3sf6x+ON1fqHhpk0quLeOxOsYRbXrsvwv812PxXM81eX5IqdK3NUm
lLu01zP9F10Z1WhW7rc295Npq31pcTQCN1jkc/Jd23J/0a4jyQ3PTGehHB5Kx021t9PtW06xiWL+
xdO814o1QSSC1RS20Q2+Mbcf6setWbKKG1tbxfIjninkdlklihcjd9nIO8weYCPLwB5mO/tWksTi
KOa0Y21uYNsiMoLL1GAvAyPx+vavyPjXNp4vN6kn1dl6dD7LA4tVMohRp7QtKX+J/ornL3ZEEVz9
lupHWCNnDKeXwW4wGyeuQeScfWuLtbiG8vSnmbJfNzyRg85wOo/XtzXX65J9jfzLa4BlS8SQjHzJ
yRuU57ZOf5Vx0un25eBwAI5WMpccdPvYHHB/yK/qfI6sMnyPlW8kfzDxHmFWVVuerbt/X4HV2UJt
5reAvtu5nLluvyrk9K9C0zRkuta060WMxHU7uKMlDhlDSKCOjAY65Cmub0qF03L5izukzKgHTAz6
HpXdaHLPJrHh6SeOaD7P4lsDPII5mEaxXNrvztgkXGyXJxID6c4r+es2zL2dKeIk9Xe3qf1j4b8L
VamAp4SK6pt/3U1dv+up5P4jtkS1052UrcXdlZPcq8aKZGa2hV2bEMDbWChsMKwNXuRaCawbUli0
7ULJ9kYuNrRlbHUCfkF1CCMKDuYx56Z4FMttPSGytPsEcUFwfDtpBJC6rHudLRF3FVjtxnIA+4O2
DXRpZrKmrfYNTg0zUJXukC2dyodfLXU4sbU1GIlgFAx5Iz3P92cVjZV40cH10/H/AIJ8flFB1+JM
VKCvCHNf0Wi++39I64SR3WqXE8cyLbDxDqsccplMwUNfynJZZrzHJPG4ntgDAF22YPbJqGp2FtdT
mytGRriBUfdjTJXUFrGF+Rn7sp4PJ7E8Kyx+I/HGlabe3E09rP4ssIjJKgMkiSXcQbcHMoJIY8Et
171kR6JpMunWLadpS6bdfZLKfakPlM6vplgOVa2hyu5HIO9uvYcDfxnxKw0sPlMfsRTvsnf8eh+w
cB4lrA4rPFZKpJpRb+1HpsrrX8GWba9t9PE14kstvbQ2s6gq+1QCjcFsp97kZbg98VjeLHeXVI7E
+XLLY3zq80bBoywfJBKs33hnB5A9a6SK2EMMMUjvZXNokrBUcqHRldT0YcEHByK4LVLa3l8vLCBR
KQIpTjzCzA4OM8Z496+88C8tcKU8bJ7o/nrxQzLmpLD22dybS7k6ikcoRnESlY3UAbcDPXH5dK9I
tILXyGVoRGPtal1JzjcTwcEj+XNefaLayIluWvCirLIzIPlG4A9uPw/nXpVhmb7JL5JBgvVDqegb
f0IGeTXxfEuKliMwnK/U97wZyt0MHUxM1aTIfFFtdQz2Kz2nnLP5HmywIRttpGsZuXa1cdcLgSgb
u2ea8V8UxQWGg60L1obhX0LURFCxC7nSymYZHmQttIUg7RnJ+7Xq/iAWEtxdape6Irajqmkxsnnx
OQWSLTipR2tI84Vc8zEHPHAxXjOtsp0zVzM7I99pOrw+WS37tl0y7K7gs0QzkddrjnlDxn5bD4qT
pOXVs+y8QcNTnnmDwrXNHqr7Xu3frtG56RNf3M91eqmpXNxbnWtVgkRpndSbfULpSyqbm6HJLdCO
CD0IrYh0+9ihu0l09Ts05ZmY+blGP2YqRmAJnEh3DzR7EniufH9tXd1fTXV3NiLxFf8AkiV5GCxf
bJWUjdNOAWJ6DHv6DbswthB9vbT4xbmWLLtDtMi3EFuzKWaFGPG0kAsM8g81+jcbt4PIsPhr2b1a
79f11PFwkqONx2JxaV4/Z1ukm7LX02YlssfnuuNssdp8wT7rfKc+mOfpWd4gBeARQEyM7gALgsAC
CT6nA96vm9szNdMhaDz2A3qRhyAe3HXjoOorN8RXclveNGIvtGEZQG54ODx/XivO8I6TdWcjg48l
ahGXY4eaG5fS7k2duLmZ7e4iCFioZhbuezxHOcfxr9R1r0aTfPqcrRXEl+WvLhvMkeUjD3UrghZJ
p8E7sHnBArl7KQybJGSa5i+yMzxsceX8hypwyk/4flXbwyJLe7km86S5ljIbOcoWI+XBIwK68TVX
9oTfa/5nheH8KkqNSCejs/uv/n+BqWkEBvtDjvtMjkt7W8tZZZPILBoWn01iC5s5ONv924UA/Q55
liumxSWgnZTEzbcH7qlWyDyvPftW7q+iPFJaao+k2v2QXRCyyRJudvsti3JECrj5hz5rNkDjHNcp
ei7ZTNdODBAkh2qOdhDZONwyfrX5BhafNivaX3f6s/ZPFDHVPqkaDhaUYqz6tNRt+X33Ip2ZNiST
HUJZH+ZYyccNxzuYnPfHYVHaW/kSDyZXd0kJcyHJPAAGfYHjin3gmeSTy3+0ut18zA7gvOcHk4yO
2adbtOojuJCwkWEqqsOd7Dgg4x9euK/e+MqyjlkL9v0P5tyGg5VacvP9Tp4+BbRXq7f3vUdWXefr
kduao65Dawsskab0e0SZCRwc7RuX5fb1H0q3aSzXfktPAvlb8SJtBLDfnpycevrWL4isp4rqRVMj
W7KCSV5JGz0XgY498dc18JllqlBNn7VxjKnOClB6WVvxM0/ZCqmZhJdyedHEm9ULJFZXZ+UNcwKW
JOF/dyEcnHp0EEcf2ldPeNZLSS94k9SXz7g5rzu9/wBDs5Jpblba+W2vyDJLsaBTY3XO/wC1WuSO
TwzZ9O47Oxmhup5Fjle7Wy1W6gBXks1vcNGxPMgPzL/e5zXtcOVOaVam+queBHDutgaVeUerj8lt
+v8AVjS1Dw/FbSCeM+c8dq0lxGuQrDAIxwOvXH45pWhmjtUvobiGJ3VfmK/fBPGCDxnpipPtty01
xHcAxsLXErMuCAFAAwQOB/nNakljbSaRbxR3CJOgiCAnAfDE4P8ASvzfLqsoY+MPM+0oUKX1Go10
T/DQ8wubqEB1ujsiKr8uSPmVAAScDj1/nWhp9vCws0TUlb7W+xnBJ80IJHC/f5wM449yadqMF1a3
sshsxMryMgRiN0eQAcnA4H1FJYyOLqUWsm1iZXyoIZSA5II3DGOcEDvX6bibUMRCfc/LqSVPHxct
U7r7zobS38+4lWBjI3nIFAwTErMp/usCf84oEccbmOQ+XLFAS+eQuVx0OPmzz+HSrtrGJ3RYwH2o
JCy87TuXJxtJBI9M8VlzzadNJ5n2o29zJblg4Iwr7cDHA5OeBj+dfG8VSTxDqLsff5Ph40pS53Zs
s6pFDc2kyxgzyWdyoaYnIOT+JHsa42NJlVAtwBsDK6NnDNjn0xn6g8118yGzkntEYO8rhi7DPIJ5
69TWTGzCF87Uj34aRjkMAucDpyegyetfVzip5dGontb8j4HPsJKc3fpc6a2X9/IpZp7eJMIsj4Em
WOSDluO3OOlTX0UH9j2UUFsPlv7lllYdIWjgCjIQdW39yfWs611CO4kDuGiadcLvb7ynd1GT/Iir
81nJLbWVu8CmCyeaRZ048wSeVt42ZxwfvOPYc18XxFH22HjbXX/M/RqdV0cNzwejXr1T/Tcpr9mW
3WdV+VIC5DcgZViM4I/rXI3gDXAjRlxL5ibTgmMZHIJyS316DvW9bs8TvGkpkQM+8ISNrBCQDyCP
XjrWXqssjX80UZSeW1dgR3wrc8ZJzXqcIU1PDzotaHy2ZtyXM+pNY3FxaecY3+fKjDNyuAeeoycV
26X0txA8W/7S6SmRWGC0ahh04Yk9P/r15zp+pulyYpbR08qVP35xiMlMcHjkD6fSvVdPWxe3uYcQ
zzbozI2Rwd3AOdxAPp7185Vg/fiz9A4GxPtsJLk2Sf3rQ5c3d9Yz2MF2q+bLaRyb4hwGMILYyqHg
nGdtW7vVhLNHDdMFgiuG5xno+DwSck+uBTb5hqFqgS2dDAkYOwcjCrkghR/M81EdMRba48kfvIJ1
3sWyW+90Jbjp09ecV5vDsXSxDjLroYZ8qiiqkdr3M3UPmuZI7ZQrpM5BOcoqAZI6HH1ro9D1OJkj
zLsFzdlmIAwuWySo5wT9MVwdx4elttSt5gkirJalyZCTwcYGe/61bspJXd7j7QrRXUobIP8Aq9pO
RjP68D8q97GVHQqcqOTg3H1VWlGcbXdvklf/ADPQNXs4WknMbBkyJMxE/ICEBGNuD68HA7isxre3
u1VJOSVKxZJOAASMnrz24xVXVUuhZ2v2cYS5KyRlBkggqMqduc+vNU9N1xbUQ21wTI7WgPpyARnq
teDgMROli4uDtr+DPocySlUnB9WS3dtqlvGiQaeXSRim5yDk5GTz0BHfkVY0nUtUhnhLEpm5ffnJ
AABwOTyM+30qDVtSe4uBIl41vbF8iDjDZOMnrnnkj8qvLOq+U0yoJRIjuYiQvTqvTr1x2r6HOLQk
p9zmwOFSqxq32aLd7NN5IluLQM0MiozKBgbiOCMHr25rBiupCj3cJdI0C8j/AJZll5wDgZ/Md67Z
WsNTtjGXRZZLrERHIwG4PQ9a5uTTlsPMCB0XZ8/U4AA5GBnP1NfL1KqhJTW6PWzPAypVfZx+C34/
8ME8VtLPb+VbA28EbL8pBDEnIPGf5Z+lZ1tJBHcFYUWBkk+V8jCcdunPPtWxJIk0MsgcKLvcuxMb
hzkg84wOvUZ6Vgrp8+6SORBfLEiRr7q2MnPB4HXkH3NfUY6vz01VbPmsHRkq0VbS7OniljkCtHdk
+QANhz8p3DJ6E5/Dntmsi+xA8KxLi52Agf3uBkgELj/HtU1s11psshH7qedzg9TH16g/0qzc6cbh
p57m2N/cyRlgI/lByoORgdPoOnavlsTNTlzH1k8NJNtLcitJIjHJFcsu20JEK9ypJPqe/sKRYpGj
M6RrbK9vkeYeu/twAPbvWXaAk3Cw4E8kOAFJOxWJ3fKTgn8eM85rWhae1WQzWUkCLFuHQjLDnnmv
pFL2kIyZ5FOpdJS6F6GZpp7ZZB5am2ypAxlR39Tk/hQ088LzQtDttZrdABjJfOMdv0rKt9QYxKFu
oGuYPmZW48wN29vw65rqI7dbqCORYQ9zDhpMDIAyOCMdcdMHtXj4+SUlc9nL4Rq3S6FWxcS2s81i
dk1wxYFx90DqRz+XbvisZrOcPPMyf6OGYYHX/dOOpNWrZZEnuAkMnnWc2CgPBG3nOMY98YpwuZI7
m4yfKktn2ocgkM57tkgY+hNdWDr80JN9B5jS/hw2KrXdzKkUaRvBDEQXLd3J4w2RgAcYAP1rp4IF
ls4MTK8VtNGjBhnc3Gc8d+/I5rFZUMLtBH58vnHPB2YHUk8EZ69BW3BbKRBZecd4Xc+Dw2W/WvNx
1WMkkj2MppShFxl8ikmozwvcqQW3RAbhkYbsB0/QfhUdxLNc+cxn8kW1wGGOjZHUYzn05Aqzc2yW
wV5oJEl2l44k6rtwCTx156/hWdMsqPJD9mG2KMnk9QOT3/E8Vy5ZDmbTN6salOm3PuNivoUtIYYJ
1dpbbdJnO5WLEcdBx+PXOa6PS7S3ZIczP507Aqu77/8AeIGMYHf371z8tpBdLa4VYgtoZMrz8x7Z
x274/OpLAzKhjUDcjAhjzux1Kk9Bjn0zXZjKN6bsYYOpy1432N5tPtowPs53FJdp+ckAj144OPfN
WTLaxiO1L/I0QG3HIOeo+vpUQhiuJ2Fqnn3MCSB/Lztc8Z4x0xz2IrFuzJHJb28Syr50ZL7j9xQf
vDOBj8K8PCuUpuDPocyq+zpKpHq7G0YUtbqGNQYLSaORJM4JimUgYwcHJB7Zz61rQaS+fLVEndbs
OQvXAzgcknnv/wDWqS1JVbeWZFSWSNs7BnODyec/XvW7YLcxveXQnZmju+FQDnjrzjHr/SsK+YTj
Gz6HVgcrhKbTekv8j+WKI/6IltvAaTeWIBzLgkckdsjnp9avW7TD7K8YEghgUqy9TsOM8/geh61n
QXabmFqxkueoCMTt29PyAz0rRjB/doG85YizBo/4j6d+nXjHpX+gWLxapxfU/mih7zsazxyW80Mp
UmI2vDAD5ju6qMfwk1FN9qigQrbPmDJEIUcc5zk+vfgegq1BcTrbxxQZlaELsbaDtB6uvHUDjv8A
Srf2vToEkECmRZ1DIit94++cn3IH5c14VKXO1c9r6rGFJzvuYQLy27z+WENuCArAghick8fjWrDp
8MhcmbyJoD5fzcBCRnGeeW/r2pftKyyus5j/ANKTcBGOrE9/bH09K1UvIYXtgtsJlgRvL8w4J5wM
sQST15K969nMqzjCMIo87ARjOblMzYtNm+xRMT9ol3Kkm7AKljxtPAwfc/Q09IZ7RjM7eZCkjjLD
BJI44IzjOO3PY1qS6naRObqSMJdtvR4m+9H224wVypHHbniqcOoRXUauZCBG+11fkkAcduwx3/Gv
EhTm3c9yrVh8CZVWKJ7WTypDtlY5VRwWz82V545z/wDrq1bNNAqm4jSaCaSRWJHLMeRjnIGM/jUc
k+1pGtEKRySN5Y6ZBHXqDn8BVuxnW5ZLt4C8iADdnhie4HPY+9e/ifcj6nx2Eqe1m9NivbW7+fO4
3qsOWaQ9JD6EDPvjr+tJZyXDT2zSDY8gkKnj5lOOcEAY4xkmr0U9sEcxx/ZZYjETcAn5uRntwOvu
TS7UhZnhkW6ZMA7Bg5BwD8wHpniuSnPmnY9KlQm4cy2W/wAxsahSWjHmXflSDaADhQMZJ6Z6HtU1
pBczxMCE3XUijLAYUenpxnP+NPaSC3mkCvGklg6blHVuSMgdtuBx15pZEtjdTTmSNm3lEVBwd3fP
QcdeB/OvXpQcUzxswlKUlFbEkEVjDMCsiTQYaNT821nPr9Tnn9BWuzTXNtB87WvmoGi8zg8DoCAT
yeOlYjbXRboOyQpIN7KCd+48Ecdwen61rW2o3CW2YY4kkQ7mdAcr+LADJ5x2FfPynKpUu9z3KfJC
Nnt1Fg0CUGKHUWZ5XgbO0YHAxjB9Mf8A6qoQaXJeSvBOVuWlEitjGSU+7kZ6e2B9atW2qD7SzzSP
HMttvk3HJB78njjv9akN6ypNHbSrKk06He+M8enJJzxX1GGhKK97c+ZxEIc3ubeZHa6b9m+zwX1n
PATOQgYAqRjHU59eeg7Zq1NaCFIUmgWIOio+7Ock9c4xjsQTUUepyybcqkmxMsY/QcL1JOPoT9au
XGpeXdXEzw+XAI0K5XhBJjgjnufSvncylz19O/5Hs4WnCFG7ZSl+17YGjaNI3KZ3sS0RQD2B5wcc
496SO2mv7gyWk2f3TAgbcNyeDjGcnGf51bvNXaWKSRoUJiKH5ODzyw2cDnnGKR9QneNIiypDuWfa
hUZ354zx37DHJ5r2sCrQ1PnMZ70i7qGmSrFZgyJ5u8RvKozjeSPXrg05LCNPLa4gBS6wm5c8c5Jx
2HXqMenWmW0sj/aQzL5R4AGNrHvx/tcVamNzeXDeVB5Vu9yqxKiZIHHU9QOfbp0rnzCrd8iOvLcL
73tG9CR4Z9RSGRHLhWyykH7oIPcYOAD3/Cql/FLLLILeQgSBFZo+dyj+EZ+meB+FOutTSLyJYbtX
WCzljcOrfMc8nA6Dr69Bg06PUJbRPtDypI6yeZGkbkMrEe3QfhUZbQcHdnPnOIjKTSfX9BlxYMlx
AogW4iO6Pa4HMS5Hzc9PeuitLaMqIdnkO84PmhflIXHK98EHjoKprNLcxO17M8W0HqVOHY+2eTj0
/CnadcsEjt0KSctlVA4OeuSDjjrWuPn+65X1MsAoupzI1ruO0tls1WDfHNJHlgSfl46cZ6k1lXkb
7IXLSzRGHzF5HyDptOQOTjPFbc2o21nDMbKNJfPhQl2yS4cDGPQAHp3rn7rVbsggW/VHEYXI24GS
SPXvnFcmUYeTqX7HVxFyVKLl5K39feUn8y+BVJxNLNL5arIQCcA++Ao9eeO1a8GlXdztks0XzliQ
LwMSbjgDfnp/hWQlxeQO8SuQw++Tg4OfXkZ49DXRwzXd1OYInCMiKdjhcHnnIxjt717mc1XCKSPl
OHsKp1HJ9C1Y6LcC1SVIHd5JSjuSxVSmCRjB5OeOvSlk0q9eaVkDhfLA3jIUrxyARzzn1/lVaZtT
juw80iQyT70VtgG3JAY+559/yqNNTu4nk+0h587mjdA4EqgemRx+VfN5dgqk5uorWR6Gd4qKjKj1
0JEsNTtLwlG3x2vmeW2RnLZ+YMccHHfmiC1w6WaypJJ9pITJXCgE8nBPX9KgXXdR1C6gWWcWiHch
Qs3KqDxwSeD6/nUH2m7incyPiTTZdhKkBY3U88EZ3NjuR9a+ozCPLS17HiUKC9pGXmdQlqI2y6Hz
IvMChhyx45GM8DOBn8KglswjBpZnja5xkNuAYfLxyAP/AK9MsJItReXzF2AnKI+MS7hnGABx06//
AF6W6vongb7GglV5EliLr2x0PI5we1fI4KMniVofX4/ljg2m9WylfWN6GxLG9qskzLvJBxsBOP4S
Dx+f4Vat9InuZZ3tEDxMgUbtuGHOD1/Pio214XCiM2jiaCYA5ZwJhydpOfx7Gr2m3Ei3e5mDxyM5
dWY7Av8Ad24PQivtZVPZ4dyT1R8PLDQr1VFmpc6GkLReZC97vnkjaWIcHBBzjJyPTOeBzVuKXzYL
fNrn94GEa5zyBuOAOnrTLy4uhFZxxTG9uUuV8soF+UD0wvIXoPb6VnC/a1FnaTWglVHLSjYB5wcd
iMHr1718VGrOq0lqz6TMKn1WpKNN+61qZ18l6GkmeRjY8OMuQ2306exPA5qtHY3d1Isex5wbkpuY
qNqDJIfnrxwTgVqTauu2NYbOWZpWdlPPyKPvYAYdPbFTLq98lwwiCeXtYkAsRMDnHJJOO/1r9NwH
uUIxb6HwvtFJuXcu2mn25l+zC3ZWVm2soB/76I4/Q1pw6YyPDjBR71DtXcNwJXBHHQZrKsb/AFC4
hjMjq72y5LEZ+Y4y2SBjjrx+dbN5cJDE12twjbUQAogLDOBu5ABFfnOd1XVxPJBeR9xlEYww6b9T
J1pr2znWJC8ESNvOVIEZwMc4HJ59PrVWWxnuEgmnk/0hM7fmX7+G46joRnABqzc3E8sM0t2VE3mA
bUGAy44BwR/SoZNUuEmhZrhU2CTYkpcBTz6MTk9M5PbivqsjwM6VG9R/d+p8FnmL9tjZXd10NGDT
ZxNmRlmmeRotseP3hOeRzwo9Dz7Vp22n6hKkjxWzvcuxOEU/Jkgbl4POD0xUWm3M0swKkhF8wOrn
KsnB5GDwSPb61rRC4his7jYJEl2M7Mq/Jkjtt6EDHXH1rw+Kce4v2MFdn0vDmDtScl3ZXjtfsyie
eGa2FsqptbJGWK5JGPr/AICsmKN/M2O02xUMq7HHzAKckA9gR2/wravbq1+zGRZY2Lx7hhcDgcdx
1qFdfXe0BgliVRI0g5Gxzk4JD8ev+RVcJYacrznoeXxPNS5acjLaG7kdreFkuzLlVdto27c5x82O
v9c10H2Pynnhjj3ojj5SpA557ZHGfSqllqcwuopVbenzSbgTgnd153Z/WupstU8m4iuQ8FyiSKzI
6KQ+0LgHKEEEj0P6V18Q4yHI4U3dr8/66mGQYONOpzPYyLKaRYJkWxubUpHE7GX7g80rhc7W5z9O
nJrEnvHz5MMLxMiDeH6EtznOB1rq2ntLWxKnTvszyQBvMwnI4wBgDvxwMVj3epxSOgkg4dQmUIxD
14xv5Y/gAM8143DWGxNWaqzjypHTxVi4eydNO+hlQ6dNcOzI5DwEhkLLgg7gf4umcevHat+209hd
ahbFBPC94zeYhz5bF+O+e9VLSV2vXlzI6SMuCpILbWJPcnv+VdLaSKbiS3W4Vfn2YJyQMjORsP4E
ivq85zKlhaEp1LuXZf1Y+f4dwKqUYyW/N+jLb2u57h4bXzoHGHzuBONpAPHAGeneuZeFLaNJrkuq
3fzgoSMgKpyCV6dyBgf16hZNOhkW0kWLJR24AOSMbgVKg5b19fSo9XSOWeMW8CJFBbkLvABXCEcY
IPJxnrmvy/JpV8TWjGMbI+u4oqpYXmvszhGuCk1xFDcsogRlKIylXxuxg5HHAOB0zT7OBFiT94++
e4dlcdNpLdMNjP4/XrW5HqOpW1vNokt7ePbSyyfL50x8tcSFkKCXb8285yOwHatSARxafZ3ZDJcp
NGr7SxADkYIBGOP+Bewr9XhU+qUH7eWt9Len9eR8JHB0cRP91d6Xd+j69dfL8ifS9PE1q4+yTOyR
faN6q5Em2SNSA6qyqQJAeT7Zz0teffLFelLWO8iSxgcGR2Xa7TRA8eS+Tt3Hqn1NTpaaVdSQxXCQ
yxjezkRRMqKzxMCC0W8ENHk4cD2qK5XTrZLVkuIpJnl2uoULuHbn5fr2r8axVfE5hjmoq15aemm/
r/Wh+murRwOBg4rVRd79W7r8rW819+ZdNaQxC0nHns6sD0HzYPIBxx261QS2gjdzCdrKuIwTjcyh
uGO7gfnU1+1oxd7fzY5uCcE4jYs3zZ343fgP1rYt2QzsuJYtgDky5GCfTlhn8a/bMowkcJg/389z
8PznEVMfjoOmtEXY9Nnlumcw4WSUHLKfmLEYAxkE5PpW/cQSJ5TTWUyCRbcSwzxvGjI6RSKTujGQ
wbsx6cegq2QhlSEqPMK3DMfMwflIUbgShJJ79faq91LcxzxwqYktpgCiKijG1QOuB0x04r8hz7Mq
mLxCp0I6K/z/AK3P13BwoYPLXN35m16efnvZEeozzRWs1xdhIrSJnUiTag27M8kheDjvj61x0lpM
UmtpGt5WEbYaK4gfDZmQ/Kshc5K4yVA6djz1uoXMEsA8wOBdWckbybgNm8MMZDj5j2Ix061BHdz6
rdNcXUk9xLKXjZpHZvl3MefmPBJPT65r7fh7Kq1KMalaXKlv52Pg8xzLD1Izpyp885J2f8t2tbW1
f3WK+l2lwxcW6sEErFmT7xG48EBsYGeCcVv2yiJ0E0LyvcSQqGw2AuVPQqfX1pBol1GV2RtdeZHm
TdnDjIwCdpIX1/nWxaadLDZJNdIHledSihQPuhcnG0Dt3Ir5njPiKlUn7LDq/mfScI5DXoQVRLXf
8DCeGGO1jW5LcPI4JP31McYXC+WCMEMT87Z9q5zVhcj7Y3kx3cw0qSS3IIG5gjBSPmHAI5H4V015
HFFG0MLk3ETPkowyjYJ+Y5UDselY252nIjgabzMt8jHEmS3T58+pOBmvQ4I4frTh7ao7LX167Hxv
Fudp5ktE7W9NLaNfLXubccdouqTeVGzQQ3JcEjB27mC8B25PoCa6O1t7ia4soVgmSee6jh+RXZtz
SKMgIr5AJ5wKx7JDeXNvfQszxwQSKJVDFlI43KGBJx2yDWrDYo3k39xBBPDEgki3xJIAcxneC0Rb
J2DGGA61xcb5vThD6vR1bR9fwHhE5/WMTF8t3e332+ZPZ3Jjt4zLaSWsjy284SRGTekqIwzlAQDn
kYFczq0lj8ttJe/ZIoY3HmO4wAF3ZwcEZ6DI7VLdpaQ2FnBbxRWax2sMfkgKiqqoFACqqL2GTUV8
91LqDS2jP5cdo8YIxu8t92VOGyRyRnnjtxXlcF5Li6zVSa5dNfI8fjXNYOcqa1V9F1t/n+pDLpiR
NcxIJpVSEoCzxsAwmkXgpKxOQAckLkHpXY2s1xlIsvMADho/YgcnnjJ64NcvYpP5j5SQ7CQQNwyQ
fl+b5vqcA12lvF5qRPDALeGGRMbACNpC4xmMjPc89a+u4nzbD4Kg6XNzyt08+/Y5OEcJVxNVYiUO
TXbXS3rrr+ZpwwwC60mcpJBFbalaM4KLliGQsAGjYfN0OVJNc9cwSWtlAvniCOK3CGPHQoAecgEd
Kv3k7QmCZAkUTRqFAA5cgDnIAAyPXrVVriC5tXS9Eiz7VVtvy7sFgQfmH14/M5r884ewGJx2L9vB
abP+vmfR8T4q0Z0G9d/y/wAjPgisbpgWu4pJcyZ/eQLtQibdw0qOXDJ02ngit6P52UKFaTLR4UE7
PmPI5685x0rkYL55WS1s5laGKa5ATc53N5rtu2eYwDANyfcnAroNGvIWIheaTqrlzg5YlcggrjGO
hGfev0fMqSyzDOdafM3rb9Dxshq0a1aNOFPlaVr/AM2u5dY3J2AxJPFujJmXIKO8kbcKYyCCM9WH
40zU7lPs4jA86+ALiPoXUKMnG0cfj+FXYFXakSL81wpXewB3LhewX8Bms0QxxXR85Ql3bxuGGcDa
qsOeQefwr8lwPtMZiXJR89NT6riTFTw+G9ovT7zCk077UjQ39wtstxcvgyPGu4pDIwHzSRg5KhRh
ie+OK6Wy1BVnjFsPtCSJcEqpJaMEsOBk8jg8AmsS9mW7mdTMGhfUbjy3YEKPMdgvy+Y4GFO3Oeat
WdtPHLBIUmuLhZ0KFudpBGccHHA9+nSv2uVDD4LBOvipayWi6r+n1Py2ODdXEwhRj8Oreuut/lpp
+Z1mhQ302pWcP9nPqVvdSQlWjSZ9pkuIFc/JbzgMFfJJxzQSsttHPNamOeOCADOOZEjQOQfKj6nP
8A+lRvHDf2qRwpAh3+ZG08SEwvujbCsIwwyUByWqnHaJHsmeeK8dYWKkHrgEdMjgD3r8DVbEZjj5
citdpJH7Bm+KjHLqVBK3Knd929vu/H5CahbRpa3m2UW8jaZcozebGikfZZ2IJNzbtlSozjIwasz6
h5dwba2m+021tdzxrA8k22EpNc4KhbyVTkSBh246d6yL6+t0aWXzftIuSAhJ+6xYgrgPnHOAe4rc
CXzo165Nxc3VyWDTMSzEnO7JDdeh/lX6/wD6uYTLaazDHz5u0f7y/P8ADufOYDiOcqX1GhBRt8T7
3/pdfuRv6JBBJqekQPx9r1zTwHbo5eeMEfNHKMc85RuO1Y9raW1rZ20r6bapPJpFkgRIbfmWJYCz
bxbxOMNGGBCrSxR2klvuMS/aIJVkUkDfE6BSMZXseh981BuWPa0yCzRysZjIxuTaR0wM8+/Nfi/E
WJrZnjnUkrx2S7Wd/wCvQ+7w+OlQyqOHo+7rJya63SVvz9b+RnaxewWlhcXYhU+RbO+7co3eWrDO
SykKemTgVozRrYyOvnR3MkySRqd+4H5myciQqQOgOT9fSpeay63M1i6sXiYR7xjoAcA/N2B9Kgki
S7WV5bhYy0oOxtxDsxz74BH5ntX7Zw5ldDKKCxeMlay16/d/kfj+LqrHufsVdvb0/wCHNvTIYLq6
RlPnwpdQiRGLbZlyNyFgj44JI4PP1rQaztLQRyOYtQvXkIN1LBbl5BsgHBWBWBxEDndz3qO0EEMa
lCrR/MwMi8szY+7xjjH1qvJK9xiFCEIRWYoOVA49BznnH5ivw7jHM62c4q8fhT91f11P1nIZVcHh
VNPlve7Ttdef3Fu+urEWySm4eBXjKSMG2tsKtyuCpz27VSvdVuLl71WvJ4DJe3UiTrcXG+4geWdl
DBp5AeJWBFVNS1CGV0jjspJrvBV9jfdB5zjIGQMdcDrWFby3d3OhhgeKVTJIRIMgsOARnIzx71+u
cFcO4HLsIsZi1ecdr9PRdz84zPibFVKs6NCfuSstOv8AV/n1N+wWaW7h/dm2UsrHfglckEbeGxjp
jnmujjiMgAVRCsWIjvHCsuMZO3qadZXMVppz3EFsDOSIGlIB+YfwkHn6EnmrsZ8r7DHNGA12Q0fH
fgHPH654r8x42zmrmuK53pFbLsfp/COQ0sLRWIxc/dtd+jW39WHXmmCaC2WO+WymgxGVP3s56dQO
Og/nXKanrN48slu8KsuSJAhOD6BuR16nrg1uX2pwo09mlwHNrbsVRcjaSoPPHJPUnFcPbRNdSrO8
/wA0yPILccEkIck5OccZOM9sV95wHRw+V4b29ZXk/LXU/MOPszdfERjTfuye3mjoYbRL2OCSItJw
0zIWGRt56j/AfWu5hsZ1htJ3eJ47nEg2jJVc4Azjj+Vc9pWnfZBGkdwJZHXb1H7osTwMMRk9a9D0
3TzqmoaPbyRv5E2qW8MvlBm8tZZUUswCthRuGTg/zr4fjXMqmJrOvWemtvQ/RfDDhptfWZx97RRX
nprcxbmIi3bho2jU7UOcjcRuBOMY5zXld4Gkla2kTbGiY5J+Y8cnPfjp0rsdRu2hsFaGQK1/apLF
AAeMom7BKKeD1OBXmmnr9suVt5Zo4JUk8lY5JVEjSbJCMLv3HOzk47dcV6fDWNhgsM6idn09WfG+
IWOr4vF2UHzJtWWu270/PY7rTogswtUuImlgWZgDk7lUPn+Ljp6DHrXV2tk+oT2ktsu8zliu8HAO
44BIyQD/AJ5rnNHt3me4/eZkt7ieFtjhvLKu4bkSMC2eD1rqdNs9SXUhHHELj7IljPIFEnyrJf20
ZIQW9yH4kJwVHHOeKnM8UsNhZYvEP+m7L8WfX+F3C9TEVlNx95t/JLV+mzLyw3VpZyNKoXyYYLiK
XyZCcxvZygMklqVAYSEBi4zxg9SPM9Zu7aKPUL69kSFrK0ecooB3hY84H3BxjgCugvrmOW10mO4i
hs5tPsIGUeUQ0glsLRt2WtLXAYrg8Hleg5rj5ryC3juYIdSWC6k0vUkfaRh0a0uWAJ+0W2BlOu8D
1B5r8xyTMq3JJy1lK+x9n4gKjVzSGEpv3INRu3pfS+vls/T7tA3M6XWpacbtbS51C5v7USLOUMxR
dQVSwXUIu3pG44x9fRNN8vV9Z023DFob/XITIpLuU3zYJBPmuScnIUNx0B4FcjNHYx6hqlvb6gs4
1LU7tQYXTazRXlyVJ2XNyvSQ4JIPPoRW/pPh2GQaTPBZ3F3bzX9lJukTekbRXtpgFfsV3xhm5yM4
PFfpVWNPJckljqnx1LJaaptWWvrqc+W3xmPpYK+kb389bvbysjt/Elm1tpPhu6+zW8Uml2sd3+8h
WUxSSW2iygYktJMNx/fi5z3UV5tJI1lDPJqd5H9igs5pMLtTiIN7oM+uSPwxUSafHplpY+XYp/om
n2kEbRQxBogtrEjFdsEB58sHBQYOetLPqUcVzEYbiW1hMsygq5Bm/dyL2cZHscc+nWvwngvI62Ox
SwtN3lJ3+8+l8YuNKFfHRruDjCKUFG+/Lo3fzsvOyReuRM2qJPFqy30sl9qCGdZ5GO1J7pW+VLuW
MBg+eUx/s+lq2la7urS5hUJ5jNJKpG5W+77Hr14/MVxg1K6udUQXV0Xkl3RlpxlhvkJJ6tyc4yQe
3Wup011s5oWnt2dfMCs2AFbGBgDGTuPQZ/AV/U3FU6XD+URwlK3O1r576+h/OOOz/wDtvHwjSi4J
tadlp/l+R1s0UUUluUgU+XAkbAAAo7AHnjrn/wDXUd3NMtvdRwutrNDIFaQe3I9s88CrcMTySxwm
AS3DzMN4G7C5549f5Vh+Ir2XTZLidkLWi7mRNo+bdgEjtxX8/cFZD9dx/tK3TXU/e+LcwjluVRwy
3ejt6f8AARwGrySSytHc5E0UpVom67yASHyeB71b0yM3CO3m58req4PI6g9WySD+YrnVYfa5Jpox
JBcQgM5wTJleoBI47AHPPau+t7SOS5jn8wxNNKB1PIG/qdxx/niv1/j7GyrKnhKWy/4Y/n3hrA18
wx14K6i9f6Z2mn6fc294vkMbqe2nZXSMFiXJ4GPn554BBzVGKJLuTTf7W0q4eG1eO/aSWFwsssk2
kySgltPO1ducskmQSMkjGNvw5c3L3ltssZria0msZ3VUd9ytewRkHFvcgkh+69K57xGkdtomiRWm
l/YLhrWGV4/LeP55NM0w9Ggtwf8AVsTwT2JPBP4FxPUUq8MItk1f7v8AI/vfh6dPL8jxOZSkoqMP
dT662S376WOM+12VppurK88KfZ9AvmhMh+Znjt3YMh823O7A/wCeifXiuy1LVL/Upkkt9Ze+s4fE
Nw9xay3Dt5CtdamoBV7+5fJLAD9ynH6eTasLldP1cXmoLDYT+GpG8sSIWUpZ6huPleapBzg84zx1
r0TSru+nGo2VvO10lvrt5CIpWcJI/wDaE5PyF3UKC7dFHfPPT7jw94fljsx+sytanZu/Zf8ABsfz
3l+bvKMH7KN28RorLZtL9L/NnZaO+u6Tqthq0Gk3MUUGrWZVkSU5CXdkUbmyuBkbs/e9e2RWFZR2
lraaLbQacbO2j8P6dkKqo7tHaoobCxQHkD/nkuR24rYkjeQpDLZRO8Ol6dcwutsrt5jw6bKp3NZM
uFJAJ8/PXkEmsnRLZLKBIoI4oILdESDy8KBsQ9OnH4AV+W8aZ0sxx88Q927b9Olj9Yzig8uwlLK4
7Qu5LTSX2r2692bdzqaDT5ZVOYonbkt8y7i3fJBI/WvHp7mTUGtriNfN3qHVc52gkdSO/wCFdzrc
/wBtt3jsUJ2zSKWyMuSSMHkjA7etctYWdtKhsRutvssYYnH3iBng+ue1f1Tw1QhlHDvtJbtH8t8a
YirisX7JbNHY6NNP8kUkuR5DMrsDuPBB4yM+xr0LT0hWaGOeBoLW81a0j8yMMQfMmVcfKshySeyt
juMVwFk8628bxyuq+YEdiMhWJYBTk8e3XkV3uiSTLLp4t7SS7kh1PT5IcIzBJPtsCgu4hn2qM5BZ
evOeK/AJVJTjOr6s/pXw7y6KwNGlJay0ON1eOzs0097NEnubjQ9Nlmfy4lybjTLF2BKQxklSuOW6
fwg5J848SRy3aazbLqVrMk+gP5MD3cUWHax1IMdjzx8gcfcbj9dq41hLy1hluoFsxBoWnQGNJAQi
WthDEWzsi4OzOMfz4w7vWdSxb2cGpJb291JNbTQRXZRZmEGqJjal3J7ZOyP5sA8nFceBwVaLo4ea
95tJ+rfkefjs/oY7iLG42m26MIO1lZ2SWy+T3+Z1EZvN92U4uI9ZuWjVCCFD3LHORuHTnIz7V0Vz
Lcyw2dtqdqtu62EJt1UyOs7fYrJfv/Z0Bbbg5aXoOKb4b0x7i80+0ggN9Omo2kbR7JJPtAlu0XIV
I5253AYKNzgY5xVtVsx4e8KJJA2nG1twpR4WjCl9Ns/u5gtx1BH+rHPPvX1PjXm8IV6GFi7tXv5X
Tt+RHh5wrU/sutiarsuWCXnaSv8Ac2iG3tkWYLM6gwhwyMf48N09+xHNclrtgJmAE7vJaqdrHgnk
Hn12nvzXS/brSa2cwwSHN2yBZHyYvvA8A+nqMd8Vzlw7Bi6sVuBMQjOdwYLjBHoP8819P4UYaVLB
yrvqfB8ZYuGJborS36My9Ia6tCqGSPzd6sm1sso2tk5yOfy616JpVlNPKBnzmn1QZaTd8iBzlwBv
OAeoAyR2rhbF5SjJKhV5FYGKPqrNnOVyOT16fjXoNtqMOm3tsGVZk+2Bnt3wfM2vyDkOBn6EV8z9
Zc8XUkt2el4Z4GLhUq1PhihLzTrrUNGTWbxZIb2TUJlKtGvzJHa6aRgtbxScbsdW4A+Y8isfTyyR
3azFYZhEfMMbAblIfaR8wyc844x+NVtRgutKS0Sa3t4njtLNpJo1j3FZbK1IwVggPA9c9eKry6ib
NBFJPDasG8uOAuv+k4SQ4xvVjnBJwM8exr87wGEnGvGT6yv+J9h4g4+OJrtONuSEYvzst/LdE0kW
yebzlCXCTFtmcCRtxGG+Z8Dv9alg84QtcTKRLOGkhGPuKAoJwAMkfpVBXnNw5uEaZbnGAvIcbs56
twD178davR/Zre23m7CecA75BGHKqMrkAde3H1r9q8Q5ezwVOHdI/E8mSWIpwSN62WwiTzlb55JN
2DnIAJ4PUHB6fyrndQ+aATW98ZThUPdmxt9uFX6nNXLSDLxTm7O9F+ZQeHznBHse4/I1i6jvM7ra
gDzAYJeOWAweeOB+dfL8K05VMPK3Q/T+KpRjyRWm5z+pWqX9oYfNWP7WbuKCLcgaQnT7sFctNCcH
cfuntjHNdjpn2WweeOzuQyS69f3sQK4DCa5aQcbpTwWx9489a4WVL7BEV0I5I9UmfJ37VP2aZVLR
iaEEBmBwc/QZyO6jjt1S4upIx5TXJVs87Dv6cbjya9bh+ChKo5en+Z4fD/PVwMIxezk//JnYm1G6
825gli+QS6aJJDjkN8gA6DAGT0q5bTyRJHG8RuYE2MpTgSYLdDkcHnj/AOtVO80wSWVnK0EqNC5K
bsYCSwwOjKPLU853Z3HIbj3qpqs0IkhWct5GVfA/gYMSVBYZx+Ffm2B5Z4+LW1z6jMITwtOpRqOz
f6pO39dSreXj3BmuiillfbMG525I4wO4H61esESfPlK5mfeSwb5VJBJ/iHUe3/1+bicNdgTMqJcb
3PPysSQACecZ/Q9662wjmsfLt52aY3BLsBwVIUgA8j+ua/SOL17Nw16HwmT0XXx0Kktr/wDDfizo
o7dldkwJ3gdQ7gcKAwzhcMck8D2ri2lexmWd7YeY8PnAhRg7kXI6DHrweK7m0uImSb7TbtiRo4N+
d2ws2AGPzc9uT7ZrlNYtwrwCZP3EsByqA8KFUHPA4H1r4nMnzxuz9D4hpezkpw0sLqOoQ3FrPLLe
ApPESpbHyMSemDj6GuWuQJIbhbNTdC6u4mXKnGCADz6e9b8d5C9tqEBDsGh3omQNwBbC53ZIB/8A
11XS3behnicOIyTG2OMMCcDn6dunWvushjGWUtPpc/Oc5nOpzcr1f6/8OXNClj8mNmuNhinXC7t2
/g+p/wAmuh1m21GVYpAqG3Hlqy7M4UEdSFYknn0+vpjWd5C02bS0VFyTJGRlkcr17DgHkflXSzi4
jMIYI5do8hlyN28fKeDjjoefrX57DE80/YP+up+o4PBQqZPBN7L9TirdlsLdy05uGlgEhkjYjovH
TZ7cfnTZmjvXTehikjnZGLtkqQSRgBmJJ6f1q3O1sLi6cQETLlAJFC7QEGQcBc9fQVdkQNcmCGB9
0jtICGBIIL9TuPTr0/Kvb4VqKli505dUfDVaD+sxpPa9jLisza3UsEipPBJubKLjsoPGOuehrrNK
vJJH8loFmhSAjDAbvkYlgR3/AM+lYZkkt3gHzljIY/MVcnC7eehPT3/CtSznNnJNbfu5jjL9sl8/
j/h6V83m+K9lipJ9T77gOpChTqp7Xf3EF8m2V7mNHjAlDgjAEI+UBSducntyOKvW809yNkqK0Ytp
DtX+EgMefmGeO9ZesSRyx/KFAnlMbY6g5X2OMf71YukanBbz3CXEzJdQ2x4YlRyh7Arznjnt35ra
vhuSrGpE58zxcnKKezOkvikU5tUtpQzugU8EK2QOvzYqpFp62zzSR23kRzOAfNJzIVGRjpxzj61s
wGO6lubhbgTNOyv5eR8q7uc/eHp/hRNPauY5Y5EkNxgblzlWKDjkAYHUVfEU7OnNeX/BOnKcJUjU
jWls3oWJIJUga3tgPLimdirAFoXLDgnGOP8AIrmbmLazSqFhDOAJMc528jBA57giuitrs+XHcXUZ
gknkYHzWyu4+vPtjvWLqMsqFHtFBjTaQGxuySM84xgV5yw6nFTW6PfziK3S1IGsLV4RdGDzZd5cO
jZypcknAZgTgfz4qNBJcX95JZpvgFsQrDGOilgQAOueD7fno2d+ZnKTutvvM6qVO0AYJJAJGSWwQ
SPwqd9I+UARj7TOB5hGArorKNp+Unk/h9a9bMpKphVbdHDl1GpOMZxfup6/IoaVLcidSkTsNwyFP
DHJyDnjaB7UmrXF7a3N45kLCdG5Q8FWA+U8ZA7/hUFs07uY9zyCTaMY6KFzg9M/p0rdvIQILh0iW
8mTy1fpkvnkYznkcc18rh8LKs3FM+px3LXoqUdjBtNejgSGxCMmIWPA4LYY9cg89T1roINWhudsc
tvsEFw6SSsPlfuBgbuvv+Qrj5pbTzCI4HR7oZZM8px1HAHHpW1b/AGGYJKYjFMZB82fmUknryc4P
TivYUJrDSU90fLYapH2zhF3sy5peoFo5HugwBt1eIFcb3I5IPp2rpF1CCSKW4Yi0kXEZ77yCOgwc
YrlLzTJbGJWhRhFBjlAck4GSDgDIPvmqts11ILiAw+XHJ1DYLAZ5BHTPfIFfKYTESlLkkd2DzCoo
qGI+LqbvmqkasunyTG3ix5icBs9x0OTn3NORZLtI5I2f/XPLtJPysSRgfMQMAds1yV5qtxpk8Amg
fy/JaLI4BLtgEZx9OucZwa6HTtaePfbX80bjYVC/dYNzgZzx9PSvpsPXcI8rNlCi6nvvQW6sZEmj
RIxIvkgHaoGRkdcDmtfR7ia4DJAwnZmU/L/CFP8Ah168VStPLnuSzSBmUMBs9sdc56dq1meMAPtC
c/MVHXvyOK8jF4tOdme1luVqjKVW+jM2+hmgmaSLNvam5UsVGcM2B8px+XvSxyO//H5aFrh5ZCEU
j5SOrYzx7k/hWlcW0OoM/nBrdzL5nzEcNnjB5/EY5rMmi8mQQNDJKfs5VXA4kx/EOhx25J6V14Ov
yxdupGZUOaUZJ7M0nWO3tbh7dVmUtGfkHGGIB/HHNRQypDaRyIAkke0g7iOQMgqeoGOOnNOtmdvO
WRH6uY2bGPx5Yk+nHas6SO6ZY3ittzcMNvGCAMleByfXNY4uNpHfUUouNSOzVv8AM0p9TvLz7PHc
oqREIfnUAAsR9eCfwqvLIFeXzy/2fYS6c7o+DnPTJ9qu2ccM0RaS3Ms5PfrjHzfL7cdqyp4mkeNt
rK6RhSoOCQOOfX8jXPh/dkpxPRlKc4OE+pqwWkLwR25BWCZhIAhySoGenJye+KzY7QwMskolhMsX
7o55iJUcHoM571NJPcxTw20cjblIZ5H53Ko7c59un4VovJ9vi81UVEE2zc3G18jg4HX09c9K9XH4
pRjzLZk08JGShfdFnTY91lMu5pInlRhu5csPvDHZQOpyKlRo4L6Eu4lK25EZck/IQAMkjls9+PrV
ExKHjtbWfDzOmcZGxQc8EdWY+vHtUksb3hTycbZ4xtaQjEgY8cgEY7f4V88/efNHdnRWoOUVB+X5
noMBgjVfNP2d0jVFEn/LMtkZ/wB7/PvWzDbLaw7rqM+Qp25k9jwd3p25rzzTdTjjmit7pmaa2mEU
rBiDgDoQTzg9/wBa7RLu1ktLWKN0kto1lUDrwDknufqa4czXuJH1uRunOnZ7o/lPg+ylDKYGhVXc
rzhXAzj1JLEc4HqPStW3Ezy2ciL/AKQB85ONqA9AuAcnAHHOPWsiLLW7tFJvnE7nZuyM57Dtn2zW
s6yqjXWyWJpkU8Dlt3HTH4jBIr++sxmra9T+T8PT966NGS3ZkXy38qTcjYPGB/ER+nens3kRhIpk
89GzJsH3R9OnvxzWdaSRNJEwxI3kggycbeOhXPPbB6UsM7ypIy2pMhcmQhAfMQ9R9OeKvC0EotMj
E6yTRZlnkil861t2lt3kKswyxcAc984H4Z61ZllmntY70q8kb+UrEnkgdM4GNoOeOPrmkWOUQJDa
KkLiHejS5OCR69ic9cHFSgSZjtIJI/J2iSaQA4ZQOSoIHB7Z65qMZXTfL2OjB0OVX7lizgWRldwr
24tXKgtyAT0Y4IJJHB5qPybjbHGhkRwI5d5PIAyCO2R6Ux91zplskLOkMcvmKTjACjghuPTnJxUk
kjfZ4mmkExWVA+Oqk5xtOfoSP1rfCrS5jjo2aS3sQojJJJbqNjrMwUkAlTnHPbuK0VguykwlXyIv
kYlFPCk8kfn/APWqCORxI8kKJKVTCqq9z0Oe5GeTV2zgmmiuHVy+WibymyRMM5PbI4P5ijH17xUT
ky7DcspNdRVlhWcta5R9r7Sw4Y8ZBUjoecGpZ5575GKANtL71j5yo5PQfXrnHpVae9iSEywpEiyo
7GRusbr2GOQMZC461nwNctExhzCjXCMCjcsBk5DcfiKMvpq/PI6MVjJRi6cXvuaNuIZ1jgVXKiRk
LzMDtA6YPqcDPT61LulW6Ryha18xVcYDfLnAHqf5+1QIsE0SLM7wpHhShIAf2bHPJHt9a1bRrgK9
2I1K7lJbAPJ4xzwO3SvUxOLjGLSPHoYac53fqXbq4tZbq3gjKqDwUXpJ3z2OOfrmozC7gZcCJ3Xc
rt97dyQ369KjgjjtlWKO0MvnPJJJled3YE+wPPGKryag77pfs6m3ZsnII3EDsc9snjFeXg8NKU1L
oj0cXXjGLi92R3F9dtPAUUL5/wC74fKsSDnjPQ4/zwK1JA98FheYzMg+djgB8ds/hUcc/m3EEphM
iCMHarcS4GTn249fy4q1LdLNOJoTJ5lqUJxwX2nJxkdAf/rV7OJxPIeVh8Nzq7JYdNt7OGR3ZJXt
yuUbuCOo4Pt36dxUJZJEtJYkBit4yjM3+2eM47447nPNLbvAlxv8xT5gbDPg7s4284xx7c0zH2qA
fuhaxNbEYAABJPPBPU14MabnU9pI9TE1IRp8kSRJbQq1xGrB1nZUPOVQHPPPOOSDiicSwBltmKLv
2Kw5Q8ckY5GcY9/bilMu6QtBG11LPlP3eRj0I9AM+hp8kr7Y1+xyKsCZ+UkHdnJBPPPX1PrXtOty
RTPCp4dTk7k0c9wFi0/iUpIHIXaCrDGc5B/n6VfEsSWbb7cQyvJsxIAcZ6Dce/riscs8jptthAjE
qpYglicYBJGO3X9K1rqQx28fmRxyB4G+RypJJOCdp44wOxryq7558zPQwsuWlJPoVS1lbIzLOYzI
emOpxgd+Mg4HQVZWcS28BWBrFDctGyvn5iG5AB9eeeenFZc0dvcNG7lI0VC529s8bTznnitOKNLk
yJ5csjojl9+47M8khQTzj1r6WULanxag5aI0ooNRtQH+yNL5t06gHJKBOSeR2xzkVeiKXMaSsgtU
wZDtKgI598dTjnt71HGzuUnzPDDc28cz/eIXpkYIOT16VUMWx1KXA+yPJs3Z/ixlR0749K+TdeVS
a5j6GrSjQoylDdg1xaReWkQicTxZMhALdCOT2Hpx+NPh89opLcszbztxydrEnrtOQCD3qkbHfPMs
cqA24WR3JXYcZB4yODx0q1ttbfZbFGm2SSNujyGVuehBz39DxX1VKMKUeaKPIq1HUgoS2LhEisEU
NIGjfK5P7zcASD16fjVq3nU2rMg8ueCFBwSSQq85G3PtkmoLNXecxXM8f2SVY5CoDMyowBPtkDr1
x7VrEW0ayPFMJmvkG0/NtVdoxyVxyPYgflXiZrmCqNRZ7GRZdGmnU9TKlljnto42Cbo43dy4Tpjt
wOB7kfU1DKrW0Ux8/KxSAImRw3IA5Oent+dTTbVSQmbyHZyRgghvl/8ArfnVdbTzxHDEQ8iKzHJU
llAPIw3J4Hp0r0MsnGkrNXR8ZjakqlRzluWLaeGX7S4Ekc4kMkiR7gXRuvQkYGcnvWvbmNGjl+aZ
cgsxJwhwOuVJPseeD1rNGnxrtjiXymcOzKRwgJ6HGcnnsKuWsrabDIjIP3ixgeYDkEYHB29/x57V
nneNlNLk0R25Nh3Ur809kn95Zs7xfs6rHELR4GVtzEZPHYFQcnHvzVS1ZREGkVTYwWsihRtI3NuC
sCSMn265qld/ap55E84ny41z1+XjPTA5pbhLmNIbadgVhmdS+7q2CQG5xk44OPxqsowcHFzluLNc
wmoxgtkbUHlowErSbnun3qo/1atn/b569DnFX4JUfbsjjumjZDJ5e/L5bvx0I96pWcNvMbfAM42S
hlJBKkZx09BjvWxZr9mDyW8YuoxGIpFK5ARyMMOOwNa5zXUYKnE5cnw3tJOcmLEZowXNi0LLKHUu
cH5tuCDs7Aex61TuracQxpM6IdgLOxU7sdsH2Hcmp7GRFLXEUeZbyaMsg3/JwOMds846D0qjPq9z
DPNGrAJJgB84OT6noBwewrgynL/f55PY14ik/ZXjq2rfj/wB8cTRpNbmNS/2d/MAAycFumGB598D
irlg0l9OyR7g0MiPtkBJwW4wwJ5wfWobQBrlFYiVZS4dA4O5ASBz6DGT0rore1s3UiJxJd20ZZEj
AO45GAeP6/jXqYzNfYxfs1qeDlWWym/f0IY2cKQls0Ut1ffN8rFWCsuR90kD6VC120v9pR53rHCu
WGAf3Sg4GVHPHGAKgnngIMrr9oeUx4dQVEbtjb6YPPvWcZ5rOS4tWQRSl3G8FuCBk8Z49q+eynDT
rz9+Vj1M3x3sIOKXl+AiywqGxIpRnHzZGcNu3cZA9K2bOBhHbguJhKZFKzfx5c4A+YkA5x0x3rm5
Z8xuQ6xRQxjycN91juOD15OOPyras9Pk3QyzhZfMKKwfblgTwCcEHFfaY/MKFChy0nf+vQ+RyvDT
xFZOXqdIYbl4xJDHJExljba27cVBUntwBnB6VXjt5YA1pKzSoyiSPfklOFz/AA447EYplyXjlWZG
EsrMsXKqeEIxgkA96sXN/HFDP9itAEuIiwYg7WUHoMYJznqMV+eR9vi66VrX/r+tj9LlXpYPDSmt
bfqZ0upbTJb3tvvmTLDlcjCkYIyM4I9Tx2q3aK8waG3mSC5vAxDRBdxO5ssBvwFUc9Ky7nU5XBaV
VkeQMg37srjPvnA6dDxVpYbi8hJaQq9k4fJbJGT+P5Z/Cv0ing6GGpu7u2fmjnXxMk97f1+R2Mcd
ndeTbywSSeROUVQCNw3cng5I55/lVdGS1SBkhI8mVSc5JUEr1yp/l0qHSE226TX0nnswO1iqnzAS
PVTgccc1cmaPbExiVEiIXDKMEkdDjHOeASK/NMXiZ1cR7OC0PuqGHhTwvtZ7lZ428iZo4o55msn+
ReMgKCfvKOOM9awFhaSCAzBbhpFYoz4Bb73P3gcDHU1eNzFbKsJkaKa5UhtucqSDjow4qGXUrma5
h2mVI7i4B2y7gXAbHcnjt1xX6XlGXQpU7VZn5jiMxeLb5Y2Ogs0ZnWCNR+63E7Bnyzkjsx5Ocd+O
1bNrZfZALpnMwVg0qLu2/dUgqdp9ckVWjS5kjcSw8QBmVmX5mKkFSDtHp+P0p13aWaKjtaRwrI7S
OyBAZ5GCAliEBPCgDk459a/OeIs69rX9jQjd/wBfqfouXZX9Tw/vvZf1+BJqMVvbRwS3kJnlliDt
k42EovzD5O/cZrk2m+2eZNau72yRMsikj92oyeeRnGM46d627iX7K0omc3CMxeLaAOo9AcAe9Zsu
qrbmeztI0FxPuYYLbRkH51If72Dzx/8AW+j4WyGtGHtMQ9X08j5LPsyhirQg9EPt7d/OQyXMk9r8
xxuwVIdgQBuzj0xk121vprxNa2rKbm3fIHDZPzDkH5uBnNctpjXSpaRySAZnbyyMkMCQTgYbGT35
5rZIu4pSghkht08tC7AfJ8qf7HOMY/Dr68XGGc0I/uKV3JfcenwplUnH28+v9M0CkFoqiAh7e1ib
nJ+diUw2dnf6HNc1dvDE37sLJLd5faxA2ZHYYA7e361tXE6fwaeQ67mDrsABx1/hAHr071gT3cBk
VNgkiWSRcgnnluGIfvnv1rn4TyHEVaiqTVl/XQni7NaSpeyuWLUzw3SQXUpvS3nKx3DCghgMZbH4
bRx3rsrW1mOBM6SxiAR+VycKTwcgnJ55yPxrAtpRcPbq8LKs93vxlzvw2fVhgd+3pXXaTvhu7O+2
bH88SsrAEs+5flYNGw2+vH06V6XF9bDYOjKPPefb+tvmcnA2ChiMQ5TXuoNz2BSSCAwWjTRsJJUJ
+9twoO3pgkcfjWZqWryfIba2G5yF+UjjGOowMexz+FWNQufL060V4B5VvblCWVQdygY7A44/Ed6w
7gpHah1mhgnuLZ9qnDBThgOjqOeh54z1FfGcN4HEYmcakYdWv6uerxtioRj7CnotG/IkmvGvUuY5
ZkE8VuH8lsEhU3AZwRknb2/CjTrG4glvWMhfzo3b5COCGOB1P5Vba5+1+RaxXLq86AKD5rJawmWZ
hsLTyA4D7QAgxznvW/Zyb4Le3O6QxXqhN5Y7idvLMVJxz+n0r7zH13hcM54x2d3pv18j5KlltPF4
qEMJK6STu+uib/HQu2N0yW9nPPNJ+4tikmwE4JK4wMN2xnOT70yTXpZIIo9PmKBIUWTK5ONoOQCo
zj/OKcty9lp6q0SsTPA2ZEXAQqowSYxz6ccfhXJta2U9nGkNw8dy7M3YeWwQj/Zz0znJ9+tfk9H/
AGrEXpx3enqfoec51LD04YWnK11r37b+diWfUG3NNJMsMrht2M7ec84yOuMdeDQv2qKfy7osn78n
IOWwNw45+gxxUcPnvFFDNNHPPKkofy3UpkTSoTtE7kOwAJyqYHauh2tClkqA3QkjHy7nJLlsDPL4
HPoc+tfreDoVY4PnqaWvp6H5Vi8olDEtVF73f1Og0x0WO3RYHkh3cr3Y54YNzx6jNS387L5U2ns2
L1ScYPGQOmVxwOo/Ss2ytr+S2huw0SRTMAY2UlW+78w+RuvQ8isWSLCpF5jPKIXlVeAUwoBDcKOM
fSvyDE1YV8bJRd1c+/r5tLCYOFJQ1a37ba+ZJLqCuivMqOltbh3fbjzS3A2nI/QZq5ayR305EasW
kQ4UHPzIDn+LjjrXN3dy7TxxJMIUguZlUcbSQGUn7w5PrXQ6Q0uI5IWadbmRnaORcsQXIPR/ujOP
cc1+zYLA1o4VTirJo/LfrMatfnWup2kB01vIgu5gJoG3M56oVPAJGT7fTvW1ez6esJktAs2xVDbe
BDu2jj5f4hj14rmIo0t2BaBEYFWZGDYUllHdTnOen60+S582MRSiNUiiUsJFU5CgHkiNTjHHXrX4
vnkoTxDjF3Vz9jy3GRoUk2uhPepO9vKQSVtlBUKOoHOR9B/+quf82C4kighcb0iABZ+DhScHn7x9
az7m+uZoJY1uo7aMB9kjyoojCKzY3EqN2F963LF1eKC4LwpLDcSxhg6skpDupGUc8npkdDX33DkX
QpKNPR2PznG4ipi6866Tava/T0BdGt47hiIi7wNhdxGM5J9zjsMmujtdFht7UzywfPNGrLIcZxxg
Zweh7e9VIxLLLAtorXbS3QUqgzvZ2HGPmPU/nV/7RPHDGuo20tk+23MBlQofnVSpIaMHJ+ntXyPF
WYtz9jVneT/I+2yrKo4ej9cau7WXZN/noMtbeCOOCSxn3t9mxgfxg9c8A4Hr+tYWo77mbz4ma2Bm
baTk7iRyeD1468j0FRJfXFtau8ZQpOQhOAACQcgjjqR7/SqV9cz27gxXEckgkCxQlsMn3uGO8AAA
cnivZ4UwvspSVNXbPkM/zmpiYXq6RjrZeRPHo1xvCLeRXEJV/MLDcHG4/KRnv2NdbFHO0IVS6zsT
sUqPlxjqAMceopbETSL5MmHYXwjlJycZYjGMnGc+nSt26ndxoxt45IYrjIDeVJmNUSNwxZo+NwcE
ZPPoa8jirHv2ijXlq9j6zg/JpxjUrzWn5dP8zn/MtbMu0q5j8kJwOdzAZBGOvpjrWdJdTwExMDHF
MURmzjG4cAfy61o3F5CRbxx+VLDcwFtwXgFAOdxUHnB9qpvb2s3kXslzviLEgHACn5hx82OorPIJ
RoPnitWeRntV1Z36RKlzYX95b3MbQeVtXeH4+6rHCk8nJ7AD611FtviEfylTOsjjbjgr3I54qeGe
5kS7Fu4eF1KREf33LYAO45NaNpa3Zc+bpk1wLi4SM+VFKwZlliUqHSOXBBkBwcA81txTjpShz4l2
t+p7XB3DdbE4qShHf9L/ANfoZckQUNcNZErMqFiucHaO5APH41Tn1r7DawoAt0yWhZs8luwHPoPT
Jq9fz2z2kj3AEEKBxDggNMCF5xsHOcj73TvXNX8VuIH1ATQRQ2cbfNcSovlhI3bHzMpY/Kc/TrXj
5NiKVCXtqnc5OLMTiHKOFwd22rWWr+4yba5+2pEssiuyozAKeThTnOT6c/lXUWGmW7Tbftn2e1SE
OmOSSD6ZPA+hzV2LT5ri5PmHybZEmZRHwCu5tvzbyTk8EcD261tqbq5urwyW/mw2UYfGCAN7KASw
DYG5gDxX0PEGJrV8POpXdo20X4HmcDZHOWIjOotIt6d+/wAl/Wxdkh8x7eRYVtUeU4YZKgE56AHO
7tisXUGtpfs4hkEsibpcL1GQOmFA/I5x1rf/ALNvVctdRBHR4XlKbgIVFrblCgNtCCCxfne3TrXn
if6Iqi6uo7H/AEO4kcFkRMJGxdtzlQOFLYyK/NuHcXSi/rE9LH6Jx1TqOssBQj7rXT5Mzbuby5pT
NPCb2D5nQjBVgpHGSOe2P0rqtGj8i0aeBXaaeQ71yD94t90bscVRtdLldp7WB4biS0ZxPtmiYRFZ
rlMbkuJDtIUclRzntXZ6ZBfXMY0+z0y41ASzp8qA4XDY7Bjgs2Pev0qWNWLwX1io7RX/AAx8HkPC
leObTw1XaNvO7aUrdO/T8TobW1uNRWxt3Xfd3e0bQp+ZtwypUBvXA6/WuV1Ge1iNjHGwkzGvl47A
FCOSnP19K3dHnjhFrdXtkXsIprf99LbyEp5k9g4LCSwlHygkHD9CT0JB82SK8QTJq01ppb2OibI1
2xRJMbe0ydp2wKPuMfuKfbHT8kwGbwq4ia+zHZ9z9n8QMtnh8JRwtO8qtZ6xXRLXV36tddHr2ZR/
0R83LzFpLx/LhctzuVDuwOOgX9OlbWj4adIoLyKaa2llLjzAzIBJKgO0SEgnacDGfasnTjNarfWs
GohLqAXkC/ZZ8GUxpfKGBW+jB5GMgHjHvXpGlNcarqDWMN3d3sU+oSOykud7SSE5wXlJOXPG7jPG
Og/T8h58XGpWqO1OHfqrX/4c/Hf9TqTnQhUv7STat2alZ+u1vluaNjB9rurPSlDS3N9qEcC7EZip
lkCkhQrkkZ54NQya3bJaWlw6CNkt7eaJCsfzsJYHRmSS3ZuAp/jXk/dPWnxK8cvh281G08q1tfEF
qXieB2jmC3Fi43k2coChGPKyHr16kcdNZGax0lUhC3Gl6XbWxHy4V4IAGOBHCvO3PCL19TX5HnfE
UcZi5UKa92Gl+jd+h+7Y+M8uyuiou1WV9Oqi47+T/roUr6+Ufa13K0Ok2sjvGXRQyrGT1Yxjt0yu
atz30lu08MOumVkt761WSFx8pzfxKdsOo4B6HhB69jUJVbyC7RtWi33dpLDOFmiYKDFfoyskd/EW
B2jAMRP5YrS0i2nu7iZIYTDPfXciP5bysJRJdySKArPJyGlY4GMkk19vwlw48x/f4h2pU9/PS/4a
X8j4+lOGUSTvetUScdPhvJaf11S00udNZM93cTJHp11eSTTWyO6LJIYzNIqqTtEh5ZvQ1JLBCNIt
vEt3phspZ4oZNr2q7VfyNNmQjzbGNuTkY3nB75NXNK0Oymg0i+13TYfs8GuLG+YSyrFHfadI0hDW
knVWODuI+9gMQAeSmsbOzjhS0063tDa6XaglIo0I/wBHjXlVjjy2EAxjt361+bcfcUwzXMvqtB+5
Tl8na1/x+R+v4PLZZFk6r1Lc9WL6pOKkpOMra6aeTunsZF5q9l4Y0i7l0lYoZrDTJBFD8uNyQMQp
xs4AXoAPqan1O/F/qLyW8ZjF9qesx3EtrPNuXZJeohH+luATuTIKAj0I65N1cHUI7yGPVms4AzlY
43jHlSMl5EWCrcBsEhR9z2I9J91xfhSJJIZbq4uboGMthfMnYkKCzkkBh3P9B+peGvB0KzePxS9y
N7drr+vPax/P3EPFU8PTeCoxT5rNtq79DoYNNSa6gZZP9ETe5WbJ+XcoALYbjnsPrWx9lRIYI7m2
/fLYWVzGHVG2C7it5V2k26OpV16bzz3rMtbHdaPJtTzJlVdqj5W27eGbbn5up5q5DYtdblnDTwfZ
OVGAFAX0wCenPHQV8T4tcUyzLERpQ+CLenn0Z9XwLh+TDyqShZvZ/wB3W6+en3Et3p4htrh7V3t5
TaKpTOGTYGDZGV59+etcRNqEbJJZy5W4sZHOVb7wlJ6jPTnrjiuz1bUFtLVrW2uQRNKI0Kn7454P
OQpzwcjNcEbYzXwu4rO4+0vIshaTgNggdDkYHbGK/V/B/h6jgsE8diVZvZ+X9fqfm/ivmscRj17J
3ikbukW32l2BYuyOjNvH3sYJ6gnA+oz1rtY0EaIqsEuEwM/89eOuCM8D16GuZsvMcqJUS33zMVkC
42MByT9T+HtXbadBDFAJYUyl2Y1UuCVUSnALZyDnr7+lflfH3EFTMsdLTROyV7n1vhVw/Sv/AGgo
7LVv+ty7Fdx6fFayoxllRkLOucDcetchqmpw30dwSjSFpFjTZ3JAPp37dKm1+4eNrkXL+TCSqKoU
gOBjPY55+lcLHdKW3GZLaZYRl5TgqcdQMqAOMZOa+34dwNLLMD7ZvWX6nm+IXEcq9a32Vt67G3aW
M1rbXNql1FBLPa3Js0bZmeVInbb80kaknB/iFdbp9sq3l00czPEdQmSGRs5Kbm+bbuYDI92+p60a
faG8tA9herP/AMTB45Y4pMI88MkwcbRMwJGPmIReoBrpI4Lq48RaTusXeG31uCNsRyMs4NxEpGVh
nCkbweY2HrXxk8c5OWKrPuffcC8IVKFKMLat72/m7/4f8yxA0S6jptxPpDXP2G6tZmM9u/lbFutM
YkOdMm4bccYn78NyMeLSmztrDzZI4rNLLRYhOqGNBIbe0UNuYJbJyE6lV4rqkRIVS6XSlW3n0OKK
MS2yx7HFnprA/Np9q38HAEx9ye/L6zaQtosiS6laW8qwX27fNFG8af2fdngPPADuK8YZTx94V+bJ
ublXlvI+z8TJVcRXw2Q4dX5fedlo7aLX0v2Wq17SyardLqutaEdaN3ayrc2MfkXJ/eLHHqiIMR30
UW7jBHmf8Bz09A0ay367DPYWc89jN4jgklAiMhAmu1PK/viSxb5gS/PUnms7U5ze3+ovLqc95HPr
12qIJjJCWS/vt25lvrvgiQZBHUKRjmr19Yro6aRealbQ3S3dzAsZOHL7XsLgJg2k43bZO7DODk4G
a/W8vx0MnyGVappUrrlivlv5aa79jLMshWLx6oUf4WG95tfZu1ZLfraOnn1NePTLmODStduYntLm
902ytn3gjH2bTbRDlWghJPHU56HoAKr/AGpLi2WVGVLsQSLIoIyDhsZGRj+XoaxdHSO1tI4LN441
+xxJu2IBMEgUc7VjH3VHYc1d1CSz06CW4hIESSqsruwG4bmCgksev4V+FcGZRPHZtCl5nTxZmdOv
SqYnZzu9e9ld/O1znNemugjKt0skjyJlx2V2+UA85x9Tim+H7eK5gtpJ0Nu3liQoOPmI5b6Z5bmk
kv5tRkvJvLV7e2f5MLncr45AOQefYfTgVf00DekkoNsZVIUNx5eUzjA4yT+Ff0z4o5k8Pg44NdT8
FyzDxxObUk3df8E7Ww06aCJ2WNrp5pHdc5IC5Izg54A56U6O5sba80q8vYPPOm3umTpII2KoFvbc
llfyLjbzyCVB4Bzwc1ba7n8w2sgeS1hlzPtBIYA9R1PuRXNa3ci3syyyho53hjkcjaCxKkc7eM4z
jIr8q4fwXtqE4z2Z/QvEGe08plTWEj/DV7Pa6vbz33OY1KRbCyuLqWZPtI0iUu0uwBXW3ZiG5gXb
x6oQPeupji1YXh0601Pfpja9cxvDFdKQGeXVA+I1vZ+cnaf3ZyCc47cFfXWn21lqZGoLbW6aDqkq
tJkNKEtZWzGBNbnd8ueHBOK9T8O6lfavdas91rVwtje6vexJA0kzeWYNQuyzr5k9wTu3gc4APt01
oUnUzWKhtHVnzPh+41sLiateNvatqOm+nvdNFqtna/nodFpVksMwuCjtYC801hIYy0coGp2YwxNv
cZ2gljiNm44FcFYWkK6Rpi21mkEs+hWWfJh8suot0BO0xwcqBg/u16V3U2g2mqz2kt4j3Nul1FJH
shWTcBfacMB2tJyOrNkMeVxj14X7U9ppSXd5v22GhxT3SJt+dlhy23lAAcHgEZr8746xM6+Z1qj3
ul9x+v4/L/qeW4Ok1Ze8/v8A666j554LM+Tl2kRpUHzAlThhgndnp7VhC5eVwz22xXUqHbkkA5zn
ntxWzrFxbz3szRvCZU1u9jLRH5QY5ZMKR5knK9D8x59KwRA97GyrLH9ikuNu+NeGY4OCcd/1r+ku
DqcMNw9Gq1Z2u/yP5GzytP6/Vg+kmvxNKyjmt7iS6SZXSW3JCDJUgqcc5HOOvFdlLDHc2UDS3C7G
KsnBJPz8c4PXpxmubsm+yeXA1sU23BUxA98c5z+fWt2S6RrWEyKzXFqSBHjlQzDkcEHBr8kyisq2
IfL3/I/beE6FPBZfONZ7/r/wDA1TUmubJpfOkuZYrK1CzSx7XlWOGNQSAifMFUDoDwPauUupdQjm
0ieCEpdGW92oZWRZEaxu8h3V1x8xHccnvxT5EmSaNFdY4iFUo5PzMUHcAYzW1aTQzXl/pbXDwxpb
RYWNFOPOW4AYFpl/iTsjcc1018CqeKUeif5nw9LGVsTjJTjKzV3rrtdL7r6f0jXt2+175Iw5WJt6
gfeOJOcj5icfrSzWhaHEKbtgVCoA+VSq5J+UdK2LfR23WCRwmUyXkMLbgxyzzKMgIsj9/wC6enXr
WfJcm2tVZ7eQ2ktrDL5jRPHkTQo6kb40JyDyfbrxXd4lZnGTp0k9Uj16vDtaOIhiZx9x6N+aSf8A
XoXrGCYxJm5Hm4yWUYBYE429lFcVeCOTUCsjlraOB5POjPQYGAGHOf6V0unXSXJubcPInksGAY98
NnPOR6//AK6x7y2ERZFijH7w7c8htx5Kj+YNej4eU39UqNnmcWYyNWrFx6GFaKkU7SxybopImbdu
Jxwc8bgM/h3r1LSYftJXzB5tpuV2YDO8b+3X69a4uON2SYljFcqsajI2kHBIGeOPQ8fWujtIZWmw
qiBS23Y+SSFbPX5s+4rxljUlKMeh9JwBl/s8NOo9U9Svdz3Ie1jt9G+xPFo2lhl8tkVytnCAfmjj
4PX5Rxz161lPbRWaTXt1ciO3t45/Mkc4AQI2XGSOB7gcVpa3LPER9oEktyqKreZEygsI42KglEBw
pHIOPesqTUFvUmgN9NZ2l1ps0ck0TbPMEiuPlKspH6fXmvj8DhXDERitg4qxft606lTrJP8Ar06G
VqcfmSGCB1YrKEDKPlkG/p17+/pXX2axrb25lbym2Iu1hwwA5HYnP14rKvZs3E+2f7e92yNJJKS3
mjdjqdx5/GrL3ABEGWEaBRGygKVbYA35GvveP6j9lTfkfJ8NRjTxvPJ7tL7rs6B3LOXgt/MhuleR
+NwUO3Jx0Ptx69KxZmkSRDLbh7eSKJCFHLbETOflXqckAY9M5rbW2jhSCNbhZhbnczpkDdu/IE/y
61zl2l1qczy28AEUmSMdduB1wOn0zXzGWYb6zQXkfqnE9Ba3NctbTlLRG8wpAxwx+42HOG5GOOvJ
xUn2OJp2nZkkWd0YNtyVLnGB94c/rXM2urwpMLS7WURSxy7GBG2XKMCRlgcH3znHQV2NmY5bp0gO
bqGQNDuIYhc9R97Jzge3pX0OTV3DCzpSPg8pwcMZLljvr+Riw2xs5PMnlVZVZBISCAVwBtPAGc9h
+NdBcS3GFZGPlrN+983nbhuB3yT06GsbUhfKyrLp0sUQtlzI4wGyFwfugev+NbcFxcJYoIx56M4+
dwCNgzkoCcknpg+nWvz/AAtT/bter/M+2y6XLgXSnpZfqcdP5kdyyFCZ7eRnfceUKqOmAMYHGPbr
Viyur2NoJc/aYVmlO5yMZIbg/Nnmqepxzw77uRFjkec5kIzt3Y6Y6Ht161DBLcRpDbCJ1iCY8p8b
sMGxklgDjPzdeK+kxMXRxaa62Pz98/1xOXV/8A6X7LLcvNL5JDQ3BdX7EnaWGAD17HNQW99mFZJL
cL+9jKcYIZl5boB+Oea2dPu3lIS9UXrPADjHDfMAQeDwTzxWMssNvGwUYe6k3ncAPlRACuMLwO2B
j3NfKcSSft+Zn6ZgcMqUOW1rli+to9Q3blG9pxtQ8c7uc9eDjt1rnbnT2WeeeIedC8QGF/5aBR3P
BwO/8q6eG5tpJrhY7pkuEdvvHhfvY6nqf0/GudvBJFJceaBEVAVSBwzMB1AHGfX1r66nS5sEqr6W
PEzKcfY38zQ0++zdLLA5VEeRNj9hk89SP0rcZ7dkVHgwFZH3j7jYK8HCZ5+tczYog8pSW2zAqMn5
QRu9W6+nSuhk0uykSDeGhZctGobAXDLk/dPJxnNeFm/76klF7H0OWc7wkZ221Ne0ktp7YwgLKjoR
vbrk5PqBx2qjdxpapbySMIA10oXcASuBjGeeT9cVm2jIDGqzPbpK+BvGMNjOCePwPet+/tnnYWqR
rNBFM6gZHVmOScnPPfpWPD8nOEoT6HRVqua5lrb9b/5GBBCLYi4tkM0qq20sTh1YEZHI7ce1b321
LmR44yzs6lI1Y5C/MDkdeRiudk0+S3giW3hma5lKBkc5CqeD2HTPPPHvV/SWla4DfZ5VFsCrY5Cl
c8c8+9YSxllKkzpy2XKnRgtyusksCRwXVu8VogGyQDBKqBx0yTngZI961J0hmEaRQS2iBZd+8hmA
GTzyTkfX8ap3SW9xEtv9kcN5IcFsESgFflJC8fX9TmliuUVBaLmfIfMasAzLhs55HA9Rj8K5stqe
zr2fU2oQlTvSeq/zOTS2SS8b7JfJefKDviBYMduDjjgY5710dlevbxL9oViJpELMnbrxnPQfSqOo
bYbtAM2+wYJIDFRnnjkEkd8mrK+d5QdAIEnlXCj1xkHcQMep4r2syrqjV5H1PEyTBf7Qqr3ubt6i
XEUbwSme5WdYmK/xEkA8Y4/Ek1lwAsoJcxhEy8bAgg+54HHf+daMcUVxcKYYmTymJRhjkg5J7kkn
viseQizd4s74RHj5+x4GeAPpXy08N73OfR8QYD4sQn2Vi1cxW9zGvmYmiRBuDHOAPzzWR9jtiLcy
DzJbeJGVQcAgnqG7jPXk8cVuPby+Q06uGnaaNJXi5LhiSO+OB24P1qh5RUXVulm1xaQyk5+6GfIx
ng8c5969rGV4SjHl36nlKKdvQ0LeCETGXzA9xK5V8cYdjxjqAO+MVlXloYLtoy5dtm4HJPmYI6cZ
/Wta3kjadcDzFklDFf4cgY5z2P5Vd1CSDZbysrOwUhmQdRkcdO30H1r5+VDnbPqqdXnpKPYjjvHn
gRSCj7t/zkZiIz3/AL3r7VTm1MJK63ADXCKA3GMj3wDxTY5B5lzOilo3REJ7bsZCseMD8qt/Z0uC
u5vOkZQssbrknqBt69OhB7GvRpwXsbvc4p1ZSr+z6F+212xMcIZfNP2iNcK3zNkdD06Vrz3FrNI0
nliKRLcIofBySR044z36/SuTn0gq6PPHsbynyEBwCCMBsDqfT9a0XE0UaSSr5i7yxyOflOCQOT/j
XjyxUpqzPosHiHUo++tnYsSz3UEKpIuUQqcH5QSR1zwfara2jeRFd7g8WwsSQTt3dOck7sdK5Ga5
e3nf948plmY4VuuQAB06YqzDrtwLWWIlxNA4zv4HcgEg56cdBXThk5PkRc8TCPxM357KdrAtBCgu
YJiPM7jIznIwM/jT9M3mOCFbWW6lWPGRj5SRwDnPHcdfrWPaa2IboqVa6i8kKVGPlLY5Gc4z36+t
aSajG8wEcpWRXU7Sw4XAKnIH51xV68tYM78FGNRxmnv0NG2jb7UySpJBm0lWPOMvjAw3Hrms7yjC
0aLem3EabkD/AHs98A9x+P0q3dwweUtxIBO6El9+C3XjHsPTv61kW0DxylJrkHzJBNhcgF1GPwB4
yB+JrbLKiTc5bM68fQ5bQW6/Wxajs/Lna6WQSM9syyYHpgEgEY/XrWxDfSWkrWoBS0ClIzjnbjqS
eSc1kGIrAZZmkilMrdcdD6Dnv7ioJTFeQY+2LbziFN2zLHI6Zx0P+elTj4pxu9jw5VKuHqJ0d2fz
T6al6okLW26PfwQcbSMc9P64rp47n93FK0ass1pLzxyo7Y6Y/DPPWuc0yXzYAXvUlXlfKx2XHcjo
CP1q1JcmFFiQgW1urpH/ACGT149cV/ddei6skmfhcKqpxkzWtBAlu0cskbzXcLEnG75SOOuegPTj
8arfa0knKG4MizjyzIFJO0dAPz96giRIQyQyFi6JhgM/X3I59+nStARM+USPzI4CTIU4OTxyfRc5
b+VehXqKEfM8+hGU2rbF9HmZre1kBfZCPlPOAfXjr+dXpHdRs+yuGkGCjjG8gYbtwAeDzzWXFdGC
d5Gcz7ZgCsYxtJ6k8Hg9+KmnvmJuFeKQpDETsbsT3U88k53Z6+leJytu7Pa5VFDGklkPlKJF+cDn
ACnnnAweMcjPFPtpVeIwQzhgk2d/GSQTwefp0oklvXhmdpw7+W6rnA8wpweByAelW7O3SQRxkO10
gHcDcD19M9h14FetzRhSTPLlF1avLIux2bIEi8gMmdzSRtncB39e4JFTrdW7xW6lkVWtdiNyflbn
I68/WoVjRnQsivKNgG0DdzxwcdFrIic20c9qkKt5UnDHneMY5z2/KuON6yt1OmpGOGkpPZliILIJ
FiRwtu6tbooOcAZLBjycc5/lV2AXUIDG78lluQNynG0sOoPb3H5VXaR57WN9wg+Vw2AfkdMk5wem
Oh6ZqK1C3ixsjvcAMZCEJ/h9eue/Tt3r0FaC1PJryvJNdTQ2y23l75vPCXMgVuu5RwSAQOCRweKv
sDKlu727SAwIpIAGNuMZwMDA5/rWd5d01ufMhWE+ZzgfeGRj2ycVrvdK8cMe1Vls0bzRkHbjpn36
HvXlVK0pS73PUw9OKi2zPlmsgiATKltHGMPjOdx4GeP6/WpzLFbosKb0YSMHSTJB69MH0PI9ah8y
1njkjhTMcYbYwIzIXzkHnBA4Iz6dKWJElle3nYiSRW3PzlT2GeemfevrPZxpw8kfMYjmnK/Vl22m
3DdNC0ZliYxun8OG65I5NT+SmYkDNE4RQ5JJx05GR1P1455psLxJfPJBGWWKMERkN+6yBw3GPX2P
HrUm77PAsUa7pndJTliAvTODj26V4dXEe0lzHZSpci5WQO2H8maFJI41ZMqRkE8Hg4/X8MVK8EaT
28XmYjij2ooI6c+/pjNQCOZyZLY+UsKkeZnIUgEn+WOe9EkCSWqXSfuHuFH/AANsnLKOwB4/lXdh
qdtTzMwcmlYtqwhKw+XI0qb1D4PO5skYB9+DjPvWjbtZ3CPBMrQPFKxR1ziRjgkNweDk9RWXGotp
LaGM7mv7Z8OMkAA556kk54/nWrafZbVY0W2PmlpBxlicAfjnn2rkxlbS3U0oUJ83OtrjJpLl0s7i
NwhtEAl8zPzY6dh0wccmq9vcLDdmGVzAsQbahIbJweVOO+PShnVRDKSbWJF2qJNw2Fudrdtx5wef
qagmvSrsjDcrXiRHLZA2qcH17f54rXBYZyhzSJq4rlm2upZeNJXmtvJy8vCBCpIUg4GR39ccZq3p
8PlqYs+UzOuVdcko/GM9+v8AnmoRZyW108TSNMY22MzEHDeozzj64+tankwRiK5MkV354jQMF6Ad
ecDj9PQmtMVjG7QWqZwwwEviS2JoLSBYI7h7Zkfc7ksWwc4yeAcDHH6Z5qva3N1cwx+QrMY4n81N
xw3fnj2PrVOa5glM0c52+YwiJ2jC+xwRxz7VZnW5ijSWFCsrsN7Hd8w5Axk46dP5mt8LhpKN5dTy
cZV5p2etiScXMskckt6qOH83BYAt+uAARx0q3BYrO9omJIJlPmNkgnK9M9s5xVW2kup5nEjhSImY
hiSGWM/d7/StC0SBJHczMURE4JBwCcnJKkcYp46u4xUUzpwVPn1a0RpWtvgSeTDHCvnAkoADxyTx
yR9e9Y1xfFJDIxW1lQhsJkht+DlSOBnPI9asR32wedcTJ5sykqXAwSOF/P8ACkgkt5phcOkRRMhD
GuFIwQTjf78HPFedh8K5SUpLQ9Cri7RcEyu8967T2rKHcEucPyCw/AcYORj69qmI1O3kWeOJomdX
jYow55wfX61UhuHeR44YDv8ANBXcrZVySScg4Bwck5/nWwLi6ViLxgJLrgFt2MtjJUYIwDxXpY2q
qEUnufOU8s9o/ap7vYu6Zb+Xb3kCxyYYoJC207dgxgAg4J47ik+02LM0U9q6zTwqvzIuUYjHOOfT
2rLZFt7RZpVKSRRJGeQCzcc5K88juTzSTNJcmaZCqO8KbXkKHC4IAPTp2ry8vpe1k5NXuzqzDMHS
ioR0aLMl+izyxSTt5ksGCwUjaSCOBuxn0qy2ttKhNxFukt3KYRmAdCOBu56Hr6dBWPHZRL5ksyEA
plO+QwI+X5q1LOxVbaBi5ks2uGbYFYllyMnPPrk8jNfT4qvGjF2tE+Wgp1XbVl61uHaZQJCimQRy
JJz5BJGeCuMn3zxXW3SRQxwH7SkqNarEu4AqeQDnKg5bH8q56xuzHcOHLTSJE3mHGAc47FccVLcX
X2kSRyljFBNuZcgbioz/AEr4ytz4mrzzkfYUowwuGaa1b0LrywbprRAqABfKOMcDnkgg5PQdKzpn
jTUY5A7wyMZFBGRgsx54ftnJFSSGG7R5riQFolZeCoJHzYzg8ngenpS21isrxtbKjkDerIAdjZOc
8kjg8HBzX1mGlPDpNLp1Pj6GIlUqTi3c3o5c3rFl85QhRfvAA8FjtKnr/LoKmSdBKplJaJAhdfus
QoHTKdAwHrn0qt/Z/mMrwuJm+zoDsVuTkEkdhx2Oaivr022I4UkVHiG1HBJ5IydxHbnPBNfE1nVx
VZQUtz7SnTp0FKrJaFK+ghgd1MQ2SQupJ2kfN0/u88dxVJY4HUOoCMZCjKrcZOdvJbPP4fWp53mu
0ZoZNjWw8t5Axyvyk4OTyePY/pVvSLOGXe81wm5JypMmMHGc45+n519/l2DpYbD88ldrc/Os3csT
ilCk9/zHrP51wVSRo2SQBlO/5QwIbjcctzkHAx/LZSK6EWnI8DfZ1jh+ZwTlsg90bj+frT5rb7Pd
NI1ptiSbywIxw4JHIPPTIznmrkax28BubJBHE5+/1Vg2BwcDr26818nnOZSqvkpxSR9dl+SRw1Lm
qbpMyH2yMDuRxtBACj+BQM52j05NV5lshDGsTpK4udzspUDBzxwR1PNVpdUtonWS02oIJJDsYnqS
OhyOT/k1TXUJ4ku32hAXADljuR+SMZ4B6jpXs8P5PGMIV5yu+x8zmWZOcXRS0N+KKOF0igbzpX81
+OcdQM4YkZB9Mit2zRkdZIkmSFWjdcg4IyMgkAnJyea5+2tHMsN1cW7lWf5UGPkPrnHJNb1tYpKj
ShR5NwwLB1DfICODx+PB/rXNxBndXSGGje/f/hz1OHcsnKMp20jd/gWkupY1tp9zwwxsoztwWK7T
xlf4u/Wq9zOkiyb7kQt5Jbcm0hdqknAOOePb6VXna3t2guEDNGtuBG/baRwcggH0zg/Ss+fUCpnj
H7jAZosk4BYHHKnqf/14rn4c4dnVTq152fpf/I8/iHN6lNqnT22LUtnEbl7W3dH+SVgQQd3BBDfN
gDHeuh06MSiNLdfkdpDk/MFDHsQTgnPrWBZTFvMlnnaXYSFYk5AJ5GCDznnitMwSSsr2yr5SxhuF
UhWyCf4cgtjjkDFeznef0cPelSTlL7l/XyPP4XyKdSPNLSN/n0NK6gvodkXlSPHNHGBt38qCpyfl
IJ6nP5g1Tvr3yrOCWN2unlaN+CQFyoOeVUYGMjkD3rWjit5nLs8crqgfGFX5tvAJIHAxyBnrWRPL
AjSfvlmgmYomMYfIOMAP09OPwr5Th3B4nHVFKS5YrX11Pq+IcZ7FOmndNWMPz57iFpWmKyvA2Acc
Fd2VbkcHGfyrYto41k8opvlvphIQmDzlhjqcevBNLbXtzcW8i2On+R++ZYy5YkYJ54Y469+M9q07
Q3Uk1uWSRIlZshsnLHBJHyk4J9jn0r7fP8TQwdN+0n/mfJZLls5Vlyq6NCDT5vMV498SklR8pyrZ
XGWwfw4pl1cpHbwK8flxklpIju3KQFx/Dyc9QMZqzDeRW0JywLOh+UhSzbQBjlPwrGk328O3yXaM
oGBkweCDweVJOfft0r81wOHr5liL04af1/XU+2zLMaWW4dqL13M641Frm2ntw5mkiddh3Y4wScDj
JGMfTtVyHT3nOJYftKPPIqzMwJIAbaCc9sf44pltK8gIZjtHnGTknIGei+YD+AH/ANbpLS5lSEI6
yXIUnJG75iWBzu5wMHkYJ4r9MnRngaLdeSXzPymnF4yqm1e5BYWCNNbtd+Z5EdvkvFjkbsDGNw74
69eprpfslpBDZrAm6G8tNzRkE7gpB4OORg8+/eqURSJLsiMO9uSkpTduwggcHY1sBk5YcSnkdKiv
Luy/fLCAXn8vAOMFdoyCdqjAwc+/avySvjo4/FuNFNq7t5n6JhqUcrwvvWu7Xfy/rTuV2ufNtoJV
V53AYJtP3Wb/AGugwOvFVJZWuok8pmiFvK8pGSdgXdjHPVqpNa2rZFldyW6CebKKc5D7sjh1yMDm
ukWKeDdIQ77Rsd48ngseMBj2PtX6pl+HqUKUUlZrY/PsfmsMTzX1uULOwt7SO4kmJ2PdBgj4IU5x
joeW7/yrr9PSREd4LZWKOQN4BD4VR129PxxWdFaJLmSOBhsmZVQbiq7ypIIKsDnPXjFOkkEGn2tv
5BWWSKELu4Awi8klenHJzX5lxPi418W4OV395+hcNYSGGj7Wcdk7fj+hPc26k2twyDE8vyqrco+B
kkcAEj61g6hfwzNMkE2ZnuiNiuwDDkE/eAxnr+ntmq0Vm8ks19FAzwF/3siI6nDdASBtXB9frVrS
7TTDHdSzXEk0b3aBNjLtwXZSR85GQeCMjp0r6nhGvChpHVxvc+Pz/DVcRL28oOMZ6pu9reT2exPZ
iZvs91fE7vtjgPyNjvkbh169Otd5BZJ9oi2MHP7ncMcptYFjjbjIxz9eRWXDowm3JKrRR/a1dCNx
CnI5GM4PP4VoWdutigmzJMHEn3z1Py9flPHv3xXjcV5tWrz5ZS07ep9Vw9ldKndV9lbVjvOtmgu4
Y1DwpP8AaYwSPmIUbj0Bx0PX8K5+XV2SOeERhYJJlEbrjo2eCQ2ee3Slu9TtrCVzNGGcr82OAEx1
BPc9xWMyp5k7q5kt4rsHcxzuGGH3c+3GK7uFcpoU17Vxu99dT5XizNZ4mChS0Wq+XQ3LWF75L6e4
hk3wkhUG7BVidxIyf5V0lqImFsrQs1nbyoizDJyrYwCSpz7d6h0iP7JdGCK5+0W9xAwCPgsuOmO5
OPY/XitNIcym1ht96xRkEupOFIGM/L0HY/rWHF3E+Irx+qxdo9v+CdfB+Q06VBSa97W/qK07RJHe
3jxljGiL8gBfpjJKgY4/+vWXfzQohilLWaby3yEZjkAPXBGCe/GO1LPaPDEYnYku6sGTkRrjoRxy
fbHvzXMvfNayTC2mQw3G0b0bLL1yeSFzXn8LcP0pyVbEK9uhycVZjKEXRpfNm7aahmO7hhmaK4mt
5EV4XI3rJuDEMr5XIODxxXWSXl7rXk3FxM9y015lvMyRLJI2TnO77xPPXNcjZacJ51WeUQNLPIqg
/wBznkDnPPrx+ddPYwS6dtSB1eaORFIwTg8cNkf59K97iziKEKbhhFaXextwJk2J9q3WXuO/Xr6f
8A0NOC6cxlkUu8N7bswZMrIBtJ4KYx9fy9chDAtjNBb20dvapIvltgBWRUwBggHoPl4HSrrTW0Xk
sGcw38JSQvglDjpjAB+ntWDqN5aKs0UaSjjaZUcnOwZPG4cAduK/POHuH6mOxEq+Ik/Xf+rH0/Fm
YRwdKNCn9wtwFWScW94ERIXSKMguqs0cnznE8WPm244PU8cYroLtYri8gkWCRY5JhGYepQbvXLcj
Jz/OuMiW41KIyRXKg+cpdATzySD1PJHOM/nXbWenAwRncWDQPJJlQShGCAAF9P8A9dfomdZvgsqh
ejrN/wBa9j4PLcDWxslScdHt8zRtsKEuSJIZXQlWYD5NhXnleT75xUkAhktC8CJEVsbWMMEjTIgt
o0H3Iox/BnBBx6msSSd5JIXEDO6Es0aqMRBgPYDPGTVQ3pkjLmNV+ZzkHORgjn5lH3favybDZTjs
8xan+PRX+8+7r579RpOjVl7r6d7bfn+JZMcFu6QWdxsFtZBipIJVZC4wRvHXHXPWiBTPfakGnZjP
PBHhycxsrvuH3yMNuH8P8I5rFF7uuLizNwz2N2yeZH5jeXKu5tpwGweSc8D37V1mm6TbpMnkSPd3
CuNzSkkSEkAA5U5HYV+v1cLgclw3tMX701drf1+XqfHYSnXx9Saw600v+H+R12l2d3BdWX21W/fN
ZyebIspBL3MC4ysEwyFfJB2+3UVRnurW4s7K41K0t5gjXNyjkEkGcWrqgWSBGVo3i6jGeD2p9wfs
6LK1jFbO0ClSscYYOsUSt84jUnJQEjLHPPXmuXM8a2xMkw+0sFMJYgbgAfcHHvX8/wBaWNz7GLmX
VOyvZdLn7Bj86pZdTVCgre60293fdW2W+nXReaI7yCdLWQ3pVJUYRHBUEIwYcEkcAjvitDTEvVs7
grcXEs0l/eINoaNWVhcxfLJDeE52lWzswCSM9azdRv7WKLULVnn3XsMMSqmOWBk3hm80MDkjGF98
5qSwuNQ1G9mnuPNlYBzdSOzMcswODy3PPA9O9fuGH4IoYXCrEZhLZ6rppby1/rofneEzOMa6dPWT
Ss+sd9n0eup1jPqut6hPeeZNdtMyTyIQ582R3UZPD/eJ7dT2rStoAkX9tX+l7xfW0ECtLx5eFsbk
lFkskfH3l4kHJwSQCKy447OO1uSRC9+Y7IwCZFcK8M0b8742UDCkZ25GeDmspYmtLSOzs7ONIrhV
dNoAGI0wA2AOm3GcYwBntX4XxlnlfM8SqNDSnF9L+969HrsfrfC+IjleDnWnC9R31dnb8HutGMn1
KWRvPgbP7lUkUHltqcKemD8uetS3N99uN3C+tQWVxc2ciSpDMmwsVv0UHbqMfQKOkYPTgGsqG51A
JepYl5UvCcyqVA5LdP3gAUduD06Uy0a5nto7WW5uJ7eCNEeBnlZE/euwITc67hvPQAY6c1+i5R4a
VI0o4jGT5VdNp9rd799HsfmGScYRpVaiUb80Govs7/5a/h6ehxNe6hew4ubjVTq166JEfNlBW4mJ
8sDMh2ksep4z1zWhbMbYWl1fadLPFNPYO5lgkCTxi5sZQHWTT5wuFduQ4+tcik4jtrFUD3S+XZM8
LxxsCY5o5Od8Dg/dxx1B60lnEw06C3gtLe1lgsYEI2Rp57W8aruIRIxkKoB47V+fcfcRyxU/qGD0
pJ2062/Ty8kz9X4bxmHwtP61rKtvd7K/433+T++a7WxisozdW9vp8dpYqZWkWBTB5cEaONyQ2+Qf
LGMqKo2xsryY20mqRI9styocPG7QOyXkDbPLvom28KeVHX862qtiCaYiIQ31nfWoR3UHettKV2r5
9u3BAPBPTgGm3N5PdMTaajPNGxlYefltqTSs3/PSTk7um5sV9D4d+G88bepirxhHfzvra/T+tD5b
MONlSxTrOKnOV9+lmlf56pfM6vb9vutYuTfXUttPq1wzBzKFkZ55WTKme5OSHzwT6fToNE02XT72
xKWz3oe+08zq8ErRyxvNZyD5ZLCfBAcg/OQRjn7wHPaFZ3UcSXl4zs9ndWjBYwpyVkQnIkjkXDLk
HI70TrDp6WSQW8EFzawRx+YIo1dj5ca87Y0GSEHpyM4rzvEXiWnKn/Y2XtqnHRvvbp5rv3foe1wr
iaWFq/2lVp3qttq97JNt/r0XfXUsTw6dHo+n29voVrptwtpbkTQoisEayt0ZT/o9swIaM9R1PYAA
YmqXcNjYXdp9sjgk+x3JmhkkQbl+yzlMH7RbseV4AJyR261tBblNOuICRbXEFqSsy9YsBgpyGQk5
5IDL/vVzo8RyyXl9Ba319bQLrOoSKqGRVcGSXblRPJkFXwDxx1Hpx+H3hxisx9+Hux1bk/637f5b
ebn3Fq+uPE1pXltb5WXyS3fp1Lut3NzfXs9l9rvTA+pXaGCGSQqSt3MyMP8ASblSTvOcNyDgVf0e
ynsb6AJndBqNs025WdYvMeMZYeW52hiMjBx3p9lauot5MbPPhDlG4VgCAVPB4NXWnQzgtYxxSrZM
mZIkOctGThjHvGdvZgK+x4+4pjl+BWU4CSaSs2u99Xp/V+585l2CeY414mpJ3vffy0XlbRehiQ6c
kNpbQiyW3ltZGY4jRGRWWMFchFbYPLGAW6itHU7mBIJ2aRnZrWQZJI2lUcDjOcn6HjvWtFLataaj
LJeeRdJhdrYBT5SMEcc+mPbiuZ1tmXDRtsk88CMFmZ4AM85DY3Y4PUV+ceGPAFXM8W8TX0gnfbfX
VHv8c577DDxoU5Xlon5WVv68ilqU89zO7NLc3UV7BuSOeSR1jUyuzBcyNgbmOcfnV3RoNuoLC0nn
yxXDYGMLHkqePlPX6DjtUMEX21JhJCzws8ciMfvKAQcHg8D269MV1a6ZNbHTmRN0n2Qltp4LHB/p
jvX694m8XU8BQWW4J8vSyPzzhXIq+Y4qHNqotOTfbYi/dR2kOFk+yW37tSO28Acnbkk498gUsZk0
1linBS1SN0VlPzRgk/MMnlvXNaMLixt2ku5tkCw7RwCwBzjPqenbNcpqdywM0VuQdyIy7m+9noCc
9PevyvgXhOeY4n2+IV4Le/W5+qcb5tRwWFhhMHO01a9vLuYmq38F1eSXEdsYInYSJggfL0I685PP
FaWiW6+U0rE7FOXcHIDAfLjPTjoPWsJftV5JbbFLyAkPtAO8L149K7fSRGFtgrb5IXd1IPyHecEE
dvr2r9S8QOKIYegsDR/4b+kflnD+RVcxxkYJX7l3ThLHbCC4hFys7sGJ6pnPU56muhu76CzjBkjI
l+RsAHGdwwV+UilYfZoXaSNvJ3Md6DOCT2yMcdK4y+1OC4dIDuVmUBM8+Xwpz90YOAOw/GvzPhHJ
44mt7asvd1+8/bOJcw/s/CxwFN7petl/wxk6tfQSSxCWaS2LGT5VweoGAenIxx/Sn2Qkt4Z5xIsI
ntpVhRmj8yd1SQhMSSoCcA8j8zWcuno7NJFDOyiPzCuQAp2EHjIxn6c13OiWJFrArXI+3yQMZY1L
KpdXlCZXzXG4KQCQB9K9ri7MI1LYejstP6+4/JclySWb5g4NXW/rquv9eXc6uxtnW7ezszLd3Juh
sPzEuryEBeC7EsTx79qsajbztNDNNaXlvaQT20xuJ7dZBErtYPj97plxyN28fP1A6jdh2lPf2V1a
XEEU73NnqNofOEUzDKzRYAKxTDILgjcpzXFWniaK0hu7h7S0im1LQbW3nYRiNlLW1i4Y5s7Zm/1Z
HLN9etfnOb4uf8Knqlv9/wCh/XeTRwmWYB18RLkcdI316Oy76uyv0Wu12ef3f2XTNMudVi06C0it
NCt1zGImZRa2UaNtEcVoOSgPQZ4ya6C8udRs116w0/xDHdT2VjqVtHbi/VWuZP8AibRbCkWqnC8K
MiPdknAG3Jq3eqWun6Pdiz1GGGZdKvTK7TpGRG1hd/cJurUn7g4yBjkMDW/qQ1bU/F2ooNRk1O0s
Y7hzOLh5tyHUb8AHF1drgbs8yZ9gMVfDWWrMcfTwy0gt/RbnwOSVqmEy+vm8481adn8m99Pve2mh
1OnibXdZW3zLqD6t4uAd4fOLLFdXOQOt25IDf7WBVTyrm10fRJdVslR7mU3atINrLPNZaezuqta2
rDIAJJDZHcd36TZXNxqKD+yLz7Tb32k7UNo7L5v26yYEk2V2uCjnkKfTgc1i2ElrbaTplsFVVsNP
s08pIkjRZzp1ssuFFva4wykHMQ+7j3PF4tcRe3xkMJQfuU0ku17av8UvkfV8OYL6nk1bHYv3atW9
+js5JWa+92Xddi9eG0srGTURdrBaRW9wXKkcbUYscDGAOvTmuc1a8ivre6jecz3Fle+Xtd87jE5U
7fmYYU8dj+dWf+Ej0+R9d0aZU+xXEUQVAZAJVZr2FulwoL5HH7r+Hqe2cFkmvopJ4zdGVnkBU5Lk
vnJbLH68k1+p+AeQSp0qmYYhb7fLrufifiLXg/Y4eD3Tb0atrZafK5NZWd0QrQQFIFugsigYAY4y
QMHgjqc/QV09jZt9kbgSXEF1t3qT8yrk4J9OM9axrK43pGj/ACpJjbGq7fn+Us3QdfUke1bt6ZRa
L9iwLJNpkyvL9e+RwPzNfn/iTn88Zmcaa7nb4cZZhfazxeIV7LT8f1L0himtppoHMEs8gkkJ53cg
5GOOnbP1NcRPduHc/YneykTdjIIZgq8j5R1H4ZBxW1qt5uhjjtiqRZB67sjjdwPauHikuzcxSjFs
ssZEfqCqgex565/Sv0jL8sjhcn9pNWbu9T5PjniKpLF8199zoodQuZX1aztBMlsNIDSjzGBVxa3q
Eqi3lqcksoxh8np0NekafaWt/qjHT4JI9O1DWbhwSTmRZrgsc8ztklv+mnfg4ritItEN9JKpinuB
GWim3sNrKZ0YDZMVIBO75kBBxn27jT7K/t7vSprWEyBNcsmHEhO1rqNRwsU/OW4/dkHpjmvzDKcQ
qbrYlvWx+7cLRrYjCUKTV7NJWXyt57XOPHhyWwNr4gkht7y4aRUka7iUtlbXTpRtD2UDfKzDDbmB
9eAKwNRl0y40TUdFnuxopuvD99BFIhQKuLSVx8rSQoAFUjlhitu58XR6hommWZt4oDZR2+8RM+8r
HpenQn5Ht7ccG356ncTwOBXIa3N9klsympJZlIryUIs6AJu0++wxH2iBgx2kHLR+gftX59yYmda+
KjaTd9T3OLKmClndOjlNR1KfLFy8pa3/AE7773OlmRJjOIb5J1s/EGtQrEp4jJ1G435xLMDubnK4
Hoveq8YMURgCpDKLreQgwCQyE9se9S6hN9o1K8vC32hpNd1NvOaTeLjF5JjJ865OOcD94enTtWla
adAk7IZImaOzVmUxSqCWEJOMw7SG35BLjocZr+heIM2p4DIqNC+sl/X5n4tmuT1cVjcVTSXNGTfy
Tdvm0vvNLTfIn86e4t2UrtYOpzgYP5+vFRX8sBuZL1ZlaFMOh9ckYYHkdf8A9VU9oQIRIdkUpUFM
4wASSMY6geh+lY3iGafyYTHF8l3MfM4HQtwOcjB56Z6dK/P/AAzwksTXlUT/AK1Ps+KsXGhlSp21
S+9mX5u66ukjhkzdWxcEAYCqvzNjjgVqxaUHvBfu6TXMHlIZV3AbY/OAA+fH8be9ctp6yt5hEskB
ih2RIeqALjIbg7j9cV6PYxFkZYSEZYJVdCSzFuTn7x5/P619Nnko0cwd/wCtD4DhrKVj68FJuzab
t5NP87HQ2khtb+0Bt0uHGt2nli4UyAHzl6r5cxyO3ynmuRNxNNa6akAFlaR+G9GXa64w8VjCjgfu
oW3NIGzlRk84HSugZYIrDV0njTzytlJFkZBZbuBmKHa+CVDYyOveuDke6uL4zQtHZLNaxiNMc/dH
0/DjrXxPEmHniarq6+6reuz/AOAfr2eZ2sPhY4VNNSld91a6X6+f67OpQ20SyWNnest2kiSA7jlA
hbIOCCT78e/WqFw063Sr5omdpvkDEkOCQBzyAPwq/LqlvMZ3vbsCD7CrR7pojJvj+1N5SqbpFCll
5OzOePoy5WKW/LmJ5I0JxzgNkjBJAbHXvmv0XgWsoZdOMt1c/LM8yucKixG8Z6orRSzrJLH5hBG1
ArDldo5/AV1cEKXNszTSERfaGflvu7W6DGc1zj3BtLlUkUXShhLvXsCox2zkA9jWwY4FwivvmFwz
q3JULnjA9T29K/OaVa+OUH10P07hflw+UTlJXOc1JfsjyvE3mLAFWRR8xywXuFGAAO1WLa4SXzlC
7Y4rdwGD4YMVYjow5H0rJ1dYreaSYsXlMRWQZwMggKw44HTjFWdL8gAmKRo7tLXa+Dw4wxP8Q/M9
Pxr6DOMP7CcGup+e4eaq4yNGS6nRSWcf2qBguGnlChy33Tu4K8t34706f/QHKiNIsKdrtyFJCZBX
b1PGOT1rYsrm3eOJQGWGWZlIYD7+7qPvdf161l36xi0Hl2oFsLxnEqIoaaRwilt20Hbx/eOcdK8/
izH+3hBLZH1LyqlRaqJapqwkuo30NwpkQoHQl1kUHcME5HOPbFZ+oXFtKkdzGXaR9hIz8pBIyMDt
0x1qwouljMkLhkjJWNW7ghjyc9Ov+FQm1F1cM1xOiJECyLjl1J6jG7jqO1erwSo/VpabMyzOvVrT
dO9yvAlrKgnDskUK/Ngk5POcDI4A7d67GzaeaXMOyUW8jhnUbsDfksByelccUEPkm5j2qHBZmyuG
OMeg747128Ma273MsJKvazMU7FmLHlSSeM+3PpXzssw9lVdNvTodvAmFjGlUklrp+Rma2Wiv2tLY
maOO2gZzjIDmNGIPyLzk+h+pqWyu7eGCOIzCOaRH8yZmA+chgvUjHt+NY967RLNK1kyyNtZTj75I
XqQvQfWs6PV0tEvJrh2WI6bPJyFzvRGIxlkXnockDvXlLAyhioTWyMoZrGpKSm7cz0+bO0vY/OtI
7UxkKgZn4B3FW9eT+PPTrXLvYoQsaz7QsIARs5yByD+HfnOa1bt7mNpYpITPNbyFGeJw4ADkjDAs
Dx0+Y0iwRskd6+6G3SMxsuMFGYD72Rjjr3z2Ne7xNPljGcdz05YKLrwclfp+Rt2l3aH5mKFoJxG2
48Nz+PUcVyhgW1AhDMQ6N8787UAUAD5Rn866OxjiVJYi+950zhcBpMg5OD/CDXLX4K26sVQsqxhM
DrnaCent1zzXgU6UMZBpdD3cyfLaUumpatbhlaZ4JvMWRmkQbuCyhsnO7jjvikmtZNSuHhcLOPOj
IIzyQQeTyAP5isq3kLW80XMTXNwYyGbG44YlW5AAPXg10cdrJNPMmCjedG/zHdjacdOeTjHpX1GW
VI/UJ05b7HyGW0VX5oy2dzNEDxSho0dVGd4PAG0ZHHXA+lbJkaJWLI6vlwgk5J3MPlJ54FV7i2u0
+zOrKji18xio2mXYACD8oO3vUlnIZYw8km+HOUBI+ZeTxzyPbB+lfDZZXUp8snuff0qUaeFdJM5+
QEBfMb/R7OJN+4H5sAYBxgn3HX3rom1eC4vorSfLmaJmLJJj5CTjPzYbH+6eKy7uVYUFn5/leROz
FVwCAAPvEAnJ75PpVmyh04yIZJDtBJGM5BYE9jjr9Sa9yNP6rW5XtY+a9nVoyVOGqdm/L8Tq5Gjk
jtInBceaInOciQEgeh6dsmpLSaUeSEZlw5jK5+9vXk9cccDmssTyyzRC0kTYJjhAA2RuB+YkH69u
atLfRw/uWVUV0/eEjGW2g+nGfSvjc1qyjX5ovRn2eBhFYlPoi/f2StaSPse1uFuRGFkx8wYj0zzx
jk1wK3dzb3qrDCQ+XxtHIKr3bggc57Diu5MqX5WK4Xf5CBBg43Fs9snuPrWC9qYHdrcGKPZtZZR9
04wQfcdua+hpxiqSrI5cypPEtwoS5fMz7A2s0DXd9cMZ5WlMLMSSSCe2T+B/WrV4l1PBatHGUiki
jJYD7jHAwOP8/hUt3dyuGjdvkhYbs9WDZ56/hirkED3FrDIS7eV5mWGCFJA44B5wM/QVw5xiXUSq
SRngsndKlGkpcz6v7tS1a3zKIcARCS1bfJjhJOcY9M/j9axWjtYblPOjxefMJN5GMnGOx6f5NSRN
F5jyRyq6eQCcE4IIBJA4FT3ty52GIwSIVYr5g5C/mM/WllVVTg4Pc9nMEpQTk9iO2uYIiY3mfzXJ
3Z+UqRnAPOAAM45NapktLxkihQCTzwzSEg+WQcnPGc46c1yEc8d1bu10pS3jcFHI4YHgnPv09/et
e1voY7iZLgmF4WVlBGCw3Y/HB6dD7VhOVpOLOLJMEp1pua00LcpmWdryfLRzq/KJg7QBjPGML68+
lXo7iNk+0SqQjMAN3p+vH41FcW8EjpgraNPg7ZCP3XT5eARnjnkjmmLMqxGwE2JIkwQePNY8gjOP
l/CufDyXtLM9SpSUJNpaFiVLa7nJQFEeBz+7AAIXp2H8qjgjtGABd5lm2Y5IZDg9TnGB35xVO5N1
Abe1jeMv9lcyb+TgHp36+2f0p8fn26QuIzdxFQNq8c7crk+p79M16VVcsGZ04xlUTS1OqECRQ2xt
5iogkOEc5K5IPOR19yaw38+wnMksjLCNrbU7Hg47Yz16VoW6NLiBQJZbgJtZj8r7T07kA/06VQ1S
aU3UeHMa28hjiLAZCcfxAYPPGT+VfP1be202/wCAe/UoqFJu29rk0tnDdRTSFYmhjkYo7jIeNu4x
nnPsDWDcaayqEy0T2yJJlGO0j2Awcnj+Kty2ll8iMQKLLy0KLHL2PPv+v41FDYpcRwNFMrQJMgbd
wrcjAY8/er0KXuJVGeNi8O6tNxgrv/gjYraG5QvJbKjtMPv4G3JPI9Ce9StZQWaIYcxrGCqv69MZ
JH+JNQSx3cBdQUaKTCl8nnB7A449D+tXTeNc+X5sQSFJsnIztx1zx+XBrzaiTd11PocHi4Rh7O3v
RtcpRLqC7TFP5TuhfzXHMZGcg8/l/Osf7Xd6VcM+9J0ZlLY5LA4wCOwx/wDrrYF44jlBgIjmfa+3
/liR2IPHf6YprRQPezSLMk1z9mPTow7nGTx/nFduGw2juebmecNNci1Y99We4dZJbgpGsZPzAAlm
6Z6D9Kn0m9Vi0QhWJ7pDJ1BJTOOpzwOh6U2Gxif/AEeSNA80Rw+PvADgdP8AOetZ1tYwwXSzRB/l
ZFYM2QCRn6DjrXl4irzRcWY4WUpYmMpf1ofzf2kKQ3VpbxoLddshwfmIIGeTxjjHNXrVUkljlgbC
ySHcgwSOOO/r6dap2csRjvFgf5sjA3YGGB5HTnp+HY1Yiuv9JSZbYov2nGUXgMe47Z+pFf39JSju
fh87S2Ne1hy4lMgjzmJiB0P9MZ701/KZ0ZbQ26KzujjLEr/ER0z1xn1p0ENrJF5VmrBnQztHuOUU
Ec9OSM89at28ZhEolm3pHCVyR95CBjHqeTx19q551Od6nRh6XJGyFtpfKOQQkMPXedxG4ZH44zTJ
Hmw0IT5knX58jggZPB5yR0zx71FLsBniljMbzxmTZzk4/HHHOfr0qSdpJbcD7zToHAyQHCHpgHPW
uyjSipK5lWrvYfJM0yCYxFCMNIGHyqFbAUk8kH2OM96ckd7JKlxColltbgGPecqwccDccAcY7eta
FvbIMLM0ZYbTiTsrcDBIIwOnPrWXNI9vZwfYIHlBzHuOCjgHqMgYHGBn65rGq1J8oqWHnZ1EXv7T
eaWBI5958w5faMMG7dvb0pWSFZ0Ulgbm4djuwNvHUDOc9sfrWcsVpKVLlVWFiSQR1IOOfXGOlWol
MiXLJnazGYELkn1xjkcH8fSu6jQjTuzx6+KnVn7N9C/FviQSJaGeNnOQQ3AI7nPfn0qH7TO0/mxb
ooYguNnfkcZA575z+VaFt5K3EOU85IIwSjbs5IB3ADrwcYJH1p7XMksCzREQyK27DDOw46DAHzH8
cHvXHXrXuuh6dLBxtFvoW7W8nR3kkfesDJlccs3oOB6frTHsp1SaUx7MhW2jbtwxyCSSORjn3rIu
47wLabpXRy4kaJjyueqsB6EdeMVZCRvajZMw3K+DuGHJ4Pt1rpw2D5Vzo87FYrmk6ZDKtrezG2R/
LhQGMFfc9f8A9dbkPkLJDMsTNE7AbwDkbu4Prz61Vs4wn2t5LVZ5olEYZ8ZZgOvsAcdamtYbueJM
SZJ52bRhmwDnI6CssTjrxcF0KwmXT54Slsy1H5EctxFGjzXd1kzRnJMqHHI4Awo6jjHWqxjuYnfY
kgmVSx3sdzBBxtx3HNV7ma1lmnmQSbvPAbCnCgjqORxz+NXismWuZmCSx5II3fu3zlt2ScNj6/T0
dGg42n3MMTOL56dtUyIW11Im0ArIIx0fGQck57YGMnNSJ9tiCpOVmRYh/dxJyOQT26ZH+FZ8z3MN
tHNBM8r5TYwLYOSSc8dOpzgn2q+xEkFtLKQbhFzuB5ySOoI9vUV1vEWOP6tcfcQoJINiSpMiFRcE
cEAjOOO4xjINakaWqMfLgfSljHO4Ann05yevvz261HLJ5AtmncP5MOVcgdB0GBjoRge1VGmtXUxy
NlWXKtAANuT9cf1NY0KHPJNhjavs04ruW7yRpXMs6EIk5dyCQpb0AyRn2x/OnRwT3Mk0MTOtpHP5
hcbhtPX3z3x696ZCEgjaVFV1aZQ7Ddu5P1Izg57fSpruUbna1mdFV1JPJAyBjnAIyCfSuupiPZrk
ijhpUOaSlLYvWu2R7qJLhLq8dkyn94D6rwBjJ6H61CUt4lgtJZ/Lhhh3ZUg5b0JIz6dDVZbyJRbF
JButYgJVDnIbj5s4+8QORk9evSpI3QR4RfMaGMHeNowM8dcdMe3ua86jQ5pKTO7E5nGC5OpcmihE
YYKqDaW3qB8wwcYwQSTxjgc96WxmitkMU8xNxKzPFnJXrjoCRnn/AOvUDhkRVkCsZk2/NjJGSegP
bjpmrV1bJJcw7o9i7lK4HPPTn8fUV9BKtFJXPmeW7uXpTdeS7PbBJHlYFSrDfyCSQRnqevNMlupY
bS0jQKuyNVYSZwx4JP3R6eh/GpbS8gmhgVdN+0efdHeoB+UYHUgdccnGKpofMTzJEMcKMjRyDIBG
OmfT8s14eGvOpaWtj08dGNGjzRfxFy5tIY0DsV86WAkMhUg5HA5A4yB0/KqcaTpstJYdh2FiOMjG
Ruxnp04PFTXlyZ5IoFJlSAGNolcjIOc47cgf54qG9DJJIlrDI+4jMPG2VOAQcjp+or1as4wp8rZ5
NGnKrUutS/d3VxPaQoAGV5jtOwYlVzjse+R2/OrW9JEuFu5CWiAD4UgrkDHr+WKqLNEshRURJ0WN
FdlUqpJGB0+8e315qnKyy3JQoqxi1cbQvBJ9Tx0+meleRSUsTOyWh69fDPDwc5O+poalJvillZhF
E0QPlxknhACxwfpnnFEbbLcsrtNwTkNwOuRj17jFNluluLYW00H7qOKQMUVtysM8jDZz+JqRZLqW
bZGgjK7cbWbpxyOvH1J9gK9aC9nH3nsfJ1qHtal11bJ/7JkGJ0nWSFSg4YAuSeOvbp6mtZoIrIuZ
LZ2CTsDJsGFLkDj9PQ1XkmnlR3WSPesiKjHoVJHzZKkEkjOT0/AUsroIG8+bbFsAeNivy5xxyPvH
HPNeJjMS687vU+op5fSw9L3Vbu/vJ476CC0m+zwq8bQmNQAfvAenB7+tRafcW8mJp5zbSTxgtgke
XnPIxwfpU23TQAgR0kKkfwZZOcfxdF9+lN+yW1xcQtZt9nW9HlnIJIBJ5HzYwM+nfrX0WVYZU6ak
1Zs+Zx1f2lTlTukQW7PdSzO8xeLzHVeSA5zwMHJ+br3rcgje3VrpQwdFEeCFAlPXg4PpSxOkQuo9
5ZobSNowgYsuWAJ5BBwCec1O5V7ad4pi8H2eMRnJx8u07hlOTxk9fpXk53jXObpReiOzK8rhQk5v
fcsW5itZVMqRQKUYoQFYdmweByfX9arXd5Y3O9YbFmfyiWAxiQYOQVDZ9+3Sqdw7tE7+Z9nlhjV4
wCOAAR1OOTjnrj0rNkso5cybgsLvIUyykMCSOTkc/jWnD+Xe/wC25dtn0PO4hzWXL7GOz3LbXzWM
8bWkLXM7tGU27iCedx6nqD15rVs795JAxSVWny4bDZAJGOqnv71XjsbeOeCParmac5j7qpODkZ6D
I9PrW9NbjT0tYHcnyJFjKsGO4ZHUlfQ+tdGd5tPl9lB2ZzZNkSk5VKmy/Mqz+eLa2jmkS3RHjklC
gBlYYA52nnI561L9rS3Fwnn7ZZ8eZ5uzIK8YC5Hp0H1rNkvzHi5gmEcAjHyEEkn05AB47j64qnBe
S3LwmSUNJZMyqEOQevOTjJrhynKoySqVtTtzvM7QdOk9Tfcx3BWC5WNN65LA8cFsZ+fjPHaofJM1
1GtxP8q3G3dl85Y8AkFyM544J7VFt2ylpWN2GZly5UAFWPPJ4H1NXhH5Ymka3EsgkXYSBlQCPm6d
wa9bMM5WGo+zw8d+/T+vU8XLctjVTnV6GsrbL6CBQszW04MiuGGGBX5TlMAd+x5/Cs+7vEZJo1YQ
w+YA4bb6ZA5UHHHr/wDXljSz8iOaUhla3kVImG0HIBJ4AyT3NYNxqqTKERMTTBgducS7s88NwPbJ
5r57JMtq4qp7StKy6np5vm31eMoUHbm0+RrwJbpbXHnXKS2ZD4yVzkqQSBkY6URWZCDyEeVt6eZh
smPexC/xYzyOM1Ut4p4ZJEaPO238wfMcjr8pzkE/hxW/Zq8sMBmZI5oDwpHDEkfMSVPWvqcdmWHw
FNNPm/r7j5jKMsq1o8kuhfNgI545EgawaFwjI6nI80jOQQfmOc9a1JLqOC3URZ8tIUZo1BxGPlwW
JUHcf5dKqXb2s2nBI5laWK3jaPeFyoTH+xznHXn3FUHuIJ4vs44vZ0Rm8sKFAVDyACPx9K/P8MsZ
mVT2saVlfr/wbX+SP0KpLD4KDowkr2uvULvV1gSSW3ma3WNCBIzDhVTOeQvHBwcfnVJjFdI8kzmN
4N2Ej2/M43dMMeCevAqpG8k8D2s6MxMDRgqx6MTwSr5Gc9eMVt2F4uoXpmvEaFpL8yymR5iDvff8
zMXYnnuce9fpM8DDL6Sdaokkred/Q/O44t4yaXLq38tTV063ltYxE+w3aShCqnH6cn0q06SWrpeW
9qUMrLMcp0XjOBjr9CMVNJJie2aRWZ57hLgSbc7VIUZ/1eST+X1rGljU20cUy/IqlvmK4wRgYOAO
MdK/MamZRxta1KLbflufocJQwNHlb011HtrMFu0TFggEY3lQQ7cZ46HA9M1lvfSTJLKCySRzPsy5
+Qc4xk8E/SkiuIYXIXbcB5JUUSqGRlEcmzeyzwt97b0J7+lbNpaQPdST+S0K3KNJGkSsVibcQCp3
uR1xzn6+n6Bl2Fr4Zt1IOMUt39/4H5fm9OrjowSmnKTenZbLy19fUpxaek0TstyyNbsPmf1YnJTr
knp3PtXQ2umqsduwiJwhZSgB8tuM9jlj25qeNvs89nazKSHfhyDu2llJGzackZ46fWs3+0fsv2qU
H7O32hVVGGNmQpJ5UDPHt+NfDZ1m6xdX2bnzdup9dhMDRwcY8ysbcohXyxHN9lka2ZfMwCYwoGMD
jk/5NZV7PI8SsxeNFDIkIJ4+8drEPg9yTWXPcXDwebaypGIyVK/KVfg9ckDsfxqTTbFLm5uPtU7G
KNWZwjZ2qwbGMMckehFfUcO5fHCQ9tCKufIcQY94mqqENm2TrM7+b5DmJWuflbLAEE5yOT97/Iro
IrYEbprwwzXXls2zOMDGB9wj3x2qbTbeJiYYbaRhKVjQkbguTz/e5GeueKsN5bEeSPJiUIYiV3fL
gDI+Xr78ZryeJc+r4h+xjLlS7f1c+lyHgynTpqpWd7jJ3gsbW2jhjJgcDc20DOcYOdq/j0qK61C1
LO1teW8izwFSpAUPhGGD8ynGf8feobq9e32zXseyOIECIZzGAo3A9Mt3+lYF008t07298FgW4Ixk
YYHJx8pOMEegzWHD3D+Di1VxKulqcudZrVp81Ol6fgddaanfKmpWtleXNnDfQQwShHnUEeXOpOUu
EUkGTIBjYHFaNm1+8Ml3eXl3dTIFjYzNIxbc+49Q4xkk9eSc1gWukwXMFpcGRmmmk8zY75DAHGDg
dM+1dPJm2eK3e7Eu+dHkDrjOApAxt4x+OOK1z7iGlh6s6WApJOWrbWt9u5rw/l2Kr0KUcxbcacbR
V9FfXp63IWmMaWl5KvkSHy3RevJC/wCx1Pr+tZt9eXKwrE4Tytkasp25f5efTjI9c1Jdzo8sYjQy
XLRxhV4wqDvnA6fQYrPh1FJHWC23ieV3UYJyrDcc4DYwPXFedkPDk6/7/FS9e/4mPEOKhGLoweo2
4htwI5Zb8ai1wLqH7uRG4ikCNt86LA3bT1P0PNdKLETfaZ7QvhdjxE7j5chOCwwx9fc1lW8d3czx
28CkQkbi+GPO47uMnnPTH41s2/nA2uI1CrC24uu7PzLnC7MdOP617uc55gcvpWw/vVNt9P69PwPI
wGU1q8L1FaK621d/Pr/VtzX0m0BeQNaM80GyRZTngDaduNhPOeDkVX1NC8izwyGO4ltIcDsmAMBm
A5xjt+dJ5t0gguyq20wlAclV3j5QcYAUADHHNZzzoftgfatu3mMsbkAbyGzjDLjPAr4LK8BjcxrO
pGOn4eh9Jj8TTwmGUb2/MnvES/QSOyQXEXyttYDJwcZGV449R3pv2GK6QLdRuAQxRV5yctlSN3HG
PUYoSYMJrlYGczOrugxjliOcMeuST/KtqKCWR2dw7PbSJ0LZVQy8HKtyB+nrX6Vi6NHLMPF1Z2f9
Xt1PiKUXjqrTV7l2COMyxvPG6yTA/MwOFJxnAAYDt6c0wwxJBDKk0aR2ylTvBPm5C4I+X+YPsamn
kEUbSRypbyl1DBkG5PuEjHl4461z08xdJkYRJB5ICPG65+UdedvJx7/SvzKnXljazjGN7n2lXHyw
0eSLtZj7idWSYtP9kubXanmrwFbHA56fjVa3tA1xdRyxwwyfaGVlY5D8EYb5uue/v6VJEWuEItnD
GOdgqNks+0tnOHzgDv8Aka00t2vQ1rZRTyefcRhN4Y79z8jGWPOeOvuK+4p5fVo0JyqK2nofI1Pa
YmtezduvcvQWq30qSIERIZShO3JDbu+CeFzxjk+uK6Q+Xp0M8aIXuJ3y7DOD0Gen+eTWf/ZOoac0
d2bK45aNSDG4VXaOJztZowPlVhuxkehrnbu5ieSf/SV8uKMMOwG1Rx0HJI9vcV+Y1KtLFT9x3ifo
NDCVcph+9jap/mrr5W1LMmpo8dwyTiHKkqWB7EAkdP1B+lYc1+0zxwxMW87eWIbIZcnHOack1peJ
LJAQXtbS4Uo7Lub5WG7GR93GO5I5ro4fD0MVo2yVmPk8MDyytnpliOO1fouBxH1Wlano7H53i6c8
dWTi7mNZaSxuBbwqH3SuoIzhtp9+1dbobTgST3KKiykbFUZ2k4zu4Ix71StY7eG1E9pGzNczIkhk
ywJDDBPXA59fzq9eXdrb77dVJZ2SSSFujD5cqflHBPpXwedVKuNm41JXfmfovDmEoZZGWJbbvrb5
F7U5IGVlDhpXYBVzjyT29OW9eMdya426gmvHnlmEn2j/AFnyZAXHGMBu/I4/Kmam8m91s0PmNEMm
Rv8AVgZ3KVz2AwOtaFjE90x+dsxwofkJG4cnPDckkD8q+14d+r5bh+akrtnx/EWJlmeK95W9C3Za
beMZZLyRpZY4dsiTA/Kc/dIOThegOa3YLc2+XRY7WNpEyoA+8CMgnbnnrwakYXhA+0w7L2S4iURr
12k9GwDz+JxVy7uzp7vIFVkhXyxGem0ge2MnPrkV+fZ/muNzSqlUd77JbI/QMjyDD4BSxVaWkevq
ZV8k9qqv5aIu5IyrqMnB6/w/T+lSX98gnu4obh32mQsy4yi9cY3DOPw4HWsTVNbYood43i84kEHl
ww45OBjPXoay4bOXAdlaSeWB1dj90A+2f5j8a+y4XyTC5dFYvE/Gl93/AAeh8pxJxRVxNWWGwz9x
/jb9CaO5nkme4SR4RcFRtidskg9GGSOevBPWugg064imtIFSNpY2BVHXleQXIwpwe3OaWws5IXaQ
hSkDbFIA6qO31rctDG3lqLIpcJcmQeYcgNgdDjIBHFfLcZ8Z4jMJOjT0h27npcHcIQqQjUrysn9/
69RJYYLZYZ5Q+6RFY9CUbHTGONuBjsfrWfdarZWjGVrmGKS3idRg/czkcDIOeePrVvVtWsLS1mEU
xmuGnVBz8ys/5DABHpmuKtHvrwfZwI5EafaGwcgLznJOOPU5NdXAfBFJy+uY7S2yen3nZxdxLToV
vqODSastb3/rzNKe++2W7tA4cylCXUFiygn7vzHt7Y5rW0xQYWe7ddvlgoFyACAAOqnBIqOx0aC4
gmt47xPMimYOvOGUc5z1564roNPjU28dqFV2YbApXkqB9MYH4V38feIkq1L6lgp2j1t1+fY5+GuH
J1cRHFTWliSCK9uoo5beSNo1CghkGRgZyeMdu/51BNdYEzzQoCY3VkAzuOCfm5UAYGQeOelNvnKv
ALkPZNAvluA2G49BwCc/5xWFcavAY0w7FJHEfmZILE89jjA9a+V4I4GeLrLFYpe52fU7eNOJY0aU
cLh/iS3Haxqryb4kfybeeJiN24mVck7Gw33fT1NO0izhvgksim6kunjUmR8tGDjP+fT1qtZ21vb3
glcmaN0AGBnIfjgHI/r3xXYizjtYY3W2aMpNv4XC8/gcZPPevuOMuNcPl2GeX5dG3TTZf5nwWQZJ
jMxrqo7vu+3qXorC3VQ7FTEsqhGbn5QBx93JJp0ptNOUagxM9tGdh8wjDbgQAenH5VSb97bvIpJx
Ax3rwATxjkY6+lYd9qKT25gCLDNcREYc91HbnPtznGelfknC3CNXNa/tavwJ+9/wD9izPN8HlWHV
OjBOo/6u+o2+1kxLbixnAhYlFYDJ5JwQdw/DIGfWqctxc3N3bS7WWG7DHK8Fmzz0yAB1HXNZC2DN
K+pXUodAyBlOcgnpgcj5e36V2FhAyyRSOglSWI+UrgHAZeSO3Hrj8K/a+I+JsJk2C+rYO3Ml/XzP
yTCYPE47Ga6ubRZtl1e3t5NyGW8aaPBCj5VHfB/+t+NdJDFcqZZY3A4C89OenXAB/wAajjd4IH3K
ZHtpI0XnLOBnpn0+tMvtWjSylt5ETyjKv3sHIyOvTrn1xX89ZZleKznGc1r66+nqfvmGpYXJ8JZy
99rbzGa9fhIFeJ1kuWBwoYZBPVSO/bnB61wR1W6NxOssm2a3ZCHX1Yegzg5/L0qCbUGuL1oVcQLA
8sm0feIA9T1x7Vp6RbWt35M01vJEsMRKOrAb2J6EZ9emOetfu+PzKGSYBUKe9tP8z8O4iVbGY+Kp
fFNv9DYsYXjjmHkHc7btzYznJ3dD/hXeQRrFbNcR2/nmVj5xjX7u7gev5Vz8ELQzR2qxiKK23Ivm
AnqeRjkkn1wav6jdJYWKRQoRcJGE2kZUKSvPI5OD6mvwXCYatmOJUI6tn75k+Do5FgJKT16+vl9/
UZcalAm+O7h8j5Azqc542+3Qdx3zXEy3unMxkjEawwwGNQ5wD8gIK8DOSMHPaob+ea5tbuJQs8iN
ErNjGQoGc5wSAf8AJptvDvtWleVfPeORI95GFcKwAIDL7Ywfxr9Ux1WGAwypQ0b/AK/4Y/Gszx1X
E4rlbvKXfzdjV0qO81Od45oUSX7DKftChmZDtkCYCTxjGSCc54Few6Tpc95qdvBayLOuoatBBHvD
bSzuFH945yc9/wAa4K3t5pLib7PbtHHcTPsRdx8sbm45Zyfz6VctNen0++0i6juZbZLLVoZxcIBl
jG6ELl0Zfm6DKke9fn1ShUrOSo7/AKn7PwvHD5LgowxLu7q7t6LT5f8ADj9euIY/I1GW0hs7qW2t
7qPfCrJIfLsZQf3lihbdjH+s3e9eTzi0itWQva2udJuGiLvFEpWCFm+XLQrgBTgFl471sXWIWhRY
I0UWkcb/ACIrymOJFJcKka5AUcgAntWBqMOsXNv4i06FLZJp9Lv4oVN1DHJJDNYXoZSDPGCDhR8w
+gNedjcH9Xw3I/ifXzPOx+fPPs5p0bctFvbryrfuuZ+Xkrux2WpNG8lxbwXcsEP2u9j8u3lZgm5t
QiwVTUS6oCQAVUH0HcemQNqWta5ZtCt3qjanr0OfmmkaIXN4Dn7tySu5+AUcc4xWGmpapeXertqD
yzG18T6rtRnnlEkSXc/lyfPJLztbPBHXpW0lst1eaBJ/YSalbLqNkqmW2kd5mabTX4RtMmOMvkfv
GAz3yMPD5lSyrBe5pWknv0uv607/AHH6VkWRzxuJlSvelTfTrZ26dN/lt3OQn0Oa1t9Mun00WcNz
Z26b5LVFOVt9NkDI76fbtzgcq/pzWffa3bWQvri3mtbVrSwuGt490Y3eXFIwUBpIAAQhIG9TgcUl
veadpWmRidjp8S6XBK52wBUU2sK7iywWxJIiB+bH4VJqtpbC68RQaXraQS3+ny2b2sE9qykpBqkT
gKL+JmBYE4aIg9OxNfkOH9ri60I1Fdt20PVzp0swxEoUrulBXlfpKLeno9bl+8ubrU5r28t5p13a
tcpEUkZkY295eq2/F7OpcBhxswPXIwGaZas8tpAEMlzJe237sb91wHlRWRdscmCAcg49ya6GSyvN
Xu2ezYwxaxr1yybfNbzBdXTFSVaS4Yn5uitjjha5yLSNU02bSdW+zz2rWN7Z3r7o5SEMcNpIpG+0
jXYWf++xPFf0nm+crI8mhg6UrVJJ/J2/z0X56H5vi+G1jcxljZq9OFvu02T621s9N9B2nwIz+SyB
7aZAvzDLYCDqcL2/P0GK663traynnuDdYsmcxx+ac8fMBznPY9QK5eKcwRR+ZJEViDnLADeGUgDj
b9OlLfX/AJuPnaeXzcAA8PtLAcBz/IfXmvwzgfh7HZtm6qRfurV3b/4I80x2FyvLI0IK8/8AgdTF
1K5e6uftsSNC5Lu5TG5M/dKYyM9OPasaz0pjLNNvV7iPYzg9cFeoGR07j8cGrSQPIbGaa53SyykB
lOGA3DJxgg4rXsYHW3Y2qN+4jZFYAfwjlgeDk55yDX734pZxPBU44Wi9Gj8bweT/ANq42nRqddfm
/wDgm5pyXFwbzzQJ4vO2oFJ5VixLck9foK6S3lutI1G31Brua2a0udOm3YG1WW+t2BJMM5XABxhc
diQM03ToJLjfKY9scDIg3dW6n34B746+1cTrWqKjk3DeUZEOUVRnJ2n+7gevXrX5twrl1TGwnTS9
22p/RuLxkskwtF0pe/F3Xr/wDmZY4orWRrtFHl2pleMfwFY/uhiIyenoM1YjuZL/AEs6Tp80mpW9
/FdWNwtxdGMMjLqiP+5GoAkFgoOUj4wfasFby6WxeK2WOYXlnNDtkz8hKMNw2vGfl68Ec969EsXe
6ulTzZHtbaW4AlLMxSNnkYAZkdu/AJ7npXNmeGvjFzf1b/hj4XgXiJSxlR00nzxdrrbaz+S/GzL9
tpsuoXlsDZy6m8+swxysnmkrHNcKGYELcNhd3GQf8MSzs7+0tbddQtJFyLRpD5eGfbZ25+ZjbW7F
urN97rjiu6sZM3Wh26W32z+1NesYIQsbMUaO9ty2M2l0rMQxJ44A4Nef2E6R2umg2UFu7aRp8eYl
x5ki2kYbcPs9qQcrjiIdM15XHWc1sXUs1aMVovmffVMqw2Fy3njbnk0vPRJ2+S117+ZpXdwyW8ss
SxmB45G27lC5CuR824AHjkYAzXP39zKyo8qmKUIRJEg6Pu7csPqMn61vS6hpCees2sQpAbdHZVeE
GEhbskHddIcBowT+5J9Kgu1ur/VJofLwZXcNtAI47/xce2OK+18JJKjh6lZrVf5H5lxhluMikqs/
cmlZb29Tm9MVrn7PNBB5qTRCVuOQpUdPp6V6Lp1vdxWy3bR+XDGRw/JYEn5hycn6/hXPLZJNAkIb
y2FpGw5x+7UAnOB/XpXS2myKGCUSs8zW5b5jnZyc8dO3X9a+M4j4o9ti3JbN/hc+l8M8odKMq9Xo
v8iC8lWGO88xFB8gB8AH+JMAnBwB+H1rz6C7VnDQuJ1C5ymMKwXpjjn6frXV6mz3FuUyksM1zGU2
9CAw6nvnrXNW1rdLq1z5M5gS2lKEDI3FhwOMd6+xzCMVglUemx87xFi269t1ey/FnQxXV7Osq2up
XUlsHEa4ldfKVfOVwAJtrKd/eMH8q2rbT4mn0vT2tij39wttGyIz+YXdcbwqsxJPcfnVJbW6mU7H
ErvIZAqk/PEC2f4jn14P4Vu2jC3n0kXtkzTW0wmxsyUKuhBGVZcjHGQwz2rzsJn1Ong5Qpy11+8+
uoZFV9jCri1ZK33X/r/hzjIrNPtAnkJ87ylcrH/CVUZPQH6/zp0l26296vmFGtrwOduMJy3IwTjP
XHFQBYbZEs5w9xdQwBiXwruEUZJwqDrzgAdelSwT2sqShZxHd/aCJ/LJZmjKTlTsadQAWwCQjdOn
FfP5FW5sbCdR63X5kY2pL6s8PQ2f9L8TPeS2nndb1Qty+Q2SOPT179q1LbZYussUe3bGIkxjADZB
IyQP5fWmyabuknwUnmtYzCqgdSzD5u+PfJ+lQRxXMSupkVUdvLdnX73y9Pp+Oa+w41xMFVg4vT/h
j57IcNKWMV1qv6Z1tneRXwlIK+a1y2M/8tQG5HOTgdvesN4PJl8xWDFVaTLDOBhBgDb19ORWlBp+
4wyGfYzszbQvMY69eRxz1rBliaO4luI0/wBGudhQH5l8vaABux3+leDQwv1ilLl3R91xLUcpRlFG
j5sNspczorJEzOqkgSkq3X5lGB+dWIoEuY0uIXZXuPmzuyFyxxjk8muMjuWmS7SYFgr/AChiBklG
BHXjr29a7BNNBmRYW8u2jJWVjkiPDfdIyxy3UZr1OGK3sKU4t6ngZPUWIqe2itLfqQz6fcQwIk4P
mTRBpYwv3XAHfGAR3AJ+ta2lidZHLXSi18zaY3BLKACAMnqfyqpqTSm13iTy1imRC6qcn7pH8Ofp
6+prMs7qK4jUlCqIGG7cRkgEjHI5PvmviMZeWK533PTwOJp4WM6SWtvvHX15E7xiJfNW2mMSuCBt
II5xgnqPfNQvO0yB1TaUUsMLjYcEscZH8sGrd5AmyRY4TPJKxZWB/wCWinuOcDHrWdbRXzQG6gbC
2sTpnHMJI5OPp0PNfdZ5howgqi6HyteHPOEe7R1z+ZLsuYz5/maiWwDgBix+YZJxn6kccCqk7wLE
imaOUrbjaYwR/dwSdvT6k9e1Q6bdqscLyBRbs4HOD8pycHkgn/HpWdqu0yTMLdkgdgMrnB3FTj7u
Tk+lfM43Eyr0lTe6P0Stho0oQqm1FdNHG7pJulmQrtPAbOc8HAHqOtGoTQNLHCYEkuLmDZPjrg9M
4zjHYZ71zMdxJLG+8vM4UF1Y4GADwOQAAPpV26+W/fLBJUlk3mNgclWJHzKzDt60uFaFozg3qcma
Yz2s21syrJZtbRK6F44BIpiZj8wyNvfH4HjNdRaSyRMjRYRp7oNIF5KIp45yRn1rJtlhayt5Zm3z
WxG3Zk7VIHOccnNbWlsj4uoysqRwHYCRhxyeef5iuOeYSoydNd9TbhrLXGpeXUzb2SdAYiyHyVxu
wRuBC5x8vQ9smmWtxfQwW4DJujLrtYYMZIbI+8Pm9K1bi3s5kRZ1CyyRbM4GWJIzj5T/ADrLW4a0
e3tgWd7ZZGjJOCyqCBknBJHrzXm08I6VeMnse3isNKF23oXFigt94mZUZ4/kEg5k2HGd/wA3GeDW
Q08Zihe1VpJJ5IX2oOAxHQ8cZHpxWvFMkyGW7BkZrnygOuzcxB4yScdB+gpjKscsytZvPFbyeSgz
jIwDgnHJ7Z9K93iSry2mjgr0/fS6NM3bGWxM8cknljfGRlscqT0PX8DWFqEIi8yVAJo0eM4wRuHC
lgCP8+tS26vI00qxsv3BukOGAOcbTxwvTpVbVYra3dkg3OzKFeN2GUwwxn3JxXh0qHt4Nx1dj3cR
U5qUUnsaJv1it2eRJt0TDaVYDB52g8jp9OgrQni81gxYzoyFRgnkHHfnPbrmuYtXEexgdqIQ2D2J
B9x1OO9dLHKbhm8klUjYBd5HzNnrznofz9a9HCzisOoyNsrwSqtqfQyo4pJLtnkieOQRbFDdVAHP
pk/h17VsQxx+QsES7fPZZMnkOPr9B+FU7x1kEYR1SQRAkAY3Zx7evfPfrVm0JkiU3EZ3IoYKzYfJ
79gAB94V4dOpKcuSex6dOg4OWpiX9rfbGMVp5q5MeEAGwcEg9OnrmniOdbJlu1KwTP8AMHOSnJ6D
PJ9uhqa/CwIZtNB++VYE5znqD1PPrzj0qjFK7ojlEhSRF2b+eD6EHHt1r0aUoYaSfc8jGLkepdlh
tpfKQQ7Le82Bt3QgEY7YGcetVrSGdLoTSLndbSA7hwwA/IcHrg10dpbC8gb7ZcRvK8YYx4+bg/j9
OvfrVCYOkKKtuzqj4xtweADkcDIHf1ArysZi05trzPpcNgrRTe2hoW0qoZIomDx5GwoOflOff6+9
ZN5cC3SN7S3EKud+9ee/PTn9etT2c97PLHtUyQrK5LrxkY9PSmSYuYzKqmAPf9FI59Dn+dbYeh8M
zy8Tik+aFia4ileSCZ2M29A/l5wVJ/i69u4Fa8IAG7a0ixWxCf3WZSOpwefxrGkkks38q4LSI0SA
54LqB39QT9M10NrNeT4TyCh2sArY/dknoeoHTPelmlX92kelw/G8m2VIrtBNPmyNuRk7fQ45wPx9
KqXiJveEycwIHX/pk4I6kZOT75pLqK7V4HEoy6mQsgPDFQM9OmOacskNsB9ok3tMyDEf0POSefWu
LLKPP8W5tmdWcoxi9O/6Cb7jfGg3B5ITIS/AkUduPf0/KpLJo5cxQoCrqwCtyGBJyTyRk+p6enaq
9yt3c+cslv5UmAm4gfKMjjA9frU1xaSWzriY+SqAHHIYkdT0/wD11riK3LH2T9SMows3J1ZbbFuW
JTEWW2cRQR+WJG6sMjAOB+WcVLZy2NzDCssJRZlUgtn5vbsf8aWO+iR44rswzRJCVAAwXBOOQRg/
rWTPcRnckMhW2gmHO3rnHAPHJrhh8Stsd+KoxipVIq7ZeuY7eOC4nG8OyCE45ZUU5x7kfWsmSTM0
hKKi3TtIoJ/13Ge2OOxwPwq8Lywku1Fs/n28DuMA/wCsX+8M9umaXyhKZYvIOYbhZIznBXbjOcDn
HXsPWvbnJQV0eRicPCtThFLVO/8AkaFpPcqwttguZRGmCVHynPTnP5f4VVuYBEZcLuaCc5jcYDsV
BOeBwBx61WinRpbeAZupIgr5XgEjv64P4/WtC5kMlrBIsDK6EptbBKbjnn3/ADyB1r5fEfE2j6LC
4ekopvpv/XzP5mo1dkhUlgsTkDpj5uuR3J7fStPT52txsDxr5siyASE4A7DpjPT1561BFZxhpI57
sQmTKIvP3gcYzjOCcHNXPs0SST7YMw2syqUTgKzD6f8A68V/ftfGc6sj+baNJp3Zsx+UrNIYVZJW
Zm9FDD/69Imoq624jjC7CS4c529cYPIyfxrIkuhChEIHlGM/Mc4O7IOB26n8asRyxRiBHXy5I2CM
F5PJznvx+NTQhaN2aSrNSUDRXyru5kckKixKxL524745wTnNIHgt5TK96qlZo2IcnEbDoA3PLY5H
ApIlll3RxqjotxHujB4Rm5zn1wD/AIVJCkhkuLeFxcqEkZ1AJMfuMjAPHPenWqvobUKSlJOQkkF1
HHKXtmSUFcghf4j0A6Ekj1qVpZIr6OGCEmCL5drEHbnjP16Zp90Z5/JhZnKo6bc44UDkH3465x70
63u3m87JNrPcSboeg+deMcY9sYxW9DRJs5q+JUZOKNGQJHbSRtInkxzcccoG6c9PTsKj07y7ggFG
RySmxR83XqcZ4ye/WsspK8s6Tgs2Amxh/rM/mMDjvTjBI3l/vuVuwF7bdvuep5xzkY7UYnF2i0Zw
xfM1oXjJczxtCyKzvHINuCNwUjOD/F+dXbRxExllkHmJbnKjIO88EenHP9DWPAXN07i3/flTIhDE
AL3wCRj0zn8KuyJM0lm81u8dskjsuc4ZmPc9c9evX8anD01LU5/btbD447uSOOKRnkniLyAA8Fem
Sc9Mjn096uWCX0k8rM6qtmFiUDn5gepJBx/PnpTYd4uGnLNHcW8x2qc/KnfIwcnOee1THznEK22y
RZ8K0mflkHTIyM447/ga7pY+94xI/sy37yXY2LOB7fzW3bZsONsoBEnAJBGCPSpZZZylxa3myCN2
EinaP3uMZ6fw8jI45HpWHY6kPs5hjy16i7d+AQdo7ce3GR+dW/N32z3czEXPl4G4A74znkYPJ7ds
Yrkp4d+0cpGlXHx9ioQ3QeYsQuGlczwSQBmMY/1gJxkAHODn1HSmXU9ybXLW0ixy4VXYEeZuJ989
zjOahtomFsk9wCrNIrBsY5bIwME//X9K0XglmNm8xLw28QYRuDhmOBg46f55rvxWIWiR52DwUm/e
6oYskk0CzvNIsBUAL1ZXGO2CMduetLbxxJbLJPGYnilOznhjjpnHfFXYrmygV4wCjzyKcqMYb8jx
1A/nWd9kumgt3kilAUMTlzjH065OP/r1y05c25deHK1EintrYzwFZSlw+Q+8gkEdASeBgAVBHbiV
2aMpJCJjtzyDk8EHP9RUl3ZThiI52nt4S3TBZQzcc8fNgdq2ItsipHbqsp8nfgYG0gjnOO/HY16c
cVGMLLc4f7OdSrzTegkloxnuEU7POUDgZODz9OAf/rUs3krJC12qJFt4jXO5g+BktjBxnnqewxU0
H2KONfPjbzJVIdl2kwkjHIIxn65FRebBdQlMGHyyTtAxtyM5HJ9eeM151OU6k3zLRdTqzSlSoxj7
PqPeKC2lu181XLQIcjO7k5AI6epqtZ771HglkPzttLkk4C5+7+vXj9KcY4ZXdopg0kMfDHdhS/Ug
ZIzz6etW9OjZ3kNy4i3bpFaMMAzccqMEYP1FdkqkaULy2PmMRh5VZKS6k81tAdsZuPnbG3Dc49em
O3Oc9elaU2lwJKocMjQRocSbSJVAxjGOn+cVPcXObe2xJEZTaIkjOPmkZSODx2x/nFU7o2tzGkQZ
yyKc4dcHB6gHHoOc1w06kqklfVHrYvB4enSlFvVW6j/tVtHE8TRD7QYB5bKAPLA4zuzy3PoR7UQX
I84edBIlpJLvZU3fLyfc/U4/SqK2CpZq8Kbo5GG0nG44yOef16e9atxEkbi3juH8x0A2oM7CD0JB
OSM+/wDOvVjCnT17nyeIq1675Fqo/qN+3XBvVNvbsfIlZ0Xccqp7nvnHXuK1bO7uVW4t1kiYWsjS
R5/2cHhiuex7f0qE2kZRBIiu7HO6PIwO/b371UVzHapJYKZmdwVYgg7OO5weueeM+lebWq+3mlE9
7B0pYSk5VN2I7JMblnZYHSWOUMuMOoHQDHGcVMLW4j8yMPEFgjYKw29Tkj+LjP0/His8fbPLKNGI
4cMPmORkknnGDz+NXVilR5HkuJJVuZCicjoTnHp174/+v1YecaW541XEVK7XMOtAeJo4S8qO2S/d
Hz1w3bOB/Kt2xiAN9JJH51s8IZ2O7uR8vAPrxWLexQxm6mWAiWGWMswA/egEZIXHC/y9KkWPy9ks
kivH5xRSFHzhhxg8cH1OP51xYmtOrdQ3Z6cqEadK66ampBcTQyOnlGSKSJflcnnIBwDgd8/zFZ9x
LLI5CTFktVdcIfm5HXoDgY6n8KqPfyozrhYvLkCB4wdqn2yep/CtOO9knVTJI8EqXGPMRTlTknK8
9frXoYbBOm1Ob1PHr5nKtF0kQJNNcq43NsYZAJUlQhI+9nGBjpkZrY0uGaK4Amti+7zPlAUlVzgb
h+Oeg+tQxKZog06sGaaNQGY545HJHtyMirVqXLCMOjljHuLFeqgdCVHp/wDXNZZlifavlWyOnLMI
qL5pbl66WIqLyW1a281l5GMSKMDGMZGT9PrTJnhhS3unDfaBDuO3dwVbsMj196pXbOpKzRxSzRsV
IYrjADdRke3fimL9oku7bZGyWz3Bj+X+FOfQgcdP61tl+XTjNVJK1jyc+zOEnyQd9Czd6ldTboiD
FDGXUSksc8HA7nnoKlgmZc/vjC0SkyLuJy3oQQTx169am8mF5ZP4rseXKofdgAk4ZSGycg9uf6bT
2zyW5vLi0ZL2OaNmTByVyvByv16Yx71pmecypJ0nO35/5mOV5Xz2qyV0ZFpA9rK01zIvkyyIN3y5
zwcYKng/XmrMl9bq0cskgliDTbvlXAPTI5HpnkVFdtPptvJEIzeP5TZZRgbh22kDpjI4/pWYglR3
trhhLviVicrg4ycHtzj29683AYCliL4io2/6+86c3zWeHaw9NWvqWbtYJruaa0n2oZSy7Tu2g5x/
F0GfStW0uYY3n8mFG+0TIxlZGyoI7c9wf/relaOxg3SyyRlLeVsMMLhG5O3APXpgCrttEq3DLFa4
hniYshA3DgdeCMLn8fWvXxub+yoctKKueTlmA9rXTm9CxPc77e2KrMJUnK+YATtZSpG0lCc9Tj/6
1SSSS2sAW4tMobZA80ZG5gFGOqZ7dMg+5q08NpJIltHu+0eW2cE5jOBj6ZHWsKe/lL4QSpC8IUnJ
PJHHfj2r5nL8sq4uXNOduv8AWqPazGt9VptQWuxcjPmrMZHAS0t3AXKZYgEc8jAHGRzUUFnkjMMa
b5ZG2ngALnGPn756A1XS2vH3xTt+6lchiCcMAflz3wa2obae5SzV1/0i1hRm8zDAEe+09enfFfW4
mthcup80W5N+nmfJ4TLcRj58s9OXrb0LghnuXAaAnbeAuArbgDg84z654H51clSKSYkW5TEqsF5w
XOMgjYMD0559KZ9nitQF2CW4TYxZipyEAxkbRwPr9axLmWONCwmDyPEqhW24Vcc9CPb1x+dfHU44
rG1Lwhov66n1lWtSwNNqb1kadxJcRxl2t2gDuI1Uvt5xnOCBxx6/Ss6U3Mk7XEyERRXTxuQwGCAc
cZ4zjjt71bgWS9kvNr/aEDsYzuJMf3v9r09Qep4q/PdpI4P2d4YoJIfkO8F93Xj5uucHvX3eGoLC
0P8AaJpW6nxde+Jr81O9v8ijZ2siC2vHSS5iZpFcuVOck7e57c9615LQNdoqBY4y7CQlPlmyFIIO
PunP6dat287G3uruOymkVdQNukLKSXwkTbsmJVC5J+6z/dPA4qoHt5bGOO8tAkm0IdhXMIAz8x2g
fw8+3GTX5ljM1pY3GP2WqV1d+TsfZSyeOBoJt3lbm+9X/wAr9mLcy39srsEEpkCtyDgoAAcD5ef8
4qneavNfNHHA/kNbksuWI9TuUg8Y6HP1rOeaNUETXaXMgJjPIwBhh2ceg9vetHTdIma+jW3AEOXc
yHJEe8nG0B85bOBkGv0XKcFLDRlVjDlt5WPkcTi6mLl7O97lq0dJVkaGSQRea26JWJzuJ+U5yDg9
DxnjrWvZWu6N23+XLJMimIAYCqBk5K/ie31pstvcI9yUVliM7R7mH3lGDjoT34yRUVxIqRCRowoU
ofMXoMheDwOvbmvjeJM5xOLk6Mpu2mnke7lmW0cLJ1p7pGrNHp8dmrMheVY9okUKe2cY2qcce1YM
l6PPYQbVW3tWTkDkgkdmX6Zqvd6ssMjRWvyJCo++clSO2eKgaCWWV1inE3ylpAOTGylunPt+WK9b
hzJMJQj7WrG7ff8Aqx5PEGO9uowp6vyOgtFna61JfIaR5Jd7FASWU5yCgc9M5HGa6SLRpm+e4kMp
EccgaIuAwRweflPA9/yrNtrSFrW0nyZHJGDGN27J+YjGefqa27TT/NjecwyRSJCV8wsCGUkED7o/
pjnrXNnvFOJlKWHwkUl+Pnvovu+Z15Pw5eSqVY3632t1GQXEFqbSY2DTxvOmcgbhhV4OYxk8fjWZ
qWoCJIVWFH2yBmUMnQDIJHHQjOOKzRc2qm4IuY8JcDy2GQHJHUcjII+lWpZ4LpfMFytvFOo2AbgA
MnnIY8k+w5x9K5Mh4Tk5+3zCp+P5tnLxfxA3S5MNpb/OzCaO8nS4ntz52nPxE8ZwrYL5YfvM89Cc
j8Ku2kKSoRInlPdSiSHIySrOQxwCRgE9cd+lLbR3UEk8U88wilXzHjJO1csPlxgj5emK24dsNvZ3
LxRB4XZGO0bl+76x8AD3P413cQcS4PCR9jQjzPy2+/8Ar7wyTKpYibqVti4LEwpbRQHbFaQIoL7v
mGVzyVJ5J4J4+lc1qN79g2Ldt80sKCMAAYGRkjgc+vIq1c6lBKZElhSIPbkMZAoIYAY4wPSsRZUv
Jbi1l8rbFHt2sQFUjdjnf1PGen4V89keW4zFVfrFSnaO99jsz3N6UIToYeWuysTTxvO8aiffstzi
MMMAYPclR296m03SbqS+uJ5GljtonmXOcZxnGPm7nsR2qzpke+8lNwks6SSoI/KJOA2QThWPOT1z
+FdZHZ3MkMd0fMiF1qM9uqlZDn7OsUhHKYOQ46McelfV5zmFLAR9nVkk5aL+vQ8vJsinmD9pH4Yq
78tUvzaKNpbXMJgDTSCJgj8Jkg5HGcH8uRV6Wy/cm7mQwv8AaEEkfAA4+g7+hFUb1RI58xBayRzx
yfKfUIT0T2//AF98a/1GVYR5VyGGE3RnqSAe3BxkV+a4en9axEX0bPocXmFLC0JUVq0nb5F28v2k
hnsoJDuiASXJ+9jnuegHaq8U3nvDFOGw0TowQkBgDknGScZ68/iKj0/TZLu6ilYMqypMeGzk4bHR
umK7PSdIs7iaW5Vm8p5gWQ55UEDgjOeeo6etfpOIzhYCl7OCtY+GweGr5jK9rrb0KmkWFrFFDK0w
liScttOQVOR14bk/rmug1BFeayWEAo1uu5to7gEDOPb/AOvVeUWenXavEmyCXe2W529MYyv8s81n
PqtrHAySQcOFXavBKj+IeuT1FfndeniMyxPtKjP0CtDC5fh1B7pDrySGxfM1z8hznHVuD2yOB+Z9
KoRvBcobSNxAn2zAYE9Tu/2++fbk5+mVLcTztCib8O8gHXD8HnJPTqK6KK3jZYyk7TK6hHUkbfcH
gkk8YySK++y7F4XKKHNy3fdL1+4/OJUqmOxXM9tTYjsZzPJNLdyoYpIyipuGBkZx9/n6HsOKdHIl
iIJopYZbu0vhN+9QMIjhev7vbz6GmxSvbSn5JHhMW078EhuMsuVxgd/pWfqQtbwhLOaI7Yt5aMD5
gp5z93Oeo/CvzjNc9zPOcV7GHwv7K2+b6/M/TVlNLB4fnm9V+bJ2nt0020eygttllZQqsixQRucw
xowYpFEcN5YI6msuNYpY5ykTTzSwXccEkWNu9Y328edHkE478d81Rvr5Yr47SAl7buokRslWBPIG
4cAdPWtbTnvGkK27MwN15kcqbjtDcep6A5Ffb5JwLhcBhXPGzsvy/wCCfG5hxLVzHHpzfNZ211v/
AMC1vyNjT7aKO7ufs/nXUb3EscbzAgspY7SQsj4JzjG6uw0O1bU9a0vTrxCyXt9bQmPDASedIigH
KMMZOCcMR1xWDaRZuJt8rXCxMqCMDcAh2knJTk5yfWs+e+t4bu384ebgxtC6beqAfMoKg9R1r4bi
nih4mToZdslZPr9x9bwnkmHwNT22IhdOV2u6utO3kaMtzPbxRyPYmPbpVnCWl2bvMCJu3YhiBJIP
JQdfWs6VhdW11NviLWdr5mFMalQqnB5IJORngNx2qL7SsMQUOGVQ4wxUEA7gMnI5GAeB+NS6VqGp
abPPLpep3mlRuxUNaySpt/1qliyS8lt57Zz39JyHhHMZ4ZTjHlS0Tldf8E83GZxh5Y+Txjbp6tqN
r3e1r6f8AvabDDNALqGYNaNdSRIxOckF1ZThz06Z9q6PT4PtEyWkMLzSXF8iIsAdizO+0bVG487u
cVX0+81O88yLUry4ur14pHZr5nY8ybmUlhIQuWP8R+lRzwyWtlYTXStG1jdWl0rSIuIZGitZBxJZ
oWGQ4x5jD3Nd/EWc08HD6jH3qj+5f0+m57mScPYaMZZlJvkjrrbm10tba9r/AD8tr15bm0aBNsiI
1lBcwyujK2GWN8MHjDZGe+M+9cVq+s3U0CSvIkk1yVIAUDdkc47du2fpSS3yLPJp1vHaWsccJUiJ
VQOscYVFwAmcbewz+VQaZJG8knkPE1i1+YipkjGzBmTOwy7ipKdQo6+lefkO0ZS30PD4ix7xTkqF
1C+3pd6+a1I1tnupNzzCSJoXjWFTwBg5PXBIx6/hXXRWU7RmS3iMBUlFydwYknPG7v8A5FTpYsly
N2+3a5dwfKYloxI5A/iYZOecn8qvQJ5btFMTO0TK0bSZG7djGMqcAdOfxrs4gry0TOXhrKqcrup3
LYDojwMzed5SMoVSMoccgYOQPc+lYus39wlvaSW7G1mhVVbeMsxbBJ6dAOOh9jWXqGpvAouGhZHK
RDEgAG4hcD7oAAPpmsK9ZrtI2juFRJELOVYfMecEcjjgZ6YrzMmowp1lWqK6OvPeInKEqFCVn5Ma
ZrmWe4WQC3mkJC7CAJCq8sF6gevv2rY02xnhnVEkwzB2JXouMjrk9/atCCytbkNcl9r/AL2WM7sD
PzDDYJwOeCDzWhp8k091HaG3QzJtSTeG4ywBz19fevVzXNZVYOCWh4WUcP8AtZwqT0VzXW3sEsFl
UAXLfvZDyc46/L6kY56cmiK5aKBr9B5L3kuUV+FccewHX0rN1p2imntpAQyABmxhXGVIIO0cZ4xj
IxXG3E8aQyx2KSNHuCunZYuMkA/eORk+g5xXzuU8OQq1Y1Krum9j7rO+KqeG5suwkLcq363/AK/q
xr3viCVWdpmV7SCb50CncpbGeM9e/vVtLRGLo6tOFlDsitgFmzzjPTuQPyrMtreJY0VFNzN5M0ZA
PLBcj17V2dqjiBGCCd9wfDE5Gc8Z54x6da+nz/iZ04KhhfdXlp9x8Pk2TVcw5q0pXafUvWESwyQw
wxhpnQlcYI464FXbme3021kW4hKNu2Ltz06DnGetQ2l8ElQz2JtVeMohkAIJDf3scA89ePeuc16+
byFhvJPLZ/m+XopyORjoT3r4LJ+HauYV+aq7Rvv/AJH7DUzmhk+AcMOk59f+CF5fx6Tatateo93c
bGaPptA44yc/Xrx2zWLiaZUUEgPJHGswGcsST346fX6VWt7Vr6CRp7xJJIrzcoHJdQOPX2Pb36V2
QixGrSwH5UDEFuX65woPT61+mZtnmGyuksLho+89/u/Pax+NQwWJzGc60dh+naWLgpJOihYGAYr/
AMtAOc1tx2ssNveS+RuX7TuZzzwRyUAGMD04z6VJFHaiKCUyOoOJME8Hdn04x7/rWdqF/FDa/bdN
eS6ldkwqn/j2JIIJOB83cHkY7V+HqhiczxKgu/U/dskoYPI8D7SdpVJL8Lffbv5itOlml8rnf5JR
exEocc+2MduvtXGHUbmYKImbzywCsSPk4/Q+hPpTru885ZI7hA8OAyIONu4AnJzgnPXn8KsaTbsZ
2jjjWRS4JTPLquQPmz0A64r9roVMJkuF0Wv59z8sx+PxGOxMZR1bLOiadBdedNcxmeY3II54ZsHg
49a6q00v7JEqAMLh9pCNnopPpnp9aS3jeWe4a3bFvlugOSFzg9/5VPqE8lhfWImuglsyMI85AGCp
yeCcnPU1+PYzHYrNMZ7OLvfofpXDHD2HyvDRx2YxTndrva7v+SC6vorYs07ozo8eA275skfK3GR7
Vyuo6ja38hu7fMhtWTzCTgMSFOAMdBgenNQahrFjeu8YmY3Fsi8sOucHqB1GO4zWJpqwnaXf5C4O
1Tll4OSOccfrmv1TCZXhspo80vj/AFPz/jbi+eMxEY0V7jvpvqtDbti115sr28sRSZixBUBcA8cH
jp6DpXodnpsEqW4jkaymIJG4klc7iec9f0rndJ043UCR26tJNBkykdMM5OeD+fWuxn0p0Ek8gURv
coFcE4bcw4PBxnqMEH2r80zPMJYjEOK72PvuCuF6dCm8fjY8zsmrrTa+nmu5LKqRyacAnnea4Z2U
Y8nDryvynk5/KvPNVl83ULiGFg6oMEHGQfkIB49vetHWNZeDyBEXW4kiliETbCpGYyOseQy4xkMO
vSuWtrg3LXM00PmXFx80vAADKuCMEiveo0HgaEq9Va2Z83xtxLRrS9lS1V/l5mpY2921yD5cEsZS
UBJ8lZmEbAcCWFuuDkN6+lbj6FHNrkl+kjWvka07pC0f7u6WFbyEYP2q46LKMEk9Ock8RaZBevcw
+QreWhIdyRlh83QbskDsOfyrqrGzGoajYw3KyRWWoXEXmKAS+PMAOOG556ANn0r8+jF1q31qq9f6
6H3Ph5SqwwrrSS95pxdtezs+zvZo0fC+n3OuaxbW07lL06vpe5N2BOs99BHtbMNxlfn5+XAGeTXI
SamI/D+hWC6RFZG1NvqJWVFyXksdMKl43soUIBt87k2E5/E49xvtINImbTo7ScrHK1w9vGQrImnz
Bsy6fEdzEH/lr3JxXJ3l/ZW8F3cKAkenWMkwCtGisscRJHJiXjHHTNeRnODliqixVXSPReh9vmHG
ryPByyjAStWq6Sl5Saaiuz0WvZ99r95eWC2N9b3V9Hp7WWk3TxgSwhIj9iuiu7F3aurgxgjjHoK7
2C/ur/UpLldfne4e/nmZVuppREBdXydRqFyoOJOjR9OwPTmGtL0pdWMGsuYvLvbXzY58tGu7UYwG
WDVDjGVBwAPbpt7iOwTWbyxgWOZV1PXI4Rkyksbi4HPCzsxG7oVc47HgV7HCOW4elJ43Er3Yu6+V
/wAicLKvQpLA0tak9H5t2tq/mvnc2dKTUn1HTY0s7rz11HTZw6pOSokvLdQRstblcBZMn5enPXGc
7ULTT/7ItUbTxbz21jp8rXE0Kxud+nWpK4FtAWG9W5yc4HHrxmk6hNZpb6he6XFey3tnpNx5l1bh
S/l/2XM2DJpaAuyp0Ldj2YiobPU7LTtGmtT9ls4E0K8gt1ZlRQ0Vu5yB5kA3YXjMi4xXxPG+b4jH
4p15v3VZJH02LzDCYbCwyiik6s9ZvXSz08rtP5Jbao2tN1y1b7Tp6yqy28IA2tESJNlwXOGnjbHy
Y+4eh60+5vZbtzC8sbtHdAKEBO9VYnI5bj24rntdn1vUjrcTeIp7i7sJrz7ALe4WQxmSfVoxlReM
yD50+baxG3APUnpbfT7y/wBYXToLOS6SXVbSPaBIVVJrqJCd6xTbfvjkjt04r9y8LMJTyzL62YYl
WirO/wCf3n5Z4jcPSqY+hgsG+aUkl89f0WvoQJYz3EaS/ZnjkWLAkCHZcBWjDJuCYDKGBALD61pW
tmyRQR+YFlW3zhxyoA6dBWRpTPb6dp15PDA8s2k2ZM0qL5jM1tAGDN9mt2+8p4Kn61alutPhljdN
QihnnmnjxKwwP3bscZZckKpGACeOnWvxfi/ievmuPVtm9F5f1qetw5kdDBVHXerhp927+ZsXl+9m
sMccgJBInKc4YnuO3H1+tcVcvbaldQyEBw9u0YdhjcCRg9CPxqbVNQuEvr2G3m/dtOWBTGOCeDls
8nntWX9mvlniRbc3BdAjM4yOxz0yAR/+uv6WyXIo5Vk3NL4mvzR8BxTxBPE4ybk/dWiX4Fmy0+aK
6aKOcSpGWMgxycKQCOR8o/HPBrsdNsSmDvMarMR944kDOSflBPrwTzWDavdoBPJMrRReWgg24YdT
g4OMfz9K7Jbi2jtbZprdJGaQSSsek2G6dzjHOK/BMHmP1rGty11PveDOF6GHy+WJkvftp8/6RjO8
Vnc6Ze3VpHcJDrdrO8RVBGyR+RtU/ufvMFOc+Z1GetcQ0lnZ2DSThbeK20wEohVECqn1QAcdMr9R
XUeINQsVsBZRlI5BcpISg/hUr944x2rmLaC0u9PvYpHc+VaXGUg4JYxtgHEkffHRlPvXp8T5YqVL
2jWr/K7f6nzOd5xPEVoYGD21+bsnf5RR0Gh6hdX41K1jkMFtAJHjWCeTZGUv79CB+/fJkBy3y7cH
p3Oxp1m+oT2lrbxSTfb9St4QyqZCJHdVXAVWPOccfr0qWSR7l5LWC5murazuJljEzs20TTSP/E79
2JxuOAcDiprbzIXgJVElhZGRVRD5csM0Tru3QyehyQy4zXq4TGfU8tlCktX+p9risDQx1SnUxTai
oq/fRapdLvX5syY7YGWzjkXy5pNMt5UU7xhHhRgPmjjbAB6hR1rQF3aaeiwvItsJgSpJwo+8OMtn
BrmllRY2khH2UIoX7oQg7BgZAUcY/LvWxcxyL5aTNEt7cOhkXzIy0SSiUAlPNyqsVIHB57V+aZdl
/tcZTVbVPf1MoYiFKlVjhE1H3mvKPS/4fMxtXvomMcaXADPKqyRtysgJ579/rVaynuraRQU81wxw
SMgKQBjIxk+nNaUVnBcZMkPmzzzFUdhnaN+OMg59OTiq6Qq7K0waC3WJtuVIym1Qewz9eTX61x3K
jSwPs4aeXofm+EhOti6aq9zubWWC83O6PG6AkKx5JyTlcHoOh45rF1SaWKIvKyyKUOFIyRllI5Ck
k1SgY2hSeK4JTzjJGG5DZHB3ZAwQMZ45qhrC26yP585Dearx7OfLIILAjt+gr4bg/h/67dy1R+r8
W5zbDQpRevUx/tXmzrK8gdVtOOwQ7fu5+U5P8u1bKP8AaBG7mS4eTCIoZgFVJJ9o+aZ1PD8kRp07
8VzsEDiJ1s0EtvNOH3kjCgr/AMBOT2xXV28Y+eSGNi4udyB85A5B3fMR074rOWFjhsW43+FnyOTO
tiK3JBX/AOHNrCCfz/J3vLKivnlQ7MM/wkAkdv5VlsYbgjbGYkDIzDpkqowOVB6/5xWncS3CMJIY
CEReGZeMOV65U/Mf09K5qS/iNuJipifyhbjzOAzsoxjgAceuPavF4qqyn766v9D62hWjHET6bnUi
9iRJIUId2JBaQ4LqM++MDpXP3M8lxZySW+cysQGQ8gjgjGPyrJ0/U52gktfLVo5JZIhggsFIYHIL
c+v9K0F8+4LzMp3mRQSoJKlWAyOuMDnBP4197wnhXDCPmd2cazL2jcl1TQlj9tihS2ltj5xCorkc
ttHsefx/Ku2tGnMHmbpWWP5V8znK7znJ57cA84riY4bqK1S4UmWVLotGGJwF45HTJNdhbXZ3gySD
zJZeFAxvwSCcemfYV+fRrVHjbR2v/X4n0HC9Clh8LOnJW2/UxtUubeOZI3sHt4TBgBvvlRsG77mD
jHrVCKaKO3ub/iC3toZQ7E5wArE7uV6e1WtXjhmup0WAwSiRiGb+DoOBiufXyLqFYRNE6X1hMkkR
J2yq6lWB5Xgjv2r0sVhZq1VrRnyWKjH624Pvb5HVRwO++MDzmncxuyjOUyc55OT1pBZq8sbXBf7R
KmMKSMLhQDyuT2yMkdqfFfR3fnXDm4uLi4vJDKzH5gS55YknODz9Oc1HJGP+XUbnzG7MgIV8FAx2
7OncYPTsa789zqVbD2asev8A2NTpzp1VqT2SzQDabtXZrgKGUYUls+vv0pdTmlVkyieYshUumAPl
I68Hp9PxpiqjWjwLdrK86s6bP7qqcnJx069qj1GzEjBwgjhyHYglg2G6HnqcdMn9K8jhSr7Wcoz1
PqMXCLhZoxYLuBIGwGzFCQp6MH2ng8g8H8xW1ZyedEkcqMt3C5ikKEEAs7cFSTzjkd6zP7O8xN8a
bGKM7HtIoA68cAdeK2dN3oly4lF26BQrA8OnLcnJ578itKWYrC4qce7PE4byqeKxMqM13tcluf7O
t5owkQIk28ZyYVJUYzsPzfjRBcfZFBs5AyLIGOBnOBjvj+X4VVlt45mknkRf9a2RIvC7sYHQ+mB0
+tZFuZZJS7sse2IDbwAcL2Axzn06Vy5nT5pucfU9KjipUsQ4yW2h0eoT3dxJHJFbtFHCjgE4JUk/
eHJwAPWqGn3jiOeO7UO0US/OwO5Vbt6GlinUxtFK7STKrltrE/PuIBHzEjjqKHgldliDrCsJLFkU
+oGDweefWvTzXXDJnZX9+50SxXEbq+8R3DqNh7q4Y45JIGPpVp4rd4YbFYClxvd5N4+64wG4x1/E
1xq6tLZ29wyTKJHuEh8xQTuVh/dbpgdOnNdJHewNPcJDN5c8bk4kO7K4AIGefwyPXFeFJ1a8fZvW
x6bo0HFcxiWN06hZJroSSwo5IxwSFwuOnbsBVzzJIS09xCbrdI/IIzEC3A5J59MVj3PmGVZLRJEd
B/Hj5mHuduABx1p8t41o8cSB3llkXzHySVBz90Enp2GPevQyL905RkfP1cTyJ010Nt4rWWPzIdsP
mMAzODnkjOBjH0q6n2GF4Qsha5eMKec7uvIHoPXnr0qONA8EcUhaOWe5BwOCqqwwRwcn16VQ3XET
oGfykWYne54cgcgDAwPyr5mtKXt+TzPqsLN020y9OZZGlCII1trVwu8BspkYI4ySec8Vz1hrCRXZ
BXyEktY/lbgghScjGD1OPeth7hVghjkuAXVmIzwMZ+uSTx/Wsb7GUkkuJIGJQ42jAUAgZPAHOfcG
vYWF5Y85jiMc3U5Ys66CdLqdIEKzOkMsu1sZyW4BPI4Az61DLDAkkM1vCxQvhXXlQXI6gDqe3Wse
2uYzOsiyv8j42E5PzDp1xx+P0rqF87Mcsy48xQ0WVHOSN2ODwOma581qqdNKJ2YRQrU2pRINscF2
sJA2MU+8cYYcklvb3FS6ibcpcCNw8RG9SDwozgj3z178VjzHLy+eph3yuFVgTuQAZ9Mj16VDL5Cy
CSVhtDnau7qDkLzz6elefhaHOmmd+JzGVNJProJbMkDqVm/0fgqxJOCB+HP510d3NZN5ZDRyC5O7
5TlkQscgrkjPTBxWLBbytdIEyYhGT83G3pnkDr2yR0qeRX1FmitBEkXlbfTbj5gCePmOcg479a7a
eJUZKEjz6eXylJab7GlLaLeNJtjJuT8ysOq7APlPGcnqOlTWxdLlNLujtPkpnPJ29s55J9QSatjy
IriRnYQ3JVTwM5AwDxj8O1c9cxXEksF6HaBfMXAblct2JIA5/nXjqtKUrSPZq05UIydPf/gmzqcU
lu9tN5ZuIIAw+TOOTx+eKit47a43RMWSeXazSMcAbhkLgcfT9arGSZy7uHCdSshOYyv4/wBMY71Y
tGRo5Lp1+zxzyMFHctgZBxx+X5V6SbglOI5T9pq1/Vizb3UECLJOnl3M8gwCNzbFJBGSTwPWquoT
ZuYJYpsQ3UjCNQfmCjGT0xgeuRzVGCZ5of3CLcTvKudhyI8Lk5BOefen3skZ8hDIXuGhZZcAYUM3
PGMdv5Vx1J80+Y9XC1U8LdbD4I9plnVw7um9lX+EnjIzxgdahkEls9wZI1aF5lXaAAPmxjjnr7/l
VOWWeGeNAm2WRGOXz1Ax1GOAPw96vpe/aDH5EYd4oWV1xja2TnPofz+tdUY6anlQr8zaXTT8v8yY
3bRyGCOH7bKC8eGUKcY43NkcD6dKt2Fu8Hnr9p84SbmUsuQDjgZ5OByemM9azSzo8Jjg8+M/L8/A
YDAAzgk00XJEsaCSRHZQBt/hA55z2rHE4luHIVDDKM+c0L+a2hVXWAwjyAdyYz+PHNZ1y4jhaQDz
WWPcpHBTHfrz/hT7pFuAksN7Eol2593Bxxx0x061Utp5bkxXCypbW8LFY/MHIPqD6t7+1Z4dResj
xcynUUnGDP5wLZgZuJ5L1h845y4OOoyOw5rSt1jma5iiPlLJw3OcAg8n3Gc+/rWDHIHmj3W7fMSz
tgEx55A4xyf6VuyRxbLVI3MkMynzCBny+T8pxgkYyQfTvX90qhKPxH5FGknZovpB9jEhVC7TrH5R
jyVxznIJ75yDVy2WO2nVp7YmTyS4jkzh8nkY/wA49asWTpHlHkJt4gFPUlQnJzxnoeD+lU5Vu76F
bqNVEM5kfzYzlsr07cADP1o9q9hyw0faKaIx5YuikqmJg7M+8n5W7Z46n6fjU0azMgddSMOyRWiP
UjdySPUjHWopYHuEsmecSMbYKrqeJBknJNDO0UjW0BLi2fegyei8H3xx1wOPwrvoU4uN2ZTlaVoi
s05AkaQS200hKqucc/0OPbrV6CFTauskaoqRl1jfJEqjoBgeoAPI5pksUCizSOV3O1gzA/6puxHB
56etMT/Q0VNg8xE3Lk8fQnAGTx3/ABrHEz920TKFG9W81df8At7p4GjiKo7SXKPkgc7+n0x7H86i
W9SITpMRFIVVkYjkEZwMH0z6Vm/bftSszIxPlBFUkALnggj8uatfZo4bYb3PmfaAGh2/dZevPtnp
mp+qt7s832lnexOJ3juAWga4eSIszYIV9w9BkheemfyrQE81w1pDLMHjMokOwFtoB545PTp2561Q
ib7U8l3FKqZnjjXfnIOc444HB9a6CWWCIIxDzQqcTL6ZxwRj6nHcd6ipX5G4xNadFSk5PYdbMJ/I
iAy3mHMuSBsBBPIHQ9xUU0MheaMLnEqtlccgD0IAAyKhjuoYPkuGZGTZG7q3Ck/wnPOe+Oop86XQ
uookuAFEO7eCf3qqTwcYPJHPFLDRd9TrzCpzQSEfTBI0ZW8ET7wpwcEMf61rRQJEwlkUncQNp6nJ
xg9R1xVSKVHicjG6JCwfglWQ4z3P480xQrSedHMZ1icbMcBWfHfnPTjpn1ronXl0PHp4ZXsaQgim
uoSpSC5lRQyuCPmz04yB17Z61HLcwAvANySxu0ZHckkfhwDznNSvGsMjSTNGu52LZUYO7oMev+fW
s28jSXHlx7mnuD86AAFfXr3z7dO9GFi5StI0zOcoR91k14xVH/0YvGI3JQAjcB94n8c5qW21K6Vh
NNOQqOwYAn5vpycY/Cs6xZba7eNyWETHG7JDZ4P4kVcCNI/lCy3wbcFWBIYHnrgc9a3qVFD3TzcM
5Tqc8i2pikO7c++bexijPBwR7c+vT86fLaCW5XyoXgPlnfypO4Y7EcYxzj8qbbyRJhpDumt7xlfc
SQUwOnH5cZqRWNqZo5GZ3R/9aWOXbBIHrjj2/lWdPmb8jvq/DoOhtDah5sI9ttVAjbSDkHk89OO5
FK6xTNaXLjbBv2kx4AbdkDv057+nWqaBGiS3cNJIfmCpwGx7Z55xxTvItnupJlR4rb7QTsHRuOCO
nHTjiuyNVR0Z5GIoSm+Z9iaznefeZImS0WM7CcnnOApI7nPoAa0BbPGkJYsnmy7dvOQxxuDjkdzy
MfWo5IrJUSYWbiV2RVYEbcseo7Z59O3Skl3yOEgtxsthu/dgkhSMZH4H0zUqXtm4tGdWHsYRsy9F
dSPbOs5Pn20IUFmI5Xk5GPyzmqYubuPzrRQHvC7YeMg7lUEnHPB45/lUUEuRBDbyHEcbMFGfl65P
Uc45Nbly88MSvBGz3COmM7ugPUHn3z39ulaxhGDsjjqUJYi0mwtY5z5k51Alm3sNxA4A7Y4H4YqZ
Y7W+to4kR7d4nWUllDK28Z6Y5yDzyOamSS6W4V0jHkowZhgEkYyfmwOuDWT9o3OhYiAsQQpKkt9e
gCgDk96xq03UOzljQp2SNTy7eK3mWZxLFIV+X1Hpn09f5VTivIVn4ZmhlCR5XcSvPse2eeT6Ux2j
kMgRVmiuJyrOuNrLzg9R9R/Kq62hglltoCxQXHIXLBQxPXn0IPat6NKFM8XGudROXRGvY3LROwgz
dBC7EfOMY44P4+lWlnulZFupf3HnqW6hQoIP939M1TtrdvJcORHb2jbU2KSGU9+c5znuKe8lpFPC
4nZwqL5gO7bjrtI49c/e/KuPFLnqJRZvgYJU9SW5uY79riC4mESTGPawPK4x6jjIH09feGVdjvlj
L5BKIxwQ4UcHse3eoN87ySCBAsltHIPMyQS56gLx6cfzqrCl+Qwkn2XKzuyxZ5Vu7Dtjjk/rXpYT
DKn7zep4uZ4ic5OmlomakNtCXuXVHliVyyMpVgu4kZGG5OPXFaD6YitGI4JJSIllbaW5z0wAemDz
x+NV7RZJJkDWzwKIj5bgKRhjycEdeOprXkhYuiyQxy3SREJgIQdg4PAGPp2/OvPxuYTk/Z0o3Pby
7J4UYOtiHa/4EkxWSysoLUyyXLW2QpBGdrAnt9arXMyW/wBngWVlMe4lHbBYdMj3479fyqtBconk
NFPtkDSZCryMod2cNwPy7c0+3mgaebz1+Uw4VGDH5upPBzk5z1Oa68Hg5KPNNpWPEzzNVWm1BfFs
Pga6kuSAV8uKDzEDNk855PXJOPStCzacQoJpvMLzhjE+3+I9D164p1vcyRvCIiZoZwSzxBsc+gOR
64xn6Crdtcw3trIGQCaG4RWJ+8AMEnG3n86xxOa292MrnBhsm+1UReKv5C3FwiSeY7hMIoCEADI4
zk+n61Wae1iEYvBvkjVcYGFAxwCMglicH8OlVHurxM28z7IbX5mGUCg57E7cnj1NV72SN2tZRCZk
WNkHzDIIBG7GQeeOfbg15eXZVGs/aON1+B6GLzX2f7um+mhet7+5lWRFkKTec8hALYXJPOQ5yc9s
fh6S7r5XZ/sp3TMWAJb92rHpnnqOOMGqtl5TbWnUyMJHQGIDjcfTOOM54/WuglVYNkqK8tvcz7SA
CMHjJOR3z3x0r6LM8zlh7UqMUvkeTlWTQxNR1a7f+ZF/at3bLFO6/wCiwOSC2eoxwSUJJ9+9Sxyz
xLHP58LRi1Dq6hAZSq8r90Htx/8AWqhNdo9rJIYj5iXGFwSAMAEsBgc/59KzFv7pngWRWtdiF4ZG
J+Yc8cH8q8PA5Z9aqc1ebS6/1t+B72Z46GH96krrQ1b2dfJICmC7YFWKle+cbgGHI71bW2hQp+9S
JVRkdFyQ3zHAyHI4yOh79qw2tr2e0Nx5odJJxiNW4YknqDnv6n8K6K3tIHyGV/N+VVQgZYqeTyvT
PU19FWzDCYCmlSg5P8/69D5uhhquMnKd7GpYxvMtpdESSx3FwjZVGO1SRkjAb5iD+lX4LlRKzrGz
IgkJXB+fG0En5eAefrWVJPbQi2CPFG9siTFQFOSOemAOvXrzVZbozwwQbI8SxuGKgAsRnaCwYYFf
JYSjjcdK7hZLvofX5hmFDApUr3dkF1qgiZlkUbktt5cHBCjsVIGeB26etVo4JLjzp/tKHeWZTwSC
SeOuPfv16VtRzy22y8tjMqsk6Bju3xBwykqRJnBzg8DI/R1r+4hWKGOQRtIjb3DbiG7Zwy5HPH0r
7iFGODpudaaR8FXws8c0qb2vv8hbXT7aeeKS9UtEm1DsP32boD1/x+ldBPa6WoCqgjIjZc8EHdjA
JwBn+lUIWeC3ufOjeK0NgsbRTjdvw6NnLRbtwx13L1NRSzxKjTIkchSL94HKkKNuMAEA549wO1fm
mMxkcTiZyjrr+B9hgKFHA4aKqtX3b/DT7hrXE0FpGm6RfsdwEIUY2leRnn3z05HrWNd380zX0kM3
mvOxZy7EBl5AAAYDHtio7tbqaa7dGBdSy8lSQqAgA/MOwrU0vS1mZ/JdXO794Cc7Wydik8+vAyfr
X6NlsMPgIKoqaTflrfzPh8Zia2Nm1TlZLzLlvZf2h5KeYzB7kMfLZwpMh6HIP5jmujtFewvJElaN
jbBQhK4KkAY5KMePwNcvHHsiBhm2R3DBBtzjIK+3Tn1rTaWSxdJrl0+2ww8KAdxUYwTx1Hv9K+Sz
qvjsdKVBVbR7L/gWv959fkWBw+EjHFfaX3G5fmye2SZolFu1sMI2z7zdd3y4xkdec1g3fkPAsPmR
xFVKuOPnY5+ViGGMAcdffFZCavFIBEJHcEFtysMd+hyOfUVrLB9ra3iEhdAhfLEjcQTgd/8A6/rX
bknDmBwSVTEty/rsfN8T55iswryhho6Ws2v8+wWzW1zBciaSSedAwQx9BncM438nkfUV12l21tFZ
2jXFwftCMjHeJACmRgj5W6556/SuYTQZxuaMSOVvI3iPoMg5ztPA/wAj13BcpaWgtltjcuItgICk
KeCr4K+2eRXDxFxFKrNYbK4f15f18jfh/I6uFjKvjY2ttf8AUnA+yXMbkK6yu02RnZg7e2zgnnoV
qouqKl1KsckRd7ZiybhgYXocgcnH596iE/2wyRO3lW3lFAny5TbkYZgwyTjNXFtHMTmO2imIkLD5
nJO5XUHKygHhs4IPIHbNdWA4YxkofWMRo+3X/L8TszLieM5+zo6Lv5/5HPRx/bN9ugEkjvIQGI5x
kcAN+FdRDbuk93ZYDfYohE+P4t7H6+vsa144ApEgja3TEbL9/LAEcZAOSc46Yz2qyjWk7SzKrNFP
GLgtIpBBkjQlMGNeV6Hjr3rDiTiPDwXsYSu3vbW23XY5cj4c54upW6NaPqnf59CpH9gaKxsywknm
mQM5BBQggbWyPxBz069aW81E2FqcSeU2SgfjAYDv0PPQcmsi6R4HjurcCR1ZXWOQqcYAHJIQZwMd
6o3UVxeQjM5cpDJiUYJB+YgghsAADHNeLlGBhXqwlNXW52ZrmkaPPToxSsrFm6eeU2QhgY3nnyMW
cnlSCSVAbnB45NaVnbTNIj3En+korBgMkOD1BB3f4imaTBqCsDECfMDf6sjCDJ55J69a1WtTEyOY
XKyyKxdgRtDEA4BBySTX1GeZ/VpU3QpOx4eR5JGtJVpq4vkCHyXaA+Q0sbvuH3mjK9CEap3jtES3
uI7CBfs93LM8hRPMxMq5UybQ207Rkbu2azpbm7t7VC6JBKzhNsi/MSMY7DGPQ8ZrHnvvPiki2s6w
oNyLlQ3PY5HHrg9q+Hy/hZ42r7fEye/z/qzPfxWcxwKnClu10236/NGqZNOtfNkKPcySb2aVWBCh
lbj7wHPYY7etWo457h5rqNhFPbyrGPMJyjZIyo3k55wD+IrCsIZL+P7baSSsiSoAqEndk8568Drk
HNdJNAkBUyk7omRWcDJBJGB9084+vWvtJ47LssjKnRV5duv3nxMcpxmKSrVNImpbwz2l6CjmFboR
4Qh8gMw4Y4bGM1vyMk0EkQVWNuEwxX5iCVLYGzOB9c1jrqWnwKsZh8h5LPEbYBWZVwf7vt3I5+tV
GvftMUbxpHvnLqFDJlipZTwrDGCO/wDSvgp1cZm2JSjGy/A+xqYajlOFaUr8y/MztRcQhI1JDQOZ
PNZgMkjggcHjHr9fSrkFozbfJmMqxy+WoyBkEsCcbuR+H0qSOSZlhZn8xLud8ZJJEY3DOd3QdOg/
StSHb9oRImaR2lA53AjLfdP3sbQ3Uk/QV9xiMsjgKXNUkfm2FqVcZU5ktxYNJwTCMlZhJznhxnpj
JOCelWoo380Btxcx7Qx54GOgK9easTwlYE2l0ZI0+Urk5AUn+AHkde1Zq3kSvCV2hXjmXdxuR9oO
RwB2xzmvicRmf1u8Y7I++wuHp5fFc2sn1M69vki8seS7vtBbccc8DPaqEk8twWlheNvJifJAxtc5
4yD+WPyFPNpeXcIuDGoli3jBAAON3ynDD5Tj0P1rdtPDyhpLqFDcebJuC7sBJGY5UgMevbnBFfRY
DFRwdBVIpJniY32+YVU6V32My2sLK5YTXFwbb/SECKudzIvTs3euis7RYN+xiqmB5EQjIQ7hngKe
T7HFa7WBitUklgEi3Bd4UQFSeOSCA2MHrx7VzUt5JZkJeKyiBNpXaAUJxnIx6+/QV8zmmJxWZzcO
ZuPbofU0MkoZZR9ribKT6/15foS/2hJA5MsYuFkQ/LwPmx16d+4qOW8hWZ/MEd9HbSORnG6MsDtG
Q2Mj6dKyLjU5r9MGFkUq8h549xjPXHPFW7TTXETFA8kTOflbO1l9McnB9sV9XkmS5Zlcfb4p3bX/
AA9lueHjs+rVkow0XT/gliC7nuZpSC0dpPO67WBLZ7DCswCqTx6/hW/ZwiN7H7VIsYNwkgR92EBC
8hiuMnuOfpUWmWkckc080ZLxgbWZR04wDxjA7GtLdHJA8MkKwLaRNsD4XLgDPGAefXPNfNcTeIeK
xsnhcHFxht3b/wAvkdmW8Lp0ViJvV66+petpbN/OZE8+KP5SuAA2Qpxnb3x37Vh31zNfXFxaTHfH
Ex27tuGVARk8rwMdx+FXJr+1itbgrMjSx20pwNqoxG7jhl6/T0xWSsm+eAC4I86GTdGuSFyx5+8T
zkZ7/wBNuE/DarV/2nHqytonv6v/AIIuI8ylyOlQlu9Wib+0LaVXjeV5LTzm2wSNIArD7QpYbblc
bt6lD5YPHatmwl1O+l+1TzytG948ybmlc2nnSFsKWMh4LEjqOazba3e5ktJGOTINkmVJDKCMMMqc
n9PettYVgMeWXyhbxM0QACrIroSxJjLDgHgMvXrit8/4my3LaTw2XLmm9Obe3z/y00N8gy7GVYL6
5L3UtEvv+f8AwSK3WSGWSN2V4XjkeSGRZTld8eDkwGM7sngyE8dPTM/tBm3l7YW80IPlFtuEYKOv
AGePWn3mpZ1GQS3cUFoPO2tM8aKVjjJ+8xUfKFJ5544rA1NzDfXumxSafdy6vHFbW4juUmIwl5kE
wXYC42g5wTkY4r85g8Ri60VLWUtj6unkftKVSvSVoQ3fnb5vWz20v20NRVS6EdrdTrA80v7tnIXz
GCuTj5vUfhiuotNMhV188iQFiv7s5Mo3vgkbyCAT+vWoLM6he3UccCXn2m9nlTEbzt5ouJGLKS0k
hwxbGBgY7nNasEAdXkNtcRmHZI67JgBi4tgxDG1mQh1k9Vx619hmcqGX0o/WJrmfRb3f6eZ83wnw
rHHVpYhr3Iq7ctFZa677dvv0LNxY+fFZ3jTmWGXkrtb5VVhyPlOevTNYzFZHhSR47SczRtGcDLZ2
cjKD9foc1nS6qFijmMcSTPYWBnGABI5t4Q5P7iAg5Vs5TPPtzTYLc3F1EGCu6vGZCVAHyn7uCOQR
jJx618rg8ZPESaat5HbxNmFGnXlTwbuk0rrZ6dPmUNR1W7lmVCNs+XSQkA4AGMgkjpjnp/SrFtaX
NnKI4gjR+Y7KSeJB8ygElwRkdwBWgIFhS7cW7MkcLqWJyPm3DAHmdh0xWxp7/wBozGOzUxxREp5u
T8jMcg8Z9eM4FfT1H7vM9j53Lctnj8RLEXs7pmtpmnWseZjcO3LgMSThSx6Ae/AOK2po7YIHlia1
d5QgEmD1xwfl7/XrWcm1BbJ5rfaRGmSBy2NvTKdBn0rH1W+WKAvIhRUiVl4GVbaOf096+bpU5Vp3
qPQ/QcVWw2DoT+rxSe5UvtTEMUikb2ULCg5xu4ILEcjv1z0qgs13dDb5KLPHKqopPOBknIBx25Oe
DWfbGGWC5meQeeyKCsbDc6fMM4yAcEZIrrrPSCkE14s/7yaZVk2nIfcT8pG49q9vH5s8KvZ0dD85
ynD4jMJzjT966V/+HZlWWm3UV1dxK3lQtKx3DH7vJPoffPQ12H2MKyyRzKryZbeAx+6fQg5z2q7F
siSOS6LSyQE7ioJ3lxw3I6Y7En2rEbW7WJW3pudYQ2w4ygBHyk4HJ/HivlaeFr4+teK+f+Z+sZdl
tDJ6EoTneT1/4b+u5LLfeSZItQt4994ItrDAyMgk9Mbe3GPpXEXdw9y9zbw+YjSXO+PnB4A446KA
Ow59KNWvJrnb5LrumY+arfx9un+H/wBatTT9EYwv9mdmkJ8vLchhgkk846dyfwr7f63gspouMPif
5/5fM/PMzdfHYpU1eTt0KFpZmCJkEpumnI2EEkS4yDwTkA9c5ruLKWJWhjEPno0LFXQYBwTlvxP1
z61j2VmizwhBKkkyu4ZsknnBGOehxjFdLCi2dkTdH7E6K/y7cFWB+h6V+d4nFVMyxDS1Z+m8KZFL
L6U69bSVrWEuJ0tbXdNEXWdswyg4DDPGGx6//qrjtSvheMI4o5VQqAowMggAnPuffOaNa1yb7Pb7
5RIqzFVCDGC2Ocegx61madHPfefEZTdMrAB1PEkeMZ7E4Pfj6V+l5Rl+Fyil7evbn7/5H55xZxLV
xdVQ+ytrdepJBZtbmTzwsjznaVBB2/LgD1z+VdFZ6HKNOtovKkP7xsSRnk4z7/55qHTNMvbO3tnk
tneVizsOSCATk5z0x1rvra3hjt7u4DExmRXAkb5fqB2Gf/1V+bcTcU1cZiOWm7rsj7ngvw+ozisd
mULWWiei11u/w7GSslxa2MaCB8Q/MksnGT25xnk9z1p8/iILZWgSAtcW8J8wAZZG3KcHII4HQ81j
6l4gMf2mQiM204MiBxuHYEAAcZHAx+VcwrGaS2uBcPCzIh2DjAA5yepOeOvHpX2OT8KfVYfXMdp6
9PXzNeMOKpVZ/VMG/dtb7n0+77irJMZp7q8dPsrJI5G/B2tgcqM8evQZNdfpdla+bGI5wqxWfmCR
GOHzu6cjJP41Ba2CuWUQrFJeEoTklZV5xk56Hr2ruDYwf2fDJDMzzO6/OmT5Sc59ck/Wvz/jjiun
Urwo4eV4nk8BcCVsdVnXxUf3cbvXyZe065McbyywfZ40hxgc+WAT14bJOfSuW1K+Mq6bJHh3F/BN
JABG2Y45on43wyYYAE5BI5qSXUkgVDPdxC0dsrnkLtIwGOM8+3riuFu7uWe9uJAqiC2AKkDgk4wM
gcZ9s/SvpuHeGHOh9YxC9239f15H2nGXF1SEIYXCu3J2+/7tiKGW1tLVbSK0ijK28EPmYjU7VjVd
52rGoOFAJwCfSrksQvJiFvGs51ivYAYt20ia2mQHMdzbuCG246jB9hlNMhae7vHlj2Hf5TK2MYkU
8D5gM9v8K7pNP8iYRorvEqOik5bavzDJO7rj1Br5LPMTSq4hUI/Cuh8dwdg8RmOKWKxELxi20/Nb
S+/8TUia51Brq8uZ5Hiv57l4wzOyjzZmYgO7yN95jjLVpR7tOv8ASbTULIXkD6/pzgJE8qMBJZSJ
kGxuQCRIR1J9sYNYdpPPZ3OmBoUksodWtxJ5n3EiLqWJzHIPlBJ5U56V5prPkWz20kEUc5jjjQML
eFTEYxDtMZEMbBiI16EeuBXTWyatWoKjTfLFL+vXufsS4iwOURq42vBzlHbve6v9+17M2wbAWeiR
2NtHa7NCtJsCOJSrx2UKnOy3tTwUKjMQIAqhJrlvNpusWthqLadMdJu/OVJ1jMcgi1CM5Qajbtlt
vGY04warBbaSzlhe5Sx1MQ3AWAvEDK5t5nzhp4WP3MYQk9a9EtLExSKNNupPsF1JeBIIZXCJG13c
MoaM3Nxt3K5PVSQeRXxVPKo16/sU7W/Q83hzMKmOc85q01zzasltbRN9X09fkOMviDVb7UbKOS8e
Z/EN9bJB580omjN7K0RYNPdfMVcH5XIyTgnrUskH9k6hpOptaMP7LvLeW3lkCb2dX025wC9hIAQG
yCZOCcbs10UcU0WowTi1mmOo39iyTLE5GUvoA0bEWt2ApVm/gGR9DXlks08Oh6ZblGQ3kdlcyQCM
IoNzp1juYhrGxO5jH6PwO1fTcUZtVnSp5dh1aEd/PRf0j6zEVKWCwuJzbEztUekHpv0Vvz8lfWxq
QLtisraWaMtDYogVQMJthAycrHnp1wPpVK61JNXhj0+XWI47gXUscht7hXSER/2kqlU+3FC5AGR9
nByePUUrrVHhTUUuHh+zPYap5rb0T/VWU7AqWntgSGVeBKvf0rsLuS31PUL2V9VlmttN1m+h8r7Q
xaPy7+8jJWMXtyG6nopHQg9MfJcH5aq2PpuXRp/JHirB8+TYjGVdVO8fPXR/ffoZkn227uAq26XP
2rUSqQ4O7czjGAN3JY4AxVW408Q3NlcvHLAl1o9ndBZQwMckkETEDciNwxI+6OK6yz0G++12jrpU
stt/a9nteSKVvNQXVoUODZXI3NvOCH59q5JbS3H9hx2dnbWol8O6c83loEUulpEHbHlQ8nB58tR+
FfoHiN4hyrVVgsI2oRTT83p+Ctp/VvDlwTCngYYrEL35yi/RWbt6vd/Lsa2nL5sQjujzHC8ixkjj
5SRk+uevQVXvbqJAJImWVkkWJduMNxnLHOAB65on1u10xrS7kuILS1mW5ln3PH5iw+RcMCFM8Yxl
OyHgHj0zr66GozqhglgfdJGeQfn3HAJBI6dePyrk8Icm9vVqVqi2af6HFxZmVbD4WFKm7J6Pz6ow
ftPnyvJMqXH04AzjoMY5Nb+nkpMk84khEgKxSHowII65Gfr7VVjsot8CxwESSRg+5IK5IBU46881
0VhHPIHiE/kyoWUhxncCOfYAD8c1XidnNNYj2Ef6sfF8I5PVr4pVZbrc6axZlSW4mUyx7pFG4nIL
HGec/wD6qwdT1KBWXyDKEjKlN4UkZSPcARGpIyMjcWxWtd3VlaWwt3uTsjdcSLzvUN8hBPJ98g15
nqEE93MzCdbaIThXjUAKrNjJ6cbvwrs4eyueIoe2qban6Lx1mUMK/qeH1stfzLYuLQ2OrSyhvskG
lzFijBSu2NtxzujwAOc7lz613bX1vc3eoLFcSqj3NzIoaaZjC0dzc8AG7njYFZAcdj1JIrzhbldl
vCXeI+W8bMnBwcjjBU5545/Gu+kM14L28cOzi9Pzu248lu4J/wDrV8zg8NCOOVSXR/8AAOPhPF1c
Vhp4aPld/wB3X+vuL2naVbtLa2AY3nmahbRgIruzGSZAFwFckDOc8cVg3trBFFbSAeaywsx3HG47
F9se1bumXyaPrOl6qEglTT9WtLzyZlypeCRGXkqehHPJ5rirmR4LGxtbSIt9jghjV2AU/KgGMAIA
eOCMetTxl9Yq1bte5b8WdFbAYSlTdaP8RPby6fj+BsPLHFFCBdwwz3sUsaCaQKsxVHYgZcfwqT+G
axrpJWnuI5EDswaPOQcq7Yz1OT/Wty31KdGlgefZaC7lRgrMAzbZEOVEgUg5YEMrdOnetWGKS5uJ
LVViZI7hyu4HDbW6E4Y8564r6nw/xMMLhZymeJVyytja6jezS/XRHIR6fLHb+ZgkLMgGMjYwwCCS
O/JOPWt/T184x21uv7lSzgyMSGxn8TnvyajuYl09hBcoTdNAkn7zIyGVTgjbjGMEEetM+0uURTKs
Bk8xsLjblgexI6n8a/LcyxlSvjn6n2nCuFpYBzq13a1t/wCv+Ca+ozTLOwY+a8MbMHXHDnHUYxn0
6V568nnIlybNoZzwxOBu+XBB6D/PWuiuvtq+WbhmhYlfnYjGUPQ4J5Pbk9K53zbu5eO4/s/7Oq4U
LxtBP3mxxyfUZ9q/ScwyqCw0ZW1Pjc3rv2ja6t/ca1j5dxdyFLjZ9ng2hmY5ZWLdPm5646V2UdtK
N4jfe5uUUJglcbxz0OMj6/jXK2gd0a4mDQqsRCyN685KDIHGcDpXVSidoC0CEvGY3GRkYBGT0P8A
kV8vgMwqOLp02ff5VkDpZc6s1q9fwMK6e18+22FGi+YqVGMnAycYHH5UscU0kscsdyViDHdKfbdt
Gdw9MD+dYk8T28kJBWcSbVllZeJflHAyAAB2H61s2khTftuclJZDskbG4KGwCcj26V4uHh7PGxqS
2v8AqcEMQ50/ZrcinUS3SLeNuViMtnvuxyOeSfSoG0SG2igDOyyeQyxdflyOpPHOa6GC2W5vpmUm
5ilVmYn+M7sY6sNv+FUYdlwltcTW+YdisUx8xYBeRheB+Jz619PxPmMVSUYLY8ahldT6xGc9Lv8A
VFjTLFZZrm1m3/a3UE5BwVUZIIyfw9D2q5qsaaflhDkIgV2YZKtkY7fpg5pZ9QWGaSWQNaybQTvI
5ByMcYqjqs3mTWcLENLK5LYOShU+vP8AWvL4c/22DUlofoGJnRpUfZXvJf5nNxvJJPJM7Zht7aSP
IwB86k4IGBz9M105l3XDqzGdYQ3mnfnyjk4GN55x0GOmea55rkskcZkjjiij+8qnHtjGOTWlBdNf
ZksmEGyRkyw3AkknsepHrXHhKFPDYiSjoj5/K5TnXlBu99fyNxrMlLhrgN9iJCYx94MVxyFOefcZ
rOsw3lKPM+YwjAx8xUA8g8dKtRRiWFP3pdmnRnkQEqNm0fKME8445xXLTzOt3FCwaKaAsu0/w8cg
jj8+teBnuGnKsqlPvf7j63A46OEftHv/AJs6bVbuzWSCNZGOyB3MqMCCM9Mc5PTr+dcysVyqLJKi
shLE4HTPqR/P0rq9yXLX9pM5P+lAl0bA53EAc8H2II9a5u+WSSBUEL2cVwiJnOdp3D0Hf3OMivo6
mH5sIpLex5WOpSalXSvbUu2nn3jzSuwMtqCxCgjchJIBIPb2Ix7it5pIow8nlm6heNFLP/CWdcDo
ev6+1c0lxPbbpTMBFLiKTZ1B2++O3/1q14WuHinbzFmhGBH5YAUEdW5z1x/9avnaeYVKlJ0m7q57
mDpw+r2nu/8Ag/oQyyKPOV4Psnn2xMZOAMjj0HOeOmPWr8jwra291EN04Xy2DdFJJ759B/8ArrCe
6uGYSzw/6O8RG0AANlR7evp1qxa3d01xNBNN5+xPNkIBG3g8DB6DsKWDq1sLioxrLTr/AF9xzVox
nFRp7vT5mhfyR28SBl2TuyosbEHA3AZJI5Prn8quRWyeXNcMNsUyKWZ+FQn7vPoT7fWpJ9PXVo28
hViigfLEjJ2sc5HByfqawkg8qICaSSFXUGTJ4BKjGeAMn2/OjM8e4Wcep2U8s5cVF1VdP8TrYpbJ
4SRE07Ah15Ocxtkjoxx7965+7b7OiC9jE8MrDA4DAyY+ViABgeuefrV+wlWF57h2EEjzIoTnKBT9
cZ/SmalHFcvJb3MAWb7QXIXsFOfTnBrCjS9o1UR7uMwftZucDOju4UQnDOBGx3k8gDcDwWGT6YNW
YhL9lmXDWKo4YiYA/e9Pvck/41gWt1K948IOWMbSQSD7rFh9c5PbAOO4rqLExGKdpnCRzXCMuM/L
g4JwScE/h9K9b65CVBwb2PncHl867lVjsv8AIzplNgtkxUiF9iyeX93LAZJ4HAOM81vwyfas3TXC
vdux2BFIyAeTgngDr/KmyxWkDy2cMKjJYncc/eAOMbe9Zkc9zZlZhGcgqxB6FDnjBIzz6HivGp1l
Odmevg6Eqd4yJL2G4VLmSWbY0N+gZ1UclgPyA9yDVK4nWR2hZZLd7T7xDH5QwyD2ye2DzWhqbLPN
DIsoSJ1diijJzu6HnrjvzURaK3e5+2sYHmmWSN39MdenJP8AOu3m9kuZFY2h7SKRsaXktDAEVrqG
DZJtGS2W5Pccd+9DWZSNVVDJ+7ZsqCMsMcjjgDvzz3qhHPbiGN5HX5jgckgbj94dq0rxEi2wpMhg
mKyRDafm6DuO/X+deTibyqOSPYpWUE+xDbl1S7kcrKrRhyxOcgdOp6fQVJA6zpKkZMcLs5VEXlcY
BZf68ms+CV0yCGWVIXUdQYzj146/5NW/tKLst0V5WC57ZcDOSMHp+ddKw8eVSZ5sZVJy5WyvLOyh
o5yRDJCpHONoHr3JPWtO1djbq8somhVs4X+E9cnr9e9ZtxZx3cJnSCSK8Ro9/T1HB44x1/8ArVZ0
xV3pJckKiNuIboGzUVqy5ORM9jB4aV5QmtLfmNkngsixtYNzTJG8jdcjaODwOO4xj6UtptvIhunF
kszBArHIdCeAzZ79xwaZeTW0dtqMT26TRvdqsax9QpOCeRyP51kQx3VmVSdtssjAhlBABBxg5IAH
fPIq6FJqzaIr1Y0oRhT2T/U6GWzigVpb2YosJkiZucS5wMYPVc4A5/Gs20tY53QwhzcPAd8jbtji
MgMQvGMjHaryh3ZZL1JLiJ3Zh8/GCMAHOePoB9aYJHglezt0Z4Y5kJDfMSAB/ERnA781rXqpPQ1x
NCEpc8Fa+pox27hI33hkyynPK4HGOeeR/wDrrLtprezuR9okE8vCKkYJBVR6Y9ee1SwvAxZBeeUV
3lCcgSg8cZ/TvVaWOC1e62AtctdRcM3zEHhiM54U1w2ucteTuki/D5UyOiQNOExHubkMMZOcnp/n
FZ95FNvWSJQ6RzoPJi48ndwG6cnPJB7dK0LRQpKPwkgcckgkjr/nvVSSeC3ihXCyxPPvhYcF9pOG
BPPX6VcOXZmdDCqcnzux/N5aT3KTyx42MgbyywIETNzk4/i5IHHHrV23iguhjYyKSVfrhkXvjrg8
98Gs21bdd3LR27OkUbRlpAflB6kZ5yR7VsR2xtojetceaolVSFYnbJgbht4AGM465r+6sXi+aVo7
H4xhsPZXluSQ3SWMJtInS7gQsv7vOScd885HJ7danBukgaSC3aSNZldn6fNjHHf1HUU64E8LCa3i
2xQGVlBGGIHOc9cjnPHeqtrNex4JU5kkMmSTjLdQo6D2opR0UjirwlzNF3Y5t7CR7yR2ZihjTg4U
8EY4Jz2OfzojM63bQzoZ3Yln2cCbZ9edvfjHvU6mWOAT71WJb5RywyCO/T/D2q2jQSssgVJoklIB
XnLRnruwDg479aiVeWyOvDUEmpSC2cy3DRMcbn2o2QBkDPLYAzx3qKSC3XeYFBb7QCqAgnbjB49B
1zxTr9YrmdZ4JBscZQIQdmf73QZ4znmmJDBAq/NEsbMoQheQPc9yTj0p01a0mPFSvKUV1KstozNC
6swJmKBm5CoeBnpkntnHHethYoooJIbhBsjnC4bI2FuhHuc4P6VVgjuJJlb5XCRqDIRwRnnj8Rgk
0+7Z5HjhjmWF55QkikdF3fxKeuOo5PNXXxjlaEUeVTw6V5SeiL0ktpEqfZ4UilhhxEh581mHJHGO
AT75qCG/gvNu+3Mc2RkPkb+PmIxgH36U25kChZfs3lypKqYYcBm46f5NVrGKITBwBCyIxyQcq+ee
PXr1/CojRunNnPVq2agiSaSW3lLM32YTOVZHJ474P64wPxrWE95AYVnkMiOo2oScsc4wfy96p/Ii
ETzm4i+2hUYZGP06da0LSd3iRpAZ3UlXEg5wh6Zx065xmuiNXRJImGGUrybEum3XTm2mRreODa3G
NwyOOg4OMYHrVhordXkeGTZ5MeFDsucY79vlxjrVWaRFWcgqskYGCnUhR6456df0potraMQxwyCZ
mfH7zAJHPDEYHpVqJEl2JCFuFkubksZorhAF6kA9B15P4H6d6hxBJeXEa/PbTuRE4HTnsOPUVe0+
KxknnIciQqHUg/dUAgEZ4J6dKkt4jYNNME855NjjAGGReAQT+ZHarnU0cUYS10kSq7+YwUL5mWLB
14bOOmBjPPtTbebzbm6aceVIbjneDtAA5QgfpjoOvWqpkWe5F3eKC8F0ojCDDEnkegwM+ntVqVGk
zM6bhdXbNg5+YAntkcDPPSuaNO7XMEnFRbQ5Uv4x5ohW48pH5UnBU9cjqe9QtNPbOy7m3zsjFWY5
lVemG6FVxz0/lUqyHZNPPMWWcrhgHGVzg7Qccf570s8syxMYpSI2cNGzZJXZjkNjP1wCPau9SVtD
ilpuXbOdzvg87cttIY2Lc7T1yOMjP4flVlhasI5Vl8p4N7qGxheB6AHPAFYyXE64jtmhMSBPM55Y
jjAyAecdM1osskkM5gO1I2UMDg/d6/hx/nFYRi3K7OariI8tkOnW08gQMF8ozNLtYDGcdDggc8fj
1qW0juc4iSWSNUcttXgFlO0Nz6nrxwOtVDG893bq7sUlgIJ3A4wTt79DxxWqA7yIwUSKmV3ADcp9
S3TPf+tdcK6pxtY5JYeVWTu7E9tGkqxu7RvLdA7Q24Fy+MEHpgZ71JGs8caXEQaQwymPbhsjZg9S
OMZJzk+1NnWKS1UIU8lGAAAyQD6/XPvVZplh+dXEajYGwDk5XpgnGBnt69KwjVlVbkh8nsopXL8V
9JHPL5M4NrEYxgPhgxHzYBHH5iqksT3lzPbW6sJJdxKKc5Kt15GO3pjvipIyVTbKNlwnzRR7WwST
zkjnGM5Ipkf2xFSWHKylBINjE7TuHU4P6Z+ld9CpGLvfU8/F15VI8jNSSylwQRsuZAy4OMSqvr24
I7dKLNWjW7keAbbsR8ybNigY5Ax0/Ko5ZWsbuJL4lWRfld3OCxPGWKnHI56+4qB50WeWS423Fuqm
NkBXawx8uSR0OM4wPavOlJ1NUezVrU6N0/60/wCCTGKFJbiGMRhN6hDIoJK+hOelSXtv5jTRyqQ/
mqS4ViFC54GGHPPTH1Bquwa7V4Z2jS5jTcCu35SBjb/LHOPWn22k3UVxNPJGdjXSxlgvK5PPcjjj
qR/Ou7DONP3j5inCdXWPctQR+VqU7OSQZZG4DAtubO4dRxnuAaueTMkwLl5l8xSpTcWYDBJ5UnH4
1Yfy2YzGPfF5g+YfTjB6c/0qiby2YswLBt252GeM4PPQVz/Wp1HyrQ9Z4KFO9Rlma52hreS4XZbS
MRhuSqjvleeaylEriSHKszusa5ZclYweuMHGQOv60v8AaGoMZbdIz5VwSAHySu8dO3J9eKtWwncC
K5DBUbMcbEncq8bT1Jxz/wDXrrpUVSbc3ucOLnUxNNKC2HrELmJhLsd5lZPKTblTkjnBxgcdfyrU
g01S6Xc0TLa+ay8clAMAA9cnkc47fWord1tZp3imZBbbHJblSVwfl+XOe31rSYObedLKQKWG1Wyn
GcHByo9Mg/pxXnY/FybdKkm7nkf2fKF6lXS1i5I1vZwkiMocEdMjHHb3zWX/AGjJMZmtUNssgRyR
nIZOTn6dRjIqC7SCaOSTzFu5ooo95j27Qz5GOG44Gcc1pW2nrPI0lxG3lhNpBxhzyOzZ5yM115Hg
nBOc42fmcuZ4ydV8q2KH2wTJIqlhJNbhS7Fhzk8dTwPxq7Abl7uy3OJ0dgG3M3G3BGDtJFaYig+y
Tf6O91FdTErIQ27cvX5eu0Z6dD61HbNJE9tDdzY3ID5CKw2kgHkbeuayx+dys1SnodGVZQnUh7Za
aCRxiNi7SKW+1RoobAAA68lfX/8AUag1Bp/PCzssEaWgmjVggzwQQR659Pxpl3dX2BZyW5SW2KvI
rsAGx6YGM+vv+FZt29w0VyPMaJxcEoQ2cHk4yMkdOOOTWWFy6E37SrJu6OjNc39niPYYdaRRoRIJ
sCKQIIiqbQRlghIwTu6D17+/WrrJLKJISGdGU7TIGKkHpzub17D8KbbaelzEkUWVkTeflwCx7Z4P
A64FW44nkjSG8JS4jAi3oFQIxOem0c59c16VfNaUKfsqUNddTzMFlspz9pUeltjUtIQmnwQNDO3m
3vkq6xyBVYBHIDFcMfm5wfx54g1G7mtFjkkT7LM8x8x2B5AAyOQDk47VBMYtImZYYUgmucpviCbi
WUAk4x6DnrxUYninv0RY/kNtg+uAD3Djk59q4suy/F4lKribJK/3HdjcXhsO3DDb6K3y1/G425iu
rgRsqxmVZijSKwy4A6HoOCOtWYbO7aSQSyOFW+8vGeZAMgdT0H61Iu2znnVGM7Eg4JkA3Bs9mz3x
1OfatSGe6nU306tCqu4B+cBuVOPuHv3ya9TE5nhsLFXmvz/K54WHyiri68qs/L5lUBYdQkMfmzyt
C4CZBx2Azg8j0A4rSso1KJK0hYmTDx4wR8owc8Z/MURiC4uVuZo9ly0cYG/jccAlSNnX5eOo9q5+
Rb2wx+6EBWKRRnaQEAO7gkZYEd8Y7Cvl1y46bcbvY9SvL6na2zbLtxe2bJPGQU/ckrsJy+eucMM/
p9atQahcIoKu122FXzULHyc5CjOcfTr9aplU1C4txaIkUbQGJCG+bILZ6E9PUjn8K1xpc0Uxjsox
O5dBkKdozg7gOfX2r6eGNhg6HLSgk1/X9any2Oy2tj587vy7fgM0oXUrNA0bKz7VLBnzndzjIbjk
g/X6VsINktvPLcR3bxMIwm1snhfvExAYGODyfc9KRbVYUZruArNKzFiq8A4HXjuayU1GNMpC5upc
OrlgcBc5IZQR+Br5rERzDNZSVSoox8l/T/E+lxFClgqUUo6vQltbKCATGeZGimuBlQEOGKc/wjgY
/Gql5Kiy3iXUivbmDaWJUMq/MPlw4JJPahLydpZIVeXdDdyMB85OST6Nx9e/FTWSmWSNZCEWXUAc
fMQW7AHDdfZTXt5fg8DltJyq1byt/Wi/U+ZxM8RipxoU1ovu9WWLHSWKSLaobNeOqlwQxI7Oxyc+
nBNdK2myskdqgSVkaNirb/n5BwcA4GDz1+lQWCSxQzXEsh2W91GP3Sjhm28rmP8AHHtx7wtLOu2Q
CEbF27yUAJXoQCAeSMdK+TzTiSWKqcmDpt2/rZf5nv4fDQwNP95LV6/19xfk1iS2f/SraSGDbjAw
Bjg/3cf56VlXGpxyXiraSASJNuJBYAjnGMEflgU6KGS52ytIsyRtMzIXhUKoR8t80qEkYHChvoKU
afcTTukCyx4vFDg87hk8rhj685J+le/kWX1ISdWrHla7/eYZvmdavCKvzJ9vLToVI5bx5IAhkkTz
y/mxt0OTg9SPp/KumhlxtlET7vKX923OMt64P40y1sw1zE+GQJYuvzK/QkY5IPJz6HH41KL9Wnh8
pS7xxHZhcEDaMsuV556d/SvPzzN54p+xpzvFdjfAZB7OHtK6s3/wGbMcSx2UF5FbbnkgR9pCgkbh
nqvPI7VVlvvsyGCRA8W9vMK7N3Q4GQwyfb2rnZ57mRTKytbTQQt8vOHGOo59QR9e9RywXdzK8UUj
2Ztkb5nySQzHIbk/nyRWuT8M4GEXVxavb1t93U8rG55Wqq2GTXTudHasGsrhpJHW8a7BCBG/dDdJ
8hdbhgQQVP3Qfpirt9DMZ5G8h4IXtUeLdvBck9GxkYBPpUdlaXFrIHNyJt8TKCAMc427sg5Y9Qe1
aB8y1lt7Z/KkeC1C8gZUgDGCQRke/WuTH8TtP2OAp6dHv+H9eh6WC4dlPmq4rfby0/r5mhpwgt72
JbxLi1t/J0iRpZRKzOJpYQ+11tZeNpOzKDjJ3cVm6nLPbsn2iGOOdbfJhXEgYIoLAkohIGP7qnPa
ufn1C6tpvIaQQQXCskwXap3EEZAyvJ449O9ULy9uZdVt7QEx26xBkYFiw2FhhiH/AJZzXn5ZwbmV
af1rG1LJpaPVq277HfjuK6awccDhklZt3W+ttPQtzGYvJDdu6SxtEgwwGGy3ynDeoGOv0q7FaebP
MJEBVSE+UZOHJ46kEknNalnCi7C8x83arJxIQSx4JOW5IPTPWrEFt5TLLcrKhiQEAj5VYBemYz3P
TOf6+/mONwuCpezVRX6dX+B89hqPtanNV2F09UtJpZDAXuJ3Cxb92GHAHYj+WDWjJD8scN4hMxkL
OijG3cBzkgDIHUdR61jPeqiyM7bI0jclwOBvxxgjqcfTiql2t7JBduQTaCRxvJX7pBB6MOuB6Gvm
aGF+sVOeW3U9DG5zRp0fZ0tWti+dR2bWhUGOFH7/ADFTn0Iz9P14qWJ5I5pRGpeJZ3xIdxJLszEE
EsNoZiR05PSqttb3jXCadGgmRVO50O7YuTgEluT7V2yGcRxJJab53dui43kH7wIBwo/WvoMdxC8D
CNGhH/gHi5flkswcqlWVrP8AQy7LR1juI0MsjlWjbaxLYIIJIBU4HrnNXba2iWUzxC3ZLiQsysAA
SAOMlDheDyOKSWe1s4kgu1VZ0cBlGON397OPqfmzVO81CHyle1UWsWTHuBBMYIPzD5hz9a+UjlmO
zSaqYipo+r/Rf5H0FXD4TA0+WkttbfL/ACL091HDHNA7rDd2oxGXZR8wBAO7Iz0/rWdJp5Fv5j3b
BiXMiyFQTmRwudsp4PUZCHB9KpGTU7xA9uftMM8qJIw3cKvAHDZ5ye46Vrafpk0k9o8kJupZRuZv
mywVl9VJwoPfP+P1NTB5XksIurLmn23b07dPmfH4qricxnZx9zT5a9zYs0uLyBZZ4XZOFBcHEhb3
Bb1/TrWtpsflz2wnt8TGEZUAkNypz93OfXk4rPmmMCQwNp6uYJy6LGAFC7VyfuAZJzycd+KxLrUR
ptvLcNIkMcWm3cp8x41EuELYVnZBu+XpkGvzzHcR1cfUlGnCy3t16n6Fgsvp4RU6cPT8jUvdTktZ
ESFRD5Tr5kaD5wq4JBJHJBBPB/OsO4tZJ5PtU1wGjSVl2qcjjPIOQTyPyqS8skaSZDc42DeGDAhU
+bjG/HHbrjvWlHZmWJFd5JY1Q+a5LHK7jxwxBxkde1fa5fk88OvaT07nxuMxlbEp0neWunUiOleU
iBod7CUyo4bAQnPBOep+n1Fb9nG14sdz9n/0aM4ymSyEAE8YP14GDUZghLgsTKsdvGjbg2GZ9pPB
XIHpnrWRdahHbQjy42SWQqwGACQmM9hxXy+MxLxdRwg99PkfU4PCUMBCNatuvz8jop9Qhi3kzojP
becqAA4VR97sOnWufkvpLx0uobnYzMQTn5lQjkgZ5xn2+tZN5dvdSrDGhhP3QRwACMkdepxxXR6R
prwoTcQL5Ts3B52AE5II5ye9exg1hcujzJXk+v8AWx5WLzWvmVRUqei7eZDbxTysplUplXVMk8DP
UZ3fN68cetbcejRebHIijjDFx+H+znn3NSQWqERFAGsmt3kik6lfwx/nninyedHaz/aUWNIsosfA
3b/UnByevbHrXzmf8T5tmc/q+Huo7WXX1PewfDlPDUnPF/CupDLfOIoBBGpk8obmIUYbAOPujpj1
NMt2CwNeGTe/kkGQELhPm5X5hk5HSscajbyW5Up5Mignyu/yg5BAYcfjTrG5vru5EHmXFrGlrLkF
3H3uG5DFuQdvJ5FfT5J4Zxp4dYnHOzWp474i9p7tJaPT9DS/tmeO6MUF/JZW0zv8scnE7OHXJAfn
hj17mte0j1CWVbWCK82RGPyoyZPmyxwAMHJO444PJ6c1l29vLKkKQx+axljbkE+WcDp8h6g57/Wr
/wBn8i3Eks8FyoijDRsiHy3VkIZS0eQw29iK5+IOO8FhoPD5XC8l5af5s9Hh/KpVFKtiG+VK/wDw
Pn/wSxE1ql54cu57Jnjstfs7ub7RBIqzbpLSQgqbOTgISCN6gc9OSMFLmwgU/YYLdFXeyMkcQZcx
RgjO1X24jBwW4NSXNxpMLm4hkt7e4vYFln+aKMPFDCQSclOQsecnrjvSTWxvrN4fs1mH+13EJe2Z
WMCs10m9DHfqxJKx5/dDHOO9fkGEyzF4/EubTlOTXTzfT5+h93KvWr4R0ItQpJX163t16vRaFg2l
9cSyyWCRm4tLR5Q0bwlmjeKYJ8jXEJ5ZAOcHniuhs7TfPqkcMsO97yYqFhcKIi8jEtm4k+YgquBn
1JqGW11jUrwRwC6eK61YEt+/lWFbm47fNK+0Fxwc4z0pGs440gn2SNNNDbTM0yyArHNFE3EckMbB
gGx95vbtn7ypSweVtUq0+aq+nY8fAZFOrRdX2SVOD+JpXetvP8NF32ROiPdIRdSiOSXGWkUhc7x0
BVvXHP8AKoru1sdIfSoI7t8B7mW4t5Y1+VZbe2bdkwK33t6geY3c96p3E620E1oIFQbQPMkwdwQA
nI255A/iI5rkJdUklSS7ubiGfT9Ps52kKlBwoYFSwZQWyv5d8CvnsTip4mpGUnZK+i2ej/zOPMs3
eETo0o3c1GKfb3k/x218zZlvjeRIsbqs0CESDI+7jjPQ9v8A69attp7zGSFrgRFPMaXeeG2hl6B+
Mj0qxbaQHnvniW2QQ3Nwg8l8kqJZQhbFxKo+XH8YyOcV0WmAO886SM7M+1NwPyLng5O7JOfwFeph
qyjTRwYTK62MxDp1dE+vltp32KGk2NqsM9rayBnZ1XKlvmKZOMgk85q99pU6R587IlyoU8j5ULOO
23G4+ufxqUXCWFy7rblYoVOcAAqTtOT8vb3zXF6nNFNvVWxHt+XYRwGCkkcc9PauullssTPnq7Hu
VcVg8poqGBSctV+W/exralq/2dEiZ/IuEUEOnUMGXB6DmsOzvGMjvIqSybyQhwOQOOeuBVRLX7Xd
P5S/6OkTL6ggA5BGc8iujgtEmEoEhdEQF3yCATnAGD0x9a6swzSlgqHs8Pa/9a+Z8ThquJzLHNxT
d3+BDbafaPaKt3cF1SQYIzkqCQFPPOP5V2Njax6a1o9ujzwGALliT5hz1AIJINYttpk/nTKzmGNZ
GJd/4COefc9qvS6rBprTpaL9p2DiOMj5unJ7gd+lfAwy3G5tX5Y3ffyP1nLlgcqpfWq6Sntfd/16
Fq4kh0+dnjWKWdiEEc33TwODx39c1x0/iC4unOyH7XFNIdrDA3DAzjnGB07Vm315qF/JMYUYzfaE
Zkb+E8AjGcfl9cVa0q3ZLl5ZRKF8hhGrgHzMnjDc8Dpj9K/V6eAwORYb2lWznbfq/TyPzfOOJsRm
OI9lRuo30Xfpd/5D41UkfbLHbGy7V3H5g3Taf6ev5VuaFprvcpaxThJJ4/MZHHJA7j0OOo/OrAtZ
I9vmQFZFUbkH8Az0IOen41vQyxRMn2ohfLjkffwBk5/UmvxTiPiPF5tU+r0le70SR9zwvwBLD1fr
uaNcq1S/z7C3SvHKitPuQKW3r0dc9MdMnoMgVn3et27Lcw27iGFcIY224b3z6jv0rL1HUmnhgRJt
heQpu/jXHI2+voK5qJTeNBaxwFGAdBv4PYck88dzj8a/ZeCvD2lgMOsVj1ea1V+nX0v+Rw8V8c18
RWlSou1N/iNcz6gkYhid4ldXcxDOSD0Oecd+OtaNraXljfWkc6LcWd5CccY3MOn0Un86m07SREbZ
44HMLoWypIWU5HByPu/meK2ooEup3s8BpV3rk/xLjPJPYds18Fx74i/WpPCYb4fx/B2OPhzhytWc
cZiIuKW3S/39C7Mi3F6ziMQxTsDJHk5GOuB0x/nFdLLeWAjuVt7nLoGyDyQnqoxzge3Fc5PJCCXn
jjZo4uCTgnk46MOh4/pXP3s7XNxcMJ3eGdgMKOUJIzwM446HHNXwb4Z/WY/Wcdokrpdz6/OOLqeC
vhMLopW18nf9f60My/1AXGbYozLhQe+FyOuTyT171c0u2n+aMM0K/alQMTyuRwB6mr1nbPdSGbzk
cnZIu0cqwxjt/nNaa2nlSwqsO8NtHIH7oHliBjGTW3iB4iUcPTWCwvxbO36HyPD/AAbiMXOU3pHc
fZWgjeFS5QpEwB6B3OcDvyT6j6muoDrG72zLIk0cwXcx/iHU9z/T2rJeW2tJXeKMmR5G2JIcDKg8
8/w9s4rmL7VXn3yQiQ+Zbk7AQeWPqCQMfia+X4G4YxGa1vrM17i692fque55h8nw8MLhknJaedrL
fzDXb1prr5pEijcpJjpyCMc+p61yjL9rdCsjBogCoHyq20Zweh5wOTVxrEXjGJiPNiXJTknLgZOO
Bx9e9attpd1aosEiPKjoSfMOGG0dCeTgH2PvX3PHubYfLqEaFPRr8T8VqRxecYr2NNXvu+i9Tf0G
SYxwvHqNxZl3eTyopGVd/lyICQGGeGOBgjmt791au0du63B8sMVjBBJDc54PTOT1qhZ2zBWLtJ5s
gLMd/ChSe3PHp2qtfXkSjMjLcLcSlhIBhSNwwV4OSfTI4r844UwFTGYtyprTr2P2+cFk+UwoJ+9b
8er1/wCGK19Lb3Cafvg/0yzgkMTmOJt6+dbvnMkMhC5j5wy9e3WsSVofKjZrNbWHTLaOKOOJQvlr
FEAMKNgyAveqM1wWeQAedEGGc/wkgADtz7cVr2EZSG28yIxtIz+aknJTIII64z69a+j4twVDCQVt
3e5+UYvMsRmEvYuTbX4XNXTJ7q+06+C6lc2siXepwDypJF8nzJtQjxsTUiwC5ABCJ7rXd3M7X0wn
u7m5vEkvbi5aSaR5CzSzFnGZDKcZY/xVheU8sszytmWSc4cliVwzHPU889/XpTLu5dXgnu5iilot
+1F+75iFkw8br82MZx0r5zhTDtp+zXvX0P3TOcXKFGFOu9Eldee1ypqVmYY47+XTFGoww2dzC8tu
jushh02YH59OVN2B8w8/jkZJHHLQyWul6c6XEiLDaWfmZfYPMVIzkMR5ajp7DPWs3zBLDaJaxRqL
eCBJRCIlLPHbxR4dkihJ4QFcj8aknhnubO9tRLP4cuNQ0zUUiuvNVRDi2lO4HzosYHTDfeHQ181m
eWOEuSt8Xc+SzHiv+080thk/ZR5Ul6Xu7d9/kkWNW0i41pBp7a3JdWQk1iy3xssqK27UIs4W9lUF
N4Hyhen3SOm6dNvpbm4ljsru+in1FI41tI2k2vM6hdyqrnDZHoOuTXVQXX2q6vNSRJke7WV/LeeR
0HmTO+Rvkl6s56YH5U4NBeX2nJc2cV7cwanprzRy2+7aIr+zePJNldr6n04wa+1yzPf7NyupKjG8
7fL+tz6jMeGaeZ4yKrTtC7fnovM5WT7XDax3H2SURTrbGGWSJ0DxS20EjfI8ERyCST8zgZqX+1bR
ILi7u54olt4HdpTwFRVYs3UYA9TjjtXOpMJraISW8VmlrpthE0YEYw1vaxRkoUit9xJTnKgnuM5q
s+oPHrbWBLW7z6e0MNwjyeagmgvsAbLmBSF2Kerd+Dxj8trYSvWqLnXvN/mzyKNTBrGVPqUr09En
a11te3+Z12rajcKkyZjZYJJE3xndhkcrkMGb0PY1glbm6DnY86JKgZ4x/qRxjJwQT37V1F1c3NxO
0dwX8m7uTIG5Pm72+Y/ebjPv2qhdQfY7h0k3pI0Ue2JlPzKwQg/d+6V7n25r97zHMqeBy5Uo/FZ2
/X8z4Wvl9fEVpSqLTz9NBbbl4pWiMroiFsZ5ZxgZJxgDrXWCSGG1tBtaSZpiWJ4PBOfl6ccY6cet
crahS8j2QF0kMSHIPHKcenB+lWLiYXUaSwqYLtG8tk3Y/ibJADY/mfzr8c4cq1cVjVBvre59tlOM
jgMFUowV21+litqX2qWdonsXFvDcIWJUZxx6Ak8+46ZrnfLkdJPKd5AsgjwchlKj6jge/WttPt6F
IHRri5aQKFGSUJIB5OTx1p1pZGIokx8gyooLgEkEjhSTjnnj+dfo/FlOFLDqO1z5urUnOok9WxLJ
3uYJBdzvJFbXDGO4M0rFYjJK6BFMhXJL44UcAe5rauN0bSTIomKywSqxUMsLrIhGQyOCDzxkfWrl
jE1t5Kwrt8rP7rHyuFJ5bOSe571qT3NjA3kzJ5by2bE7ACqtkYC8Hk9cDpivksnrTq3pU9j9FxOC
jQwqqTl+8a3v1tt8tkeYXSW8Nv5trbx2MzizBEKBQyqiLk4VecDFazRzw4d5tkhZsRZHy7t2T94c
+9ZexZoTM0sQVJVVsdWIUY/uj3xnvW/FewyWqzMwlhdXyoJ3MqluGG7GO/T868rHYBYfEqXmz4vD
4qeJhKgt9PwuX763juJH2yMd4K7CxO0bj1GSCT+FZiab9jj3yObjzCCEAOFGFzkbep+oGK6GJV2C
7VcpOrKAW3FTu5P8S5+prGluI4PLF3MYpHijRVxgYbb22fT6V9VmuayqYZwjt/Vz2MTkkKc1Vq7r
9SewuotlsphCPcnJLnh4tp6k8Y9K19Slt555mmkYl5nUBTxEU42sOecjg/pXIG7gkSQwuIV8hdyq
cbuSCcEqO3IGK0nvp7q4kgtblLiXn95/C2WbkcnAwO+fWvn+FqCdSU2fTLOpVKP1VLSNipeMruLe
VmVICiyIfVgMK3HQehqHT1vbLbGI2S03k7nxheDjncODn8auWzSqTK0Ba4M+75wDuBwGOCDk+hyM
DtVlLrdE1hIyqy2uQFHDEjk9uPXnvUZ9XVOvp3PBy7L5SxftZbL/ADOmgjkeJzDIGa4nJz1yM++e
3/6q5bUYPsRtYmDoz2WXI+8m3aOBtzXRC8jWA3kzYje4OwNxvOOhPoK5u8u7Wd45TYyXQY+YE6lw
MDGcZ2jvj0qo4OeKpcz2PazpQU4Rjv8A8MRSiBbUbphco7ESLuPzZVsDkj8R3qxOixSRG7BkR4WI
IPyhi5wDgnr+PpUHmQ5gilBSK6R2BTOPunaM5Xsa3fsOnyPB5kzOkbbiqvyjBuCOTnnqO9Vw5jIY
dyOHAZfUxDm15fmc/IuXRJo/3z2zqVC4UEBcduvP4VNps8sS28JHkFbZid2BjIP0yRWprUEMVtNt
AHnrC8TgcYYoMj5e/TqK5VbzN4qIq+Va2UocMc5dU+6ehzj6da+bzupOVbmh1PRo4P6pWUm9X+p0
93Pa3bXSo6xzo2/IbCsQR6fSuLlV7NknS4LzvgbCpyUOMntkj68V0t+kzgtGWYXU3KE5ViWOTncc
cdfpVZLaSORIpomZCQvzD75OAOcdD0I719PV5fqnP5HLjozlFq3YtvO6kRXWRuidjGSRsbLbQx3c
n1GPYmtNonMFpOIzJOpyRwFYbwOBggDP1xXHySSLdrMFaNYgX2Sjr6Djv+FdTHdm6gnlVlnbymOw
jsp45OePp/SvKyzH88HRW59Tl9S+HqU3u9jKciORneSIpHZkYTIGcA+gPuP0NWbO6tJ0ktxMJJpY
ndtp4dRnkAnGPaskmJ4bdhMTMfLO8jJJ2genpx3p0Fkqyu9u5TbmYKSSNuGyOoOT7Hj0rioYJYfE
crfU+Yp46pOMINWNe+jL7ooUCtC6DnkjBA7Z5A96ZYGdQ6oDHNJGwZT1jJXnjpVmJbh7lnRRKpLO
oGCpBI+8eevUkenWrGokQJDJDhljZUkYrwSwU4Py9+1LiKduWUeh7GGw0o1lWvoi5aal5UdvCrK8
MwcYHVCvB4POT+VU9ZQfZmlWIO6tHEcnA34HB4GPbrVWDUI3RTFD5G+F9m8g4KAk5PrVoXs0scMI
hiSecEGQdQMdc85I54PTPWuehg4YmCk90d88w9tLlT1SMqC71NN3mwMbcbIvKAwUYKerFh0/Wt8S
pKwaWTypUU439ck49T06dPxrDs4rlESKdRAINykgY2PjOD/tHPv9at6buZoTKis8MmDycM244596
nBrlvE6+GcVVqTcKjurf5E/+gafkPGIWiskGR0cjAyPlzlvrW3Yz296we7J2zwMxYHaBjJGKrXcS
O5haLyZJbxXR2AA4wDtyMgf17VzzutnMtuw2wq8kZY9Qu3gc45FfOVsDU9pJrdn0cK9LCuSkrJdj
pdRCK6JDD5axjByc7QDwrYyc/n71zP2m9t0kt3BWWJ1bD5xFxjaT6t7YxWlFOtynkQMVvZyWJznb
sznA3Zx60xYY1numuLeSeWVgAR/GBjrgHgH6V6dTDeygppnlxlz+/wBy/bMsh3PkrFAQ+D0YknB5
zx17H3qaVXaKKaWNcTkYYJnjgEqOR/nrVGOBxcRwywNC4/hckjOM9f8AGr07XRMcsdtvil3u+cYU
dgAP5AVy1cVOfuHr08LF0XUb62ILS4t7aWUyK0ZZCq7cAD5fyz3qzOzX9uXi2qIXdtrcq5A4DHPQ
461zd5MFu4kysKpbpuXPC7vUgAE/nW1Y3m2W9SJmihnXep/hKYOR1zz9PrXRhU0/fPPdRxnFLZvX
7mPgtxd3UYtZCtoYSwzkhwQPT39jWnbOzOky4VJAQX6hh6Z/lx+NNjGQZwgnjZ0IMY6+hB5GPWq1
wfsyrPHHItsQPmwQGGAOOM8e3pXLicw5JSi/kdlOh7PlrPZO7/T8jpBELm2baFRY7nYY1H3d/POQ
Rzg881kSTIqQXAbY0rB0jzjGRjDED+vpU1s/mzGGRWimIbbGR9wY5YAnJY9+OPSq+pWcnmLgNJMk
pXEfAKj8/TNEY82p7tbFpx516FWRoVto/NuyzNNgqOqg54znt/hVWOUBF8srPFbIV2kHLEED5iRk
59e9RTPOtrBdiB5j5vJ5wOeRt/l+lWdKiVLuO7ll80XcOMHOIgx9DkZ49BXu18TFUrvc8HD4R1qi
p92PEjtCks0/yuXO3uV6k8daeJbf7OJZrlJcts4JDZPGCecAAcetWtVhgZo3+zf63zFKDA2twARg
cEe1YMUxi2xIQ+xdpc8iQdu4OfTJyK8fBXqfEdeZSVCpKn2djTmMP7tbYvKls/z45JbHBXOD+vvU
yaojSyWzOmfPRy3XgDGPXBz2z9O9U2sXR3uIwUhaYrtHOV9c88jv3qxbxWuLcK+JjAcEklQAOuAM
5PA74Nb1akadmzmoU3UmvIbcyZSVETFxHIEACDcpHcew/T0rOuowv+tMk/2aVVeNs8HIzn6DrW35
kauGki2XUEgG8HlTjIIHc/5NZ11NCsF+qt9muGuY+ZAMNnHA7D8PrXDzcz0Kq0FZts/m/ik8+ZZG
Zdm9yCBww+nXnnFaskrvEnmTFkluE+ZR0Kg++Omea5+GwmiYFFLSyucKT/rQckk9gK6Bbgp5Zkt5
FtDJ5WWIBdu/HoO2etf3k5JaH4L7WUpN9y3AqtYRyRu5F0THncegPUd8Hp/jViFyLgQx3BWBldvL
YFsBQM9Bk/X36VXiuY1gjh8h4pWkZcr0UgduOAcdPfrTLa8KyhHQiX7y7OMlB1XHO3jnn8KUZX0R
2q1lfc2pJITBKDGsxO0l8gdBhQeDn24qpdSpPIsaSFIkUkRnBxgDPT06VTZ5JJrtbe1MDxgBlcgn
r39/Uc1aXz9httgjzAHEgAG0rx0/XirjaO5zYiTloiBWi8qR88nZgA/eTuTz06Z6fStO0WPe0fnF
yyBFyflw2MdQfbrVa2jSKNZoo0NzMyLtcDOAMHqMZIwQQcD3qSYmcLtmR41BaA7cEt0//Uc/hWeI
rc2iKoYPlipt7r9S8ksFq1zEkRjgE27BAztwMEdj19B0qut2y3UhM7mB7sNCAMhGYEAg57g/oKpR
mBpZo5UMTAZMoXH3vQZOT+A960IYJdsdwr+eiq8oRV/hPGfXoc8A1eEjGEuaR5GKm5XgtivHKjhF
Lb1Lb0Ug7jg8sAeuDnJz+FaUECPI9urMs7urqhJbLMRnnHcZ71AILdr0edAWCoBjJKkMO/fPPr26
CpZb1LSRIjIrK2BtAyUz6njk/wAq0rVJNtR2MoUloy5K262nV2QyZTyySeeeR05HBp9nqV3LIvmM
JFSX5WXufbgccGqP2h7oTMjrH5UgLkZ5Vfu4b1PNWFZJmaJWMIiZi3XKYHIH1FYwlypXMK3NzJRe
hJbrdz3MaozTLiUlCcEKM5zzjt1q2bdpYmS4Mryxt8oODlRx3B6Y9PzqeCFMpIFJkWBpQ652ICfT
uTj8KqCVPPuLuOdppTIgZVO1XKjID+g4zW3tk9jenSsrsvkGO3uUOy4SPCR7SMqWwFG4ggAccfSq
S2aNa3GLkPEkqiTzAN2TjgDgDsOvP505GlCB1EkCmYfN8p5XnIx2/rTpZlE01uEaSWF98KYBGB1P
4cZOKul3Zy4uKb0KkNo9ysIt2U/asbQv31iDdScjJGefauka1lhjms4c/wCuWN3bkZJ6exOf8a54
Iv7ueKzwi/ePdcj6/wCNX471FQlZhvkkTl1GCF9fY5xzx+tFWXYlU9LsuXdx5Tpb7Y4JJJjuUhiQ
DjjOD79vrVYBYrR1mLhbiUlR02j+L69/r6VXu5I4pYPNhKSPKeG53KeoY9M89sVPdXyo5u1hEqLP
IgQg4RR2IPB55HH0pUfM463LzNMktoEiDXMkm5W+8pY/mcZ6Y561b33YMzxyPHFN/Cp4HuPYnrUW
nytO8E93AUlLIp8skcMevQ9Pc/jV9YGUsJrgvbQozBzkhvm+ncj2+tdDqW0OeWEWjRJFb3rTR/uS
0MIwRhRtZRnB4OMAcfz4rOaSzW4kntIDI2w5XcMbj6YwMfnTL8SRqivqHnzQ5+7j5COCGyM7jjJ9
j3p00Ky32x38lXj37CFHUdOuOSB6VpTpxldyZjjMU6UbxRurLYvazJ5my4Vl2+WM+WoHf1zx2FJ5
pibzU37oiH2lc9Rjs3HXqKks9LaOZRcQlYZlIU5HJ7KBzk59PzqdbO1urlZVAWON1VtqZ29+B/n+
dTKvCnJxidNPCTq0ouW5Bc3LOiLsIuIUyv3uAxBwQAeeeppscjqzXEULXe2QtlNw28c4G36njpVq
aWzMly6QG3kkVsiRQShPU4Bxnp6CqSXkBLkxsIkiHlbAQAM9OpznNUpXXMeJjKLgm77EU1610Y4H
mK2/l8liASffjsaubJlVomuWuHRlfhiCyA9V79un6UzLQQySrbPGWmGwc/Kc9M9R1q7FcrLawk2z
yRxRKSfm+dmIyRx93nucmn9ZjFanlJzqSfVjGmea6jjdlijnw3YlQORgKM57GtbzvKWFoXDRzRh1
UBfmZuOMjtis2OUWzWd60Ww2zoD8wBIHHp078VLcG5VJsjeokkTC4+Yr0PbjioX7yTi+h9CuXDU3
bVkN35AcFgIWE7b48oAjkY+UcHJPX/8AXS3tjtcx25DiTIKrjcu4t97DYOM4zkfSqysssUT3Sgzv
IV525XgjDZ6Y45/WtKytrVRtdCkXnKxZQMvjgYznA9jXTKrSoLmUbs8WjGriZckpaO5Jp1nc3RVk
YASIwYhSGABx64J59K3pUAWOV0IeSE/KwPBBGTyPfrWST9mQC0t0MGwKTtVvKLEbcsR1PXoaqXXk
XMqqm5rlNmWA/wBSVXr97Hf2rijVr4ireyUT1cJUhhb0ZO73NcXVuryBH82EkOeSAOnK5HQ45GDU
a3d9I4gEkqIUO3LDgE/gDg1SidzIjWr7irl12hgNxBywGTwc+1aNtJdPIkV0rRqkgc5DBXU/xDrn
PcDBr0J044VOpUa0PFxNT65P90nZgtlKWOyQzPHKQ5bA5Q9+/TpV6ErYSPCU81Tb5kbCkluuV4P4
8VPFqEEawxqfOhhZgRIG+RsAlTlcnPbnp3rOnnWLZPkPFDGBtDLuRemDlQSeM8DpXHUx1PEpUr76
m0sJGlB1Xvc0tkCNAVwJJ7eWTD7SJBj+L6Y/A1QjWOOWO4VXeFQTbsT97rlSA+focjioolAuD5R8
y5KkZLABiScY9OnGc1ak06Ez28iTrsV5njVlXKtyPU8/gPrXXhMto0378b37mGGrzrSaWiTt+RqM
sEgj3STGMrkBVZicse4Y5Az25zREPMdYpbaWG4kkWQFS21wrDvgnFUltZrQosMfnQq/I67eRn5SO
/Hc/StZmgN1LG8Ymie3kPzqPmx2wOw+lcWIxVeTdKikl3/r/ACIqZXRtLES+O9v6+4X7RJMUVHV5
Y41LSMOBkDkZXvVK5uZ0WLfPsNlaySBc5bOT0yPb3qOS8sg9tJbRjz5pN0knO1cnA+UMOTxjt71Y
b9+JS80hnnkUtKN/JPOMZ4GOlb5flrhONSvNJanLjKs5w9nSV2Zgnu7l4HuV3PHA4ULtBwM56dAD
znHtW5ptm8pE1vCJVuEGHcg+YucHP+JzzTnkd4On3p9qgFzwMH0PUHtjtV2ITwXObU8KqAq4GVyB
yCUA4x6//XeYZpSS9nB3OfC5BPm9pULNtbWkN3OkxKXAlZlbaD+7Kj1GevuMUscoFsYb2ONJsoVV
sE8dxgjGeP8A69Z17dGIStA2YxiIJlOGHDA4AI6fjSlYrxjBjy/NVgSjKDlQSOMj9eK48Ng6Ul7a
pG/qOeZ8qeHj1ui82pQC2eFYX8hJSNqZ5HOOS55OfSq1tfXE263AfasmCpMm4qe2cnp9fwro7eBY
Nge0W63uwJAztYjvyeueMD8aoRwW6OCYQ8boXZGHB6HsPzr05cR1KUHTw0UjKWTTqck6j0Llld7f
OvEGxPMH3ck7fl4GV7/595vP8siO4dHWEKpxgFWVR0yg64xzjI/WkJIhBcTu4dijAkKFzuGVTggb
Qe2CePxrJincKsgn3M7PuV92cH6NmuCnkeIxjc8XW5V1/wCG2OWWZfVbxoq9/wCv1LNy1zczzyGV
pri4jY/MVK5GQAOV4+XoAcCrcVpZzbpbYL5u4o4zx1YY4bJz26cVUaO5G+4jSa4ZT1PmYZSRlcc9
jxz+FXoFuhc3EqTzG3SYMYx2KqpyuUJHHGMfhXpV8bl2Ch7OnU5mvn+lvxOfC0MVibzqJ2e1/wBP
uNjTNFuBcm4lDKfKLrIcnkMPlHXoDx/OrqiCKSG2JjilQZfYOo4xzjPesZdRazsIJA4ZWsGJ3bcq
FA+7lfYgDP4VSjuWupXu53WZS5IUsnTB5BBHp3x9a+Pozniq0pcr5X1t06Hrzzelg8M4W95/8A0p
7x1hiVi8TecVeJBgK4Hb0/HjjimR392omRHaUIx8zzM4bdng87fy5qtBtmnuBExgglnMjqD94fNg
H5vQ9gOcc1r20VvZO7MriFAWbcCSFbjrgjPOeOfrX0SxkcLDlgreR87HC1MfK99O5JaRz3OZZUZP
J+dcFjgE+4PQ+mK3o0juZf3kWxoGiV5GI5O1WLfcJye+apkQi1SERtCyIsaD+6e2dwPU+v5VmHU/
skNxHEypJxjAHb7zAZyTXkN43MKjhUnyx/r7/mfZOWEymgqc3eT39TWu75FYtHHH5yRM0gZUIwB1
A6DAHIJP4Vmzob6aGSO7iZFkZFI2r8wVtvR8duDnvVeK9e5YzRyHdcTtsjO5UZmOD0bgH2P4V0af
a4Ht7eOOSaWRn8wndwd3oVIAweBz0r1p4DLsuSlKd5Nev4HxE8djsxcmtIx6dO33/wBdinFaRI0V
xO8jRSEibJJAUsQejHJOcEV0EGnrNJ9pt28yLYxYFWG/kEY49/zqNFWBWgu7eWQbt4WRQPM244zs
zgY9Rn1qJbyOLYpuIFlW3Kp/q9gPUHB2nHGM5r5bF8T/AFmXscLF6v7/AJH0GWYGlg5JYuS1/Muz
axaWtqjCEJM0I3REcDKgnPH41jJrPnub9pDDcQM48vjaxZeQQCMdOO9RxQxs95JIySkmQpkKEHys
vHzgc4z+FTR6I6Ok8ce/7UkbFlJ+fBI6E4wM578V9Bh8L9Wp801qPF59XxlSnQp/Ar9PPRsgsUvL
tIJmjE0P2nH3icqc9wT1H0q7e24n+xPGCu+QZ3AngHtkenH+edWK22SNHb6bKjLKZGByQysAemMc
g+30qlexQZYrMLckEAnnGADzkdPwFcOYZtiMa3RjKy/4bc5qmQwwkHz6yvuXrJbeR1MQWC3jUje4
AVGBB+bK98fjUkt7bmSe0WeDiWRFChBk4OcjIPYHNc4dQ2xSWsY89n2qGByJMjGPvDj8RVtd8sqq
1vJGiHFwV37yQehGWJX3zz+QpYPhHBUf32Mnoumy/wA/uPKxmbyqR9nRjuaM1w0kFxEkwSeBmUY5
28kArh+vOP8AGtG2Nwv2UwufMCsHWQSHaSc8EFhnDDt9DU0BtpbsyvMXlSYSYGTuXg9Sp4/lxUT6
rYwwu32PyPIlQ7flJAG09kGTwe/4VyZzxbQjT9jgKW3W1vwWr+ZGEye37yvKyNjTmxvjmZpDG28S
45jbI+78vPX1qWS/xAkzgQxJCBKjgBkPGAWx2781y8V85u5v3MaLORtyF27jnAJ+XAGO3HXkVb/s
17ackXgt4UabzDnkMxYYI8zr6da8zLcuxGJj7fELf+v6/E93GZxyJQoLayLWo3SPG9nFuwpO6YYJ
wvXA65PbNWreya9Z42QTyIWUI/Q9cdew96vpbxy+U8QeRFB8zOQ0bsAOvzD5c9KsXESW1lJC9ypV
PlweiM4HIyvX8T9K68fmU6K9jSetvuKwWXxxEJVauiM7T9KhiuHX7NNs8pN8kvO4R/w4wScdhWkb
+RfOhuAkYfdsfaOMYORwD+H6VQk1KxtYoGmie8muYoym09DgAkZ4A/Osi71U3MlxHtP2aMEfM2WY
+2Dn2PH8q8zA8O/WKrq4pvUyq5jQwkY0sKr/ANf0y3dapJctKVYNJE7bQNuGXp0DDqOvTHpU4udR
ee7t4neGOZ5m2ncAnmA55DkZIOCPTriqcVpqE1sjxxoqswBibOHRunPJwc8962bCxSJIZFT7TFNZ
MzLIpO5gBk8rnBHcn8a+ixnFOW5ZTcMLSu9tP1Z89gcqx+Y4jkrT03fp5L+rFZrHV99t5LMtnvSR
cBs5kYEkZVhnn3z+VdIfJtLeS1cRRzoEhdgARgbSM5QHJ56msH+0LWORIXGXMYkc5XgrwACQB26c
j3qBorOSeW6jmFw89vcqN5BRyFbBYb1OBgdhnnFfGTqZlm01zJ8q12tH7/8AM+1wtHD4aThGXvfi
at7PKZGjUxCK3gjSVxtO8ovAJ49CccH3rJNrDCkxLB7iF+NrhSThhj7xH5H8KttqDyS3aLb7EnuS
8Cx7iqrlsj/WE45wDk/WtW2spriAs8U9pvUNvXfyGIPBIIxz7f71e7gsohgYc2Ikk3ofO42rVx9R
RprQk0q2sWkZmVjMxLFjnDZzgcEjjPpW0oIEMcrbE+z+WFkyC3mEE5OD64qhIkNlC6tbNJLxuAOA
C+3cQNnU/X14rl5dTliligJMaxRt0AydoB3buPTpXmVUsTUcr6H0FWvTylRpwjeT38zpbq4Gm2M9
zDOVm8xY1MeMxPjIHOADiubm1u5eFUgk8qYiNztBbzD3J57j3oaJZIWJjZF80eXyDljn5l+bOfXg
1uaZojSulxcbv+PgNGE4Cge3PJ/KvdwmcYXLqTly3l/XU8eP17Na6pxelrW6evbyM+yh1KRHa6LX
isozsBwvuAeQe5z+FdVaQR2YLG38+EtCuR1bdggFivTrnnmtDZFBBdtLAiCSQonU7uM4zgAAdPeq
st1asjrMwLySh2jJUMuRjA7cd8ZNfE4/MM0zuagk+Vdtl6n2lHh3DZVaNWpd9LiGFFRricgI8u4E
YB5HC9F9OP5Vj3kiWjhp1JgJ+8pUfKzMOm8Anvx6Vfu7jzf9GgaYoZDgoxwuMgH73JP0/KsCfTrq
VGkkEt0Nu3EjybVJI6fewWz+Qr7HI+BsDl7+tZjVTS+SX6ng8QZzXq0J0sHGza/E3dOv74R3shvr
po476EJHFLKhBUzKAAszKQRJg5QE4rQ063vrn+z7oNcS2+pX7iSSSOaQKwljDeawjcAEydQzEZJw
Kp2dpYWwgiIaTfaxMe4WQhSTyhx69/Sqv2lbaSO4ihhmubdId10Y0Dyska5PCJ94KM5HOOc18lxJ
x/Fc2GyaPKr/ABW30ts/z8j1OF8DKlCCxbvZaeWt/wCl5nTQQRWS273cMc0MOu75RLHAxeHfbuFU
vbMwIKHAycg9B1PParfWttJbW8MMFnE5hgQlIFZ5IrZVH3I4snEfTBxVHVNSgmSdpbm2S5toZpsT
yQEj9xcc7ftNu25Hi6HI49Oa1btp7aWRree5sXk1G5bdDLIoUi4uFGCLudWDo4HDAYHtx8Hw5w9i
8xxntFq923t31/r8j77inMKsMFKlKVlZWS3ell+V+1zHtYEml8uGa2v54/OMAE0Y891trz5HBvbc
4DovDIeR1rpm0pL7Ub4eXI9lBeSwxPHvOQJ5GGFM86AJvx8r4IHSrNlp9wpsrW6vr68ttZ1J4h57
zyCYyS5xtAkJAMmcAcZ96c969pbWbzxP9kFtEZFlMiDa627IwD2m7O1nA+crkV9bWnRwNXljLnnf
bt0/4BwUsvnicNT+tRVKlBaybXNN6NK/o7/qaGwxQXADmG3M6AidSdwJXGcrnnPp6Vk6hcNFi3tw
EZgik4zuBC+qg8+9ZGoalFBa6dBpjS3MSWUDFHWMBFSGNUIKxR9drM3UnNYkP225uWyhuDFEx2Ha
A2AevzghRgc9a0wcnJKdQ+E4mzyEZOGCdo7X20LVxeG52Wsc6pMhQOrkZYxgD73B7e3Wtiz0qe4i
lG8sokKnpllBbO1Q3IHpwaXT9PSSBmJaPc7EwEkgM5OAcMR+tdhDaSxxQyxqZ5XycA4zuz256Z96
5czzmafJSl6nPkfDGIxFNyru0Xquve7M2y07hPKYwywApN/tNknB64GPXNdDEqPdSAwbIpIJJIy4
wHwvHb7ufz9KoXkkdqkMTo5jkH7wkDIK44x/9fmuZv8AVTNBLcM7ASy7N+MDaVxx0HP4Vtk3ClbG
P21Z8sX9/wAj7iOeYXKqUcNQhdrf7vzI59alaeS0ZlE0akFlXBmGzoefxxXM4OpSOWnKqAqlUzvC
AdRyd2D7jNTWKfaZEVZGlXzQS6j8uTz/ACrtrSzt45gyxqRNEE3KPmiBPHUf0r6bOOMMBksPq2Ci
nJ9u/n5n5dg8His1qe1lLmV3u9rmHpujPbEhj5sUx24f1I7/AIflXUWsYjWFJMObZSygjBO4/lxj
FNjWSKaeKZlEIIOFGM7M8euTis6+1P7JevFbptleJmUkg7Dkgn7wxx2H51+TUqOacRYm0NX1fRep
+o4PL8Hk2H9rV953673v/mdE08Nv5k7MUjCMfkwQobI68dD6+nBrFbUEupXjt3xm4WNWXluR16nA
9+KrXb6teieBZPlmTBGeuW7AsQAKbbWMq2z6hKRO8GyIEBsgsR1yDyR3r9qybJcq4ewrrYuSdRve
35dvU8zM+K8bj8Q09IR6L9SBrd2dHzIHjkJIy3y4IxgY6kdsGtDTbeZZQotGKPNuVnHZcdyD+NWV
sxd29oZ1+z+XHET533mwq99g+mf1psVzZ6W6wSOjSWsIZY1xuQlWG4k89VPWvx7jjxNxGYyWHwm2
1uuv5np5HwrSlVjicTpBa/8ADnS5tPMMcsiLuPlKznGOM4xgcHGB0pNTvrCKeS7MihEuJlUDAABB
XpuHPp09B3rA1a4tbppkspsXBk3R7XCgEFsgAP6+9RaUkmvTraWYmvr2dmtljAbdMS/K7QXJJJ4r
6zgPwop4eLx2b72+F7Lrdu/5/M9jPuKJYlrDYOPXS276WsJdXa3V2FgQrJ5xR1OSFHdsZPUnnPSp
NMid3S8lUrbkBhuXhmJU/wB0j9PTiri6FPb3Gn3Fxb3Kaf8AZ7EyPJBOjL5ktruyTaSrjZJyTjB7
1H9ktobDf9nSzne4S4kVSpZWMcYYb/KjJHy5GemaXHni1h1D6pleqtbm6Wtstn/TPBxPAuJ5lWxj
5Zb2679fx/A0FjhuLWB4ofJ/dM3lkDgcE/wjJ9ale5SHT5Lzy1CW2WRNy7jwwCk7lBPbORXOT6hB
plvqUkogge00e8ZEmlh/dSC3mZWIaeDI+Q9G4PalvL60v4NWFnNPsXUdQtE2jlViuJUXGJ5gQAAf
v888V+OcG8I1M1x3tcQ24p3b3+/16f5H6Dmuc/2flilTSu9LbdN/kWNQ1JZp7kzSSM0ThQwONwYt
gEBj0/HNZUdtJcOZYY2dvMOFJ4UAg8YBGT7/AJVs2mmxXUlhBJFJNLdOgSaJZdhCunJKq4yS4wCc
84AOOId0xtbK4l0o2SzabazrFJHKjp5tvDJkl7aHjLEcBvrX9BcS8e5flGF+pYP49tNl8+/bt8j8
vnkuMxUJ4yvpFWvff3r2svl+QljYILiO8lAtnlhw0eDvB2rz93HHceprYy1qiRlRMJlDb93YZHsa
xbXUreK2Ed3NHHCIzzLsUOgjJIy23OMHnrU0lz5UVyIL6MyrLcW7Sh45FaSGeaMqHimfps7gEEji
v52w2HxXEGa8kpWv+HX7z9CyylDLMrdejDTq/P8ArobeoakLKxvVjkUvawEOuPmRtzKQfm69fX2N
cSt5dXPlNPG09tJGHVk/iwwHueD0x1xVp9Pl1SU2/wBse4vFbykjTcxdt/YZbnBAHWtazsR5dzO4
ubaWy0ixud6wSDe0slsdpR7duNkn95QMk56Z/pCeMyzhnLVGo05vy1k9vPufDYPAZnn2JqTptqEU
3d7Kybf322/4Bj21lBJGZ44XuIhMjMV4UqQDleOnqMdK6exjingCLdCYJKGLHJCnBwC3Xkc9+3NV
YGgjUiVVjNwWdo+BgFAPTpn0rVnvdPsIR5Vwn2e3WdVTzIt29I5ztZDKHJzGVJC56ZAGcfzbnnEF
bNccko72SPueG8ipZfSli6mrtdvoralm8udltbyFWR5ZB90j5E3ElsDu3fniuY1XULeXDLOhjuGx
u/hCZHyH1Y9iOlVb7UJ54ltFmzePcSoyhvkb94QO5wOnHaqtvYo0cL3lsx2TInKsSAdpJA2nntzj
2Nf0rk2Q4LJcvdWtL33379kfEcR8U4nF4jT8u3/DjvIgXDWtv5yb/vBcZ4+7249D6V0WnQz3UUkd
0ZFeecR5GcgncCOTwOv19KoWsdv5MIkURF42BOc7cgYPAHOMA9cVuF1t7ay8q4W7vYxt3M2PM25H
OSSFH41/Ned5zPF41xprr/wD73gPJKNBvGYiVrrTtrt+ZrX63Gn5dYsxozEbhkoQ3IOckk8815/q
AivJIPttttR2hkKMBtd0KEcbT3GeM8966rU5I8NBLdM8nyphuoIP1PPY9a4ibTbhpiImDoGXmQH5
CQOg9ccCv2rKMg9hg/aYjR21ODirN6jxD9k/dXQpafJfrmIZto4d7ROv3vlQ47g59K7eyuLowtEQ
1vM8xZkz95vnzwHOPfnrWPpmmXyoXnJltFRcFVI4XOPm785z+prrYSEgUSRny4yC3Gcckg/j6e1f
lFXG05Yvlg76ndwjkNR4f2tbRaW/r7jTgEEt/p02oxMGe8ilcSKCi7WHbbJgY6/K30rkporbyILf
AhWz0W2A2BeBDFGOqxRDtnhB71o3WspEkCW1ss0sNz5mxRwuCDgnGR+dc82oT3jRupWCLcNmANxy
oA+YADA6HpX02a4OcoKtLtb9TfNMypQnyxd1p+Bpadb+TDKsbmATMTHtYDGVOTnco4Hv+FbVzc2s
nlqk7PbT3RHmZPDBm9W/XGDWBEg3QLLvS2lllOFYgqVBGCM85PPQ5rpIJFmAW5YySwq7srDcFySO
PvAsR2xxXyvDnLh6/Ot3crLsuliI8z2ZHFZGVVQFnKzZcgZ3HeucDaSBj3qC4WTY6xxmEFMKwUfM
doyCNvT0NRy3fkS20hZxbtLDcSrEFDSIpXIyyMMn8fpXKWWqXF1sDyNBttlCbx99VHJyMcLjGSK2
4vlXrRbbbSFQdOnVO1s9QvoopYUvUDRxnLNj5WIYAZzwfz+lcxdyMZZJZrjzFEsSqqn5RvbBIGSc
n1z+FX9TV1iiKOR9qmMYy3BDluQN+PbJFak+mwvBPFHM0jRohHGNuW6jrz+Ve9wDUpUcPKpU3Z5+
IoYvG4icYu8YeeiucxJp8v20QxQhvN2xfvASVVcdOBggHBrVTySgSVmmMZ2uASNjEHAPsKivbaWK
GxguGwYRHG0m07XJC45K/oaq6UF5adHMyEqC38e0HkDIOOO9fLcQY72ta67nq8N4X6tjHKSudBIj
WyokdwVfy3JicBiy5HXHGQPrXMX8Ud2IWyyJbYVYy3Xhc7jgDt71ta5qEgWeEbsSsNuCo2gMc8Z5
OfTHArAiglKSyeQZS8Y2ejHcP0+hr7PK8Cnh41JG3FmZKpUnCC0dv0JrZUWEtbyk7kdMNyQXU5OC
Rjj9K6KznEM0s6M092I3LKDkkNkZXJI47gDNYzWyB0SYtDKUx8owpOOp9OTXTwQRQ4zm5UXSA+qM
xPBPQdznuK+NhmUaVZ0o9T0+GMqlKjLEN9fyK32mCPFw0BuIWCITjrkpjOVI/XP0rPmdpp4b9lFt
I8fyPtA5xkkDAAx2pdYuZXLwpZ7baQB43jxhDuHt6fnWK2wT2Nphi29SG5w+0Y4PBwaWfYGbhGrL
dhicxjRbgdpeM0sYZZ4i7R7SBwc5bIA3H8ODWBFpzpdLHbmUrIoMYmO48Y4OM449B1q5G88SW6o/
nLDdMq+Yx+Tduxk7sZ7Vfzd25SeIpKk06RwjaCI2dhkdDjjoeevTivcyTGRhgeR7u5hjKMqko4mW
iRkW4NoyOkDpDcQE7XPMTBR3IHNa2lEWizTwOzxSThun3FJPrnODz0rFvPPd5EFnJAr4baMcgKB1
wO/bjn61GdTk021W0ULPcxWjc52565PJ/rXwtWUoYiMV1PWyXFKlG7fU3tVuYzGY4v38qxuGUY+R
SAQenJyOa4tJZVZSsDeW0KfLjrlcnpjPvz+NaF5Ol3HHLA+/e5VtpPygv6ZIPrx1qxAVeYyS27Mk
pVV2ggMcLzgD1+lfVZvhIwwsai9TizGu6uISfc1bOe6VY/K3P9okJIbkgEnnlj09/wAK2JLEsiSC
OMSwXEYfI/1pDDoSDgdaxInkheOcBhHNx8w4IwSO+fpSXEMEss06I+15CoXdx82OvUduuR9K8bA4
h4iEqSfQ+5rU4rCqmt9vwKl7u3rsiaKZlCy4HI2gYGSBgAc8YpsTxS+Z5jx75XOMHiXIPGM8L+Ar
IxlzOokWyZ0LMfRQNuD/ALXp04rdtryxuI5wZBbwTIkaSMciUfNnHIHX2rzMNRlhsTHmZ81h8Q61
XkhozNdZbmJpZYS7CREYgYAAIHUZ/H+ZpYmEsLTPObgI4UlchTgcDtwfaum0+zgvYCftYjtoZEBk
k+YTAHgZOTg9BmsWWOytwgs3DL5itgnAZsDJPyjHbkV6GeV1zurDq0dLymVOSjU3sX7L7ShZzkGW
UMNw+4PZT+lQ3ap5Zby/tBaUswUdQ2ATjH9c1NptzJFNDZ3rbmnjO7IIwy54PXH5496gv7a4CkPF
5bG7Z97EHCg5AODWNGP1uDUjvxcHTo80dWyhbLE0bTQMZ1jk2LsJ4GDnuOB2rpdOgtbwx4gnMMxY
JIrDABYkDOSDyP0rn7aNobVkBBW4ZPmHBcrzg8dM9M8Vq6PLdTlpZA8Fvdtlgc4yQffvXNQx0MPo
3ocvDlJVMR760sSz2anypUmS94KllB+XJHqvJ9O+KyoomCNcB/KtoySodifvDr25J6n9K2Z7O284
iRN72xXnP3zxweP61kSSJayvCJ/3M0LmJsEFeMZHCnAPpXNVqSTuehh4clT2i3Ro3FyxWbzHIcsF
R+PkIOBycn6VjRNLFtllh2vBsjQOeWYkDPfJ/X0qXy5YVgcSKkdw5KiQZDdeRz/F346960ZPPnlt
BJaeU+SSVweSeOxxjv1+tenOpGVC8TSpQr4jmqTl6Iigvkt5FeVxa3rkr5TnG3rkHt1OOorVjDy+
WI1McQYh1ZRzz3PNY18vkxhGgN19oD7gAeuO/HTn1qxpd/OFeLKhYuHD4POOmc5/UfSvLWK54OB7
FH93SVM1bhi7LmLbE0RZlHG7IHBOPXnvTGuYJyYcS27xSqx54DEegJ5I+lF5Is0asxJRYvybgAcc
89vpWbHbPAdyozLJtXzY8j5hyCB1/DFculOfPLocmIzKpH9wtmaEq2sOpxee6m3hWTYv9wkevPzH
1A9KdcxSSLKLOE/NDHJIT1cKBnGAOKkF3vE1u9sy+ZkFn2kEBuByc57jgVfjbyfPm2pBNFEmMnLK
wwAenU/1rbEVbtNHtUqMbO3cpWk0SrDA0B3tIHwWHz59TnGF7+tWtSjneeGyU+U32nzUOB8u0gHt
/hVAq7eSotiQjgOqc7Wxnk8de+TVhp5I3mM0OFtoTG4bBI3n5RnJ57dM8Vw1cHGo7yNXVhKn9Wl9
pr9S9G8tu7SSrI8tiWDbBhmJGcleOme9QNdNfM8aSKkK3Em1Qcsiuc84JGeM0yOS6fYzyFPIjV9x
/jCYGcjnAPHNTw/6+SSeZEhiR9xUHJYr0x0/TvTlUUE1uX7CpKcYXsrl99PtXQRyDdJHAGDZOCOC
B07j24rHkmKMWdmha2kVFibjy8/3j3Y1cEVrdbWRmNzPFnhiFOM/e+vX0rCklukki8qYKhgcncAP
KYAYBOOT1/DvXmUVU159UfQYlUqcouC1aNiS6nTZcRrsU3G1o3AxzzkdgKgV/J2fb4IyzhmzHwFz
2PGOvvVC1nmvo2jZSPtOwBCcCQD6nkev8q2J9NEZgViXCTMAv8Lj+n4ivSpVPZRujx8ThnXm5S3Z
l2z3V9KZriceTGMkIDuI6gdent1rdnxHGrlARbhF+U/eJION2MccdfaqbwPAGmQG6lYndt+78wAB
HAH4cfWtaO9V7HyZiFeaePbDIBuRfQnuPWuLE4j280o7I7ssy6NOElU+I5i5kkt5Lb92ZYXhiYy4
5bPX5eOnanXdtbNCpvHby4WLLk/61V4yB144A6V0EkjSXSQMqKbfdygAwy9xxxmufvLdoY03QmNn
YxoOhHvuORgd69DBzjzKMjizPLZwjzR1R/OgNQgkKzytNBNsAJ3DLDPYY6ccc1PJbW1r5XmudzTq
Aw5VsHqCRnk/zrIhZlQuX8+5SNNu/H3VbHC8En8T9KvpJsjVnkEa7ygHXaTwRg4r+5OV63P58xEN
kuxfjjhgUTXUzPHFM0cYGQDgnkZwecdaikDsqSxSfPBcIpIPyuD3H8uaqJJNEEghmN1b3Idy45ML
A4yOM9h2x71spGGNo8dmR5X3Ej4DAccnr1GSapVOUUbvcTyZ5YY3w0Uo+aKTpuJ7g9MKcYJzT1mc
W6zCJGa4jRkZRwR6g47n6DnpVqe4lhQoqNAjuT8wA3AHgKfTPUcZpZ5JJk+xxFSZbYt5kfRz1OBx
gAYwKj2l9wl5FKznUs7yzKM2uYXbtkYwO3oP61IIpWe5iMZLLEdwGcHb9DketObTrfzDJvWdHB2R
r0YkcfN0wOD0qz9jnWcvbw/6MVJXYM4Xb61sprU4XhZuKTIDFGbWG4VQY2cEBAP4hjDe3uKeJbgR
W8tsvyLEFkcKTtyeccdQD79KrWccMjiK6mwkhJTPXbnOCfqeP51NLLKrraRR+RHzI4YE7euRgdT1
Hp71cXrqYTpWuW44/wB/5UchnBiUbh1UYzkHufrn6CnCLzJDfmD7SvVXXJUnuOP0qrBcZ810UZmc
OynJBA6D17//AFq1JmnuNvmPHFam4ZGIUgMSeh4B9QOnPSumVRJCo0ubYhtB9pfM02FaQPggjdt+
nOPbirvlnY/2zDSPcFi3RWOM4Iwfvc4qCWQJAPLjMX2cDgNnj6kAk9e9JESIWLIVngjYySZJ8w46
fzxXPL3jnco6LqbP9rJFu3IHcxK4C8lSABsJx6DnBI56VVaODMkonEyk7vm/5ZhR046k49KfFbXi
WiOtyYoUCP1J+72z1OccY/OqMS+aLuAuuxZARuJy3A7Y9f59KtU4xW5olKSVjQjeaWESlNtvcTiS
NcnAKn+bY7U3yo5I7dzG07BQW2nIyTx2Hb8/WpEtks0ZLl90cE0e1sgKxAAyuR3x/wDWqkskC5W1
O2J5cKGZcE9enYHA69a1hZuxx4mLhBy7F57maKHZFDgTqruPlPyk4Axxx06VWhluXuobyZYkhMDt
vCAAncR69Tx6j+dFnawSyxtONkZMgOW4UdvTrx3/ABrQ+wLdyRRgFRNcsISQCSDwG3cjaB1OO31p
ykouxnVrSqxjJbOwN9nnuUEbeYTKh8zGAgzgjk9efbHrVtBbeVIWXDwMm58k/ePqR3H1qnC1i7x3
EkyfudyBQp5PTIB9QeP8KnjLTRNbmAWiORIv/TQg/LyO9YSrOTjZHNKjywcpFm0uo3dFuLGSDfcN
GyHIbIx14+uf/r0+5dm+0CKZlMMhUxs/3wTn/PA571VeA+epnTDI+5gAwG5upGD1Pfp9RV1niMrT
KDBLJc4cOGJYnAA+vX/Gtrrqcka7e3cZFHfiLYX80srjfE/BB4GG5/kKvxL5ihZVeK4tmRCz/wB+
Mc44JH4ms5ZROY4HjktJG3x43HClSCTgqeT09Kuyi4iSLyWG62ieU4OSCvUEbcDp7/SuulU00NbU
5e89TVlv/Kj5kEiqYwFIUlWGMHocDgZzkH0qCSePyyrBkUqSdpXp64+uOOOlZolcpIspEk8sp27G
ADoDjdx2BGO3tWlBYwm2uZPO3tkb2U425z29OlY1aMI+8xvHzc/ZxQnlxK8zW8LT7gSqxkcEjBJG
eMj6/Sr4gFzJbzSNKtpFJiHI+8W6Etz+uPpUd1qSJBDaeWGuY7lSoDINyjvyM+meR+NRRSNeN506
q0m9WDsFCljx8vpwMD+lEZ8691HLV5VpUNCYRQxwyQIrxsWkTeD820cn179aZa3lusTpCoileMAK
VOCo5Of8cVTd4Ledla0eQ+QVwNuQw9g3H/1ulPF6ki3bSoUtrsk7lXkE5A5Dd8+mK0p4Rq7nsa16
0JUVZ632Jo9UV4pUjxC7F8BSw25GSeTn/PQVa864tlIkgMskvzgRsW3KO4z0Hr/+qqKQRSlBPJg+
bv2sHyuRyc4PJzzxWqrW4lUtI7TMpOOQGxg5HyjgHtWtWstos5cBQ9rK9RENm9w1zJ55jjVW+T+E
s2QepUrxz2z7VFDpt07NHNOqxEbG8rHzkcgNwOuPb601bqG5LQecYJjM6tGc5PA+YEjP1/rT1lnZ
Vs2u90yP5gG4n5l/lx9amVO6VzzMXLlbdNdx/kvEYf3hWFYMLuK5DKfrnP481eW0kUXUK2ZCyTmJ
sqDhJDgjHQnJ45/CqT2lx54kWZ5HjjJy55UE/wAJwRxitHzkheNSWluSu9i7rhSMd9uO3X2rCpX5
FaOpyYOnLWVVGhDpUiSSLGn2x4IdrJjGASMEdTjB54zVyby1geMgFZXZC5U/Mqgcdjg59RWF5b2y
sXdHaAmRwSvyv0wOR0x65x2q5NA0kEESusaq4d2+Xpk8/eGB07detZxw86005rRnqLGQhRlGO6K3
29XkBybgNDgswOBjscY69jg0+eeU5LEP56h1Em7g5PIOfcilljS4S48hGd5JiFGMhlJ5PDcAZB5P
4VvLZqwaEweevn4bGSVGBwevTOa9OrWjh42gtuh8jLLKuJqc8na7IbZ2XyLwzSII2TaG3YBbHQ4P
Ofxqy0sULhbxhc30dxIdjn7zcDqy5AHfnNVL+W1MMbZ2tDK20nPzEDgHHcduKoLq1vstw1sRcxBk
GWJBB9zuJyfy/SvPcsRiEpynb0PaXssJTdGmry7+ZLHa2h3JdP5M5V2U5QBuOxwOMjvj+tQPaurx
uFRTLvPykbl2Egg85zkD/GtT7XIu7aon89wHRcj5MYJBIJ/Qeo9K0BBLsiubhm8q38ojBY5CrkAf
Ln17/Wt1Xp0Y3lK7OeOEnVkkiq0KCcD7pTYylNpUBjnkZ985HSt5zEziV4mZfPDqAuGZeDkYGCQT
6CsaWba0DeUilIXAQlfmI5yDszk4xz3xzVO0dbu2cOxLW0bKiPswhI5b+EYyOcmuaniHXV4RbSKx
FWGGVk1KXkdDD9mCW80EapP5YQxBe55OTwM9zzVCTV5J7iEpG6WwiYcHJbOeeo49yOay/siyuZo3
PkIzZcMAFOCBn5up7HFbtnY2pae8McuZXVhtH3vfIPQZH+FevD2dCHtJJHlU8fVxfKqenN0+8k+3
3Vx+7uW8lJVCiRd2UAORzk88+v8AStmKUxxIghMpjYuBySSCCTjbkDHXk/jWa0aIqfZ0Q/Mc/L1y
BgZI9/WqsB2YgngVzJG/Kn5lDD0znr6jFeZOeJxV1Tail+p6U8lp4XWrq3+Br2mpRIAk8bQxwMrH
ftO9QAQv3ACTj8PWo22NEGjIFlKD5TgoSWwRzypxx+NULaU73SQSKtrH5QjffkZznjcePc1qI9yk
8NwrSRqZAshbflVxwDjg4z0rreU4fC2q4mr/AFv5s4J4urWhy013My1iur2IRs6FoJGRCP4gQcDO
eta1lpc00M0zRmKVgrorDlmzjA64HOOKmtN/msm8sq/MwwSrMdp5JTIB69OvTimTXxstnn3HmecS
CGKgFwAR1UYHGMHt+vDjeIqMr06F3c545eqfvVFexbgtAqO8IZbuO5BPmYGQ2OOeOPr2qP7UluDD
hfO3F9xAyCvBI5z7dKwZZ3uIpAJhHKuW3MV5YZ5XnjtjApLZHtvMjuF3p9sTy93UDJHXPQfWtcDl
9OPv1Y6+f+RtiMzkrU6Pwmotz9tldIBJAHlZgMHhuc8BuMe36V0Ngsi3Kx2Ujmy+1HYQGbzAQOeh
5GeM/lWDFphhVZows4eVpDv/AISei9O+f/r1ppK0avE1sssM7EPhRlQQDg9KM5zzF14fV8Iko/1/
Wx5OHyelFOpi3q3sbNvJMbhhdQvbWvkLI25cgsdp3D93n17dao3N1ElgbcKse+HeqhkBUjHJbapG
cev1qcyWlrBKumx/Yp4Qg8zI5ZhnpuAyfcVmw+fqMUymOW5RJSzCNW2/MTnOG6nOT/M15eU8L16k
va4itot93+ZWZZwqMVDDR1f5EBmvAjsk6LiaQHYyHaGBH94fNwP8ir9vZtMlw8dvviUF0OCWYnPT
B9f/ANVLaxsux3XdJJlWOHwqjk9iO56j+dbltELa2aSTdEybGM3IK8gjJKYyfy9q6MzzTC0HyUJq
T8tfy0LyzKK+Ibq41NLe/f7/AMS3DbbRb/bkYi3VXZQDgv16gHHv+VaU0kKzW8qtC0cNzEzO+Sqk
gYB6cn+Z5rFN3AYkJcREArt3LtPTk5UHPFQu15qdyLVh9qso0K/u2A2rzjv7Z78eledRwyrNVJ7H
uV8xw+HpujQim79P1/rct3+q+Xcy24EqOls6N0BJOeo3AEgn9KksJmAkkaZp3mgLBHDkSA5HRWHr
jr2FVJNESZD8xnjcbXcH7wycY+91rbtLG3WNPOtvKvG2jYeAArA8fKScntkAe9e3WzynhaHssJT1
/roj5b6hiMTVjKo7vf8Ay/LoXLeO7uZkdpHDPdhm279uTt9VbjnpzikMLMFZmSG2jtlbe4OV4GSo
KY3Y6Y/Kqur3KIZ4VKiCEtySqkueoPAOOOOlVJbsQBGgnWZXt9wwM78ghSCHB46e1eBPAZxmVpVH
yx+7T8z1pYjDYCUop3autO9yncarO0M8rQGWWJViEgK/Kv8Ae2gAnOMCqrT3V8txGxBSXDEptBba
SMEA5x6Vo21o2794zSTuwaJYVbKcknOHOTz19K2IY/KiZrlfni2sW+bODg4+6QcZ6Z/GvXq0cHlu
tSfveuv3I8arLE4yd5SfK18v+HM2DTPIS0E4xcL5sWCCd3POR6+mc10trb2kURuljka6J+YZzgYy
SSQMDHPWs5ruDTYI5zC11cPZDBXHyjA5GV6/niqEN2zQPN5LQxm1VHZSPmUDPt0I7/ga+bnWnjJc
09D3+TDYNRprW/3r1LM0kF008iSm3RbfdvXaWAxwQeOR/k00XMbKRImzzm2OEJOVGc5G7JJ4P8qr
LH57XBjJBSRW+8cHORxg/nz+Fa1lpn2d5AI/PMTKEkJJVFzxjIPJr3oVMuwdNyUeaf3v/JHm1cDi
MVSUErLv/XoO2XF5Ms+2SeFp2cKd+0buAfvHAOcnGOldlE0scEDlHeF5HRCORJwOeVPr6gj0rAWZ
YEeSaMAPOgGAuFK455XOKu+e8MdtvjhlgLlQAFGHZT945Hpn6V87js8zHHS5cNBxj5f56fhY9LD5
dRwjk6kr3/yNtr9Et7YrZMn2dEzwvzFVU4OUzyM+tcbLqUiXVwDHH5tiGCglcZAweuPTAParkZgW
SAQkots8nEbbBuJZTn959M4ySPTJxHbWb211PdxqZjJdFjkNucE4wwBbAGcg4ya7cv4a9hGVfEz/
AOH9ep8zi8wrVbU6K6iR28srGPzyEAJVuMLuz/tAfmD071r2umJPeQjaFWUu7P0J54GeTjv2rWU7
ll+0Ltt8I0ZlDcZxjqvvj0PpVO4ZMkTFXSJCUIwCdpB9B8orzZY5VW6dNns5flcMPariXd6fL+vw
HR2IDgyTBmjdzzwCO3BHJJpovrq1RoBMjWduDtKAA98ZOe34VjXerRyutuQryWuxlMeMk45IGR+f
6Co9Ohupoo4mheS2AOJDn5gemOpP6GtKGEwOHj7bE6tdD2JY2Tr8uE3ZCZY5pbtQyp0WNCSerEnO
GzyO/TPat2whMkwlgzJsgBjkYuSBnCgsc9M9eO/0qzaWduGhjmb9w4blufu+5B6djU8kVppSGWKJ
juhH7skHC5yWBK5JwORkGtc58QXKPscDD71/wQyvhWtCrLE4mS+/X/LqW2jt7VmjRG8ryLd3WTBZ
WCpu6xjjOSB3FQz6mHYyRPG5uosBGCguFUZ/hXgYxisi5vkEM1wgj+fzIQ+5MYwcEYKnPHGfSnW5
a5vVlmt45/OjR1MzPzlJkZlVJ1AKllI+Xnn0rw1wvj8TBYjFXv57/iTi82oU6rp03t22JLi5uH8+
4PkXloq8bWRjxuXDBWyNpU8cHFS2lkLmK1uJpMST2s2IU54ywGFDnn161fgih8hFJk88Tq6cSfMu
7pxu4GeCMfU1aY+VHp8yq4kt7ryhEoyBvKnJ+TGeST3FeliqlDDQ9lF3lf8AA8OeXzxOI9rWlpa7
+/v6Fq0027iiVbpg2+USbFVhwx6jr61qaheWtvNbgE7Uh2nJHIwORwPpya4651CGGO1udjF1iXKn
gBQQcjjktVW8a7ld5IiSHQlwxB+UHqBxwMYP5159CjCpU5q+p7VLPlg4Ong4rW2v4mtqGpGKF0We
VzDMVVUzkZ5JwD2/CqtpPPJEsu9wixD5os/Nnvj5uPzNZ2n2Esnkvkw+eXZY+RkbjkdfXvXYLbgX
EMiCS3j2nhxkqV/DOf8AOa6MfxrTwVH6vhl73TsjgpZZi8ZX+s1r201ZNYRmKG5uQuLqPyfmIznA
BJORwT9Rg0SyQB2E03lDyAV3gHBXBIC7eTx/nuF9P8l2umjeIo6qF7DBwR35/CsK3ZZLlx9mLEiY
MzsOQAdvIbOOgwfTrXzeF4ZzTPcS5V5NRWrb2WmyWn4H1uIw+GwVGLTvN9DbFzbwXMYDRNuWYoys
gRQqnJY8YzjruAHrVLUo5kgvrTLlI55I444JARJGzOMiRJcYHqDkY61UjS5ZBaNZ3AuklKTMcsJE
JJIYhj2PI61PpcVzczwQHRNVtZLi6gt1Mlrd7VWRlG/f9nYcAk9MV9h/qzk2RwU8ZNSn2et7do7f
f/w3m0sLi8xqqhhY+e9rer8jbiutb1g3yXaXnnRzvdSSrPdbGVppAvytNKNp88qfl544rVtop4Ly
2k1WO4gsrh7ZJTMjlZd0ke7a3kSgHDZGVxjoRzWF5OlW0el6hexW8924sW23EUUrbRDasdyyWcZX
MqHjJP8AtcVh3DQW7XC2tnFFEk6OUAjwxRQqkgBeF2gdM4GBXwX+uNbFRdDAUlTjLot/P+t/M+xx
2Jp4CpTr4qp7WcXq9Grp6W7r7v0OksNcSxOk3FwkTiw1LTL5hEIdzTwxQb/mNrD1ZO8ROOetcvLc
FtOewt4I4YLQxqiw7AsWBkY2leRt4yB9KsXC/aHidlELNBMsiRAKNyhvRweO3Xit0Wlq4aJVedxI
nMe7aWO45zvIzzzx+NRhctlRlFzWv9f5nxuKz7Mc0lKhund2SSWy/wAlp9xm6J56xTbUO155XAUg
Abg3BAf/ABrrLezhltS92NjTjLZzkkkjIIJzjOMe/SmwWvlxR+eHSOVM/JuzFyOhweRn1wax9RuZ
bYQxPIHWJkOR/eJBXnAP4YNexHBzry9nTZ6tHJKWApqvifeklt6/8D9TqIEtFzJ9pmhLyqsYyMKc
jI5H61l6nq9pabYlfy0LgMyfdlXjGGGMD2OOa459avFa4t7R1S3ACSsV+YMMcckHqDjk/Spba2uH
leIwmbYpBibBJbHJ9h0z+mK9qlk+Dy6P1jFSu1/Wx42acUzq2o4X3Yu3k7/LoWV1KWdkktQfJmbI
805DDHHIJ7/SnWzySwmCVdssezcQMrIfULycVd02xWztipUKxuS0mRjAP3hgggc89+lb6xWcFy8M
0kcQuArx7vl+6OSeOme+a+J4h8QKuJ5qGEVl+P4HqZPwNiMTGNbETsn0e/qY0StY3SABruVVYjIw
FOOSAR0/pWzbR5upTNMsKOrOIiV+UKp5J4yeO3anXs+lpY3L288D3KrMkbDBUk56jcuFPB689jWU
9+l99oe1kkgW5uTJGIi3+juScAfOxA59TkV08O+FeKx1sRjrwi1fpd/Lc9nFVMNln+y4Po9t/wAf
6/IdqWshLoWqOjSO8iMysAqbiSDjdnc3vgD1rK0+yluHgknZ2eS6+fr8vPOQS3164NamlaLqE11O
J7O7Q7oSGME5WQyvEO0cmeZFORxiltY7G4t7aLUUtpINPuoZZYLhNjTq72sqhknspOq71wW9exyf
ss68RcryLC/UsqipzXbbzu7au+6XU8jLeE8dmOJ+s5i+WMtdbd1b3fxNeDTJ2uJ5GUiJNOju1YLI
25GEOQzmIIOXBA3dOcnvIzR28SQpEDL9mUkOANu0DnJX27mucuLXR9PsjqCw6dYNbWcpilkFvCLp
YrcZBO2FSQIhnkfdJxReAAXkQktVvX+3W6JDcQs+8QXaqAqX8H/LSMcHd0754/njHZrjc2rfvpOT
/rofqmB4dp05KcVZPRy6Lz8tPyLM2s6fGuoXUup23m6ZZTeXGslttlkSKcsHV54SNpiIPAPoa3L6
a+uhqUNnqJOl/a5LVLUzqyERXd5wFW9uD/EoOVH8OCOc59wNUub3UIoNW1C8lOoXwMsM84e3U3N0
QF2Xk6NmOXAJBIXHOa7DT9KuLzUtDur+G91G81bVrYTborpmcTTwhmaRYJ8k+aD/ABdvfH6Dw7w/
h8p5cwx8tVflju/uez/q5GZyqZgp5blqvqlKb0ja62avfz8r2TMKfTtRu7tCDMjedDG7xpI52SyB
RkIJDtG7GccfhW74asZYtX8Nf2lp01jp15qegPNvt5W8syXFi7EmbT2jAHmHGXTp1NcncL9sjs5N
RVN8v9n3EkckaADLwyOB59qxDLjH+qQ5HUAk1zt5Yae1raq1lYyjR7a3mE8y2wW2MMCByreXBn/V
gg7e3BrHjvizFZpfC0ajhTa6fJ699dDk4czHAZK54qrT9rVi/hemuqsnrp+N/kdraX+n6bpdhA1p
bwL/AGcIHMMVsN6CG3UYK28LjDREkFiecGsq+u7Y6XeLH9lkmm0q9iP7+HHywXYU4F5bMjboskMQ
cYx3xmyrnT5LW3dgI01GK3ERR2ZglxGocw3kYVgwU8se34ejSyXcsb29jqt21pOZgpjkulYF57k4
ZWurhWysvPH41+b5fkFSrUiundn0GBzWWOk8Vi3eWll00t+BkrHcQ6jq0kNzPbNe3NwUW2lCrEUn
uYiF8q7n5ZSM7if1NX7LTJItW02OWK+vrfUdSXfOUlcyNLMmSWCS4AZwo4OPSqEdw0FykrBZIX1C
2WZykhCI8yJuwsUpx82TwB71zd9rGnOLOQ6Lby3ulapcSLMqRko5+xspZXt3GCYm6Sg8nI6Gv1KW
ZYjDYRYXBLXZv5PU83GSy+rN4vHy5VBNxiteZppctvNO/bfzteVYVa3vLzQrSKfzI7kCS3AyzfYJ
CoeXTM5Hz4zKOnTgY49riDTrd71JLeyhjsQoRzBFuFtb44IESBtsfbHTIHWnxTxyQ2ml/ZBaxCJQ
OFwIwnRQNvp9OK3o4NY3S7r260/TXtrmBvLJUM8kN7GhKpeRsRh48lT2HyryK/Jsxws+duo7u55t
DPlnGIjQn7tJW0W99l+Fl6Ev9prbxarpFvqaG5/se+jdrSVdssu3UIxgpqUYbIUA4Ck4GRzkXZLT
WtWc3Ye9uUm1LUGkmlknJkBupZF3B57gLw/8J5xyB0HVpHrfn3E0GoXc6X084lHmTbZFknlbIR5p
goAkIPzVVvrw20QjaCSCUyGOIuM7UJXkfJy3v2r9D4GjHDfvqSvJ/wBfqfWcR4VToPCyfLTW3pp+
q66kmmWk89ppGoALIH1O0iLojsWxc24IbFtcLsYOfvAZwea4eK+lura0QQx6Yp0m1Q+WIwGH2W03
Kd1rbyKQ8I+pGTzzVL+07RHt7aWbDQRRfZ9yRJ5SLFEoTcI0yMoGPvz3qGGd4fO/s63NzLbW0pji
dl/0h9h2gEMgHTBGPfNeLxnGtiKzrYl3fTyXRf11Pj8RxdDCYL+zssaipO0mmm5b3fl5+SttoXtT
1OS0t9QVZ0jvU08FDM8UcLEw3DjczTREACE5xjt8w6iSKz/trULt4Zmni0/xDq7smd4fzLq9VyNk
8uDhySBK3IHTpXSafqV5rVrqFteyvhtV1S3fy7q5O9Ybq7TdxdbMlZM8IRwOgrqLeO6gme6E/nPd
ah58pO4ks7gsTnd69c1XBWBjQqSrz3Pp83yudTDKgm+WS97zTjJW+V0zM0jRxqtxp0j2092p1OAS
tZxSNsDTIucrHIQGZvQ/SmtANPsrKW6s5IZbqytZJRIgRjNNa2bZZDZwkjG7B8wc4JXnFWLx4Y4t
MkntFurJ9S80m5iUK3lyWUoVC1nMDn5to80Z7jufPXBisEs4oRHCkcKkJ5a8xxBUb5VQfwjOF59K
ni/NsXmFTmqP3I3S9ev5G+OWAyXDLCQV6tSKbtrZNXV7+T++77GzqF9a6dp2t3se1/7Ks5H5dArB
YmP3y0QGMd2Xn0qS8u4oNa8Qy2siyyrZP5Y3RSNHIkl3EMiG+wF3qrcxjGPvHnFHVNNkuNH1fSXM
+m3eo+Gr632BYlHmPFOCSzXWOcqACqc9u9d1NZzyXd6lzctezG8uS/7xnP8ArXZgrF5TtDMf4jx0
rzuEMup/WI1qivZijhnPByorSTaa9NH+O3luYmoYuoJGNq8DwKrbGyRJET/Fy3r68VTitJLeGDz7
d1l1G2jchwSSjqhUZK4IA6VZuoreVLu3McstpevCkrmOYBQlzbbir/ZLhPmVz6HAPvXL20cS6ZbR
LpxsZrbYjbTHg+XawRkEJbwcAoeWJ619Zx1xJXq0nh6S91PV/wBfceFjMlpU4OrXl73RfOzv8tvm
b0UV7bRzP5hSJsxhf4shOcjg4GO9LNdjyooxKySqIwEDAAglsEfNnr9ayGvZYLdfLkeU+VPCwj8t
yxEUhQOjTw5XcACdxIHpXWzvEI5shrqCOe4MYRpB5avcSFflaWbAG4cBivHFfIcEZap4uNauvdue
zmUJzwMXhJ9LW8vP+upxDRS3cckEQbbaz7vlzgEsCwbGTz1NXpIAXtniiTbHGobzAdshIGe3f6fj
Wza6b55ijjspHSaSJYtiljI7ugAACMTuJ9v5Vg/2h8nlbENtHbxqJVUcEAcMxUHJ68n8OK+8464m
pO+Hoq9l+Z8LTyWsrTqKyf5rp+V/U3tOZHLG7cxeWWyHJBwc7R+f1rbmukso5IYpR+5vA7yHB+8f
z/UVz0ckbW6usokGODHg8KGyQCw60StJfO5kV13oStvnqMnIxuOf09q+K4Gy+dfEOrVeiPus9zmn
QwtPCYVavd/LX5mXq8pRiIXigiRmbBGd68ZZeO/8zSWtpPBZI1nG5j8sncT80HHsQC34/hV2LRpb
hgblX87CbPLJySCvPAbAUdc/SpRJbWkXyuI7YQhCz5x82Dg8dz0OK+j4zxNGnTdKO58TgY1KmK95
7l7TXuZ95uZvIPlkRgZ4HzfeO4j6Y9RW8JmwA0BRYpAxZR9zOACCQfmPcZFZtneIsCtNJ5dqiFnL
DPJz37k/jVW41Lcn9nJC8ImACZ2kEE9cgnqfp0rxeFKU68b9D9QxVShhKCpw3a/EwdTuhLNZ4tzN
sj4VTw52rgscDAIGe9Ed1HbRzs18YbFFdy5I+VEU5O7cDj6496j+yvGJhIufJuUQZUkLgDqeuT69
qu6eZ4mhZkZI5LaRyDyVU5xnB6n6GubP8FTo1XbY+Ww0qlSvGMN20dK1raJeXcs92JmGoEu8Db1O
Sc7cFhz1GM1Vm025t54buTcYZNqjIzksy9Rtx7fyq1FPg3twGKpJcLO0bZO7J6Z9B9RWdqt+Db3c
Zt2luJ5o/LfA3MBt5GV7fjXTgsXiKtLkpPRH0ub5NTg+aa3X4lN7i1tkdY4S77ioRvQ4yDkDJzVu
PUmuv9KhnCIg5DHkE7jyNwFcvL5/yO0bIsSJuUAfu329+nzd/wCtXXfDs6D9xPI6qyMdpHzcj5u/
0r53DZeliVKerR5scXWUFSg7RZq3ck8l006MNjKMAYw+X4GByfaqskUqXlvOwYiMsVDZBRsAjtWv
FA8Q3vbiSV3Ocjpg52n7x59apX2m3T3UcyRb7fyYn3AMAzuiZH3V6Hj3NfUZ9ilUioJdzHNMDP2s
Xa92iZL+FQfLkaFHjZyrnO/PQj09P6VrKySQyXLQMpjY/c/5anPYcjqKxLaAWsccc0mC5dcSDG3K
nPcdPXP4VbNxEhlt0aRGtnAG85BVc993U/Tg14PD8ebmiz6DESU9HsZ8ry4Qxj985KbHwE3ELuGN
o44zwccZFSWhumlmeQCOGJGVc54JB5GSOT+FTSLFJOZY1cJGwkAlzknjIwFx7cdeuaqx3xLxsVDD
YVLP0kVlB4GB6/WuXPoqlWjJHNRwftKsYLa//DnQxxTS3i3RcvIRIABjjnj16dB1+tc/crPmC4CI
k0crcE4PVcD7vT8T1ragZLiKSZGeQKckJglTz1JOeB9BWDqs8DeSFUO6bkATGV6Y6Dr+Oa7o1ZYq
i4yeiPsc1yyn9XtTVnvch026mto2RrhD+5GWIx5e4EHGeCfwrUe5LMI1kAuRK+1CR5cjNkYPzZ5x
156dawbZoonCXEDI0kTKHHqF61r6bOLm4mmilVneQOuPu/xYPU+uTxXmZXKGGxEr7HDgIuty02SR
afdl7dZ4y8kUyIXQEHCsDyAD0PSoRNZWkclrG6RO7pIe+8HtzgYGeOldE8iiONUCwAXQRtwzu+ZT
1wTkjiuZ1WOBV3NCHxEJQcc7sc4GAcH1/SuXO6znX50YrCxpYiU1ubsDyyRKsciKyXBLnGFJBPGO
oz9Kxri2iZYAkf2pUCozqAMEkc9D+XcVXhv9mnBbljOI88xnllG47hg8gfganSVJVEscbCGZo2bJ
+6d2ArfePPYgmt8slzUpcx6eMrxqSu30L0cpit4ZbkmO5uAYyvOSBnn/AOtkVo2D+dK0KSLdDksx
JbcTkjbknt1HHvXP/YJzuUzmUTyKZBHn5doGQRjv1xx9OtXPMLhBMPIMeRKI84PU7h1/EHNcKxTo
TaidVGh7SKctjXGmrNIYihhk2neMcjbjBHBxj0yapWEEUWLubAfyS0WCQF+XnI9T69s0s+pSxxyP
GfNi8kYZSACvQAtyTnvj8qrQTKls8DSiRYFXa6Z5+XkcdgenrXHi8unZyls2Z0uSEk4dbmjNfLJH
OkjK6yoQACOGJPPUjj61n20Us8oSSRp33nBUYZSMAFeDgD29utV7a6kliiEoMqo3mNsHXAJOF3Ag
DvzXR2V6lzeo++LzHOxWXB8wZGMcHCj/ACa9HGVP3bUdwy+g6k7vYwbmaa4S2+zxpBHAfLUPkhsn
ufUg+tbkUrG6g8uI3C2zqVJI5XP4ngfjxVG6tIYEhaI4nkj+UNnMi8Z4wM49s1FazXabt8qpMs7F
sDA3EEjqeB+teZRxMkuRnW3yJotSRIqaivkmWKRyUYZ+XBGexz/Xms22vfJWeKFjDaSO3yE/xH1b
3PX1qSMtLHPm8KrEWVjg5KhvYt3GPyqpPaXG9ZVtJJFuiNz9lQkZGOAT7/WliJRoTszKnWlKPPY3
r26hnktGm3Caa3Z5GjOAzg8YAJ79OtVYoLrzZZXDbopt3mKuNrfLgemev4U63IimLXKCFhI29Ccq
5A6H0XPbue9a6QXMtrOI1I8mdZPmxjGBxwD6Y+lZ166rRfKj055fGclV6oxbiN1ulmmYJxhAwIGS
OhHHfODx9a1RMjxTXSmO98zagMeAVYdcg9B6H3rm7i0W6Ky7GaaUFm54XA9OvNP0+a63Xluz7Csa
ZEg+ZRg8deg9KvC0+duMuhhGs4yUF1ua1rDOsjmOXDOQC3J4bA6cDPbmtmzL3Au22LgyE7Xzty4P
X04PX9agWBbaFAGWR5pBGjpxudsDIznA7c/lVh1jsZ5rRyUme3UByM78qPQcKP51yYrEOnJKJ6cM
vkpxqSeif6GgsyLplkI3WRncKjHqw3c9iTk981iXMz2byiS32yyuHwV6EgD+7jkZp4u1iURIFLps
Eg6hTg8jOPyzTLqdXEcUlq28GSJRkFlCnncecke/09K0p0nUjznr4mUJtcj2SIheLHZKs0T70ZCp
DAbQ5x1OMn1APTjmrDxRM8EyolwrxHfIp4YBscDn5TSQ4sEjEsDTTyoxdwCShxgsq9senNFmXaSS
RLd5Ip4mfzC3yncOCue3fGO1bTxNOzj1Iw2HlUrRpskjhR1jEdw4t4jvCjHylsDI4wMCrMawW2yZ
ncuTgnJ2xk8jAJxk/jUqmSVkuJF3L5TRqQB+7Y47Y/xrMRoZrm5iuUMO6UMpjzlCnQjHr6fhXnKq
5XizarhpUpNp7Fm43QIjwL9qhKA7o+hB79DnPWsnTl80ySxzBJ40VvLY7ioZefbOOmPWtG/hT7NG
bSOXyoIlffnkbSSTtz157c9azhcEyLIbTMW7BZcY2n2x0q4QjDVHnVKkpT5m9C68s8SSxyBXmmuI
y/T5ASeDk8ccjkVLi1lkbdi7WWIu6Nn59vHHGAuOuKrSyRtNHHADc2jQAOCeEwO5Izk/T61G8rLH
GN5muZ8sh9MHkgdMCuTEz5pK256+DxPLTftNv6ufzgRKY0cmT/RVcOhwTnH59ePz6VrwxvJ5jyIH
likVGjJIznnHf24PrWUpXFv9nM0sMAdigwSwGMDGMlRxWy0rXQOWNudhyWIGM8gYHXnA5r++6lW+
iP5wlC25YmQwzrPLJ5MsikeYSDvXI+XgcAcY5pJY3VEa2u1mcSgAAcqPqew/yax70Xlpjcvkr53z
kDLI3QcZPTjGD2p8MIaaAhTNbDzAAMgKo7+pJ7jjp1pdNTnlu0jceGO4eZERpmjl3RspOHXH498d
hQuoSWBEUUbzozFQxA+QHv3/AJ/hVi3eOPZJFeI08UMjRgDhuPlOSM5H0P14rIj82S2QCHzGhnBk
kGAMnptPOTyMj9aIR96xU4Llv1NBU+02ktqS0EUMSgg9VJIJGMdSMdznFQxOomgUzlradiqrjIA7
HOc/nmoY/tDyrOkeIJFZo8gAIVJwD0596t21yl4XnSJ4pJ2Bd3Xgkg4HHQHOB2z6VpGPKLmUrIkk
fZJctbxnInKeWwxt3c4xnGea17e3DRw3Tbo4ZUbbxkquOcZ6nmoZIrSeOCQ7klkVTnkrjqflGTz6
5P0qGUtIWWdhHHOVA2jBGRkMOmT2IwMe1Q6tzGpQvqXzaSR2cs9q/wC6jWNHCoeWc9vb2z9KWEeU
JVMrXEoViu4HJBGCwB7dfp2rJhN3ERFYy8OT3LeTt/2s43Hkd/wqdjcOyzeUYHklYNuz8yL1H557
AetaqLW5x09VeJNyoLNu4h2Zyc8cjvzg5+taVjLNdeQyyLal5wWZc9B/EvH1qtamR0kmk8xw+XSM
niMvgE8gg98/oKsFAYZmEon6A5fhunGNvpWrkjL6pb3maIN5bSKZZFU5UgZOMKfmYDGc8enXtVNr
5LZ5wI0PyqwII+cIeoyM4OOeetQR3AuppmRhsAbOCT9wYGD16DsPxpwhuFKLKX2SMBtJB2BuvXvx
7/XpWfO7mdSNloJCfPZmuWw+/wC7xxjnbj1/KrLy2xkmZgPKeToSMkEdVI44444oWxks90SyI80K
uuzI6HvyOvfpnmrEYRmB5BgDPG+VyOmByO1W62osNQ9y8t7k0MF20CTTmPaB5RDKo4P8Q45Psahm
s2WBYmuY/kZD8gHGeuQOOuO/1qBcIkUgJaJbnEfmFcNkdf0/+tVdoJGa5kRkkadd3GCGQ9cDjjpj
n8K3auYSrW0sabrBK5SK2EbeYNu9QN3GeSMdB/KpVW2ZW5aE+axjA54HPY8gZxVKJrhmUxgSou07
WTIUnhcfnV4aMtvDGBai4ZWUjYB/H3P5565rmjKK0PJnHmk/MsBVtv36grcbkPmHI6nHT8eMGrtz
qFqJntjA3mwQkbCDy2cngD3zzWfCLdLcR3S7WR9jI2MsP7wzjgZ7nrUAnt5ZFlh06S8iXcqfKSVT
3xknr3xxWsFzO7M8R7sVGJbg1JVLma3Du0rthTjB6FgB26+nPf0mF7dQJBLaiaFNoGJHPGT6+tVo
VLvKEDbt4Vy6sNmT0557mtmynOnT3NvdKLy3SFCrYYFGYgDkjr1rrVaEdDko0puN1sSz3CLLDMZB
JPMikbicp64GAOtWoJS0BUzx7gpbY7EEheTkbepx/wDXqnc/NJA4mfbvIkz0x2OMdzn/ABqhNAbb
yJXu98dyDxnJKk4GOnXGP60qk/aK1zenLkfNuankvIsDTqsjwuroxCNwx4IbjsOmanNq6biJm8u3
UKrblwMk45zyenQZHvWe13fI7FZmif7P+8iz9wqcDbx274qxp8k6Twyif50RdrE52sO4yOtXS92J
jXws6lTQu/YbOeT7M0Dfu5trY+U9eSeTxnGc4zSXlqLaGc20G9L2XgooIXoOhx1HTjAqWRIGmPzt
O6S+W3IAOB6Yzg0qrbpGLdrqMbwQC7LnPsDg+nU0niG9DWNJQ9Rn7iJ5fPtVR3JI81QzIhGPXse+
RVaCeORgAhj85j9wHJRM453DOO/T6mlW03yAALIXVyHG1w/J5xnpj1pIooHYxxBolmKDAB+X39e/
r+FVSlCOrR5WPVS9o6Iaj75Fl8wv5zeY7KrEJu4BHIGSDzxWssjJHJc3YYRQKD+73cLwOMjr3qkl
iLd2aSNEW6O9fMXHOMcdOvTtTvNV0jjEaBlcI2CePXkn86ipXu7I56cLfEaq6gJ0hLeXD5kW7BJC
Ovcgbe+PU4NU0vElllaVFRraFyojZc5UZP8A+vn9Kr3FsmyNHJd74sf3eTlM9CAx+XPIwMfjW1Cp
MSh4GlikjO5l3llB/h79B05rSrSVDSo0a16M6s48q0T1MiK5uGknRJFjtFkySeS6t6epOPStk6Za
yPCFcRLBt/jB5z13be3fg00zou1EUBkWNth3Hfk8kHb07evtUs955EMhmkVzvUPH0I6cHj2qf7Qi
0lGWxv8AVqdO6n11NN7F7VVtCfIQqS6yGMqSevOOM45B/SqjXcctwotriNH8iQtIwU52r2GenHqf
XgVTN95YLxR52lkwXGee4PrkccVJZWo8xFupiCIS4KkDDZ9MH+VTho0FJ1K12nueXmGMqSap0la2
ws1m7Wvk27eaXkBQJgknJyc7j8oz3J+grVGmxQtBIzEmeGFfmBJ3Oeo5PAz7/Ss/TtND24bcsTuj
EkMPlAbAxkf1xV+doBAIJkikRYAwdWXBZemfbIz+NRUzCMm6dGNlqc9DCNS56z1Na3PlA3UtssaP
vQ4B4PGASQe5JPFUru5W3n3JPlJIQpkUMBMBjORjOPc1ztu4czqkiNh02SIqnzAcjB+boevTORXT
tpiETSzK6AKzDOWJABBHDY78fWtaeW1Y/vKq0Nvrcqn7qgrvf0KbalN5inyWgSVsbixxtB4wR69q
saTHKkjNLD50dxG4ZWZsHJ5Vh3q/Z6PNOCY7aQwyESRLIDuwQDnPPriq0l3BC8YFk6xRgnK5IYyY
OTx1Pb/IrXFZ+1SdCnJXX3mGGyuKi8RVW+w4oSknmM62N1tDox5ZVIOMlScD/e/+vbtp5EtX2sjv
AQhk+QmTauSnKrxgcevvWW12x3RxwyRWvmFH35OwsPl54A/IHvmlluL4iCaOWQK+AAdwIPPXr+Fc
NPDRq0+evV07f11+Wh5uJxPsZJ0Y7Esk80krNGY5bIW5aWQ7QM8gY5HHHSrmlwxTSzwFVAaJnQk4
3cHAJJz3yDVe2XUri6V0Es8jKDu+bdkMMEcEYHcD8q6CA3EKXMchW281BlGH3iCOc7OmRk9anG4/
DUKaVJtnfgcsxeKqKvWei7lqDSP3iG1s5NkqDcWOWBHTJPQY68mpbyUwJamCKGUsqAsy5D7scg4B
5+tYy3OqxMspAuPs7NIr5jO0Ff4R8vPHtTfNm1DULsiZJIXgdyQVGw5PoeMn2xUUIfWf4i0Wupo8
bQpx5aa1btb9SefUUV3CxfZ42ZjkDGXx2wQfzxV27I1e02xTO8tp5bMiKS8i9G6E525z37cejV0g
3kjyy7m2fu12YGCDxuIJHHr6VqLp0zoqxZtm2u/3VBGDnkkdSea9yee06FH2WHgub+vvPOp5TiKt
aUqr9zoUWgnt9SWzs4WCS3AJYhgTuxkZIOOp6D3Jq0FSWFftDi5XySNr5UnG0jJKZxkc+vrVO7Nw
wcqVS4jmiIOFHyn73TaP5UljJuQqiLK0E8kfnkj965zgZDDAwcDPP9PM+rZjjIxkpKPc6OehhpNJ
X7feWJJoJTJvKqiRRfLGRlmUAk8KBgYxn9arq08dvciOYIrq4J455JPGep/yavwJBdPHcbJULsQC
VbEmTgkgE4AyO1a2nQFoka92wSPLGq4ZztY44OQRyOuKKiw+CXJVqq/9dNWeJWhUxdVWVmzlg161
xuUvvkkR/mGQpJxjv1Hp0rr7WznsyiNh59rq6YA8sswI4IwMjvzVPUJJIo1lRwouJAzM2WGVAwV+
UdR26VmyalqKm3Mg+9+6KAAK2V5Jz9Ov5V51apDEws37p6NPL6NFWqas6R/Ktnjiuo1hSa5JC4T9
4COR2wMioJrlLmFFkiMFzPOwVUK8ZyMn5wPTPT61iS3KS27QNqbCWHAhLZ+Yc8jk8k9M+xxV+ziW
O6SN4Xk3x7syfMVGO+QenPTHeuqlDLMLT5lDmmv69DorY6pirU4P3X/WpqwWRnmNspIeB7gqBuPc
4PDMeSe5NdCbm7WO3trmMxK8SuQ/mru8wBgwGG++Dx96seNLK1ihUPDNFIq7igHzdO5TocehzVy+
vdL8i1mW2aO4iiALIYjjaMYYZXHTPSvFzDiDG4qvGjh6Fod7N6v7kYYfL8NhG5VJe9v8vQiCwxeZ
PMrKphhX94SCnI4Py8nPt0qBb+eQ3KwoiIiFYMYG1O5PTPPfj6VkxqtxDHYwzJtwXQucnABHGHB9
v59K6WCxgkSQzI15ss2Xau4DaW6E5OeTz04PSvZ/s6phaftcVueP9ZeLqJUNnoZjLcvcCGWJ7lOE
wSx8zP1J4Hqa3bKOKCGSWQvbusBCoCf3X0BBGc4pYXge7jumjWO0UEKkxwGDEHOcdunNZkzRKkZh
Ek1ozlg742gnv2OOwPfFclXNcZjv3NGfLfqv6ue1HJcNg3z1Xd9LmxEkPmQX8U0ESR3sLGNlGVYg
ZOSoC9OTk+1P1IRRmZRMPnUbd+0AFRwNx24HHWsZr6KWBrKPdGUjWMb+CzknCsQw7/Wi1vbiVFju
IXZhcmPDbzgKMjjnrnHSubDcEYel++x9XVef6vU4MVnSnD2OHjq9v10KsVoGZYILzyr6KUn5TlXD
7uqh8Djng8Guog06SRWgZZfKSRtjorbVPOOQzcnOec+hp1lbXOwtchohLGZdnzcFyN3VGz1wcE5q
7j7OsQmhQbISPKbbiUYU/N8o9DnPNcmZcQYNN4fBxv5/0tf6+fJgcplzQqYnTyYLCFSRZo5BbHDL
vB3fMAc9Dk57cUSHaka3TsLjcg7AxgY9QCT6jsKyf7UBN8rMqmdhiRdo3BRxg8HGR2Aqtb2V7dzl
Lcu0MjNGSzfMxGTnrjj1PWsaOEcv3tbY9bEZly0/Y4ff/glrVtQ82UWdvLHEvn7NyEBiR+P8+K2L
Zry6nj8rzGD3RUq28ZQ9xg4IB+nFZumaVHDqLtKpFxcmSPLjImAHQ/e/A1swzT6bdBPsbJHGnmIk
7DDHgdCp9OxJr0MTn1WlT9ng4ar5776fI4sHls6/NVxctP8ALuWltLuJ7YyrP9pgkJErZJQEgcfK
w4HFNNxJJcrLLbrbKEDEqqguQQRtO3OM57UyWVA8UMk0dzGImkbJUA9eByOnbHWpraO1eaJLe0Mb
T3Mrx46rtUgkgOD0PHTNcFPIcfjJe2xLtfv/AJdDtrRpU4qOHVx9zqElxHlJ4V8nA27V6DI5Ykc5
GenH4VCdKiUyQw27rI1w/mc7mIIPPD4yPbFaSabPA4WLeZJ5c4kEgG5jnHVuec5qaIvlLi4kMUhI
l2Hdh0bB5yp5yfejGUcLg0o05Xl1/rWx4mDoYnEVZOurLpcpmwFs7GQs+xhuKZzGc8dzg8jtzVqK
doGme3jw4nBTOPulRjOR29RWVFq9nbSSl4Q1sQcyHopAHGcdW7Y9+ayIp2vILtFuTbOZIm3IAQSR
06+3/wBavIjhpYy/tHZI+hrYilg7Ol8TuzpDc29uC7Ft0rzBUYcRvg9x0/l+dUo7yXUCtn5mxkAZ
GjzzuByT856fnVGCKYXUwmd8GdQpGSUbPJAJIyeM9K2bSL7L58d7b/KzjzVC9emfl2nAA7etexTz
fL8ti1CHNPp1d/V7fIxq0MXjGm21F79vuHWcGoRuUuI2WR4kVypk5B6Dvx7Dp6VrRwShMqxiixES
mASCdvBymTknP9azPKt4jG9o2QtsX2tyM4J6Yxnj/wCvVbSGnYSSX19a332tlaIFo8I0ZZWVmR/l
6Adj614eL4gzbNG40vdS7XS89euhvSyqhh2m933NGTW7a2EMLMscqIoKsF+VsA4ztGOB61Gu2eCO
BblbZpNyucKRnB46qeAOOe/WpZkiubl0iWONUMivGBlVXLYyBJ945xzW9G1tdJBIUlilSMYV1YHd
u4zgkHAPcVrhuG5UIKrXev5GNaTqOSjtsYbWhaeG3gma4cWskahcYXqAcljwB9enet+xtoRarHDN
IZlJjBOTuXnPr0HfFJcKY3WcIHniUmXg7ZQSPVcgc5HNYlxqCRwWyxskUszRDsN2cHrjp9T+FRyy
rNKGiNaWEw2FjKVX3pdC2+oJaRLZ3kPkx2aDy2LA4JPGSQMe/WtKXV7Znj+wDzLqR1DFSBz6gZBA
/wD11yt1NLcA2xRUS4BCFhlyFbgHGOB2OAD6U600/WEcwzJvMzIFMQwBg85zz/MfjXq4OOT4JrEY
tpzWuuv3I8zF8S4+cnh6Ufd0Wid/vLLXQe6eBt8/nRFTwQAQ2OmW7/8A6xXQaZYXD83cDxpK5VUn
LYY8dcqRg/jRNpcGnojSIBN8mEbgEEjd8u3kmrV1fRbELjy2chI1QoCMLzuBA4GOMfSvK4g8TcVi
X7HLYtJ6bXfy/q59Lgsh5L1cQ7W19PUhl2QzKGZXkZFzKQApPynGCmST2rnrm2tUm+1zafZ3H2G8
lvBdXEcG9JFRATvKK3HljGXOPXFad3OjT3tu00KSS24TzCUyruJAuE8wH+H1UH+8MVcMNpcRT2g0
yOOzmnvUkjUzBpYZ3kwP+Pl23qWXGH7V8vgOEsfiqsqmKi1vq7b/AH3/AEPSrYmEI8sJb2+69/8A
Ix5la8W9eZrUyWkd0fLjlt2TzPKuAAQt3BgiSMDAPNW7C0uIjfPIzFotevlh2uzbYjdS+XhhI/AU
qOXbA7nmuxFtcT3UH2wS6fbXd4Qr7rmTHnuSXJYzn5t54HArNt7YrpVrdyswsptSuYBvUk/uViY9
YzkYcd/wroy+GGwKupKU3p5ddvuPcxeT1K2F5pQtC7cn13SV+2sl9+hZ8m53tLiS2SeRn2Nuyd3Y
nBGMH2GauNNao9nDGdjNbh2DYPUqW429a4vVtS2w2myaCNHj3SovRwNuDyBwccjpmsa5v7vV3ErM
YVRFC+RtOEAzngjk4r05/vJKc2eHLPcLh4zw+GXvL9fM1b3xDLOyxl40eD5GVQox056DJ46HpTLS
VneQ3QdNimNAQMI549xuzzkDNEWmwzSLulBYEH/dwCSRj1z6munsNP09LmbzE2ywxuVIJ4LDOGyM
bv5V5+O4qjQvSox11POw2S5jjpQq1HeL6t/oZOnaemm3Mqyx+aqyqSW6Bzwxwc4/OumTYrwTJIqu
jMeeB06dOnYVmXfl+Usp+ayKO0rYXcV5HAOM+386gg1K3aIGMl/NL5XIIYEEDo3Q/WvLw3CGaZs/
bVbqL+0/8t2fSYWtgstSjpJrbq/+BqbV5cW6xnMyrvRn4ALISCTkAjoOnWsV7uWfO6ZZE8oOjxdQ
TkDB34yfp9amtdP1LVrq0itFmnuLq5hhgQbyZWdhtXcC3r/Kpk0qU3R89ZbW3w/l+YkjI53IHC/u
2+YbgcHk4r9FwuDyHhmPPWmpVV6OXyXT+uxwY7HY3MYxbjyx262b/r+tTNgjur64sltYX/fypAQg
dn3SDoPvDcc479a0tPj+z27yzWc1nNPcIjbkZQJEeCXI3QspWRThirgjoMVVvra1sJ2W3gPlvZWU
rJOoHlEqjMcPEp3BwPQjGATzVGaSEmbTnks7JrLS5SYfMhQ4SNnwFZ48DCE/8BPWvzTjDxOxeaRd
Ch7lJ9Or9X+h2Zdw8qdSKavU28rvQ2J5bKeaXUZ0t3CzSSzPLHAojjRYCuSYQ5ZfKBz5h4qje3Vn
Hb3d3bajp0l3JFdfJJPbAgxRy5yGmjOR5TADKnI+lQXduFm1m0iNvI1zaxxKLZ0l2upu0DAR38bK
SyryEXpyew7sy31zcakgvblXuby6cMZLn9/unuTwv2qddrLNjG0c18Nl3DNSVpTVot7n3+Cw8PZ8
2IblPpFfh0/XbU5lLm1ae+sIr0NBY3ElmF847XIN7HlxBqQPPyjKrn8enbeXd6vema1jnmuL29lS
K2SW5kVpHmdgSsss+HJkJ+XHXj0GQ8FxAtsbi4e5hm+SMHdtiVyCCuVbqSc9afLqtjbf8I9dXelJ
dS2usQyS28jIq/uJYWzta3lHzLuX73evuMLhaGCbq4SF526/8P8A13MHmPtP3GMnyU/8vvbdmbel
tYWMelzaijwyzeJ4UfzkceZAFtnLbZLdiPvspwkg49iK4z+2rO2Hh6ZtMtpfsOmWj4kigOSIbY4b
NpAwZXj9AMj1NZxnsryN8AR+XKEEa7V2ptHy4wMDj6AcYqrbW8jRW4tVHzxuSz8hxuPHDDsODXg4
+hUc/aYifNLX8/0PDznj6vTwf1PAxVNOzut3st/N6979d0Vr3d9iiFrBA9sLdUiiiA2qNpwAAV9O
wrtRaX0kFuyotoXudRs3KCT9wrrcojb0vRkMCgxtH+6pGasWEcH2dJZWSNt4ZOThsFvc5JPfAra+
1z2xt43XzlWNyUBIDjOecjOMnJ9PWvLor2rSpq7+824O4PxEKsswxVRWnFWTWqd9Xr1ZIbSPdqMw
DIk9/LKN7SELLLIzEbnaRup7k9ak8uzVxBJM22AMwQk5BGMhsrzzWbqviyNERXaLypkCkgADHUnp
nr6nFcNLqV7eLJ9o3Is8oZPXHGBkc46elfqGTcKVnD2mI92x6GZZ5hqFS1DU29R1CMXD2yqJJ7VP
MaNtp2hQrEH5c5/HNcrZWc955cwfMIlRdzAZbI789B055NXwhCPI0bNLFHEC8Q+84xwPTP1P0q2l
i8xLAy2n2eQOQCfnPceua+b4jz/C4WMqNJ3af5H508uxWYY3moxbWt/JfkaVpaxxTrMSyeZG7Er/
AMsz8wHO7HHpiuxSxVVjvJ5ma0aTzBHHncXYnBJOQPf1z1rBtP8AR7byZpDPcxuzrg+5yvPHHUjr
WTrer3McQUOoVTskfIBjJb7rc4z6V8lw1kOMzitzRVo9X0P1rL6mAyOl76vN6+d9Pw0/U9An8QW9
sgSJDFNdS72UgAKFI4PGcn2rzTxBqct1Mbd7Y/ZIolYM+P3mNu4YAGRx7/SqMM1zeXkFw8U225hI
V3ycdO36d+B0rQ8m4kntku7OWCV082QMOSAB7dAfTP1r9SxeDy/Iaa9pO8rN6/p/TPlM94lr5neE
dHJpK3YyLXTptQabzGDj5G24BVgVwMEc4x1HFdDYRJbPP5K/v/tClDySnDZyQ3p3/Sqs9uktxaRS
TM8YiZ/3fyhS3PXAHH/1jXSWEkdu8u2J8pbzISrKFnILYOCegx6Z47V+MY3O5ZhX/dK9+h38JcF0
6U1icU9Iu33/APDnRBIYIC6gTxocHqdvJxgkEj1wAc1zdzqP2Wa4aMrGkShGVQDy20nPH9Qc1Ncy
3UyN5NwHZwThTght3HIJ6/hWDFp8mpvarplpNNuCH5jncHdR1APGTjua/Z+HeHIYPDuvjHb12R38
QcSyrS9nhVaK/HsYcWoWt1PcQywPEty4ZtgA81gqrycDsB9a3dMglTZu2RKGKRTEnAAU8HBB+bsT
+VQWFhH+5knilXdOR5cq8AHbk42jPofb0q9JbSQq28MkOwkkcFQoPy4yPwr8r4y4mo167pYdXS6n
g5Nkkp1lUxPTZfcdAlvd3OY5l81YmPlF85YfMQM5P54p95HPbpZPI4jQzAqc/MdpGATjpn6gmsO1
vrqzaSSdPJScOqglSQuWGR82Djv0qnfPPdSFY4zIGjLRF8nBLDJ68j3r63gjh2rLlrVdIn2Wb8Q0
IUYww699b3X9fIxNUl006jb3YhWK48oYkjVcqfk3fPtzztGeRnAqvCzSmMQFt/2YqnXcV5z3GQO/
WtJdMmEjR7C9zaRgNGVP3CFPp2B9eKntI4WlFlvRLiFhlASMqcMWx6fXB+teb4gZvhoWo03e39fj
3/M/NKeBxWYYucaTs5PV9PP/AIY17TTshhNfja+5cKTk/f64c9/X8q6CxRYHaOVSU+zZVmGTjP8A
tbsnnisuOVo7oOyCNZZZPlyD2PK9AOOvFWbzULSG2DBpLpVmyspA+bngH6/rXBwVQq4iDSWlz9ox
tPA5fQjTpP3ktd9X/XYpS63botv5kTK8WoQToXVdreWyEAgo2RkY6dq5FIkVFhgO8BHPGFGQOvUA
DPrSXc7tPGkD+es5UByPlXOAMHHU9B6VetLFglxOgZZRGVZgxBBZeB6CjjHA0qDbvrZHxdLFVsbL
6sls2187X/I0LbzJHdIVeISB3YA428MDgB/fsD611FpLGMTeYHSOZED4ILENjj73AJ/+sKytKMaB
ElUyR3AYMR3JzypyamWeKzWSGUO8QuuhAG4Ag5BweAeTmuLhzGzm/Z0FbQ+hxmTLDUFOo7yf/ANZ
Yo7bbLaqqhIhvBBzvbaeoXr1rkEMEYEUke8Gz3By3D/L3z2GOv51kaxcJdyPBKGhhm2bWVuoAAUD
gHJx71SsLCRY5ILeSV0TfuzzsBz05H86nOcqqRlL2r31PkPa/wC0JU43fZHX/a4LiO8t7eZg6S5b
5jwpD42/OMj1HFS+XNHLKY5UM24RAkHaoJ5DDJySe/WoNPtLqOGQQ3chgMwkdFYjLKWCk4bqMnH9
a25I2hiYSuieWryOpHIOR90FTz7c125Ji/YL2cD67CZBVdP22ITTKB0+a5Ekwt5WVYBJ5yI+0rG0
YOW2FcAkdSKitpjnc5PzQmMFRjI9QMdCayLmeNZJJQiJ58axZdQfMDBDtHy8KSB6cin2MkWWglMk
byRErIGxkIp9+f5cdK+d4khUlWvN6G2GUIPngtTcj1DOYoyWuQxGHAwygtkfe56Vnz2RS5DySO8q
3p+7nA8wYG0DP5Y/CpIgsLxRxuVfJCkNklSTk/eOTnnPFaLWhtwomV4pVmDKXzgEuARjBBP519Jk
9SFPDtRerOypOrVoylPZGdZ28/nGK5nDKbQDaAQ24Y74HrjqfwqzCzQpJHdk/ZjJngc98Ff8BVSW
dbPypdj8W5CdPmJC5/hH50uyNYprh7lkjaQyIqnB5UjPXHH+RXxea1Z+3907cn5IUm5bluS+s47q
5DRh9z4254mA/iAPYd84rLf5ZP3D/umkxhPRsZYAjPT1OKmlngKFJgyMkYGYznOGOO/4/wBKbbwW
rJOBO12ivHyoyw5HGMHgD2r7GnTjLBqXWx5WY4uXPKS6sJ7xhh5ncrc5KFifl4wABkZJ9hitKFZW
nuJHhZw94cAHgYJzkZrPg8xGJ2uUt7jCFh8q5Hr2z1PStW1vYoIrh5V88T7yXc/fOG9SMKvrxmvl
qOY+xrKEOp6+Q5fFqTxLtv8AkWi9vayWTt80bbmV2wSrDb0+UkDHSuf+2fbJGgukjeVYgYdqgCRV
UZOMKf5fStRZWuInj2D7NNICAcAkjjryOo5rJisHSJJUtJJ8xnHHyONoHPGef6V3cQ4Nzpqo2ae0
jCUKy+H/ADLEV9LJOwLK8iRlFDn5X+98rAMPoD1FX5YysBZ7Qi3adPKMvJUuxHbPTpXMrqSebHJO
TCbqIfMSQTwe2TgDPStabdcafDdLI5kWePbv7qW4xk4I+mKyyvlhF049T0sDUnUw05Td73Kj6YkD
/NG43DKnB9F746+vP4U2C5azVnZnKJggsQC55yeMDA/EmrOpS77WEGBf3Mih93HlAle23qfrWDb3
cEaIJX+aUNJiQ8KQMcDjk9ODivExtOca/M0cOHxUKVdwX9XOmubhBbSW7KVgeTPmggqCT6kk5asq
6tpHgjMc/nK/lAkfxAYxxjGB9c1qIkjwSgN5AdwqZ53OMnK4YgDtyOtDy2koijmt2tWjRTGSOGII
9j9M17VecPZNLc7a9Co4ubMS2juJXZg52wSOF8tyEyQcHkgAVuNFc28s2yL7YxlZm3j7jIegznGP
xqhOUZBEpCsXDMApxJjBIIAGAa3Vv7WdnWd3Tep+bI3KASc4yAcH8xXhUa7TUETh8PB0nN7ozrm9
lh2+ZGbWaPzRtcZI3ADrj9aSzuYJIm8rfI8cABGfvMQeeoPStLWRHKg8phIzbg2MbQwPpzgnHvXO
6fZEXE7svkRxqq7CMMGOMZx0JrbEYaL9+TO6E5Qbpxd0dMWthaqsQaUJIiR/PnBJOMcnnFVNk1mx
W4iDrPdlgFTBRhgA5K5A79h702aWS2itp4RMZGQE9AvyvyCP5da23vot0ztZm8aRycLggnORjg/i
MVpWxaq0FGG6FhsA/Z80naSt/wAE5WaH7O0cq28k6bQSqMfmGQcY4+vfIrUgujJIl44VPPBUhlAW
Tk9ee/SqVxOl2qsIGhijmjjGCAwyBjJHHWrLvJbI8QRhb7yUDN3AOep6n2xXFhG4tQmdGHfI7Ifc
qgLT5ldFaOPzNw+TkYx69Km2ghJp5jIjxbRjjdn1/wD1e2atafEqWv2eS3IW5k+RnOdzA9OpIB6A
8c1XvFgUSRFWitJHB8s/eBAGFJx+fAzTzKnGnP3T0MRhHyqp3LFgfLEaDM00rnaUPBCZ5HJ4+ufp
WozLNDBF9mRDAWGW65JB5444+p+lcxcybxZRqxnZ1Uu/QKrdjjA+nPSl8yfyJB9oP+sbDEDBGeSF
yfw/lXDWpOv7zY8JONGLponmvYYppHUfupFCMjt9zI9MDjpWouqukflIQJInaOUsP4mz0GcgEdM5
9axdQtL5BEwhwYsbPlGS3AOBg81EuwwHEcpuZHXEe47mAHII9B1OKxoQVKXI2c2IxlRVI04bM6e1
tDOUkaN3PnsCW6Ng8cDPHtVW6aGBQ0abm3MikZwylRzgjJGefUUWMv2aTJuN1tNHvEjNwh7Y/wD1
fWi/TbA+0/aLYyovyjDKxxznHT15GayxFSSk+Q914KHJGaXvF6wvd1vFlVd4ZeMnk9e2aju4J7rE
jDLTuGZwAAcMMDOKxooGjTzp0eCff8zDorN2VcgZI6VsXKRiNYQ0lox5McrkkqOTgA9ulVQ/efEd
UU60HBlNbG6BdsSOiuEA6E7fvMq8e3UirdtdzvMHuojHEgmMu0cMTkkYyTz1qVbaNDK0gfcY8iU8
4Jx04NUy0iNGiznd8jyAH5ZWxngHGAfT8adDMIwUqbWmpy0cMqVXmT0RL/aKzpaEogLAbhwfNGR9
SAfqea6a0vI7hhDcx+f5SsCQMGRQAeOBwPpzXPXN/bSRxOLcFWkbLLg4Gfl57/Ssya2k85r+C9xM
Y4xjBYQk9OemSOnpXNLDtvnPUweYxjiG5a2tc7C5n04mOWxuVZW+Uq5yIyeQCegyOmCaz3VT9kUM
kLOhMQ/vE8Fl4P58+1Y9mZlP7xyRBOxJGNvI5+UdSe3ANaq38ks0/mx/8tNxCY+RT14P58cAV03j
y3OrB4tYhOc9L/5iOXS1WJG8wIyrjrtU46nP3sHqfypn9nQzQEkDdDMFizkkqD6ngj8vpU0m9c3U
DIfNXdEoUYdOPbp3yMVRa8W2b/STta5UFnHRT0Cg/XpXH7RydjDFZeqUHJs0ZZkiZXgKxm1AVg69
AQPlPy9T046VzF5LIZDL5YeQR5IHBIzyuOmB+BrajWK8ZFAZrto3ZgT8rH8yPTPBxVeaymeGOZ2z
OZFyEz8xJwAf5nBNZyUaMlKb3PMrRnXw6UO5/NvBJDK5VmaNTIXzwGU44B9SeO2DWusjymwWe2aN
ckhk/jQ9cDvnORyKz008LdpDaQrH5kLH1HXjOe/oeldDEVZUiEBGxldcqDgen159vpX921MdDTld
7n4QsFKKbl0CS1tYbj7L5jPLOoi8zcT5fcHoenHXNCQJFIkgdkV4GQLj724Yzn0HGc9Kr2+ZPOmW
2PklSHcDruGcH2q+lokzRmGJ0XzowwPLKMdcgngZ5oqV+WPM9isPS9o7RK6TvsKGJofPbhccKEGD
jnOSMZ96LSMQbgE8wlQI0Zcgk+pzgAVr/wBjXbedIYD9nF0BHkcMD0+mfXjpVe50q/tkG63y10fM
LRfxk9sHjv2/GtI5jTtdMVXL5p2ZnTtZFkS6t/NKESSFux7/AM/WtHNsYo2kR42NxuZmP3gPf0/L
p0qymgxXFuZZGjys2VJyAyjqp/H3FXrbS4LjyI5n8ze7Bc9CXPBBz0/CsnmVN6NnG6Eo6mW1xFN9
plWJ0SdSQnPzdzkjsOfTNRW80gto4pYd3nISvq2T1J68Z557da6UWNvLIxBA3/K+ckr6jB6+3Sku
dNjjjVXjUMY08wgHP0z9c9KwnmEVqjDE8ys0YMDohj+1idVR3fcpYbXJ9McZ6d6uG4tJFVDtR7wL
82TuG09On1HXFbUdpbPtaSEQoZQN2OGLDk/hzV+3t9OXcGRXwkh5bgE8dMj39PrVzzPnfMZYWPLB
pHLIskTQS7SHfKbXOfmxk5H5449ea045bi5j8u5WUPwXCn7rL17nt9a0Ps0QuZnJVRGfkYE4K9eM
de/WtR2sRbpc3i70iRdsW4lWU8/Mcc8555PYUpZklHRanXCg5JJswjA0sMcaM7RRxKHVSQXH8OSB
9a0rWOW2kJwHjMY2eZkl1GOQccgkc9fwq2+t2u2T7JEXW3B+RyCXycjnaBxjHQn2qoNQt/tJgnlE
KyICQeinvjqeehHvXFHMasm7HLKMYyabCeSdyI7lTI0pVj04b8gBjHPNOsjBNPcCGRUxbt5e7B3Z
/iU++OetaI1CBZTFIPPin3HAxsJxwACM89sYpILtIkg2q0D7T5hYgktjrnG0AfiK6qOMai2yJazj
FbMox2DxKrSEQFHUKxwd59/rxjmtSy0m5drmb7KTbxqBKVAzsHoMZJOBVKTUXmmUypHC0O7ygwAE
Z6DJHOT6/rVVdZmhglViEl89RH0wAO475/ziuepi8TLa4SjQg77o17ayRpgkUkisbSUbTsAYD7pY
Hrg4/wAanXw/5bwiGU+TNbyOCQPlYdxyM5P1/nWLDfTJtnTHmrIYyDjIz2I+uP8AGp4Jr5mmLwG7
EMpjiU/xoenIzwPf8q6qftLabngxptz02udJH4eMkaPLHvZ1DCIKM55/izjvyeaZa6VAjhmuR5SY
YMFYZJ/2emKxJJLi2inj2G1jkulEYkjBJY4zwfl4/U9utTrKWid5V8wzKgUFVGF9QCcnr7dPrUSw
2Ley/E9VyppK5sJYxBnQWjS5Icg8hWZcnoMAAfTp1qtJBBMiJHNxFOuc7iWGM5JJ6c//AK6y3ngM
UouYDwIw3JAfnqcNnv6nqa17P7NdOzRuzI4kUsQRsJAwAM44z6HgV2xw1SMW2zyatTnnGC2ZPLp8
UrTzEi33TMku7cDknI6Hp1HQfrV97SCJYrcEyRO6OQgY5OR7dPbNc2175btG8btcCVN6rnMfTOfU
++e9bQ1TDTSRbop5WUoFUnoOc4GfXpVSjX0UGckI00nzbmkbO1kijFufOj80MQHbEhHJIOAdoqrb
2ogeF/tEcWS52yNwfQjjHOMHgc96hOpXFyLiDyVMSSbmePPyvjtzn14Oc0yWS7hlaQhh5V0NhJI2
sowBn3/D610041IxSb1N8TiVUcZQ36mjLbuJpi5CuCzSKjYJC5DAj2x2q5Z6JbOgMcvmyfZHLKzB
twHzZJxxgDJPrWEouriWae5uJEEOHIJJbPHH3enXoeKel5choIixlhhIk4IDtg5+ZsDPv0471z1/
aONosnCSjGpzVFdI6Kaysy9p9nmW4t4JFdzGR12g9cDr+HHerSrpyiBxMlk+Cu0lQ2VzjBx1PHAH
fk1wzXGofaLi3hU2yTsY9qsCflGTnGABx6j8a0LaM7GkkmaGWMuBC3IzjHQj25yTWX1WUo+9N/eY
VsR7RcygkjWNrZ3N1JJaBPs6xsjBmUn5icA84B71MukWMTRXMYEWJ1BjXqBJkYznHHHf86wo7cxb
cLPLMFXDSMuQT0GQOSccdatXkQlmYq7O7QI0jMVwuODhcDkdKTpyVoxOPA0o80p1NjsItN0s4l83
pMqhDx5e/wDIelQrJYoyzkC3gbzHZ8ZGeOMccHsdtcx9ne4hV4I47jA+Xlc/hyD+ODUn9lfZlZEL
SPO0RB4wu48qRu+mME+4q44KVryOmtjoxlyxXmdBNqOmXF0fsyvHbW7oQQCMZPHOff2q2ZLO5uny
77PtJcqN4L55x39c8DNclEj7IyDI2b87cD7wU5556cjP8qmiMBnaO53vsbfhR2bG7jj19vat/YPl
5YbnhcvNW9pPZ2O0gNjKCBbH92fMTBc7mbG4ldrcAGr8d0FkjSRI9yW5fkkFlU/ezt5riJ9Us2cf
Y1Dubg7mIOTg+uQcflVRdSuruWBmkYJIZjl923k9gCQCaqnkmLqNOrUSS/ryO+pm+HoRlCnC7/r1
Oo+1aerwrsa4jS3U5DL83pg4zgVHDLYT3Tbh5KPCG2ueGI461m292s4hmlxGbiRB5ZL5+/gDPIH4
D0qyLyJd8qwmSWSQeZHz+7K49V+vH6mqqwjSdqcrnjNTqT5qmlkjR+zwSMYoir28k42gYwwBwxOV
4Ax/nvr3LW0SXcTqogtZo1AJXJyOh+XnPTt9K4y5uLmOCOSO8iHkSEOp6rnkkcdwPf8ASqkV3dwe
fGPNjhkjWTcCSGABAwep6dawxWBlior2s3956mGx1LDym4R3X6P/ADud1HfQQfuzHHG7RFF8wocq
OOeQB2PTg8ZpJm0y7LFLhGLXIVJ4iFWbhgeA2Nv+cc1ztkjTRSW8bOFLjlT99gc7k6n8Oc+laD25
Vklj/wBEe2YkbjwM9cADBYnjiueWUUqVvZXvs7mc41a8LSWm50FvZQh5N022CNBywYlgfQ575/8A
1Vp2kenSpIpR4jYhWQM2RJnnnr61xsk8skAeOcwIQGYjyzuwOOCuOMcdaqRS+Z9pgjj3iO1VFdAn
Tnk4I6//AFqxjgcTUTcYuy/rqedDEww1Sz3Z3MOqadAiXflrHHMV3KOqM/HyjgUttrWmtNvtpvKP
mFRI24hW5yVXPGfr36CuZltJQ8LtG2xC5UDBC9egDH17A/Wr1jYTea9qsCc5kjRhhs9WzjOMepP4
CvXw1BJRk9yJ4+vL9xH4TSW5uJJHDTm8guYiuSGBlUn5iMHoAfT061vRX1lEtyn2ObyoVDKu44Ru
2cr949TXOW0v2W0H2iMwypG8e50GVJ6A+w7VQmmtZbKOVRHO4tgpCHAZd3+8M++TUfUMbiqnJCXK
u/8AwxUK9HBtVZxu3/X6nZHU4JN2BFBJ5IhSJjjG0KSQCgOeOecenSqkuo2khEUczW3lQSAHcDls
EZBwBjjGeayQbkzybXka/DBtsaN91sjGQ2MAEduKt21nJJdLLdwSmNx80i7uM4PPUY9KqlkNLDwc
sTiLu2z3v5av8jiedYirL3Y6ehWcqZQqv9qt7oeUrZG5go68nt610tjbxTqqW6GKNZWbBUM3uQCC
M+prKefEd1bq5dXl8so6knGATnIz+v8ASsw3crIi+cPKgiVQSeMEd+hycd81wZlgZ4mN4VGl+H5n
Nga9PDScqmtzsf8AiXxTKW2SSpCN7PsHlsnQHKnv2z3pYZLVpkby4NlvIwwTGAxKnG7BGBkcdP51
xs+oLOBsdUkmuEUOWI2KD2IPI4x2p0cN0HZluMQOsgKpk+XgjtgjP0FcmE4awlLmqVZtyf8AX9an
VXxVWVWKpx0X6/8ADHbThJGlQTQyQ75F3b/lO/IAyGJ9BgAGtXS9NkIBnupXf5BiRW5PT1IAGcY+
neuAs5L64Aaa2VLWSdFbZghgCCCfl44B9OfWt+W6NmLiOOVfKZkUbypxs7chcDjHp/OuXGYucn7D
CwbZpT9mpe1xG0b/AK/5I6Waz0uydY1sHu4nmAPzEgMwHH3SQDn2Jqp5GkWcjW93PJnyMSI7A78j
gZwPy56VzEeoXMksxugHQ3B2MmzGVU5Iww6gD8qsy6Zc3hSaC5O0ISVC9yxGPvEY+ma1pZfiIa4n
RipZvQnS/wBlhddNPM2pUtG3SWskhVJFVGLFtijIyACO3HatGzhDpb3conQTq0bZLZgYk49Rnn36
8VSgthavBb58/cjyMFHG4/xAHJx6g1B9uVlkW5CIyQMNzgfOMdP0+tdTxeYVUqeDaTXX/hyK2XUI
1fb4h6Po/wCvkdfb6SqyNcM7LZxQxsqZOdxxngoePfBzSXVxCsG1JES4jjK7nKjgAcAbBwMcZrll
1gT5to7xS6YMbfKGBwf9oDA6Akjiovtim2WGG0edG3AeUGwuc7s/NwCT1yayXCua4lqrjq/4t/5I
xrZ5gsFTcMJC977dy24muIJEDLHHHJGC4KDaOcDryTjIx+NPt9BhuEnAucEPIkiHO2Q5JweTgDju
avaV/al3bEyxNa3CtICkvmDZt/u/eBJzjr0qBNQAkYy3AvFltv8AVHPLLgk8pjB78/hXPVxCoy5c
NK/mGWxWL/e43TTbbUfZaFt2Xkkbz8BlByd8Z4A9+K6S5tLFEDEJG9uucOVBIOCB90fqRXJW+vq0
ck7IYHtYRu6DDFfu44/DH602PU7m58+IgPGshZPLz8wYcgnPSsJ5bWr1FUxEtjaOOwWHgo4WGr/r
rqbU0vlRzzQDG2MoGRUIK5wTgkdAPXNPKgzQtJDI8N46x7VJxFnOMnfj+Q+lM0ySW4t7lSjRskwd
TIx+7kexPf2rTuDDbWrm7dpZkZH5H+szjjG0jj3/AFroqZtgsLCXs6d5rr+l9QeTYnFOVaUrRtct
Los88LTm3e4uEICJh15JJyRn3/KnKbyCeCR45PM88L5DZ+Y8c8jgA9ayIdbleJ4Ip0tnDoSRtHmF
AMuvyjAOORnr2qBdXuWnuYzGnmRXBZuVwVweuCD1A9K8ylmeZYr3KlKy9GvzNbYHDqnOD9/709zW
vbjZcoiL5GCAMAAryCCTgZ/GiSa7lt7dGt5AlnKGyCBuHuQf0xmsueSa5MflShpS7F92MDcTxjPf
tgVuxu9qyqrbps7zGQRuYnpnHQZ9ufWvRjmEsLbkjzMwxVOpiJ1It2izOj0+9ZSzvLDFuDD5mAcM
Rn169OCK2vsbCLeSJ3RWKblJIBAIDHbxgcA8/SrMl9maYgfZbX5Qobb8rd85Xt6/pVeLUIBA0IeO
OPzColTbkg5Ofvrk+nX6VjWx2b4/3ErR2000/NnRlWBwuXU1Cs79iWG5igjaG5t1eUyKE3sqnO0D
BG32I9ag1FLp7OaSF44pdrMDGIwAEU4/iByCPTgVOt5bXgnKCRYfnjkdCS7DJCkDf2J/rU6xmGCG
XzJIFkLYZ2kywz6HcAOfzoqZLQwUOevK7/rp/SPBzWvVxGIjCjpFHPtHf3iKkPVkOETBwMNyAG9+
Riuhh01ZZpBJD+5Yg/PnHGe4yea0raS2Z4brzI3d4oxux82QR3KZ4zn8etYtzqiWkNwpkS4bzI+W
AG0rg4JwvJ757V57zB1X7OirI6qOWUcOvaVZ87a/pepZaeG0hZRbDULeGRQzsRtII/hBAOT9RxVG
LUrd440MhU3EbvA4C7lCgjsev51B9rfUrpWFuY0/i2DOwDsFyM4qzHpymYSNNILq3YqWQ/cLEYBy
Dz+Vd2FqZZhbzxyu/m/w/wAz0sJj8VXly0VZL+nr6bFiKWWR3nt7eSKCaV0YZb5yvHTdnBPTp6g1
NHbyYEUsbpuUSbZGf543I6csCPxrRWzso/s28O83kgnk52r0V8oeO/BrON7GLr7G8cflyIYwwKkO
B6EjHUH09zUZl4qSmvYZbTt0u1+SNJZPySU63nYsm4FtDGz72UuI2EY+X+E90HPOepqlPe7rjyLF
7dLWWJHBZMbmABPO0HBwf61nXTNOg+y/diVi5bbjcgO0HLp1xnGQOOtdbLptlDNJJZ3cq/Z5LhRK
0bKygzy7Wx9plGTGUxgL0+7Xz0qWMU4PEt63ev8AW/4nX9RrSoTVFK11631/Qwbh554Jm8xldGIL
/LiQoORjOcEjg4/CrkFrPdRmZYz5M0SqVIH3efQ9B0xz7Ctn7Jdm7dom2bIzOGbcTgnqMZOeferr
M1srXDODu/hJyMjopJBx6967PbtPlo7s8/DZFKcnLGStH+vU5+DSY474T3Eks1sAG3gnCk/dArpm
ksmjAgkVFbccSkbZ8ZAxkA4//XXMm/v1mVUQzwzkcbV2kN17rn8/wqf7PfT3zzXDmSQnfGDn1424
PbgcYrvw3B8K1VVMdO0fX830OqnxHhsJRnDBUryb3f8AV2vLQSeSyZ1C3OV8kfPLtOCc8Lhx1xj+
lPae6urqZEjeY3twj4jJwoBPUhyMDPPbPvU9vZXt/bzT3MUlrKsYjbeSAcsMA8H5c9P0q0dLktYr
oyt58CxbwWXBAG3cMFMHPY13YjjHJMo/c4GClPy6erepy4PLMfmPNiMQ+WL6f5I07a1ubhZS8Ttp
s1xIrcyCN34O1hgjGGyPrn0qszW9reLa3ltI89vZWsqxTLypdEZicxg4PXPPGOtc80cEZV7VbewS
zjkURxxwKWTy41xxGrtxGOCxqeKdEtpIkeNprSJY/kCAGIKQFOGHI2gjnIxXxGM4kzDHy55u0V0W
i+fc9fFQoYaUI0Xd7/Pr+n9baUeqpbQ2MNnGu6xjjYum0bQqKAQNoGeCTwe/es0h7i1mCAbIZWww
wfMcKQSeQf4RjjtUkOm2ty8ioWLO5GEYktsZvmwH6L64FdiLhWgCblBdR+8+YFgCR+XPFcCpKmke
rg3mWZuSqT92/pfZvRb6/kcb9jdUeWaRpre/Rihz0xkHgnpW7aRP9ldbeB0geIeSzKfl65yO7Hsc
VNcyWVn+8NxH5aKzeVIc5J44yMj3xmsC71522xxIstqyg574x91iCOOuDx+Fe1luSYzHJxjovPb/
AIJqsuwOUYh15vmk+mja0/BdenzsdE2nz21vHOW/dmUL8zAngEnIx6fjVa5nWz3WawtE93G8jY2k
MD1IGcfXj6iudg1ubULSPYlwm9N0bHPPOM9+O3erunWWoGeGdxLcxPCHjkIY5UkcjIJwPp+NfTPL
Mpype1x005ef6I8bMOJMXj7U8BDlXl0/r8DTeK6ukjgW62Rr5fltlydx6DgkZ59qfY2LrdyPPuPk
2wVsqdrEhSOdv3jn29jVTT9Gj8qPUGYRxB0YyMflYrtIGdnU9qu3uoxWsIeS7gtneB33lkUvtTsT
t6Ffxr47iXxVxNa9DLnaD6296/3lZJwrUjyzxELy7bnbadJFYS6fMllbXi6fqVlO8dxnFysMttLk
K9o44G9SVlGcEZ5rlr+XTtNhtFa7tLD7LZzNt3xRq3kxljsLGMA7U6bu3audF3Ms89raSMSLZ48q
Y3OWRyhMRmQsjFcZBrVcJiS0jup2Ekl3AHke4jd/O+0ou4Q3zJ9yQewI6HpXwD4ZxtarKvXu3LV3
+fU/Tcvx1LG4aOHqpRhTdklp2u++ttX+u8N9dXlyNesQtndS2kpk8uKazlwoF0hJCXkZ3CSMDAbH
I55BFuayGn6vPHYpJa3tpNdRJJFv+bE90p3MLycECKQD7o/kau+Zc3M02oX5uTPdLJGPtDyusAeR
nwu9pMEs56tn8qom9tLRLWZmLrMiFNx4QcA8lT179a+0y3IIUXFrWSPLzLFRqc85pRjK1n1STvr5
3006ep1SXk9vHGLi4njt12R+TKz7FyxIwMMCSWP4niq39t+S2ZIUMUcivuKD94W2junH1H5VxF7r
sEqxTW4FxCAgYMMsVIHK/KASMex71kWEc94ZoLV3liSTKh8YGFHYY9Bj8696vhIRhz1pWR8/iM/d
Br6trK+n/DdTqL7xBPdPAbcRhExKflBL7dpABwOB06VQWa5l3ISUZCSuQuVz3yOlNSxlRpBfnyws
wER5AJA56Zx9T+Va1vOFgQm2MkSplSBzt+p6ivjc24ko0706Ku193/BOfLMuxmOm62I0T/rRDbfT
JoGuPMO8SsDl8ge/fv711jQsu75iYhMWKuf9Wwzwf6dq5eGdbYtJFIriWRkCuQRtAb1I/XFaa38L
Sl7MIFkR3Ac8pj0bd2+lRlnCuaZvJVJLlh3ei+S6n2VKpl2XJPeXTq/+AaSXtmmQ7IsDl1Gzbhsk
9OnGfp65rN1vVUnuYYLGFmlcBAX5XJ4wTkYAHtis5ozeyRxJI0tzcXCKYoVb5mdgOB83JznH5Cn3
FhHElnMq3TpK8exJYpgvKRPtZniABIcd+ccCv0rC4TJuHor287z/AB+7p9//AAPBxGa4/MaVRwVo
xd9P61KMlnqM626fZiIZ3RN4VvkOQPc5I4B/WtkWMyQqJrPE6lE3Y4VTjhjtAGO3aqdnLZ2c0iSy
KLvYNytxjG3g/JjjHrU8d5aRwNBdXMdkse5p5ZXjWLfHGzHlioXhScH0r8o4w8TMVjL0qC5Yr736
nHkORqrN/WLvyCwMkUsEikSxtMPMZ8DaexXcPQc8mtKa40w2t7NZzSfa7S5ZY5FK7ZcGRW53hhtI
A+7jrVS8u5Bputx2uoLeywT6tGnkGI7R/pkAOIdRRvmKoc9Ac9OKm2NLdXoe5lcy3d35ZkaZ2WOS
aRlVg88/K7+zn/DxOGsg+t1vbYxu35/f0P0vMr5dhlh6WstrLWytv/l95QFzczyt5G77OJXmAU5K
7sgZPmHkk81ahivLh4bqW3kuSwjV44o3kZDM6qrKoV+hYDnjJ61uabo04vLDVbiynSK11G3Z2S3u
CHxcW2WX/RLmMpsl965GS6RoNPFxZwmVoLKVo7q2j4CW1nIHO+xtn++pIOWHXgV+q5vx7QoR+p5X
CytbmWiXora+t939/wAyuF1Qw7x2ZvzUerva3Xzu12RsXdlb/ZbKSUXETXupI8RuI5VAhS3tX4LW
0QyWc8eZJ19qqQTLBb29ukjQJBEC/mAExEjI6gHJA/SuSurmO2k064srSGyt5dO8opGkSgHYEVuA
oJwmM47da1ZLKZb4+TIlr+4dP3cn71muLe5XGFvIG6heqcdT14/Cc6lisZG1abbd9X53Ly3GYetj
5Rw8bNWVl2UVr87F6+1jTobu50tLk3t4+m3DeWuzDM0N5tUBbiJshoOeVIyM4zkb88lyNR1JrX9/
Hd6vfSBl8w5EksjjIa4nIIBA+8RxV2NJbOW/WPU7wRnU50jgWafACXN1tAAu7iMoVl9M8egAFXUJ
LaxgxHnOwYEgYlCzAkkFCOM/jX2nAODp4N86V5bJ/mfXcTYafs1TpyUYLV929df6/wArT2unXV5q
EOFkuf8AS7TfF85ZkeRFO0rHLnAPTacnFZNvdXNvZWU13pq2jJbRXcCiMyLJ5osp1b97Z7SVBI/1
o7/Lyaq2Ot21leWN7cWkZuop7SZI5URirMlpNj97ZjCZVhw5GSRk1j2d+8bw2TtHaiSGCJ5QiKx8
iJY1PyqgLYUDO0E+pq+LcdjsYnF6U1rbv/Wp81LNcBldL3JOWIva6WkU/Pq72t21v2NKWS2e2+xx
v5U0rArggbUVeuePTkcYpbvU4DpJsNPuYdQv720vYCrug89ltr0ouRdwugV4uTtPIxgngxzoUexu
J41eGS9uoJ3jHzRsYpQhA8xOd23qWGM/KeldTp1ufMF1Y3JghMLZjt5JlLktOzbsSMrBvNY48vAz
9a+MyvLKc6ilPb/hz3uG6PPX5pRvZaL8OvYplb+8lkDWxmSOSUQ7v4gWbqcsSeeTWnbW1xJeWVrB
aXaSXGpWCFTDKUnUyQZ2uLecYIkBPykVannSNCyQb40VHGBkYLDJ6H+YrgdS8i4vQwtYpmWOOSL9
1EGaVo4Vbc3lK5A2Bhlz71+v4nGV54SVHDqyaa/A8FQw9LEOriNWtUujfmamn3ghsbWV3eWb7DaO
0rqoC4tovMwn2W2IO/dyV6fo0XtujedJH5s0sHy78Z3KrcE7l4HY1y6q3kRrcSGBLdCjFONzhcDo
V9P/AK9bcUbB57rzrl4ruaF47diwSNkE6k5EwU7g46xnp19fxPHYS80nqdORZg6vO6cbPV6HR/2q
xZi86KsQL7uNy7twBU78Z9RzWUUXULhQlw7s1whVIyx2kkLnBzg/TA9zWmlrMXvJXgMCz3SkRvkl
Rk9MkjOewx0FPtLuPTZLfVVtzFdWl4sxGFPl7XU8ZRgW/PHpX7Lk2K+r4b2eHQ8xyepGaqYqXr1e
5TSxQPaQSWjrCLe3lVSMllkRJFz8ucFSD+NIoMeANse1irZIwcDJ4OBWHe6vJcpbSLJ5S2elWNsC
xUtF9nt0jAJEcYzxwdp4960be5hWW3sllVkksmGe+4Buev8AWvy7OPrdS31v4t369TapLDYfE1JY
F3jzWi3u1sn9xYk8yRnNpL9+5eQQKRk43Ag/NwB19DWpeyNdvGGcwud0arnPOeO55P060w3DyvND
EXwqyIm05JAJ4PzHjPQmtFoFRibtTI7squJeQo3DjoRk+nNfWcK1YUI+bOvEYSvXXtKj08znl0q5
WSOG4BmQxKdyA4XOP9nrSWcbWcslu0O99uZJQeGUKOeQOAP/ANdXLm8trZhEriZvs4QAd8FSufk/
ziucjv4mhu7vy2dvsoyWIG4YIwTxx9O3avG4kxlevPVHlx9hhcTGrOWqO5gRUVI0u4g8HmBo3wSA
CxJxkcgfXFGoz2xXzb47ZJ2LI8R4BBwEYc8t2wMD1rG0yd5FntBMUnG5gUOWV8Nn+I/WtlYNVXbb
oq3UVsyJwp3DBPUndx+tdvCtKFG86jPr6ucVcfSjUhH3fv20OcEZMzlLZnKiP963zAKcbQcDr+Rq
GIIkbvcYZ1lcAEsAxY8qcev1FbcEeLBYZIQlyrq5cKcso2HGQvb05NZkiot00KSMixxGRUYglwO4
+leLxFjFVrNR6GGFotRvLrqaKv8AaFae7JtyzAHzDwMk9MHqela+oS2dtuSe5WcKrMpHJDAjjpxW
QbmA3U1pKvlKsjNEVP8AqxluR8364qjJLMzrFEZJbe11AiIDGUOfvhuSeeDn8q9LIMM5LU78Xjoq
j7OC6/kUb2V98zwPtwYkjLgHCsBu6YH0PHNMtJ76OSe3kuY2aHeQUB+VWJIZfm64PTtWjHp7o0d7
LGyW80BLCbsTtAGcY459RVWOKKLiKYss42ll42g+vA/lXlZzXhCq2eVTwc61S0XbudRb20TW0vnT
lmmJYKM4OSeuScetOnisUZbkoIhLtYMOwGMkDGCc+lUkk2xpDK5e3niwGxyRkjI55/EVRubZ0R32
v5jyBQijsDg9zxxz/Ktss5qlPc+lxmDpOEY047f1cybbV7iZ3hdRHZ7GUdB54GBkHC5APXjNbLSS
XUDI7ImHkEmcfPnOQAGHFYbQSNhpLOSJYpCSZBjbkjA6DvWpb3kMvmjI+0Fg0o74PQc4/IV5OMhG
Fe7PHwrlVrOnfQ3Y1lOLVAZDby5Ty+ce55OOP8KgvYolS0WUl9lyiRoMjlinfac/mD7VbsF8p5jb
suQCChP+sbdy4zwB65+uKxNVWRrq4aN4reJXHyyAYaTC5B4PHHHIr0q2Jq4imoLZH1Oc5bThh1Cl
6CRpFJbtG8Y8i2bdvIA+Y/h1J9+1W2kVTa3Fu7QmNidrcsoGc8ZwcduK5v7YWktntx5jSW8qfKPv
ZGCccDjqOK07M3TtOVY262TsMuTlRg453dccck14+XRlSxHNU2OKlX9z2VNeRFNLLNPHY3Uf2dif
MkQKDxuGCDzlsdR+dQm0cuvmqpEkQ6Zw3TGDgcnvW5FaxeaCqqqi4LHfk7cnkjrye9Z2oSPHPaWo
g2W6TbmbjaSSORwOvvXoZ9XU1GUehwYzLJQ/fz6WJBKzFlkkxukdM5OCAScY9K1LlIG87Dibayl5
FI+XvjGO/UVyxRikkfnEtEp4dsMCQc5zj8c/yrWik37YvMYK8nlx7D8ynBOWOcYHXJrky6optU32
PfpV/aJU111MCZ2mRpQQqWtyoAHUHIyO1dbBdwsZV+z/AGeRmILKcDO07ecjBJ9qiEHnzKJmB824
DFkACkrjtjj261nxSRxJNI9vJLCkUZEiHJ+bgL2z+nGa5cyiqVRKBjVpcj5LaP8AS/8Amb8gtG8i
0LGIJMMq/wB5WVvqfx65zUeqtAs8kgDExKcFRyduMEHaSeayY7uGJo3kIiuBKqbZCDsBzx6Zx7Yq
3c+aR5UeTtnQs27PzHH4jIFKpiHWpJPqdVan7KWhTYROk11A63KSLv78/LzxxjH1qxZ3MsUjfvCL
eT94uwcrj6nPH0warGCKJgFuVTY5+SYHg46EjHP+eKktJYd7KjtIL+3doZM5ZFGdvOecduB+fNRg
qsaU7S2D2U5VIp6amtDoxZ7uRQ1m8YVkUdx16c8Dtz144rHi8y2XzJmlSeZ1WTfztcjgDsB2Iyfr
V8Xk6TSbZl80geaJOR24zzyfTt3qw8yOh8uExxx3Lpsk5KugG0g7c/pzioxlT945RN4xi3zIFliW
0M7tva6eNm3cHA6lR6egziorx0ilt5RbK5kXcxUgbSWAB5B/Hris21kumRnmO1n3EqB1JHpkAD2B
PNaMQhYxSEn/AI+JFyT04PuQSKzpS9rG8zr9s6tOMfQr3MMhZGR1ZXi3KVGAwz26DHYVq2oTyIJL
gPHI6udshxtYg5YDIx6dfxqpBDKqTmXLQ+eeo/vAZP0xVH7NIbmMrODAsRC7txKgYxn3PqeoNYSq
cukQqYSftlJbM6ACRTJLpk/nyWroU38hQ3v2Hc56VTaCIKGa3G2CSPyyh27XUDq2M89c85HarAaN
5VMzBbbLn5R94HkAgdz9BWfNLuikliGIYpDkSYz9OOOOman2cqnvJHZ9QjzqS6GhbR2q+d5QleYT
SAEgdweVHTAH8verFzbwR/ZIoZN03mEhX5Hpnr1/HisO3tkuXjmWSQhQ25MnkkDjI4x6irNrDNfX
E8Fzbu8oEpdGPKDHHPp69sVEJLZnqUot6GzcR2yRFx/pCI0UYZcq0SDHzYwM49TR5qQTKfMYxxRj
CJyWHY7uMj19abbTLFawGRhcxqwDun3XUN0bgnB7cn61SnkiR2CFY/tSkhiODnjGMYAFcsr9Df2X
LJpFt9QSZo/IUzNGwXAPIbPXn0FMu1jl8gAM83y/K2PlAOCDxj8c1RLxiUSW7JflVyT/AHc98kjr
6elTvK7pbbTlfMAP95fmzjByPpnNdP1ODp87ep5M6kpc2mxRlme3zJH5qJK5dDnG5TwASTg4Pp+V
XvtD7xCsjoLlUk8ttpUZPPt9ferM8Ly3FxcW0SqroZGjcZRsgYxgdT3GBSXMkNuCt9NG6zKJMfdJ
x0wcfdB6jv3rneK91QaDL8slSlOaluaE9u5ht4SoTy7sBnA6jI4Jxnnn/CsGVZFd47di8mScEnDD
uCBggYNX7vU0V7WAqHea1BZVxtbPfrxnueaxJPKfzILcB4bQhSXb7xP3RwM4PT+ZrGGDlFKT2Z7l
eknUbh0OinW6kDkqVR7hNjkjnA65J4B+g96q+WIHmed1kSeRo3Rzw2eBxzgDt+lQxTtEjfbC88vD
tGDt2tggjaT0z0wOlTxLCJEF3c74541CygZLHrkDnIB455oqzitEcWIrTdopl2yh8rzwtuZIww+T
nIwMZyfzOatW7w21wqPOZJiS7Qk8qwPzcc/jjtWRqDLbwSWYuR9oGx+ckqFwCOgyfcZ69KxmuVie
GdplIiDLvCkYzwTzzlvwrmxKlVjZnVQlClGMUfgGslgfMQRGIOWXySRsuQRyr45wDj8q0G1PRxAs
aWjl1gRFlyF5LcDHcc+5rh5f3SStB5ihnBLrk7R/j178elXra7iuJcLCwMZIQv8Axs3qMZA6461/
bP1Ft3R/P8qt9zvLG706OWTdafPLOxZZcjLkcjAyRiq0MtqNl0F3oMCQISGVwcD3HXp3x1rnVku2
yHEb71JXaMltvJI6cDnNVLa6mQCNEDoLZ0Eh5DLknPqfYmm8slL42aYbHKlG0dzqpteuk+yiS0Co
xMjZHzPuONoHfv2J9anvtcvmbzFj3hkPlgAbW7EHnJzk8gCuTikferiZHlaUkAEncAOSo7Ad+Rir
UsMHlTvOUhjnfY7HIy3UggDjOTjGR7V10svhGyKni6lRSfmdD/blzbqVZGge4lJhMgyCreg6cZOP
5VCurpLcwxi6JUM7sTxyp7cDrmsaK4S1lmiaRbqRiqOkm792Vx69O5/pU11qcAylvGhZfkVlHBzw
3Bx07fypSwUXJWOWcPdbZqyalI5PPEjiRgOCD2PbvmoW1C5luG+TdIlwVJQHaQOoI7/pishTJczt
DG2HZy0vBGCOeB1A65/nWg01sboWizSIIolPmc/Mc5JGRu9uc1tHCQVkkePiIyceZmpvnNu88jNa
ztJgKc/Jg/N3wSefWoJZ99tPiZtjzBjsycrwcc+vPQVVltxF57OskPlE5BJJA+pzyeaorPAjsnn+
f5kZGQT84xwenbHIx9OtbUsOrPQzo02mzoLWS5eBIZl3XKyAhs8hSOT06DkdOKS5e5jiaO2ZmSIq
MKcllycMDz0wfQ0yOeeVo5pB9njjUuwIztwvbH40tzPcNHG+43Vw7hxzkODjkcYwOnH5mtadKKle
w66lJWTLNrPO6/NMVUMwUDoCOxB4ycVPEs8sqF3COSm5STuKluT0Oe/enSyzfY3mcslyGD70PoOc
AcdumfwqrGboQpHFBI0+N0mw8vjkZPAwMZrtnVUpXPKxGGaux920qzo7gyMJRlSeg6YPGM8Zq89x
d29rulYJ5cgT94eBxg4784qpcq8kzS+XscgebGWOCfoPpnjIqbyLiUCWVJLm3t0VT82NmemPfjn2
pSpxaszmjKUJcy3HPLP5LBCweOINtjYFTznI688cjmnQyTmb/SFEkUcoJVsfKcdvrVgK9wYHkkCB
HPmDIXaF5BGBySRyOaYrQyxkwXqid0dQi4G7aSAQfQYHakrJ6GtOldXZPakM97bLG7lUJHzKChGM
dug455qWJ7mG3eX/AFYgYRDlcqevX+9/j1rLslaVnn3CB1lCsSVJXA/nx+FX5V2W8JtJpPLJ8xY0
Aw2DgMGx3wM9RV6bmPNazJrlLZ5408wPKVDJuI2x/N0ODjJ9f05qw1gWM0LOJpEUDKgfPzkkc9sj
rk+1UraOUSAzReRumdWAww29cEdzx6cela13dwtbrb+VHN5MmUZQoEZb1wMkkY70VK7VoouNNThO
c5Wa28yNUQyCAXAcREMSw9cDHP1q5eMdyx7UaM4dUVQPLcd1xzz0P8qzLJIojFLOgZDkSDGSzHIH
P5ev0q9cwW95sijBgldPTlQp+Ug57Z96uNW551nLVdBWnRY1hgidPtSySbiPmXccApz+BGCKu2N9
Osf2dYmeWTeNjbsgcZPXtn3rOhktYXWB3CBGJRZVztz1Pfn8BWpJJbiRHQKGSIv+7UZyw59gAOfX
3rpjVTVrBHAX99sfIyxyTHa0UkwHZ8MPQ/e55qeJra5cK8YWQR79yhvlGecj6ZP4VnQTQs6ukG5T
FIyK38QJ6rz0Hfr/AFqssXmXTXIDbZZ94ChvlB6qdpPr9KpQvqZTpcjsbdzfJMkkazGzhPlkFQcA
kZxxzz2pkuoX0XlLIoJ3bkKk4OR6/wCApsyiS6ZltDL9puS6IoJxG/BOOB37YxSXTmNkt7qIRSxA
EEhsBF4xzzyf/wBdZytexLvqy7BdNFDJJK8kc08qoWBbHUHByO5+laf2jeL0RKJZFWQqdxwuSM4B
XOeD06flWEJg8ciszNcR3CMzDICMPQcY+go+2X0yM8sn2WYyGPy23blI9h3qasPduc1TES9m4RXn
+ZtG+lV4/PlS2uUT51BB3hRzgEcDjmpLvbKYlFyd2/y9yMFCEEnPTrgYyaybO5wptRIQkjLuOXOQ
MZ5A6n8PerdxHPL9ouHR4nhMcgYbsEkdPu98cgH14FYQhrcWHi3BtlqNG3Pei8f7NHEyoGIAYqeM
EA9cYHrWhNbSWkDtMNshdSA5XCk4yCCDz9AT+VYUtxNHcojlGktrcKxQ4U45Py4B7Hrn2q6ZbySO
S4aeSOSNthwegA68Hn/CtVdtJszqcvK+4++gggghlaQSPDPjnbvTC9D179DxUC2H/ExkDMLi3mZE
iaPZwBnn73/1v1qtC8jRzGO5NzIzb3I/hA9sfiOa27RYFiRXkhjWNlBbjMTEe69e569a3rTpUPe1
Zx4XB1K7cVpZXNY6BE9q0/2IwkzFk2HOUIwTwcYyeelYNvDbafI0Ym3wzzErIRnAODgHoc/X8BUg
1L7C+yNRdNLEQWXaSpxjK56Zx606CNIkhkeJIW81y/mbQQ2DgZyeSccCujD1Z3fNt0NMThqThDkW
vU0EiiV4yod4p8r5c4HQ844I5/LpVPzraXeY4VLNcCRJCDlVYkZB3YyR7Vbjje4tWaJBK5XO1QB5
fXnrj68Vejs45bQGXZA7OGRjjPPB7Hj3zSjKlFJKFzhrUJybd+hUjhhZvtEdmJdw3gOHIwhAboTz
z/8AWGasxB55LiSF2k3yCR/LDAE4B4yOgz0/GqkRgs0hhmVXjNs581QCHz2GcHH51srEjLEIbASq
qkyDaCrZGAMA8A9xj8a4sQ6t3yaCpU4WvI5671Se2KKihUWMFW5O5geu7HHGe559K1kv5HihkSHz
GRVXlj82OvI6n654q4I0uENjJatC/mb12ocJuJ6fOeeelXYIomsmkt4X2O7vIcHMRJxk+/JIwfyr
SNSMbSmzD29eMnZ+6Ydpc6jLJL523yYy5OCQCCOh7fkK04zNBbx3qli1wVRBkkgH3K7ePXiqcMsF
tHGJVNm9yTIWySCABypIyc9xWwLyxKSJDKsyGM8qO+OcdMDPNTVqVqj9nTlZeR0UKdBw56lr6kSy
z/Zg0gEciPud96liB22lc9vU0s+yeCRIyFaCA4cFSWQD+6MYxj9apQRSxETJJ5lvsQHl8nceBkHr
6VvabaPK9v5s3+g/aEPzB8qM9OnU9OOtZPCUMK+atWu+39NnHQlXq1ox9nZHP3u+IiFXLgD5WLDD
Aj69+K1bPT4vJhjYsjsC4AGQfmOeK6C8NrK7rLdoZI4hnGcsAQfvFP8APpWG8qWyRS2TKiSgJkMM
H0x8uecV1UM2pVI+zp30MaeWw9tVq1tUtl5l62OnxAwj/Rn+ybSWIJGTnPTr27/StAXNtbRzrJLC
rGLyyibMgkfUd656eJ3gMIEtq8NygAyOCODyM8+uT+Faq6VsgguYi8iQEKRglJVLd+v0HeuaOBwb
lz11+ZvUqVXHkoR87lW1lhlS6e3bzZ5psocgc4I4+YHHQA/pWo0Xk3rQzCS2Z5GYEg4fHBwAT3Pv
z6Up0WGwme6gcTO8jhQT8mGIIIO3H9fao4Z7UvJGU82eA7nU7B5ZH8S8e2GBPTtWeKzSF/Z4Sk3/
AF8zlxGRcrccTNJp/J/luaQjRZt6xrvdEl4DFdhPPHfgn8aqNPb23mb0G6V1YZ6ZIB44HX0qo8Ms
iu0RiEzYKY2Bl69w2P5flTDaRzogiO0LL8mGB5ycc7j+HNLB0Kklz1lY6MXjor3KC3Rak1JYFSKG
N4WkHmRSREjPbHB9emDVqyuby5j8maNluJQ3yOsmV55zyT+OCK1ls7VmtlBa1lXcjSlfly3oOcE5
wOtTXemafZzwxyzjzYAWyuN0O3645+ueOtddPPa0U6WGjq7mVXh+XJ7fET000/z+8qpp97FGRJcy
WTzKGSX5jsLEDk4PJq7aXCI4aa5VJZVwNxAMZTGSMoeePpVXfa3EZhMyskcqbThQcjJAJDDgfj9a
nUNPaXMcKMY7YDcsIJ28sBgiTrzyMdK8TFYHHV2njJJXuc1LF4bCtU8Mt1/w5SudfluGuRaKA5Kg
liowR09D82M8cVGVuJJJ2iWRYTEg2k8Dk8E5wTnmt20t42Z44VVJLZEL7Q/+kc8suc9jjkfzrRLQ
JulklKiNSJY3GfLJxxkrjPNa4bF0qVo0ndm0srq4rmlUnpp8jhrm1uYpoBPCZrC4QAyAEcFuWwcj
B+n513dpJps06XMcf7p7YRZONybSOGymSR7A1XMunxN5LRh0ggzkMCsqleT68+9UU8xYm8q83+fJ
CXOTuDE8Dhuv0xSxeDeOajXqOMV/XoefjatLAWWHjzXf3NG3PqKRXr/Zmje4gmfanyYBIwQ3TGcZ
z29Kx7sTXt0HtIgJ5Z2WTBXO05BVwG5xxg4PA9q1bW1kmurieaR5rdZYyW/eZjLt074Jzgev4itq
2ie33ySMjo0qhQ4OYywHy/c6muSUspwUXCk+adt9/wDgfqZxwWOxlVRqrli3f+uvkYsFpucSXMcn
lvMuH5ImJJ5GCQBzjBq80lviRry0e0ki4bkDYc5APHX6GopJrdY2eB0tTuJ8qQggkgZwCgHb/CqE
t9JcBEZNirEV+Xbtc9OMHPUcVyUa0sQm1pFHv1KNDC6WvJL+vvL/APaOljznOpxtK6srKgAJx0PP
QE+wqIawWtpfs8SmQXOFSTB+Q9QcNnn6/hULaVJqMTSy2TQqYVHcq3twT1/yK1I9PSK2SMou+TY2
5PwJwSpJP1PFepTxGXYJufK5Sf8AXkc1WWPxcOWnJRi7/P8AMbam5Zo5Z4ZJM3E4RSWxIrE44DYx
Wo9peXJ+1zjy5J1Rotu7coUjOOOgzjPvVZ9S0y1haK4IuZo9m8EqQxHJU/JwABnr+FL/AGnA8Yk2
xi7jDYVmRtuM8cEc8D6Vx186x+KXNSp8q/rvp+B51PLMPhpOFSd3/X4l+C4tFyWgMspVBmTaPnIB
3D5OB29/SqSXsX2iWMSYlAAbcBhCRyMfLzx70021o00gjV1SdHdwzdTyB0Yn+X1q4tuBJcFLeR4g
VEZcEkhj3OT2rlw9T2crz3O3Ge1nBKC0MO2udS1S6kW1tpntorkjzY84Tt69T+HA611lnZXVxKkm
ZFePHlSLnkt36Hp9DUFnNFo5ubORWid5GYhyMPnvyPzrSintzmXCqZR8u0qdwUHPcdPXis8Zi8xx
C9ng1bz/AOC9vzPTo4DBwpr65U1fTqvzKsVvb27NJcspmkUBlVeGwB6r1Pf+dQf2lZ3DPBOywmST
ZGZAmUdFHB4HcfjUvmQS3MixpJCVdm2IRmNsH5Ww3B5zyabJPeM8QuvMK3MoEcYDlgue+CeTnPf0
qocIqF62YVrt/wBbvc+ezCu3Pmwy90jms7pZGNvIJ1ubwrGSQPLZNw67vTr0Fa1/4fmne4PkiRJj
IcqSQoBPYMePqMVBcvLZziN5JhCk47sU2uQwDAr3/GtG91W0sLhjdRxsb3apAJyrkD2HTrx9K4lU
p2SobHq0cHR5ZVMU7KP9f1YxBp9xaShiwf7PHhmjBDAEjg5zwOvetq+sbeWFJLq7S1xF+8HysySd
enY/Un9K5yTWhcSNEgwbggR7jyr5A6DH0zVhZL+DzHlVpXnui21QeGj6++Oc8Gu2OV4Sqo1MXK3l
dL8zswGJWHc40Ycyf4F+C5iiufJZle3RCiE4x84PHD5PpzW3JqFvdeRZm+mSKVI4I4WaUodjvg7T
IUB+fqEGf5cnDbpNc2jXBazto7vcQc/vN+0/3D06d/oKteRalFNrNHII4hsE/JcJ1wdgOOMelc9f
ijK8O1TwdFNrySSeq33b/q5jHCYqalPESOxijWOcG4mkk89o/M3B0VUXggAg4xn39abc6ho0BufM
nMlw5IG8/eDbSobKde3PrXFXWsgWUCSpvjdgr8pngH6emOvTvTFhivbNIDEpL3YHzkcqN2BndwOg
PX6140cVisZarXVl06Hr4jPI4eHs6Mbvc66XxTZW8keFFzKsKLjAHzYHU4HTn1qquqJNNJuUeVsx
x1Zj6jJ444/pVeW0tbpYZ5RIYkfLAAkjk9ME9OmP1q5DptzbKkpsGe0uFdQWGSpIIyARjPvjB9aw
rVPZRvD4icPh8XjKt6ukN1/X+Y9pfMeQxQg2ixfNgZAPcqOcce9asE6RvA00Pm4w+8HhgAMdVPA/
GsiLyIZDPJl2O2MJIF+YYOW6jgYA5x9akuZJZ5fMs3+zRfanKBCP3QIbjh/vN7Dil/qfmeYvnqvl
T7/ov6XQww1Shh5Ll1szVttWt4pdXmnkt7aOBEE/mSRb40O/koxDbcofmAAHeq15ePfx3qQJFHcJ
eTIHhkt5XhEYuExsW7jxl0Xnawx1xUkN1eXtrbhpru4TYA0EjSssKwlsMoDNz85zgd6hmk1e5Sa5
neWMTlZGYlzyzAkncpyTk5+b8K46/A+X4GX7+rzSv03t001t6s+qo8SSnSajT+b28/z7kZlg+dIL
i6mZ7y6CzSAc7ZHEe3bPMRlSpPzDBzwK1LKCH7HBFumjutwaRkLcEscDkEDIOR1rMmgjgs0TGY7S
dPkP/LNjtO7cUBwf4gc1zk2rTrs+eNGitix3KBkHGcdBnr3rv9ypSVOhpFd9z5qdSlDFSr1o3bTs
uivbv6ep6AbTTFVLzUrl0ZshnlYgqRgADKZ5JxisOXUbWMtbWNywN4qKMEbnHGVOQMAdR05rlo4b
ppriFRI1urBwVxkjA98ds8YrUh0pTEGhUo8e0MHz1Y989/xrn9rhcLJOvO7+f6XN6ePxNaDhQpNJ
3/rZIssz6goEtodu112ZJK4xw3B57/Wrcekzy+RBcDfGIQcJk4A7EgH+tUIPLVs+U7y2rEjJxjHO
eV/rVtpGlmumeZI4YFJOHjVmYBiCq7gSvByMdB9a8TF8VZpipullia/M2o5VSpydTE9S/YabAkUc
hZPPlIbaTwAoB/u4HA55q9rF9a6TZyzzalAiQWkrEfux/q0L4BbaCcKf4hxyTWdd3kKOESeGXyrb
BWLAE4fdkFRJ93pjqfpzWhHE51C8FpZz3f2qxeArHNfRI4leZePLvSP9VJtOAuD0Gea8GvwDnE39
Zxc1r3e36H0eTY7L6dX2aVttle+u39fK5opbW5sryW11ewkFpe6nCnk3No00pt0mCHyVu14Ypjhm
/CnPFeRXNz9lmawS5uiFFs1zGfJ2XCZLLdsN37wDhWziiXUtXuJ52e4uPsl/fCeWNpJ2AaSQsSA/
mHOXbGScAnHWqMtxYwxQyG4SUOSXzyRkj5uVH49PrXpYHIYUN/eZ6GJzanUlz0E4W63133v06W63
6m41nqF9fC8unuJy5lcs/msAXYu2N27Gcnjp6VW1GHylLtjYG6SDPmMQDtY7On581zg8SW14sJW5
2iGckMmOgAwMYB6Dmsu8lur0COHbKyTYwp4YHHBIPQ8dq+hnWqaOo7JI8PE5rQoQbpLmbfcR9QWV
lRyHaBs/Nt+U4UgdOp+v5VWmee5WBDci6t4ZE81ISMAkf5OBUkejXSzRF0e9g85w+OAB/U/071vh
ZrW2uJFtxGBcjzFccKSD04AyRXkZtx9Rw8GsJHm8zystyTF4yq1iLxS6tfkZdtpiq5ubafz4bePJ
jOQGJHQdfy5Na2ngW1rb20CLNGh3bguDxk5BPUZ9d30rXjOnCIMzxQNbu7bJCCC2GyQAV4OMfXvV
W5u9MVIoRGIZnnZ4zuG3LBh0D4GOlfPYGhmucSSmmovq1ZI+rqYHA5dSVVyvUSfz16b21sNb7Hdz
SW00yCKMSY8xlGZEUnkAjjjGWxVqS5tTDILWeMLsk2CIjKdRnO8Dj1rElt7qSMzSpMlouFZlJByG
IwfmPc8cn6V1VjpV0b+OKSxmI8ixlKBZ2IhuJ4l42wykMVkDcpgjp0r7+nkeT5MvbYuXPK2iavt2
W2+ze3c4MBi8wzWl7KhCzvq1db/5WbdtX26GKljfvfJHZI05YvtQB8TFjj5cMxyc/wD6q0YrS+tx
bQ3kdw07yJI7GKYKIzFE6gO0QQjEg2gN68mp7OWK1l0i4vG8iOLV7S5lRyFKo6Wznd5thlkI3jBz
yelc1Z6jFDDY29rp6WrrotgJIAsASGSG3jjPMcFuD9zP3Pxrys78V8ZWhGjhY8kUnru/LyXf9SMR
w/gssoS+sVuerfRLpfV/dsunldO3RT339jalpWq29r9tez1OwlHmNgOiJESP9QuMOG5LPx61zsWo
ada2MF5NFbaAlpa2/nu5iGfs8CozHEcQPKDkrnHJNQtahc2pZXjUlvncFsgEckNz0HSrWnxPdQDz
YBCji7hym4AI7yhXUrMSW2kc/JgjpX5Zi1PEz9rXk5S7tk4LH4h1FRpL3ZNXSXZWvtfb/glm3aa8
gub6we2+2WUd+rxNNbbcos0as5N3DtHmKvQn3AxXRxxX0D6taNcTmwkSUQ+RPKFTzJrpSUCXsykm
OQEfKvbr2mtpbq4njS6nlLYdtxeQvIXkdiTuZiPvHheB6VbvI7LS/Iu3CHz5sEOxZeT1XIzz3GR9
a9DJcvcq6Vrt9D9Xy/L/AKvhvaS0vv3+f9dSxKNRlvA95c3N1MwmbdcvLIxEjliCX39Cx/E1zGpX
0EEsMl0iI6TOoRgT125428n1781nXuroZ5jZ3CyyJERux8pOR91ccA/SsFY5LuNDKzn7IsW4r0Xc
RkEHGTX6lgclnRhzVmkrHwufcRU+Zwo6tPd7GxfazLeTwyrbWlxGILZmLxRGSFo44RkP5anrGp5P
brnNYeoSXcqzNK8aSoiDJA3SHGODwdvQAfzxV9NHnaOTy28khgWIzk8g8cdK01VNiytKZ2gudxKZ
BUqD7de/Nfm+d51gqM3Chr00/ruYYbIcxzS9avKztvL9PT7jOttNmliSSeIOfNCeWGIVDuPBG88n
2ziu4ntII5J7mFpFMp2u24/LhjgHn3446fXFRwPp8FvHdiRWzHK3zEbgcMBzn/Gs2W+uI5p4sh5Z
juQngjBPGAzfgc4rHIMoxeYTuo2j3fn27/I+rpZdl+UxnP4qjXz0X4X8zffUEsoxqEswkl2uqYKr
tIOMjIJ/lx3rhry4fUAZY/JjhCBgSvWQbegAJG4+nU04DU9Tig3J5r3VzHsypJLFgAoxkjOeMHFR
W2neb5Crb3AjlAOCPucpn+D/ADiv12hhcvyihKpKV5/j93Q+CzjPcZjLRa93okUIrNFwjO263MS+
jRsANwIx16d63LbSmldmJd0WUY2N03DPPOOnXJ/CmQ2S2U7QSR70RFID5O5SAcE7VHTrVu6v4Yp7
u5kMcFtDaSrudlA24JyeV4B9e1fjfEXEksXVaw3X+up05Zw/SUVUx662t/wxvxWKITJGshEm8h2Y
4Tr68/j60950026uJ4APKkDFMc7gMgEEnp1Jq59skl+1wvMiCAbHAcgDluD85OT9BisSa5eedWNt
Jd2yjCsoJB3tgHPP45r6TgnhrlXt8XLR9P8Agn3mIz6HI1hI8rWl+pzr6xdhlVLVrqK4GNoIPmgE
EKSM8E9On1qWKPz1Q3aPDcpnbu6yo2Mjp+Hb0rQs2ikvtOu3tv3SaiYZF+zzBdqyQ7wzrBIANsgZ
T83PGQKqtqEEZsZAhLeTvZJONhOCRwo4HtXtcZcUUYRdLBRtbfS3y/r5dz4vGZPX9nz1Zbtdbu1l
/noOhintrd/Pfcn2hGyvUKRwOemPStmOWC5CMJBaXk6BwC2fJAzjBzjd69QKzJJYpLSQRyRD5ZCj
KRjgHaCSRkkjPTpUsTIlmxXBlhlYbAwGGJbOTv6Z9M/SvyjKqVTGV1KWiufT5VOnheb2a6f8E0ry
4+yKlpEm8O5bGRlcE5yec+tYN1fSfaI457cq+8SSMoG1VOPmXg89sdqsS28sqC7lgmmiu2LgKSxC
gjgnnPvVyW0k3Czuba4tZUtI5XYQSiJdyxMcM0QXPzgfeHsSAa/aI4zDYDDKm3eTPLx9bE4ycpxW
1tPIwYrEMpacDzhIsbt6g4KYx169OcVMLVbNlImaIxDiKQ4IU5zjnnHQ/wAqvzeTHALZSrX6y5Vf
VQBk4IAwMc/pmrMbzRpNDLMkgVHC7duW4bOBuBxn6Z9K/Fc7zudfETsrI7sly6EF+/3X5mj9rii3
pBGks0LBiARkgZ//AF/rVafU9kk8KxkxQyrH5hIADLg55ycfWqESzXF2kEY+SBJCy/3TlskYY8+v
WrUdhvYCRDNA0iMzrnDZIIUkZ6+nFfonDGGoUaXtMQ9Ul+O57eNxlWpScIrY57cs90qwRuhuoDmP
vkkfmB3/APr1PPpL29lPbTZU4CKRuJTA/u5wMVoNa/2fNCbyB7NzHE43jp5gU8fL0OfbNNkU3bwS
LOI4gxQtjlmHKqW479OufWvjs+zXmq8tLVdz4TBZX7WfNie+xs2q+VaCCBWkuGiC7yxAZiTgHJOB
9a0ZdUm2R/aAFuEHzKqjDMDgnHP49aoW155EcsRkWOEM/DY3FtzZU/Me/wBAfwrPvJZpdskWY2ll
3Nzu43YyME447dq9nhrDOrH94+p+uxjQw9GMMOvdRmanePGjbBtDxgLIuBtJIyCCOcnkHpVOwkmX
PmMIJoNoJkzjBXGMZ6nt6GtR4pZ40T7I7IvlIXIOCoIz1Unkepql5sKKl1asyyyFXwM4JOB0Ixz1
4rkz2VDmah958tiqtSeMST9239fibbRsshlknaVpYmjfk7Y+T6safpptbOJ7va08qbgvmbm3AH3B
PT6/U03SbowvfPcbR9jj+VRhQ2Q2eCcZqDUryZY3nEDbPtBZCuBtLHvg9fQ0shlKfudD6iLwtLDp
2vL+vu2/yJ7nUPNguYoQDE6IyuQDgYUlcAevQ8VRtrpLu2tlEIeRLZZAQMbWA56YPI/TvWfbabPG
ZZEBaMIC20HGSw4OMnkcjH505k1OImRXDrcNG2XG3GAOBj16DsBXHxJhIxdk/M+ew+LlTxF7bnQT
3kMqyMJv3ykq5U4RmOcADdwPzqzHJjcJw6zuokLtyM57Dn6dTXNQ7LizjMsJtysoyG+/nJO0+3p1
zW6ZV8+ExuLlo2G0HA24JySR/kVOU1GqcYo+rVnT9o3uW02rbSIGV/PCJ0y5+7wSVxgcY55rLnaS
C6cSovlxgjJXG7I5xwPxzTNQuYfMdLVldBcLvwOWXjHOPxx71itJdiaeeEtulZlwCSijAz8px1Hp
zmvLzrD2nzt7ngYiv7GXNBbtI6y3umt5ivyytFAz7ieT8zADOfT26VavnjuZ0uI48LB87MefMG7g
ZGT+AyawJHupZln84uqsBtGcbmzu+XPHHfrWyLtEYXCQus6DeFVgUVScemM/jxXVleOhGCpdT3MJ
RqulUnUeqaevbYwjbJExijlWaY7ZgeQV3Y9FHTj+tJBefY5BcF1aV4juI7++O4B96nkCXN1DJCNh
gtivloORuAyScAZA61hxx3DiZI7WQXFqj7+mwEc+uf8ADHWuHNVyTU/63OfDz9m+Z9zvi8axLIkf
l3H2nJLY/d5znvjj3AxWDdNwrAm58yFsqyjLDcMAcHPSqGn3LxW7A7vJlUkJvOMNn1Y5J61qwjz7
p7ja8dvbDd8h+709jknrx6dK7acoVMPdn01an9aw0qqW5z5QpcBiGMQjPnYzkEjt0HT610ayQlY2
ZDA6McMpI+TJySM5LZ7npVGQITPAxVmMZGACRIqhcsBt/TrWZHDaxlowztIbfhmbGAAcdfU9ufev
nY15UqnMt0fN5fVnh5uaV3c6rbFcQ/aICqeV8pfGRkdiMd+oOK5WXykmtJ7hmnY/PuTgEDGSBjPJ
9CBVkuGa4WOYT7GRcbskLzjnJxgUWcEc0qyzOYVLmLCjLIxAGOQRgV7+PwsZQ9p1PosVNVlCqla6
uWYpyQboK1uk4+6+SCrA4Bwe/wCHPetSBjPEkbqXeILx3YZ5zzzx3z+NZcYYwF5LgzxoiNkdR9Bg
Vo2QkgubgzkJDICQx6EYJHXtnivFw0tGmzSjRv7zNGaK0MLRhd8zygScA7umRjHpjHNVFWG4ZpkA
t5bWIjDdVAHGWwMn1HalkniRGkQLdecDkx4+Ru5HXk/jWK8EsZdnViGDMFUZMSkD0GCarFYf3XIq
ulG0kX5by4VUe8JeBnULtwDkE8HnH5f0pWkuJryb9zIZZJ2ZgSAUA6ZPP3fYVUUATrLMTCzxOD8x
O1j2POBx09+9a9sRK4iTCRvEflbH7nJ6Hrl2/EfSt6FSCpaoyweElXrKF7Fe1njtElOGkjaPYjpn
GBgdCOck5FTfaURpJpUCxwbG2hvvnHPHpU99afZlhHlpbQx3PlPkZwvGASR1JrCvyiK0piaaS3uF
wQcBsjHHTGP8mvn/AH4ysdapPDTdOfS51Auob8JI6B28gyYIA2t+GQQK5qbzDPulVvKl27ynGQCO
vqK0rOe4uYIo1uo4XS38xh3UjPKgHr/nPFXbWFGaSzmXfLvPy5AwQcg9+PXjrXU4vl5z3qGHdSkq
i2MQ3uqrN9qaWPbICSADhl/MYH4D9Ku2SieO6hnR0t2z5eTjjOSepJ54Oaku43W2njWE7t0agMuS
vTPbqRn1+lUbaWSUwHyXhQoAATkoexJ9RRSxzScIrc56FB08RJzd01/wDoUijXKuqImxhzyCOB6Z
JNQn7LbwIXVpkln2g5wT5YGMcDgfTBFVLl3t47vcwmW2uEAQjJjZgdvzdu+RVO3af7NbvMdnmIpO
BgsQcY78VP1STjzm8sXFSdOO6VzXjnmnM07P9oZ53BK4GzgnoWAx7YxiqkbjUZZI3iWRk3OVAARl
Y9M5P6VFHIbcXMNwTOrO+FcnKMOiMR3NblrHbBklCbJ1j8w9iHPcDkYXvitI4uCpuPU444OtUrXT
supkTWE9tmOJWiSBhGuchodpBOMDn8e1TQX7wo4a0XZcSIFD9l9z6n04rbub3y7mRTGry7MJtHRS
OSOK5GaWeNoFSMQiJgeRnJU/db3PrXnQqVJWTO7FYH2UJVEzpoJ5hNAVXe3kyk7TkMAc574Ax3/O
sm581p7QuWa0mwh24O0nv+NJ9qlZZFkYfa4ghIVgo3EkkDnpnHHt0q35FpeSh1LQkzEtv/j3dSMZ
4zxz3q6lG2p14GlKpBW3Y2789nmgQhnSZSwQfcXOeuQD69uPpU1xDbXkbEuisq4yo4J3E4PbpWfG
6rI95GrFJAF2Ak5GB7Zz9PSqkrOio5fyIxM5HPX6+nH0rpninOKg1sR7ZQcvMWWKKW1YpeJM0qhQ
y8uBx7Dp9adJ9vSa1dYHhufNCqxPQ4/i6AfXt6VatJM2a+bAv2cyI0c2Qd23oV6nJ+n4U2bbcyyz
fZzbpDIB/usRjHHFcSw3Kzy8SkldFphD5LAowUSEhAdxIH3j3wMcnpk9qihtvPv2g3iSNIC0Yzkq
RjAOevr24qC2FtBbrOzFHYplmJ2nafbn5vx5p0clrK001uymQXEijacFeMlsHr9etJ7tHXgaV7KR
/OeuFSWeJjC6SDlSefX056mrkDCO63Og4YSDaSV2t0BPHNZkUGfLhjCzxQh2lxnER9fqw7fma0bS
+kU+cWw6SgED+FVHPYZP0x1r+7VFH4RKk+pdu5pThvtS7kJKxODkD0yPXnsK04tgtzeRwq0LIiyk
Z/csc/Xk84wSKxr2aWDa7wEsA8iuDgXAJxkDHTr2/CpbmCWW2E6KyW80B81mHDZ/ycVHNtcipStK
ViwYY7uIojl5DPyyj5gO4PTB68H9amVQrMq3DxpAHjjGTlsdwTySeRyPoKbaTyM4QsIFSLaWGRsI
5w3ufqaarRNPDKHBms0c7W5Lr6H1AGfxq1qbUo/u2JL5lkjTOkcwuGJyc4JJwc5/H1z6VeSSJXll
Me9JYj5mzgFsDtg8Zzn/ACKqtGzuSJ9wMA3g5xgc4/Hk8GnWWYLWQzh7kWzB96Hg55P4HnnmlJ2I
UlfQ2ZVS6mSRQjyFBg5yyqOmTjGR9fwqtc+XbPDGAJ3WIB2B++e5HA96rxb2lNxASEg+43cBj1z0
z17U9nIE0TON8L7F3scnPUnjOKIrW7OXGSco8pZlO+Cclz5W4ONxJ3KT1HqPw/DmmDyZSXcYzIgZ
iPuHvx24z3xUk/yQrHeqqSxMN2MYbb6fXnjin3b+bHBFbpJHPNCisAdwCJ35xzx36flW0Xbc5Kbt
zXLTpczIJoL5LgeWkWxTyu3k9vb1py3s1tbCF0EcsAfeR97aeoAI/Ec9DUdtdSgkxyGVXgViUJHz
Lxn1ycdeOO9NW5lF2HkbZMFJaNuhGPXB9PrUXCpHZrsa1tdlkhkWbYbWARMCx/eA9DjpgY7kdeDV
yBpf3bbjLB5WE2MTuYH1/P1rNtJFuFMcy+YqIoEin74TkhhjPPODUdvJcypdRtIBLaMI2Ab7wz1B
Hc+laKSOeST3NORYESSR7z7LEEKujHLNgdDxzTbuX7ZHa29vOiEWQjdCeRt4GTjknHPJqpKzQkW7
Bk6hmzgMR6D0Jqukd2GkiclGhBCluORyexPb9aJVUup5U6badjWIu4bUKWZZDKdiHG4HbgspI46Y
JP4VTaRPJkDSM0hRd0mcFyv4EgVdP2jz0MoUbhjcv3h0yeh6Y9qryxB2XbG0SxsFYSY9OvTgVtRq
3jdmdWg4Ts+g21G5kVUBdOPkI+UDuO+T9fpWndSFIzay3nzSmNXztGD7ADoMDv8AhWbaPbW5D2qN
BI0W88jDAHHBxj8unWtAjylCOxkj8vOSRnBPHX0/HPenUkR7HmVitiTKW6tvkiaT59wJ29sDIGeg
71oGzaTzkMTpPEowfl2s3bJ5AHT1+lE4YeWsxee2nO47AAV/ujp0z2qxsSEQjdsfy23RHb8rA89h
+h/GszmqUtSrCzyTW7PIpjtQrEIOAT/Dg98cjrW7cx2otWlGJrq/ePYW25wnAx0wMdelZm1maOQ3
AYLCyB32gsv8IBHBPAAPP1pGgka5m8qPdPNGPKLHO5BwOemPX3rSMepnJuMWkbMpg+zwEQN/o0O0
ltuQGPDA+g46n8aotprSziZoCZLjKjA4QHuOfw9PSoh9obKlSzzqrLnjbtPI5/DpxVwFZPtvmW+x
LpwAw2k7B0wOPy4710RlYmDcr36Go2madCtvthF0XJUtjG7IzyMkYGR1xUMmye8EDL5NzHbO3Awo
XA9c5/X8KrpYxJdiHEZkKZ2A84xSwfZbpJ440zIIwBuOAfpzn071rKQM0luhazh7MqTChABAO4Mf
vDknoe9QSzCS3t79Iyqi4ZSDknDH5R1Pc9qS2sohDJIkgmmZFC71xgk8DPJ5q2jR2kEJkRVuA6kq
Uzn1yTxx061z1JcrujSMOdOL2Dykt9zmMrczou9SrEqT14z6H3pt3mW2sx9n3tex5CrnGAfmYd8c
880jTWxhLxQiWeMp5ZUAbckjjn3qisv76aQoY3kG1VdQAAT82ACTjJ9sVUOaS5n0IxNGFOi1B6k1
uGZVYIpj2YYIXw/A5Az07citWfWTPcPGone4hTIVC3XODyDj5f8APWs+Z4okDlWineQ4kIbIVvxP
XP8A+urMccMIt3UokTxkAAOWX05xkk5/+vWnMjw4Qk1ZF2zlmkubZiDBHkKxy+SDyAOp61PFeXcS
2sdyzSQrv2zvn5znv8p46gH9agj1C2tUfzbRna6jZoRGhBBHHH9eRVB5JJ/3hXiOLdKyhiDk9AAe
voMH1pRjzys3ZHVTl7KzSuzQsLlUeRmdOJdzYfGwNgHjaOuDxzio3uZpLgp558+P5vvcKU7ZGOSB
2xU8UqT74zsVViYBWV8nHPUZHQ9xVqOSV5ZJkhaViUCsoYI3AIwcEgHnNXGty9TkhQm5JyVk2Qm2
nPn3DFYWWUEpuJYAn24/x9K0YLyRoQlwfJijk2Zc9GJ6j5TjkdwaW7ubVnuFeMrtSMhyThSDkkHj
nPQ5FUPtd6SoEMqyb12uOQPx9z7D2JrOpVlPZ2OnEUoQVk7lmCS4t4V8q5WFY1YR4xjG71IOScUy
Wafy5Ekny9qqAqNoIVee2CSCBxxV6JLyWBgsX+jGEljGWz8pyTnJ757Ee1XY47mRPOLFJ5oXwysw
KgYOeF5PNXzxpq0meTy1K0vdW+hUjjuJFCqwgkXzJERsFiB268gfStvRNRurCBkcgQpAsfzAZcnr
xj9fesKO/mEkMRhVPs1uFYDGWZevG38+tWGivrWO48uc7CwYrgErsHIz15x68VxVZOqrSOyhKNGV
zVvL6e7zvt1ivRcBSH2nK45yMcnt1AqjFZpHKtq7BYdjkBth3DsGO4c1W/s2+m8tYZ53BiJG3A2k
9M4yMD8avyaHIPPle4kcPAQhdiWHPI6H/PaiGHoR+PUzzCdXEpci20+QXMUDyLb2caukErH5MbVz
kbgN3XJwaWGyle1Xfvto5Z5JFBQ5f+8wGT1z1yM1NaaVdWyyyNGJIpHbLgLhwVGCCV6HHT1q0uJX
j8pjC8cbKuwoT8oyc9D2qljeRv2VO67mFDKYRi5V5WJIoFWzimS4T7RFbjO7JAHBYMuOuD8p7fnV
W0vUjlhZGWZY8kKpzjjAzyPz4PvST6DeT3TyrOq2j2wHm4B3Jzgbc88+341ZGi3EEpcxM65G548f
KcEDPJI47ClTlSb5qiuy8ZKs7ezVrafJD4NzSyxktIksEgCqpI3EHgkMMDn8a1rG2LWR8q1a4hiB
VnQOM45GQGOeT/8AWqnDo967NIzmL92MsABnPIGMY/nir9nbC0iuIE8tmi2SSAqpJUdep5wfpW8s
ZUhB/V4I8jLsBBVP370dyKDUGWWB9h+yPPhSqszOMAsdvJxz7fSpxqFtMxjAIheYDafukAg5PQfW
rsumxpBePiHziu2MrsUsNxxgByevtVq28Ot54j3lZZyCFK9/QEMRnn3xmuf2km06qsdNSnWjPkof
psYkup3U7pbRyNJHBuRlQk9/QEHH1FW0S8tt9tethJ8MxPmZOeAByRntjH4VsReGIbUPLI7Wsdw4
KxuGDqCckE8jj1BHWl+xWk0yRyXaMC7FS4B3KB1HTv64repnFWNL2dC3r/XmaVMplOSq4nd6/oRh
pYtvmO0McER+XJKdAeQVBy2c545+lOi1S1tWJB83y0KfOVyD8p6eX0HPU8+1UraxtRPLPLcR3LNE
CqA52kgjj5h04xj8hWt/ZQnSFHt5rUb3B3h+N3qFbk/QnPrXnRw2Il72JrWS/ryJp5hOPu4eF3ft
0v5GPLqdzLKylvNnlmEjSAqMooxxgD04A6VFmeWaILIYp5YnKmNjuUKT6dc8ZrvrXQ/NUzW6ySLZ
RrJiUvnaxyR3GRnnv6mp7zT9MNsjO5imNupAIIOAAxI+XOKxpZhShU5aUrtdjreR4vEc08Q7RVmv
Td6L9TkIY3Z1hlmECiYNIemQD24PQ9hj61oxIsUMjXpE0kEiFWACcIQW4259vXtioHfTblDcW8mH
eFOBySp9s9B9asxQNLKkUWob5FZ8Km8qQOTuAbv/AJFPGYZ4izq1LJdzy4unR5uSF29FYX7UhPlm
SHywpdvuZDg8jsRjGc55qC6tLmaKSK1jEjRSSBsYBkXnKtggcD0Na0Fq6xXE0ly15Ilt5ny7gzAg
ZOCMcA9OOK6Kys7BZyJ3YMY45HeUk4C7euUJ568ZFcVXGZZh7OjJyl8/+AgwWAxFZXqrlOJg0m4V
E1B5CqzFzsRTgoTzjBIP6VpSR2sF43mSJJJNbs6PuIHIHBGMZ/TmtcXmmGAR2gZohMuChUnGOc8D
v0rPuIYZI4IkuQbgyjbtOPlzyf0HaumH7yXLUdkOpKjH36MVJ/qT3U0F0jRT6ijp+7kbyimGZRwB
zn8KoRyq8DLboFTZKowwIPUAcSDPbPBrbOl6Y0jJKJWuLiQtuVztxxwAARgfT8KtT6XpcMkD2rPJ
buA6c5G0DOQdv49BWbxGWYebag5S9P8AhvyOjD5NjsZvJJPTf8jGgsbyaK5VfPnBhMY27ip35wfv
sec55A5qSKG6jjmje2Yssx24DAE/xZzngZ5OfwrSkm0myhMyTxxujAkYX5c89CoGTg96iMVrewi6
t7tbyaKaYrMMZyoOMHI4AHHtXFHNatad1C0f6+QY7LcJh0qNKfPL5GZb3dnZmeJ2bfExV45GPyNg
HHTPPbmka/NiyyQ3EcpeH5DgFULZ7hhyw709dFiup4pFcR280ZAx2OTknnv6/hxWsPD9g8LXd06z
oHTCAE7d3tgjPfHp61vUrU4e/U1OGlTxEouFNW38vMp2Nhcz7JVvJRIjOxUBwO4z8rE9/wBOtWLe
zvWctNcxwidcyugkG5JMEZ+UjqeM4+tdBaLpbzRC22TxxrGgyQWcAerKDtGOT71PfQWAaYLt+y3k
bRuBs+bYCMEZBIyPb6Vk+IsxxDcKFOy72/V6DhwzhaUKdSbu+uvX5FL7MIIt5uFuLgOgMi5yFGDg
5TsOn1qqmpRpMlvcskMTw+YoTGVcAHkY6kj296fHYx3MeI5zhZTsAI3YXI25DdB6j8TW3Dpdjcma
SLfOse+PA3cEjjLZbtz3rleFlSi3Wd2evUpzr1IRw0LLb/g/1qch/aMmr7Vnc7cSF0j+TbJ0456Z
/A1qW1jKIzC12Jy5JwzMSo44yQf1xXW2GnadZxzxTusd0IMru4KgH3HXPvTLe3gkZzFJD84dFbao
zjuCSp5PTrWlPMMXVXscErf156BU4XhSiquMkm35s5+2LWxMyvvuoolG+UEiQkgkYZeDjock/WpZ
b6zDwXqfPbwMPMAIBJA6Y2jqR2BzW5b6MHvU8xVh5eTYTyqDOc4f8M478VoNoDXLOwvTAEVXCFW2
yRuxwVIJ9egxSrZFJP2uNq+969/Nnn+ybj7LDw0X6HAXtzNPGzhCd2+SWNCo2gggZOevAPv60zyo
5vs8rtsRWVcZzu64P3jgev8AWvT18J2kyvcm5eFGO1Gd3IPHPBXAx0BP5VlwaVZLOyY/0mMlMSAF
os4znjGV/GuOliaKXLR2ReJ4UxKjCriXpN/P17GBbWa2zlUs3vWk3/MMgEZz93B6/wAvSluJFkgd
pZNsiTkSZC8nHTntxxmtm5kAkljslKfZLpBI6gfvMjjHIOevGBmqcuh6zLPCzzeQZcqwcMdu89Dg
8fhW1LK6EmqmNqqKfml+Z3VoezpunhYtvuZqtZmNvKkR7q1XKv8ALlwMgY+Ydv1q1btDb6u1xqFz
OPtJcrHBEHS6jCNkE+em1QSP4W9MZrSj8NGZrSMu10rzK7jDnzACD/dP16fjV250pLYR/bVjuUuL
Rn3sOoyv3vkzj06E+tLF55kdCMqOFhzN9f8Agv8ARHDQyzHN+2xb5Yrva2unR+ZVZrpmeSQ+U9y7
FSS+WD5O0kErxkYxirkEKS288sjSRKCXYNyGXAPdTxz7VkMZnjS1Noow7MpXb26fLgccc086fqMy
TQxDy42KRCVSMuB685AOMZOOK5HmHtFqrLsbYRJaxjqMm1ayty0YjZPudSCUcYOGxjp9efSpotWh
uopmJZVmUBRETjp0xnp/n6SN4TNxaxTyRlHR0OQCd4z7dsVdtvDbSu5aJXt8Eu3QSt1AwV4X6D61
P+uGFwa5qEOaX3f8E7qeU5jWqqMItJ/Ja/oUdOtnvDJKLhmUKCy4kOAxHysOQT6Vvra28kzzxCSW
LekirJngYX1TP/1qzItNurXUABIsqCZ05KjIAwvXAAG3rxxVyWCabz/JChHeVhHhQQQGGGw4OAe4
Iz6ivOxfEWcY7+H7sPLT8b3NsVltDDxcEvfT167EBvhbSyqyRRKDHw4APYg7ivAGCMCsuO8uIp9k
CefdvGVYkJ8gA98DtnjJFao8P6tdCOJYZI1WW4LJEWcxDe7EAGVm4zxkkemOlFrYyq16zIVWUvIA
VfkEdO4zzn+lcccrVPWpK8upx1MDj6lKMoRah0bVvP8ApGPBLLMrNlpG85yQOm3BGfvD/PatH7FF
IkZmA80SbiCSQuSfcgZH0qnaWbo8kL5kguQMBicEEZxyOKdHdWcMZCs10gjB2YB2Z/Hk+4r1sNlG
Iqy5aeiHgMPGEV7dXl/wTpHMHkrJZKYfnct5mDtCg56gcn/Jqu8+nBJHu5A+4bWjQqNvYEDI56ZF
cvFfXVzeTpZzvIDATBncdyHjPDcnnrgc1pwfabprN/JdFhkRQ3z5DHGGBwQOuOf8K7pcH5Vgourm
dX8bf8Fn0GL4unNRjTp27df8i9qEiSSNDbFYWnZtySEtkc4HyyY5zjHv1qe6jmMrq9zcSPIImdt8
ioQucYCsefmx64qGd7FLjT5J3N7A8lv5oUFCVkVWIYPFkMM/3T9KqNdoI4ImP2m5+z2igOIiIWih
RW+cQRcMwJzszyeawxHHeDpwVLLqVl3ei+7r87HnYjKOdTlVndp7f1tqjobSytrq6gbULn7PAZCI
mO/ajOAQfuE55OTimQatp1nZG2KxXAvVjbzCiFUeOaJ8jfG2M7SM7c4J55NcfHcXcyPafZ4o445R
tA2hW2r1zweSPalXSri5cRRiPBlAWIdWAJyPvAYAr5rHZlVxMubFTut7dEebgc+r4eqlgY+/0drv
ttrf/gmpN4h3fuY4FjhWXZEzFcYwPvHA5OD1qP7BI8cEVs4mQQbn298EjjnpWhJpCeXIJI389pAX
wCMgHoMZ79uK1oFSzDs1vwkTRkSMOOvPTj3rysRnzdoYVcz9P6Z6uE4Pxs718U1FNfNb9LfqYuka
RdQK3ml1NuQ6lupI7Mec4raljgIhN0EhacCRyvy72AOO3C5/AnvVNdRkgiEUd2kvlKzKVVQzZz/t
dO3IzUSSPeiS0niW63TuZTtyrKM8YEmefQV2vgjN8b72KfJF+f6L9bHt5c8qwcYQot1JP+u1vLQ2
hc2gWNZLiMt8oDuUBYksMYJ4Udu9Lc3kU+l3kS5ZgzRqkmAMAvjLeYDkHH8J4PWqKxzNfQskE1/H
FHHHlRMzO0jhVOF3HGWGDjj1qUW8MHlRwl83Fpp00bTRznYLlo2x/qHYMqvnBTtnJr2cFlOS5ZJP
45rXv/wEduHnmeKV4RUYt2T26a+fcfDcPeMxty9xFII1ZHLjoSD0Y+oGfyplkfPe0mmQS2aXFo1w
W83CxvKu5mxFIdvzddhFRSarFa2OmJ9mSN45YEuFlihlErI8boxLwYyGU5bAJz0rk/7VF25a1hL2
7osZ27AyMMY+UAYyR2HStcw4nr1U1Bcq79f8jycfLA4Zw55KpJXuumjVvk+vp5pnSWktzcpepeOt
k1xYx3EfyxTIGjktiq7ZLLaMEORlxxznoBnXGtWifZ5FMcynRrKBGaOHbbi2WML5e2JFVmZAeFyP
73rVjtpZHgnMi+XcykKMYyQCD/FwBjHStO40fbDNPNDJJNaylQi5ycZ3Hr0HrX55jnSVVym9X/wP
8hV83zXFJUMImopW8urvfpe7XmtNTGjENwtslu0Swra4ZI9vl5AIUgbgQDgdDjNdNaWc62s0LskM
c3yoQTgfe5zv6np1/lRp5WSJRawGCPez4c43HBPzZyMD1/OrCXg85Zbi3VJkhcSR5XYevTkZB/HA
7158MDWxkvZYWDbX9eiPRwXCVCEPbZlV+S/ze5tW2mwO00U7GJzETucscNzkHJbn8e9PJtYY5TPO
rpEjny16EHvz/wDXPtWNfa9BcfZksEUSbCJd+CYzyecP1xxnJHvUMUd1rU0SwQyz3lzIoEabsTcj
ACgk4OeMZ/Wv0HKvDZ0qXtsxnyrdrt6yenmenieKcLhksNlcOZuy9e3m30Lc+t7PlKFYowTGVAxt
xgjGcnPrVecX+pTQLaBrhb3y44EZWwzthePvdSeDn6YqR9ENteW8v2W7/s9RbTXLXMN3H8sptiQp
NrIuAJgc9sVRtQsX9kzTQveORpd1LEwhKEqtu7nL2KEOCjjlD16jjF5zxzl2Aw7p5XSUn3tZabeb
/wCH1MMbluaPlWaT5U2lbra+t0tOj/yJlsbqK2W5FuSu1YmBUloiuM8MvWr0aQLAVu4/LuZBHIAQ
OiquSBt7fX/6+XHPaW1qkcUiI1uoUYKsSAO2QuenJwKduS+g1eO2W3vJm0+4KLkKQSrDIIljGe+N
wzX5VnOf47MVeq7X6LT5f16nh4DCUaeKjbW+n36GnqF4kel32oI5jg0/TZpl2GImRURjtZnaNRna
erA+5pbm62zXqaXcSpJFFfqjRCJy0kMkqD5UuWXB2g481T6+8lzJJdzXtlYRyQ2Nzf6qH+aeOQCV
7hQSVvJcjY64znpnFaLu98wvXnlNybiZWefeA+T0JO4859fxrXh3JKSqqdXX/M/Tczp1ZyVHDy2l
vqrr+v8AhylcXMs91c21rMbuGeaTbwVyNx5wJH655+Y4rW0bSJ57tka2vLp7i7OwwRTOpJkjTHyx
yckuOOCfespJbJoJ7a5kKRqibXY8lSwxyUyTnpnH9awkv0tgl3BZ2dxfFI/KJiiO8jy8klo9xJ2K
c5zx3r9WxeJxM6CWF91LqfMVatCnXgsZdry37HV6XrlhFqPhnUb0G2itfEljdCdI1Ekdu/kMUKtb
hhtKnIO/6DFcvFfo1tZJHBBp/wDZ+iWUYgiK43QW8aM33E5crnGM8nNcxbWtvAI7Z4DA9rGFjSEB
Ej2gDAHGPXOB9K3rGFJ5hIk6gpwWfopYHpzjnp93vX5ZnUVTrOpKV3Zr73qcS4lx2Ni8upRXJzJ6
LX3Vyr7k+hfVrqWK4mtSXnt7V0Ux42ltrDp5i9fcj610Sx2rM0lrcSB1nvDEctDjdJKoXiebKOhX
Oc8+lZ9it5LPd27JNAcHZg8DG75Tgnn6VsR/Z4nuPOkE04bC9/L7MMH19RXFlmW+1q+4rs+1wWHo
08Kvrnq7/wBf8OX5C0t28t0Zbl73LM7u5YsW+ckEn196w9Uu/s13MSjTWwmCqXxgrle5Q8evTpVW
a/ZZoESTz5GnwxbAO3Py4PSudEd3O254muWRi+SMgAsuR0PP054r9gweUzjhues+VHg4/MsLG8cO
tL3v8vv3LF5rdqBDOgh+2tMZBK6IJArrEu3dsDFfkXALYpga8MlwCcSomSgUboyVwSBkc+oBHahr
RwkM0kMZG9E6H5gwGM8ADHatO1ZdNSZ9pdCCrb+UzggZz1PrxX5VxBmOHlFxpO7MaGErY+vzt2S6
/gixb2j3ckAa4kjAkfb5eQcZbB+/jj6Vo3MEzTrHLM0KPdeYpYH5vmIwRz1/rVOG4ghi8m4l8xmJ
CpkbhtBznnt/kUyO7LPdRSBbuKUgYBB3E9DnJxn+IcVtwxgqtWd4rT+tj6n2eDwtGSldzkrry/It
XGp6di4gUhw8pO4EcMCuRwvAHrXPSahah470W1vLcSWMMQufLXzGSKONUBfaGPCL3ydoqJrIvCkp
n8uNZAAyA88jHPJx071P5SLbQwTIrtHGm0rn5skeq5AH5+1fXcQYbDYaO92fBUM5rzrOpJW8hBew
3kj3O5yiQfMQcfMB6Z6+nFbli6SXUkUIcEwf8tHLbQQep3nnmsZpQIF8seYwlAkYg8nHTtj8/wAa
1BHJDZn7OqvI7hN42kLkk9yB24PNfks6anPTdn1VCjzQ9tVe+rOtS0ihVY9wmEcgbdIDztPrzx/n
FQXGo29vKhnKJGW+UHGFL4PI2kZY+xrLubybDorq6rI8B/hLDJ4IyRwe/pWVJbXOsublXdrUhUkZ
Rll5GCCAenpg8c1+i4PKHUpKVaVrHqZhmcYpU6UdinePFcPZyGBILe4tljBGBHIVwAPlAIBAx3x6
1Yjt0KxTW5kZpLckBGJG1VPOMg4I59Ks+UI7SztrhGeWSTcmzjb09j/PFSvL9n8nyVGyXarRnJI4
5B4HI618TnjhCraGydjlwdFVqyU9tLlm2DzmOFXc+YN7ebnAznr8xNaMsMIaMpMbd0mw7EEN8jem
M/Tr9azLaRJZ7iKSZfs9w8rJhhwU3HOcjA4+n0qCO8tJLo+XcrFErZPmEE4HTbyc/SvpOGlOcbdE
fRYytQhRVGDu72/UgnvggWBpESBJEfagHUYIOcD8RisLNrKLcrOrSI6iNeeO+eMcnvmpL5GlhLyI
P9GnfcoyA+SoI9geO9XLOOBWhRozDBA7hi3JBKAhScfe/wA8Vy51hqdOLaPncLeeIS+Rpxz7i6SJ
9oRFkLKufn6+jAgevStSzYCKabzWmid8kEFmiCnoAcg4HocYrKiiZISsjENsVSAckAD9TVmTUFgW
5tJs7ULsrcAgD7xAz2Pt2rzMkxMvauCPr4YahCHPU3ZdlmQwXDhUMqSEZAO0D5T/AHc5P5Cuaj1e
ecHyESfdGOABwxA7YA6f/rpTdGcyJbRi7XcTkc7GwMD6/QdKoNGWYzxQrE3m4LKMBxgdMAce1eln
lLlSu73Pjq9flmpNdbGsL14fPKAQsMnEn8Dc9MEAnt+Naey6ljYsrJEy8qT0ySWBG7/PrWAjvFu2
yhfMGwk5x83b6nqPSuktJ9qM91CXKZQc8FeeRnkj36+1eFgMaoe6up9ZluE54SdV6Ic9siorAGFn
mQMXHbjAJINU8W8lrM0Em8Jg5TgnO0dMD2Iz1FbOoXcFxbiKNPJCoPl4PGeo68nvzXL3Losb21u2
6UrGyLjLGMYycYGcV15rCdSF2tialCFm/IuW2o3Mk0lsxjW5tZSxIUBXUKSQRnp79qEheWYTB40i
uSzbVBPAJ/2u/tis+SCSKCZTKWiKoE2gnhMk45zg9+laljdrMhlluFLsXbZu/wBYuScenpXjYGso
1bm+HpSqzXOwkg864jnkiKLATt8vOA2Rg8DOT3HPpVBYZFnnVy6BoHmEi5xIMqOeBkZ6+9bUNwkc
Ujo/lp5oRlJB4BBBBweR3zjNcpLP5ULI7fZ57q4UcjBCgj7oxjk9q7M3bnZJGeMpKE7MuRTxM6Ju
ZHaTzGCNjDBTngY4+n5Vsz3MVnEkMEYZoHMYfI3Dnv7+9YsXliOVWR/+JdjKA5JIzyMEHI7+tSwT
vdSmeY7NjNufIAIycMoyTznoa4sund8stke/lleUsPKjFbfqVIUe0cPErW80iFl/vY4GOh6EZpbR
p4IIpJ0dYpoyFbt83Qg9MfhW1cWlk1wzwROQLlB1IVQcDBz3J5/pWbfSk7HMbwI7BVG3GOnIGAPX
Gaed292UdjGWCkl73QtxBRA0sEDSwOnmGJfvDGcg89hznn6VcWBfs1t9nhFy90yyKTjGM++fpnmq
ES2RUSwhkdGByrHac5wcZ7+4/Q1cimkZYJpNm5oZY2Mf8OWI9euPangMTOvCSqM9WUoysoKySsQq
GgtpFEZVklA245XdgHjHH9fSnJdxv5iCVURf4WOWLMOhII4p8GnzowM8+9GiXKopy6jALDqMVDdx
m0ezZNsG1gN2Dh1bHIyACc96xxVKNNqxHLy2RspN9naCWR28u982RExhxuyACckce1VBeukzCNRO
3ks6qgyQQRj5sHnuetU7a7Go27zvMcpOVO4gkEc44xjj861ZDDcFSGSSVJ3V2yM4XocelONWVSFm
dFWnCatTen9X/E577daRLsaTbchgzxDqpPYjGOO/Per7anJbSJOscixiJ1YZXKcHnBIHH9O1QXOm
uqRmGLmJBwQCxycA7sc988/nVO0jez/c7vOV5V+Yg5QAdPm6+uaxajB2Zw+0qUaijDdnRCRri3Ej
yGRdhclvvJk8cZPPp1qSeylkw7wOtvEwRfVmAB6gHgc9eaz7aZE+1uyGWHzY4+P4lUnBJ9u/St+W
UtteKdbli67pGwFbJGACBxnsK5MZNT1po9uhhHNupVd2/wCmZMlzBZW8NzAkqj5JSxJ6Zx16knPX
mrMNzBJc3Ug/1JhLg9sjknB5yfpXN6ks2wRK7vyNv94bCO3t2pxWWCPy596byGbH8IwRkZPXPUVh
Tk0uVnVLEzp2pRWmhr3WpMZodQL74fMETRr/AAFscHtkdapSqW+zx3UJSO4yySE8qqHngY+melaR
t4VljluEjkBRyQo6bj97qR6Z4rXjWOC3e4iIdZdkfTJwcE9v60qiUWpImnhKk06k9DKufIguNqyF
LNlV1jckl2ZuN3bA68CtFLWbUPJERDwm4zv452enfH6fWsm5W1WQQPnL5diSAUwB6jP6VYS4kspA
8y5hUY8wj724fKy5I+mDW1HFycOVmjoU4ycn6DtQgnjS38q3+1S7S7+UoAC5zuGRkkn8Pehrq8S4
jSQfZk8rJV/4B2BIIyx9sCr00r3LJAbkRNw43cnIPt0AH61mXwmeFpkZHiJAiQr1U4znAwcD1rip
0+WV2dFeMuVuD1ZpWl0k0khR1MbyFGDsMjjjGT+fHNA0yW5QXgEjDzvnXqV5A4GMEjvyao7Ilttz
QtNJetHICeiDpgd+fx+lXVvCswhgUH7MpRZHwcADOMdz6elbTrXd0a0aC9l7OoUZImUb5wsVvAQC
7epHGGxyT04ANQrcQ28cSqghlfd5m8gs3UBgey+ox1q5LGl4JkWZUlncOGj42uB2OD0PbFZttpPl
pueF7jfDGjL6E98cYz3GaiNV3cZM7qc3BJ00aEs4uYpLxgPN3pHmJgd5PKnHQAjsajs45GKOC91K
7ZJx94Be3cY+v4VJNeW7iS1iQ27lGGAc528kEDrnp7VPbsH8ieW3MpSIlkGAsmcE4wCAFxyKurOO
8QlgVKUZmX9ovr12SOEm1ilaZJFHDHvjn+grasZUkR4Z0LXKIqkDqm0Hp1yfxNYepXCLK93AxWK5
LAAngFgNvQY+nGKpafdyJPGZ85dXXkdMrgkDOM+/apqSc42OfC+yw9dVKmqvZ+hvX12ukJKDGuLh
lBXAJZsdwRwAPTHNZtvtklE92VhdbZikUnDf7IOOuDxmp7W4W6/ebRIHnDgOQQy545GRnHsaW8sv
tH2aSFVFmty6soJ+YgjB6Zx9etYt8q1OGcXUlKUHtsfztWdyvlzRNIr+ZubaowGOOTkcjJ5qJru7
lDwyg+YkhRguBjI6cYGB7Y69aIrQeXPgYMMimXJOJc9Bx+HAqOK6hECiQNGoRV+7ncV9CRkDA/8A
r1/dHtUz8Mq1EbFuxlhls5D5rwzgpycsE6jHBx9a00a8ubG4abG6ONpHLcjr2UDjgY4BxWZFfKAk
8cKlFT7zY5wOMYHp7mrk93LCbeHayrHhnOQCFB6Y4JxxWMpakLUtWFsjNcrFI91HLN97IycjIOPQ
cjtmoL3/AEIpIq7HgcKQMZck9c9O3Ip0RSRZVZG02NJWEe49gc/OR1Y4xk4xSQRwrDPa/NMsTFll
PI5GSeQew69ar2lhTXRESM0rT+XEUvs55b5AxPYduAcitBpnigka4KMsxjX5WI8sN0yMEHJHIINZ
3mLBI8XmFw8O7dkEkevTpx71ZS4MsEkSz+dNLGqcnhgD15/Sl7S+xlCm0WrVQPtLmdo1yU/eH/WF
ueeMY69asOpa0hmKh3GEymTgc9z9P/11Wge3hQQecZHj2oSpyYSOAB7nH60siXMfEFyztvYZdjhT
7AccY61vB9DnxFJvYuSNEMW6yj7SkAxgkhwD264+pB61K58tSxLxxRrhMHIkGcH+XqfpTLnPlxFI
Y5I7RgZGxxMRjlRjOTj60/yNySCWTcZH8xIuQRg9uwxjmrcuhlTwjd+4sMs8d0saKZnitywAP3cf
ebGOnHPWr1+4jaJ5Jklbz90bRcbc9Txjk4/WsyOR97FEJdIzKvzdRnr04HHPWr8ckmV2Iq20yvw5
6ZOABkc8j3/CoU0clWp2NCDdZeXLLeeacOJBnhz2zx7eneo5bqRJWk3+WJjtDSHIDdM/l7d+1VPO
kjNvELkyxxMFUN1U5xk56sce/WrE9jIJWjmYolqzKOceYQRkgY9sc1Mqhzt3QS/aLaSOEKJflLFi
SDIVOOc9vz4rVmvZSEjDxzSuDGzL8oJ6kk4OBx3BqlJcXU7R5WNkDgFxzsbtj8B75z9KtXMM0iCC
3hYRbz5jA5yfoOelTe9jFprmsSearM1wk7STpbZz0BUDkjHbj8O1VFuWEl0xuDczspJRznfgZOBg
gKPf8qiezvY4oVVRcwyE7JIz3H1AOPQ/rWxBbfabcxskVsNoQKGGQF5AbjOSR1JHWt41FbQipzSl
d7mHLcCaQ3MSkx2vlowP8DHByvGO3IrXj3Li6kkUooynTa6Z78c8jg8VWiime4cGYQxWtwAUOeSD
zkjp7H1NakVpcrJcW88+63QMGVmyyKvO1sDqevFN1DGnSmrruVlkuBI8wkZIkmBYg5IGPlyf/wBW
alljk2tNJcyHfMCOnKd8D8OenWtE6ZwI/tKRiQbWK5ywHIP/ANar1tBp8Hk2890JPKUojbgRwO5I
7kdOPc0RxUQhgZyV5qxy6K8X2eEM0S3cJ2KwH+GO3oa0Y5po0+z3dwGweWcLzgD5ee3A7+lXnmt4
50RnVmjnPAbAx1z689/5VMsqSyyfuVljaRwZWAKsW5AHHHTjNdEqrOR0DOljwY0t2DmIIrbcfM/c
jk4B4zya1Wsp0kHmFR5I2lRwZGbOG5/Dt+NXI5rGGZ/mbZglXBG6ML04wSSe3P4VZm1J45EE6xTX
BEeC7LhOB1OMZOPb0pe0bSRhOmoybXUzBbq7rO6STzJJsEi4/dkY49yPqa24tLjZzcO6AW+oM2Tj
a+RwBnp+lYM2t7tjpDiJA7MuQN5B6H0HAxgGiXWb144dqmVI3BIGAVHqf/19K19pJ6IujXpqlJT3
L0ulStmeMklg2xQyk7R0YfTGOQB6VIulXFzZyYk2Tm6X5MAtGP4gQCf8Kit9VaVmkjlBgbAWQY+c
IOo4zg8DJ/KqNpfm8dyJMJ5xccrgkDgdD1+lY4mbUfd3MKlTlSkdTFoRWBXZFySXCHAwOnr64PWo
Y9KtbhVS8JhuJ7lQoYDazdx7DoPr61kQ6lcW/FxO0jQREbiU3bSvA7jgjilkM0CQyTb0jYeVvUhj
tOSM8nJ49fxrGhUm4tSMHiFOHqdBJpOk28rMV/fSJICkiruVwO3P+H61ZTTrVJPtBhfbIGdV4wQQ
QcfMcAe35VzNiVulVZZyZoRuxxk7T685PSrQihVrgzy+QgBJhjxlXA5bp+Yx+NdSg9znjG1zo4LP
S9Rl+zh5LVQQYwynKt9c9OfQ/wBauW8OjRLbyrOjhI2Tcc5JY9Gz3bPXNcfHJBavBDblNkw4D7Sz
bv0wPoPrVJ7SVo5HkVdk857DdH6d8cjHtxSnGT0Z0fWYwS0uzvY5NIaVldBPbNGUWELnd7HkfoKm
/tTSv37SIsMaKkYjAIALdiA2PTHXg9K5+0jSGBLmNgXvImym3rnpzn6ZGTUjC1kmjWNFRsSAbgOW
7nByO+P61UdL3MsY21HlN559MvpGyZjJI/AKttO4+gY8c4HArZj1XTzvsiGe1hG1Gwcvg5x09+34
1xU8do1ubZ4djrJlvlUeX6k+/H0+tMhtokgedG8+XzRjHVQegJLDtz0q3Bs5IVoxTTOsXXLaS4mh
/s9WVS5UE4AVuDxgDk/T8Kbb64jmSD7KzSqCziQEEcc7QCOncZrnIrCJ/LW6XzDJOxJdSNp6dAc8
59DViazk+0CaJjNK0DNxzyRnqDnGP8is5xtox0E5O/mXo9VQzSOYJbfz3WRWIIKjpjqTnPoe3StA
620W5MSTxXExmYqXBizjCnjv+ormWn/c27qxbzhhUKjCDqc8j19h70RHyysT20UiTyeWcjO/GcEf
MDj0yBW9OLkro87MIqlUs9TpV8URRt5aRyN5kg3EkqYySORwOnPcU6+8QyNcFLeHckShAy8BuOfT
JHXP/wBasJPLubia+uLWRUvkIQMDhcnGDhhjNWpfs9qM3DqZGdioIbOTjOQOg561nVppPVnCsZXT
cYKyLH9q3l156xyHG8+VGC+W29QcdgO/v0rSfUZ/LtpVjlt4laONmj3HG457rg98Zz9K56Kezixd
BsIpXLNuIY8ZBGOvoQak+1wX0TRKc+Q52uNw38Z5x3P0rGdWotIvQ9XljVhapqdRDqlyifvS9oYZ
FMayE/PtA55Xqe/I/Kq8Wt3T7gIInHlCbCFf3XY84Hp/9esfT280KyCaJrfzJFBLEKpHqCee/H5c
1atbi5bLxDCXLiQSuH2ruPO0ZyMg8Y+poWGVO7nK5zzzCvXap0o26ev6FiLVdSmdHMjTQ2zuqzMe
AWyBnB4OBjoa0obnVFebybsYuyWMbEkbQOq8HjH0+lZyyyQTthJGguZwwi+b5AuMHJAz3zgU+e+L
tcqhE5tbkFSwzt9sjHJ5renUuvde5jPBSg7VHqjqYZ5DBO5kN4YUiLGQgMynHHK4IHPX9afc39/F
F58bpGY4mZ3+Q7SOgwRjAx6da4iW/uEhuJEnlMcgSMLg7lHrkHBx7Dmt7Tbl5VKyqxgMAXq4BJAw
cgHk9xXmVcspxi62IqN2/rzMMdnM+dUaCt57EeoXWph4WguRK0ERaN0KhQT/ABcEDP19TUhluZJz
O8yvMSUIjzgLn2OcH05q897BtkBt5Z33GNyQVKjgk/dIP4549KyvtEXDRzCKdWVgwz8wUgHAx1qs
PyNNQ6GWGoVVeVWV7/M6ARSQJI80v+lFwAWwAAT0PHb/ACKsx3i2u+a7Ing3Hldh3bfZhnHHGfwr
k7jWp55F34/0efG1eOegPbn1+tadnbTyWpllka4jvflUszYQE9zyOf5VhisBhuTmxM35f1ZnVS9p
Cd6RtfaL5MWsEivFLI/lr8pypGSc54Jxzxx+dJCkiRTzTSMUeQogj/jU8ZGGPGevI+lS2zTRMIZw
8Es+7zJWLKqnjO3Kkj6YP5Vmeb9ntwQi3TqxycjGF6/KVz24GayhisDB8lCGr6/8F6mOMp4ipK9S
bsr6G1pgktpXaS3kuF3bVXaQSD1PO7j0/pWnFdwiefJSJ4M/u3ABTHODnHPvmuSnlLwO8sqhp4U2
xqVKuy9c4xgHGDz3qFjcCS52xvlJ1UjJJUEfdODnH4fhXUqKqyfPsXPM44anFUo3l5+h3KavII0+
zpvlvCEKsIzhQDt7rg4HPI+pqPzbqKMSSTrAJpQGhHUgZGCQ5wM/Tr3qhY2sqbJJZZkimhwdpOF6
dBtPP4Gnt9kthKC0bRW9wFlD4yCV4GSg6kdK5Y4jLqK9nSp80u//AA/6I5ZYTGV5+0ry5Vtbp/Xq
SzeTPEjW8U9tbm4AkcbvlJORwPUmtWeNvshSR1aWWSGSMtu+UL1HI4HvxXP6hqHmwJPCsDi1YSun
ybVJ6AjgZ49T2qN3upHZXYNC8JjEQ4EqgegPSuiD5480lYh+zoVXGnq+/wAvmdLbX8c5uVVS8gY7
PLxgHGQdxx07jj6024bVnlAZQkIhC/Lxt5Po46VhWttcFRNvkht5SpB+ba4z930we1aE92nkEMB5
byjIYjJxgZGVOB2xn8KdTF0MNJVKVPml/XkztpSq1KfJOXKWrqWe5IEBnTzVGwsHwNo5zhu+evNX
rGOZYY1lM6txhlZyV3Y/h246HriovtNjFHbDbFC8eQyKy5QjjnOBnjPYc1UvPLSFrW1PnW4PmSyR
lMttz0+YHGAOMD6muHEZnjsTHllDlXp/n+hzUsswmEcakHzS6m9eaxBZSwW9xIsTSRkgP94BeB1H
58CsJ9cRkuJrRZB5APQDqe4GRyOo7/SqaWsc7FgOTIHVSxzkHgYBPtnB/CtFdPjEzrDHKkcc27v8
jHkg5GB6g5FGGxVPDNOouY9JzrYhNx91dBbS8bUPMVpJBa3ZEjffYnP3QWBx9QB+FdIhu57VZHub
ifFupyxc+Yhxnqvv/wDXrkFnsNMTl47V4XVkjJQvGw69vvcc8/hWmsEjrLFb3IGQZFbKEkc5yNwH
GB647iunGZlmVWTUYcqvpp/n+iPnfq1Oi+a92bmnzS23mybZpInVV/efNt3AZxlP8aq3GsSx3V3H
YoRLjKhcfuyAOCMckVBaTG2gjmWYToxkQOm4k4B5Pz9weMjr3q9BEk1r9odZrURhVjfJzgnJ6Agk
dM158qclN+01Z9HTnOpRU6Tsl8iJLu8+2XEkhkeCZOck/u8Lj1PPpxVqJL5khUXzwNK2SIGO7kcZ
4IwOpHvVeHzYykd3LGzPE3mIxDGPcOM5GN3c9cU9b/TLK1cSlHQQBlZduJh0ySTnr6961ccdUf8A
sq266fqc9KhCM4+1lvd/5G/bSXkcDk3CyvDCmPO+YSLgcfcyc+5qSS+a2QtdIv2hIlKspUByg7AA
ADII6D9aw2vJTOotbVTY3VsjLIo+XqeDhwcnsfap0hl1l/IhebBfGCHXljnjlie3Q89cVy18hqRp
+1xc7t/1uc9XHSjPloK+pFf65eXskIgvH8qzQOu3ADAnkHBBJ449Pxq5HNq0Ki5+3F/LkUl484wx
4Jxnn04H1ouoYnkIctamDHIJ++2OxB/WqNzfQ216BGwlsUh2DBUmX064GB6/yxWH1RygoUFqjvip
Si6uJqOz2WpsedOptGd2+1+a4RQeYSvLHGD83vkircGoSKrRSoJIpCZGyVG4x5wVyOnHI4zWFNqN
qBavaxuyO6/O5BfHthvugdBgZ9abcNfSXSSAyPa3t2iQum/5D0yME+vocjgViuDqVX97jKvL935s
1WcuhFQox5jfi1O/ETMLuFyscgMaFBtPIHzblx05GPxrcjvLq5hgmUqk0ClDjGTjdgbRJ26A+9cb
cyXMbwtNKAmFCgGQKM9NuQSSc9/WrUsgtWPmSRGGUBomiz+6YYxyUwPf9SayxOBy2k1HCK77u7/P
9DPH+2r071JWS6f16HRNO8r4t0eJJ2Bk+98xyemCRwTyKtxeIylx5Eiglcp8pwpHfdu4J75J/CvP
I9XSFIIotv2kTRjMYAzkjJIOOAea2FkvrhQY4fNlUFCuMBs9T7cd+celOOBpyles7R6mWU4t05Wg
rs7h/GUUO5JIzcNC6gAbcDGcnGR6/lQviaS8nnhtFhVmaRI+pEijpjDj+fBrjLPT3kRpFR9z3Cb+
GHBKjB+UggdunrV6eGCzeRGdIktSFVdmSclTg/Jnpnv1pyzbJ8I3Tw0OeX9dX+h3YvM80nFVpz5U
mtFp1+/8TqIfElw9zqHlWLzJcPHK/meduheHeDtUOY+j9dhOO/THSWniEjzBOJI4ppA3ysSVyAeC
VPPPpivM9xicRK8IMMXzxrtLEEfxZAyRj61TnFwpubQMEitw3lMNnK45PBB3HHf6V5mNzqpXTUY8
qNnmM6OIjUi+aXmenXfjXSrC5LyiJrieAEZxhyQB129CTzyMGsK48bWU7CIRgLHc5D/KCzKASOAM
L6HA964mDRhKWjkYiaOUFlTopIOQy5PJ4OQRW79mtYrNeA1u8wj81+dxbPqO+DivBr5vQoK6jeR6
0c3zbGqFOpGMYK72d/Pv/XY2bS+guZd0duHVIMsEHUj0xzgD3rVi/stZz5aMzRoRKkgI+UkdMrg4
rj2kjW2ui0ywrCSFaTAEgViOM4PJHpUVzOYzOiKJ4UIkfcUO0kNnGGBzx0z29qilmGeY9pYVOMX1
Wi+//I6cRUwmFVq+svTU7O2l0K0eGLy1tVi5VZACUC4yclO/fn8KutPpZFyY0UzQFzGSIwp4zkEB
RxjHJrz3SpprmC4ja4YXVvHcu+CAIow7hduJnYkrg4IX1x2Gq11c7gvlzeY6tggSEOSDgcMT3HPP
0rlxPBVbmdTG1by+b/FlZfxOqieHpQSjrqXI0trq9u5PIRFtrhGjfKKDkEDkN7dutbTWMUKGFZxK
pZ8BCSMndx984GOnH41zVzEs9ut1PPIol2bVYsFjYn+6QQTz6mqxvPsqW23UlDyStw2MYPC8kZzn
sCMV7OD4cnUtDDoyw9OhQpe2x731fzZ3jWUEUdvGiNJDGx+/uG0kEE5JJJ555q5PplmixSG8RnTL
AH+I9D1HAHqM15m+vzB4IdPw8rhXfbxjacccjJzyRmnx3WpTXk1x50w3wvswGUCQ4zhc8deP6V7V
LgqlCPNjqyUX/Vrs6qXE+Dw1Tkw9G8nZJ6dfvZ6XPbLbXMJSZbtRJIpyFwxbJyAGGAB+NZVrY67q
zX1vpz/6TeTGNVVWJkbOBgBm5YHgeprmIEltkUC4uIZntN9wHJJhztzwU4OPr9TW9p+sf2Q0DMhu
4PtNtMXkWNgyRujYXzImxkjOSpA7VjU4ry/LKcoZZDmlbe35vRv8F5l1/aYqrH6xNxpv4kn09Nvw
ZZttGuYBby3KTecQiquZFDSEgAHcGAHParNxoM8DpM8guB9mLSbVYMEIQoxJj6c8DOa5D+25poI1
aRZpIEijLTBAXkjIyGChQMkdgPpVhvE1zJeRiXMYjiaFUwiKEXOBwfmO4emQK+UzTjHMsXpOdo9l
p/wfxPHwmEwdGNo35k1Z+Wt/ntb5lq9vIfs8lm4RE1AW4lVwh3iB43A+ZCMlk7D8axFF0Y44dPEY
8y2C7IwuIUTCgxgEdMDjFazXUs3ks5fcZWLAcBhyOFyeB2rZg1CIRR74VXClhMxxgrnuec/jXzVX
Mo0I3irv+v8AI+kwOVY3G03RVTlgtvna9ra2f9bnGXGl310ZLXzRF5GwZTJyAuAMAj8OnvV6ys4r
dIYLyR96o2/IOcjJ6jJPfsfrXSeZp9rdyFbiMNcswkyFI4Bx3Az36j3qaTUtBkFv5TKrASBNjLk/
eI+YP09f516lDAZnmEUqUbQfU83B8N5Xg5XxM+aa6Prr2/z/AOAYjR2yyLALoLCu5uudyjOOCOfp
mrSajHLJJFfssbxs3mbSpU7twBX5hz7Z4rSi1OynkMMTSyTSMZCBllJBPGQ+QDkdBitxdJGq3bAW
9zBcXEdvMYESZmVZpEC4Ko4BIkHJwMc171LhTLcDy1Mxqcz7bfgrt/l3PoIyxWJUqWBja/4ffpsv
XschDq9vDbtZRRm6jkmOzyiCCcnP8ecY5zn2oW01W5up7mCGad0njZBGkjlt7BV+7uPBYDOOO9dd
pej6E6NMyutk8yQSzyCXfGqXNvuw/wBkuEwA2M4U9eetcG1pF/aFpJNptvH5FvYyPN/oz+ZcRpal
xtawhYjMR53knJ9eOzE+INOhzYfLqNrdXt93/BDGcPzp0KdXNay62jHVtfku936aM1pbLyjZTwwk
StbPcSySxTpv3pAyqm+3C8B8nL9ulOvdS0vT0t47uSCaX7RYMFUR4aNZYJCCslrJh1wygrwc9axl
0/UEgWC2tIrWC2EaQCONAsSRqFGwDaOg9Oe+ank0O7YObjdGogLeemPvc9Bkc+3tXxuaZtiMVFLF
1G/V6fcfPYPGYilFVMvoWlsk031/No5m0sdF0u2WHT9IsiTbmJnt4LeMsx2l92yOMgMUGcAZx7Ct
ifaYLOSKRUMswRQG27CAQOQ3sBzWhaeHbgg+RIboS7wwXcNmCeSc9B1PWuhl0idJ5WaMTYzyCCpH
P94j0PFfLqtCrPlg7tmmA4NzKpH2ldW78zu/zZgiAKZR9pmdYAQZF3c43dPmJwM8HFbix25kgvoL
hGUsduXOBuz0zn5m7H9arXS3UEFw74uHidwFk27SOeM7h26+lc5eXd5AEtbG1a4hneNNwG4sCeBn
PQZ6Zz+VfeZRwPiaqUqq5V56s+l9hgsFBtR5pLW77/p8jrbu7tJDdlpIbd4ztIkHKk/wg46n8qxL
jW5pbaG0Cl5ZFjcOCP3TE+oycn6njtUdnHeXk7ssUsx8mNpgqyFYU3qmS2COrDg+tNZbWKd7Nxun
juoZZdoP7xcrnB2EDIPofpX086eVZe7zlzTj56+llp9542MzXFYiCTjyxlfXv8/lbQzI7GaXdPFI
JoiiALHna/3QSeDwev8AhTYtNZZ1O2RGtrYPkhsRvwMrkdfwrSi+y2hhuluYZI30xZMopVULohIB
eKPJB4+5VA35xBIrRzQ+Q0gXCkgYPqRk8epr4PO+P61ZOnhlyxfXr/kjz6uXOnUcJvVO2m25t7oY
kiyN7oDu7ebxyp7AdetaUc8EUO4hHkjaRdisuCmGPqOeg5Fc/IJZrbUpoMpapaXCDynjDbxFIytg
zxEg4xkNnJwK6a4uIL+8k2gul7d3U6TZlzIjSuQW3TSnOGC/exgdK+KyzKvrM3KrJ22Pt8iUacHO
nFXbsMg1PztixJHGqCVPLbooUnJGHyWNAvGCW8KziWK4laHcMkyZPBzk8KT6En1raEGmx+UhWRjp
gJRmZmCnOc4IOTg9+mKqPc2k0SBYBKgCs2FG1x8pP8HTr3/Cv13KPZUU1Rh8+p5+Oyms5tYipu9F
5GFFp7GSKGVjFcTmFjGm47iXQYbcp6Z3dsY60lzClo9nFuV3ktbK7cJkqDcwxy8EoDna3P8AOqM1
9DcM1xaIpG3YeBheE6naOTj/AANYaX2pXOooJ7aKKCeNIoWj2qoSGMRxhQCMDAA6Y4r5PijG4upL
4rQs7rz0Pn6mKw0MK6U4N1HOKT6ctnderdvu+/dkmgmuWQrg6fC2MMuEOOM8DBOK2EkhecMmPMnh
eTAPPO/J4f8APj8azItJeSBbi+WWJJWOzYThsbuuGHU//rrVt/OWZVLiFJGkB3EgHlhjr35xxXwN
CiqlVH2PDmVYiq2prliyezQwXU7vIJlhWXGzOAcnn75PJ96uRStGZYdmyKS5JeMrxluvGDyc88Gq
V5qFlGZAHKuJSPLH3kIb7pJ5JPX6Vn32pwQTq0M0cyRGMxjALckdSBzj161+w5bg604LkWhpj4Yf
CzdKo7tEsyx28P75d5RiNmOW3FDjlOgP+0KhaeC60xIIyFud6OAcfKBjJ4A5P+9WYragHjkaBZw0
ir5hThAcBckjj9O1StP9mt3jcyM7lQQowEZjxk/0r5HidO3s5PW54GX0o+0lNq6ZN5z2WFjYNtjb
Aj4yTnLckc+9dLbakvlRi4tkEiRSyCYMQkql3xwZG55AyoGfauajuUZoVvTskJdREScA8gE5Ocnv
yBW5bKsW43WoCZRcK0mzA8luduDk457cA18rgY3qR9UfoOGyuHJeclY0oIAk9w905uWkuR5SOT8v
Py8nJ9utUNTlZHKMVd1vNrMRgF8rgfd4zz2qtcXx/tCSFg0L3lsCWQgZKnA9cjIzgdx1rEvIJ5WU
GKQSqQ+R0Z8gccfpzX6bGhNRc5vRI8bPI0/YydBak8upiN4obhylykSx7yoHzcdiBwPrSQ6g0bT2
UMfz20HBX+PO7DZyD9ahu7RY4YHkgZfJCAlgeDgd8deT1pJYomkuXkWTcI1RirEYPXB6cH61+c43
kavP+meVg6FWrNwi7HUeWNzm4vAX8snuGUHcMH5ief5UyB2R5p5iP3zLkDkN6dQRjn1qnb3U3mSJ
mNwzgHeVyAM5GD6U+7uFRUELrK37xAqAbYzu4ZecAnvX0fD7ly2h1PtsNldKlGLWvqakmyO1J8lD
F5r7d3JyNpwfl6fjXNi8gWC38t2C3EayPgL8rYHA4HXHQZzStO8wnRVMcPkBCxHIYAHByMjP61l2
k7W7pFFaGFfJCDdycDHIGOBg8/zrmzyndczZzY6cIe9Fav8AO/8Aw5twXp33TXWTbxQArjt1HHIr
WmxdQiPYxaMbDITwPmPuTk1hRxm4LkxMn2eIoCc845Bz7e4qa01Ty2SW7jjKtcf3gNoGeeuQc+ue
K8TLqtqnNDc7MNGEk1VZuy6TFNdbgzPNBEGj4I2kMDkYBHHr+tZrxwmSBHZftDxgg425OAew45qW
41CKV5vL3KiK6CIY3HPG5fp34HFc9bRXE5to40eFLhcZPOMkAHP0617uYUpVYXl0PPrYejKpBrZE
ry/bHizMGZ23BMYAUcngYznsccVui4kgWIK5RrmN3I7ovzAEHd29Mms6eQW0l1tAltbRQOc5wR14
7c/WpNPvkllM1zIqqFG2ZSQI9wO088cnpmvi6XuVbnrYHL3UrWcrJmy1p0RNzBkC/LnKjuc89Opz
VSXT/JnDSH5IIUAJyc7mGMcf59auvqsKxLM2Ps8kr/JxwfT8fyrmTNqKx2+4faiYxjaAdoyM5yOc
f5NfT4f2lem5M6M2w1OnG8Xe2v3Fya52QFoXDPvP3eoxjIPA6DnvUlrcQCcMkQjZnPJIBjc7u2Rz
+npXMRy3cyRidBGk8O1srzN+I7e3XPNWrO9u7a6t3jAnliDKTJk5HOCCT2HHTNfL1afspWPNwOIc
5rzOruY4p8hF+d2xI8XGCp6jk4OPwx2rHktIri5TYWlSO/iYOwJ4JHTAPX9a0IZUvbiUsRaeT5jI
qnglgep6c+2OtEkk9s8cpjIjhaSJkwPnUkHJGMAD359K96FT2miR9JnOVcmGU776GXIDZzxrGVaV
JNzIAdy4xk8D8+pq7LfwO1w8saxme8/doSMfNnnOR/8Ar7Vyl5djNrDDHvmmMcwC+gIz6ceprYt7
uEw/Z3JbzWOOxjbB4PPUn6V8p7KUJJHi5dmUoTnSp76G26zXD3kO/fbxyEpv5+7+Oce9YcnmG4SY
wiePaySEnkk4GMEY4HTt1q/ZyRi6YNePIqFkkJJxu5wCc5x+H481pyw2qWzNIh/frgk845A9D36c
gV9NicRDldj6uVKfK29jPtruGOdIzG6SzKsjKDzE+PwAI+tWYLh2WKS1EhlhncIWwRgknBB/nXPS
SWdnIzC0kkgeMyZYghlIAGTjB/Crdi0NxcIn2hY0t4DtQk/xcg7s4wO/Oa+clVlTfu7GuA9m29dU
b13JHcW42TbHZo1OMEEbvmOT0GBz/KsGa3kgkWSG6RbSRjguNwPHGGI5JH0q/FI8TFoGFxavbsMP
/Ec+56f/AK6dHcwqzAW5BglYvuORnA5C4Iz+APvXpKCcVcxr03J6mZp8mAwjvFMSLJhhnO7BOR05
+orcs7wWsAaOVSjsTiXJ4weOv9a55rSKGN52QjeuwqcgEZBz0/z2zWt5lo0caW9s32maLeWByFDK
ee2TjtzjrXLzODsc+BoyhGzOga9ElsZFtgUxzuOQP7oJx6dh+dYE9zEJ49t2JIWj2o235gSFBYfL
jA6cnmrj71gAjcIqIuVPIxknHB/rWdHbYnlWCF54Y5hIhHJ2HHzZ7j8B9KdWLkro9B4OUrTiiqss
iSzRlzIrSHarErtx0BOcn8q07PUriTNuWH2WFjuIXuWPTnk/gD71QdpDMgjQSLOxIPVWyvrjgc/4
VFbTyhmW6Z2mgl2hADnbjnI6YHrXFQrxjdM9TCUpcyg+p1BVp7loIm82SZt+1gPlAxxn0qExJFdQ
xGRUuS25ThvlOBnjHX+VXZNS+xwsiFZGjPlhztxImewPPNZN3NcSxIqwFGdRvfoxMeMIT6Cs3Sc3
zROvFYdRnyp3NK2m2yzxSRK7CNyWz9/aM4Pt9BVea8Fvbp5ZaOdbhNhxzGOh5yRnrWVBdAMRcRML
gR7d6cBd2OcDrknjrV65jWLyklmPD7oSM4YP1bknr+eaOdRXLI5atedT3F5iqpubqaYSqJoFJXH8
QOBnp+PsakuGmCRATCNGkZfMkUlM+o78g4Hf3FPgaK2mnXHnNJdHc4xhD6YOSMjp61JOzpYxqqxS
FUJGTlieAWHHTA9TXLWq8svd2OpZVpKFR6ouxXSf2WYpryPayqjN0yWJIBJ55PbmoZJxBMILmN4/
M+Vskcn+EHqOv+RWOvl3jW6xsF3RYK9t+MjBGMCtqWNbXaLq2E6SzecAwyE5OflB6k+laxd9xRqK
3L2KN2l/GbSJc7LaLCsvBXIGce4HQ022uZ0UwmN4mZhnaOCCuc9eevtzW2txBPDMJbTie5icMxyd
vYbgOg9OPxqOS2t4IZI4dt1kMESIEFjgEk5A4Xrnn6CplVUd0ddXBycVNS3X6tfoP0yKM2zu8ZeZ
FkDEtnYeoB/D/wDXUMeQqR3DsoKK7YUfPjA9OlUP7Uh81rWBvlECt5eSd+OevHA7065uHkAjEQl8
5wxJPftn2x2xXHWpuc211OvDS5YJPoAj+zruZGTaCVZD82c/TnHp+daNhdW9yTaRwGRopJBkcfMc
k4Gc89cYqDT47RoWZ13RRyCSF1OVZMjAduSWPXPHpTJQCz+VOXhDjpkEknPXj/64rNvklaR2rWxY
ljnt3gZkVHDMgIA+Uk475/kTUO1N80lxCI7hLkKEwRtz14xjn3IHbFFxd7/OHlgRCYGNW6Lx275J
+gpIZLe5dpbhf9IML7ySNs7EdQvQDjp69+aqpUk42huRicFCUOVPqWJLgy/uhbxW0bRrtB4EhHbc
Pr/9aormaFZ5YLMsZLdN5yeSBznJ5OPTGO9Z09rcQwsVmCsVRSAo2hcehz1+tSQu0qTS3SGNbi7j
EYkJJjHAYMfT8h7VFN3fvs+cmpw+BH87tjPflytwio10rOEVen17D1/rxWik4tnm8yAXsiROyPGA
N5x/d7DpWVN+8kMxtZEWVQyPnKgHHTt7de3QVKjMJEXBzlXQJ1Xv19emcZr+5uY/C6kOiL3l/aWk
ktVOZGDwqFAwuPm6cYHHPp2q4tvAPMiiBL2bBwWPMpP4ZC4x7/WqkckjRusLstqYsJhQNgznPGD1
x1qS4inbE0kiSOPL/eJ93ngY9yMcc1Uai0ZnCDSaLTCJJIgCyKCoQMwwQcevGf1qYM6YeUvBIJT+
7zjP1A6//XqB4J3gWeSJk3OQkuMA7jwMdOuMe/epY7S/ZY7q8ibYD5jbVztI6ke+OoyKKslK1jSV
KS1ZVmjEZaSQ+U0BEjHkbgOmOvX0FaYleOa0Uw4YEb2UDJK9WUdB69etV5ZDLJA7yLuiYsAuBuHX
2OOn+NaW22h8mR7bLyXAZNzAc9cjHGOnp9arZGdOPM2hkEqq00UNysyT3Csr5BWMnoMkDBbHXPfp
VhYp7qWaF90H2WYDdGANp+nUA46cfWmW09okhXCpIS4+YcS59MfkCatrqyRKkk6sUt3EYzjIVscE
YOSSPwrVT7jqUiAxX8UdqxjztBDYyfvHHA7ZA68H3rRtWaMeT5742PkPyy5GOv8AgB9ar3GtefvX
TrWRvLiOMYO0Ecnnjdxznt0qmt5dFAl1G0U5lVs8DcOh2njA4xjpWil1OWUnHVGlcsbaFXDrK7Rq
Hx1I6f06c9adas9zI0JdvN2BQD0T/wCvgdzTLbzJRPcXD+W6Mduf4QeecfT269auQytEjtD5lykR
KkqQQQBxuyOB3H86wlUstDhhgpTkubYvC1ls3MzMzHbgpkZAHB6+mPQe1aEb2rWcCSSPMI3ZFkDZ
2E8jdnvx3rj4tScAoynZIAud+SCvGc4749asJeG4EkNqsnnQwlySQQ2z6c4wPep5nI5oQSk4o7RJ
tMgdFvJy8ryiQgPg5B9MZx9MD3rOutbgtCVitGaKJxJ94fuznpkYPP4/SsOKS5RcyRt81uuWBGFI
5z349c9aRrhJ0jh3pM05ysgJAl/vNyOmQex47dK1hBnRiqd9Ua91qbPM0sKMttdsdhLHtwD9OPoa
R76YQjFy1uVaMbTn95t7jj7v0/Ks6SfM6NKUIijYjacduvToSPSmrI8qsY+DcINpJzgJ1Gfw9hWh
50o6mwmqTwLtldoZ7pjkj7ykEdeOnGfrUx1Z/MQTTLAvlFfl4Y7TyR6nPr2PpWaLvZa2ilj58KjG
08DHXPGfrz+NXPPNnA63e1muZULM/XHbHHfnoR9aDeKsWjql1I7SLH8tyoK5fG04xz2zx1H6US+f
LLNNbvLLMit525sncvYEYI4H61nTTTDy5IMmRR912+8FHQ4B9MUyKYurgNulRSrMG43MO/B+Xg46
mp5eoTk2rGoLiclmkjExe2PmZwd4z83y46cdsmlW4nSErHILVdoVnfBaHoAh4wScccGsxEnkE3kL
I4ttqNICcADnA9+P/rmtxfN/dpICqPJkfOefrwf5Gux6Ox5lCk5rmFuLm+he4McmwSzDlSCT2O7P
AA9sVLFBdtI8wu9/lkkFuPMwccDB5OM9qiu5QGISQf6NDtGWJG9ecYx7cdetQ28hj+zy7v3stqrY
Z87dvY8Z6Dtnmq5/d8zCWHh7S09jbD2UQjyJC8bpKIw/DEEZI4HQjkZFJPLbB5B5uyWCQEIp65HP
b25/rWTdyTh1lS4jASQEBiMqemP04q7FOdscN44jcs54yGiOPp39Oh9elTCr1Zli8NT9ramrI0RD
FJavKqCfZINsikYBPfoPT24rIildfs6sxDNcE+YuOBnIOOPwqzBqU8CA3Uz4SRUaInO7I5IOMD8T
9Kjkv2UzNbbdyzIdkjZ4Az/dzgDPT9acpXB01azLzWk7eXKs2Tg7th/1hxwRx0H5+9WIYYVjhgE3
mqkbucsPvAZOOOnHOc5rP+2XFyUt1YIGzt29enqMcCnRNL/pbTSeZKXKkKxwoX2xRCVmTGjHmVkS
EW0hvFt98UsrADO35VYdD2JGKsxW3mhWvJWjDwpnewLBV6YPXt/9eo7VtVW4yD5l642kZ+7kc/KV
4x1qK+uJ7WSOK68uV3jklITgKF7ZwM9OwroVWJxyovdovy272oDJtnMcq7J1PzTAHgjPOF7VekiD
NFA02JRu2EbflIHOflH58/SsBLi4jibBDOkoXfxgMBgKx9/TB/Gmzy3UodTPJ5iyRjgkeYAcZHfA
x/8AWNKSv1IdO/Q6GcTIsKz6iqeVcEjYVAibbyMAdTge3PQc1ZLRyWsKwoQjyA7DgnKg85HI4AJ7
Z7VTtlhFv5V3d7pcGSOVzgtg5yMKeM8dM+tS214lm8M0jhiFJXDAKwx15GOvao5XZs4K/P7SMejJ
jYzPHDG0vkPtWVNvU46cck4+n1qzDDaRpIvn75UkJC8YKnn06n/IqnDLcvcHyE8tsFohkMVVR8xz
jHbk9vfvDvR7sTo4nt4UaNASQG47nGcdxxV/aaZtQjGUVKx0O6JpAby5WPeNwJKFgqD5VwcA4wPS
nvDHLEM25ZpYQyvuU7gxO3OD9D0PTGaxJQ0f2Ql/MiGT5h/iK8gZwSB1P9atSXSGaFoL1YjHbv1x
9/gnjb1wOD9OfWKlOKslcwU5Qcr9RyPdh3EkIVLWIxugAGW7n688ikheCJB5oQzmBiMjBwDkevzf
X86ia6kvIbSK1jM11DHGpMZBDY7lsA9Bzz+NU5Y7oWjeRNvPy/N3HPAJH09/rW9F3Vmc+J3vua0c
gc3c+1YfKUMiYQ+Zz37YH0zWsSl1biR7QNdR24XzAEGWIznGR07c1zkf9qNOFNwFkJdJDCSAQOcE
Y4FbltcFhHCl3hknbaHOD8mDkDack++RXNV9nfmRtHL5zd2Q22gTqGnhjkeWcs4Q4wpYkEYDEAd6
nS1kgjMbOySo+NpBG09+Oeajvry5VkSJ4wsUp3xttAD556gdcetU4ZZkuPMlVjcOWXYdpKooIHI4
4A6YFYqpN3utDapRoxlyp3aOgtJMSO0oH2eVJAyIBgnHv+f4dqlQW9uWFqQGZxHkbOvPX5gPpWJH
++kENrA7wxYRyMkrjkDOSeBzW61ieVSM/a4rrK7scAYJzkHnHuMV1J018aueaoVLLkdi1dRlr2NZ
ibeGeJxGIh/rAc8E7ugJGeOaWzt7LMBuZWZ9pZQob5s9OSen/wCrNVTcx/Y7hHJjdZY12qIyCT1z
lRjAFVNSWS5c/Y5FhBtYmyhU7ic/MOgHTkViuZrlULGM6a5+eU7vdnVHcLUB7WLm72sWUHaj/Xof
xpJo0AkhgkQW5tv3fCneBwMklTjHfNc9FHcuiROssk0EpJeM/wCqLcgjnAIGM/zrR+wxxFvKdri3
SeTKgjCnGTkEHr17VrRpRtyzV15hUwssQlKnojStFd71ftBfjdIu3OFABBGA2cntikhtlnSaSGxk
InmLbeRtA7jk5Y9xx0rOO8kM9yyYRXwhTdwehJUjP+TU8ccEbQmONrdpbkMnzphXUHH06c8dayr1
Wpfu4WXpoc2C9mlyVJammuLfzBcQFlRR5W7OFGMnPfPPJNL9utpIbWKOVXjeMsYzjI9AT/8AXrM3
ajLcmHYtwuGUPHtyvBJ6H09eo71E9o0Ui+bCHVskDGQwB4OPf3+lc8rS0mrnbGq1HmivL9TQa5t7
siZpxLE1i6sEyQxY8jAbv06/jWzGoLzyfvUEzb1Kh+cHpnJ6nng1z9tcRrG0Mscdpeu3mEZTEfcj
leo6HniriSQyTLBPL81vC2FBjK5GcE9MngEjj613yzSajyYailbS9jjlQoxUqmIqb6m3ceeEeCGB
opEm3ISW+UduSDjI6/yqstxLLPbTpI0kq535CrkHBPbHvz6VmTQS3RjhaOEjylVFVwfNIzw/zghc
Y9euKuTW11cgSS3IaTyWfcM7ZUydozk8e1cK51d1dz0ZypTt7BaIu2+orJPb/ZGEUkVy6YAxvL9x
ggdfUD2q5JbvFueSaeSVgk+0Bsgg4P8AFgY9c1XthaTWV601ttnJ8yQ8cg/3cqe/YH8Kglh8nyxC
C/2qJkOdp3BOmOM449K1hmdWP7uhS2/ryPFznBy/iV56S/4b9DpIJkQfalt33vKkvl7nALscYGQe
uecYPpVqW4trZ/OnEskMLkmNyCVZsAA5HGB+Jrmba3LiV7uRI2wFQKEKsFB/2xjp/wDWq3c6fO1u
qHbIztvZBxsAz057A89a8SpVxDrtVnp2O2hSj7NSoxu+gs+tRvIkljG4jBIw/wA2R6cY5H0zT5JZ
nneOWN/KtyvEe4rHu6AlT1x7Z9qtRWdjG7vat5xeZpJCd20/5644qSOCFUje5mWK33lnOVyQOScE
Djj8a9inmFSjrQjd/wBf1uXWwFSUZe309B8VvJLGkaowVGUHDPkg9MNg9j+FXluUhWZZZpPNRY9i
uTlTnsSvOOnfisG7vIZheGCFYlkv4yIwV2lSDghgR1wNw45qO2tPLaYRSutsZmZA2MjqBtO49OmO
9cNRYuUHOq7Lt/X+Zlg6uFU1ThG8nG9/n/XQ6IapAzoXaIebGWHyJyw6gkDjuP61n22pX2pZlg3X
KxzGJtoJCgL06jOMcdOKsLaM1sdPleGEkqmx1Y7CTkg8nDHPc/hVL7FBbM6lcypIY3YHAYIBzgjP
tzWdOqoRlyq7N8TQnOUU3Za3L0Noxuj9rjklM6csNx3Aj059ewz71rzTpEbeaMmOIoPmyx38gDBK
EjOT25rBS6MQCRuGSEhWClDg84GSVPb3zVhVtbphODs8oltvGCFH+/2+tdWKhmdeKlL3Y/16s8LH
UaGHh+795l1762tLcxvcJ5aBAd2Mn5gQcgfh1+tQ2uqzve31rDEqJ5z7jgEngYA6Y6H29qghWO8J
lELLK7ALkMVQspwM5IHHPArRt9LihnW4V3jjkkzEzsRtY9AxIPJrzp05QupO7Lwk686MIxdo31/F
F1TfvdQQy7jFM8nkkceUFPfBOck9R/hVS2SaARQOPNuREzHzSxDBT95eD+IOcVLKHt2mZnR7yS4a
RjGFwM9Rg49PUUkQimmeMBZpEBVmIHHJ6fOD+H6mro0c0k24e7F+n/DmtetQWktWv+AWVu4kNsoG
XE43EBdq5AzklQOe9SPrFvYRxRxQLOywqwxsPlt+Qx09Cah8nc6/uHjgdWX92GCthsDA3t69Mg1Z
dbaeaBYrbbOkjBsl9qFjzkYOSc8dcZPSuapgYwSlWnzSd763NsJhq83L2emq37FOXVdSu97bPKO5
EUkLyP4Rwc5PSktkSWYSCMtL5xOAhJMY6g9jjqOlW7uaxtYZEmkiDRTB3OcspYZ6kfTuaqPqdrJE
Yre4VJpXRGQ7cxjHQ8g5/EfjUUKVap7tHR9z1cXhoQp2qT1Wti9YrbylVbYPIdmjJwnlkHPXaf68
VLHLPFO1rGIVkixJvJQE7ORjI6Ajpjv1qLT7ua1R4ZEa9lcsP3QJUjnqA3AwfSpRM8twsclmyvcS
hsHzPlzng4JxkHnH+FcVbhWNKfPiqt7/ANdb3+481Y+U0owRWvrrMsNvHIkhjlWM5Cg/KDwcH1Aq
dtK8l7mO2826aQsUHJTgnOMN06f4c1JaQxL5RivGWNV5G5iVbsQSDk81ZnvLVkjeOZJriC2MfkjB
HOCcnjkjk/1pzw0JyUMNsepg8jl7N4qvPWSVl6f8ONMEUVymEBLFVZZM5Qe/B6CtoMqrPa74blQM
8OoCkDjBIBH0z9a5Tz3WHcsbvIoBj8v5ipJ5PBxkd+p9q1Le7mYWUsscsDTK29NrgbnYcgjPQnnr
XTiOGMPOKni6tlv229b3+43hinR5vZU79PvNO4FrbNHbvd/aXZCHU7chuc/LuB4wD1qSeyllM0qj
ezJu3AnbLjcNuRIDj6cim20l1JtS4d45I2cpjdmPd1YZB55606F7RoxNJIxjtZI5FduSu7A4BWuK
q8rpLko07vvv+Zz4ui6krVJWRoIryO4mgke0t49sj/MNpwcAYY5yTz0pGtfssNxcXzefN5aluW59
gCPuj0HNc5b6i8UOy2SN2UgJjb8wJHqB155IqZp7vbbsJg8CsRHw3BwAAO9OnRoSfPWkkjpgqFLl
nh1zO27NOC8ha62m7Xa4dGZtuSMcHnA46c09rk3TqbJBvebYpXBJjXPcNzjPpWLZ206XLq9298YI
kSUOG24OODkNkn65x2qWfZa/Yru4iEkM3zpLJ3JxhfuYJPY+net4Z1k2DV6FPnkutv1f6I0oVMY4
Wm+W/T+v8/U3vMaaRYZEn825uV2s+8lQo+XB3Me/Yfh0p8UUbRIzXMlvcTeX0Z9qlyC2AVPJzgZO
P5VzMuorHeLNGitLa20Y6rxjBPQAHb+lV59Tuov3ECpJbXDpuDKhYAcFlGR1x/WvKzDjbFV9IRUF
5b/18jx5qjKpKUnzNaXOjubmCyhe3cJMjSoNpUHZ8y4bOzr/AHuRxVCTWJtRSOeB0EUMkbKjYAcK
BgbsZ5x647YrItbWaV/JzJaLMrkKcnCjPPU9fxrd0+0tmmAuCN1rGJAy8c88gfN/KvBq5xGC56ur
3O/CYfEVqlqK0t+PqYUtxqdzvS7JtQ7BgAMMyADJC57Hp0q1DpV5MljDKHhLtG5dATvRSOhIPX05
we1brrbhTPFIka2sowHCluASQcjk8HmjbA9u5NxZWt7bxZP2i5tolKkkDAeSPrjng4PGaVbi7MHR
dTDQ5I91r+Ox7mF4Rp1YujUm5TfRf03+RIsMUsi7h5ssE6OWVRwFUcgle3U1cj1D5TCLeKSKNirM
vl7j3ByR2wc59KpkySXhs1aOL7PJKjLblSjD5goLrJjJ+uOlbLGdXntXikZpS48uTcfL+8Q2Q5JI
B54ryauW4mvPnxc2363/AK+R00Ye5bDrRMxJ545ZSHvlSJ4XVVIQFimcH7wOMgVqabFJM8lsGX5W
J3KflUbTgghiee4/WpI7WOKSaZizyuzRZyxKoQTg5z69c1XEptlQ28pllcGRs7W255Py4Azj1J9a
7KPDs6q9nQjd/wBfcbpOElOvKyOiisUtYVto5PPkiBKEZ28g9yWPPrurNvNskE4Fzt8i4WVV6AZz
kgnH4859qiu763WVI7UK8whZ4xj7u4Yb+IY69cVTVk1C2RbmeRj5oCxjedjMMbsjJ5zzx07mvdw/
h7Vp3rY2olFdtfz0/O+xnWzbDx5aVGF2r6mhJeQLbRySFYZRlFaMoQ2/IHJIHA9fzpsGtxXMc7og
gtGh2Kqcq7YPKgPkkk+31qnZWySw2l1eSNHHHbBgyl28wsw74OCB+verEGpaVbhJ7OZ1aybf/pCA
GIgxOhKSW7KV2krjcpzmumhmGUZemqVPnn3/AOC9vkjspYzG4rEKpUqqnBK789OnW+m10LeS3mpB
Lh1ljivbhYYpNsmC6gFu55AYcHI5qa3t5htu2tJQtrbCR1+chQxVd33DnryOPY8Vzcd/b6els8Fo
yt5aSFZ1iyzBEDFtsSdcE87sdjxVtb60vESSG5SJDBsCZXlhg9sDqoNefiOKq8k1F8sf66/8MfM1
KNCNa8HzNW+/r+NzekntdOtbW8VYTtMRRXVWMn3ckgx8j1zuz6VjJrlrpdjZWsGn2xMCWjpPHHAP
KkghijxuSKEkFowyjB981mvHeuvnvGIbJJgVbHO0DBwM+vTp+lWAsLi3kdS0UrSbuo5bvzxgda+S
x2KpTftKr5vxPaw1fHqVqCaUrfdt+vQna61eW5EMJOLSKRiqoDjgc5zyePTpWzaRyR2sc/2iS4ie
OPLgHGWJ6cn8O+KorJ/YxuLu4u8mdU8sggkqMjIBweMc4/KrC3ltbxRtDc21zcaiSkS+dDviDJKQ
xjMgY52HkDIx25r5/FYmvVklSho9E/P8j6HC5ApKVTETvJ3dv66fcb0OoXN08MfnOnzOI2fPzbAf
u5B+lTRapIt6tjeXlvbzM7hY5mXdIdrEkgkEfdPr0PpWI93Pa6SkUs0US+W21HJIhaTftbKyj8iQ
Ccfg13v7+Sb7KjtZyXCTtvM6GVozKi74hPJHjbJg/KeQDmvXwXBrlU5sXK9+3/Dfce3l/EVGlh1V
pRbstF8tP+Cdo2p2un+dNHOs08s4xswPLOWBwA/4dqnbxFqlxdZkYBJ4zHGQDldxPo/J/TpzXJ+Q
6FI5Lltlxdqvksz7fnI6hgeckGpBcWFjFbMts7wwXDnfnJLrt4JKdPbvX1OEy3C4eSWHhr3tr+Op
5VTP8bOLdaXKn0X9fqdSt/earcw2s1vLMt1fwJvgjlbZ5sioudquRyRnj8aTw9daRcLbXkpY2N00
JZZww8vJXdkNEWB9flP0rzxtXtbmNrIwxzW94UYmRVbY0bo44K8EFQcj86xIrtLtprKBnViYyNg5
IwNzH/635UZnjcVOEoVJ8seltPVs86vmUFDmpLml96Z6G15o11a2FvJDHPPHbFHMyQSHLeQ52yfZ
43GHj3DkdTwKpXstteAGJVS1CxsFIUhz7kBTzj/6/FcjBp0UdzJI07Ou1+F3EyDHXIPRT6jNa8Mc
EkLSvIBFI8Yw5OVwCRkelfmuaSoxtGErnp06ePzKKdSNn9yS/p9DXh0hbn5YJNxWEq6fe2g5xnLY
zjnoa1X8N3ME9vcSOrCNTnIYjLhhj73XH/66x55/scEzvOIJklD+aHG+IAsNvUc9uM1JNr1yk98Y
7gzxQRPgsQdp5wGO/n16cYrzMvyrGYqSVOGnnoe/UyrKMDFPGycpaaJ/5Wf3v9Dpf7Bug8+Y5IoI
GZow2eTyck/X1xWfcGG1j8q5C3LfaWjbGBsJPUe/P5VWttc1G81FJraYy2qRMBtY4U445LHv9aa+
pSSOJp4ZmKCMM5RiYvMdVQHg9WYAehNfp2W5HHCU/wDaJL5bfezgzDPaOJko5dTavpZr8km/IZdX
iWwi+z3HnFpgCpxyFIGATVO5tLoRWc0BPkXJjlcZIDA7eOAcE/Tn1rQS7tZWtLaWzDs9rIzfIxaM
oYsEnyyvzZb+PPHT0sSXNm0lncThYo/3kZL42RrtUjPyjr9MD1q8y4qpUaSjQhrr5Hzio1pu85en
p/Vzmr+Ga2mtpTpzx3Eu2E4/hXgjccfeH0OKthQLKUGFXZ5uWbBzxnuOn9atxeWHVY5obhVjY849
OAT/AF5robfTLaaORA5Rwku9S+AQN2MfOc49q/J8yzKtiJfvH9x7OByyU5ctGF2Y0dxbOsCXE6ok
MLxiPcFO7DcthsY4xnr2FC36xyJaQuqpGsgxIRwQWGGIcnJNddbaRDHEZwy3MuyVdkjSBSzB1HST
OBnIHTNNi0GBBJcSXDSFcRsJCecHOCMHgdua+g4do06UueS94+8nkOZRpOVR8t97tbfK/wDmculn
IxeR5txAVEcg4O7gKT83J7elZKW8Rtpi0YWRfKZCAx35K8HKse/vzXZ3MbwbXktDJDMR97HCggkH
5enbp7VwbXxVGD2m3zZ0jACj92Rt7bSMjqP0HFfoc82quk1HQ/Ps0wK55qetk0Xbn5ItPIk86I2q
K+8DO0qp/u8nI5rNW8iljdWRTJA2WBxwR1UjjkdeDmqbWmoReXBb2D3sMmGmLHG9R1wOoHpjFXVt
lZ44tpR4UmLNklg7Z2rkEdvr71+W5pUSmrjyzDVlDSNzoZxAsTx7gG2uQGxg53c/eA/DNTxqlw5D
sHuS5VkjJG35m7bjnHHT6VXhUgyRfN5kOVdSx43ZwwJJ7dRk0SSWdu8bRQbJo2VjuYHbuODgHv8A
j710ZFSUuXTW59/iMC/ZOrfRIvTW6NPbzTJtZ5e4OMkjPy4x/npUNzPDYTtI8LIEjBaZR06YKArj
JPQY681kXmpSKkbQ2Mzqip+83Lggt9PX+VULxdRmdLd1bfIiSyN2UYUenA9cV9TmGHl7PmfQ+Nr4
iMtETNcpJcPCCi7SshBPLKVB6YBJ456VcillwklxLlLmI+W6DAIUHn7w/wA9qx7SxYXEF20xdWVy
W5AK989vpW0lxHctHbi42RMucc7gwyeD2GOOAB71+e5lJKeh6OTYeVSLdywHfCliJYkuGGRyZlO7
ORu+6PwJ9anWOVPOaXfPscoUBOF7jjk8+lOHlWRMSTExXMACyFlbaBnvuyemR9Kil1W2V5Y4/wDR
2luD5pBU7GXp9Ca+syirOUE4KyPra06NOMI82v8AwP8AMZcG3aytjI3724hQvGoyGD4wfu9PbNc3
Kzhkf/WKr78qoGNoHBGB1/yas3UdxePCBG7s8rKFHQKCMnpjnuTjFUpLGfzLJdzPm2aX5gcpyMHj
rn8sVnnPKotJny2ZpqpGy0uvzNizu7hkt4oH3tIsuDu++GzzkEcfiauG0M8hiecKjyNgf3zGWznD
ZxzWIjtFJlkWB4xyAOu7j6V0bXdrDAkMiuzFmK7GAJIzgEk5/nXyuGrSpzUo7o9nBYWnWf712S/E
1DOIwluFS4kjyJCMgFs8Hv1981j3lzDC4DRq2+RdwIHIbHQY+77fpSeaqyXduMokMmS+QwwOqkZP
J7VlzxXNyEeIBZY3Ekb8H5Djkde1faSouUWpHq4unB2UFsPvtXeO2t5Io8zz7iA20ADgD/PtWfY6
n5zXAWSM5DAxHgO+CGIUt8q4qaJIoSyG4iDJH/q8H5hxznHQ9cj16VOYkntXXepm24YuMbNoyRgf
xHoP1FfEVXFPU8KFKrOpdPQ6SSaO8jELqdgmLEr3Ck9weee1Sw26BUlkVTDGyopz8y7iMZ4PNZNp
dzRWohXLGFXcI4BwozkHnHHrmpbu8W5ldUnSS9kbGE6tgdQPb1969/LazlTtE+mr0qPs4vdvcddi
SKG2jmQRmCKMsFT5om3AEr8py3sM1nsItypHCZIrmIEtkYBAzntg+nvmqC6e11LHFdTt5zFvKCnB
jkBAweOAOue9Jb2MywRRxySW6NLjJyM4PI/H/Oa8jOqNpcx4MFH6w1FG+xuIpJH+3RBLpGWKEj5h
tB/2hwP1qlaul3PFavI22SM53A45bnHJB6Y/rWTPbXM0nmJKftMRkZ9hOGHbjrx+daVv5YdYZjia
QKFXjDEc5OM8DvSy/FNR01Z9VQw31j3asnoX7qxjUqwRvKgCqX24XJI4Py9T7Vz4BM6PJMrZlk2m
PoQoGSBj8uPxrZvflGxoTcsZ9wKdC2B2/hHf9KyBbTKiTzsBFJOi7yCOT24z9P8A9VcmPpPl9oeb
VwChW9pBW7mrHPbW4mC3aRNdIDh2/wBZnPI+npjr3pTczyIuyZrmF02PGgyV6nPXHbnmsOSzZp3v
w5aJ5EZVGQMFeh+vXjH0rS2RrNIEidba0iKlQxBBJJycnOT3zWuWVYzdlujf67VqJx+yv6/QqbGm
SN3gKuhVfvAlGZh1A6HHTrWrPH9ltbeSZzuXMboQfm3DkdMce+aijvbRYFvnCwlphghQWGeBg428
HI+tZckiXaPdbiiO/mHaP9W2B8rYGMntjis83wsrp20McJT5Juo3qzWjlWSwS8hkO7eI0ySQynsR
wM46Hr9au2m+ZpIriAxzJA5IUANhOTuHtXM2lyo8wFHXcjEbmBQhh1IHGcY+nrW5p9y95bGCRm32
5ixIGwzAZ5BySffr71jg217rPe+u+1krkWpypJEhA+RpB5Zx8rHjOPr2rPtPtMMxKiS2jCAAsCd3
qQO5+neuknUELDdQqkfnF9rHsT7A8flzVWSG3gie4dTeXDuFZk4GBjOFx0HpnpXTUV46I5amFnKo
px6DpLt4541mkAj8uZxwfmzyQevPfOK17KZLiOZjcQkxlNqhvuFec9DgnvXIz6mski6eTsLxPIDg
YwBx+P0zUthd3ClVWFovKgwHA6dT69T644rzadXoz1sFm6ptwte5vanf24CwwxCWLCH9yQCpJHGM
c1lq0tvdzSSwsyND5ZZOMlh1HbAPaovtTyo0kUDRz3UhWNVwApzwTjgZA5x3qy1zMkNrH9o+zvGD
kRr8zIME8Y/yawqUEtjpoV5ylzdizbNNJ5aXSMjyOGXJO4bVOe+ePYVajYCNEhU3cSTBsL3de4J5
x6g+lcxFqKTXJRFSdJ4R3GF6bSD6nv2rce+DQTh5fPmkJ4Bwdy9DnsAOozWtKq07M1wtKMYmtLKk
aoiqksuRISBnb07gZ4HuMVkyXDxvI0yrLCjui4GdoYZyOnWs+43vPHaoRAkcTEgDoc5Oec5P0NWo
7Se7jUo/lJH98KCRxjv6n/JrLFUrNSfUmM7yvHoWIr0pJLJI6/acNhR0we4GSDxwfStF2SRElWcK
2wMuMldpPXvkn9KwdQt8W8dzDIGYSI4wSA+Md8Dk9TitKO6tYo7aES5EKthG6cn5jjn6/jXJc7MN
UnaXMalhZoyXDwtsfy33Mgz8wx3x1706732kwDFXcRAfOTiQgdd3+cVEt3bjc1vYySxXUztG8ZX5
SvUgegx6fhVa4ug01wxOxpEGwMMgEADOPf1qHBqSkdFako0vmaMcKm1tZPLX7YYxJtQdFYEk9R2/
nxUN00JggkjfdbwSArtwC3PHI60R3k1tbNJEQ3nMgDAZUoRzgeozxz+FOgu7eREZv3F5lQVOT5T8
nn/aPH50Smlds2yyn7SDjcz47OQIrNGb6d4zIuwEjaMBmXjp9M4qpOs7FIRAVMkaS5Y8EDgqenXq
cZxXUmZLn7RDHGiNHINpBA2nOTg++O341lTxGdQsMfKQeYgfB2kdt2M5I6kGub28lNM9WjlUYwcY
dSxbvC8CxR4URptXPQ46cnv+FMeITi0isJyJksgz5wc7WyR0znjjn3rEtSqmSfc+6ePKqvPlg8YP
O0n6Gt20nT7LJOA8W5jGBjI5zyPf/DiuzE0Y25mcGW1Pb1PZ7WRnxf2ncTQ+bOkizwFsqN3yp6Yx
zj8qvCWJcxSnYYtgALfdB9TnO45GSSaspbJFbJDbje0jKVK/8s9v3s8dT171nz28kdvcMtuJppJA
/b5AAB3Hp19veuSnVcXoejOhbqah8ko0kUcrBQNyy4LJ/s/Ufr1rNu5V2xrcwqbYTKojPc5H3uB+
uM9qgttTaOJUZdzTBzG3/PRe+e+0nv7VCs8Dsi2soK3CMxEhLbkH44OB/OqnQunJHBXpJLmhufzz
DzJDJFbgqryF8PyQPT+nb3rRsIWiRPPLpEilX2rgIznIDc+/vWM08l3Nly9vlNwmTqQP4c+3I6Vc
XUYkSHaibSDu3cg7j19c/UGv7WhJyimj+eYWepvi8srNyykzpcnYijklQMc5BH8vzqF75mMUxTzV
lk2shXLLgf4Y/pWMLt5ZBF5AEjSrCrMvA3DkEdiexzirEGyR40eRoZYkwJeQYwh578nng+nertbV
mkY3audAHctKpBVI7crxlt2OeCec9M/zp7yPtAklV7hVGEwRlj0PcADjj/69Y8bqIola5MNxDJ5m
9CdykdMDoMccZz6mp1vY1igikj3ywxqrrgZIJyAf/r+lVCWo8RNO1uxNbxPDtmMnmNIACrDOAT19
M/jxVmKEO5NtMCiNuUOoJjA98cY/CobZw0ShFaFBJsH91TJ0DHHXpg8VHbLGFW5Ez2kk8W1Ubjdz
8xOOig4+b/69dknfc5aFPqakKowjzhmRyVL8DHU/nx7UiKqAzxXXkhzwoGW3DsSOgH05qtDcRiRP
MaR7dn+c8D73b059utDXFghja0RkYRHK55K5/UjjvketSuxrVijQVrYNOiO5tpnjMvl4wHXrx2HA
OehqOW1ZxHJbymU3EknfPTncB1xgf/Xqta2sTsBMCgkt3aJUPKZ9T37H9KueUNkjyxrOLYMB5WF3
sx+XOO3TI61akcFSndgl+72rWUcpvBEGjG1hh/T8P19+K1YxJE0du1wrLswVyNqkd/cnHcmsiG6j
gk8prZ7Yw3IEiBVBUr2YH8O/TvVpLuM3TwIX77DgYYAggj64qZ67GcVJF+MyJO0cjKkEUwzI/wBz
I7D3bHSpFRVnuH3EFThUZ8NnP07e/BzxUJe7Xc93GYhI0rSKmD82MfhwB0qFvPitgY5Unn8lPL3c
iSIdyOc/zGaUJa6nI8Mk7mhdSJBjyHXdHMwOG+6cc7h68cc8ZqJLuwtLZm8qTyoZR87Pk/MMcHjJ
46UihmaJ5WZy7hkOPuso6ZxkAYpwTaiBbY+Ske7KNypB69Opxz1610xqompF9SKQs07TQn7V5BLh
G6EEenT8cU7zGlIEqEStEmdzHCfNg54IyR6UGGGRDGFCrb4YruxkHse2fxFSWl3d284ijYySj5H8
z7qADkcdyOnSnJ9Tnlh3uW0uzbylIpPOiRC7pnLKOgIJUEn8+vWn+bOzJ5lxIkkKh2buCD0x+fvV
wRvcPl491ugXdk4Kg9c8duf8Kqz6nOE8wq0kG4I7fwn2HBPTPaojImVJp2YkU9xczrKrb9OEpAi5
O4H8Oo55q8Lh5kZkLfairqsSsfmGe/HAA7n8M1nW91LFI0EcZCBhlGPRgM+nXjt1q3PK1xEJh8sg
TDsmQrFj82AOn51FSo07GioRdNyb1JczBJ5bpZhPZyoMK2N3HzHkZ9e9SrdzStcSyTHBjBBRiSmO
n48dhWc12Zs/aEMpS2QLtY/MAevrj8a0ra7Tyk8m4WOJiSN247Q3YcdT2/DmuqM27NnmU6miRbtV
nivFMj7FIVtrH7x/iBIzgVZut++yMMglii+4EJ/edyegOO+eKzo7yWFIoWi3okvmKJM/N2JHt1z0
579KW2nkmuowHWPdcCRFbP3G6kHr1yO31qZXZzVYps0msrpvLEgLqpxmRiAScZ4Axxg+9Rh5VlcZ
V0wudgJ24PQ57nnBFXY/tSqxePFvMQrSAsRnOQR7deOKZvid1V4MyO7Ehd+N+eeOxPUUJszdNLVm
dJJtvZi3mPIeHjGQePX1x6dqurfRSvbN5h8t5wGMe4FQPbHJHtVFrSN0DXMDJK5LEtuO4HoDnP8A
9ekWf7QzWqWbIyQDG/OWwcdeMkZ6Ct7nPBc12dKb82ubW3nw0LBZEfPy8DI+71P44z0qD+1ZDiMQ
rPLOB5YJzt24JGcdffniqkDSCKO1CApsbLuHy7dyDye/fvTYL2BWe1uz5sBJjJ2tkEjByD25Pcg+
1EYq92XVqP3YrY0ftdy0KhlYOrHMhJ5HqB+nOOlQeZNMqv8AaJZW3DJ+bAVup9z+IqOWS3iR5dxl
mmICRksQV4B4I7evpVZ7ueVPLnkE8Yb/AJZAjc3TjnOM1ujFq+50sQh8hZDKftEJaN1AYBR1/P8A
yCarte+TYs0Sfao3ZVEgYkYIxnkZ/wA9KzJJHSAwRzfPMPm3BiB69/f1/Cp9O8iV98yt9mCMNoVt
xxgEgYPSod+5rTiktC7bSyOi4UxP9kOcfeUDufUZ471p28hvPMlaUMXkwhJbCs2ORjj+f0rMgurG
3gMcUD2txNKFDuWYMMDPUfh6CrEUvyiFow6TnejdOE759Afr71vTqNbHn1qEZ2UjTkmOnRkXLkyX
D4YKW24PB6jPPPA/KqMkyoirCks8gYhvMPBTA7kY9aSS8S5tQ0sbS75lZB82MHqw+bp+Q9KtQzwX
NpcOImaWR1ZACcMDznrgAc56U3Ft8zGqNlyxIWnaVI1hQiGFSq7zkvnqSeMjr71aS5mkzKsgYrsb
5C/Qen1/Km+ZavFB5UZhtIM/PySfM5/Wkj1Cztvtjxqx8yWMKWBJZcc4+v8AkVzvEyWh5NelzSfM
Ohvrq3nMrIQ5gGJBuG0ZBwVxg+xwaj/tBoAxkYoH2FULZJXIJwCvJ/E/SpRfQNMWtSAko3j5D345
Ocd+wP0FS3y25eB4UicoHjCqrfu2POeCRnnkn8qPbvqyFTtsV5buSTz1SF1lndWbJ6BefToe/wDK
pYJdSvZ41Fu8Mca7Np3E4xnJOcfzqTIlt7ZEDx27puQMCCxzyR69algu4LYqcGRbuH91I/JU/pxz
jOP8aX1l2tE76MbzXO9C+5fZI8gdpJo43ckvjy0wMcjJB/DFMgktTFDLHNKk32Qx7ZWLeaCwJONm
MD3IPvVUXazpCZLEvJK/TjG4cHgHIBHXOPrS+RIgZI4/MPGeGyQD169sirhGpKN5OxzYupGnVvTj
dFtr5f3fyG5iiAclM/MB3zgcce/06VYhWeYA2F1lIV2YZixORyPqB2pI7NGhX7RCqKykkkuFYk9M
E9M+9It9FEVwokilQuWUYw78EHpk/Tt6VSdrNBPld03Y0o47yW5tILiYpCYwpYFgG2n7rcE8+uD+
Aq/JPNZtbyysZbq1lKEKTiRnxgnKEDj2zXPy3axzArMlzPcHABGNwx06g4J+n1q5E63LPHFBLBPN
eFl4P6BT27VGIlWm9ZWRwSnRhTlyRvNGpdahFO9y6IsyGVA5Bx83GR09RUS6lcKqYV1myHG0AK27
jjHr7ZqvbacXb7G+6C4hblp9w2tkN1yQOuOfxq49zalku5R5dtdKFCydVPoeoxnuMA0lJxXKnc6K
CduZ6GlFNNDPBaXRDoAvlgbs/Mec9efcEVWmmiiuhE87F1jMrqpc/MAAASVxjqaw21P7ddXoktw6
QlVy4wVY9B1Az6e1P821YiMSSoxLnYCe4xxhupyMgGn7HE1bpSVjhxlPD05qUY3Zq/2ounG3u5Fa
4RAF35Hy7gOR8oGeO/aok1KSVmQJ9l+UEEkEhRyBkYJPHrU9zaJLHNG0Kz/MhfcHGTxwee+c8VYj
MB8uXyTcgOzc5AZSemCO3auCno77npUKdStSULpR8/MoFZriSSWNikty/wAoGeUI5zg8n8q6ALeS
tA72siLHdgh1L4J7nO0jP51FeXVk8CQR3Cu6fdChTkHrnO3I96T7QiSRqjh5EnwuDxgqRnO4dePX
6VtUjiZr9xJL+vRnFnGT4en7snzNa6E7Twr5EbMk/KiUj7w2nPO5fx96bbNPLK6m3l8tPvbcYIPO
D09Ki2S6h5jW7pFEz4QOjjzT3yQxwPfH4VpQ3tvHDcRMgWEQxq2WbLjsp7Hk/wD1646kpQ0m7s7s
FhHUtFaIqxzFHEFqZBFNE2wtuOSDxyD/AExWrbx3k0kZeeQRrhRvLcnsOhwPzqkssPnsZLlQ6SGY
rgdPQD078Y5qwz+Wk8EcaZCGMggAOxPpn6da6ZV6/suWi7P+vU83G5ZQ1nPVv9Dbt5lWBUmJMfmx
789tvqdvQenNZV5qQEUdxHEGijRgfLC7kAPpjrgfjUioJJJXnkcSbg8jRq52BvYOc9uAKkuzYxyL
L88EcyLhxuC7s5Hc4znA968+VCcLe1leRWUVJODja1tPUqXEs7R26x3aMsyo+TkB+e20559uladj
bap56CUuZppJCr4cFGPA6bufTgisy8kQiY2uBYzvkjOdrHpkkADPU9qjDPDGJUmYfZYNrNkMZcHq
ASG/M16FOGKnBRoJail7L2s3We34nTwWqtBeW8rMrhY0YksQrEDhjtPX60+W7s7a3eCMrNcQrGrv
wQSAMFSVBJPpk1jtbz3InnZVtpL+ZSowTxzkYV8DGRzgAH9L1tbJd29lawMYzbyI8cknmZ3vkcMC
SOtcOPw9eDvXndvp/X+Rrl/JpGnStZNX72ei/plI6j5TytkbnDhdqgFZDjBJ459sGltflI+23YMh
lURk7l3EDHqetOu0kSdElKsYSy5HAMp6nkcY9D2pknkXPmiNRKYfkzhckN35wDj88VhCFaSSpr+r
k1prnbm+pZawZbm2K3MpuZ5omXczYjZuuQQQCQev+NX3uLVbJ7LyBI9geTgBQG68FRkn6iqG63S0
l2x7i0KxykgZyCcAAPk+uOPrTPMw81xNBu8+z3rE6sAxJI4+Y4HPbPXrW2IpYpxtiKlvL/hiKFWn
7S1OF9DRlureS0jhEEbfvRseIjGD2bGOWweaW0s7y4iSRQ4KSjexz84Bxgc9gOlSaZF+4Vo5x5wI
EfmZ+Ufjn86ZqF9bWkUEMUomcxISZCD5gXg/KcHGPXGajDqpfloq7IqYG65qjtp+Jeis555r2Tz5
FPn7d6EgxttGQRzz6VOmnW9vb3jPJJdInkrIHDMwOAccp0x2zWe1tLaKYzKs/wAjKCQo+9ng/Muc
euM471oo5nyVmZJ0m8rlTkNgnIw+cKDgEj8K5cTLHTa9+0dNL2/r7zgqUcPFuyvIoz3d1bTW1lDC
lvNI6OxYKxKD3x1GD360NPqP2qCWG38iSYOWEgU+YVxzxxjj2+tXY+d0kcxSZJtz7g/C+gGcDrU8
kdwyTTSSZR0JxjlRnkgED+eKmrNLRHq4LCVKsE5Tsiitrd3Tyxywsm+dJHKk55PAyNxz7CrFraTw
xhbpJEiWQ5DDhgMEhvlbJ/wpi3GnIAYkCOEciU7fuk9uRk56GrWnSG485PtHz3DOjfJu2MAckAOM
ZHsc+lctXDY9ptPlXrb/AIJX1XCynyxd2tCe18hUjW2lin+1wh4w2NxCjkg7RnnvkcVTaSKJftZU
BgoU+ZtJG3j2zyO4PWr1n+9lvbCItPKtxuLfNgrj5cEMex6cVe2QyxL+5kSadd29mY7gT2B/kDXJ
PBOE3Fyu2ZU8BXqU+a1lH8dehkzI5bbJIpIgHy4Awxz3B4PHIxTILdp3jju7kxyW/EYO4xuRzzwT
lhwMimz26hpxNMpwHYOpVg20nAPIwO/bnqau2d3I9mJVjRGunzE2BuUgHqd2Px6V0rJ8XNXpS5fO
525aqEZpYhXSNANCsc6SJEl2rgKjceWw9ivXj1qOGWIw25jSJiqgliIyA68N1A4yO31qt9ma7Eu+
Ro5NwQD58sGz1IfGMnj3q2ttfxktDciXz7gF4V80NG3TnOcDHsR0rjxnC1CF5YiveX4/jdnfhMXK
vrSjaIu/58BjsRB90jOD646E4/8Ar1djhgZhDCyu0TOrnnDYB5HzHHHrzT2ubfyjLPcMiXFyql3b
O5O/G0Age+PrVSe+0+VpI4Ajnzcsfl4z2zxx+GK5aWS1a2tLbuefisPCE4yqP/hi3BbG0lDmISrN
FhwckFWzgjIxx065qyt5Gyi1lkRL3fJIzblJ3L0GCOBx0yeazotXuIovLjjL+Wr7m7SjPy8biduD
/d696dFcvNLLLJA6xOV3M3mEgHqAMnJ54Gf6V3VeFadJXxdXXpb/AIP+Rth+IEmqOEhot9Ov9dRZ
kMNsxjQ3s/lynyE8sNuw3Ql1AY4Gc4Hqa0DpohYJNC8sSSzI2xlJlUFlBASV1wvGcN9KtmV5RMIp
naMpG7xbm/c7iMZypyeTkelYs+q2NrFMm4OdqttBBWJuMYyBgkdR09q4XgsJzKFBf18zuldx58Q7
M1pdPhNuBBHIluiu/BcZDEkjhm5J/GoZOIkYwCCNmAYSsdxB56nPr7/Ss6bXUn05ZUVIpTPHtaNQ
QVYAhgFwcnkdaqWsl5NcvK14gM7+ayIrkMB8uAOgHpggZrqwmR4bl58ZVUF6pfixV8JglaGBjdvW
/f7zbu7uxtpprwvsdZcrHlSp3jj07fT6daU3tpKwaNknnKSKoi6rjPJw/QfTnPrVT+z7triyZkkt
Y7y5CFQWXcVwQRlSfXsRU6paLIkHlFE3pvnx9/bggY2Z55PPFbTzPI8HHloR55W3tf8AF7fI3ozx
L5k/dW/ncs+ddSJGsImuPNLB22uFKnuAGLc59TxWvaSXUMex0ke3nh811BkAYN3ORzjPQ5rhv7V0
+0YWtuhCBljxld6jAxk7Rxxmnxz3gmxYowXOOcZCoo6DjkYya4MdxLKvT5ZJRicWDq9YO7eh3Bv4
raR3CuwuWEkZfGVOB0BXt26VSk1pyIxDaFnaXaGymVPGeAB+pNYGl273u3zYmhcMWjaHJweMHnPX
v0rRiKpfCVXMbRoSmOrlcEEZXjjI5FeO+IsBRTc/fl5f57HuUqWNeH5aGmvXt13L0j3CpJHAo8rz
Y3dkBIfcwB59xzxis+C1vjCN6yhokjbhmJYcEDgHp354p6SW/mBpbdY4puY1JXBzjJ5XHOD35p02
oFxqCKRBc2qM+2PZ++UKeR0OBjkAiuWlxzipQ9lg6fKr77/8D8zjdKm5ueIley2uWo4YLaa2mzM8
u8GHzFILLIqkkbowQB3yMirVzqOnWps2njE7xwDzAQqkMCp6lAByCcc8VzVhc3kVrAjpGLkQE+YR
kuvIwcPnp+taA0+R1vbcoz2xuF2MGJ4wfQkfTpXk4/FYutO+Jm2/w+QsLF1aPtcHTunt+ev/AA5F
falNbX0f9nvG+6KX90drEYIGM8ccDnHeqtnbXtxNdRLB8spU5UA9Qfm+8e3J+ladzFZw3SuId9pH
k5LH5zzggkZ9vetSSW0h3rBMY7uRckbh0XPBHArjdKvK0aNNybPUqcMz5pVcRUUV/Xp+plSaOiqp
+0G4S3lXOCw8wjORnJPPvnNayWgnWSMIYcebIwJxtAUkg8dCOuKkjnVoHmmCuojmLRxiMkJlwTgS
54A3YKr16HnEbaheYfbC81pIrfPHnBUscD/WZ7jpXq0OEcZW0xM1Bff/AF953YT+zqEVUpQ59evl
67fJD7uMBJ4oZIpWNvskBKnIYNg8kDAxUTBvsd5HOtz/AGhPpNwIY5IoHTKeaFV8XavtbaDztPzD
juLIWeWS4j3yXDEgFP3g9sAc46/4dqtW00O+HzHVLgwOV5b5mOMnBXvnqenY16q4YwcKfs1Jtrqb
xzavVxClKKSeg+WP7fPctp9rGIorucxeX5gBQsyo2HuJ8Ptxuw2M8/R8AnMH2Oae4v7Tzf8AUo8q
oQuRhgT0G4kcjqaxLnVNLiltJ2dIJFlGQ4GeCu4YC4PPHvTJtQme63qxZdi524BXoegr0qOXNRVO
GkUZZhKnCq5VHeW/3/gbrXdytvcJG29WuERoz1V2wSeUwAB/k1UudXUQwNG8Xn7IwzRoM4G0n+HO
QOeoxXN+Wb5kGGllkmQP5QIGFxnOPXqf61Za0cNIGlaIeaCoB+5Gdv8As4zj0/EVz4rE4XBpKvPX
8TycTiak1zU4kK6ncyymGKESRGPZt6j5wMFgQOo59qnSyluXit/tMgCFVcAHLBQMKTgnH0/Orbya
NaKkkikS20HzAtyx9QCv59KrWbTRRrbqiF5owU2iPY57ncemcHqRXzGK41jrHDQ+/wDyRjPByk/3
jLmlwSC5WW5g2TTw7lYggbQRyMg//WqW2cx3dxD5AtI0XkSYVsA5xzinzRBklWS5W5AvCAUwGHDA
4UOOAO36UCNZJJvPsFvYpXdZJN8vmRx4cDy/LnQhgcev0r47H4zEYqV5yv5dPuPV4cypULUaabu7
37L5dLkt9e6PZWt3eSTQyxW1hfOvmvEN/wBnRy6EtJEnG37xbjB4rR1W6mhtdVh054jdf2feQu0L
b5PL8uRdsZjuIV3AkZO/jFZsVzezpefab27hS6F+Vb7RMXjW4Zyyhy7Oudx6N7ZrYhuIJYpJ71Wl
kvJciWVydzEkjOQeCe/516WXcOqo02r36f5WP0DCxrNXp6avffoRrOglvZpZvNhuNQmEWwOBEjO2
1SDLKd2COd7e1adlFEkzNGj7UySX35hYnpghuec9656LULXlLhv+Je9y6YXbgO3IznsfwzWQ2pNd
3Dwwr+5eWPn+8ARkDpnPbnmv0Ghk1eNlHRHh4+jh5xlWk+aSv9509zcWjR2wXy2t47gRSeYoLZyv
OdmePTPNZ093dI6JBI0Hnxw+ZJGq8JBNHJlcoedyLn6dawIgWuMAt5irGgVgcKxYYOduBx1rbZLV
LEWyMC87gSEgkMuF4JKjqPwB6ivLzXFYel+7qTvf5nzGBxdRVOen7rRBcRvdqnnEJMkK4aLhuADg
4x0p2n291MrM5ARGeMkjG9yOwBOM/wCTUULCWGGZGa3lWLchkfJQDockD0x9atQNEjIsbGQJGWU/
LnnIOOe2P0r8+zTHxrNqmtD38sy7m/eSZdltDbRsySOqRoirIpO3kn369/5ite01CUvIYRJcNGJ/
uHKgDOec5yRkn6Vhx6qJrImQKJrWSRHU7TjDOAww/UjtwauNFe211clY2vYbxZBuVmwwyeQNx/DI
NGV5Mq0ueq7JH02GxM8HOLoRvd6+Rvtqr2IkYSfaXjVZOcHK5I4+bPHTFVpfEMssiBFNzEEaPA53
Y6cgnPp3qi9vGkhzNgJMm4vnv6A5+nU0yVfsklzKgW1bZGoVhkEnbgZ2Dk/hjFffUsPhqcOWENSc
xzbHVarlOpaPb5f11NCW71OO2jlnglWCecR7mQjJKoSFbaQxG4ZAzg96zYbqNpkjktZZo/3aFY8c
MCvLfLnHc/liubbXpGlFjDloW1JryYOqA+ZIkanDBAcEIBgk9KdLdSNJ56gR208D7cY6n1xjn06V
8jneNrKPI9N9uq/4Y8erWpVKqVN3Wl79+v43/U7ySexS5H2lAyoEVSwA4HrwO/HSpJbxYkzYRgBI
W5wpIK54zkcVwqTTN85kFxCkIjHvyec5H69u1aEbusEm2Zn8uQ7CSQArE5IXPJ7D+VfF4fCOSSPt
qWKco7bHbxvZTLJCrh545nba7ZBU5OMBs4H4VNLoyyi4CsJwkvm/IDhMn7uMk5HXt9K5+xupIU+e
YRrJJukYnO/APJ74HPA56c1Xm125tp1sLPbcAq3TaScnOc/zr7fJ8DJRtT3R21a+EpYZLEyvzdFu
dR/Ybywww7gHilIaTaSW4BAztJ+nFUGjNqiWl7YiAJCyHKgBhtXnG319SDXGJr2tMlpJHbyNMkbb
QOAxGMg9ic9zmtOPULohXmuCty8QGxgeM46n7uR3P61nm9KqmnUdz5OnKhNKdKNrGeyzvM0NtC7y
hdjIBn5duTnoOOp5NI0jyzzGACRbecIxZgQuQcc7h27fpWvYaxb2+8SKxtSAN2cFjnO5fUfnnHFa
4l01rpTPImf3rhFxhuDuyDjp69RXysppy1O/K8o+sxdNT5fP+mvzKEq3V3aySSwvGzSFWEYJIIyS
Qu736dKvW9utxI5k3ZEB6clSBxng9utaxTTZLiaWK53QBGbep4YtnaM/yqjdabMyqtu7TEuWWReq
4POefuj1/SvpMorv2fL2PerZBSwz5W+fzMCaWOxtpJJ4V+0C3jiDEcliR2IwAPqaxzcvGSILY3Ri
i25jxgIoGM5AJJ69PwrptQ0T7R5iNdrAyYUblYZwRnAwcn0rnrfSJZZmIkMTbQMANtwoBPYevvU4
6EFeUmeDjaE1PlgriW8ryqktzbvDiAj5vbsef1z+NaQ1OCWUyGbYc+bljj1xj5vpxzTI4nWZrWa3
kmm8wnzCeGAH6LVGVo7qRZnQpcKjqxfaCuCccDjj/Jr5eVdc1zanQfLqXTHc+YfIgKpOApDHlVzn
3571YM8Ue0kn52ij2YAK5xjcdp6fhRG4CPJH+7l+zlumdoJOO+M/lWWqi6vAiqYLlZCJOnBOOD1A
/wDr19vTr3Wp7WIUYu3ce21pBcRx+ek8Q8vy1HQY56D69uKhjA8mcSTxpbmUHlSMkDnjPr0PGahk
OnzeTJKN8shEYiBICnj5hhccdOfwp6mYpMYZ/KREUoH5aLjoSB1/Svj8bGzaXc8HLpP23KdGjJI6
pE4jkniKI5YkqvOCMtnJH4D0q7apBHdy26v5SqMYPd/Qg55b9a5qOfzY02yRo5R8pgEsFz71a+1q
sizZJ4P7w4PPOSBnj2967sDOysj6epSjYnuIrZPtUqwSYglRTk5IXIwM45Pt+lY32tWOHt5H8qNc
rkAxcA4bIwccHjtV211AuThfI+zzbZPM52hu4HOT26e9Ufs32hBMYyEQoQnIAQEdTjBY+uelaY6m
p25j5/MV7OpGcSaS+jQDZMHYusYboS2CcHnn68VZXUIhFI23BhVl+U/c3sepLcnuayIpY7beJUaE
718ncfuhR64z1PfFSJd28iSK6hVWZtuDwWOeef8APtXhUqqhJxR6GUVJyvKb3N2dRN5bxS/aDG5+
Z8/LtI4OR37H9Kxrq7t0lKfaxKguFdwcjrj26Zq2bxbmdizbAoLNsbGSnI7jv2z7ZqpLpk2oQXGC
scvnOJCFx83UngE4r1G+elZ9T08QpNPl6kEty6wBd4S3nZMbhyw6DBx/+ulZ5jcBxyXjZX3Z5znJ
6j9c023sZo5ZnuN7hcqWzhcsoAwCCBntVWKGaJ47iEDb5hj2y5OCy4Lf54+teXTSo1broeNClPms
jRWFVhjW3aRLV0k37jnAZj7nJP8AStW1tpYH+zTIIpXfYVxngY9j9KzbNjHCyGbzpIYjujlPzKVy
T6EHH1FXl1yO4UrCoSW3mUS8DMRYcjgnn6E/WvTr1/bR8j6H6pRtFN6siuLdrKaBGTajRK2NvRiB
04x9abJqcyZigeN7UkEEDB/pxj25rIlt7h7iANnyo5xlWYjBbA9P6VbSFwzJEgk3oTjJwoP+Ga89
w5X7xyuLpvlOiV4L7a/2gtIqqXPYryex5J/yKeZAUmnkO+KIiHI6qo5znkk/XtXMm6jGJARGkuWC
liFZvX6mtv7Q3lyql2IEtVUKZgCXJJBHpn0PJ74rSGIj8PU9fLsTGLbn2IJ4Hu7iJPKyInDRAckA
4JBOO/sagluX2SKEKJJMgkil4EJH8JOACT36dKE3T2qtIpeKKZFXkfuzngkjJyevXmqX2Zo7l1tp
1RIwyNjLZVscjtnn0BryZU3HU5KGGcbTXUms5dwLTTBGwynewCspPy9+STx2xWpcyWj4O5lZ4c7l
H8Cnn6j6fnWWpTYbRoVKW05iTBKgynoHbjAOc+/Sr5ZFjkdGF09pIyMpBKxbu+P7x/SujD1Y2tI9
fDUptuPa3/BKMdrFJtOHMnG04w2WP04x9a2WxC6TyFmwSAFHrjHv/Ol862uYY5RGyM9wGkZsEKpA
JIGOf8e1Ub5pZCHggZ43bKypglQMHcePxyfyrkq/FdHbKCjobZt3Uh5UX7M7FdzZ+YZJyO/PTmpv
MjaYyzAlVGE8shShBHIGOgxXIwXjyzwiA/ukmxtJbaCV4x23Ef5FaouJbcQGVTJEsRR3H8LZ4zz6
exopXndPohUnGUtEaFyuXa3WASKhYCB/UkZ6c8jrUc09/F5c01sGFyEcORgSdsr6Ljp1q5Lc+RLb
MciaNmO1hzEQfz5/lUd7PI9+rTSCZ3dEZMj92CR7DkcduK4HV1PQxWDnGU0mXIpzZxSKqj+CTkk7
gc8jJ+77DFWLt7FrhBGim4uHDMMZVjj0I+XHtXMXd2sFyvyEIgQK23IweDgcAn8auQ3iPblI08qZ
JFbcD8kisTlhzgZ/Q+tbUqrnFM3qSjTvCa2NK9NnbyuGKRQwARfL/fBBGTjv79z1qGxut6yrJGy7
yDKhH7xjjK+mAO44z60yS2nleETMs8MmWHXC4IGGHq3rV1YnLDzIz5ELbG4ypU87WGCST2JI9K5M
THlSPSwslKbaVr/5EUdwsttB9ojVIVkbCvyWKg9BnP8AStOEF4IHwkcCKGZjkhC3QfU9v1rkzOk8
sPlxDfv87ep5TGORgcnHUc9a6J1njxbyqYLhn3hRwGHfj1NTKp0OzCu0uZksgtZhLKFaJXk3gEDk
hgPT+WM1Vaa3tDC7SNt/dxmbPynd90Z6jnsRTJbv7Q7742ug9yEL8BScEDnJAHtxVSPMgmW4t8qi
gIyDgA+/PzfnWrhJXTMvcjOVSK1aaLMe24RIFJfy0k2FSRhl6c+nepouVgjmYG4MceSSC3vnknP4
msuW3e1ZTAzLZJEAuc4UnHB+v4/hV6zv0EkIf/UKCXYrgjA468+/9ayntoY4Ne/eo9DUuzZsrJFB
M8ELuWC/eVuozxnj9awLto5oI45ICoECHeox5ynklehH4+la73LXNqtw0BmSWINHgg7CRn7wPUY5
IrmvtMBWYSIr2wuIVXcMk4/XLdqKfMlZmeZVKcqqdPZn890SrEXyn2hARuHQMO4Ht71OLa2g3faE
dE2AOTnIyeFOM8/nWPcsq3rgsyTRzMGyQGII9BWpNui3RbyJkK4cHPAHBz/jX9p4dtRSZ/ONuRuD
6GlPM80EKxIFUA5Lclznt9efXmpmukj+z3JiLK8TZ8vHJfoO49enpWZDLFcIkXlvFG8pSWQN1PYY
65POOgp0lmkVvPF5zJFGY2kAySjE44BGM9eM4rqTu1E6/ZPkczQ8i0aMTQoytO+PKY+/31PTA6EG
rsk7wsrsYXt3OBsB+fcMd+35fWqlkVJ2XimWJ7c/6sjCBurDPUn3/AVcZ96tEURInRSrL/H9cjv/
APrFVNcu5xRjzDbEjY8ly4tYpWYNlScdPlJAxk9OMnNKbWE3QNtG0EUjbCCQNwOMZzxj8R0qJZ44
PtESuFikYsAcjj9ctk9iKjjCXLrOiMiBSrICdwJ7kYxlf8mt41L6sXIkrI0JVjQeXGDMwOXk4GSe
Bgf7Pb+dAje0WCEoCskzqT1C5xjjtu4/Lk1nJdIuDhNuBsBAOSx4wf581r3Toy20hRoGPXeo5YdM
H6kf41E5kOnd3GrcPld0m2F5NuAAQucAdc8dKtxG7iKmC33zWy7FLYJLL355HAGCQahjVngkuLFv
IeRt+9h6D3/z7VC1w4QNcQl5DtKgHG9s9T7DvzzUc92Yy93cvNNI1zPclvIjLgGTPAYfd2jrkjoM
VejDKzT3MheJWUrgjLdsH9DWFExv2ZhGwiFu+xif9aARg/TgDmtLHmRwRysI5UK7QQMhSfX8K0Oe
epbVUabIjdESQtmU/eIHQ4xwMcfXrT555JhbpBvighQjtnk9Dx3x6Gqs8F0vnhofNSUZL54fB49x
0HXNPs2aJEWSI+UEb7x7r6nnH4UGfs2bEF7lEjLMVklMe1cALxjrnHOKqFHjjZreWTzYI2zhiD5a
nnIPJAx+veno/kiWONkZYblANzZLIB06e2PxqtPczRpb3c48uPARgmCUPUEdMkY/wpJu5NWl7upc
iu5v396GR1aUSYY5BG3pU0LXR/fSQljddA5GMEcg9scGsRUZcZt/n29884PU9sj6GtKKdiFLXALA
lioJOB349T7flXa59jnpydrE099Ir20KN5sUA8rduPOOzY7+h9O9Sy3iMyrOHYoyjCknco65x2xn
niq8E8c800zplZNzexweo4+uanWezKOsql41nDF1zglhzxjBNCmiZ05XuEcUMDtdxztEVk3hdzYG
49+OT61qRah5pmDxfOkQA6jdjgHP55rCuTMzQJO2+EOeUJIyD90ng5/zmromkkLBbOTa/wAm4sTt
A9e3HPb8TWcvMn2XcvXUwV50SDdEzBC57lhja3sDn0qKzvoUM0OcpAxjMeG+b2yeOv0NReV85t5Y
dkU8YPz7iHHfBPY89aitLmO2knQQb7aa7YupBO0t1HOT+o9a6qU04+h5eLpOEvU6CKbdbrDMjTTn
cWkO47do6eoAzxSxrLBHJdXVuXM8Sxh2ztPPBB6Y69fSsmOXdAWS2e4R1YkDJ2emOASB+OfarqNb
yqyX0jsBERGAGyR15wTwCeev0olJmMIXV2S/b5LqSEWzKkKoynYG+c99o68/n9K0rSeSQ+bNaEHc
VCKGBDe/PqfxrMgS1gKqYdyq4aHbvwpPXJxjPqd3SrcE8TPBuhDfaYHb5MnDDpnP16/rSGoNl1QY
5yXUurTB+FY7Tx+Hc0sr2qGNTGC8xb/WZG9cn/OeOe9Zk0jb1ntCuxJBmNkJDE9TjPAPfpUkYknE
8TBsTXClWYDaAfT0HPt0qm2N01qTT3CSG3eQeQbhk5IO44OOec+wNPtl8u7kge2EMSZkJfO5f15O
TyKakWYruV0Y7MNwvB46dc8n0psdzavDGN/yRuFQ8Fju56/jisKc5NXZx06Skrs04lhbfKrF/lMf
zgnk8568cHHNRo8KhswNG6gAK4PGec89iT1OaauwArbJJsMnC8H65BPUcGqF2EjmkMce2SGRAzMo
yrHoD83oR2NdkKj2Yq1HkVzWlnhIjMkDFEhAbAznJ7+9TvczvBEXQpGuFQ7RmZSTnndnAz0zn6Vl
3ZtTJFFbqULKu/Azt9O/XvipdkSz28kqltx8xQD0xwQR1z9Mis6lVbsz9hN3t0NOARXHlw72WZFV
vmXp5hwOcj9MmpktRJcTpLdMYoN2AwPG3r055z6VVtFtHFzJNsxcSsNjBSrA9SB78dMYqS2t7uWS
W4tI/OhtgoZyB8vGODn0+n1ojVe6R5lRyVWCXc0J5LWJ5LONS8koYHpjB52nP19KdAqRwlDbEpEo
yAFGGPGD8w6fXPvVcRx3M6RTJ5SGENG/G4jPy8+nT161bm0+2W9kgidYlnKb/Nx82McZP+frWqrK
2p7FTDylLmRE1nMskpWM/vnYFUBzCT26+hHtg9avNbOkQtbaPZNCCXznDA9Tzzz3HOKRMIrxpIJm
LMrMNoLSA8Y7gcD1zWTLbX098ZWh2RZAkJ2gpjpgZzzjp+Vckql2eNXocs2maTq63OYGW5SKTcu7
bhs5PfGB+VNYRpNJvmjEbvv2uFPLe4IH86y55JWlcgbJfOIU4Hyc4xjoT6VZ8q6uLddkxjljwcDA
KH6EH/PetbJ7oJ0d2jcEaS2cESWjrbQnKOVB2pgjg5yT6DB6VXjsF+WO6uFSWLA2tnGDyPmyfxFU
4CGtleCdrVvMU9ht2djkd8cdqZ5V5dI7XADjzgQQFyCPYcf/AK+9RBqLuZ05Rk/dZvRt9jlgW3tv
JsbhfmLbfmPoT6H19aW7eyLNKoUNcWpZJBtb7p/DrWfGs90Sjv5LQRmNAevHrj8uRSWctqZTEZ9k
sUg++ODgdMkEgflW65W7sKjnyuKRasymqAQSLF51oGGxlXBHP+134q0mnSTpHGyt5FtcYO8Y2HB+
U4J59PaqsciWM7TBInlAQu2V7jAxlf0x75NWWvXhdykyJ9sJIChdwA454xjvnBqqtSK+BWRy4bDq
ouebuzXEUZlBSIwutupmdgCVOO2f0GfrWzGgVClo4eSSECZhsYr6c4AAAHfNYMfmrCIgo3Qyxo27
kgehOTz361N/pkUggedvs8YIGCyl42bryvPPUnmuGrUi9y+SUPhiSTB0iUIkUi3Eb5LBSep5Jz0O
O+RTZtLlWRyZ1kiaaNRJggKD26n8OfwqQ3YmBhe622zsu3nO3p6ryePQCo7y+EFtGEukJEpVgxHy
kd8Y6cf/AF63w9aN+VHL9Xl705sJLVFnmjdNgjuA2/H3kP1BBx74x71rzahp7q/mQJHK8RDMwj+U
k9MEA549T9K5STULqbzJRceWc7g6d+3GOee2K07aO+2RyKZkaVBvPzYZO4xgj1qcZSoK060mjGOI
m3yU43/4ctzyRrvkSZvNuJQrECPC5XHy8g54HrVNHu7pbiKK1Z3a6CDb3I6fxcYA+mO3Nad3draM
JEYLgkhJCSACo9V7/Q1Se5+1JFcxuoRJVEoGDjaMkYwMDA4/nXPh6tLl9zYqUptrm3uaaJFCjiRv
M+33A/dsfu7eMdD+PY+lSgss87xwpJF5agsFQ8LweqjpVQ3P9oxRwLJmYx7hj+6O2Rjj0/DrU9lE
zEC3uJTMbiMBcyHjuCBkZHr1rSUMPL3q87W/rzNswdWMkqSuXXu3dNu3KwzSPn5NvTHYDOcc96ht
WeZ0j8kSeWSrYIO4AnGcHrj6VA7vGAkt6WmuRujc+Z90Ed9vfn6elaFvfQxCS3t2EqKyPlcYYgfN
1UH9a54RpLWi7o6MIpOK5nbQfFbXbW0kkjGTdKzDYxPlq3I7f16DrVlftkduk00gIeLIkA+8w4wc
r04yDntVc6uk2BbKSvm5kZOAxx2wRgD8M1PFFPdG3Hnv5WoMuw7ZD5kYPOAD0x0rpqUYNLnqcpy1
MVb7Ny/Lc2wYyOhSZAGdQUGzGDxx7VTjlg1CaaFJkkBtyySJtypBzwBjrxV+R2k81rq3kMRxn72N
gOOuOvXjNPMkPmyXBRkd03bSc+SBjrlQR3Pb61wSjTTtF3IpUsTU952S/r1G3dtdQk7Xd0QKpUZA
ZTxweRx74qxptsV2CQsjR3BY+YxC7cAnPynA9azpbyKdBbxEeSu5wGxjDDruyB9atyTXCwbraM3C
3SspCq2VJ65IYYXB9MY7mt5KpblU+W5x4ipThJT5eaz2LkhijxIPKdbsFxgLlQpGOSuSTjjtTbiQ
BXWCAwLFH83A+YkkE9e5Gcdfas1P7TjE32pfOR1CnO/GQenJ4AzUovLhlZRcF/KlVY8EnyiOSRkd
cVxzwkYNJSuduGx0q3tJSXL2Hx2jRzIFl3CDd5nmZy49gDnB6everg86Z38u7dli3YTcR6Z6L29f
Sq08pvGd3Uh5AHKNt+RSOh6ZPsOMU7zruINCluQVjQE7eDjIHzbh6/41tCjiJL93K1v67GdeCi3J
q63LyS2tlKAzCWSKIbUYqGQ5HIyh6Va8+OSyCTxILZLVwGypXPb0Izj8az2N47I4Nw0U1ykhLqQF
zngHJGTn26damnyyzJJAyrNK7kKW47jOR7/SjE4VRabnzPuc2BxtWaklDlXZlWO+aVIYY5Fj8rIL
R8kqOnT8OvetG2tL4WYM8EvWNxsLfKV46/Nznrjr68VUTVLPKrJNum8kRlTtIdevTHb3rSglGo26
C1hXYkMmwPtO4L/ECGGQOhz+VXShiV/A0XVv+mdlPD0pzlUqyvJKySLlpLM+Hu3LF7kAu44BJHIy
jDt0wafJcwSW6kC3s2jkwgyu58dmO0dcdT61Wuy1zbG0YPGBdKWBRvlAUqcncegPYfhVqW2SDe8c
bXMbuFR/nUqcYyckjaOx71wYnB81T2kpXaOeEZSlaMdDNgv7tIwyw+dIWbJiICrz35HUjOeKZDHd
y2ckzXJkk83Y3DAIOmM5Iyf5VoTrAm+DfLGu3L7m+ZwoyBnGcA1Uh+zSIFe5GAD8oK/Izc5JJAz+
NOlQqP4UdsKDpO02XlZkV/7REqRRREq4zn5cDIyp/mPrVyym0+C1NyRvSNEEm/ALdMDBUZPB/nWf
CJjFdzB/MijDlyATuPK4wG9+1RTwXd3GJbU/uIGV9zhwzAcAA7iMc1w42jXdVqdTR9DlleM26ULr
ubMWqRiBdmnqTBOybRs2ljzyQM8kd6ddtNLZW/mTmBlhwCqnJ29cqDkDj1rPzMr/AOlNvhW8AwxK
qwf68c9+R0q1cpwsysqyIrSIRghgPc45/lXJQoVIzUaS1PosBVUsM1iZWvp8rjLaDUvImfzhHYiD
ClFYbskYzwRgfhU0F3ZQ20Mc7SSKl0CCQAVxjOcofl/GkhnsbmazsljhuluIjK0eQSCNxGcOPYn/
ADiSOR2mmlaQ5mZkbgnbnPBG/HHGP510Y3CYyUHOtP5f1oeLi40YytQd15kUDwoyfZ7ZJbgyxorl
osHaQSSdoxkA4/ma2LPWmWd7XZs3sYo5NgAdlPY+hI4OOaqTpCpdJrgwh1/esgcZGemMnI+p59as
TW7t9qW4hMTLkj5hhj0BGeRx2x2ryKeFnK8Yatnq4bCOkptvTSw66ggnQYmZI7cBT1HmhjnGBzjt
V2WwuWkUROskE6RtukB4VSOV+U8dse1YkUME/l352TtzGWyp2BM8jn/PrWjDZ6tG80sURt7mS+DK
U4IjYntvK8cY4H0raWBzSP7tVOWK6X1/D/MalQdBqcby7/Ipo9lvmWVoWliAXc5HLjtjYuBwanTV
bFIoYw4MiMXhf5CDgY7emKty6ZK80ySrKkQjZmSQOoLNnkDceSTz9OMVXM8AUbgptLbcMMSCSSfX
uc8VhHLZPS/Mzy44OpCXtKVo3JpIr2YztHOJJY4I1LqAMr2KgH26HpVWy0+0lvGt5Ga2VEkWReRz
jr/EOvqa0o4PJjLG+kmtpYQGMjIcAg+u3kdKi03UreKC4cCKXyFkVtxGW4OMkPk5+n/1qoZLi5py
jol1Z6lehQVSk6ru+osGll441iAxErmPnljH3ORntnt9arW1tDFJPGjItxHZvvSSSMY4JI52jIxw
Ac1dmvpJSrOkm6QmKUAHEiyn5RgNgjkcVNHeSx+aNs0UwZC8r+YN3OOM5x2/GsK/Djn71es2+39M
6MLRgm1h1a23oVFW8l8iGVV3JlhuKZBUcc7gO3Iz1zVmW0FwwnCL5NuEDbG43Ek5BVsdPXJrSaOM
Sxyh0kaaMBVduHDck8jpzjJOazp9U0uEgpOXWOeVmVguJCDzxxheeOPxpw4crVKvJSh+iPboYOny
t4mV76W/4bUdFZ2tzHCqNJLC1wWw+4DIzjLEng+xFXJLa3gtIlZdhQNMMuMnrjnrgY5HPvVRtZjQ
3CR2clw5IiDr05HoGI7jj68CieS8u1s/NfdFaRMrhBIAHcghcAsOc+hPbPStsTwjH4cZVsvL/g/5
HNhMXhKGmHp3b0X366/eXhNFcC+to2jvNltJIsQMOXdUYiMZkjUbsd2qWHEc88EJheGS8eMnIbei
7gcMkuCB06n61Vs4BDeLcOGS5lLfunLYBIHOCpBIzznpU13qlvGkbXMpuZd4UeVgBEYgk4IAwM5H
JrGjkmXwm4UIc3rrr8y+fFKleq1HX8P6/Xob8KG9+2RSJNtklYRsdwBGDxwxBxnj9RVOSzuQ6bXN
xbTEL8zuAck9evH4g4rD/tWyv9ltBbiKeWQyx4xg7cZGeOT+XPWmSXmtXkZRwbaEMHjTYfmXjsp6
5rso5AnJyqyUIr+vT8TJ1cI4X5bz/wCD/XQ6kw2InM08gSQRngMAAQTkDPPJ6fyqG4u44s/YoQzG
Z2fIUBkPUEbhkZPFYcWn7YYJJY3dXUHYWfD7sdtp9e2a3tOkgtis2ozTJaWS2+R5mzczTRBtubab
kx7sbtvswqcXmeSYaPNJ+0kuiV/8l+LPeweKr4isqcGqce720Xp92nkV4ZtTuWnklglaKEFztDAK
W78Oeo9+laUFnPPqNlHbzyLLqVxHBH8s7g+a6qMKqyNjJ7IcdcVz93qqBop7UJKjSgTeWgz0UcZj
Uc45GOa5bUNUuJUty1puCmLl8EKVIIxwMEEf/Wrh/wBaaleMoYdKNtvL9PwPCxdTD07Orebum/NL
z31R2U5nWS2neSbE8UU480OjeWyqQ2x41IwDnkD6VRjvEhkSVUMrIRjdjBMgGCCVHH5Vm2cNzcx+
dlZ0SFFVyvHOMjPrx1xUMlqbnybxmeBzcbGZSxyVwRgAHtxXnyz+iop1ql39/wCWxxQcnT/dQ3ei
/r8zo31V42WH7MsKhEiZdq7pcY44xwT7nNZd9Hc3yBvsjwyBLfaMkgqGx0wM9u3HvTre0so41mad
ZZrlVZCx+7jBJAZSPx6VbVlmkl85oliFqFXDrk45PGO+PwrzMXxZZ8uHh83/AF+p7ccDOVKUpSs7
aWILeBr+4Mw/0P7GQxZs8H5fmBCkfgRxW4Y7dTZPIQqpAZGZlGVyFOeV6ntXL3KiRoGgmie28piy
HZ8pGeuGHXHXofzrTiJjlYFTJHNE7OM5MO0NgjDdv8mvncbmmOxTcasnbtshYTCSq1pdX/wxO06X
V3qFvDDFAkBMZyVJOFzk8DjII5BFS/a7r7LJbpsgmLYV2CHzWIIOPmzz24PNVLazeSa6Nvu/0qff
kF8Y5/2iefb8q2Y91jcXLpcG63xPGYnOCnUcZB479D64rF4BymlFXZ05fkuK5LYhcibeum19OvVW
+Zmyafci2xIwW6W8C70J3J8rgL/rMAHIPIJ4AzXS2KyP+7d/JjTzA4JYBDk8Fd3GfoRWamoWlvDI
phSIxEoIyysFZywAY5ySfXPX0qzHessQjW3Am8ho9uBvYknoAw6H1r6DCcMV6iXPGy89Pw3O/CZJ
haD/AHk3NpL8P1+ZpzRpseB5BHNasDDOCSWZicsAehweM570yzaOy33YuUBmcKd2CvfHJI5bvyOa
52C8luZvs5ikjeccqSwCyd+hIHvj+dXLSG48kLN5jI77NwDY+YjAOVOR/nrXsTyLB4blVSXM+q6f
5/iehh8xUbxprlSvYmkuI98h2C285ziNsbnDHjGDg88HgfU1BHLdXDq07GFJ3G5dpALjHGBnb1xT
QbKJhcARu3ySBHDM43sowD5TD5RzyVH41Qm1KEwruiHn3CK4XaNxVdud3yj8/wBa6552qCUcNC3r
/X43PJrYqctHI1RBMIliUl4kkTeXBJcHbx9w/d7Hqe9PtgkMcdvcS+asF15iSyIuYg6RgKG8oHHH
Qk45zXJjU7r54nXY73Ow7kA27QOMYxjI6/pWgkCTCGBo3EwDMR0DBv618tmmd4iveNWenY82XM3o
aM+oWscjvJGPOSePfEcAt+gA6DP8qrTGaSK2kjtxcRkCMrx69uR+PFVI0dEdbhiQEkCsM5+TjnP+
NasTQQQyQFvOV5xh2PJIB7dAv+e9fEV5q9o6ntUMvlKLlLTQsPE/kyIzNAZCwdpTlk2lsDh857en
eteC3uQY1Uu8U0pkwhIVcbufvHk//rqhdPbRafKbe7S+mFwArZX5R8wzyc5OPXGKvtqX2aOOyTcr
mRvlUj5epJIDg5PuelejgssqVdlo/wCvU+owdPD4W8Kz5lYnEC3DwqztEGkkXbzt4yec+9RC4azu
GzMHURucDBJ9+ew+gqpFfSzSxK8MyKZpCFywQljwPlPT1FRxxC8kjS43xb5gGIDDuDjG0/zr7XC4
OFKN5O5wZhm9taKsXItQa5dFjIXzE27iOnuBg8/l9axktGupi+7e8aR/KudqsoB5wM5I781a1UJD
HAdwHkWkZdscDcy4/g5ZvTt61zLXbWjMkkYFz56qsoHX5V24O368HPWlicdFRbgjyK2Nl7Tke1vz
NRIJJryNmszEjxDgZIUkjr8vU89MVJDLCkLRvKqLbxOw2nOcenGcn8ao2rOzbZJQkiMxVTyUBGME
juPX8KZeRND5a2tym3ITEQOQRk5HOa/NcZjqlWXLUexzUaHskppaGzbXAtomjjTbGBs8typY9RyS
2AQOuTWlNMkh3LF5MQjky0jjKSDcAB82QSMdMis77Wt2I0mgeAQI7MgPLNyV5BP4ip4Z033FvM5f
y1OMNgN14bqef8iu7LMNb32fc4OnWkmm/d6fLc07Oa9eaVVUwQBH3Fich26A4J/l171Se3vISDI8
cn22QjoeADyTkE8/p60n2u3XGxlmYKEMhAwwPIB/+uaoXd7cNavHGmWWVBsZcngjr3/z0r7TC+0b
5Y6XMcTl8HHne6LlsUhnRQrRhJ3J3fxNhSSeOv1zVqPVUWZC9ludbZhubBORjn7o5HvmuchtZDOs
zu0O8FFGOOcdOMknv0pZbl4sW0szRyqm0qfvKMDgnHJ7Hivmc3Tv7zvoeJlNo+73Ze3+Y5WOMf6U
jSAHGUK59OmPatWBZCkEKXAZbYL5iEnHzE453DPHWsqeYC0glhyPtMak7zyMdiff24q5DeW3nG7I
M+7dFJ8w45PGCR06gYr5R3bR9fSpU7SjN2RveVch3iF1KiC4LjzCwygY5Ugnn6jHTpUn2zzS8aze
bscndnh+mCQR37VlXF7K3mSI7GKQMAXYE9wo3A5B7cZqKYXMyO6srwyPHu3L0LHGVIJ5/GvsMsja
ilPf/gnVWlCGlLb+u5el1OSGCFY5A6RhUYtzuZseoPA9/wAqyf8AhIvKC+ZG0Fs8ACuAP3ZOOc4z
z9MGmmK7S5SOUrI4jj+4h2oARnjGdx+nFMubeymWDzowu+RpAqjoAB2A/pWOcwjKFjzauIlzJvcm
XU2+1LOAUivCqgqeWYjknnAA69a27qWOUAIyN9pmwrf3jk++MelcHJM0TLZW7tFp7yEDcw4OOOev
PSpLm9vreM2SQpI00ZRsYAVVyMgE/j7V8tUw95WRtQxMFF+0f/DnrmmXGkTwyz3Lo87qR5TOQBjI
JA5Azx6VVutKiaKa5BjWV4XwjHk55CkgH864S2vXtmWOZw6ygbQ2cMTkDBBzz071srLNO6wQySII
IXdCxIC4YZI65OeD14r1Pq7erZ9lUx1OcIrkWgxbFJGtgrrPcnZ5hZR1AAx0PAxgetZA08Wzs4Lx
7nYbWJw+OvHv61qxS/ZUaVp/s4uJEUDpgEDg8Yz+PpVeW+hUJakbCIow/mLkrwMAnA5/D8a48dC0
j594SjC0oqxVCzyYdGCiABnSIEbd3POO1acNw88higmJ80MXYDOzAJPfAGKgi1ESZdX81o7gRBlA
4GPTpkj2/CtpbW0vE82K4S3u8OpAONqsTxjd1H41wUq8lOyPTwtKDhzJlXEQ82RF86UMyHOPmB9O
D6cZrLkdJ7ZGnh/0V5AAM/LICo645wffA46VuR6Obw2jCRsx+YrAMfnVWPOcnIzwcmpLzw9dBlcz
IbUygqVXGMkDB49enUV9HCrB6S1DEZHKtB1Vsjy6WedN7mR1hkAy7KdrxnoAO4NaVvI0yxrESXuo
zKNmcOhB9wP549Ks6nZ7Wklmhb7Qt2oIHQDgMVBAGB/nNVVnM7yXDTbAC4j5+VgccjgcHjsPpXz+
JVnc8fBYGUZKMzYMy2rxlgVXIEsgwSvJ6A+nYD61pvciS44IjiSXaCT78DgdSeK52WV3kaTaC1s3
Loedoz0GffgYrSs/tMEkqoq3UlyG/dnnPXPc9O/H610YarzLXoe3SqyadLpcfPqcN3m1NukLy7Xk
BIZhgjlcD06isacXUs0MtvG91CoHzqcBQmOccHnscVtM80G6ZIIxNA6k5RfmPscHHHb8sVXubswr
JGygM0aKSVHzKCPb8u/vWWMpe9dESwSu3crxTma4uZvKJe5k4JPG0gjaeQRken61p6fceVdXCW8D
Orkli2G3EZ5ySDjHsPWseB/MuS8cab0jxlz1Cjp2/wA96tnVUVYRGkbrEzHzcYJIBOBz0I+ua56F
a0uUOSMLTlsjo1Fg5RJJBNdSqXYMQQsY+o698c1kyLOtxOoWNppFG4AZPYDjHQiorGZ7ySa9ZGQX
EhK7jgfMeen/ANbpxxVh1WO6EojDLHIdxYZDdCpBA7n6V2V3fc63Q9olIhg0xzbBnXau3amTjcTw
c+1XTDDCYGzNGgn+VeTuYZ55PpWdearK0otZIE2O4Q70wwIwecDB6+1VZrko6yyNLOkaZbJHAPT0
49q8ZSalzNGLhFKyOndllRYj5flQMFG88SEnj8Occ0rwrboI/wDUxqCpz7EHnI/qKwYtSQxtJbuq
NKRJIGGWj2g8MM/lUttK9zFG0h8nz4nLk8gA+wziurmc9zqpydRqKKNxPuu2nhjacSfdPGADjGfU
D6fjVm0uJYmns3aSJnTf5nOA3XHB4z2PtzU4BeNZzFglE7cnJ65A/Cs2e7NuZoDCVkEKq6nnIOOC
MZ6//qrin7uiM6rqQkm93r950H2mOS0uV8kokrsVDEHGc+h6/l9KWOMSZlRN77Y1MrNxKOwIA6du
tc3vkjRJbhBNJ8yoF4HXJIHH15Ax0q20sytDKqpMpt2MrLwCQxIxznB9Km7Z6VOs2tTWhH+kSHA2
WMuCifLtOecjH6+nFWVZJrVZIpFvMbWLRDBXI6+w+uPpWRGDeszSsVha9+VgehzkZxWnYwx25yG3
iSFwoOQk/P3uRwv5VhVpu1z16eCm7StozTV7WeIxM7R3CMR83Qex5GPrkVeksoFuIzfMsvRVz1iJ
PAbPJJPcYrklltXjdhcssLArlmP7zAHPTGM+vWp01O+CC7GxY0lj8xCAQpPUjnuO341MKzWh7eX1
6ST9s7nRcrPH9mia5IdjtxwwyAQQRnHfjpUMkbyi4Mg+e4cxgHgbiOB6YqM3QuoEukd1XduUZUll
HUrjJwOnXn0qt9k+029tNblo5IZtrxvyJBnrxzjpWSi0rHPiW6lVyj1J4pfs+3T/ADDPFZ20edg5
zg9iemffpVldTgsklUShGubQshGMMc8nGemRxWXKtxZ3SvcgojWwlD5I3bTgdunNTRzwNHHKzjE0
a+UVGCR0zz2Hbk5qadXW0jCcJrS9rGxo8Sssb7FACFoygGQT1z7jk5/Wpy620SvLd4jXexQ9c4HT
jPPpz9awYrtYsRySjcnzBYxxhT3zg4PXqfrWe8MtxeT7p0iKgnd15wMYx2x+tKrTa989unjI/V4Q
jum/xS/yN9bu4kVZUuFSW+iE7K+SHLD7oPQfQAgVSluWZWla5Er5BZXGANzcjHp9D71VtlEM7WyG
QSwoXVgPvKMZZQOMfrmtGeZ3VIpIzvYk8A46cZxwKujWTa5jl9nKSaRWwJ9kXktELcAGRyNpLcBT
/Tio4i0X22CcJdRQRquQD8wGMe5U9MdcUy3jO2OIR7wA8ibuoB+83J6e9XLS5twixX6LHFIRvOBm
bB4A44A9P1pyt0OmpQi4ablc3axwIbWZpfmTzAMj5yOgHACj37d6xyl60Uk6oGjmkbdHnBfPXHoB
1P04q7fWkBmuUjmVZYrhd+SQGIxxjHA6cH1p4SdpWtJAJxE0cnljgq3fj279OO1YVayirs8mlhW5
XfQ/nftvmldpdkBJ+Zx/y3DdGBOcD29a1omhdLyNsQBtwjDHBZQeMn347d+BXO214RHbNIvlv9rk
LbV6A9x6EdMCrEEDy3X+lt5KS58pk46fdyPQcdAK/tlpLQ/BoUub3mjcinS1gCIi5W4JKsOU28cn
19eavKxlilLlp44hwgY9O3OOp5zWRKsYkWBRLcSeYRI6AFWC+x5ycetTS3qxlZbcmR3nQsvdlA4G
cjjj1HWjmad0dLjZcrLEipBvSRWaSGYABsgkYz6Y4/Cr1uXLx3MsXMpYqW6YAwcr6nnB6elZzr/q
5GQtDPKwJH3V2noT7+1WoLyM3UsSM4wwEOT94Y5wfb1IrapU5tTkp0PeSJpZO0EYnt8s+MA7WA+Y
8DORz3/A0sIMog2QMcKAMBvlDHue596rxyT7ltYoCu2ZmXacbV6srH8yT+FSuHnlZ40LRXDH5uoP
+0OnHoMURnbQ5qmGe5Ioa58y38tZokkyxYHgZySP89qmjMFxNIzI5l5LOc7XDcgf5HFV0lkIngSB
hcmMliMnaO2M859R2xT7G4ijhVJpUkifd8uDhxj+ZoM4XNQypl4Dbm6ZGDEqMEHGVUn0GfTmovMt
1jvbVoTIJBuQ7RwWHTHT09D601Z3McbWw8kSwqHAGfvep6E/pVWJ7WTcjRgJJcZ28bWBPJ+nTPQV
UWRUp3L+nl7eOd1UzGRFbYAPlYDqPQdOladm87SOImVoEdl3tgbu6hRz9OR7msqCDdKI4bgO7TGV
FjAJhMfcZxgAdeR706ODkeXEVZ5htdT17gg9fTsa0vc5VSelzV3NMPLe4ESXDAOj4wfRSc4wSB+d
SPHKWa3ijO+AtuLEZwPUHHQegFVJmMEZj8xUeJdwDgZkYHtx/hUlpGhLQyoXuEKktuUMmD0Y9SB3
5PFUXGC6mmryqpSeKWNFbA5+8B3zz+tVb1dlqEa4TeWDFDkHb3yP89ajuZfNeTypzOYZ5H3LwrsA
O3BGQOOlQ3QcsI4nXFrsYjJ3EAZ/T8+aB1KZahundI5G3qySBCS425/DjPGOorUeWedEnt7cxyzK
5CscrHgfMDwOTycjj3qhBMxcebdpLHIu5om5yAOc8cZqxFcyrbTRPGFea3ZhhshlB5/P6YrOUtTG
NPcq295KYwZ5MfMHUDPzHODn6VqGR4GQTSeR5UyyLtY8P/Ss5bvYDHNbxzsqfe55QDqD6k9eabPc
3csUcphRZEGQFBHOeW4/H1rS4QglF33Na3me5SaFbPdcSTgthfv92/Drmo47x45is0AeDeDuGeCf
Q9h6etOjnge1t0d1SWSBHjj+bBwccsOuSeen1p08q2yrIEWaeQBpGCttLfxfKR93r0pdSZR91XLD
SNL50Sx+eqNncpbEee31OfX8KfEzmF7kxYURhE3bvvZyM/maYmqxmONI4m3zWhDFhwpJz7cc8Zqa
K+juI3LQu8d0RtI7ccYI7CuinJpHm4qnGe4iyQxlshZy8fmF49wGHPYdOv6VakLSwRzR2+Y3TLbF
5BPX5f5VnxWkDNJdNOS+W4APzKR29vwpYhBYwmOVWuJZgCwHU5HTvwDW/MckaTvYt2t3/pNsqKZA
jdFydgPY9uOv9a3ZI7W4mjnCshljaPaq/dJ7k5wBz3P41gRfY2RikTwu8hXAC/L8vPSrdsHvIpEJ
ETzRbVJA2lfoDz+I4x1pSmRChyomOJBH5UpeKdnHz/xbemGP8v1qrepDFDYOjxkSROH4H3i3p+Q7
9OtTopuZRviRwGDIwxhzjqOf61EfJidNy5Z1fyyQAC2epznjpg4P1qlJPQjFUn7NtFplkiaKBnAu
tp+fABBbp3xnpV+O2W1Ek21pmjdFYgAfkMnp1x+lYTx+bdMJpwIMeUG4YuF547fTNPnuWllkit5m
GwsQpC5XHTken4VEnytJI4sJyxpNy7m5K0Gy4tY1E7tFuDZA5HOeR06Hp+FNktrZrSMCe3yhRy2F
GMjpn3+v1NZFur70V0WJAET52xyOxPv+FXTaJvna4YGFApfYcE+gyeMe1azRq5qRea3fZCQI4Yjt
ztCgM3POODk/UVpSpm1skWHE0QVZkjIyu3oev0PU/jWCZD+5EEz+Vbx4UsVOw545x97jvmo2MvlK
5doVSQBSoG3gnp+XvXN2MfrCXMrbqxsxR/Z3JnZZFkBVlGNy4PLYIwAPerllcPHdXSxEb5NzCNGU
BcYw2SMdueBWPbSzTJGnltJEAANx+6+epI6Z981qQxuzuFT97boInkDcrzk54PPXr/hXQppI5/q1
3zJDZ572K8VZMRSxGSOJRt6DuDj+Y4zUkE91cxN5FmzRo77WB+71Gec5JxnoKkkkvppkjhiDvK4j
kfd1KkHB44GB3P8ASku5zAlxvVd80quUyQBzjHbr9AKtWaVhKUoympMvWLXFyou7kukkP3hu5A7s
AQcgd+T7VZlkuSIHM6TyZA8xT1VeQRlT6HqDxWKbuSMKkSl3ZsMQxIkC9vXjtWhEXXzFDOzqDjbu
wwGASCfTJ/pWNdcruc9dO6ZG95GIInlCPCt0djgjoBwR3yT04GadF5sUixzF2zIxZMkMuPUj9eRU
Pmm2eCVmZ4Y5FXAB5z7Y7Emrw1GBnuIbePyxcSoPm58wKOSTgH8c/UVSqdC1heZMtxM0MSzhf9Ga
RBtct++HbJAzipftPkvDtmVJYgH2ZIyCRlWBXGBj6+1ZMV75xCGUqySRmPywcKG9CDyTnqD+Fas6
S20C5cPcvHlISHDAng5/3c8nmsnK/wATOKthoYeS9mt1+JC8skVyhtg8MToJ/dT0Pbv3681YiN5I
17Fdq7COM4GTnGfUH8CDiqVube4it7eSQ3ZSDK7Nw3jGTkfX1p1pqdozN5bx2zCEoS4+4x7nPTPS
t4trYcouehrebFP5rXbfY4kuwjIC52dMYx/EfT8qvzrDBM0ju7MxLg5YLGzgcYK4ArmZLmSWZ5fL
JTyncCFehz97GfWtFFmnhhM9tI07zu4UA4UP1OA3fI5FFaFaUb82hjhZ0qU2ra3N37XBDCbmTJGR
DIFJJLeo74B7dz0qGR7i8g5ICTEYxlidnrzkDHuR7VBKFYeUI5I5F4dQcbmbp17jrUhgsFkSKeRY
3uNqs7HAUgcYzgc+mQPepoLkir7nRianPJvoakUiqltI07XCH5cjeANw4+XP+fWpWeDcgeFUV4Sz
7w3z7T+X+etZj6fHcXaQqRPHBKTiNRg7c89Rx36D9atahEDBDhGjSYhk7t1wMHOc/pWX1l81mcU6
ztK5E11Yyqkskf2WfPGfQ9AeB+HH4mrKSrJjy5Eb7TF5aHnJJ9w2Pasy+0qRvKaYeRcCEhmY/wAI
PAPv2x2q/byW8cAW8aMzJLxGShAODwcjjP4ili6nNTTUeYmUOVtN20LkZEt4GuA8/nREZ2sN6g4P
BbOM81buYrE/blMTApOAV3N8yt39PY859qzpES2AkiXzbfKAFwu9cD6jgY9efSqcqhGlvFfzg87S
R5GCp5yMZPp1A571yylN2vGyMsFGDi5Wu/M2RexIkIjdYyIicYGVbHvj8eTViLMX2gQBXWOcldm3
JLA/NyelY1pbrIDPcs8EcY8xUbO0Z9MZ+nf6VoyXm/dGYfmtWdfNXaOSOhBXP0/lT+s0oxalC7Om
qpXTeiLlnaO6TqXYxwLtUYyfm6EfMeme+DVlLW0a0S5S7cOJidhDADd9eM1hxyi2kk2QxTReYIuq
Fg2OrcZOcdTSrLdysvmyLZrON6cDqfYd+PzqJ4xSlaEOVHTh1SULS1Z1yPa2ylCoddj/AHcEMT93
GRnJ9Biot+qvHJHIw+zSQshZUjDIcdV+bjHoayjBPJPa4mEoCqrY38YPBzz1/rWmd9t9jkmcb5n+
ZJCcBFPII2kYNZ4jEYWMUqqbf5fkeXmHPKXLFWRZt7FbjS44QZPMV5BlNpzgHB+99OM/jVOKxZYm
N9JI0KKFLOjfvF7DgtT49XtoZInZ444E43KAdxI6AYHpx0qpJdedOVghby/KXcoI5ZjnjmiPJLWG
iFhavs6ShJ3ZcSxRZbiyEwUgEBJW/hyD6f40koVUeMyLHDcTscI0fHP4HGRz2pbf7U8hmCE29tMF
IKsdgHvzjirKuhmjMF1NJG4ZlRy21t/Ynb0PrgfWnia2GlOKrO9u3c56eFqzi1FdR4lZltsTo73T
MGfCAbQSBj5s84yOBTEtLgMzq2IXldy8YO0g5yOCf0pl5LpqQW5uJ2uJ3EgbzcZU8DGCgPHQc9KI
r6BFdlxsRjsIAI3Dr3HasYzU4pwO2hh4U1P2r+7uaUUsMDTQvOQFG/cc4ZQOcAg09rpJkuFZFeG1
jjUsxUnnn5fl7c9axtP1MNDbxeRIipM22Q5ww9c5zz+GeuTW/aFGiH2dvM3XLyOCZB97uAc8/Sub
FU4QalVnr/X9dDNV6k4Wox0ZlT3aKiRQXASKJvLydhwPQ4PUke3vVeJZRPGHJt42V41BycvnnIzw
PQ85rYuorMvAPtjpOEOQ2dsm5uSNy9B79KqvqcCzzWsaJfWsYO91AOwBemOCfwP4Cu2NSM4XgclL
BVoVpe2lf0JoLR4yWBI/el87WAfnvwePw/Or/wBpsbCzicCc3ZuAFiyAVYHLggqBgDodx6e9MiuY
bm2mWK3kPkSAqU5KgrhSMP2z2xVuG6dWjYzma4klMbb/ADFEPoD83J/lU1qVSNpValrdO5pTguZy
pxu31IX1BAMz2bJ5jybIi68EHnsOePUZ7VILm5uHCmN4QjsoAAG4LjGcHp+FLqirHMwa5EY4D4LA
mTPGOOnPSo08m0WZUZZHtflZfkJAAzgqcf0rGlGXJenqVhKrlUaqytqzQs7RpmmRoJiSwDMC20n9
e30xUmLuLYvnRpbNlVSb2xngpxx0OfpWfbXMeXuREkTSOwj5UFkI9QxBGfbvV6+3JaxK+d0/lE7Q
3LEHAJDH9B36VyVcLjk/fqcq/r+tzrliqcvegrix3kVjJO1qVk84FlLMpAIA7FQfz/Os7+0GxI5m
RoknjVWRFG04zlcY6nr7Y4q9bWiWgMckAmY23IYv0Oc56+vbP0qpfyrCJ7Vzv8jGIyR8qDnDZAyf
fiuOFGUZckU5MujCqqbqSlyxd7/p/mXNPmupZN3nSCB4sruU7ecbiF5HJ4H9KuNF9oZpknG1JDIr
ZcbDkfK3ykfyrnYNTBQvnyYpn/dIfLPy898r0xz0GeMmtef5UkhRftKyW4bCbdpYk5OA/Vu/LY9B
WtfDY6K191/16jgqFaMvZSvYu21xFEhmuIdjoX3blABZuxGz/PeqsmpQSKpbTfLMcJaRPlLcYORx
19hn6VaDTDZHO7qZRI0nDcgA4BwxOMemaqTRRyzmaG7EDQgPxkGRc9s8frx6Vw2quSU3zP7zOUZS
pJJbMSe9v5AV2GKRZUxtGW2446kHj6ipdGe/aOC11WO4t/OuQPMnZsMIwMDOCcHkHnHqafdpBIN0
jI+2QOEyhKnOfbn1Az7irMjWsTJcmFJnS3ljTdtzznb0bHHfvXVTxmYun7KEOVd2rfn/AJEUsFD2
6qObd9Guj1/Mu+RPbRwy/bZMLJvOc4YOQRgFMDA4HWpjqCSAZty5W1jIwBtbbj1UcDkfh1rNjjW4
UQtIfngcrEinKkAgdH65p0ltcp/pas7xLNMzs+7O1TwNuT+FeXiK+IU37eV2duPjUTXsI2V0izLq
fnZhBDbAAHJ4Z+NuOmPTGDUM9tqVvDb26sZEOBIrKcx4wMFskkn27dzWhJp2HuJDKXZg0nzsoC59
NwB/DnpVOyumlWSJGin8kEKzmLDhQeu4h8HFGEzDHU3zUKe/dfj0NZYa11VepNa201zbW9tLO4VV
H3t5C9BydueffH1qYafFBb2cct/Et+l1L5yruDBAFPzfu/ckfM3Sm3kZmiiKaUZmkBCSjbzyc8b1
OMdD1qgbQK2Ajp5eVEp3YY4ORjf93GMEnrmvOzDMswk7zm15LT8jnlyzrqnBXeyGJcQRTEqIntm8
sxyZU7gAPbkk9M+vIqIahdSGNNrJNLGCxA+VhxyMccEcjBrVks7K1CM6lkALbyxyxOeOh6GqpaBU
uU8gwTSxNMp3ISoVTuxnI+vI961p4/EPXDwbfodFXJK0bKUkk9yFZHadmuJJYBJEJCfm6rj03AAe
w5rptPt7V5ba6mcyoFi82TnuASMtG2Ce3ytisy32RhJso6PEWDsqZVgCB/FgYx24PrT7NXe5bEEk
drFO5/0c42kBuRh+nsQfwq8zxGa1eZ83IvLT/gnZgaag00uaRLbnRYYrNS5/tC3hRpot6sC6Ku8l
vKjyGYEnAGBUMepQ2wWKFY5InePcVMbfMCDzwvpWfcW8N1PcrDBPE6XLAA7t6k5OOGPA9yRWjbaZ
CmXnnCTI7q+1uDwThsjr3/Svn/ZVbXk3J/e2YToVq1Z1Irl5n6IvLLcS/Y/KDs7yyMmRglRgBgw6
jPXOKzWhumtCqydLhSUlGCGfHA46Z7e/etVFA8l47uO6ke2cx/cIO3OOpHAx/wDrrVWKxFk4iRr2
6SRC2VgCxMyyHcG+0B+NoBxEQMjnoK9D/hRoQU5R5U/6+R72LwkKlZxk9Un1My5063tWheaHcZVj
dSD1KYHIK9PoKviW2Msbz+XiFJM5IGdo6Yx7HpgYqpHczAM0Uc0rF24YkkHng4fgDPUY9asPcz3A
uISC0a3Cn+MBc54PJ5JPTOMV5OPwWJqSUq0uZnFltHn+BaL/ACJTeBYbgbEn+UIQvl87RyMZAxxn
gg+tYV5bTX8tleJGwtp4ASIyQq4zyMN0IHofrW7AqyNFaxl085yXd2BzkE9x1xwMn60j6nayOqXT
bVOY/nMZK9enzDnt3H0rOnkOMk70qb9Xoj0p5fQq0efEVeWOj+dyjFH5cJvHkndPtCPGSWIbr064
z+A471Zjjge4ZvJZYfMduDkjPcjHekmSCWJbe2t2jmdSDuYAMpz1AfHXjPFWvs1xbTncJUl2rkKG
zzn7wDHJ754rtwvCNWT5sRUt5L+rfmHsaHKnSV1bcsGW1tIFXdDNBHcsh+aLcC4YghSQc4Hp6+hr
NeO2Z386JPlu22vHghshuD82AuAPx4zWjaS3kjhJ53Vg7fKS4U5B52nOcZ4yeDVWaQQSlGn85Q5Z
t5yGbqflI9KdPhinS5uVN69TtoKU/fqpK2hahtGHnSsziV4meNdx2sPm+XhzwfyHpUctxczQQbtw
EyvLExL/ACnLZyQxA4I9f5VHPrNqYHit1J2WgVi4Uht7dMdwPxqH7Q6xpaQIXBUx4hT5VD9D1655
7mvZp8H1KkVUdlF/f93/AAxriK2HpycX7y62/wCHNaVYo/J8+4WW4nk2mTJYRYz6+o6dBVWW7Nvt
dNQRmBKuSF3P1wvUcenT61WSW/ZlilLGHCxsx8wHK4Zf59CD9akjt5EtbMSq0vnxRzv5ROcMwzgb
SPfuK7aWU5dQnbEvn32/4D/Uwp5q2pKkrJJFmxnmh2SquXmkYfIMlHx6h+OD9PetA3q3cAlhmYmJ
2VVAbC5PUEHluff6VQudTsFu2kuLaSLGx2kXGEX5ecbMFs9KqHULcXEDWaR3Ds0si5UdeP8AZGOO
4BrSWa04XVCmovv/AEjnljpyhyylc6X7A8VxcyyBvtb3UYlTEy+UrRq4YbowDkNwRuAI9c1D9q0y
2S0LEAeXFAomOd2Mclin4Ekg/XNcg99eDfGj7MiMSAAcDCqAOOP1pk+ny26QMoL24gU5bIKM7LjO
ec9u+fXivKq4+M2vrNTT+uho809lTk6cLu1vvNRdVtYZJi06zPdSq+CoGM44I2/j2zVGSS5ldFCp
IrOpbYOAV24UjGct2xxz0pJNPSS6nnEJR54gnz8hWyOgxjmtS2kW1EsckqNOhIyxC7SOhAI9Rjni
vnMbn9CGkFzE0lOfxaFRbV3K291BNbRwuFBJwylgMDj06dAfWqsNoFQbjLa6ep+QHJyBgA5x+BHA
9q1JLyOaTNwgtlRSi7whKsqnr6njjFUYI5HgSQzqzCQhFXjaBkAD5uB+dfP4vPK9eLjHRf11Lp4S
9SKgr9zZa2juJJAJVkEYyRnBdQOeCOnBrRt3tdixlg81qjg7Sp8vG7AOCMjj8qyvLvoCqQ3Agic7
pHOT2OOQ3X+ta1tEiLJPEolnuLFz5kbPlACSWCEnp1HrnrXh11UlZz1Pp8NlVSCcuW1yJb4xJMka
RRGeOR0d8crhh2ccduMe+aZC1u32hobmSR55t4HI2ZDcDDk8n0qW7EjlczeYsMsZcZAVnYnp6D24
+lOi+yxXkE8B3yRwuvRchmPHJ44/P3r7DK8hm6bktP1Lr5daouaV7f0zbinklkZJrrZMiM6J8+Su
Dkryw46dM1U1LUIZsRwkRLEoO1T6nrkgnOTz9ayp759SiWO1QLcxsvU4LDOcgg5PbIzWLJZTSoGu
gWmiRQflbqSCw47+nWvp8DlsKUb1pWv/AFuysdiaPsuSnHXv8zoY9WtILWyt5J0eaCXG58fIwI/2
ck9KzrY363E7RxsFgmRwVUFij7eQMfMwPPaqi6bZPBaTwSefJgNCOdqncOc7T1HrgVL9vtYZhJGq
usE8SkEYwflzwV49c/WuDMcwowi40ndng1Y3i4zGx2l+zXEciPMTcJsZM44K47ZBPbOOh5qaSz2+
XKIW86FuRkqd5xnjHAHuahu9SlEBSGZfOdkUSIoIcYG4hSAfp/Ksw3M621tFIiSvHGY9/RWXkYIJ
yeehr4vG5lObXQjAYNa310N7Tbq3t7QXHmKIrpkATOOW4zuI6fjWoJbGWBfMbY8ke3bkBWIJ4Jz7
e/vWBpkskcbbh887Sfu2U4wN2f4+n4j6VoT3M82ya6It4SzsrAElsZAwQT9DXzVahOU3I+5y+hej
FpdBJZ3Z5ZIWEbxTSjgDB6g5w2M+hyfYVZ/dbw0YZT5ybs5YjcD3z1x9fpU1lLDbJMInUlZsjJ4U
nPTOcH/OKpnURL58LSRyQwSeXkAZkYjqCM8e3Wvu8rptU1JIzw0fYxSqTu3fTt/XyLvlQLKqo7iP
zkBQ5IK+h+tNlnQwzbowDHOeSOq4HfB/pWQs8wgu7uZ8TRTxtHMq42qMfdHIzn8faq5t7q5keB4z
Jaed5bqQQxyFPTB9fTJr2qvuoyx9X92ox6lj7dBe/ZorbYqRzKwYDAJIXIPyjknvRNvWcJLbt9oe
3kCh/l+6Mc9P896z4LWK0mSBX+y+VNtQtnjgcMcZJIPXFX7ZbSScMJlvZLVN0m3J7e/PP1PWvjc0
rq9onz2XUH7aKl3IY4PItihuTFMqAgsT83UEYJ/lXQfa1itLWzm4L2wzk/dBJ44PO7+Xeq6SLBMk
V2kb+fkhgRnoc57cVHPPAk8EjJ5v2gMUMmNpPPUZ79K8KG59hPDRU3JPpY1bUMzyy+Z+7yxUHjy8
ZAx1GOvtU93qCCK58lljhYK4JxyR0xx3PbFZyxzLEIWkZUG5VIPzTKc4zk/dU9O5xUSWN6mIWkKw
w3KIWwR5ueMgHJGfQ819Rl8Y/aY8RjZwpqnGOhamuPOtbVTGB5lmJtycYGRkqOuSa5+znvZYwqEp
MGLFhg4HBAwB2HTB471qiYoQ11LunIMLkZBDHGCvy4z2xzWXFLEPMkmAgijlQYIw/wApGOdpJwfp
ms8wq82i6Hn4irKbTaH+XBcSRuSwcxbyVz8x7EHt/nmrVq88ShIlKQshXMvJdQDweuSetUQ/nNM6
Ri52Nu2ofvAe3X04GKTzZrJllmdz9nmI2hjlQ+cd/wCH6Z96+ZqbhQ0abN9SnmE6jlmaFisithWI
zgYJOM+uPxpsWo2kXkK6MEERELFl+QMSMMQTlj6/rVGObfJcI6SHDN5flc+XkEk8tjPc/litiO2j
mSQMUVmzGrE8MCD7Yx+HFe1QrRlY+qw/NVi5R2Rz97E8ssjpK89urhMEcMBjg+1Ttb7VjaXiMouX
XIBfcMFRj8uvNW4VjhhXLRMiwiP5DyOcbsEEH8awcLFPEJUEpSMhEHIByAAxx3PtXRj481Nnl1sK
4wku5uQW8lnvdGzGo+VVJ3BW55J9OuR+FOWVllgjtrpPJiJyWYjy8D1OCS3UVltHMn2g3ELJcOg+
VxjjAGf89KUPPEwj8trlGtJCuOGKsP4snBA65z+dfIKk4Suzoy6bpQ5GdW+oPHEYLeZJFebKHH3E
Q8gktkk898dPSr7eIZUW4cYu/LnjRkQA7R9Mjn2/SuPg1KK7k8hWYSpBLhGJOxXBz7Fj369uK0Lm
ONjApRpLiPKuM5VQDkgr0J988V7OElzJHv08RP2estC5Nc+dMss8bIx2MA2D8gIxzg/N7cYrJlvr
aCdSLUmTy98ZA4wcZPQfnUOp3k7TW9qIw8a+WSSFyADlvl5JP6VkyvPMigWxuglvhXi6xDIywXHz
N+fFYYzDPlbR4VXG2qvlNmGaCd9weJ0jnOcHGW9CMZGeoxW7HaQNBNsAlYBzNk58nGcbcnOfbv1r
krMeVdPcNbgM8DGSJgTtbHQ46fkfY1DbancWwjdmZHKgrJyMZHbntn1rxqVR8zTPbyzHRUmpLc7q
GxlkdXjdXhmYxqqdHY8FwMn/AD2rNm0e6tpJJ2MnkOAisw+7gjIOM8j2qvb6rKkhV7xI83u/axBw
TkADP6gVqT+IDHBHp5y4Nvv3AA7WY4J57/n613VKsn0Pcw+Hozb53ZEENpCm6QyI9sUAzg87sdOM
8+1ZlyytiGFxD5Tq5Kg5YjuvoO2D1q0uoKYwcpuM6cAchlxnse1PmWAiGRYHErxKOpOc4/8A1da8
itGcZcz0MnSgo2auLaSQW8wkWZE3wHByCNxyAD2ye3HFX5r3dMbW7mBEeSWCAFT0yOSfy/OqCCaG
MMFVFClYyQfmDdwB19verS2M8zG5AKOQAIweOQeSc4yfeuqlXWzBSTdmUJ9JgubhX85sgqQBkBkH
ccHjPrSpBCN/lQmVoGYOxJxtOOMEfjV++gkh2TblR5SwLMRtDD5cEHgH096xjL5cAjkdcgKGVsdW
IGOnb9ajFK6TSJxWCUXaKGNM9pG6cStv2iNPlDhucnPcmti2uYpba5+0giI/II1xlCQepJA4+vPp
WeLHZveO6WYopYZyccADAxgYrBkeW2eBfIlwrlGVyRkEZbI71y0sTKN0Yyi4W5d2dMs88CmyiZJJ
mVHYRgfPt7gE5xjqOaw5reUXagEO84YjcBgjge/X9DW21y0UkdxbTxi3Eu1OBmQHOOTxn8KZLL56
3DEi1u5ELjcBwu7gE9+ewrtjNSVz0KuWc1puRm2uS00coMckuPL35DMq4BJ9gfetBxJbRNdQyZRi
5PXcSF6gdgPTuazLiR7dfISFE2Sqi+YOSMc4Hr3pgSGIGGW5y4kBk2k/vDwV+nbIrCUOgezUdDWe
TzrSMTTJCyquCeCxJ5H0zWw32sQRmeJ5JJGeNygHy7jyQvYccde9cs0ylXRZDJtnLAdjx2qxJJPL
NJGbhkKrGSzkg/Lnjr0HuOPWqvG1mdtPFzcVFbI6GK2hD3BdVhWGB48DJyOMHpkn296t6al1HFEk
6xxukhVdyH5g68kn169TWJHqCTQQO43xtIu1ww+b0bkdAPertxPbTWUIiV3e22xwtnkkYOfpx3Pb
3ryqvMnodEDUe5SSZ1hVkVI2fbjBBBznjHanJqsECmRo1UB2jcsQC4Y+nOMHp6+lZUThIFdY3JuE
AKx8b2x0J/u9/enx/a02tJIHLRkKGBwTjBIBOR+P4VeHkpL3jT6w4ao0WvLm4NxhI1e4kXlgp8tM
Yx35/Lr0pVtY5DHDbLgEB2UjJYYHTsOPSo7S9eezWOa2BmjjZcLxgZ5Pc1LavDbmWJrdiPtQjC8N
0AyrcdhznK1hiocsXKCuzqlQ5oxm3uZd1JBZuJ5Q7zSn93GcjeSdvJ44HfBHpUyyuzSLNGyRO+8/
KcLk/wBarbpmRopldrYdGGDu6Y5xnJx6E8UW/wBqbzmZTGWVGRWJwBjr7n3/AEqPbtxUWPC0+SXM
jf8AtscbQCa3b541BBYYyDkFmA4A78HPSqrR+Yrzq/n28k+d4znoOnoPTpnvUU0lpMiqg8m4jiB2
sSA4z3we/rVOdo7aWe1WNre2Ee2SN8swwe2M5J75/OhQXLdbn0dOopz5paX/AMh0ayHUBE8ckkLD
mZTjjHBxnkD9eaJ455GS7uSY57gMI4eQAVOPXGD1yMDHektpAqgsywy7MAyHJI4Hoefz+lV5Lkn7
QJZDJMk0YG4AAqAOM4z0+mK25mlY4I6KzNZHSOFHijW4aOIbXyfmzz37fnxUVzfXUVxbEILyBsSI
yAYdBjnOMkdc9OnSseSdDE+yLY32naADjrzxyB+eKRM3SrdkTQJP5kmwggluwwM4Ht0JrKooyTc9
jjr4m0vZwWrP54Z2eLzN6sGe4G0xj7rHnntWrEHlgt3t4WJ+YqB69eT29/WsKK5MmbVmkjkWYq/n
E/PnqMD34HIrajeRWDIrPAh8vzR95j147fgRX9oVZM/BKEWk7muspjMM4TY08iAiTA2sD156Dpjm
mOEhmVXJNurSYZj69M+54/xqubq5n2mJDKRIAzvgmMgYyAewB9h70yGIq5aFHjC5YFjjaT2PuD9K
VOWpWOjrG3ZGoksUcbBP3ZNwXjychsDpjr+X51Tnln2KZWXyRuHljoxzyce/1FPVkkYiUlFguifm
wAwPJ6j6Vcuf3dvZGJ/LjbKqcAiVd3sO/GM9+9dKqLqZU4W3JLd3unjiEkLy7i0u0na5xwMjuR9f
rVxb1LNEluE2Xe5U3D+Ef3lz36g5PHasaNV8xlR2yJS6CNh2P3i3TIxz+tNEn2h1ZCyW8U6CFjxu
PueuCc8+9ZSkmXJp6Gve6jBb+V5S4jm3q0XdVPVgeAT19aIMqWMiF42TajbT8hPccY4GT0zUWLZ5
UeYM1sGVIs5DALyfqSc89x0qRbi1niuBJGzWrNHuJyCgPoO7Dn0/HNbTq3sGM95xb7FoSpcF1iUz
pJB5Z2qcPu7jPb1zn6VLC9zAuJbUR204Oflzs9xnb/LtVGRjAk6j97E5BRX+b5V6cjHvzjr2p0Uz
BT5rExKqpuYdCwzg59Kn2p57j3NC0l/cSLE6xQqcs20fPnov4n9etWXikLBhEYzO6yNtwSqdwRkD
I46EVUUWskMRibEkGI2baRkdcnPYdevSrJ+zXDkRxhhdIZN0YwB/hnr0xWkZEON0SKVWR0ZjcSrI
Du4wjY7dfanRQlnZd/7pgo+bpIBjgk8jt6VlBnMcYgcFZZG2EY+Yn/I5rZtftMo2xbY3VxIQ2MgA
cEEdxxnj8K19qcsoe8SNK32sxIgSaB3dGB54x1PoB3qa4lnl8+WBHdEm3SBMcAD167uPamMXCRyh
zLbLh1kXHyNnseetQWrqltJDHO06JOSSrcICOh46tioeIewqkbFg/akRrhtj2aqrKF77uM+3A7H+
VWI724eRFWZXR87lQ9Oe5wMYGSRVKW5MrR7du2BGRWHLLgdRkDk9uvWneXut5IzGQYiMDceeOh4/
Pr70lV7maL5kWISrduJokUKpGRy3ocfz6+tOjujAweTLq7tsYjgFh0PuefWsUzyLjcVxFKWABOJC
Rz68Ht1q/HeLOD9qjL/MZFBBG845GB269DXVHRamE6l9EaIe4DrcLaMzJIBhgSpDd19+vpTPtUwn
lkMe5JXC7X3AYY9MdOSfyzxUdvJMoV3eN8fcJJ4Ujv2OMnBNPnnlWcSbGkTLRs+3v688jkn147VU
Wc9Wk2rpjI9y3JZ42ljkifClSDj+L5fQdjj8q0zPDPGsjW7L9rlUqMYxuPBJ4zg+lZoit5miIAnf
eD1bDDr1zznPPIq2j+WA4kDzu5Y55Az0x2GKr2ljilC2rBm2PJL5ytsdOduOCP4eeAe1W7eNFSF9
/lmG2Z8sM7ye3BJyQR680y2t32yJdGGGR3G1lTBcj6noD3z1qGJI45DdCIQG4nyYzg+Wvp/L8aXt
TSEDekjdxHNaukRwMkAEIyjPGO5H4etRmWKW0Uo4Rp137DtygJxtJqvagw7bKzlXzZMuyNgsAPf0
x16/Sp18lo1kIV33ko/Hf8wfQHtS9r3Ma9NvYuPFEWRzOpIAMZ+UbJOgB7en+NQm0na5t1lBDsdo
TgbgvQepA79PrUMdziFC3MayKYnJUAbTkYPfp7VGmZEjmjn8vZOD+8K8H1AxjjHvV06lncyq1Lw5
Gi/bwYAGTA/lNl2IAG488bcfzqKKG6ZTJDdIzFQMJg8KfvDj0HPNULmSaORSZPlVRjPGShwTjrg4
rQtnRNrRo5dl3x5fBYKecYHAHtXRKdzmVOD0aK00ro1vLI4+dSWzgBihxxx0OOwrXW4nWAOYwsL2
4XCcFWBwNp5HbpzVW7lklR40Ah+zk4Un5o24z1HP+fSooJMRRxbsvbzIACepz1HHqPWrjUvZGsMN
eUuyNK2uYbeK5YFYiZgQ8m7CnuAoBwOwINMS9BhQyt50UZCqCzZAJ6fdHPoaqi5mggEU0eRPMCJI
wcsAfunuQD06fSr1wt8JXZ7aZVWVzj5iN3GeO2B7dq5qk7Stc82thpXbSJ4NQe2SbFuQ8k5JRckj
Awew49a1o7954Xuk3QMYVQbSflOc5OPb2NZz3CJbwGBXk2vs3rn5sgc5IHH41l5i+1IrwmVbhN3f
DNnk4znrxUQlfU6NbWZ1bXpnjQwpsZIkyh3gP/eyOM5z1NNku5pVjmu8NE8BQ4BIyfzGfrWa6TyQ
3DGEwvNGyMHXI78Mc5yfp+NSWbPIhQ27F3jIYgHg+vXrz7130Z+6rnDytu7NGK7svLD42yFTkEY2
+4zjofQ1Mksty8cUaJOsZ3sVDYQdztzjv7VzqSQNckbGnhuI2XbwARt5DE/wmtGKdWxgMqTREqCF
4UHjGMfj8tGIadhzS5dTRW5FxcLNOjTWLKSxVTjJGQDz3/p1q0psGMUsisqvCQDgYg3dAR03fjiu
cltorlgYbkKL1hgRBQFA/ED0/wAK0pt6KQ0COzncdgwGUHkgg9T3/nXG5mUcVyS0LMjxRytLYkIq
SkKoAwdwzuHbP4cVIsdzdKysgVEuvMGQnzZ6Dg/oPxFZstp5ZjdHPlEnYY+M5PWtSJYrL7MZg6gw
uwIIALfQjuR6GnWUVDnau0bYii6rTk7JFyWGNZJHCESwCTLKBg5HYZ9xwcVVhhSJBJGo+xxMgiUj
LIDzkk59eaYJ5xEA86Rt5uWwFG4N2IHHX3FNuIp7l4YZJNhNuQ7qASNp4XA7gdMg/WiMrkeyjypx
N1WiAMjIpllQBEGwqvPPGOOB6iq9zJFJPuCJPN9nOdoX5gOgwMdPSseBBaS3sss7MbaZYhGrNjPX
JyPTnH5CtWymhZBHeyM0Do0hkX+DIHQbBzxxUuUI6s5aqbdmRy2d088cchjDAqpVuWyTznBPTjPF
aEqvK+9rvy5Yi2HBwXyfQgrxjA61lLfG1iP+jlCwHQq25h+AxnHQZ5q1JLcfZSixKGQg8Z53HHTP
b6mumNQ832sZJyi7m6qvaeVM1wBFGpwjMPl6Z7eo681LLJdRNDvAYqi5b5Tt9COh4xz1+lZcSyyO
bcZKPGMKhfkcZIyPTrT4rtkf55ZWa2TYVLHcykA56YOPw471w+yTd1I4KVSUpShJWsW7i5e+jRra
MLySxQfLMAevGOD1+tTrv+dt53SAkYLDy2PGemM+vaslLw+cXVCHRmOQPlUtzx06np6VdiuFuYRG
bUrM7n74IypGSDg55+ldcqU1TShK1j0KlNVZXtdl6ymeG5VJLk4nt8qCxxtK+rJjIxn6037QA0GJ
vtUj229eBhdvXtwAAen9aV4niCvGriGebawO4tFv9eSDjPYc460KlzZ24RSo85FXzXLAE5/hz0XP
4VxQ573nK5nSpuDcFGwrXckr5RNlosOWdBncBwOh6nrgVq2948KtPFHJcxO67kJc+Xx/ETnqPQ/j
WZFMhuZ42ijun8kbuRtXA5yD/wDX/Cm211FJLdQs8ccBlVoo1UfdK4zwwPPHPHStZOfK1ExxcL8t
+5uCWAGWa4DxzyTodu48Zxn5duOPr+Bpb+5tjchoFMsqoTuyMDOMDBA/DisNBbkuZo2GxpNgTO1g
OecE5/GrsFpFeNEzzi5WYGRiAenU47Y9a85xe530qbsbcM85nhihhWeJEPnlBxnbyCoP48HirsB+
2xCB5SjbRkDdkDOfl+bJx9axVnsBLcxzD7P8wycKQQfYiqzyRSlJVkjklUgKVCnac9DyB71lKs7q
yPFzaavGN+p0VwFtrR4FKIlszeaFL5IPOD6k5z0/Gi1MUv2SRpDZGIhgCQTISOQBjp6dee9Y0lne
PJuxtRZFTsQwGQMEH8KNPjaKUhpyq2yMFAJ5APGMhgT9R36V1xtbU9DEU4vl5FbT8ToYrtVZrKAp
ukduHC/OOc8bgw+tUAIZ3EpU2sEEnlrNk4QEHnAblj0GahgWJr2ORUE4t33SbnU544GSuMjBH9ar
3EkLCAWa+UrQMRvMZKP12twPwPT3rmjUhzaQ+ZyKhKSUub5Gk+mKxMkKPNiZN0nzbnDA4HJOAOvX
NSJEqrPAJEuvK5dWIHB+o7D9O1c/bWt7FbSW8KG34AkxwZCvoQTnpkitK2guEwskwkaeFd5DOMR9
+o5P+cVpUlBaSdjuty0oKC1tr6/1Y1JzCPJntZFkgeILk7CGUZGOoPbqRU8Mty0c72q+dbecx3oq
4ZcfLgbuMewqol0PKuS5kkXaFUZ5AwPVfSqK3cs0gme4ErytGqkYxtAGcnC9OR2rhjShK7Rx1ObT
1NpYc3F3byXQcNMfm+bgKOi8ngf/AK6lgt4YniWVyjyu4iDNgx8+m0j9DWJcmaeRBEhZI3fO/quT
xzlefX+daLNPbvE0i/am8ogMA4Vzng9c8k+9Ti6b5YtTte514KEY86avZmtPcxQvvjVUto+JB8hb
92c9cDJP4detQPd3MrTyQWwFu7ElmCEjGccg44+lRW9sk8ttNdXDwyorvHgyBlLY4OAc81I00lux
RJ98XngBCRnPryP51yKENldnJGlWlJqWibI5Ibq4UyXa/ZVgtwCJC3POMEDOSa1bSa3s44I7pCZm
VhFknDfXIJ/+vVa5j+RoQ7Ws4kRssFwNo6DnPPsB+NVVudrXCC0kaYINrKpO1MZznf059Me1dtHD
4iUNJWRv9Xo0Gk4ttmgJ7Sbz/OiMjSRhWjfbui6fKxKgYX6/hWncXNvCI47ONJmBXGzbgFR34BOc
Zz/OsyCCe5hhnlLMsY2MziTDcnPGTxzxTfPjN40jHy5baUs+GyVB9AR29OKiopOT1u0b0YrZ6J/g
JJe3r+X5UKmOH5NgGWbd1OAevT3piLOQmRJPE4Qs5LgxH2OCcn0x070++uI1MbSrHND5hY4KZGSc
ccdPrV+WziigZ4bceX5Jw3y9c8D7x61UZ4qiueKt9xni8LSlUUJu9vuHW8MESW6mbm2mZliXd8rN
jPVcADqa0lurFw1ybiHcW3KSRlSQM4XauO/51l2VtIsY86SQTODJGcn5RjjGGI9B6U7zIvIxNmJo
blCXcE+Zuz35Bzz3FcOJr13O85OTO3A4aHs3GlC2/wCBSGtSSPbrCv8Aqo2kEigDdj2Hb3HPrWnA
NSdxOI1nSSJ8438Arye/H4VSltLCNI3jYSTzBpPmdMrtPIORwAO/ND58wXCvE0BiAQSFRgjgc555
68810UcXjItunD7zGGGi6ijVei7G2t6I5oAs4wsKbmBc/MAMnkZx/jTftiTCS5ubxnhf5y8nKsCo
wv3QAB/DyKxba2gZZBOostkoO5yFAbBHADE5OMD+RrQEEQgZrkzR2/yqWUkc46Hhga8+Wb13JSqS
uZ5fhZzqppabmhFqGYjNHGSv2qPAcA9R0PT3zVrzLm/cfZ7OWG5kYOdoba2MZIAPA5HpWR5di0YV
FZoZJUZhv59M4IOcY5HeiLUJYcr5cRQFokkHlnhcc7SOTkcZxXRUz+cVKeHo3ku/9bfM9jHU1GCc
3o+x1Ef266dYLh5J5FiZRIomBA68c9s4GfxqzBdW8SY+zPaebasEDOSWHbOVIzk4Pv3rh5pL3znW
yhJuYrcngrlecEnB68Z6dKia0Nzshxs3QqjEfwjOcgcjOfWufE53VnrN2S7HnOCcvcR1rXUdtZxx
XMDx7d+xOMnkA5JHbnJrLW7hguWkiha9BQCIo3QjoOv9PyqP7OYoYIjPI6OQ0gGcggjpkNx7VGqw
Rx3P76FbgSRhHcDMYGNzKCv3sZArKhxPh6MXFw5n8rfr+RPJVhNS2aNqxup7iS4lXzkhublxhUYA
HGfXjHXAB6VozT28zvbeSwtVhQ70eRfPLHPVeAvPtXDR3t7vZLNEnktkkbKhCpb/AGj14Gf8K0Lf
e8z/AGjKTG0LwRgD94BjLDBwcHg+lZVOK68nskl2LpYyUklLVu5vXsG0xXQmkkhLxOBIeFDcADI9
8duO5ptne2ds4hdDcSpA6M2QAxJHOCOff+dc5Fp89zIA0hKpIxKtuyCOuRzjH4/StS7itY0tohEW
85/mk5by8EdTtPbtk/SuyGf4eFG9T3n1/pnoUlWh+8grGlPeyH7QtnZlVghBncruJ7DIDA8A/wBa
WyudQuHu4TIbg2aIo8kSgyK4yrAjg8Hvz2xWdPd29veCOKNZnRhzuTcu3jHK57du2eKqvrF0ZkME
JgkhmQGQhCMjuoGBzjv6dK5ocY+41h6Sjfr/AMD/AIc4vZN+7WldX26HYxtf2TRQxpLHbPEnzZky
VJ6biDxznpTotRFvcE3B3Wqr5RDkAOGIIDZTn8a5GC+uL6SfyyJ0VvI3beR359uPxq/9ku13eXO3
3ogEbcAdo5I6nHbrmuL+3YTlfFz0/rse0uakl7KOpel1y0knLW8IuJXdlbCqVJbGQQQBg/hj0q0u
olGuLr7PKqsFbO3IbcoHykE8c8cZ7VhRqjuzGEB0t8sHXgA4yGBTnHbmrK3mWSCWS3RQFUjbH174
+UfSnX4xw0fdoUb26v8Ap/oThqVaXNzTtu7eZsWMV9LcqomaO2mRScCTgjBwSPXOO9aFpa/aHkYX
Lp5LZwWbJBwd3KHGM8muIinul2+UsCQW9w6LK4BEj8DHrzjAPP0pJYb6WS5LqX8qYFcZBLcdQD0F
RjuJsRVXLKfKvLT/AIP4nNhI05Qs482uvyOhvLuCziSLBuVinTY3B3hguckoO3OevtUE+p/apw8F
tsnmwUB2gKPlyVwByfWqkcMBkIuLkeS0KEzKWDDGCO2DzwPbvR5McsE8bSRXNtYTqNoH3iRnqV49
+/5V5UuJqVP3mnJnp04V7OmnaP8Al/wCeO7upPtarIIVeyG/5SSjZA2HHQkc1aFnceXZ3gBgleaK
JWG87c44PBG4iuaa7S1mEBt/3kECR53p8ykg4YkL6da2Z72a9RpoQjrFMNiIE2/NxzjGGIGa48Vx
hiLpUYqKfzf+X4HjLESrRlKT1jsbcEVpdOGkmEpzF5m4n91nG4coenb69KqLfW9iJXMQmNlIowwX
K7guDkoO/Xv1qlAtyJ4/3AXybaRQmPv/AFOccepqS2WO4jEboYoVYKN+7Jzz0/T6+tebic1rVtKs
m/y+49+nh6jgmo6gt1PeS77ZQ6hN6zKqgAqQRkgZxnODjB709pLmQ28ceQYSrBCAORjOMfnnIpxg
McjRmZC/lyDDMAcDJxg+g4qrPp0djPH5kHmI7tIQhRueR1yOeOQK3p5vKMeVRHLL2ru+5dsbNLuS
3huo5Ht5pPvAEFse/JP/ANatWFrV7aOBDiKAMNxOSrcY5KnBx+dUZFeNprGWNEc5aIOR+72gjqHG
D0rSjjaNYzG5gV4pUcOuFaTc3QiR8qQBzgHtivNxGZYmV05F4XK53sotteQk8EDrJLHcIrRIqmSQ
qTD/AHR0z2PTFVNQacMZSiPnC712c844GR17Y6VPHaBhcGRhEs+f9XvHmYznILMBzWkNhsXDTGKT
LNEZGPAUEYO7v781wQpVJy0TbPoKWSVZ0nJpJeZE0MYLtt2So4K7zjb97qQ3f6GomhWSO7WOZllu
gSIwzYOSc/xHr1/Diry3ljbxPay3I+1m2kfDFCoCg8dep+vBoWdpI5D9kVJediswO9sHHR8gCu6h
w9Xk/ejb1/q56kqODguab5vJa/kPkijtWmYTjfA7NLhmAUkHg89SelJIkQjHmOqsyg8kEc7uOTWb
fC8Y28k00kLNE7PsB+Q5Pykhj6+pFT20kpg8qWNXtDaKqly5LjPI7546V79DhmnFe9K/4Gax6V4Y
Skku/X+vmzQF1ZoskEarLL5JRtpUjIB6Dd6djj61Zn1AXBjG/wDeGZAAnG1ueQQxwPbmsT7WJJop
03qkkrEHqV7A5IAwPc/jVmDV7V4WlMKXErIAAoGWA6n7vI7969Oll0KL5qcf6+ZxYjF4urLkrT0S
/r5mlCzFp455ApkDxlG38EdTj5scdevtTrSWB1s3EivLKRggkKn3cYyhH4ZriI9QGpCaGBEuEg8s
r5AALfdyw4yff8eKdNBfLFH5cb+ZHbo0RxgMARyOM/nW868ov35WOP67OEXPex0z6rCkse0LFvyZ
I9g3KQQCCNvHHPFZlzrF0bVY4rLz0jcMuwL8+WXjleSeTnNYsemXpSNzAbkyTRAFQwHJUnqvTHXm
tPzYopkV1y8F0D+86KoAHHy9/rxXzuY4+hGNou7PDrYibbtoU13sqG4dofOjk+RuCwJHTjJ5q1Pa
3CkSyEwSoI9rgEHAwOnc4471Y+22Ev2eLzBvjG8McZzjnHH4e9NWR2llVZEdJSWBPzLwpGcZGOOn
avj8TmMneR7dDCqdlJ7k8YiUl0l2CMkbASCx9cY6A9ea1DbQeaTFtZmdhIEYfKSCeckAHjP9axQc
iZIbhZHhuSr5JCs3P+1wPxqW3bysSHzFjkkkidgTg53chcnj65rg5p1Jc1j6HLsPyq0UT3Dqs03l
SiTEe1VzjABPK5bP61rQaiJLcxiHZHJIXXOCHJyCMh84P+8eaob+WlePa6kggnOMZHAJIpxhmZSZ
m3tHKGDg8YGcD6e3Fexl9BvVo9qhK3u36GpEPOEiSuZW+0lYwSwDBc5IAOT6cj8Kgit1knUTBovO
k3lpAcxtngdDz2GKzBfGJVjEK/apiNjhQfLz1wOOT261S8y+dy5RkbhCjDp069Rwa+ip0pxp72R4
8pUo/Crm5c3NvBtVSkkk6Nyqghicc/d9OeelYEGulFgTy1ZE24cqP3gBAzjH4CoZYmu445bkeWuy
NSGB2v5mORxgE9DUEenxRvIrFxGlsvynIaTZjqcfdH4fhXPVqWTbZ5UsXKpJI0vMF7BLJcRGyaV9
+WHPAAxgDnH4/SktrWeKdrjaXhnJ2SjKHI/E8Z6HPPpTfMtFuHgVz5oi4YtwrHHPIyCR7GpppvIu
SkOWSK3AAJyGIPQ9P8a+UxlT3tD0MJg1zc8maly8YjSC4kaKZwsh+YjLZPI54GeoyfelY28RCwlZ
ooJSN4J+ZgTnryN3WoiI7x4gbsxZicqwPUHdkgZ/pTbGJrdbnddNJtkH3wQVUAjB5JIB6fhXHhHz
xue/iKEoVuVK6tualveOnnmbBvDuDxMR8rNng9gB7etY0F9c2V2Ee380TNuxMPuN0OOe/rzVpJXa
/hCtgQI5lPOVBJ6Dnn8fxo1LZeOLuBxc/Y8RFCeCSfp1r6LA3jcVejeHN2ZSvWklke78xRmQALs4
bdgehH6fSqrXJU2im4kWaSMkhgB8wIXIGMfqfpTZLtYZo0ZU8q6YDynHRuOvy9B35rNaWS6Nsy27
nyEwPlHzHIyMY9B1q8XNuHK+h5GLlZSszRtI3g3M90sLrcKULdGwBz04/H8qIJDLNcSvvWF3ZmI/
iBHb2/zmoJZY5IQlxA372LKs3Oeg4GAMVYgma3d5pUaJNyogDEFjjqT6d/0r5qvJLU58spyinF7a
v9S/5cXmr5DeZA0BI56Hn370621CcR3Ebl4omuogvm4+UZPHUknNZ8DtLAQCQIgrDzSRtwT6nPPf
mr8EiRC4W4ZGmgV2DNxk88r3xmujA4j3mj67LN2maK6X9puC86mS3nVpFC5yMHofp14FUpLOFHt4
2Al2RONgyWxx1GMf560231RxDInmIZDLGxRgOOPXt78/hWeRcyTERtvfcmCD1XjnjjjHPPT617tK
pzxZ2YmMeTTqTz6khhaPCw7RBFl8E7wR/FjgY9afJMk1y+yYqTH91xwwHUHoQB61WuYN0ZkjtvMV
5fNO0cSFQOemcfT8qhDxi0xGPkVN/PJKjBx05A7c/jXzWMg3Jo8uMbHROtvHHDOsjedCwKBDy5fI
JUZGAB+NWBbTpsUzsqjCqDu/fKc++ce5wc9zXJxXMgkLSSvLKsDeRnjaccn/AOvzxW4t2IyXUObb
5iTkMED5yCNw59D39KwoSnTnod+WUaNe85vYuARwiVpU3XZc71Gdz4PUcEACooZUcmeIc+aXRlxl
lGDuUYxhT7j8arLqaPPNLM6rMZ2WF1IG0dB7dfTGKklWZ7i4iEyqxC5jCkAY5JwM8/416sakpbnp
LDRUvdWhH9ricsyEfdILYwGJI4IwDg/5NZDSyRyxeQ/m77rA3EBQcfdIP8xxVsNA0U9veSeRHCib
M53HGCPmAycHrnFZEkttJaTTzTpLcypG2eisMDkcHr6dB714FSklJ2Pm8XzKo4rodRLdpGsUUbhp
bosQ4A7Z6DOQB9fSrE10FmV5VL27qW5yQpJwVx0y3tXLQStcfZZ0fZ51qAC2PujPysehweh/wq2u
LlFZpQf3RMSg8rjPDHP45H0rspVFLQ+jw2JvFR/rY6KdY7ecMqMrCDy9q9eDkDkf59apyam/mo8s
JRobUGFCBuJJGeoPTHXIqtHMZJYx5w2PhNzDjg+pJ5JqKeCaKSEozBR8onxkMFYZxkZBI6Z71FfD
88VE7ubmehrvq37t5HYQPJOCuFBC5H3dvTJ7dKm03xB5s09xKkkM0QkkVM/dyCPu57cdPwrHlS1d
7fyYWVJdxJBz09eM81TWNLVxvR03RFcgdu/6981wSoKHvGclKLUl0PQLS5ee1FpdKZmlU4kHXByT
3J69KkVLSeViZkDJv2Bhlvl4/Pt0rhkvFk8iY74Ft1KSlTgk5yOhGfz/AB5rZDyq8Ya3dD+9Z2zz
14IGe3p9a09qndXPo4ZnSkrRWzNsR2rTTGNPIfywI2bGGBwMHjAz6/pWBNbEmZJY2to1G5Y/4m28
Fgf5+vpUq+awS4V2ghMxEmM5U59CcZzzgCqcd0HupVtm3xwbgNx4kXjg5HQevBrzZ0bfCTyU3Zvc
kkjuIZDJPGdm5QI2XlsDnA44HfIqxJLFKkGxRKEyVIJwc9xz3+tZ66v9rENukgaK3O5T1P8ALP48
+9XRKVYBQsqToVTODv3DgdhUwqzjodFOKkLfxztiaUmJRhlEg56+vJz7ZqpI/lkyGPIeIA7gAQ2R
znHAFbyiGbzpyv2VcYBYkngd8Efnkc9jVWTToJI0Td5pZm8tVJO4YPzAd/fI/CuhYi61JqYGcmlB
Xuc7ZzQJlGQK5LBA3zKobvwMEn9PWrUzJcypGcyZk3bc9VA6/WrcVi9pLGkrNKqINz8ls8cgEd/S
siSI2UCJIV+0rIsh/wCmbkjjBHDH8a5q1TW6OT6tOCvJG21zFcSPG0wWETK0bAcAkEdiDg/QVPbR
wkxypI7QyZZ1yBg/UcYHfFYVrNNO0Y2xyK5yrEA7lPcA+nrWh5zQtEjHzS2Q5IxsyCCpXOee3Xin
CalodlKNzauLy3BR7WQLbNMFkVxlVBx7Dk/571DfX73kYktSRJ5y+YjHhlIAA3EAD3/lWfPN9muF
LKY5ZbdVDSdJM9F7/QcDFXrZo43WPy1eRFYPn1IHHORn+tKrhVGPMnsdVGkpTUH1LFm4lDB5vKR5
AcOD8mOoJyDj9OnFadxNbINib2WdpTiPPyIDnJGcn8jxXM3rXF5CtuifvpSCHA6BCPoeme2PUVND
qHlSJ9nbELQIqLJglDjgj/aPeuaOIasdE6WvI9l+hvPLutYGZmnVWAVgcb8N688dupoSe3gSd0JI
UBMcE88jHHb0rItmkgtpUeKSSXny9xB2hBjvzn/OKzYlullaZ18uJpHCOeu/14PH5c1nGhzXlc76
coPlSNLzbuW6nYlHZlRto/iXjJBx0/PB7VHHdvLcPLAjtbPGPvdCT3zn8/WrLXNojMZpE3sm0hgc
AkfTv+FV2kttmUkLQIyLnGVbOMsDjhSB7Vn7Tl2O2WGdjUnmgCgrdiRvNUeYw/IE5z9OlQRxi7Z/
syAzQzEEKQMEn5uvf86yZbqKaNZPLItpJD++JB3IO646jsM4qvZ3cNlDMqOUSQAryQzFjgHJ/Pvm
umm+ZXMJ07NpnaaisZSHMcUcowvIzlm4Hbk1xys9oCq3JPkRjap6jBxwcZzn0xWnLqsd6kE00TOt
s5jcDkKT/U/5NVfNtEB8w7XW4TZs+9+BweM/SuKo3sY/VoSre0XRH89LBWaV0dpEklLDPLE9hnjj
r0p26YNKZSzs8YUq3V+enphee1QW0l1IjRRRmYWittboF9fz9as+daytGBm4WSIl25+XHXj/APX9
K/tRTbR+BOMnqXop3uPJjZokR2LZ4BUqOuauWxdUCMTJlSmTwq9/mPT6HnpWUskLPveASl2XocAH
3PI+vFatvvjnaXy90UWFYE5+U/oSOT0qXKxpCmpyVxrpNKoKxtGmCWaThvbbjPIPt+NaZtmS1geO
L7MrrHxjlxj5cfyx61mG682R2QCOTzyRsHBZRnd7Y9ePrVZiFWCe1lKyyEJ5oOfKY+mejEHjn9a1
5tBVYrY1pN1kJNqm2mWJgZMrgAsOQMdfqKRp53juftEe9XKuWb/ZHAAGMkjsO30qilwWmQSRlBIA
hQ4yvPbPrxmrKSHDg75InYoUZQVwW498kflWMZGUafUt216ZsRTALl3xKx+Q8YXHXGRx0696cryQ
uI3DPMrAM7MRjb0I9R19D71Uvi0VrCbddzy5G4cAqOMenb1NPAaTeoulE1vs2sGPz4GeO+exyfwr
VPW7IqRb0NlYt3kMGBNxK25QT85zgnpwvX61UlukQtBKQbeLegUcsB0wf19aSxmXyys8m1ZUIO4k
M6A++cjPSoWs1Sd48yMsaEOR1Jx788e9VB33MMRQtFNF9FieBradVjV542jZQSSMc8cYHPcjPTFa
K7L37RdM5i2spA56fw9P5f0rEdohHFBcQHz0kCMv9x17nHc9+ea0IkieJ8R+U9uwdcZDKR7eo/yK
0lUeljlhFbSJ4vOSZpWRVW3i5Vhg/NznI44Parkd4U/1ai1bBYOAMle+O3pg8+9YyKZI1jWM2zOx
ycZC7jnB568/41aZEijWJXwSVb5sZwOxJ59PWtlqZ1YF5w8irJCpDrKBwQdyt3x69PoadDEwRrdl
3kkMNhwcdefy+tVI5THuwAW3kbzgAA9D+PFW2eK4G8s0jbR8g2gEKepxjp/LtWblYyjTbQ5gqF8z
ZtmjXYznB+Xt0PHGOnPpWhHdqlrBDPCJYZAQMNyMd8468c+3Fc/LMbKaRI5A/lKBuJ5K9Me5/p2r
WlWJpZDNOdkBXKqepHONvb1PTr0q07mVR2uiISefdkiBi20/6o8LgcH+Z7VfjtmkcyBCVglRVVtx
2u3XA5/OqEN1HFOimPdO8JY47hTgBsDBP0/GkhvJZctLb5M85Z4wSASPUZPA69a3dSxhQwfNqzXa
faFBi2SkqwUhv3idOT6de9VDfR77jBa5iunfdwcx59T0wO3SklZzOj+UzBCOSD8ufX26irH2S1uS
bjLuzwjft48rPOPc+g7CrjXS3CtgX06Do4IUja4iuECJhgQuM56Ffz/xq8q2ksSuHIi2pgAE57j1
9awknjJla6jIfeMIB/e5OB0wPwrWij2vcxhN6u8Y2lRxkckY/I9PpVTkjzJRLkcqhxLDBLLHC4ZF
b+Js889hz7/Sm4VmEoh2TOzOx+XG0njn0pGDK6wxujragcgAMqjtnjOc/wD16gvLfzUuIok8mI4Y
hiPmJ5Ix09MdKIyRCqJbmoZsTu8AZd0QZlkC5jI7Z9eOeCKCzHfcb90UxDfIB83sB/d6dMVSitvN
8hmf96UUBsrzx1z0wMD6e9T2ssJa3COqsF2uEI+Yr6HsOOn61baY37zL0I8kxyeQywqQ2QwwW7Aj
p246/Wn3FzJFDC8ce1jd5ZMjDD8umRziqTRPFGHM5WWN9jc8Zz6euOlIhuLaeOS4dzKZiGDbtpIP
ynODtHt+VUZ1KDsWDczSPJ57FVXAkUnDAqeRjB6Eev4VLJeNETFBGvlwxHPJOVJ5/PnNR3M7NIrT
stw0UqBgMruYnJ7dOvf8KLu5idriXJK3rbgGPBz2xgd/QCn7U5+S10zU06RWe4kQrKYsoh3E4JHu
D17cZ9qFu7SN/KYMWaUYJyCSPwB/lUFtfOIY0dF3zvGm5gfnbHORn+tJPI93OouESOFBsY/Nk5HA
PTjmsZVHz3OuL/d8qJre6ia6WR0LqspCbQchmHUH69eKvx+Qt6mxZHYyNtiycoO4bkDjqSBWLcrH
AfNjkKtIg8v72cnhiAe3OO/NacbRL5clzC6vHFt44wR90evNRUlfUxk3blZrgLgl42YPvjdVUjJb
v19/bPaqUdssUgIhA+6pbsxPY55GaXMd3ao29AzSlyzKMH8Qc8nH0/OoLppf9GNvIL3znwCOFUE9
ucEdACfzrbB3baZxVY2VzZF0PNSCGNcBurBflAHHLEdfUVYh88uUntTKrZ8rYFyVJxnrzzzz2rBj
aJH+dDNci0l3RkgKjnp9Pfr+FXUaSUW8CgbIwq5UjEhA/kcd63qOyOexcmtUjnZJUVpbgyAseMhR
k8Z78DpVfyJPMjVCREJVyQclFUdPxqjd3l00UQfbcbZjGGwAT9O+BjH0qwZLhnkG0rLJswpbB4+m
eB07VPtXLcynSurFh7PyppzHLmOZnlVF24VvUZA5PU1IWLhGljM8jkjaNo2sPb8KqwSXVy7NNE9p
ErPnaxAY/wB3G0nnBxjP1qOLUYWnCsSrAvwWBDZ6k/LgUkcNSn75O0F4bkt5krKpZUK4yuPvYHp+
FX11CbzDBLfBoFVcMhO5T7HBH6/lWdDPOySz28K+bAyxr82dpP3lYe3UH9K0bOeGJ45JY2ZTFnYQ
2QR1xjAOK2dS6SRvOlK1kSrfz5WPyGuPLKCXc3AI75Kjr34pj3twboXDw7Zgrxoy45APXHGRnoet
Mgl24R/9a8Mj7QXGQGzkdeBnpx06mle5tW2zTRs7pKSDvIyTz36VKYqdOSSuWpBLJEwxIwgYbpju
wyj07ktngGtO0nuJTBBKTFEs4KyAvjLHGAOee3A+tZiXFpdOwS3KN5jAE4JjB69+vTHSrltaRyMZ
ERoRCkgkDKcEv7bh/P3obdtDmrUOaWpfvgYpRJvdnhuRubccJngDkcE0m4xi3RijtDKrO5GSpboM
ZGBjgZxn1NZ0mfNYWrKJYs4TB79W5JxgH3rSFsmFvpZdtvI8a8HbuB7knqN1EdtTmrYSMG4U1ZGr
HdpLFdzRwec8shbAH+pGODkHrg+lQw6bK9tJKMwpczGRHKsMgdDkk8DPtVJ8QsILdlFvqE24PGE5
wcngY6kZz+YrRWMIy+QpR8ltrEEfMMfrj2rmlKyWhjDD3kyoHC/Y43kDBkxtB754IPQ8e9WjJBbt
NEZPLdmK7QVYtz1J/n/KseezuZZpJ0Lw+aFI8zPK/UZGPbjpQsd1agNJchoSMtycMDjjlcnGPTit
ako21Li6tP34LU6GOYyyIEmV1hUOpJU71GevzZ9PWp3tUuTPDLcCW3tm8tyB94HnHHfkdayYpUaO
bMizxRAFmTb8pz93AHfFSLG05aREMMrMQxOCRxwDjGAB7fjXJVSdlE6Kejcp6tmjvgF0gLmA26sN
rtxk4x2PP+FR3N9HBcgR24FwUMcittHIPJPGDzz0PHesiK+uvLXzB+9UgFQH5VTxkg5yfQVrLDuj
STzGCGRiRKz5QehOOAM//XrVU4buQqU7qUXH5iXlzIspXKyyxQuHERXPPfaPXH5Vasbm7ls4YiCb
ljCRsJAUk9Mg/nx+BrOeaG0CRGeSaWcMxLEE5J5I4B57VbViqRjyC5jcHsS2OrdR0/Opkko6M2dF
GzBIUuXa8uUco5DFt2WAP0I6e1aGp3mnRIYostHMsewueX2jkAlQSM+vesWCO1kzdwh28/5GbDYZ
Sp5OG6Y9h+NXJLe3uyAI2uEaEKZCz4bPQdQOlebKk+fmbPKnSXO5WG/a3afy/IguVWBldXOASwxz
x2P481fhOxLSG9WVpLb5ZGjyMAjpgHk+mew61VMenQsEkd3ZVcqZm+6VHIwR36cUksqSTJNa3Mcy
QS+WwkCHcMZGTkdPw+tdalJbI7amGtC8mblrbbIJL6EpG7uCQxkUnueDxjB6Zx3qrdXs9wIW88JE
5LEjqQv1GSMn6e9UEWS/smWZTFJFP5auirkDHXAP8x+JqOKCcOjLIR86iV2BO5R0GRnj0GetczqT
159znhTi7cpp2d00luDesJXTaVb5cMevI68n0NMglhe9eKG2ad7mOUlX/iVhjpnnH0/GqqwJZK9x
KEtwyncpOAA7fNxggk/Wrk7w71iDx3CJwOU5A9Gx0OOM1lKvG79250YilKai5Sty2/DoXYZo7eOR
EhmjbzQreYD8wPHHLZ+majNhAUMZmKK2d8UhZSQD0Oew/GsIzzRzK0Fs0JwFbzMEAk465x0/xzWl
L5rJiKTKomyF/m5BHQ/UdzQpK2peFowqXXLexq3FnBC8Kof3Z4/eFcofxAJPFUp52R57UBHl8xny
hjwQO+AcgjjjH4VFaRb45DJ5qIjKyZL7pFUDceQRhe/P4VPNNYmeaONVdPLUb5mB3LjhclRx6dOa
0qRwqTWrfc4KXtZS10RuxLCtn5swWF5HjUIpICc+zH7x+grPlaNvMVDJFFbAhh8wcP6jgjA+nbrU
EU0eI4pYl3Jxv4OxjxjHTNXYrqRZibeEwJNIm4kMdxK+xzn0x+VcdOMb7nfUw9rS3JZo4RKlxcXa
ulzFC4HUk4+bgjBzj6Ven1GxSWQyW8eLm2RQEKN8q8ZGAM5xgis8tcHYYzlI7oHGJN0Lt0zyQOvp
zVstO+IWP2eUHdIGbIRuvAI4+mamvFN6O5jUxPtJKHLayJv+JpK0YtQVDkKBgYKr6nP+cVXisftk
SeZI7XPmD5Y9+Bz3/wDrn8agku7ZVVGIdbgbgny4lB7g57fWo5WS4RdqlTI8bBpBgc/w8OM547Vd
PC4jeDS/r5kSdL7Wpp252vOXeUXiMsZiZjzk9CSpwR1PpU1xOg8xBOs5h4YNgjOB2KjNZs8sVu8l
vMXwxZuFcbVz0HzHPWkvNxjglRn8iCZNxySV35xnjH61wzqVqkk5yuznq2lK6VjRj1NpZJ4jtE9t
IHJ2jIUjHGMHPtxTbe+WVwJ7h1hBYiNg45wOm3p6dB9axp5UgjkMrpE3nFmyV3Pzx1rSiiEMiPBb
BVVssJQhZc5PA3EkjHbNd3tK1Jc0VY7qVR3tF6liO6gYk2crwRJcj5MvlcjghiOoHJ9amuJba3dU
N59rhlWZZEJzg4HYjIyD71nCO63z2QCmZ5SwZR/eHJ4PU+/T0qHyooLqQXdv80XzMDkFW7+vP07V
ksxmn77HKjK/M0dJLeW7OZVVryOVQ5yFbI/unGO3Hb65pLe9nSKBIYXhSUELvQkuM9eGyBz19ahE
SLagQyK8bgyDcRkbTg4+XOayzeG2QbVV/tU5BaUxnzEHUgYBwcYrNZrSS/d0vm/6/UVXF8jcps61
Yp1t7cF/MaOdgRIsgG5uoxzgYPX+dSx3EcLeSHBUzFgxZxlG9CQc9ccmsWGe+ERDIpihhGMAEyFB
k5x9PWqa/aDGrPCR9ndSGfO3Y+AOmfmPtmuWOa87fPob1an7tWhe518+ooZpxbItwvnKrn5OWx1O
cY/+t0qnM0CTNNHbK7hQ7t8oDF85K4cDI6Y5Pt6UYEkW5jE0jqzkDC5xnjrlD/ntU73OnRT6it1J
mX7QFij+Xo+OeVAyMdcj6c1rVx2BhL3afM/Pb8f8jtqfWp0vaTlZJ2+f9eY9xL87JG5a7B+UhsGN
TkZIfoPwqINPKw8x5pbV0IPmlgFJ+7kgn+tVJ7i5uWkU2q+RHlGTCnnjAYjnoCf6UkV3eNiEyboZ
YU3uiMTGARyuOSfbpVSxdKtDkUVGJzxoXfO9ToI/sjPLHFMIisbksrkDLZ5GeM/ypPtdrmKO4u1G
IZFjB2MRjIAJB5b/ABrB8qVLojzp4ELEr97jcVyykKcce3etmBYUtzei5lhkQhSoZjhcDGNyds+o
rzsTTytR1k5S8tv0/M7o5n7NctOKRNK0Zlm+xNnypUDcqdrZOB/rOvr834Vdubu6j3R5e1geSUAq
GAbk56Ockk8HA+lc3Ddae28QzqVkYbGXBOcDPJUHnn0z61ZbUEubea1S38uVtuMBTkLjkY6jPX9a
6KWX0529nGyNZThyKVR76mgYQi28zSSoE3OAwc/K2Tnk8/8A1qsNACZru3mWSLY4faQQvXHXHJ/y
axIbicid9zlGCLuQNwzADOATj8OvpViPUdUt74wTD7La3VhGkC75A8Up+8WJBHIIHT+lclXBYeMm
6lRXXRG1DF4dS0ja/VmgzpaQs8LQy3kG4lSUJK4PUAgcfUVIPsrWkgi/d3IyPkAyxJb/AKac/wA+
/erAvA7uizh4SrcliQTkEg/Lnk+pqIT27zybnDpIzEK2z5QQMHOPw7UVMuoNtwidXLzyTb02saVl
bSxQvcySyRwQW+xZOSHY5xwGP06VLPH5sKyxzmVMuh3kkAYPBJyOnvWELrzoowqhERkaZlU4Xdjk
AEYz25/GrRd28+SaUwxHdBGg3naMDO7Bxk56n8qxp8NUXFznNL+vX9DorVKFOD5YatWNFfs4s2Jl
2pCRkblLNgEnOecD3PfiktjaSSEqrNbqH5wmdoznqwzimSAG3e4k3opwku8uAEPQHIIySaie5hhe
3d7shrXLmFiTsY4HdeuDnqa5pZHhZJtpsVHGTUVGKSjs+5IIPOvZPscDLbfaJShUYyVVhyd+foQP
wp8C3UUSveQfZ4Ftpd+0sWxklQW3Hk/jUNzfQO1iYcS7ZmLYxlvbbwcmoILwzhAhO/KjfCPmQEjr
z26/jXbS4a50ptKMf61/qxVWNO7YiQ28gaeC4EAlV3ZZDlgj5ABzwSPY1b+xvFBLMswitsMZE3DL
deDnH6Vnx2l7b7DDG0U00rQBTv2ozNg5AOM9+uKt24maJYNQMgTeSJP3gG7OAeVx16dayrcPYOOq
qc3p/TNMLFJqEKdkuvq/8zSt/sFtGwRtywxS7w20nBDZVvnB3fkPeoWnW7hfylJhWB/LIAyrNuGM
iTGB+P1qI3O8zu8hcJ8mDnGAB6r7+9ZzatbPNBsn+07IFKYC4TgE9gM/nxWUcipvWETuqvkSbe50
BR41uVlkJa7jJd5A/LYIAADH1HHP1rSj3OsKS3m6eFgRGSymMgk/Nkkg5681xzXhmaVAjXMm0FvL
/iHHIIwQPr+VT2ysPtGZnhZURkjcOeGI6duc/wD1q2q8PxjDnnNLyCljKalbluu50zQ2ou0W4m8y
YLJI0cjAK5Oc8enOOtSSXMYlIhIkjhYKSzKTtOT1BAyKqyP5tnHCAzxMqRYIfJYnrnaTjsc8flVU
eRaLbGdJPOm+bbMchSwAJ+6OT07n3rmpYPDJ2krtHbUzOo6vs4Oytc6UXdwtm8Me5IwpCELlx1yd
wbtnqQazXjuLlGZ2ZY57YMx2uN/JHPzHj6daw5NahgupLazhFy6BVIYDMe/HYr2/lSXWoyQxQwXF
uXKRxx5UY2txkgY6/jXXHDOGkI2TOT2jnfnk3bY6N7a0Se1lF6wlWNlG9mO5jj+8CAcHv+dZK3en
WEjvJI8txIzOu5wduCOuQecd8fjXOeaXkWVzKGgt9vAJJ5U5H0B6H8Knto7e28vMZvNmZRksCN2C
MfL0J9uneuOWLpR1nK55csbCEf3K6m1FrVu8bQxWhn3xAM+BjaMdeM89uTVZrq7up3shZMkSqcLj
jAK5HHU/n7is2eGNfntmLyw26hwnG3JUkn5MfL19a059Rso7a08pkVp4oxu4OTxg7yvU4P8AjXHX
4ihR96EL37/0zeni6s2ow6fkS2bXjeTDJC8qNbFFQKcE5GSeOwPv0qT7PFb3CETMYfswYcN8zELy
oK8D04PNYUN5dTwqIkC7m3KVVeTxn1IB/wD1VDdQXqyBLhSEt8BiFxuIAx0rxcXxDWqaN2t2Iqyd
RqUlsdDZf2dDFai3j8swWykyDDGJ8A8/J976k59aV9Rgkgt5BDuNysYI4+XOPVQMZHrisnS1EtxN
AW+yulo+H55289Bx+OKsB4fLaCSRpXmC7/mP71V55HQAezDntXz1fFynK8ncpU7rQtSTLPBcWzAp
dLOSiHALAdcdBgemRj0qounTtGPtFwyQrGrcg8bj04PU/j71KnmkiKS185orhhvYqQzDPBPUDjjr
mpbppZI0cQLKyDy/lx0yR03Dp24JrknO7CeV8ycmNeNFug7QSPHBKERfUcnrkcDvV+NbpJGt3dVu
0mO8QtncMHIxnAwO361YuFaAzERs8sKspZPvZGQAfnz7/dq7Ax3gxhlm+0YOWOPmzk43Gud0ZzTU
UezQwck1ZbFCZ0jxawrtbz2eRGYMWYZHXOc+wFXJWWCRYEDQeYgcIxB3bScfNuyAO+Pzqr5k0Xnz
I3M9yQ+8nHU4HUnp+FJLJDAJ5JJBKZmDJtOBHuPQ54yfw+lfQ4bCcrSPfouVOMpKW23z/pmi10ka
zzR/vGdXYMpIyOeeCf8APesqAS3vneXcuXQF1ZS3ynv1yMe/NSXV5DMzQPCgnkMbKUQHYijpnIyf
Xis5Lm5tzF5ilxKAmUXnAPXH+frXtUqbjGx5mM5HPmiTCS3V7J7aSVVR8u4J+fcRknK9D1HvT5dQ
jWCOHASXY+VdRksCPlbjqevespba6nMM0kz7/PIkypyCCOuB6Z7GtZ4bKIRSMAjLcodxyeOB3XPP
86569VJ2ZVGm3h5voUIm81VlEDZNuhWMYIYYBY9MZGOTzV23u54mT7bOsTTL5joBjZuI4HGfTjgV
QlKQiTydqRKnO0Y3AYzxj19qrLeGcxhwHj+x5BA689vavExeKUotI8TD0mpJs0HVIppL1ZkuIpVz
kAnzFP8AEM9cZ7/lUlnevHM1vNC7vGCsaocYUjJbB5yO/Ssy1kna4kcRhl5zg5XLcdM4HqMflWlL
JBJKkDb2lSMJ5rZb5RkkNyCQB0PGK8CrqfT4GPM9DQlllaJ444GjmtUy2CCSy5685Gep4NRxy3Dh
EinLyzRSKckfPjPv61AP3Rf7PMXikIiVnZjg89ecZPY0kUkExa3eVod6HDM3DBT0HU8/QV1YKMUu
VHsVY1HZyNMTP9vinEgjhUug29W5I5Gc/Q4NNJlnRjHG727rsWVDgoynj688g4qm8uHeaNyXSDA8
z+IduvPHvSQ30kpTEcRllCs4A5wODg+gr36eisjmlS6skuYZfleCE+WucmUcArjhgRnJ7EZrMeaO
IxxmT54Z40YMOecY5wAPxxVnddR2pmIElq8gbAHRSQFIOOfU9M017WG5KSCUSME28k7SuAAeR1Pu
OKwrO55OKpXuQ2uoxrugSEJcF0RdxHIHBI44Pp/+qpXbyYpIUhJhcqWaQ5LN257ADjoc1AgtkgZl
hYLGxZVb+HIHU46n8PpUcVzEikyE/abv5umMD+XHoP618riaX7xnbhqLdNGkqfI11AxhS6DKrSli
DvyOOTyegNXzG0UrRmXF2+5W3k7QEyCVBJOfXnrz3rEhniHm/vlS3tjICRjng4VvUntxVqC8guYv
Imug5Qn5UPKgZOcbs/XJrTDR5Xc9SlWhRVnq3sa6ywW6YMyJePyTIBhhngevt9e5qK5e1eZBIUaV
Y0RAcYBY5J6csfrWVcuWxOsK752fABO44JPIz90D/wDVVmKIuhlSRbmSULKhweAOpUY9K+hpU17N
M6qOLqTUoNaW0J3upLZDEAxZGy6AZKhSMkDHPPUZrmbuK/uJo5LhwrJJhcDBQyY2gkcDH49etdHJ
LBCkO5dqrE3Lj5s8cZxn8s1iytLvga3ETJcQlmJ6HONvOOn4d+tccqCd2zxswqONJNdyQJqUoXM4
MQnA+6RuPTP0/wA4rWvpJrgB2jMkTiRiFbb5TZPzAVi5vB5IJETSKhQEDcpx3I4JHrxU8Vyts8yy
WuWDsuHJIGRjcvOM8814FSq2z1MsjCGsdb2L8U0cPl/ZwPKh3xsznJ3c4ByScn/JrTurlWjk81fL
mSTJOBlcHvg8Y+uPrXObvstxDNIDHBBEyy7jgg5OAeev+c1fiuSYp2EazXM0Unmg9ZOoySQeAOeK
7KVXVHuWck47Czl7u3ik2iJNkY8yPvzgDPX3FRtCLpGhdPIQMuY4cj5jjBzt43dSPwp1tqK20UUd
u6gnYjl8H6en061JJfRzOipHsKxYyoG1gSOuB1z+PvTrUtWcNampU/WxSCOrW7CZkiskaMnnpxgd
Ov4Vo2k0EzSSLOY3adgj9NrNknjp9DxWRZRrHeTC4VoS6DayHAQnGGXjqahhlu4DLELT7Qyu+3yw
c4Ht715s/ddzChFx3N2SeJ/OJUTwraSAxgDazgH3zgn0z0pbNZDZsHuS8zWxITOdin8Sc49+Kwop
bi0kmE0Um2CQs2W+aHcPY8kVsRXkUyNHMCjvE6k5ADdee3StKeM7Ht4BOUrvoW7WwTzIWbcbdc4X
kYbIwD1/TqKvym5ATMhZkVFC4+bAOTxjoPX9Ko2ebaGG0uHe6VxuJwM7MY4z1x35qnc29w8iIECv
EcvtJ+baR0HXt/SpxL9pGx118PeFkWRcbg24gxFVaNxwHx/d46H6U6J3EhmmnbM85fBGSuBwV5+o
x0rJk/eeTcSoz/OoMkIxgsAVZTjj6Y9qtxq1qpkSRpHbaP3Qb72M89+eT6c9a4fZ20bOWNLlZo3M
7s89tbguZQj4YgkYz744/wAis4SvZ3UluigiTckme+e/f/GoYrnzbh2J8qe0t2GxeCM9Pm9fXv8A
WntMAizSIgjeI5wB/FyNvNdUVdHUkpK73L1nYRyW6mOQJLA+d2DuyDjtnnHH9KlTUIEDK5SK7ysj
bv4mx2AGRnPQEc1SiuLq82xWsixuiA7T1Dk55IP+NR3FoZZmP2ZSzlHjG3GSDgsp64z1x27Cuarh
ot3Z306cuT3SRLh5ZFmt7sbvKWRoyvO32PGfwrUl12cz20KszXpZ/OjAXaQMnDDPYc/h71mafHLb
QC4yvmxSeWcjjGB/T+fWq1xMLmWN4xskQrtI4aNfTIHX04/OvMtYqliaygm9GdpJduTCZ1PniPMp
znvjABPp27UH7K0kfmq0iKuTg53DHALY/PvniuM0+S58xiz74yrFsYA555z3PtTp7yPy5/MaQXCe
Y+zIA3E9MZHH5Vo1c73jI7SVzuJYLFIJXjsntXa42yBmyGwBxjGPwGOlZcULTQTOJ2dUkUF8YJ38
Aqcfh/SsC186aXZHOIre1jcdMnPXJzklj6mrqSNFJHBMG+xEbQzDO45AwcZ5NccqMoyHGrGavAdJ
9pihRIRvaS5TyxJ2GOvPAyKvSyKECwiSFLWTypZFwSpbJ6k9R2yD/KmPI6QM0iSsqMUDnllGBgjg
cj+nSkXV/tdpFvj2TIAZHUAAOBwePX+nWuz27skzelZLU2opVWVBOIoXnikkiAywPbOfX+92B71I
NLe4kSa4voZVCrJH5akF8AZYYHT3zWOPs6QL87JkqwK9GJzyGPb1Hc1YaR0+1pDMAwRURB94Y5xk
HHHWuapHqdiknsR/bJIpDZQ732sBlRkwE4wRwMsPT0qjsm00xrcEocv855IH0JIyO3T0q7J9oE7t
5CKj267GK/MzHqc84A/E5qtHYPHvlEhkuEB8zaOGxjICY/EdPrSpYlQfK+pUcNJLniXWkeO2ubid
PJdZBFIhxg5BweuM56jrmmRS+bbF75sTRwKCF4OCfvKBngVhyahHPbNFHEyRMcuG6D0K8dSPY+ua
bJM6RWghn2M+MkdWXPUdie1bSipqyN6VVxd5ao6zy0sBbop8hnIZkC8IcjnGOCe/pVSeO1mIkum2
snzKuCA57AnHY+341QiuZ5J54JISuEbKYGB3+YZ7nnuKjkuYnmSGVfOYGQlVyQ2V5yDnj3pyi409
HqbPEwlPVbl8zvHsSzlUeUmSSNzxDsufXng/rVKO9czBLloyqO4CdCCOQG69/p9ajEtvaFiQpinV
VSVSCJsEDbgjOOwPrVK9m+xRJI6K/nu3IHqRwePxB46VjFLmszxMTUn7Pmi9j8ArSW6SSZoNwgQE
Ki8nscjjrjHarNvaTkmXaI4FlCqAcnIGfwGPXrWas86xJGzKyeegAPG4sOec8GtR4x8wW3eOKKPa
8n8IK/Xk+1f2PKR+R1Ukrk9oqlZCgEbAkrj+Hjr9amJ8oWyySMk2CJVLHHPQHHGWHpmoYp5T/wAe
8C+b8pK9OAMZOfQdetSvI/m79yb5VORJjMZHGQD7fd69aaOOk3oWpHt5kSBgXhmhR2VTwpUncCfQ
jnPSpooRHbSOhZWlkc4GDuPofRR1HrgVnG5luR59xGvmGU5252t6cAD8QKkj2LE7xSBH2CPn+E9e
O2Rzj+VOTNpR1ZdaO3Z41t/kxbk4fjcT057damZ0MMEoMiF7bBPTG08cc8dPyrDllklyZEEO3duA
GQD0Ib39K1ZUBtFncb4324yCeAM4z159v6VmpdzCroW2Z820aLJLHbv9/jB45Bz69qfbSwkPBMN3
kE7tmAGJHAJ9f85qnEkyQCOV/NSCX5yRnle+e3Hr6dKmWSSPyltFEuUjdQoGUA6ZYdcd+fwrUmnv
c1YZWVFeWF3nR4ypbGQACBg/NgD+tMX7QzxB33XCQlRknK55JJ7k/jWepaBGEchFv9oweRg4HTjH
BxVvZKwZ43dmt1AByS3PbcOOn/6qpSLqWZcCtdxsLkhirBGBJByOeoHc+tOWV0jknmBy7ndIoypL
Dtx69qx1lQPK0g+VGQBdxJbPUfzrcSVLnyWnjkgt4c7VGfmZuRyAAB1qedX1PN9g3IntTG1otyyG
R0xGyAfeVvx56+tLcx2jXckkLiJZU2jzB8rDHUexzgZAqncrAySld1uYXPlhckk47njp/wDrpkFy
JLRInKOVLsfMUfMOyZ5/QEV1e10M5R6M0lEcqoJJGgCyhQXwPLI7H3PatCSW2ifNjCqvMdwY4JYD
rxwMdOKxoo7U3IjFwQkdu0kfIwwxgYbnp06cVpLxHEhiGbQBWBOd27sRnrjr/KuetU1QUo+67kXl
3csgmjiKmOY7SSMMCcdOgUY//XTfLvGE0xJkEEhLsM8Dp7cn9akaWVgnkzLd7VVGA7Y6HnBAwBnO
aaztJcpAJ2nW13GN1OAx6ZI6VpRm3oznr4aLenUuRT+V5bq/mwo4U7iSy545OAOOfSlSWVfM8yQX
UhduIycOF6npnjknrVdneJdq25+UZfkkMzHnj37VNBHNcBpSRsEwyuCPNY/wk4yAOeeK0qSa0Kje
MrFmzkN1JGHn2SyOfkIbAzwAMf4Y96lktf3riVWa5SYbdmQHRuvA68n3PtWd5sbCBbWb7R9l3fMM
7lZu2O+Oex470MyXDtDLuTeQ+4ZALegx0H5e9VHXczqN2NGSGOO5jEjEPJhigQ5XI79eRnrUtg01
s5EQ+XJkdWwcr6An0+nWqShbkLGI9szZxIB7/X3HWp1Lt9juHIigVWYBhzgdx7j+dVOR5csPY2Lj
zrhiqrlULKTsXO0857e3UD61QWG8kcxhRFlyYzIRzgdc9uOv86kgexa1PlylorhlQZK/Lg8YPXn9
fSpD5bIz/NLKSFO/ARcdCT1ycVKqPc5qmGBIQTGHJlRLho4yTjy2J4zweTj24rScSQSRSBEKfNn5
h85HAzxwBjsM1gvOqyFo526FAwbHTt79PbFbcCzyxyM5N4+wM3l5/eD8vboK2jUYowIZZLz7VAVk
VVThiTklR+HX/OatxyormVZmaMod33iuMfzps+rxRojhNlzOpBEjYEik8nAGMDkcEYrHS/SSYywx
t5cA3Nhj94f0HfjNdCndam1tLHQRXiNZm5YE7ECkHO0+/Tkn8fpTzc29xZiN4/L8uYHBUklyMlSe
2Oec1nSSvfRq8TKgLlygUk7j1PGAMZ+hz0pkCukvXB24/dhiNzDof1rnk9Tlrxd7GhuR2KQYZ5kJ
LY4Oe3OKu7YGjEccbvBLxGwXCyEjHU/w85OaoJAiW581WZGhDKCAcAn36n1/nSQypExEcMcVrIZO
XAIAxwDz1PbtRcxoU2tWXoLcRTSqP36pJ5ZB/iGOAeTgDj0pzwJIyBID86DoRmI4yf8AOcGqe1nk
vBJMPMk2MmSPlQfdXIqtDBK0iXCoxilhL5UjaBnjGep+nStojq072sbVlKIoLht4Wd5G2LlcLjqQ
MHGfyFQiNpkIWXas7mVkG3JAPA9MDHIFSbltpmPmI6yRjy1QgkE9BuIb+v0qyZLeB4FeNk/0Z5go
YHaR16DHbJxWyrcr0MXhm4pNj2t5I5JGklYbpFGVxhCvTt1IHvjuK2raeO0QHz9u6Uuu4/dGMFTx
wPcEZrBHms9uEXbZLGZEMjd+4Pr04PH1q3FHwqsWDvKT3y4P3sD2+vas6s2c1akk/d2LCXMLNIJo
hKqoSQTg7vbjPGPepraS4uboQyw+W4Rm3A5C44PTqeO1Qq1uZIBbLLNAQcklmK++CPT88U17+GK5
Ki3P7qB/LjkPyyH37/U89KxhWfNYzp07vUtxX0sQVGKx7Jc7U3EbWI57881HJKGaZioiUyLE7tuJ
ZT2/Eevesu2kgMcSxQsRKwUM3JfPQ9eAB0rQvIrKOK5Vw1uw+ZWG7JGMcjOSTnit3UZyQo3nzMDP
EUCBW3PKVUp1DDkH8Pp0qdZ4pH8tUZ7iRiAI1A2Z68Z9e+QBVWC2eYTBFRUIDHBO5jjjPbAq5axR
6cJkkkj2RSH942CVOOFyckZHQDH1o9rY9F0L7snl2MIfNiZZ5trHA27c5GDz/KiSKxjhlfaYZ5ZP
vMDucAntyOP8g1A0qy+Q6zrMMkqCF5POMY6fhVaGRzNISpkRZQBkdPxHfNHt1exy21sjajW3tFVM
+ckp5C7fnUjtkY+o/Sr9vI6RoqDMErbduFJUAccnnP4YrPmjnsnCGXfCQxyM5GexBBI/P8RVlPt5
Cr5qom5spJ6AZxyuex/xNTKqRGhLnTCOz1Ca7CMFKRsGPA5wc4OM1qTBIIpvs8zt+9URo3Hm7jzz
gggf5FZbTsUNvPO8Ucf3wADtJHAJHU/SrNpny7eCS3LzpCwkcsxEZ9OD39Bn61cauhFagm2zWj1B
PO3GaOO6fd3zuXI4OV/lTJ9RebUvLusOltE0ZjOCJRkfQ4J9qZC6O1z+5KTKckEtnGOfbiqktxmd
IlBeRjEwEn8Q9ckdMk96i9zzqlKUdV1Jru4lImtlt2VRMqEc4Djk8Dnn8R7VYaZp0+c4Zk2jAcLu
f1HNZsk8M+1lxNcWyk7cDK4PORkE49eeKtFVa33LAXBkJDqMAE9MYbvnGOeK627RuYQm3J3ehpJc
tZ5ea2k+z3mfulxgnHrkDJ9euKkkkaQSTwxMrxkDD4LR5GcN0GRWTJDeI/lkG7DuzAANhc+vJ+vS
prvfbWdxZtGU2sjy+WRhfmzjHXJ+p/WuKdXmldnS8PyxaReEjLO6NaE3ckYYsoAKZByRz1/Aio10
9neNooz5k0ZVg2fujPHDH9BVaf7EpaOWNnZJQsRjZCHA5yQR0yOf5GjztUSRbyJ18kgJFIVX1xlc
Y5I4/pSu7XaJpU4p2bLkH2YFTbIweaNSNzMe/PJ9B9PpW2s8DKsTTwR/fxkj5gvTLYBx9awIYAHQ
PDIkMsxIL5A69CBySfwqxLttpIXKHzFVh8pb72fvDI6+tYVHF9TrrV/Zwc0rl66hZbqFLAxXMaFc
mMqcAHPIHOTV+7jvYkWNUAijjO1I+vBzg4Jyfes261e3jitJlmeOZgmNm3crjGSOOvueKFvLq6t/
KMKjyZf3kYUZ45wcHr69K5HbocUcTGeppxzJI5iIb5oQx5IWTd2Y84H4jpVppLK1nZHYQqiqH808
Pzx1X8PU/Skgle7ijlIP2aQ5yUIHy8DlTgD8s4ptwJfIhV1Ls2SGG7gN145BPv8ArSlUb2Y66urR
Q+Dy9qXEIW7WYhcfLhTnjPA9OfantLOm5WVoW243AYJAPPyjH4c0ywtYZdpA2bkztUnP6jt1PWkn
FqLcwRTLK0DuE+4xXJ+oJJ/H3qY1GtUVRw3uczJXnmdBJHO7wbChz5gKkeg5GPw/GnRGUvPJKZHY
xjku2EJ9Mgj8D+dU5kkSL7LDIAY3KM0iA8g5wcN16Y61Y062uIt0N9cBvKQqThuhyQB1+gz+dKrj
Zy3MXQ95yiOjuw8dtHO/m+Z0ztLRvntnBBx15IrZF2Z1W3GnhpFkcINqg8Dnofes4SQ2jSKJzBM8
fyo54EmenKnk/X8aZLJDbu1m0DTOQDKqmNmU9e4xwB0rJ1o2tYa9rBWTt0L0ocx7rcvEqA+YNrDO
ScDO8/p+VNhWNpVNyS6GJ23LvAbnnA5/DOayJ0a+hjtJE5mjD7zgmRVGMZHQD0qaGOSOOZMtbRll
UO+45Hpx27dazWqM8JRsudq5utKjXLK7pIoYrGN6nKL0zkDj/wDVWuiOoRy0WyzO7cgTBJ9iRxxx
gZ+tc0QsCpcLcNHN54xIWfaSwGCPlwB2655qePVdsTQ3Um0q5l8puQN3U4I6/wCc1nVpRsuV6nT9
ek5PmXUv/wClPe3BhL3kcjh/3agbCOoI3ck8EdO3FOWOW3eKOd/mlk2AncDhOxIDc+9VYrxL58S2
hZ1GDGmMnB9j+dMm+zyGSQ20iwnKfIGyCegOGPHpxg+1XRpczs5WREaEZTdQ0LWGxQeW1zgopwrt
83JGQcpjA/DNSyJp1mTM1xDdyuAGfch3c8EZHC+xxnPvUVvbQ8zGWRpbfBjX94vlkjO7nPJPt0qc
zQLZwzGRVbIcEv8AcY56BhjOOe9c0rz2fN+Jlg6jvZxSXe/YWaU5ja4tEaJFWONlwPNY8A5GDj9e
1QyvqKXARmYNKqqqMXUYzjGRnj8MjFUrh7aZ2EUxhMEbKwfY5WTrnnvj1zz6VLBBHG8gi2XFylux
DNtIKnIOFDHk9O9Uq+IpR91WRaqUnKTev/DGmo/fSNKzLeQKHCgsN2V54ZB0z9RmmR6hdR7I2cLf
HYQzsMN3xkj8KqXBdg4df9MwG+QHc230AY9OKrq0CyrEM3O6d3yCdsi89Tj/AA6fm5Y6c4pTdzpw
dHmvUgrG6LtJWhmUDy45j5i7QA5A7YwSCf5dalW7gu8ZhaRnA+aMEbcnr17H6fU1g20lvFkTQrJt
R3QHBXj0+Xvir7SRPChWQl4YureWxcD0xz9Oc1y1MfyS5eX5lYyM20nszZCvZvOrROz5K7X80b8L
7HGOf88VJPeWsqLLLK6s0S8qx/dnHfj07Zx7VzhmnuIwEV5Zdx6Yxnjg4z2Ge+KhjRpriEmYstwd
oMJOUVgOmRg4645+lOOPpyj+8dmee6DjUso3X+Z0P2m2kdJHuBG5jddysuMuCQeSBk9T/wDXp9mI
VWCSAhlV2jYsoyp5x/GD344+hqDT7mC3u5Uv5zvIZNzcnhQOQVI49ce1QLq9hHMsk8iCJ5FjDMqE
yKAOcEAEDpVUcVhFzLku33O6hRqRj+8dt/kbojZnzse3Yuwj2kjHJIONx7+vFL9jvLregl8uaGFh
JGARu35JDA5AOOe5rJ8+eCFRFAt4Ft+dqD7hIzkDHTtV20klV3Z45fKeYK+0PlRgYJAOMc45HaoV
CjKXLKSiejRw0Ob3tRI3hmfzHmQrFIy/K64GB157/Xr602OO2d7iSKN5ltxgOuzCkE9tw5OM9Kba
I8cSLJ5kvnyKDIGk6NyCMj36ZxVlb+zs5fs7SSSxnPmTO+VOepUFRwM8ZrGWGpVNKMro5svpVq8X
zrlFjtTLhEliu/JtiyylQCgBO35gxB5Ht9aoRWeoSxHKuwULJtKnLEZ7Bm+UfWtGTxE0Dpbxje0r
qvzBGzt/vH5TjnPcVKZRNdKywtBE04JEWcSAZ6KHHB9B+VccMgr8zUrRT1V+39dz2Fl+Bai1NuSX
vW7lCOwhV5t9yyebDJvAyPLZecYxgY7dqlspnt/LR1SZ4i4DB0DLg/xAjsR+Xerip9kQR/vxHIXY
hd6lgc54DZPNHlmOEQiYCXeTuDMASeQRuzheerZ9qxxmUvSLnzW7HJmUIqMIUehWe7ZGjjDRynzT
E2Ejyw5zlT+ODzSXFtNN5CCTyfNaMZKDBAwOGz7cjvU8kiRTv/pIFw5EjLI4w6jPZsYHWrxRLm4e
NtksCI2I02ADJIPDMv1HArjp5FiV7yhp5l0sphKmpVJ69kRpbXNsGRUMTyP5Z+9heR6jOTUrxzwm
RpFLrGZAEPO0cZzlevHBqKK0ni3QxWjxyKC4Dc7l5GQQ56d8VaZTK/K72SUiMRFxuGDyTuxj14Fc
+IjjI3bnp5HpUqac2lH0M5ruCIF44VuPNs0QBWUqvIzn5QcnHPHbvT7nUS0jpbn7RFMC+VWM7kXH
fHbHp0qzcQIZHiAaJ9xcRylgduWyfm3Zx9aZLp8Vn5EhuFZZS6KQ6YU8k5U9+O/auDCe1hNySuyc
dh6qfLLS+pDBfX1zZrFgx2NvcKmccKTjqeQSeCOlNuReRQM7TBBPIuW+bkcYGcHr9Kui9jkEsQUF
WZlVwIwNpX69j+FZ95FCVaaJWEsT/MYsMqjkgj5jyeuOK662ZYqD5VoctGn7Sl+794mi1COPT4XB
HFwqNuAY7DjOcr1I9qLrUYIZCsCJfxNEhXG0F9uM8lRkepHaqNzYwM00lnK0nkHKlS3BGSeQf/rY
pLdIobkXFzvjmW1Lqjn9cEEfXrWUcTWkuabbNamFrRjD2i1/4PcuW+uXTJDE1qsTGWJw+xCATjkN
geh/xFMhlaOXzXHH2sKoJPU4578/lVgpbMt9G043wrIxXejLwTgE9e3TFVZY7eCBgZITJuAw23k5
OcDPUEdz3qZ5jUgvcQV4zgua/kbYgI8h3hlRht2xDfhtuBkHa2Bj361HcxRLLbKqNm5xwACQ2QRy
Vxx6/r60Z7R70N5Ki2iSYbY06oeeuGwOBz0+lQxNdByWaT7J5uxflJK4PUkdffjn0rkq51jZ6ub+
WhpTwFblS5XY12uLKz2CIeVIkDr5j4wp4HXZk5/AVVm1d5p7NktlgVIEUPhPv8egHP8AnNM88rcP
DefPayTFgVJ+TA7E5z74x7ir0cdvbh1ZYpQy7lTKZVQeozjv7iuOOYTpVPaT1b7sK2CnZxejMkx3
t28CzxzrYRMxDckoMg845z6cVs2enzLHbz2/mOkVwjDexBXIHX5T09vypJE8qBlZDZl2+ZnKNtIz
gAA5ycfnVC3LwzXK4RLUSJho+TnB4+97f/XrafEFaatTVvxOTC4H2VSy1ct/kakkggeKOGXbdyqC
4OeOhyAV/Q1om6a2EcKWsc0s0hbkLlVCjJwVz+uKzWF1dQpeRFt0h/h5x8xGeuOO/WpY7SdXnuGu
FQXM4XAyCGXJ78Y4JxxXLXxtappUk2fQU8FU3sQ3m+4kgnWBIpYLfzCAFAYgjJzx3H61VuUu3dpV
gIBuFjlSQDIHYYGP/wBdW7j7Rb3MoaNZGsIJUOCozjOQQfz/AB61EZvleZQMLGjqsm3kLkZyTkt6
4rlliZJHFiMDFXkzIZ72VWgaOR1S5K4OcsiYPIHYcdvzroodirJFBAsKLA8q7+QQB3JH5cVXWKyb
K/Ymku4pjGiBhgNz6NwD361angMWQwfEm+PCE/KPm/2iOPrUznKe56mXYBKPNFXv1K4nuLbyURBO
72xdShUFip5wT9D0z0p0twbiXfEvmSruDEhTuIzn5c4Cj6nNPjiR0RxdrN5cUpCx7gUJBwQSfz6/
SrmkxBp3LNsluo5J2x91lwegJOefyqPq85XbKweWVeW1RWGwQS+e0yr13MhA/hbI4+YVavYILby1
Zi9yFYpsJ4T5txHzduP5YpYry2V2E7EgSFSMjcAQcHOe3pxTYjCUmK3K3CqHcyLjEZGcDhjz3HIr
SOBfU92hlVBNN3Zs2MN3IGkEwNuGc4GSGzk9z/OqV1uSSbYCYvOJ+Rz8xTPOScheefWmpcRQ2csM
0zESXJyPmU5JPo3TPHvmiWNpQIUeVknLABsjKk8HOe3fgZxXZRy+Kd2aYmEYpKmiZNSWNLd5YXad
5yGAIAYHvgHn+dXbxiENuybmnkEgYDGSCcAnPc/hVOe6hiEDqoW4mXJKj7rLyeMcA9j+tI10kv7y
FDegMB5YYHbn8Mf416FLCxjqkRUn70hZGmmhUCEztcwqJVwQE29jyev4jFQLJHFb2rpO6rel4yMH
DZ6kA5HXkH1pl1qcUpK+Sd6I/wAhUAkjHXHp246Vz0zSzrHdmQ+YuwKpBALsRjOOAO1d8YdzjqT/
AJTautQtrVAgtpM2zhSY24XOOeVJ57jBzUdpqsZEUYtiZpgGL5U7egB6HH07VSmW8jgvA8PkkxqU
LKcFsjqcYz1weKrW8KgxRFRG8E4kTYD8jEKck7ePf8qyr14RXvHmVMXeTgaHnqI7eSySTe5baTz3
Ayc9enrRf3FwUi3AQPFdKMgY2kgHp05PI4FZaXCWjJCyiX5XdQDkAHGSAVHf+ZpRJEryx4BCpGXX
jBbgeleBWxKcmgwuLqcsqT2b/QmS0vpEEt0PKRCMDnIP+H49a1LeX7OglQI0wBDkcjcMdBjqR05r
nlvp49yXMZkS6m2hVAwAuOvPTvwKuSLLBuiZwWuHKluRjByPfP6V4lep73Kd1HC3jzosSXMNvdF4
oWiYqflRs4LHk9R0+tactykrtEjBGELeYrEZQqTgZyOe5G761gqqXBfaDHMs7MST0AzyPcd+KnMy
TqvmqZIFLQhs5y3PP0+vWoUL6s9DCc0XyxdrnS2l8rNC6lTbpG5lWPBzuBHHP+Jp8SSXXn7JRAE8
xuc/Lyc4HOSe9Y02oxR7LopHcxSKBgY+RSTtBPf8vxqfdInkSxPsYpJlnGMYyMjk9+BjNdeEjbVH
0NWTj7ktbF+O88tFlufnUIsZJyFLN0yeevtVV5Al2XiCSrMjKcgDcBjGMjGPwoXJt0QRfM6uEjTJ
Gc9Scn6mqWySZI1cMGjkJckEkAY47mvXjHqcc5Ghc6h5+2GKMJGIVU7sYbBHtnn1x1rAv7m6mYpF
DIqny0CtgEMSCQTgD5eO/wCFWZUC2ssl1IbidJxGDkAtnHH3eccf4VGk1sLOGOSNpVSA7icHy84A
DcZJP41jUlyrmOCtT59CSzScpbuwZGjXy5Uwf3btj5fZiPrVvbHD5jFGjld/kDnO3Hpx+dc/YzXM
tyFmXna4CgYAVlHIHrnuSMdquSieJISsZeOWQIryHhew5/TmvCx38S5pgan7vUsT30TwmFQySmQB
iW5Xg9ffH0q3+6jjhK+XOxk3CPJCgHdg9epPXn6GsGRXitgMMBgAjbhup+Vue3XOTV1rwM4e3keS
2W88tZCeWAH8h29cVlCa2Oyck7tm59pPyyMnkr5KHK4zjnkc+v4e9MWYxKJPLKQLc8gdHBPc9ST+
HNQwy+UrSiXzbdyfnTgdSOhz17YxVyG7tbeN7owsVjVgA5X95kZGT6/h2r1aFZuNke1QpWhHmZcS
2kvA6SSLBsYAueckgYxkcH2Pf6VQayFjObedTHiXJPJDquMdV6DvwKhvtQN4gFuFSY3C7JFwByeu
OntVgmGVBFDGxbYBucnI5HTIP0qqr0aPOxmHjUi4NbFaOe1RLhjcLECVVmI4UuBxjGDg9BVUTvNb
B2bzZkMfmLjKRhuhAPJZsfhinnToLOSG3mXZazyJtznG7gcZGcsfYVQjgYzq2d1xbFhGw+6uAODw
OCOc44xXzeKpu7ZlQTpxUWarSPLLMUjCZt3QZ54IOT1GatSSLHBO8dwCsEghdeeAScA5bPP1rLGo
MYhAbjcptgdw6Z+nBFQWupWpupUmga5SFjHu43OFBOOucD8zXHRqS5rnrxqK9pPc6G1jk/erMFeN
hxsHBI+vc9afdzW9u0xDCOI5UhsAEsQAQMdaoW2ogNJKiGbqGWPJBBJ46/icflSuDewu4BvFjmZo
4xn5gG6dfSvYhX5tJM7ZUW6T9mrsYl4st/asqqE8hg2echQBjoOT9D9aqSGRIYTEDGrKoL9d3IwP
XgVpNHaoj+W68sAhJzuVvTg//r71nzGWZEjjQB7WZVCtjccAAk4GBj3P4VxYmF9TKVImXf5bhriK
SAzLs4PG7jvxz+frU0zyxq00wZ3MpAiBOVK5Bbr19R07CsRPPkuXNyMCKbc20ZKnHJwO+P8A9VXp
JrK5LyEXEEs0iHBODwO+OOO1eVKXKa0arpu9jft7m6fcy7pEl4cDhR64B7Ht0rUingtXSCOPzLjH
cqSR689Mf1ritMaQ215HDC6P5isfMYkKpB4OD39vyq+txOxgiUyTIsr+gyCDllB9On61pSr30Z6t
HF3s5dTbZ1hSFRHkTTHcGAJwOzf5/Gsu4W5klWDJRlCKzc5STIIXpx+IPFV57uS2Ilgjd/MJDKxB
MK5wcjue/FJazMiW5aTe+5QQADgk9VB6E98ntWvs7jUFN2LskM0ZaSJhKrbUeNgRt9xx1pHuE+zz
CIZdWw2/Pceh446iq0l+JoTEoP8ApD7CYzgduOnX/OKzYbV0uESUO1uq7dzZ42kbQTxk9ex471hK
Ti7M0hONN6rc0dPvpluZI3uBloHZlReVAH9B7VprewCV4IblY9swkAfDF24HHcDH69RXP3ktqjRX
pYLtIkZCSMEnjBHf9KP7SLy3hjEkaxrubcPv/wB3B+nbjmn7RS3PQp4mKjZM6O4uM/aI2IiheTeO
euRxz6k8HgVUU+VADcxMmZYxtb+LkDqARwfXHNZZuJbeKK6Ypta6G8EAn64+nFaBkN3a+XbOZ1lI
2sCMBlOVyevzflWFSnfUqyndx9RF/wBGeYRXDKm3af4l3Y5yMdx71Ttp3igm8xmluZJdvoASPm4P
bHQ8H3NPggmurpl8r/SDE5wwwvT5sjnqeelRwxSyyl3k+SLfEpYH5iAORx90dOuT7VySk4s87EU3
zqxPblpHJRjtjZwCQSZUTnAOc47flmt60kN5JbxXbZmYF0AA2t79cYGPbGK5YXL25dQ4coSy7slZ
mYc+4z61MmoXAaKAxE5mBDLwJ1B65POPy/GumFRNal0KbjZpnTSA/LaeWskJlIXr8rYGCWGevfjn
oary2NtHE5kYw+aEkQr3AI3dj39xTpL+MSOqWTrbBsEvt4cE8/j3zjp1qRpYr+GaOHbG4jbaCMqx
HfHoRjHJ6ZxWdem9JLY93EShyp0yp50l1HZm1ujLEcKF3McjOSR+Hfn2NXJL2MtA0SGS0U/I24E4
B5yTtz+OPrXPQ2wi3wOTFFA6FjkjzBkDnqeTz/Srv2W0sJoT9oLBQpwxI3sWHoOmfesJ6Oxjh609
pLsdE2pwnPnuyRPNwWIIB9j19qmuL22aJ8hbdX2jKrwctyB05NcHeN5OozIqbooy7RxqSSVA6kgd
u5xUwvoZImxIzvChJV+ikngHJ+906GpjBS9T3qWK9xo7eCy0y8jhCyMJ0dt69sjrnjpj61SWO5tW
eAP5i5XaCACxGOmR/hWPDfTRRJIWRcoVVhjad+eeSPwPYipItTjkURz3Kn5YwG6eYc4yM5I54FVT
w0rt3O2nCjVg76NItsXe9nultGeE3HAUkYCjuOwHPXtUFzumEk+mSLN5chRpGOFAP65bjGcDipkv
vs13JHcHYbg7SXGX4x7fdzx+VTz3dpcpcWsaE4kRioxngDPGB0z+VYzqPnszjoYdT0W92VFu4WtE
tXiCzrGo+c5xg+uee3c0+fT1uZLsly0sKB2XnBxzlQPXoVxUVzbC3gght7drqdpw25myAB14xn+X
1NV/KuhJNNua2mw5AJztY8NxnAPQUOrzaQIxeEtDllsz8BY/Nt5TFcyAQK+x0Ucj/ZPfPU96tecj
uVDiJtjMMknA6gH/APXWWsa3jrLP/qrYD5iMFsZx78n25rRjVLksCnyq5jO0ffLdcjHTOa/sBye5
+J1ad1ZksErq4dIjMquSN+CJAeCF/Sr6uGnSRr03CQjDfL8xPYdz0x/9aqFxGEmjceYXaRAuW5hX
tz3Of5U+0DXEsSSghHkdQc/fAPGeM4yQea0jI41TszUaTy0ZlBlt4CiHd6MOfxI49anj1C3aJXcS
xyLcBRhuApH9B64+tY4R9kNtGXkn807yTzgdjj8MHg+9MOLQygSB3WQ7ccDcep+p+neqZq4M0IGL
KVuIS8yhiFXqQCQTj25q3c3SuWY2/luAN+3naMcc8YJ71WjkG9ioDoDjLnG7jr6cHJ/rRJdyyxI8
mI5EiCNnggbj2/Pv+NByVo6NF2eQ52KxeZCM46SA/wB7+fqKWRZUgVkjMMYlJbAwDk+3qaoyWy20
yyNKGxGpBIGSpOOc4JyT1z26VK87SFIbgN5UUpWMkEEkD68Dp9aGzKEXc0YZz88Dws7OMb3wNoI6
f/X/AFqWC5khiEZmEaSOI0jOACuf4j6HAySO9U0ljAKRZiSRj5bNg7ScDjjPpSAlZJkZjKztnGAS
4Uds+nf+VCkTUVi5JfRyyMVDBDKxJ9MdunetL99NE5Idgkw3KoJw3XB/4Dk1nxTRJC7XBAd3KCPI
ypA9h1/xqTascUcIkK3aKchcjcqdc9ffk5Ip3M2uxLbu9y83BuoFwPk6lSOAD3PXjBqWBt1jcHek
UiNnDAcM3RTn17Y6d6z2kn8yKFYw7bmMb9FAPcEcnPOeKmniSQo0RIikycj+L1YDsPxraE1exzyp
vdmnbJFGxaRBG1ynQD7pA4x7eo6GpBLdW6NFHAiTRt90DOUHJznnPQ57VmxpbRqimJUeQqFjQdPf
Jxz36j0q2808r3YlAgENygVem7HUH36en0pyswStoWEb51Z5G8x3ZwqkDcPXPc8VagSdLaS5MzRL
CyDymI2kP0HP8Rx+dZczK8jPBM0BaTOCRkbu4yMfXgUk00CSQwzHb5by55HORgkL74/A96zjUsQo
33Nee62QofLlWK1KohB3Fl9z1J69s+lRO7Eyb8fZgXZlG4ZOenHvntV2ZUk060a0kEiyZDHd0ZR9
4ZBOMDoc+1V/KaRFm+1j92qr5gJwcjt7nkZrT2qZEqV9RlpeWVxPJPKrqJpgAMn92D2JHv39O1Ou
HRp4gjPDPPMrgt/yyOfywOnoajtrWMT+Y8Z/fo3mum7aqkdDnIySTjjFRyRo8KIyKz+ZtHJ6E9OP
r1relO7sY1KVo3NFoI7lnX5fKu3d92OR2yM46n8Krm0t4mAQljJGzxlR07dCehpFaYNO5j39QrOM
Z9CvPA7dKALefdGZEMEcjvjI+XjIB9T9OveqlNnPOmaEFtchxHuDyqqBN2FCkdMeg9OPxqxDPfRM
zSrvIYhdpUbT3/zz9KgtRPAjiNY5YPsgKK4B3jp+R6e3WppbiCctMzO7RoqZJ4IA4B9enpzUqV9z
P2F9yW2l80uJ18t95SQjGVCr6e2OOnWpxeRr5cEUoiR2YYJ4yOhz/tfl71nPfPmLYfL8k5TnI+Xt
nHU+vbpU4je6kF3ME3Kx/doOfn6j04reK6mFXCl0s1xPHF5LvhirF93zZ759vrVmN7azQSqFYKqf
OCSODjHQHLc4qgHurWWJpl8oXKYAkz8qsQCD0H0NSNCzTCK3LAxSvtwG/iGefXHWqlW7BGhbRl5Z
YWSZooAsMju2xgclQf15P0piugM6xYV1CFsLkjuR17cVFAmbYQm333KTbXCjneBkg+g7/hTVigjd
Vhh8nzHGQ2OoHyndn8T0rFtsqpFJ3JY5kZ4ViYu6rn+6MNz0PGf5U+OCeN55mceUQqY4AbnjPXof
/wBVRmzw8cSqkAjZh8gAYNjJIHTgf/rpy2kT28ED+Yj/AGov8zYyB3wRnHFbLbU5nhm1dGg22FHt
4AiCQg7mK4IH+yecmrE8k8aGQ3K7/NOAQBh157DjgemOlZ5PlpAkKeUvmOA5IP4EEZye3TnvUEs9
+k5hmUYhYbogAcbfUjvgc9a0hI5uR9TYjnld5HkLgSFHZV+79QQO/PA/Krcr2rlGa8KIgYlSxw2R
kDO3qfpWVC5lRrtARCSBtYk79/8AIevStFfLkKXW0AyxENIm/BxjoMflVzehzuLctCRbxGgjt5FE
6Q7Yw46Djr/MdqfalIo3NxAXd3Db+dy54zjPUZ//AF1WiaDzSsUp3SI6Rtg8EnOecZ59c1Ms0FpJ
9jMYYvO25mUFc/U8jP4VlOREcO7am/HFaxRCaSPy4kmAZGLASZ7cnB5+lZl21tcSkOjRySyFSw5J
PpyR+dVpIyxlQ7pGljDoNo43ds5IOOOmfpTFlt8K0jRxSk/MwHQHoMd/UYzWClrc05LG/G1q0DbZ
fsznLIuQSNvf6Djkd6xiIofKhEq+TIBufjnHHrn9ailuHjmbZdxeTLhm34ycjjbx+lSRRssfl7BN
Iiq+Mp9MMcdBj/GtaZy15XkvI0Lm3eD7MbYq9s7hgy9wT3x1+vT15qRlnWCeGafzpFn+c9NmRn06
49aoR3cjMlsqbkbIBJ4f1Ax0H0p7xXdmyGRpIxNCArR5G5+MdvrTclsTVm9kaenvNGys0yn5irRk
j95tHsMgfjRFvl8xcIJEckFuQxHTB+nFUbXUY5G8u9B5iJXZuAZiec8ce/WrEE9j9omkSfBebcNp
JYZA57c+uPpis5T10OaNBblmO8mzLCQ8U7OrspLHbkc/5yPxrWhkaLYy3citEp3DLknpw2RkADnr
WZI6T3UabAwSNzMkfA3Sfl97IOOOO9M8pZLkxQ280cMYcbH3Z3E9Cc8ZB9TRGpcc4yjJrc2WvI7k
EENcx7hgHjcSOSAcHH17U6K5RkCW0PkLKvy5AJb059vpVNlg8y4ezBaUEASlsjjoDnHGOn8qTMaS
rhEUXCb2U7QrZPb3J54raM7bnNi3NNKLsaflBIJ7iSGW5aafa7KpxtA4zyOD7elPWysI1Z0bazlo
zvJ+XPX1FVd8tpG1rHJ5UTuQ4Xb8xU5IPfGffn1plzHNEqtHD+6MuT5n8JJxnIIwPU8Vl7e7sgjF
clpbo0bNfuf6QrzGAhGBU7lUdeRn8yammZLgM0cccy20hOBsxJ+WOO9YqyXCOPtEj2cWxZUYE/If
7pOO/PPT1qae4kjSeSCYOt6QpkB5k2nB6gHA5/wp1HzbszjQi42ZeS6u4JxGhIldi8Qxk7R15HXH
t0qpFezPM2PvpIAwXdja3qOadHqynEJj+1MuDuP3sDjIrRhjUWpuBGsyTvt5BG7d0BOcd+1ONTl6
meJppK72FJVnIF2Zpiu/G5iJDtzxkDgD61BKESaGMzgLMdxwQd2cAAAj19utLcPaCRZGfywu0gEu
N2fx5z/kVehuoFIlnjWKV4iUSVhyxGD249qzqYmb0Rrh8LF6sBcsdqSxPFCJ8fMCdwUc5wc/oKRp
fJePyH3qWUrtRywVj/ezjjPNZ0UipLcwXjpC0ZJR8qSGOcD654/nU7R39ubl7YIXukXdlVwOcZGD
+HGfWpqN3s0ediqEpJtM6K2hgaSQXJMsrKxDJkAIPYjt+lLC9nEGgW4WU7wNwI6dRn/9dYUf2q14
aByob94wDBc9s9eMe/arlo1oxFxdlwqTkfewVZj3+Xt27+1c02rXYU6claPKaE5VZfNMcayCVlUo
FO0HqwGRyf09KkEJihEwjEce1ypYHIHTOASM9OfxpJIrdHhMC7kWZ8K5U4zg5GQOuOeaJZIJS/2/
TpY5YQUYsRhWIHBUYwSMetc8LWuaQwsrOUmaNhLCY0g+0/viQpyWwSTnHCnp+NQ3E6SbdksVs1q8
gfcw+91GPl79Oc9aURuEZlBjCTx7Y9rAx7Rzuwffr0qGJ9sgkCupZS+CXGwj+IZXnP0rKpK70Zca
krRS2Gf2nP56QwWxuopZC2AELMB16emPWrMmoXUZjuFEdnI8hjdSCWyx7kHGfwB54pGvku545w8Q
JVhwVIywyc8Y+npUMSIQy3SG+lUdggBHQHqOPzPvVJE8j1uy/JdPhYyzlrRVCEs4LLnPIHfJ754r
YnkilvZrl7sp9piV2VXISTOOgx3/AArIe2t0lFuHKgxJ/BgEnJxuyf61BPsg8u7T/V2zFBkMCwOR
gnkZHfvUy0audKota2NJbp7iS4TaH8iR2YYTJx13A46e35VLbOk4dHtEd5iAjOACVwcc7h/ntVG3
e3toQJ2jW4ghkBUsPmZupAwR9ec+9UknnkMcitFchbtUG/b8wPoenX1NSpqTtYur3udKsclvGjKh
dIZWiO8HcDzgDkjH1qBIsyXEquxhclY/NJXAPXGRj/H0rN8wRT28flBrdh8+EyRjqcA/59asWc9x
KhjkSSQRykpy+AFA7VorHBKir3aNS2giikdFIPzKrKGXKlR15GAAOv8AKp1uUJkmVUkNqoB27AWU
cDB4GBiq5u7wOJZ4xC0shl4JG3jHp1P+elWILuCTI+0l0my6sXHzs3qCvT8/wrnq7No1p029E7FS
LUGFyLX7QXilDHYi8AqAM7s+3I+nNWre2uboSTS3DLDxGkoLAkhhgE7TjjgdapT31tLc/Z0miuHk
mKGQKMEkeuQKms0eRNzJIUUOpUKw2MOmW3YBGc9PxrnpOcdYOxzqitU9S0jraRSF281DIvI6oCO5
K59/60kGoKsImBW0iEoRGk2F1zjAJwAW9M/rUUcsEDJAZWmS3WQksXBJPcZJz16kcVUukjivGkYK
7NHvSNip2jOD1Az+tVT9rOdr3Lo4SSSqJaLc2lvHlnNosAtQsO8zqATuXkAAEfj61LulUrNHc+dI
0ZYgLIMZGTxzjA98elZn7oO9vJIsMogYFTsbAz2HX8KmisbhsSMw8+FigdVX92E9AGzk44zSlmEo
+6kjuhiack6X3l6yljEbNLIVMflqsau/Qj1bIJz16/StaG7t1D/a4XM092SSGUZGOCAe2T04xiuL
CtEh8hjK73AaI843L9M4z61qi6jP2QkuRFGrhgMENnnOVbp681lUxsZe9NG9GKjTUHrYvNLBIhkl
TzXF8FUFV+7g5PBA/UVqzW1mYYPLtkh8grkxglWBzgjDZ57jgj15rl5LwSwKrTACGQBj8ig5I9AO
/rV62ucwwNBavLEZZFbCocbscHpj+uPWrToyjdRO2nRUmpS10NhLZvsToImSSRmAyGyX56cnAx17
Z9ao+UGuIrjaskYwVAYHcvbO7p+dJJLdpJIix8iIoGORneBxgYFTRO7+SrOLcHH7t2ky3HI4B6Vz
yoUZbuxzY3Cv3XTGht5ba8dss8LebErR5HJ5A79ORz9KsW7oHmZoYpJbePCfcOGAyDyRz60PPbM8
e3UNhyjbCzcMQd3b35+vWkiu7ZAkNsBNF9nOVUg5Ynrn5T35659a5ZZPHltTd/UWG5pycqjtYgvL
S6uJ7cFmUrB5pKg4IB65BJ6j3psdm32V2VCqpI/L5ON2OOmO31rUUtFC9zBas0zwbSGwdp6cfN2z
VdkdEkYq8OyBsqqP828nOMOeT65J9qyVKvTjyJ2O2lKnGLhTbuUMW1z57/aAzJJCU3H7pUDnlOSc
ev8A9ex53lMA0Co8okKKSmWAwCMY/wABRcRq/lC1ufNQOwbeXwCec56Zx61dZY2eOaUm4dA6K7uN
uCScYOPwzj61yTeJlZNtjoZXJtrSJFJfSSIgSIq22NF2gHaRj07D604Lc3kBZ5ZFtnaF3xuUHbj5
Wxnj+dV5lskkg3XP2jeZANpQiQEnp0yAfUZqRlaAOq2irFE+zbwdo79GHJ/yaiWOxMFa1iJ4RRk1
J3toSrbH7VJHDeuHMaxhkLZZQRnIKsD/AI1tHUrWz06Sylcfav3Ti4Y5LDIAHIzyOn61iLbTXEsz
YO7zyuY1IwOeOGOM+/51AttGs0aXQU4lcEncAeOeDwKmrn2IaSrSul0N6dGXMlFeRq/2uqyoyuVb
kfvMEt0xjv7VqW+o3rRhngFswf7xQj72OhBxnn0Jrnrgw2c1vIgSWK2kKgKyHcM9yR/OqzbIpYYj
GLjgM4UriM8fKeM54/WuihxEqceaNO9+4ZhiZ0Jcq3O1b7bcJMI5DLgsxLebhvb5c8/gPrUTXNxd
zLMswlFvb5KlmH7tl29MY7+ma5uKa7YTvDbS5JJLDbhckbe5445GKjigaOWRhIZA5iJWQH5eByPf
HHautZ57STlWfTt95niLTcXbY6p5dMjtZc33mTpIEDB843DGcsv9ahS+tYrp7eJS7u2wo2wiX0zy
D16nFZkdvbS+fI07xrFJCPmY4IYjoSjZPf8ApVGC+tXkmlKPLdqUXJKktjA+YFD9fw6UqeaYGc2k
nJ/hc6YY+UFCnBJJPodI19dv5K25jxcb9syoxJ25BIXfnPpVqcyXDi4aQpLKpJYGQLE3PTBPJ+hr
mF1bywluII0JufMMgCHaqkAqBgEk8kc49qti/u7hAYIRbJKFLOyYEhyMcL2PbrzVKEOWz0R6uKxa
cW6uqRee0vRMsSTLdRuzGRWLjYMnOc+gNTXItdQkEn24ukrSHyjIGJ2k8Y4OOfesxXvLhUETN5Ti
NG2B85PfcM8Dv/KoxHNFaws0rrMt1Gzkls+5UYBJPpmsI08FtKWvkcsqsJUJezjo1fXden6nUpHY
JAwicvN5jIS5XCgE7VbDYJP+etR3MSQQi4njRHtZSUiAPoeQA/JzwevXisttXiyGUl4dwBII+Zjj
GPlOFGefWnxaolzGsFnp/wBvk3FN/wAuHx/DyM/rWUsqhL+HE9KlV54xrVJ2SWxNJd3t03lRwH92
S3ljcc5JJPDZ71ajiYJcswNt5sPy5L5A+YlgCSc889qofa7qfzoIbN7e4ttvLjpx8wwOSfTtVuB7
iWzn8iC4WWB1GG3A7jjPqO//ANbkV52Lyem3y1HaxajCpqtTVRYxOmbxfIhQq+XGQHBxjsf5+/FY
9xJbvOtuzAIrGNWIHJwTkYb+YJPpWrcWqSqo2yBZYAWV2fMYX04PPJz9TVOQ6RYuoNz5krhtqu+d
hYe6BePxP0rfC5VhlFwhq/yHUwtWnrFWWzLqvBbxzNDOs4k8xnmgHHcbSAx69Rjjip52e7idoppJ
Ps+U2SK2WDZ4J3nJHvk1irqlrcta/wCjO9zaRFHBK7QCe+QPwyc+9aglcxrcJbmZbrjzEGcg/dxj
jH9a5q2WKLtLc9OniE0rlrV0iXcTe7p55AZB85ZV9OvGPSqM6GeC3VrxoBJbzSBAfmKqTyM9cd+1
El3fzxRFVUWl0SC6owZSOO57/r61Vns2LLKly5geYQvtZyVIxxgg8+3+FYUsvpJ3ZOKlCE1KEbp6
lp5rdgLdrhVZ4WMnmbdwwT2yOfx49aZBOk90bdX8wL5xIkIII57A547/AM6hW3htxOfMSRWk2IjM
cID935iDz3Jqokkcqo80auynLPuwVbPQjGcH07+tdDoQ7EVMfXlfWyZfL3hkdrUMhimfDEN8ic5I
G7k/0rTlimZVacnY84IVdyoobPzDnO49xwKwo21G4dgYleXyyi+UoDKQQcH0x2xnPrWjbgtEXiWf
dHboNqqThjgknt056+4HNFWCcdTtwMuZ2ZIVt7a5Jv5F2mMnzNxwoz2BznOfQmppry2t7pYgF23c
BGNwxJz16fzzTdPsWmR2vGkgjgiJUIGyvmAZ5wRmqDGGO1RmQMkbRRxybvmhJxyMggH3zzWKpQOi
vV5LX6mgu+5dWB2xSIgLtgbsdMHJ4zxVsXbMsYigJuDbHaF6Iq9c9ee/A6VgtqNvJI5yrwwrEZPK
GAzjBP8ACOv4Zqrdas0ktsscQjhuN2W2gEdNvzADj8MGrkrHJOv1OrtvPminUIZJJ5l+ZQ2OQM4G
DgY5HSsyKf7JLHHPPKsm+PaOf3e3nHIOS3/1uKwJI9QuoZbe3k8ssUkRkz+7OF6HHX8Me1UI9NMD
26lJOIwzLuOZG465B4Hf1+lc0q9ou7OGri4uUbL+rnSNd2ybL3bzKGZnABByBjt0Ht+dZP25zM0X
kZZ3i3FQDv4GOMdPxFTbVt0FrNG8G4iTdnORx8vQ/kPxqjbyQx3azGP7RGqncFwQ2xRnA29BXHPN
IpXuTTmpSSZowC6uJScGQugUr2ZSoI5+v0xVSC0SKMRW8L73T983JKFcEqR69+pBqZr6JpGuYGX5
5NrbcElcA4wOMD6Cqb3N1I8DwoYWEREitzls+3H55xXlVsa53LlgaSfNHcsCZJYbe5ihkY3Fv5hi
H/LRM88YwQOnWrMM6XFvFd3P/Hy6qrs5ACHrgD17Csu5g+YTMjJDHLGU2/wkDp9M9PXmtBPJEavv
Zz5m50VupH64NeXVqS6FYPDxlO7RfXU7czSKgjZWnCl2wAxX7vp1/nUV3e77i4uFtPnAA/egbBuO
CNoP3j07+tVCsbq1xKVIlkdeTgEN/XtzVprqOVBA4RpDHnaCvfPvxjvXJFHvRoJkiJLbTsFXy4pL
7blucZBzjk/59avLNaO1xFgus8hCjJzwDjJzjHc/lisua6Ks7oIm+VwpkHBDZ6c8AdBnpT3aOLJg
D+WiHKn5iTyMcn8c9+1dsPMyWHUZXexqXkltcyxtvPlvuyNxBGM9+/PtUu6Ao5aRnfiQIx6tkjHs
B14/KsAFZA2JxMxhKZyRz3wM9PT1qyx2KiiVojaqI3TJ+c84znP17+1elSjY9mpUU7tKxeur8202
6K3eWF921htO5R3HP/xNTvHePZpcpCFF1GkjOQcjngZHOSfSqavutkaUh5VK/Nx8meSD/Mc1Vt72
a0R1DCeW2lLrtAOxlwD7A9x1+ldfM7aHJOEVL3mQraPbTok92Q4uMEPnKnjkccHmrULQ2CXEqI+7
iNgefLJIGDlRzjnrVCW6l1FFKQAzIgYcd8gluB2oktJXRIpBmAvGGOTkgke2CRXFiZvZnGobtGhc
30Fs0o3kgxjMnB24xgfd5/D8ay4NXWa1RH2l7hciMnIKZ78ck+3Sr7R2ojUSoZWDiOQN3wBx0B/L
0rMltBG8n2aQCQBsh/4cY9uMCvIrDqRsy0L7zZ5I7hDvSMKD/CDt9c8Y/pVRmt2u1d5fskDqJI5F
z++QDqOeRn9e1QpqVuIpF+zLKtyxZkB+8w53A8YB6nHWttZknRUQpcxPlkUKDtzkgccZ/AVxxk0z
N0/aWsySC/MUtzcRubpOSuCf3RbOCOcfXr9KtXTxTyyq0n2W3ndyhU+3AP8A+queku1ZvLiBhETN
jdzhTk9c8sT69K04J3uJWtorfakUYP7z+FuckYOenqDntXfQr2Z9XCk3BJF5HlNqqwQhQkWD5u1j
we//AOumL50LKqTrPHPsx0ywABOT1wP1qP7WbOKdHT7WMgFDwSDkd+MfQ0+2kWLynkP+lsrrJEcb
oWQcnpwfUZI5rr9rzK6MpUFflkPcanqdjHLFGCsVwAQqncVwMEHnoPcVQaC5s0jWQCFlCYXptJx6
rnkHn+VXI7x5Nknllredc5GAVZuAfT69c1nv8ljbyJB9pWOUL5o4DZx82cHjjvXLiafNFnn18NJ6
ouyPCsVnI3EstsFZjnKv25I+tVcxF7iWZtsqyhH8z+FSD2HVvwqhEElRZss8ccqujqG+ZRjHGAef
w/WooCyNAXBEighmYngk5ByPX8frXzDTiae7Np22/wArGxZx+UybZ/3q4iG3jgZ6jOffIHarMd0i
hcHzJpI3AXOdwUnDZyenf0rDN1OSW+1mZFjBQZG3ngFeOTjrk96mbdxJKxga3bIZWztOCQpPHH+S
K1oTdme3gJSjFyTOjaKa6d4re4EJEi7ycnJPPGM+351WeRVHkTRlZFucDcc5IA747dOtUrYw3ZcQ
KTIfMlTaQGVgTnoT0+n1qzcJa3JyGNvG06hXbHzp0PQ49gcj6V3Rk2j0aFOM4cy3Iob6zsyuyZSJ
S3I6MuRk/dJwe+aofafPujKsMkI+zrGZSAQdxGOMdce4PFWpbE/abmSckWS3CqpXlnHGT3GB6YH0
qFLeWFriYyLDETmLbn5CQB3B5P4Vy4ihGztueJKFbmkpR2GIZLaBViYXN09xuLA4BwcZA4PNaMF1
KEUhz5ZUfI55XOe+cZ7H+dYMMca+W7t5saYJl7yRgDlcglufYVq+bEVgW1MiSiEx4AB+Uj+eOmc8
156g4s1p1ZzSbVi42qxypEhtWlWUkNuPDegJ649aZ+7DM0UnziQE7SWJ9wDxwPXNZIlh3F3jk+zS
TtHvkwTjGNp5Azk8dPxq4twkc88IBeNl8sMvVSScEEn8SK9ChLTU9TCVPduaKywRNcRSvtmizs7m
bLc4GMcfgc0janugswylQZcHPJB4HOQRgdMURn5CoD3ITO9/+eQBx3OST6UsUkDMHgkjSLy2jZX5
zjnIBzyfU/Wsq8Ls6ZwUndlNkmuHni2Kl3aNtOF+Xkjt64qVY5FkkMUhmiiidChzgnjB57nr/Kst
pYMT4tJLbcsZWXIyxHA4I5/QHniiKe7eOF4SHe2EZ+ZQC5A9Tjt2yPxxXE4tGXsy7/ajLiBmLdQC
eqnsN3p/MVrrdJE8IkZDZx2pLA9GIPb69Ohrn932qd3vIfs8eXxuUkb2I5GAPp0+lX0awhtZkS4l
2b25DE+Ycdh+WP1ouerl1ldM0ZpHaCeAg/6POvmOv8Jz0XHI6cc81RnFxMkMNorPbSKADGV+UZ65
46dT1zjpVezuZmKXcUYjiursblY58kbSAGycbj14NTz3CzyWytbl7dYiSQMb9hOCDn7vqK0ikxLC
c8byf9XLFpZ/2eYbue7CTzFFl3H7+7jgHOB9M8mopzaGIWt3I8JSRi8q54J67Rgke3Xip2ljuPOJ
hWbfcl0iOB9wdQeeh64xVAfM0IaMvJlB8/KPnsfr2OaidOxpPBNL3NTVtZIYrQRC6WRTGqSuCSrb
jgbd3OT3AOaY96v+rQMktiEhidsfNz94nrx055qB9N2W0S3gMcMMybExghvr1xn8SKfJ5FqRF5nn
TlgQsgPQD6ZH41zqo1ZS2KlCVrIuPKs0DxzSCYzBP3mAAgB5GM8kn36VcginjkEL24ZmJl55/d5x
gn29hWLDG6hRsK+edzhuynrkHuO1WmuJ7PyAszy27qQGyNobkDJPc9+lVX5JfCa4WhK7cjQez8oQ
Q2bENKHc7z0AAzgdRx3z9azo57OQxRpELyBsyblJJU44JOOvv+tC3cDRl5l8yJjjeMAt+uTk9+M0
sOm7rd1s3VWciQbgSAo5Of8A9dc7puOp6tOnfRFecuYCUV3ZyivJkYXcPpio7J0haSSaELaIcBjy
V3dNuerH2pVhlSKOO7uxtuHWMeWMcnpyRgD1phRYl32kLbrV2RFBJJJAw/Ixge4+lbqpbcxlRnzJ
l29nMLzCSIXEC3Ei7Dgnn/DuMVPBepNi6YvL5CqDKvVcDhfw/WubdwYwJ7d4ZXk7HORno3Gea1bF
oYpJfMZS085OzsyYzzjt+tDSkrFYO8K8W+7OgjnhtbxXnZUjn0+Ru7AHsD9ayV1Xb51uhae3kYB2
Ug7iBx8wzx6/Sq97dpFJNJEQ9ohLR8dF/Pk/lWXN5kruxCh9+VSM4OD+v4VhDDOLudsseqjcWfhP
CkKMXtIxIQCSpPCkHkHpjPHPvV+C0EsYlQlZDC3nJJkFwO2Bzj0GD9ayo8vNJHEn7tJeeMEDpg59
ePpVi5dwpEpaNwhCSN1Yen5YA61/Wl2fjfKupsrKIXLXIEkkUZ5IOAo4A9yO2M02OCJjv2ifzI0G
Schwxzg1VgWQvNHOssipHwjk5UgdD1P8/pT3dWZ5Io8Ruybwo4U/xDb6f5xWkJPqQ6Ub3RpJ5iqZ
IwHBl3xsBhnPqO2B/kVFMwwk8gYQ3AG2MdWU/dOe4B69KpEImZAzss5JYseUAPT6DtzVh5/LdVtx
mKNAi7jneDyevf8APp0rZSG4LUuRShgyLG0wjk+WJznJ64bHaqwkkmeSWTeXftkEAAY9+Bz2H1qx
aXE6x3a2luJFjvF5bHCntnjkevH41AJmZ2tnuEmWedWfsOeBgcYBHUD1pSkcs6dyaNFRw124lnPy
tgZ28d89u/8AWrX7+V0THmuVYE9yp7jJGMd+arq5WeVrgo0sblN3ZVB457k8/SpLi7VQj3KeYikB
sclSx9v/AK4+tYORl9XLnnOsRMMyunmojKVy4wMnIODx7Yzx1pYDErOoZ3zuWJRzkKMjJ9Omartb
RXExjKOizZEbMMhh+eOO2B2pPJjitoHgdzOCAM/xMepAOcDpya1pT7mdSg29DQW8uhMis6O0OAG2
hR8vXpxyfyqf7YbpppUJRdxWVG6knnBxx0HA71WeVLi2jV7dTBaOVbcQQ+RnB789M9aDtuImUEQf
IhVuhOBnj6Yx/StJSJdEvyzT2pk8xvK+YRkpkjk+v5+tDGC7YOodWJJdASSwPqOOO/WqUPkMjyyz
ea/mEuOeccD6AD1q95iveySmRNyQbGHPI7jp2+lFN63OadPuSpKsUkaRxkLs2ZAGWOOvPb8zVeVJ
d/mTTNGEYru28g56gcnJPTNNZt1xH9nidhMqJJvydrLz3weB61clbzJFkEiwboWKowyys3Q59enr
XRzHLUj2LqyTRNNbuhknfDgnG6PHb+WcGoGaYoUuIvMihVOeBkA8e+OM9eazpVl/cwozbXjCLuXA
YLyDnjIJ45OKVZJknLTxlFYFnCjhD0OBzyPxxWZiaMd0t0RAZmMImz0/u88ADOPSnxLczrc3TNmY
uHO1uYFPXA4BI54FVZbvzFM0SlM3BjLN3GOO3p7CnwXy7E3GPiIlWLZ244B6dSOvWhIFEmi89bgL
GcR7SduW53ng4H+FXWmSFi858xwqjaenPUn2BPrVVmE9us5fMUDAkrkZRzwQ3Tg5yM1DLjMjMwQX
MYXbtY7Rn68nJ61pB6ilG+jLccoChDu3uRuRgCGHXkHnH4HFSMJ4HMihHiuMlMgHCjv/ACFN2wxz
wIgBLwnYWHQjkcnnJ9f1p8fkQRvDEimX7QrblwSQfc5/nWlzGUC40cFwsc7K/mQMu/y2AEfse3PB
9aFiMUiXHlksg2Hnrz2Hrjtz3pqxM8MMkQYpdDzMkjtxx35wKrrKZYVnMrbIZFcL0Kg9T+mO31pp
kWSOilvJVlnt0RWxIxbAzjA5wMccZ/nURuXgdHMAN00OJQCSwK9uMdO/86p214RCv2sFbiAgAlsb
hnOSR2PIpHbzLhXZzaK+6THU+44xznPQj3rdTsFSClqXRdbriItGUjEbupOTt3D646n/AOvVpZ0e
DddjMiEEKoPzM3fg4+o61ly7khhxAnm3C+ZmMHH1H1/KhS8Ug3JvlkhZ2Vl+6zdVb/8AWaOa5x1q
TTsXIpLRJHU3LptlG3POT1GDkd/X8qt7FlkjVWMcKgbPu43Zzzjpk4qKCzsnkWMqXiZd25eqlR79
v50QrdO97HbhZAj7UACnK4zhu3GM5NOclYxVKTLc4gdlNrtlWKMHKEBWY9SOvJxzyaY7AsZ5XYuw
VQGbJVT0AIyDjHA7VBumiieNowNkhdQm3HzDGP0ycfjVIyvJdRwGZAkKbg47444GP8ij2iehpzcq
sbSXLM8JWzzFvMgDHOADnJOMcVNNqDpLLM4wd/bnYx6kDHeszy5RHFeyxPt8nLFd3X+g9OMVLIom
jgKllJG4IcnZ0xu46nn0qVUaaPN5pWfmadtfzXAZHGx3ZfkIJzx1Hua0IokuVeKeEXKXLIm6NSNz
Y4Oc9Bnp14rPiEMmLhVCQxq33sHdk8fUfUfSqr/Myy7hC5kBV9uQhPIxzx+RrolUew1hnF6ms1vM
Jpop23yxTr0yCCcdAf5e/SrUsEUDvNGTPFLcHH3QBgY5zzn04/Cs6SNXmluo5ka6cr8+PmORngZP
4c1PFI88VuIFCfZ9sU24j5z1z0/p19awqTZtGheLuacIjaCfeEcuxWMnZtZTnHFQvbSC3WWXfGEW
OLzB1kLHjAAPHHv06VRurmBCYnf5Jj0ypAKnhl4745H6VYcTy+SvnIBIpYP6Y4O0DucfSsYvqzlq
0BVvfszwyROot7cosijnAHQjIx9RkfnVldSR5lUBp2lkIUbuFA75I471R3SSeYt0nlReeASN3X1/
zinbUNku9JlbLEhsjcv5YwPx/GuqNRHDKkzRkcSJFPChZ3uGUBfmLYwTnp0+tNaSfYYo7N4Hkcs5
ZTj950xk4zis6KSObIinxFctsXeMh09HPA498VctJGYKtrJHOI8J93hs9TjI6++axqO5HJ1ZoCza
LzpJpPJLOf3bbiSo/wAPoPxqrZy28Esr5GRKPLK9ucnr69qJEkljM8TqVkkcEOvr0A5xTkje22LG
Y0jQknzBja69ffntUxOiNK8bmnLdxLHIsEYZs7V3qpDAnOCvXn86tLfXFtPHAIV2gk7o1A52/XoO
vasSeR5r05cT3G5tgLAZKdCDgcceg4qVtQ81jFcQgTJhGaRQdnr044PA5rSm7HJVj7zLMQBjYQhp
Y7QkjhgGYH+E4zyOD1rZmkmXyf3u9DAxVGOTGp+9kYwdvY8nFZcZkLyxfbGZURSRzgMuMAkD+Qwa
v29z9oR5ZHDzwIjRgFvkwcnOB1x7/hU1KjOadDm3GyandxytFEQ7lm5Xa2wjv6YHUUNL9rLBwryz
yM2xVbDj+IgA8g/16VOslvNLKbe4BaVw4TsARzwRnvnj8qRLmAJLI+xruOfysqBnap5BX8RWXPbU
aw+moXdxtS4t5WbzTKgbh9pB79cge36VdjaB1MV0pVAm4EMSQGHAye9Vp9Mt7mPzY1SGJZVLAj7z
Hna2D37e5qLzCEV8+UliSjZHB35zgf480Ks2zanTSZZlu5Yd0M0qyESLHlQvK9sk8/y/Gr0aTGO4
VEVmjlJj+VTtUdWAz19cgVmbFFg1zG0c/wAwBjzkhe4IxjP0J/SoJLtomC28bSNcBR1U4CkYy2Ae
P6UqjurM5cZh+eHJ3LsondW8y5i8rYrxhQBkdipGc+/NXRBOkTxFXtbjPyuWxgD8GH+elZMaFblf
MlBRgwbZwxZeg2jBx9BzV3zHt22SQy+d5IKht2SM+3p371bleNnuaQi1T5EW1uFhUvPIFlRwRuK4
I2jjlf51JHOtybKY2fmyyRqH5UqFB+YHpyecYphl3QJISVYAhtudpV1x0IHP8qztOeCKNpPPaZi7
BmVgwJUZ9iD/AJzWUXJ6yZGEoyimp9Tp1ee3eaOWN2gl3+YRkbSB8o4P5jHaiKa5ZmneAxy3VwHG
S+IxjHXn/wCtWVbJa31vKqwlG2cpwGwRkh/mHPcHNXF/clWRnVjEz4IJMnbIIPQdOlKpsW6ezLkU
6t5W+9BQODtDH5G4GORyc+narF5NaTWjm5BWaJmKLEVy6jq2M4ODjP8A9fFYtupt1d0WRxOgP7zq
fm6A4+6v41b85ZY/JXEpFuW6j5FB5GMZJOPWslVWt+ph7KMI8hpSI0iSC3ALBSrAqCZBjAHBIIA6
daikjuLZhc3E0jx2romZNww54wOT9Bn2rOjvrqxuVSSBJlVSvyKmGP6cd6EF5Km1H86XJjDlCN49
eD0HbNYwpq9rnJQwijqakEkQnn3TvmNUCqpxtK84JxjI/wAitE6hDctdv9nB8qJdwZk4zk+n58VW
gBltZYJmaQFAdyM6gEdj9eveqNzeJF5E8EiKip5e9HO2T0B3DHU+mfc0mo9GdUqDT2NCTUWYxwwl
boEjlAvzAe/p6fzqMyXDC3mBllTegwNwA9uOapTsfLRLdUuJ/LHmY2lRznnOCfp2rQa3jlt7e5s0
2wBxIPl4LHOBwwBB4PeiTdkxyqya5exsC9nhwLdAZPlWQktkZ65/+sai/tERhZM/6TayurOSCRk8
jae46DOPastrQzOGvm8pN7uMbvlByexI3H2HHSpftFop8qWRPIWIR85yxzkZJU9PeseZ7mP1SSTk
zUkuopnLhVZkhZC5CncWPQ+mB0qaFI7hluxA6W0iIYdoyRnvw3OOO9Zd3crJcQG6kRylwXl2bMlU
A4bgA9OAM+nFXWvJpEWX7EcLMI8ME+92Hy4/L9azlUNKVOMpNTY/VLGSRpHSZ4bRpvmVtw2MT25P
XuOlW1nuHgZFkiuEGws6HG38weT6Cs+J57ud0aVkWK6QmJlfHI7YOM+wxVxr9bKSOLyXSExOVDFw
rgnJ6jHf0P8AKtOaMk7suVGNiykaJ5UUzRSLsKx52EhV6k5wSf8AH2qZ7mP93B9mCIqrlG27pN3G
Dg8jpVF7+P8A0aRArgqd4VieD35Hv06YqzDeSX/2cLKjXH70kEKduP4SeMn6E4rmlTe8TfDwitW7
EluJA9vHcxfLluuRlmxgHGf896tS3czqS7MiLEXXa7KSVI7lTnBPr+Fc+rO73Es9mYjvP3U6AA8H
DeuPXHpV6VYGuRlhaxOoYR4YGM+2CRnPWojXq0/hdjWKjOLitjaiubCAQS7i0tyT+6DcDdjccFem
epJp7zQFSImZ1+6rMVO0t0yeP6VkXkqwf6SJ0g2SbVeUkHGe4PHBqvJcxXVtZh5opW2hgylPlbPb
K8fU8VyOWt5K5E8NGCbSsX5YzdlZbezfZNbqm9EbavBz0Yfe69xVuO4YuEtleIzxvw3mLuHdgM8g
ZrLWVY7VFt9MLraoyvJGEJBPqfXj0NVFim3zxS27wy24ToDyoAB5HX8PyrqoShPdWRy06y0TN5pZ
hd3DxSpc23lunB+7gHg7u/cGpYQks7vEFEATcx3KSpOfx59KxrJ43jAhu23pG4fl8KuR0ABBx+PW
rS3k6lXS+YZQIwU8MWP8WQB+dFf2VmkzqjUk1dI0rmABJCLlZZ9gdUwm5VHoQeSB161Unhud7CFG
CwzIxwOFx1Bwx649fwqaS5tL/wA5ncyOsibFiIB+UdG4yeatWpluNkYt1KPCAf3eWkx1zhlPP1FY
RoN/CVUxMY25upnI0UkcZO1bu1LdS3y5wc9Dg496nnuICQVRoikqALuHDDGeqg5OP0rXe20+3NwE
sJYpHtipjfd1yQDwx9R/SqN3H9piuUNwiM0kbsZWccgHABORUezqv4Gd1PB87tFajoNVlgRoJkjm
jDgYAT5iDnGcdPx/Cq8epyPEx8lI/OMboTg4PbBH9D3q5LFFcA28skTPG6qclSFJzwwJ6/U/gKpX
bRW8SWoA+1vMXC/JhQCc9x7e1eUqNanJ2iZV6HLN3eo+wluJZ4lkZoNw5G1xjuc46Ae1bksiRQoB
ekRwSHb5byDOF452nPv0Nce6lZFgguxNI0p2FQB8v8TDB7Y56/Sn21s88kESTqqQI6x/fxJg8ZIz
1+mav+26+kW9PQ5YKUKiqQV36nTpqU155F3dzmOFIWU7yAVI5xgDpzgZP5VZivrXbKrR/bFus7gN
pKs/bt9R0+tchHZzi5jnnnEquwQ7s4JB5DfL6d8dqtQy24liCXIdt8bCTABUoR0yvX04+tdrzbDS
+KLZ7NT3bzjuzqJdQ+0m4tY7SQ7EDPsUksMfKPldeOc06S91BGuGR5JZLyQM20NlgQemDjA+g9qy
ra7iOyNbQL8yk7AhKgH6A9jnmmre33nQx29o000ZWT5VO3gjJ46DHuPrU0sZh6lk4qJwulK3vtvq
bUU6TSC6cxxb45Bku48wkHg5LfXpTRaoLq21GAb7YwyxuY5A3ls2cMM8cjtzWLaLcKkcUsZQibc3
mBhgH35H161oNJPbIjo72rXF0UkcFtjblB6FcDPbk4Na4vD4N6qV3+B1LkSjFR1ve5o3UcBa5e3i
Rv3xH7wJtXIJ/vDkgfSoJNLhVgVkS3WGMDaF/iySSBuzn65+tPl1O2s3WO7dmlEgVwTuKrjjIwOl
Ib+WFmlFss8DTB9xwQ6AcDOQSTn/AGfrXnLKlU0gawjRdPnrS162KhuJlMwReJSTvk4GM46AkZPb
jinNHLZXjFn8+JyDncykEngHI9f/AK9alrLJqFtAht8PMuT5cZ+cDIY43k/r9KrGQPttftjTRB9s
bkyKHYnA+8ScflXDLJpptxkaQwVG3M9b2sU52V9ySIk0sMUjqu5BgDOSTjk8dqgeVf7OZUjCCRk2
hvLPTuvI9MHP5VrXdtKoJ3qQ7v8AeY/I2DnCnuRj1HFU1KW0MP26fz0VMqC4z1I4JPTt1715s8qq
b9R5hhVVqOLla460e7u4HjVdvl7MYwQPxB6jvVhorxriKxMB32cHO4E98Z3c9B/KrCTxql2YU+zt
IQ0PmCPoAc4wyk88VE63MU5dUXBR/NWMjDbievzYAHXgk1yLD16c02jojlipQVNPmuhVjS2FpKHK
JtjZic/Nz6leAAPTk1XjvYLcIlrHiOK58xg+DsyR6qev4Usont2MgZ5QgAJTcAo3HsT+PSonuVA8
x2wyBw77uoDdQMf41M8XXlpKTMKtBx/d7Ec2qNFdK8Ft9pjkIMpBX5TgcDI9unTvV+LXLhUEb6ez
tOg2ng7gSMAkZ/maofbIWKxSlHKyzKFyNrZ6Y9vfmrMAgE0/ys37v5Yjt4B5IOMjH5VrHEyhGwsv
wdSN4JiLPfTOjSO6Nbyhn3KwJVgCRt68Ecc/jzV+xgaOW2mkhSVZ41MiSbtqscDIJU8kfWszny4b
SKDzSrxsTgZjROPXJP49KhuGjWUPInDL1yeMHABxkZ9sV1xzqrGFk9DacZRnaR1FtLYtqF8vlLNC
gK7yRgE4AYZU8477enam2utrb7zaKb6K1aMPkLuQkD1Xt9AfpWBK0V/Db5eNmModXGVGOu3p0NXJ
MWoeNm+QRgFmxkk/dO7HJz7VEs45neerOyMu2xckvJnjtDawtFv8ss0ig5CkbR0zg+nNVIJy32dc
tJG8rBiqkEEkZOMHp2yKFvoLVoYZ7ZXQAqQSuSygewPX/wDXVOSctas0AE+0feULg5PYcfhmsP7a
1dkZVK85y5bbWOgjinuYXFxK0cSXUaMgLHfgL32k8fz7YqBmtYvszlHeLCfMD99crwfl6fQ8n0rG
0+KQo0qlwtwEYPzuwSBznA47YrTGnLGiRiLDpMxjADfKEAJI47gcmsf7Wl1ZVJytaRZXUrdJnuha
yKWvAdvB2NgYz8vU98VQg1CeXzDdbreAzKP3YH7zbjPAz0PXp+VVYb61ltn3MELyjCnBO3g9wOlR
XLW3mXFtHGZBCquckZRlX1x+fWs3meuhp7epCftIHQwX1608JdStrdPuVwvAUhQMcYJPt6dKY0Fy
rJ5qxz2jSxwyI4bbMpK8dOnYd6xBeSzx20iQhJYmUqqheAoGTx2AHX1qf7VK0ED5S4j2iVMKCGx0
5GOO9FXNJLY5vrUqyXOaPlql1dS3MxjeS32RiTOTgjsFPA6DirMksG0tJCUKxjzFGGz06cfpWRDc
G4Vo7jPlK4KPj7pxwM8nPpx2q7H9mt79EMj7NmcA/wCqbHBBINcn9pS15mWouTST3IGvzKYyjBGg
++WAOMY56ZBq7FJLPH5oTcyFUTptbOMZ74Pr7daoOEiu7ho3W6jbBfp8wI6L7D04qX7VCbeFfs7e
agf5WwdxX72F9M1zVsWp6I6I4aSV5E6285jhlEzSzPMTvbpjp9Mn15NJMrNLaAt9kkReCPvNgjOO
OcVTubqeZmBQBhuRFcAbj3ZQDjA6c/hURtrklblpntnuVBTcMY/XGfQ1yykx20NNVSJ43lWOCSPz
GWNj1A/vYGc+tRLffaJGGV+zxzRhXJGGbGecdM9O+ajRYkjUTp51qICEkDEZyevqRn/Cq8iQ2JkZ
nVTe3B3bT0POOOgP4VJ34aheT8jVjliuJ5lto0REJctKMhtueAAc4HaqEizJevI0imOLahkIPzNg
7QOeB6D071XFwieUUk37pGKSrjKlc88nIJ9an8+3trRDsN0FVkRGIycHGGOe475/Cjlue0qGzJJY
pkBR7kFdwTdzggn6/hzV+S/jSIxidGiN0d248r14657/AI1Qe+a386WOIJGnLRt1XOQVbB7deKsS
wGJXm8vbHPIjhskdM+h6fQD61oqSOinCXYuia3eOWUSK6PKMMp/1icgDJPQdulW1uUV45TAWi+YM
jkfKH7E5Az+NYMgeOOZLZt6PIrorZyoORV22SYwoZp/mByokOc9eDg5rWnS6m6TvqbCyQeSwtU8m
KYgMzYLKCTjnIycVC9pHFMGW9HmqWQIuSULd+f4sc9OtUm1BGhmW4t0ZokBDkDGc5wfX2qtPdxah
HGbRfKKCPaW+ZjjqM5/Lk16EIsdeondmukcFoZogJJUtpz8xJ5OcnAI/zzVSSaBzNIAAbk8lRwRx
nC4/LpVGUXax+U2WnJiwq5yFB9c9e7c5rTgtYJYIMNtmCokkkecOTyCMjv6U/acqHVpKpJKKtpcp
RXaRQyC1jLTKY1cvj5cjHBxjI9P0qNb6UWiW+xbkWlyJFYr97GAAeM9O+efSoZruBAAx80xk7ChG
NhxyRjkn/IqobyQEMW2S7eeONzY6DGAP85rjqtydzh5eU1Lu4vFW0tnRYkhBbY3By2Mc4xnPXvVW
S5uYyIpFEts9sjo4UhhgDPUZyPoc1Vgu7q7HlSxrEY3WIrgZK4BznB7/AFP1qDy7yDyTs8xHUBBG
MvGyDkg9BgdfX1rhr6M5r89pImU2y3bXSMfJh3Y2gjOMcjP6U57yaSeVYF8tGTdG6cq2ckc5HHXs
MfjUskMTWxEji2uXWEDfn7mOQR6/55rPdUjk822nS6VCynaxCkeorzpM3o0raFQNcTuPtUiZlR/k
BwsnBxk+59DWzY3UjRpcxJ5crRuQRgbiuRwc9PxqtLdwjekrAK54VuCTg5U85APsOanazuv7OTaj
PFJtYhiOfmJIODnGa0gz6KjibL0Nq6aSNvKFx5UUkHl5IJLHoCOfwqvGbmzRo7i8SRnD5diSXx2J
Oah2Ldw2zOHibyiyDPKoM9w2CR3/AJ1IskkzfJAbi0nB83aOGQ+vPOTzwBXoUKmlh4ylrzNdjUim
jEkdu5j27HMm45C47AY7n69aZJtWA24nMe51WQPg8kj2IAx2qkrQfZJRaK8dy8aqok5I2nJBH0/y
ajadJ3SS5gW0SWSNl29QVOSMHPUjtkVtKN0a+wXK4sdNFex5ESGS3WEAiNflGCOcEdTjoaiSCOON
jJIXnEXzyKDhSTwAAMjOeOpqC3uYXNwTcCBYLhclTyr5GQRg49vWqjl7bOxlVpIwyA9eSPTrz9a8
XEUNWkcv1SMbpEyyx2zSswM0k7IjY/gJwG4Py/kaleW5t5ZxPA+9UkZpTwrKo5wuQcnp04rLjtL6
4iYNbtE0VynlRpwG5BOcfrjH6VIib5kkmiln3xmQtJnPBxjjnA+vNeZLTY1jBwjyovxsIrcSxjz8
jcpznABJIwOee3X6Vq/bEma3jkL5YMWXg5GScY9BWOl3cW6JDGxjMUADy55kXsAep/nVVrli1vKX
CC5cMVH3gBwcA8DH1xXXQn7up6mDq8sLM6pJVjKK7FS5zGpx93OCTk9Ae/AzxzTrkNLEhaQOXVUc
qOC3Ree3t1rFWWJ5p45LeO8kcfOWIKsq5xjJGAeuM8flTGk+WCCUiRJYWcqcEKM/dPrj61cjr0qX
saUdq12Y4lby5fPSMtypjZQM4XBxnoO3eq5+S2XzofszoIv9YxBc5zyB27detJHD8pknkNq88yYG
SSdv3Bu56+nTPepo7PdKXubgNPJG+Y2BG5lI6cHAH9etYVYnQsHemlJbfqUhdIm9Um+0RxxHcMfd
LHGVBAy34dORVq0dlxvK73JlG4DnA/L8sVUvLezsrq0VZvMkntxIOuV4AGCR29vWqD3IUIisJbuN
Aj44PGOMY46+9c3M1scLp8rsdFA1zBOXupPM3Ru288BmYemTgelEV0nkmdY5FvBHlAGJIBz82M9q
5y5u7e7d/JjluHQEuAR8yY+bgdh/+uprSXyoLeYKXR4woEXACngMefxOc0va66mlCpeaTNz7SkSm
wd43dWAfPIwW4BJ55P05qG7EapGiOpdrhwQAMlUxnt0H4VSeRJXlhi+dUlMwHJ3464GepFMtryTY
EJIaS5Enz/ewfQ/TjtWyipK53qkmXbrUIhLEFyDDGE84KCGBwAAuMZ/u8n8KrxWjOiSsBarGh3AZ
yGcgHp39asLKkTLG8Sr5uW8rI4YnnOeB/KmXlxuSdI7Rnm+Qkx4xCQQAOeTk+3SuaUURVpWWhP8A
axFas0RIcnKvyfMQ8Kw9QO3v2qGJfOdWfcXkcKU3MFIYZ6dOfwrCkiuDcNcx27YUvjaeM8HOOg9w
AaswRTJcrNKy+VdQiPfkgFyRjHGB+Vc/Nyu5jSjNO5qxzvp+YvtZZTFEGLcFlBIyo6/XJzW9FfwX
EU8iXSS/MQ23gKQe3fB/wrmbgpK5d9yNDtdgwOUYHlT6Z9hS22pebPOsCht+DC/coo5+uOxx07Vq
6yktT3sBiuVyU+x00t1cM4MMgk2FlAYYKseuB0B+tVJBPOgeR8OksWFwQGVSOvU8/X0rOa/MEvmL
IXt4mIMi4/dE9iDzuPVTWmt7AokuFGDG+ArkZYNxkduPzqKlG6vE6pU1JNofJJNbtHNeloDkZznO
GxuwMYJB+nNEbPN9tTcVt43AjUMQTwME5GMevTNZ8qi5YyhTcfbWj8sxDOccnPUYBGSantIllaYO
onScK7shID5OBx/d9BXK6co7mPI1ZE66qbpnt5bTybpHA+bAI29ePbp2pyakHMAdldpiZF+bhfwB
6n1zgVki0kW5kYZhAnHmJIASCMdsdexH40t3BOqSTtISI5VbYR3c9c+o/rUSqq9mb0o1eWU49DVe
+RIJ5X+YrJtRTtyM98cZx36GplnheRoRIYL2KdUEROElJ6g+w4/GuVkmhLOLZhfLAx4bqmeCfqPU
Y4qxZXkMqiNZ9s8Ifbt5H/6z3re11c2p1W3aR10oRZCCBP5t0m5M5yuRgqcZJ9Rx06VjPADdKYJC
FhtwBKpxkI3Rs4zjt1rOS+RngcKyRQ20gjPGWcdTkHpVlZI0hjvmmBby2zIeoyew5GfQH86ycJDn
XpO/KStPLKjGfbu8x38np8p6c46nvyPpVK5e7eQyC2lDMoZWYcFsdDjkAdP606XbPEzeaIU8tHji
c8hu4bGSWJ75P0qst1cx3BYs1tOxQ44yCo5/AHrWsKvKrs4cRQ9tJKOh+HKymCWaXbvDu8oMYzt4
xkelSTlYxaBjHL5i7xjo2fX9Oc1BEYFKoWKSysVO9uRzwPQfmRU/lQHzQiYYSNGwcZZs/wCHfp61
/Vx+XpNllfOeDeUdRaMMsvct0JPpirMc4dbeOElFkZn+c5Kkev1HPHrVFbOS2d1MxaJycZPzAA8A
+4+lWWEc/mGK5TasbKyN1K9SD/k9e1awSL9m09STzEDRl50Zbnd+8PR/XA7D0NQtO86GNFFrEzgq
MZ284z369f6VSkuFcm5dOXA+fAPyj0HA+natBJCs8UG5FVlPzKclT2yen6fjVORnIvPI8iPFkRSh
NyYGDnHGf/1dKZHkvFPdSNHIkIBwB94juMYz6fzqnOVDExyEq7kfP6npyemfeplt52MMkh8rYoCo
3Gwjnn0A9aylLUylHUvxNIVB2FI0kQkk85I6c+1E9wBuhMY2CTJzlt2PXHQDntQsnmzAK6TB/n8z
gZ/3R15HSovLltS2Lcyv5pCZPIK9+3v2pMlRL7NOZwTGLeSfd8x+baCOCT24z2pd8EeGW3dykYhR
ATzn+8eM5z+nSq6x4mEzB3kSVnkC84GeWX1PtSieN5bhNg2RxyBiOxHp785qoPWw6kbF0D7Qm2J/
Mu5o2kVDx8q9iT2Ht0qNXMUEfmJJI0kkW2VT91R0x6nj1/Gq0w85ZCS3lNIdqEZ2dMgj3/Wrot/s
yxs8wCxSAIJOuT79MjpVykc8tblyF/Lt0VnBeePdLtIG87vukdMDt/M1MkUVwzo+6GZFYSxZbBUD
j5uvB6is3a1s7zRANE7lAjAZx+Ixx16VPAzIYvlb7RC52sT90kY/ln/GlGRyVYa6E3zbIfn2IbUO
CMk5zgnPTA+pp3lhWUBVgmIK5zwrnuD1GfxqPYk1tcEzkybzvj55z7YwMfXmoILh5EmIKTwrwcjt
jk5Oa6Oc5HA1LdyzQvCpVoo9rIfuk9ent2NS+SHzNI+yHhoxk53L06cjtx+tZqFJjbfN5rwccY/d
H+8M9/qelSXDyQh5Y5QTAyH5OSxPoewpcjNacI31NCDzN8kDSARW4V/LDcqV6kflyD61LdXexnwF
SN3SWOUc8jkgYANUopWfLxTpNC8wCtk4OfTHT9Kqpd7nWFzvjV96kHnfnH4DFWr9R1Ka6GlJezQI
DKynz3LYA+XLdeBjr+XFWDcEIkskY3PMOg4IP8hWabaS78uKNiU2PI3Hb26f/qp8a+ciPcDLbgh2
A4Zc/wCe/aspyeljzJ03cvqtpJOLlA2+RwVL8Bmbp9AKv3KRSpDH5kSpC5KqwAJIPOQPXpnv61BO
8BRpEiaJhegHA5XI7DsOR6VXEbxyRyzSckjKkAeWx6AZ9aIVW7G3sLp3NFmVmkdiHMcuTswMY/p6
fyqBZntnADh+Gyo+8eOvf+XfrStK8HnSlCWZl27SB93jnIzn0pipdq8c7IFuEOAf7rDrkD9OTXZG
RwTpSubMksJWfaA7DDSBs7ohjjPHU56VHCjSwSMSWheL58k4x7+orHiO12iZt0TyOpzngnsSPXJ5
4q/PH5Mvlyo32aLcAhDfNjrnJGRk1E59DanDS5N5kUqDI/dwAqGTjdu5xz29OPwq1bwQhEby5GRb
ViGwBlgc9c9BVOOSKdYQU+aT5iWAHluvTB/TH61Pnz7cHy1dmmGzOCyKOOW/yKqnUCpC7uywyxIg
kjJjNypZVPoeQO49/wDGr8d5tRo4ld4I0bIRgPMA6lsjpx6Vi2sXnGWB5D8gB24/ungcd8Vd3rbP
ChJimNu7Hc3DqDyMYOT+PBonU7B7NW0NK3u5Huo5FiS4toyzj5uAcdOnoM/yrOnuTDKSwWM7m8sL
zkdAwIHOO/FMjldo4VaQvNkyS85/3QSMfjTLm5uZfPHkJOpugwB5KDoAenQfp2opzbPKrao0IHjS
OFJhJIzEhgS21if5Z7gVdxbR7AbkKJ89c8B+px0zk96zoLZXghwhdndlzg8DPGD3606SKzTf87Fp
IGQZ5Cn0IPBPNaRYQoaSujXRUnaZXhVreNdpUgMOVwMk+o/lUEsssR3Qsu5E5U7eidOP/r1QWffH
5olCBnD5GAN+Mng8gU+NZLco0BFzEAw+TbkA9CD+HIxmum5zy3RtafGxuHc+WuCZAQAqvxnPGePe
mW8832qNjE7yozAYOBt644HI/UU20v2hgUM6ARFkY8bSSevQ89sZzVWCZ2ud0hkje3nXcpJARu+0
etYS6muISjGNuprK7yzwrE6youS+9vx5IH3jzSS3L+e8bQuJSRKZCcsxUcL7Ae1VF1FjKLgRNJGj
n/VMcAkjnpRN9nZxLlxLIQxZM4R88YH1+tYSk+plo1qa3lwvGxMbuse9mBDHdz2wenvjrUkstvdp
A6tu+0KoKsxO4e3PTHXrVGTCxjy7cR3EshzvXAJ9gCevAoZVbfLBBF89v8zsMBSx4HJxzxzUxqO9
iKFP94WLu2SNwJP3cLxHABHIB4H0H4UDbLm2MSFhOZC3y/IBwQff+lQzyTqXAgIiDjEhKgDI6Y5/
z1plreXVqYgsYK3EgALAYxjBP44+nvWqehOOpx5rRXc0ZE8lhMkhMWCu4cK3oR6/jirazu8QklmM
fmxA8ZO0noGP05BFY1wTc7ZQHRJ5SZR1BUcAduvpx9ahEt0HSV4MbWZXI3knI4ycjqD0/Wquc7jZ
G3Dep9pRmumuPKj6q5wxPY5B4P8AnFWJLjc8IVjE3CsR9xs8Ej8ffrUFpHZlJJmR4pJWO8LuBTjP
fPI7gURz2jXkY85TAqhHA6Nu6EZ4z2q1PucU6bNa2l2ySM8fmxRDCnGMDuGweTUr2sMz28RdbaV4
VI3KRnJ6gg/pzWf5SuRFEn7l/O4G3P45x7ZwB9amjt8COZFZZXXGcZypHucZ44qZO+o4UiQQliba
V1gLybzFnmJ1POe+TVyS1tZA00cMyy7hHguvzFO5749axYLiNJWzI8aRARHnGCPfHX3q9HevDuma
ZVxhQgIxv9enBPOaVipUbj7iR4o08lSxkXmNQuGzn8+RmmwRXUVtG08ciyfKMpn5ATjnqKy2vmnk
kIjaWO1K46fPnseASPxrUsZ1ljkiVz56xqqq+ck59j0GfT8Kx2OJ6Mvvcvb4AZzFcztIwJOVCjkj
jnPoOKjhunEk6pnyxISVU/fz6kjv1pJQh2RtKvnxP5kioHypx1UZPr61FE4tlZN0cDCIFkyGDbs8
HPQnuOcGqU+50w1WpftwhSONIHe42BnYDPAPBHOcDPOaLe4lvLlHMCrH5bq5CEEt2BwxIz171W+1
eVg27ed50WBIQm1lPOBk9Tjrz9KpS2zXCmZbQGEOow2MkMe+D19+abqIJRRvRhk89Jo0AkdXKnIw
QOoye/Tr+FW4JY1tHtEhL3Fw5cEMBwTwQ2OgxyP51ipbPvDoJIIVkyh5wQB2K5OD9B0q+jpHII5p
/wDV2zk/M2XHG04K44Pr1z0rnnVXRmFSo3oieSeMNl3WRYmzuUx/Ofbpx7VPbmeNiRGdgGVweDnA
OcdD+FIt1GqbJ0Yyg9YyuJNw9MHAqxHePI7Czto423DcroPvNx2P+etJ1DVUtLstRzztHcQyh45/
OQocv/Bj0BI/LH160xNSjZjJ5jpdCEquG+6rHknIxkevaqw3KgmXckKLJtKA5H/j3ofQVUxGyLEp
V0cuzsNwOPUZ4NZNnBVot3NCyvhDAskj72nU5DbSVAHByfX3OK0oJPtKs6RB4ZYpC+VAO9hwvDDH
4Vl2KwIga6KbHYqRuALEdxkdO2KnnMkab4bXclsAsqnZuZuvbB2jHTrWMp6nRRou12aN3uh2xSsy
B4xhSpDcg8Md2OPYVnwQkB4JSzmKbcFfOE9uhxTbO3aTCOSwJ3MQODntkHH/AOqr9ncvLcM7psaO
PggyYwrDA4BJz9RRzHVGmnuRywvZGNJQ32dBGnDIQu/jPzY6Y+tTPeH7PIsMaXTfaSUdCu1sYwR0
9PaopdSSeWeGcsCQWCluCx44yOMZz0pscyZkiwqGFQ/zbSeuMHOPzodV9R+witi9A10Ldf3RiuI1
x8q4IYc5yvGe9aMM81pFPJNIoS4UbkJcBSeOcg9c/SqtsqGGd9izBEYh0QMUBHAI3AEjt14qvfRt
BIT5MkiO6DfFuwQRx1J4HYc1jKq3oFShJpOJtyXkkVoFaXyovJ2oSxJJxwSSMjPvTvtdtKbdGVg8
UI4QowLEZ9Rz/nPNc3Z2jMkTXEhtvKRyoUsMPjuMH69x2pVn8mUSuitEBkYZQWbOMjA+vvSk9Ls8
ytUnDWx0UNtAAyqpeW5ieXawGUUHGDhv1H403y7lZpDJGm9geFVsomccHJ7en5VQZ1lhxBbebIJE
2q2Mk57dD9cdfengeQBPGc72VGddwwOOR074rNVEVGMmtTYYSw3UC+QY9r7EAbAlPXOSCBjv1PtR
FFaefHb2rLJ5F0zSR71yFAB64HA75NQzXuoJ+7hyrwSgsP3mRkdyeMd81RjmicyIZQtxKrJJltvI
GT1Hcf8A66bk9kyJ4aT1XQuPdLCge2g+1K97yrbThvbjkn2oZL6WN/IZo7y1ALxyA7hntx6emD61
Uhn+zvHK8pv4J1ZVVtrAAjjOSPr2+tLBbK1xbxOCFaYopYLtJxnGQ3Ucen1pupKPvJG1KmtmattH
e3FqUvFaFI2Qyq5k3EnHy55689O/etKeW0nV545jHLcncwikOY2POORjn0GR7VnPDKPsbTQn93GV
ZShU4Vuv3j/Xis0RC5l8w3Ag/eswdCRxnkhcH9R+FceIxzm05HXOhHVvsdHFL58DJDeMquefuYVl
79VIzVldrxsn2WN2Vi/QEMPUYY8VjW0sdu8imcOrZQvuUq5IzjlTj2/pVaa6eGSORArCSEOiptOC
SOhHc98Uc8JXVjBQ91TuaUVtM6SMqMtvbTkqY1Iw2Mls5OfyHAq1EDLBNKiedablEgYnCjk4bt05
PI471iRX0j75PsckYl+VHweNx46EDj6V0ESRPC1qS8puQQYSZVPUA59hxnk1z4qEE9GdUowStDsV
bWJrZjGXHzYIG9DkZ5IG3n8DV6K7kgW6tVYMqThV8wJhuOgH8ulUGHl3o84hYVUA7XbcN3Trj7v4
VPtiknvI/tCktdFt5KnaEB2gbtpzz/jXN/Z8p6x1M8Nlkqmt/wCrMBcXEV4omtvJw6kDaOxGfu+p
H4fjU1vLLcOwO9E8xlLEuoXA4yQD174xVJrUz3CxGIXKopbou4Y74LDPr/Sq0guDcFZ4THbJCzbA
pAO7gdG/kPxqqeLrUlyo3pVeSL6m3HLOY4wzmOLCLlncbSAPlOVJ755zx1qafVkmu0DXI/1YXIK/
McDuR09uKw5oUmVEWcwLC7FgS2cjOCOvYciktmhSJriV0mXyyDgjJGMYxt6f5zShmsm26ruwp0uY
37SOF/PlEcbpJECSqjkk8gYIzk+g6VcYzNIMIyOiq0g8s4bOewfsPQ1yltdxi3DyFJ5fOGEAXdyQ
M8jH4Zqx9va3kKG3YSIzMwZcgAYzjHepeJoyVnFI71CKVmdHMzxT+bG7F7pHk3zM4QDkAcE8/wCc
0slq92VjmJdJ8hfnwQVz1B5x39DWHDdybmZd6xJNFJsbeSFPPykAf0+tWVvb68ltYopTEqSFPkZ8
ryOQdpy3PcGoVKjJ3bKlUiop2vfQnuLuTTTPFLGSqMwkcGNixT2JBGQPbnvTZdQRWEkKLILiz+RS
EOe+Rg9sc8/jVv8AtCGAz2VxcOHm2ujFs7jjsWBOAD7VURxczpAV8xo5ASGKnzmXnIPBC88g1zVM
Dr7mxdWk3symkNxczyvKgQvIWVNvAY9QMMcexyKs3dkYjBLeB2xbqp8vcNu09cEckehz0qys8cjN
eTWWI/t0jIIwN+Tnn7/vnoM9qkET3BXCywRIjnaN5JbB7hj0rKeFnBJo8+GAa0Um2RRyMZGurpy1
lHbtn58jOV28bMktj9MUs91thctD++mlEmPl5Ix0GMAe2ar2QeSCR3OxoIyFRS3bJ3ZJOAPrT/LS
4bzonUceYo343A5PBP8A9aueSqqet3ZnTCjFxV+uptxahcx7IoYUeZE2gEDBZlHXAwMfQn3rPgGp
O9vNtMUKRq5j2sWzgZyRkcVEpimWa5t3FzIrgspCcgcEemOMjpSGQ7kuo1CxRl0ztUjI7HBIHFH9
uVacnFRR2VLuSuaEmp3c91I32Mj5Q3zs646ckYPX2pIrt5QmLxss2G3EkEcEDpxXOXMszbPLgeZm
kCyYB+dkPXj+Hv36dK07eziM4dLh5YrpQ4BLdAB1+XGB+HHat5ZzTikqj1OXEUJTqaHTXF4l2nnO
5nlxGDtKfIQOece//wBaoku9zklCk8LgCM4GR1PQ9u/SsOWWws4Gha4NwsblpF3fKrtjHBXIyOKt
xavYiIJDGkrSvHKjsFLYAX5SdoP45/CtaeY0ZSvY9xVmrJvYvI08pCtuS3uZj8qA5Aycn73P5c+9
WltIrndPBcywRuSzff3IxJx1J6dTzWA+ryXPl28enndJcKAyopIAxkdBwPwp0X2uaKZIowkolQFM
MdyYGc+3c9MV0SqUWtbHNOtSlVftHeyOihMCyzpDcNPHLOJi+85BGdpBPQH6D6VNGzyfaZGkW3ZC
TtBU/wBR078/WseyW8WSOO6XyGnhjEfLDzDjucHAH5fXFT21zZmC5Tzmhe51KA8sQ2DwRgj+vPpX
BVo057HXRpL3ZJWTTNG5tLcZgZxmRy22TAweep3Dr9fzqKeSaYoFgMCOmVKKMgHPBO7t+FS/brOL
MM6G6D5PnMVbKpxj5hnJz/jUjahG9nJt011aBOQyqcq3GevPpXFPLrqzPTq5bRnPnU73Wq7WKlwU
lYpM8u2ZS2/DAErnHyhjx7c0Sx4jZUYzKiofmJHrjPOefxpZftD8tE7RlgzYz8zeqjJwMdR+lIbj
f5m4yRPO4zuLAAZ47kAdOP5VE8q6oylQoK6W5XlgRLcq9xsudxCiVhkMMgj/AOv+lV7eBDKY0k8z
bZhDGwXKsCeuD29+1b17bSm1jgmIVI4iGfJUqxJ2nn0P1rPgkjt4DH558yGN1bLjhjnAP1/GuCWA
6s61lsPaJohuR5e+bZHNCUyo4CnqB3Gcn6Uy/DxJDdszPcLCVCAtwST23cDpjk8VYZoViSBIy8gT
cxYggbsnkZI4/wAmm3E7fPCY0DbEIYfKrYGB/F0JrnqYPsZYnK4KV77j7aZQ8a6gR5kkbguON7DP
5D2yaqTzRwNOt1cxGWBWQrvGZB1GPUL0/GpZLZoGKOHO6UOMg9BkcfNjiknuFS6vIxGMtclfOJ4z
g9Bngntn8qx+qSuczw6jS5bdSS0VY97Iu9miZWkIH3QOFx6+mKrWbTwSuu1WkQBfmHMZwepzjIAx
7elPdl/fPPM7YBTKtzyeM89vxp1wLcOkdreu4W5eMuGzvznGecnt1rnqYee1janlt0nYuO6SLPdw
2xh80EEkZ5bOWxnGB2469KjZYbK3aTzxIomCPu3HIPQckn3pyhobS6iVglwh2oz4DfKTyDuPfiob
5biXZNuaF47b96oXhWYk44ON34fjWcqDTszSeXxi1psOjXbdKLdNuHd9hbhXOcnOf8Kkkk23Bdla
UCRj8hwCRnHX/CrMKWcHEoZnnQEynIUbsj17/lTpI47cvC6NcBnKyEMdrKc4GSen06VCw7TPRq5L
WcVdWM2TzLdHxHjcxIjnK8rzxnI4yPYZpJ5bq8W5BcJNJvZAT8vBOcDd0+hOPSrVtN5rXrh5hbvN
IWAOTgA9Mn+QH61QimiUiNXCAsWdsgnoffr+Na/V31Zz0+H5aubsXCnl2qqt1hpSp3YYGNlz05yC
enSo5Y0kRbiEGRYiWzvOcgnGOf0qMqHMtxDA11tBDqSdrEg4z83Qj61NZTpafaWlUtG0mTgHCZyQ
OucnOO9EqZ3xy+PbcVmtmhPz7XVxlmfAYMTj64PvUsksUUk/lP5sbymPDN984I4z0APsKgmbc5tG
gZYpGSRdzcttzjnJ45x05xzUzvEsUOSYJpXckFjjcAex70lBnasM0rCzNcxFVhTz1WMqSwG11Unk
NuJyenTtT7nUXG2JGES+Q8kpQcAAnoM9z2FZBuxJuiVg7CVFVhjDKc9OT6//AFqazwRGOGRhKiSg
GU9CF6c5zj8a7KdJNHNNyjKxuxmWG3eV2w7ShPmz0IyO/Jq1GkrExgCF4AWwG656Hdz9SKwYprrz
1aJ1KR5backFc/KDg+nPQVZVriZVhjIlMm+RTtYBsZJIIz9P6VahY1TbH3IikJaUBFSVzjdypzwM
8859KpIzRQM8IdyXAdgA2B274wB+Joju3ZjIu+aFAANo4YH356n3rU1GRoc3MhRbY/OqoRuVscDg
dvp7ValY56kG1cy7iWf7RFA8g2Tg4LdCSeO/r796syDUbfbFIzLaW6KqkqRnJHX3z0zVGznt5IoZ
leN7nykJGB364X19OTimSXi+cI4AWVLp2Ze+eCRt+lZ3uzD2kkjQup540jmtwYmZtvqdoIyRkelV
Flt4xNHv81IGDRsvUDjDLlfX6ZqvciS6+zTRsPtEcw5ORgH+HAHAA9OaWOKONbeGaQJGkp8rKkkL
xwx25yazqq0bm+IXu3RcNy0Traxry1ujDYASqhRyDjnPf2qFb+eOGG3MPnw+c+FI+6DjqccgGqMq
w2zqCC884zxwo6YHTq3Yc1V+0+ZI4hH7y3uD5hA4U4GcDGefpXm1veu2cOHhqomzLvuQkpZ4Dz97
0AxtIH6U2NLqNcFAkXlrtYdVLDk4P+Oaq3TwXNz+6U7oc424+cDBLf48Cor+S6ljt7RJhCpg2lYg
Q7/VuOO5x19a8ycT1KtBpuSLTS2tnttrrEjyZ2EE4JA64PIz9QK2bW4e8SWCO4MKxbnV1YZQ9uvU
+lcmtv5Ng7Tys0sKxIdpwSpPIbPGffNWppvK8j7Lm522xMnl5zuJ+8AcAADnv9aw59dCaVR3SOiM
r2SW9tMsbNJIHye+c5ByRwe+M/pU8d9bM5mjBhLJN+8j52ls9FBxk9uK5n7dPNPNJI/7llZflPDj
HoffmnrL5skEwkUMzsCnAMe4nhsHGf8AGu+lVsfQqzjqzTNyluYYBN/pU0zqpGR5ZI65zjJ+tbMI
RYl8wu7bEKDJ52+vU+556isO6iR3nKzBFBcgMANhJPvj8fpxUM10ws4XLFxKAyDPLLnqOece9d6q
NxOqMUnqbMttapNObiMMSCoDHh0OCzAd/Tk5FQXFxZI8F5s8hmciIocBH4C9R1J74/GoA2+1uJdQ
jl8x7lAd5OcZ4HX8MZxUjSb71riVwJIkO8N/yy3EcEbSNx9B0rjqy1MPYtkW6doIFvUPmMiMcAAy
NxzwMADuM+1QM1zNGxiBjjlbY0jAcdOO2Ce1UYr4GVoEjMYs5PKKsuCvQkkYP64zTmldFjkkZDHc
PHITjPcdBjpgdscnpXnVKWpXs7pMsCW6hdY5jvaMqACpAAPqeTn61DKyTI9tcPsmErKqZIKOx7np
n68e1S3bO0dzC4VofNxkHJZjzzjjH161nXypEI0icF2iTchyfbA6847Vz8ziZcjWxZku5E3wmQzQ
SzPHI0jZCnGMjPPPoeKvxQGC3E0Tq7z2pIJ5V0H8ifqQDVOSY+XGJ2NxJIoWXqDGc44/wzUVzNJb
3bS3FwEjdUOwsQCccD1zn0oVfudmGfLudHFOsv2QSyMHt7VzhSDz64z269/rRJcXTwuCVcQSgKwz
gbhnqDnJ/A9qwLnUXXDSXHm/Ju+UAeYAfXj5R+NaaTusCedFiGZC4dgF2gk9TnGSe/t2oniLbnrU
6qnoWILTdA32s5d5N4RSQcKPvDrwO+Ko/Y9sqzoxhikTEe4jLnqAeOxpLJmdY54F3WTXZc45ZTtI
6k/n0zUiSROEQQN5K3BMmDhlcHjk/wB3uO478U9zmqQT2EtWMaD7QY4pJLoMzEbQxxj5VIOM+mfe
owsFu7MsbSKZAH2nIjO3jjGB69KFhkjvJIITJgFgWXko2Acgkdao+XNOI7W28qMW7BXxnAAOWJ4z
k+vFc9SJywpyTRqxuRFII4zDZuAS4HBDdNvqaheWRrg3EUoZWQ7WGSDuHv3PXpWPqEUSPaSOJZ7a
O5IXYDhduAW9ifyxV/yzHdL8hCzx7InjOPLx0xx1J6HGBWUZWO2NOeyNhNSnbzpGRY1igBfYCVcn
nGefrgd6kijlikAuDufyWwCTmFm6Ak5Gfw6VlxzMiwi5R1+YhfLyuB/ePP3gfalZ2jj3CcRwwMED
NkhmPOCfU9vfrUurrY7OX3bs2baC1eYyCaOy8mY7WccoTjJx6nseetOkSSBmN4Y3CzFXHBBBGB27
++Kyba4a4c3V0+2P50YHgK5HHr+H86r3Mp2wRSXaSCJWiZ3zyTzxz1PTnP1pOFzopSikrmpMivHs
2tbLuj27TnacjHOCSx649qbZx/aHLXQ8sRXK+cgyGyeeMdAO475rLEzMI3jjCuj7ATglT9c9qtwx
SW89s8L7mSMKWxgEZ5PP8/1pTpWLcYvVFm+v+Hs8A27TCPzY8cA9CvTk+hqVpJd7pKTGY1UqWPzL
j7o3EZ/SqM8QeZHSMn5n24yA2TwGOO3XoKP9LaC3tI53324i3Ag/MB1yTjgevPas1VcdEP2zWh0X
2qOJzbEbFhkbCHh2V+uOcEKevc1XFyLeWeYRnNsmyAEZbaTznkg7eueKw/3cs9zPJIwdnJkYn5d3
cr6dOOBRHE7sBYj92gG7cSfMIGVU45/Sq9tfc19tK5uxXc1zNMXYNsuAm6NcbgeRn6/hUEt3bNsS
NGnE4bzM8kDcAe2PyHfrWXBqrrFK0kg2ySq2+JcctwMnIGQenSpmZLMLBcQeXE5bB7tgZB3e/THe
s6lJPU9Klieeg11bLM6xtaSPZuJZnbyyqnOFXHIwB2qvC6RqGlhBa2AQkgYXeB6Dq3So4Jked/sy
+ZE6FpDIcFivPHoo6c/WpGuEtYAIxtd2Xrzt56Hj8al6LQujSjpctSIrRlorT9zM/wDqycNFgcg+
p/LIrPFtayWRmknmQSLGvOcFG7EdCR25/Crty6wupnGxEVzuH8RA+XtkZPA4rHlF2s6yRlGYpkJg
YAbH8PTNOlXfNZnNmWBhZcuhcacb7YxB8zSDYwz1XrnOOv5e9Sy3sqy3kiRYimm4V8ZCgc8+n0qm
krQH7XOhtVkQHIJzNtwBtGOgJ/wqleTIMeeSZECy5yRtORn8fz96b13Ob4VdH4oRyBVcg+ZbbvmL
cqQB6ep+oq1H9lk8sRF4FaJmIfkrtz19SP8AJrGinhi8xkLi4cgsXwNo7gjj29av+UzALGEiljfO
X6Lno35Dn8sV/VMWfm0aRqZy0YiYM6gKTy2APfv15z0qe38m5W6CMgeOECMdMtkYBb1PrWfFBcMr
t5ybBGC3XEp5zgD1qPY6yOpdkbYGc9CremOen410RkXKJpXUvnTCZGMojiCrxt24Pb/Jp3mWquqJ
bsZJ1KNGT94nrk9h69aiillWfcYPMaQFAMHDAd+fb8qrWgKko8jQRSqSDgkEA/eU++MUpPqzknC5
qSxCS4ETTpcTkt87AjcqjsMcemMVLJOsy/vlZWjG90j9uucdhwTz+FZzb5Z1WN0WPY+NpJ8zvhj7
jkHHXinJPFsABMBDYxjk57k9znqawcjImLLtjmjRFiMTDanDg9enAwPp3p8chi3RJcfxqmCc7ec4
PrmoY1IklQiQ7JQ4IGCSvHJ6gev0qxLLAiz/AGeSPy1ZAo4xg8+ncY65rcDRFxJEQ8zhxErFXXrt
AwTz19qiaPbblZglrJtJBUnhuvTrk/jWf9ol8uNsfN5pIB6xAc4GP6ZznpU0sk0gDvCfNKDHGcDP
ByB1HNOL1M5l5i8hZG3RAFX3Rn7pPQr9OnWr0zu7WwMIXyRgxuM7gOpx03evpWQqiHcFYEXDbxtB
6Z4BPp1zV8RwDMkxfG75eTuXd3JPX+ftVSexlDdlmWUgokALDPBfGDgYHvjFTQ3LiC3gLiJ0EgO8
D58c57+45zWYRGWkkVWdCoKFgCcqOx/XpUyyP5LJOcZZEyejg5+U98cVBFSFzQF55KtuIBlQnDZ/
d44x0+vrTp3QpArFYwkRDA5JBfnGOMnnrk/Sk8kRIIQUeNE8zYSSQzdSOwwOo5qu9zGsyGW0SJo2
CDOcqfx65z3q1IzeHfUk85N4WFDdeXIGXABwMdfXOf5c1LHKTErSxtJF5mdvTAPZuOvTnFMaMQSi
dFaCMRKDu5zu/iB6/wD6u1T77iV3EY+0x5DKVUAOv8OT6d609syPq/UesBn8yZSCxC7UA4Zfw7Di
p/OkWCRCqxtEyeYhP7xiOcdOmO2ck1DayOjO7x7XDsx2cZXH3lHf25qvJOElWdlZpkRVAJzgdP8A
J6+9CqX3M32NOC7VvOimtFlRrhWO1jjb6H6ex/Cp8KfKhXzG8xXZWZTliDzgenoaxopwhSCbfMsu
fM6/Jz2Hf+WO9TmdbpXuDcm2dURe5O30HY/nQ9SOTuXpDCjiIqyCSAZOOGBP5nk+lSzRAQrJ5+be
QBdqABumQy598ZzWVPFM0qBpUlgwp3x8Bc8/99H6GrMLKY2R2QuiuRuxlMn731xx34oUSZaGvYzB
YLnzWYSuoBZMMMY989cCpIW1Ez3DrdrcASCPcPQDqOnTpzjNZJnCqyrIcEgcEY443DA6flVmBhEn
lohW3BA9TIiH5iAOo+pFTGo3e5w0p8ylfuWJRJErQ3RV5M7gyggyM3fpjA/+titKM3LKArEYj3kE
E8r94YycZznPtWTDJm5vDKNsAYjd2ViMAgHue3AqQokoZ459jgAfKGypHX/6xyaaZnKTWhenubNI
zKYmlSdmUlcDLEZIIPYHHbnmoY4nWS3kZmYgD5VwM8HIIPbv14qkj+UoERADSbtowNrHpz6nqePx
q5bxT8LFd7laQgAYzESM5z9eue3atFKxD3uaEf7/AMxo5FJePLIuASR0I79AP6US/ukjha5adRCV
wT93POOnX8aoTzzGRZHxPKl0H6YIYHHbpnHGO3alZzFLLA5aV9pMiq3ZuTx047jrWidyXU0L8UkQ
imWJWaFEO05OSR/e4z68/pUwa1uYXEJEsUhUDbkj8G4P1qkJ5HZJEswhVCPkJYAt0J7ZIqJr6NQj
SkrM2VZB1Pv9PwFXcwdNGtM0lwRDuN0UUA4Xlc++ewNQzWoE08Xmhk8sfdH3j1GT6e2KYUnFoZIV
8+e7uMt02uo7cHIH9aGVx5MkjrJvQGMDjIHHIPHb3p8wTiy9FDHHDJ5TO0SEMVyPu9SDwc/hS2xu
ZzIGRURdoVQRlx2I49Rz0qJJPKnSZLjYrMoZHOCMdumMCrE85WZYhMUZULE5+ZccnsORVKozglBX
JksXARrmMxK9ywKuPugDHbrn1qSOaSCea3aBZVL7cfMQwxznnpg96qNe3EUJhEUrW8oPKA4fI546
4zWlCkd1bRSyRrEXt1O5QQGUcAjnnJPaqcxVKd7WCRoJbpWgl2skblTyNhPTnpn3pumRxM6vuY7Y
ZMqxHy9z8pyMn3/OmvYQK5WKRVYApiTPLdef/wBRqG3EDIZmbZsBC9FMjY6jrx7+9E48yszONNxd
7G0LSPz4MR/Y0eIv85XLMBxk/wD1zmqyTyrtg8kTSCR2YDAGO+B0FZlspeFfJujMttkgnHyADoB/
eOP/AK9XUW+jQTLmfeASF9/5e+M1MUluRJy6F37RNsAYssXJJJ4XHPpmqtvqE6w3cjSGSCef91k9
dnbkcDr9fSrNtdxxwTS54MwG0Z4DjkgYwTSJcwmGCFspCcMQScn2Zj/9ejmJ9k3qyaGef5UKscRq
PtBAO3PQdulWpnneJLQWmIrVwwVFIJPJycnPv3qBJdNlSeK1jlkYM7qXwckjr9T9OfSofs6XSqd2
+DzAUGAMbR1HPPv04o5wnS6XLm6G7vEuXZhhShCg8buTnkj/ADxVqDy7cRxQDdvY7ssCUz0IBHXH
ufpWUgW2WGGPajSRt8rA5U5z2z1/GtGW7kMCzxt5k0iEEIwAI7kAjt/IVzTqO5i6dtzRk1TY0f7+
NJE3sifKdx6E+o/L+VUpW1MiOeKeON2IO1hjcemRgfy/WqHnxu08tw2RCY1d0YgvjgYz3HYVdi3T
MZYogqJKZFY5wSRgj6n862hLQHSfQveTOkQEtwMLgPjdkk449OPTNTRzqlr5s7MJY5lG5CckHjPP
pWTLK8UK+XA8AnkJVnDbRkY9cZOeM1atEuIow0gZmk3bQ+QSBk55zx7/AKVTr20IprmbRKGiigu1
jZmYXKkFsfLkdicZP5Yq8bR5Z5/JjThVlMiqMhuq7TngY7c1lTuIoldkE1u0gVJQV3EY4OCACM9+
p9KkmthMk7eRJHHC5c4KAH09efwHesHO7OCVDWxLMogmiljmZFZC58tSPm6ccnp9KuxFrK0IiUbn
mMkW0n5R3YZHU4INULRZ7R1eZfL8mRTyD37cZwfz+lWFvYgkKgjy0jYKoZhjJzgkZGT6/rRKTQU6
WpZmvnkVGaHzJiiFwpX5Ux8xAxjPY8Y9qma4Z/3VpEI/MVXDEAhu2324/WqCyRrCm12+0EhuOSp6
Hg+ntU0UwDGdIRPNMz4+QElRwT16evpSUrx1NIQly+9udBayRwxNmPbL2T5vmP4Z4qGSXcwSUK0k
ewAncMAdwcnJyfX61VvLWfyLa6EHzPEz4UfeXOM4B9cdKikgeN4ZmKogi3bgCCxb8+T+dcMU2c8c
PO+qN1d87AyTCTzI8DDDlhnpnjA/GopJkiSRlZfNgdUUMEznuRz1/wA4rHhuJYFdoZWjVZCuQw+X
f2Ix6Crc+oRKzfbmG9zjb8hBAHUcZ9sdq6mdvKTFftkvn3NwkcPmjZtGDk8g/Kep/l2FXo0ImZHJ
D27PvJ3gPkcAdhx2wawINtxcHy7NvNsJRjjO1mAOcjGD9a2rR3LCCJfn4J27+SPU59+eelZuW5ly
rqW4rl5o38meQMkxDKrZKDH0xkjsauzXqbJVRsTGAHDlfnPG70I/P9KzS6CSNMrLLLAxkZGYbmDd
QD6/jUk7QTwTDdGhmfKlip3BO2euO349KycjqSjsjQt4o7pWjMKfaZYGY7hgrJ2xgnHGKpGzSS2k
uGzvjA2J84+bkepNRPvjUFWMriRlbAQCNGHbnBP1qgE81mGXZC21Q4PygcY78/8A68ClGoranNWo
tyui/a2sKGzmlmeJ3UA/MQUOeduc9B35rSZrUGNFJBYkD51YqOzLuX25rDjhlgSSUsPJQBer9hjG
SD/P8K1reVFgkF3JIzRgR8vnbt7jIz9QaiaT6lxg3sWWnnuHC21sIYLRyhkVQcn8O7evrTmeeJ4x
bIXdkHUEjjsW+n45FOt7ny1Fqji4adBgSbfTnA64qtNDGMy/Z1lmZQUKrnK98kNjH4Vik72RviIy
p04yjua0Lqbd4wxDwSIucuOc5OAfX/OavwyRyja6HyjcsEcv8y4HUZAxjPpXOIsc8cSRqREsY67x
u69MZ4FRoJLaefyZkuJAxzFuwNq+7dup7USqPZnDGm5JSaOjjvEVjCFEs8EpWMNtO7PGeT1B69KY
tnds0kkdoIoQwZGVQSXAPIO7Pb86ziBEtt5URdXlZ1iXaXKjknkdR1PrU9peXRnkkFsYYngZoiAp
CgYyfqf8mslys6KuGSZZtldlk2xtGsjZG7d8x/M8cev40+K3BuHu0lEaohXY5OD7ZI9O3PsarB54
UZgJJFMp34DAKcAAHHrntVm4S4kMJa68yZnDNGxf5SB+XTrzxWrS5WJQXLaxJBeQWlwq/aftJijB
MYZSu4YJzlc9P/10yO+kkR7URwFxMWUKB+7DnoeOvfjPBqO5MCzhJY2jUksrB87c+oI5/T0pkt0q
qWiheRkYq/3MBifrwfzrinLXUwq05RbTRrQzTT+dbxB4vImiQllbqRyODkDv2+lW7WU/v7eHeySR
Kdx3/KW5xz/L9KzIPtUcAkjQPOiNvwgIVsHjryen4d6QyyQrbzZJedQuMYwehPfn8TXLJm0KTlv1
NQC2ktnS3nOzaztNGx/ejGR1HIz2NJbXKvIbmb95cE7sR7Nm7nHUjBPXgVRilurJ1mP7qKGLYVcl
ScEZbBU8/UfTNWFu8XMytITHf/vSWKcZwMHIA/l+FdCnF6M7XTglGlbYjjuLmd5HS0dYElwN6x7t
vOcfMMkHGOBTmE8z+UzMYIJmJYZ+bHIPBJqJmNyfPiQyvahgXIB5GMgjg49OOla1tPayT+VKjoJ4
FHyofkPY8NnOT0rOvTj8SKeG5p3kyKZ0DlhvjnwVYsTtHr2Pb8qnWe2tYGcXQe4UqCS+WTAA7pz7
c1MSVt5lSFtjR9y6l+D1yfXnNZdtbXKqxkbyIVjIyWwxY5P8Wf50qcpR1TNElGSS3LrXskksixwK
Vuo1IQ7T8/p6jH15zTo7m7YQSi2aO7aMrxGcle4OM5Oec1WLQQz2qsm54XkwYvLLEDJzg4/z3qDz
ZFt1aJ9ig7WDBG37ieRg47fnWnt+6OGgpTTpp+Zun7VLO1yhkRbqIAcSYB9OD36Zwalle9WGVAP9
JkGV3M2SnryTwPWuYja4hYGYkrGj7CAQxPGMc8AVf8ySW3Eq7rV4BseYbuAcHcODz9c/SipWpWXt
Drw8FGPvoSRZm3TStlbpndvukknPO09B296WzS3hQzt++LOyDftOwjI6Zz0xjoKaL9ba2jSe7MN5
5iupBJIXC4zlOvX0rRXVrV4lEVgHV5PMQkKQVI55wDgnOa4K8aMpWgV7NN3uRyW0wtzcNaAIed23
AIUkAjDdDjpjkCq7NP58TW6KiROCzKHOc9eh44H+cVpCaWYxnyomuPPVyoUksCOCAGHQHHHI9KlK
SxIVkY20rXYdmiR12g56EH+gpzy1R1uaYnCRSXL6mVHcl53u5JcwyxYDs2Nw3DAIK4IGOMDPvWw9
zADEqNFKXn8xeVwuQAWXK8ZH1xTbudxaKsccjw2quQwZst167ieKo7POaa5ZwivF5uVcDYGz0DZB
PFcGKVVS5Y7FYmE+ZWNGS4RImkhRZJbgRvsCqWjXjPQc/wD1+laKTzxhioEUscaAsQSIyyjuD15A
Hoe9crK1vZPMGmVkmbI37N2F6ZOeufTipba+vBBfRLChTgPEUTgN2JzjccZprMJuPLJHLSqLmudG
kqxxMr28iTmMZQGTC59uT/SrCz5tlAnWyN0zjl2LQgcEcjrz24rmrkX9xtdo3cKqMUVf9Wygd+cn
jPcVWhhuJZ5TErWkjyJ8o3ndyOCSoGPx4Nb08fTc7VHZERtGMbK7R1KzyrstXcXm5HBJIG4cnqex
/wAmq1qEP7jAnE86yNjYx+XPy4DDt6D8a6SGLTo7e3je7EssrAvl87SMbicxj9CBXMXk1sb3y7eF
riR5VwYsAcEcfdBA9sgVdCrRxF4xR9ZjHFU4zvuTXOnrNLB9nKedbSyq3lA/L1OQN3Jx/wDrqsy3
LQ7IZWi+zy4YYY8sfUHAOM5602CSYrMfIDxzMFBwMruHHoMd/Sp7NZjChiiZftEcgLOrYx0Gee/0
981wzyqM222cFXBwum76k32YSRXBmuI5B5yYd3O4Bc8ZPf0zj0xTI5bVlkFzMgmMmFIK4cdxjGeD
6/kakj89Wcy3JdkJyJd3APb6en8qsrBALLyfPVJ9/mMWf1Jzxjrz7/jXmYnAyjLQ65YT6xP90krI
o3HlkQG2j81XQ5xtxIAcgepGRnHeq32yRZUWQK7zFd7ADhlPA+XoPw5zWjPFbzxSTq32rypg6qXU
7cZxgk/ieR9KyJQl4XlisxNNsJAXaVcE/dLKSMD86wjSlqePUy+XM5LqXPLuriCGXyTvaXkhTgqc
ZBAyM8Vf8yGy+zM/mPCojBk/vEAYxlfy5rImE5gCywsJB83AAK9eDhun060tpB52VkZzChJjDFh5
hxx+X64q/bTjoelRpzlaCWxrLc2qi3uJXKfZZQdgIzGGxx93n171u2t/CbTzmCLG6jGACDuxggY6
n61zssljPCVZvOZWjzg4MTr/AAk9QO/B6VG15FFNHbqySboZd+4jHHUYI/z60f2q1pIWHqSjXbfX
8zRlvZvs6MirMjZ/d7QM9Bg8Y4+vSnwRt9meQyB0lkiJyGyBjkf54rOju0Il8kmeWJQJS2CFB6Be
Dyent1qvZXMs09xvjFvKYUXy9oAPIKjK/Tn+Vd8M3jKPLbY6K0HGXNLqdaHkkkWQbzcPaSfKzOQB
wOSRwcd+3ao5ZAyLJHeuN8QyjNkxkjjkj05PWuUkj1SaCCTBZ3D4KqdoA2/Kfw+tXIL2G3iuYZ5Q
J5IgxdSSD0AGCp59MYHrRPFQcbXN6GKip3Z01xq0UaCC5ZEtliwpOA0zIOPm9/xzVWCeC62m2beZ
ImVN6hhkjqBx7Dn9K5y21NZi6TWzypMSFdSu0KVXH8J79j6VJBdpClriaOZW2lokAy2MAckAc9+T
9K55Tib1cZz/AAnQLLqGxJGhKysELkZAJ78ZPJqe4hvEjL/Z9mZC+FDZU85K8np368dqwY7nyjIq
7p471keIhT82MDjjkA+w5+tXbi7uZkDM8atbAs2Aw2k45AA6n34rWEkaQjpdlgeVNbvJa3LhElj2
+aSSCw7A88/h61Lawy2vmSSziR2JKlWHC9CefQ1WQpKttFJ/o/2OMoFfIDb8clgOnOOTnj0rHkhC
yxj7ZJA5YAxuSCcYz8pH8zTlyvc7qdWyTR1c7w/vneYP5SqWd+Q+Og9ef8nmnRtA0haZnlVF3SBV
+9uGR3/Tk1hrctbbD5ZkltckDI3Ht37irK3NrdfNHC/mFwm5MHaT37D3zXJOCOtV0X7m5mDTCbdK
+xiMZ+dfYZ7D8vWqyRzyMrzSs0ckufnZti46jHv2/lVXypZ91vby/wChQyeYsqj/AFbgcYOc/p9a
iitrxgR9r85hZsSiBvm7sSMkYHvWTpLoae05mrmzG0/nsBK/lbSYnU8gjOeOuT24PSo72YuiLBtn
kkQgnIzhSc9+lUWvJIkjjnQpcR52OGOPm6Z6/TviqP2tLiWR5r2EKkgGxujBuNuB+lcnIdl2XpdS
tifJiTyzJNh5IwDvIzgMSeB3GAcmnxTM0txHGRGIlMLhhjey9RtJPH4/hUDNBcYM8xXKnGANxAPJ
HbAqB5E2XD48+8aUlccsenP+6B16VXs0EZa2ZsyqLmJzkooZAJACSueueev49azbqNstZofLtpg7
/OxG3HuO/rxiqsNzvYmYiGSQgeY2RtJ7AAnn/Gr7q09uFkvPLSD5wXB3Z74+nTvWbpl863IIp4HM
NwZ1+zvKc45K5HHzeg9O9Tq8Erxwu2VCvEGXaeozVIT2KQNAUktoZNhQueCc9vf8aab6CCTzIYjO
kHLAEfISeRt+lb049SJRT3L9sbuVBEFjRxKoU7MbUA7nP+fwqxLIqDE3yStGN4jyNyg/XHue46Vh
xahI1xPGjB45vOOByrLjr04AHGcCpre4vZpNiwiSLZtDJghc9Cck1c9jjrPl2NNpHilbYw8wjcm3
PHtj2FMuJElka2S4DI5O0Sg4Yj3x098VkSyXyzpJKkckKRgh4wcjJ6k+/bvWnbxwxiCRp2XyyGRG
3fKVPTkcg/jXJMxpxcmyG5kgtrMxQQeZC0n7xTt+VhyT64/LNKuoWqbJG2/ajGAp25Eh4wQ2OO45
zj1qpOI3uUKhbdfLcyM/fjgYA79Pr3qu93DbRXMMLeVtYAiQhjtIB9COOlKL7mrorqXpFPyGe2IS
fptwCp4BB6D8f0qG5g220RWQM9tGSYuS2c8nvz61SiuZ5UJ2+fvUK24cNj09vbNZhjv2eOK4tsgy
ZSQDhtuD9fzqamqaRhWh7tkbsdu7QQ3V0/lvEsefMBwuSPlwB1J44zjrmnQ3FjFNKzw8kmNlcg7A
QM8AZJx+VZLSOqQR3Ds8bTxl5VXGxlIAXp369s1Yj+zbpJbW33JCyKeuVO4EZyOuOe9eXVi1ozPC
03e7L26Fo1nVszNbxzgjoM444Hf24pk/mtG0icvKwZXUDBXuVz2H+RWbdyo8nnFvLjMwDpzkZxja
cDp6ACj7fdLJG7ReeZdxLLt+Q4HX0FcnL3PalFNWZowyz+QryTiRIDl8DBbPoPY475pYZ/KnL3IM
JRGIDZHXjn6H61lIS0dlMwWLdEctEoAdj3ANWFcNHNdbmfyCCcjGTnH4nv1riqRszinS1TXQ12ax
/fI7ie3ICYiyCWI5yT2/n6VmQyfu7ny2JBkDxknJhHI6nv75xiriXyq5tGbLpuG7d8vTnn6f/rqh
9tED2zIrJ9stCxyeEY8D6fqKqlUetzsqRckrDknRNq3LMptnZW3ck4zwecdu9aE0jXlusWVSWVQT
gD58ZJyM8DHI7Vl+c0m97eR1XzV37+oH90/jnGOtKstsu2NZgjBmjG4jDDPJB46+9dsa/Q9DCxf2
2dHa3EUjxxSSExCLOVJAkJ+6N2e/X+tKssitKu14fNdi27jcfTrwfeqwu988nluv7tthjYc4Kn0P
X8BVW5u5JYbsA7JZ5A6IxyzL0KnnoPbFZuV2e5GlFRTLyXSI8bk7czFPNz99V7YIz/umof8AQvtR
UBt0is6OGGOcc4weM+wqoXncBJD52xhEX6HOO+eBgdOlSyW6efawSzM3kFQWdiN6LyQeMnn1oepn
KCGvaqZBvH75wuULYAYdQRj17571FbzW8yQxmBvKkXLEj7rDAAyBnr1qKW6ie6tm8vcZZn2MDnAU
4OQR+o7VLb7W2CONvNeTqo5OOcj6d81yVaPU5fZXbEksruLMzszxxxIxUAhTk/d3YP4Yz0qN4wol
SdXe7t3EjiM8ynHOF54XvVK5u7xnZ4gPJm3BZAeQnGF/DtwKsbkitB58hkEO1WcjruwQQcZz2we9
czpPcwqQa1RpWUkMiQ5DI17DltzA7UI6jjH86VdS8orayR/akKu8cYbJjxxnnB9Ce2O9Z8raW98U
W4UrwW3seTgEdOAMY4NS3Ekz3LyPsWWZ2Ydy23jaew4+778VjVh3Ko1p2fKaMV8iNDn5G8hnZYeo
XnhueSOvGfTNWIpjKsgZZFit97qp78dRznnvWFGW89Gtgfs7SnHmLyVPBPr/APXpJJ/mEG1nR5GA
3EEqAMcnIB+pxxRTlrqb0puM7s3Y7mGaNLi2kJZHBXLH5+DkEDj8arQmF8zSyhJJXLAgn5ueMH0H
p+tZylkWOJV8+FkPCdWUZ568471alXykBkb99tQhZCcJ6g89T9SPat52PSVRSSLk0xYBViG5SFLg
5WbJGO3fHT2qtb3c8sPlWyhoxMxDMARj0HHT8PfNVYXRhPJPOCEnOFk4zz+XbGcVZlAhWWOJjIXm
3lOCwUjkjpwv4fSsuQ64tW1GJeXjJBbw2j3RQYIXnYR2LHrnrkZq6tm8kUkoZg7oS0aZy307AL9D
VEXZmlEKxpvfORxyg4YhTxgdaRYJpbaKZ3VASFdxlevAH+HWuXktqee3K46K6iaOOzguVDoCXVyf
lYckg9cnPI5pqS7otQimYTpI3ylyQAeep6/hx/Ko7ayMyvvjkEhUKrYxuUDoB1wfWobaGKxN1C8B
gR7lQ3mE/usj8s49cVm6mtjsjRfLGRrQPJ/okMLO0sdmyFsgmRR1bHQge9aC3P76eeJg8yTMQinl
CFA5ye3XgDrXM6fqRZJ1kcmKaTIVDyABwen59vap0u0dyEt3zErPGwxx3OR159c/UV1KotmbqWht
siTsPMnDbJN3l5Pfk8fz68dquFfLDiONpUEjByeTu6dT6D86wDcxkg24/eK2QykDd33KPTPbipbO
8lu1uJJZ0kzMXaUcCVWHA9DjtwMUNRdzGctVYvNuxIQ73McbtG74/iAH8OMYx09qtQ3iwyRGG3CC
G1KeWcgpnGcjHLN681RkluLyaFP7QitQdrOhHLAHrnOOe/4US3NsZVkW6EshbzS0Y6YGOCemPauG
dN2ujshF3uVn825vmSBUt4/tWZfOHUbQfTHqDxnPOatfboZrqNiftUMshDs3R93QEf3R64FOElpD
AYI9z71+/uztJGcjIP6/jWfHPCjyBLdW8y2YogHBxjLDjrnr71kqjvY6qFJxVu5ddt4RUZ9p3MrL
3wfmZV6f/WFV3vPPd4pJDBLK4ZEIOQqdzk5+tZrxxoY4IlxhGO5Sdynjhs9/wNETfZvLkIDTXLo4
dm6qcYAPp+FbxV1qXJtSSRtjUxJJOLpXmcRuFKfKm/0wTxz0+WpbbbuLyozyPCxJz94LjJK89Kyp
ZN17HFbLJEvkEHeDuUD+EjqT7/rVafUXtj5khbZvQgkYEjMegPZevT+VZU5JvQuo5bzZs3N1cutv
bsqsyQHYpABIzy27nofXpUV7POwJ3Lbm1m3NlAdmcdPVv84qA3N0xZXkCBsl9y9Qeu0Hp7DjPWqV
xHJ5qvZgHbayF2YkjkEc5z0HcdPWuiFmZSirWZ+LMJFsxkgRoSs7AGf7ykHgEnkY6VZ8wojBJvIw
CQrYwSOpUdfQHn3xVNplkYxyS7kiBDsufm91z/KpIpHiURCMsHKujEcMnQAZ7fl0r+pZn53GHYuW
6+a8UBAiSB2O8NkcjOTjnmnTvaKUjjdGUTDcZM53dOvTHuevFMjIgjEcUX7sO/8Aqxycfd3ew+n4
0+OS3i+0zXa/aFd0Q+2Bwfp7ccdKUZEzgydlVRPvTzrjCEnBGRnPJPYU1TLIDBG7u7L8ncSJ6jue
e3GMdKI50uneGQlJEcL5hydgJzn3Y8/QVJJP5kizSK8dtM6xqYv4uc5J9D9KqUu5g6Jat5VYoUi+
VXCkYHHsx56/Uf0qKRpprnfLEu2XcQrdJMnBPsBznFMhdo3EiIZFgkcOcD5lP3QM8Af5zUYdVfYR
v+4cnsPUepPekn1JlR7mm5C4WUbbhZF5ycMvrz3BqIsxSO8gh32yykFTxg+3bn171VjjggnkMu12
mTeyseQM4wfoc9KinkR5XKn7JKxLnfn5u3yjgcfia3MZ0uxqLLPJcNJEnlRRnzAxx19vQDinvvVo
BHIssTEDrgsCc5Pt+I61UJfcsYZvNRwOF4Bb69T0ParnluscKRp5u0N5uOdwB4684xzjPesb6nPO
PQsO6HbvIdI2KkZOSv0HcfrU5ummHzr56ybgVT7vPUgEfpgdOtVJkaWJ02bjA6AhTjI6nOPXk9T9
KfBLD++I2bHuOQSd3Tof/rYq4y7mcaZI8mIwsmT0QAYyBjj6j64pLbCvbSSJJIZ3UEZAA9sn9agn
nVo1aKFcgkMSRhe4A9P881JGrSxCWGLaqKAEcD5h689f14q3JFxgar33zwSzjFs07hjnBIHoB1/D
GeeaWQorx2zqERCWR885J5+nfnOc1DHLGsUKtIk7OnLDOGX2P+HFULx7UyF5JAY5nBaPkjGcDnGe
fSs4K+pGIn73K+hpPPF5jvDDutmnbAJJ3k/xAnsT6damguZJSiITJtR5NnBA2joe/wCnaqd64BWb
asrbQN6k4Y9Ap44HpwOKrgkupWBo7ksqqzDBj29cD/GtTOxvxtJKyS2TtIg5ZSBkcduowPY5xUSM
kEYDTkiKMmSIcsSOgYdcDqetQ3TBblWjjjVlXEgAAD88bcY9u/5VUwsDSTxKqrFJhQ2eB7/0Oai7
I9mbPnvuMkQ8wmBTzzjdxnnuBnPXFVtwljd2iUqjNuEan5s9cA9B3HSolT5mguJw373fjkkZHPA7
GrRKOIY5nEO6IshGSV56H1P0NWKVMZAsscsYaPciOrLIByvp9O1XgxV/OO1oxK5kRhxye47H/Oao
qttbO6oyNFIhO9Vzt9+erVZEtvsNzJMsrhSrbBgyDt+A478e1Wqnc5KkSS7b5kZAOVDluzlT0wOn
tWgt0Ftkd5RHJuTDls5PoSO39TWfFPE0CzxZZmfaVjboccEHGPfrVy43vZW6xwnFzjcG5O1Op6cf
nih1E9DKlhtb20EYyESSOW86aUKuecg4xz0/nU8jbsKF2NLEGmCg98AsM9OvSqAliWaNkiPkxOEG
OnJ/u+9Xm3BJcQ72kj3oyjsTwM/4fjWbqWMXhebqT+XaxJPBM8bo8DPg/wDLUAdup/D3p0dx5Toz
g3Ew2IrAqFA25Hr7DntUaWzRmNg/kMieZwAQSR0+tVkkmkWSSJhIcFiRj5cdOfQgdCDxU+0vqzoW
GikizbxskVhG8co8kSMxzn5s9/p7Z+tWmQxZDQLIqSFBgk5PTjjPPest7y4R1tRJ8rBwgI6D+IH3
9+Ks21xCsYSXEsqnChg24AdM46kZ/WumM9Diq4ZN3L8N7FDcQIjZaQbZW5x1656Y/An6ZqR2E0KS
CSLaZCq7VyVAPXnnJznnFZpEqyyu4WIRTjCEHGHGTkdOfwp81xFsuJo5gkm4Y4xsBP8An8KHVMo0
mrruaEfl+bcQNGEDIc4AG1j7flVq2tlhMbhRcQiFmV8jO098eoxxjms2OKTDSBDdus20yJtOAR1A
PpgGnLJcNPHL5kbRWqkEgDy3B6bj1GR7Val1CNLXUvuzmWRYHc28JKj5sdccMcduTnk1K9zvcKkq
+VBDtxIc5JHOOM/j/KqpntRtljcvDIiKSSdwwfT0ApzS2IRLgKVuyh2hcncT1zxgYHuauM1ex41m
6kol1JVnKtMzSkFWDrw3TpjuM1ebF1J5nkpCLWQbnC5wWHC5z1I6elYpVJJiyKuSiucD7xP3ht9K
0rJAbuSJrYu80okHQbcDPHpninKpZXOujSvJIlgsLmO4ltWKpbkmSEsOZFA79Tj34/SiSWTzUjlk
8+KOIkbSAWXuQMcjt3qExzrcSbGKRMHP7sgMY1PQ9iAe2OajWVvtUk8O8PbshCyMT8uPmK8f14q1
VudWNop2sWo1ktrm4LFEgcKocdhwfTHb86uXN2upJBHFbskO7fvGRt9c9Mk9ewrHlDyATKCkU2cJ
ngZ7N2z1/GrkMq/u1RXDMmAcZ+XOSP1rKpPW5wSpWLLM1zlTti2SbWyGxknoecY79qsbtPWUNK4Z
5IyrFSflBHfPBPp9ailj3efGITbxSTBg2M4Vhwp5wW/w5qqVhYxmwbzHtkOEB+9z1JP5knmqjUur
gqV02X4jcxqJBJ/pDK/7oFTvVehyefrVuK2uY1YXieYsUG/y3KrhvwzzVGTzRLAyyDe8Z+QYLMy9
jkdPpn61HvuGiV3t3ZVQMrEc5zgnjnP+cUuc55UtzW3QrBDOyyJM6hVHI3AkHGQOg+tWkixK0YZ1
laRztYsFIAwe39Kz0eeVjCZMrFyu8NwDyAR6/X86S3b7SEuJn8hZVKYBOCGPIHuT/kVMrMhwjazL
6T2t0VWXdJsmUcnjJHQk8H2xitOCzQAPFCdscjM/mcgDsAAefTtWBOyokaSSZXLERnA3g9Oueh6/
lTpDdMtsksuwbs8Y5Xt/+r9allQik7s1bzTLnc80hMPlk9UwYcjsAW+mKRYQpeNpR5U6RtliwBA6
Yznr6ZxVe4hv4RaR27GfMLtkdAAe/T8f51Payo1y0VzMZ5VXcNpbHbOBjv8AjxXNNyM6tKCa5UXZ
ZyiNby3XGA2Y2DMwXqG44AxUF3fP9rkhklJVQF8zAKgkYGR/L+lVGleMNIlx5zyyGKNiSEbHX3AJ
71Y+yL9lePJTfOqKpwSpA56kck+uKVO97s1pRdm0SQtcB4GYOZzb7ioQkBDwdwB/z61IqeaHud2X
kXfhMgOxPYdAKznWe0gnWa3/AHsyCNSUUEL6deoP+TVm3tAlqUkURTQvEm98jGDzgcn6Z/Kuic+p
yqhY1VVIi0ccjLByA5I5Y9Bz046H9KrFvLM6s4maGYIHUrnB6DB+nrmommEG2BbhXeFwEJPUqeoJ
HyjqKiSU3V0UgIzHE0m7IwcHkgYHUUoztuZVIdjcttQNxCIpIkDWhKDIG4Y69P596nF5PHEk0tqw
MEvRdw7cdOTWJbyrLcsVtly0jlCqbmlPXjBHA6VdZmeZ98f7tmJKAMNpxnkex6gDHvWeiehvvqzU
WdLpEkuHSJPKcbQWAcEdwBjrUkG9B5THzTPHgo+1i30B5wKxftESSK0Kho7bKFGY/MfcHkDBq+s0
bCF7mTzBvUbNykrge/r74+ppTl1M5UkzSt7UKqW+xH2bTnYMkD3zk/nUblZkU+WybS5CbT+PA/nW
ZqN1ITHILN8FwSfl+XbxwB3PSmhriXiNQZkePEgBB2jgdD/hWMZXVzza9PlnZGjasBEFSTJjO07m
PyN3GCPT0zWtFcNA8AlfbAr4DlwQ5wMcsuQPX371jwxyK5nldNkcu3a+8Y+XkFf/ANdTs0ZYrczk
oLRyys+dxx2Ujv071FSVk7G+Ew0nNSktzUa8t5hO8kbSzSSrzgfLgdyMY596hljS6tLSXy5VYsuW
2k+We3zAj8qygs24QkMLd4kZEkKEhceuck+p/StJ4vOtzMiqksW7CovzKPXr14759qyUu53uF9EX
XtkWC4iA/wBHC7sMz9T2PJwTTHu7VhDDBdM/IwS2Acj1bnH1rOilnaZZVxtZMjGTwQOD7n1HrSrc
PaTZLmKd3ZQSfuEfh6UpV0zB0ZJXRvLcy2/kqqAPbw8ldjM4xjO444H65qrumuLi7W3siUhyGVFX
DE9TtGMevFUIdSnlZZHuGaIksWBHbkEcd/8AJrQF80imOW2Xc6by7IDuA7YBHH0qFJ3vE6lHmjZl
ixiY3Ja1Uxx7zEDHu+bgY3dqvQXI8258yzM19FK4cFnwVA54IIGAfXIrPaSOFVKR+U8kbsSqMcAZ
4A3c/kag5uo28ovCyxs3ykj5v7x64Hr1oqTb3MPYLZG0k8NzHYtHM6P5Lq8YYEKPQ5wM45z+tFsR
dgxKrNCuVVl2kjOTnORnHWsWO4gihaZXBe2ttvJBZWPbpgn0+tTW07HalxCnyRNvX5c54IHGBn8T
9aUZJM3xEVy6ms1tcDC28KzBJQVAT75HTncOOM5pt1JLbwwOCs8yl/MUbgVBPPqM/wBPWqSXjqjT
NCba2jWM5CZO498g9/51dt7gfvFVniWYIi7FcYI5HPTPPPPtUSnfQ4Y04t2uWkuXLwfbCGQRcbmw
VAPqRg/rUf8Aa1vbeerthYpsKrFTuBxjbx0qhfX0ivsvtqrPv+beQAO2Qf8ADFXogLwKl8yzwNHh
WXZl0TJHJ6qD7159Sr71jSUZc7sTw6hDexzSw225sFcbcrlhzwMYz16VbWO4mhikSJ2DhSxKnr6g
g+nv+JrFiNnBLcwwCMrcxAg5Q7sH7pAOcfhUvmyafcRzyFgs6vjauAVZsZwCe496OZndRimrSNea
bL3qrOJv358tiXJKAck9+OtTok8iW0YInhjEjkKVIy3PfnJH5etYttHC3ntInkpdE/d35KgDqMZI
B+lOsbkiFYVmMDuwUkuSsmOq42+nbPGKiUb7mzw8buXU1VMXlvOkySllcMw2HbjpyPbgZpbe5+y3
DYhDXC3MZjlEa5AOPmBHoRVa1kkUSqjNO7ylk27dqhhknnHbr6Uy0aa5mc20RSGVSQSoO7I+8MMO
nrUOk90cqpSSv5l2dWjYFB5Qdoxwr4G4+uOSfw5q5bMYwipqTR7Jk+diwKswxwSvX0GTWS0bve3D
sGTaGIyrKH68jk8Z/wD1U9fKnkhDsDcId6xqWBiB6kZyD+HSspSrRjZsy9nL2nMzda8s3+dJ5C4l
2Ksjg9TjnIHHJ7UttbLLHIbe0DWiu8bmRVLKexzuGD68Vj30UlsL2Bv3szQh2O9WVVHrlc9s9sUy
G7MMfmzKvlxgycbW3g8Ergdxx1q6WM9209z0qEVZ2N67awgjZvIaQx2wjUFCemenzjOffNZ91cEp
HLKGiLT5GNwLKAffGaxLeZJFV3RnuVzMhVc7Tx6dAB9avRXK3XnQ3TBZjMnyjeOR/dHP5VpVhGot
GTVoKqvdexYnjSRbh4I0ZUZQGZzwTzkbvbjtUtp5UCbPODRBgrLlMkA8Hkev1zTluSlq8K3SMqqx
RpHdSGXjIYj39T9Kqx3EEnneZMMToSPMODxnoDjOK4amBlKLscywk4/EST3VwTcSx2sW+KQB/LRM
nB5zj0q9FLcTmJgELuseV2tlCxG7pxnHuetYs/lpNcTg7lut7RhQmU4+v49ParVrAkkS5tAEQOyc
cFcHJ4Ynn19ulcdKFfDxWmx00sK+bTU2S0l+s1tJJ+7d2VADIRgYOOP8+1WYbyZ4JHFyLXCg5MjB
QD14I5JNcyPMtA1iixsryEDCueAecHJ6+560/wC0/ZpI8QtbJHEBtJPOzoMkH0rT6/Nv3zSdOz1N
2KaOR5XmL3LNuSQBh973Bxx9a0GjgaV5xGIPMxh32sHyDxw3X0xnHpXKWesxMLYXDeWI5VOAVYxk
477QMke5rStrlHlGUTznu2YyKo2xq3YDAy2emBxW1PEwm+U5oqMrpIuMWiup1ih3W4VvLKjAH1O4
5/L8Kat/cQxRzWp2qXeM+bu4BJ9z0/GoLe7jDtBHHJKYH4CISWA6HIzx+Gauee8SSGRZI2lOQAjj
JkGR0JAxn/a+lVWwsHKxMaClbzL9qIFaBTOHbyjKRvwxC9OoPGR/9eqUs6RJBKI0ngRNwyyHBJ+7
0GenY81A7XMSzPHcrdOVKkOxBXPcZOOfwqe7iLedCbwwKhZggYESg5zweeOMcZrycRgp0tE9Geli
MKpU7dDK/tCLKySxsmXyxKqc8gY6Yx/nircF1fukzW6rGYVhAxHyrZGDkDtUTW+kuDD5xS3RTIDl
SGIBzwTnr9KjmHlxCOzj2QTQO2QB8hXscHOTj/69YKrUjZBThOSfkXYXedYpnnCO9wAgj3qGcYyQ
MHgnjr+Fb/2ieO2juVQWsq3RVnYtlSwGAeMBj+VcKYblEguBBl0kDI4U425wRjOMehrRjZYIXBjc
T7MKjM2GHGMkjjHfp7Guj67N/FsXgas6cryR0Zu5rmN0L4mkVdqgjGBjAJx9fWltp/MW4MsWbSVm
kjI252gdsc4z14HPSueS7S3BRpcyqVxjjacjJGR2+vSle8WOdltXMu9iCI8DavByMjpn3FdtDF09
mdlXEJtcqNa4iaSeRHiDxx3OfMCE78jt8+Mjt3q3bkxZt1yLqAyLgZJUYPv3HPb8a5y3vJZVby7f
zX80nYwzu6ZBxjp1q+Iw8hv41CEhfMBVgCSuQVx29jj171u/Z1VY0oVYN3T1NWS0wYGEgk3K29Pm
wwOeoJ6+vPFNjUo8joY5XWV1BBztXv19fX9KQzvPDE4bY08vQ7xtPQAnp9cZq3byC7gcSTJIjB3V
4Wbr+PJ9Qa8argIq7OunQpKSkkQlrdXAVcyyklxGB3znI9ePQVVuUEtxG0Xl/KGiUHBDHvnnH44J
zToHe7crGwju7fd8mRtYgE888e/NVZJFZLueZg7iE7FAGQ/PPJz156H2NctTBtaBXpxq3sORJUjj
iaTyt+zdwf3nPBGDnn60+7iSSWGKKIw+Wv31BBJ3feHGefQ5+tVVucSTzBCi+aEJHdnHbng+nepG
mlkmDbpI5Et2RM53b1Y8cnjjoa5vYTVjmjl8lGy1I1ihgu7aRpYyqKUZIwcjcQSentz3q/cta2l8
xbDhHYfMR2x7fhnmi4XDThIwm51bYzffGORkHv8A5FY5MPF40/mzOcfeB25/hPpgCplWlzahHCuM
HBLW6NCS7IGIAjb5BIwcA7ijDvjIHGOOKHuJ5oGkkUieW4wSq4xkg5zj9M1DlFzGVLSQRlvLcglW
PY49Bwev1qhKZohcIocAXG9I2Clt56qR/gK2jXZ0+ysmbime6jjkWJmDxLlIycsRjg8dB19/Wg2y
G1aNmkluEVQd2TjcRnOR/WsOFnzDayHyLiGYF4yuHU8Y5A7Hr1pYmltLZjcghWmAUnOEPXrydzU/
r1jjnXcVY6m1lRNli8P7yEFieo6D1Gf89apx3UapJ+7MsjSAA8fNtx7Zx7YFZ0UyZeadSyO2/avU
KAODxyc+hGai+2JKzRyExMksZzwARxwePWhYnmIjVbSbN62uovIjkjt5BEZBGQQMlTg5Pqaz3ugr
qyzKkrMj/Kh2yruHHy4/n9aoR3UEbQxbFm+Ub8DOFzzxj+YPWrdvfSiaEOglBjBAdBu5Iz2xx61q
8X5HZHE2VkaLfvZ5YZEAN2gd8ZGM44A7ZPYU+dfsztdZ2hIwzn2P4cfhWbbJOZlnjXKzq7RBwcEn
AYr357kUkGY53sr5tjssZxz9xcZ4PJJ9cis3Wvqe/gnJq8zo7dbW6jZG/eRRc5yMqQOh46Y+uR1q
na3luAlrFbGFsKjlx8wA6AEj8x+tYsk9vCQ9rK6zZBkLEsQpYY/hAzjtz65pX1QqEaNPMeUpI+QM
OpxjBx+Hapc9bhXqe9obgklER3N5sds/lvkD94x/iHfH15qBGZiFjjEzBAxxkYAPOCO/41SlZ5RE
gtz9nl2s8pGTk4wDjHT9aS3L2M+XjIa4VyqN1JOOCMYwPajm0uYU3eVmWryIagjCydvs6x54zh8n
Ixkccf8A66zbVoVghjQGU/Z1Y5J65+h/n+NWFimVYWd3EpX5VGcMPb6VTtkG+YxhT8ySeUxPyYHr
jgY6/XvWiqxUbN6m7i1JW2NdN5kaMzO58wfKcADp3xnH9KzYpGe9MkcKuJrjeMDhip9OwomvrV28
5PNxbsgVXYEHcB0OPTj+QqtZymO5SUo+3bIu3AwC2MDP/wBaolWuZVmrJGveTaogaa7SLZBNtkCp
jaWweg657d6jtEeVjBHAzjaxUtkiMj5sMOpNU4mlRIG87yZtzR4YfdBIJbHdvQnpU32GS4mWS2c2
6CBiVGcZAHcdd3fg1jJ9zWmuxrxx2bQmSYLmS4VQzEnzFwPlIx19OR3rM2LAlvGzpci6G8yKRyik
YIYqememPx4qpBHt8xWZZEVIxhCcgcHB/melJI0gdTbri3kdWO0ZwQMjGBwMdqz5tTWpsguplthb
JESbd5EkHP3MEZ7Dn9KsRXFxdl5kXyY1lYhSud5OORwBx3os763mtljuiu2WZXXH8AbtnHXv29Kz
p7nzjGqKWQsF+YDjIHzDtjHHPNXCSMfYvRstqkjeRCVLhXAeLGSOME846en05o+zSW9pGrXIeJLh
QzNkv2AByBjA6Z61UIm2Ltfe6T71BBwQMAkcd/rxUEck7Hy/LLuHCjOT5arjBzjrjrXJWjd3MuVr
Y6GKSOSVljVo0tohycFQWxyMjr+FZZ1GBUaIRgvkR5A5Qtg5HAGQKgj222LSYtMHUn3G3AAJweM+
n41UEC3DlbwMPJYIw/uscbQTjqfpXFJHrLDtxuy5ayPEpnaBkjkjDiMYbIOOOnb8KesM95K10yeb
CrGVUUckY5KgeneqyzxC7eOAgKiOwB5ZmAGO3+etNsb24kgs2ih+zJDES/lrySe4YDv3HX3rhm0z
y5RfMbALpFIkrb3njdQsYzvXPJI7D0/lTATHLcJcgNuOMEnByP4RyefwrOi8+KUW0bNHi3OQ/Oxj
jBz1yeOuaiu3DYltIZUXzkLM33sjoCevT0rJ6anTHminZam7BeKisAjMkPJDHaAx6BvQntTJh9sl
AWXyFdzgsc+aD79cdvrWfE75eSPakkaswY9GAGcdOg7GnRSF54JINtvFcxtKgHODjoM9+c5H6Vnz
M715l9Wt1DCQ7QMkOx+9weQeP/106eSPzXsrg+WocMWxzHg8qQCCSfy71jzXd07spRVbzfK2dVLE
ck5OBn370j3MlyI7i8cPJHGY4gcZG7kk88nAxk59K2jJ7ndHFXgoPobzM5naDzQsu4gDJww9+2fc
4x2qSJ2ht4YhEzgxBP3jHEpU/MvJzz9fxrBExdk+yzCSecMSmD8wbueegq8GujGrFVnkzIpRsjzF
wcjGRwK1jLuddOV2XnuLFwStwWZQdrKwJbB5GMZwO1LDdwhpN6iSeMsPKJBKk9yfX+99etZgnuJC
8c5VZZ2DKh/hODxkcYH5VNFqGxp0dY9+51aPIAYY5yOeTSqy91np4SMedX2Faf7KLqz8xZ2jvkCg
j5gu0c++D15/CrLKot55BE372bCnBIIIHt1/Kst9jTy7QEiRsr5hBK59zT72cyMq/bpIQNpBP32K
tnAxgcVLaZyxpvW5aisf3SE7YJWK/Mw/hwM8f5+lWvLSztXe0RlR5dplzuIyBxgjv1FZ4nnmi86a
RW2JwVAyw65X2HTnk1dFnILe3a13eTISJsgnDAe4zk8kdu+a46kbk/VUtUU2vnguFE85E80flSbC
cOzEcc9M/wA+9KZ5w4IiZHhby2LrxGW6gj1q7BIsUMKCRbrdOgGB8pBHIYnB9/wqsrwsiRFGRnk+
QZ6DjqcdPriuSUbanNVpcpGxis3CwFbrenzSQKflU9cg46g5qWy8yeSR7qbfKy5MbEk7AueO3TqM
9TWNFchI5FFvHIzXSMGVsKvT5Wx68Hj8atyXzRO8cYzLPGcNtGEJ5OMf4fjSUmmVh5PmUjTnuxz8
4Zmd33c7UOCMHngkenH40n2yOZpWnItoknBG7I+cjpk+prnbYPC4iuLaW6Z4weWwDns3baD7+vNW
RJMokZlLnyWfC9jwPSq9odvtOhsxTodjwuFvpGMM8TnLJjsewAGM9R71LdsXuDc2t0lzvciQKu4n
jkjnptH9fasEX0ltfTKqlPtcADgdcKMcjuRUtpdj97azYnKTq4jjHzRsOuckdOp5wfehyT0Lhaxr
xvmNcXK2rbiyZzwoPbrnPTrgelSwvFdRzGSYSb96oCMjaxGOOef5VkXhhZZGjkkEakna5BCheOPT
8AeafFd+XFHb9Y0HOcMAFySDySc5xXPUho5HoU5vmUDc22luGjmjAdXjV3/uEY4I9uvap7hvJuQ0
d5B5bldgTOccd8f4dawbW92l4Zj5iLMSrkZwMdD/AE6elaEEcF00DLLGV2nYinJwD74Jz+PX2qJx
fNoXhqXNTbZHHMILq8dITErxCPyjgljgZzxj3PHep5J7lgqmF4AQEdsAbTnqAec/XirUt4tsrDKG
MHCtxgHHYkZyfWsOS63R28ZQu0wDu7EZAQgEDIycfr71Xs5djGVKS0OskgEtvI7zLGwILbAQAvQn
jg5PWsmfUIZZ5i9sxI3uSuRsYDIwR+vHA7U6G48yFbWOya3CbpHL/N5mMcp356EetVBD9ohdlhce
Xj7nIZcj065+hqFUa0keo2uVcpXfUbmWCOCyWXjYx2nKrjOSvfke+OOlXIpkPl3EmY2gmIZZGB+b
rkYx+OT3qvM12kjI4ZBtPlKnBXpknGMj1/Ko3/tJJNu6ORorIjB4MjEdRnP6/nR7RPcfK9UWS/nz
wsi75PsbPvbA3gt14/TPX1q19mtZwYJVMktgxGxT90Ljn1zWBAy3c0wchWmjLK3QjHUdcce3HtVi
CO5gsZ5BG9pPFtYrjhwvTnk8Hng/nXW4aWRGFknVUprQ0bqeFroIqN9ot7ckbs8ooHUjkn8KjvFW
KK5nw0FwuxvKByACBntwAPTvWRJcT3EZndtk2UI2YUEHG7Az6+4xVuS+wvlIruyMVw3ZW7+5/KvO
p4Zxil2OnEKNW7Wl2X4pJsRJMjea6nAQbsYxx7Y6ioJ9kcsxDtNCpCELzhiQck4GOOSD1xzUMl7b
2wdYTvighXblug7D359QKpyOYhHvkdLq5kHmZI2nnnI9Px4q1puZrD+dz8ZhcSy3ENyAVl2SOJF5
DMDyVXqMj681cEnn+bKJRCy5O2Tucc4/+tVGDepuA8fyMyspOM5HHH06H1pGVWFwr2/lmPHzHo2e
2eefzx6V/VE59j89lGxuRpmSH5j5m9IxJn7u736Zz70kL+RiaSJIokkcDAILIDgNjnJz/PtWZ58R
Nq7QZSXO9RnB/wCA/wAsY+tTxXDwo8c8LAFyWVzksWOQvtjj8RWcX1M3G5NFLMJbi3MW1eyKe/qP
f1q8zvNEZJJ9iKkY5HRiecDoMfU5qk83mPFscqkysrnPzxMD0OcDPHHbmnmdmhmiR1mVpAj/AIen
bB5q3MU9izNdgoFR0n83G3C8n3ArSjybePBJaWNmgYj5ox6g9c4x6j24rKC7laG0cQIu+MBxloiO
vHr79KfbAoXQSBLmYDGcjAHXJ9PxpRZmo3JtkEUMMTzLtnQ4U5K4Pp6s31xzRJ80gCfvAka4/wCm
RHQg+v59Kggw7usUvmMISwXGNzZBIA/pV+dVCqxYI+dyiP7ytnk47YHXtXRzhOnoRpdefLbOBGq7
mbA6hj0PP69very7pSJoh5SQvu8zsA3t6+hwPrWddwwzIiIYoN7h3EY+ZiM89uOeRT0CO7eW7biV
EfTk9w2eP0/Cs5M4KlMtTELcBBLvg2hmMR/z9ffNNcSTLCCCYZlDEuchD0PpyefyqItHvQBBuRGk
QJjKgeh9+M8UttLDJiOWDCvAVkQnCvnnn6/jWbmKFPuaJ8gtHHGik2ilFIHDc8H6ZPenbJplEbjY
iwl2PXGDwPxH19Kqw2ilBDANtzeOVAbnbnsT0459qnWPEDTQqDMrEKH5zSUjSorj5ZZgqSxBJIY8
cE4Jz249vpSWxnZZJYUW3SNyEL8kgg569hzg5pIYYZgI4xujKM7D++QOvrinJIksU5jkSLaMgBsj
kcc+px2rphNJWMJUeaTl3GLciI/6/wAmGEFG4J3k9Of8/Wp1jUPFI6LvCklxnaMfd9O//wBeqq7y
fspLpGDlgOcnPQnuPxqwu+RES7t/MEMjqFIxtJ6fN1/TpTlUMp0y3F5m95oIwtvJP8uByoPIb0C1
MfMYo8zkQynEgbgE/wBOKpwl5dywv5jxuhjA48w9iT2UVMJHaaWNZww8vCkEDdkd+349ay5kc8kT
fbHZDEZVeCJAuR1cHp82Og596R5Ptc9ul3zGhOdo5A/iAHv2qBLeaJCfPjeJyj4bPztjAI9Cf84q
HzJwiSmyO8ZQMD/rO36f5Nbc+hnK/Q1wkMWz5VtW8rB4ywBPAOevX3PvU00UKSw5RXt9wKoh5Vex
yep9Rjv0rGjZpnmTyHN1O+V7Km4c44ODz6/hUqqCAqzZO3JaToWb27ZwBmnddTCUb7m5HMVmYREl
YpBsdCBhfXnPTr2qRbqeHzNsPnMGk+aNicAde341mq0tu5iEKovmDeznO72OPX8qlMrtmOP5ZJoN
ke1j8+08nPp9eKmXdGtOOmpaizKjXRt2Z1+fnO35u+OnXtSXG/b5hhKSTyE4A6Hp0ziq266BkWaJ
jJDKNxjBAjPpu9sk1NFa2cyGSIKTu5Lr98dd3X8P6UO/UwqR7F2BdgEjs2fIKqPVuuD9fc1HBuWD
eZCbqQhjkgkr7cdB6c0kiXF1Z3DIzSRphxJwDjqBnpgD+VVhJceXCPN8wyHc6KR9xfwB7Z4qV2Mu
V3uaE94ZSCVVIgpZ1Y8SgADnHUH2xU9rccbZIX8uKNFLAEgK3JI9+e5PA6CshjPfpOHgOWlUkAck
D0AweO4rRs4pNkkTyZlDkIXDYiI9Md+eOla3F7LuacsEDNI+07p5AcckEN0yc/n/ACpimFYhDLeJ
PJJgjAAK7TngeuOxNZi20L3ksEQby1j3BsH51Azgnk4H/wCuoZZEdp1nYPsy6tEQDxz+n8uKHIzl
GxqedJZiSbaVjEpTy2K5BH3VPvjrVnMgd8rvkOSmffAOce1Y3mSxG3ljxIZ7dcFyN0gHcYA6Y9fx
rSiEjbdwVLhonG3B4z7dyOfWq9rbQzdJy0RbQKquFBXcWBUZw0Z6/rVn+0VSWFreJ5Y1dMsecH05
9M+tVIsTbIZZCZpZQPLw3z8c49u9V0lG9gSot0LE46MT0I963UkcToWbdjYifzJCsce2RC6vwMrx
xn/CpLS7u7ZpoUKSJDcAfOB0PY/l1rJjaSRz9kfKuvDrjlevf6d6utaTy75YszpcSIRxwccH6Lx1
71jUdxcrWpZ887pGCurNtYSEkgKp9cDimxSxLBH5xfY1yMsWbJz/AAnjPPbkfWmrJPBFJEE3xKPn
A3cqfTimy3qfZnEkJ2zkr3+YHqfoOlOmablrz1lj2FpGeBlzv5yvp2JPtVuO4imDmaFIHMbLv2j5
M9MjPX25rGikRctkhQQSrjO3I6fX8asSxh2WfcUlGFMa43AdVyfbqf50TkYVYl+4XaiRNJ9plRV4
IwV7nJ9uKZFhH3ysY5NoU4ONo5JIHrWcpVWKSM4thJt64IUDgj159OtWFklWRXafYMqRknOO+cg9
OauMtDDk0NaF1mQST7nk8naDG+BsHBzx3+tO8i+Kxux8+JCVyckqf7rc559arRXLwu6CNzD5YI3M
CMdvqD9KkgF1Im1nGdgDELndzkZIP+NZzm9zOXxcrLHkFpABBJ5bKOucqfUEnqPcfhU08dpGYUs4
DFIpZSGJwjdc845Ptn6VSlhDmZyhWEXAkBZeigcAHOcn0GOlSStCsbMjM+9lAYknOfXjrWbqmcKG
9zSVY1dlgRUnlA+ZmyOOo5H49/pSXMjwu9qs4md38yNlwCw78egxntVSS8MlofnBPnIck5IPpgjp
jvmltrhJJd5YvbMgU7cFt3v6D+daxn3B0b7GsVuljSRkIRVOCA2JATlsgc47jqc1aYBYIrppw8Uu
xllBcBGbgYzzk5xxx7VRZTLCrssjrdMSOD8wXvwc8/lTlklUzQtMqKjERE5G/cM5Hpn/ACKylJs6
I0o7sliiEweSVpEeHtKwG1u4I9M8A/pUksDli4+55pUD5T75z1/nVGKQRO8k02REm05bgMBwCcZ5
9Kq27JJLC0jO0ErZO0jCgdsYySfypOVglBdDTmDxW6zRhJENxkKwG4DPPTjPv79K0Y83jyvKroib
yAuQVA6c45PrwKzYpIJw7zh5fLiwF29c9M44496dHfLFsR5xIySgpneCBjuevPrxU3behlUstzSj
ZJHMaXDSzLJnq3Oep5/rTNySTeY+7ZEXA8zBB39x057dqzHjtGBka4VBIxZwrkkA84IPf+dXRI6p
LJcEMufuDb8o6d+KU5PqefKOuhpSvHZeenkJJdxyIegwpxzwD1PT+lZimON43nJhdnK4OdysDnPB
/A1ENxuEK2m/ZG6ANj5yvIyRznjPSpl+1Nu8tC+bk4+QgA47YzxWamXCDtqacU6z+QYpCFeYMrsx
BTjkdOB6HpV6K7hi8uRZ3luZcr5e8ZjK8fNkc465HGO9YrXiRJGssIglnl3bN7ZBPG05HHXPAqSc
RmbEh3tKyEDOWIzgA57Dnp+VVKTsKpDqa8k6X8Ya5h8pFI7DOT0PbPPb9KiiW4eB3jZQ7gAb0Pyj
0JBzk+wNVrpYryBY9/mxiT5AMHzfQEkg4pjlfnihDYD5UkYKnoQCPSsFPSyOaVO8rsvQI8bzWiqz
Ksx+diflyM98njsO/eriYWFLeII8k4ZyA4/E/MOMfhWZFN5Ak3hYitov7x9wDHd9D9Ohq2b1JJEH
2gSsNqlYSfm3e+OAOpqXLS52R2SNOaSApaXAUJtjw6/LliTx16/h69abEyM8LGPyrqSDI4yOuc4H
Q9gecVmJcrJn7Rdu8SEhc4+4o/XB9cVBKkL5nS1k2fZii7hyxPIxgn8f5VhKTsTUlZ3R00d3O7gG
3SEuQsse1wyg8gZzgkdxUE90k87sx3ojiWNiSBz2AIz+PHSseG0eLeJnKQRRfxhuN645OSOKVfmj
WC1vP3gAT5CRtwMnqM4981KV9Wb03dam9DB5b3JuEKxz5aSTcuFBBwvOenoBRbs00slp5gCwDcGC
r82Md+vvWdJqQRGgknWSVkCgKRhvY8dO9OglWO2hmgYzNKFjYEA7c8d8cU3ImdK2xoKjx/Z40faq
oCtwinnJ6EjP50IGdsGdjMgRhhnwiAj1AJ49fypqtBO8EUat9phL+YdrAIxJ6jJ6denSrcccaqXl
ljkQsCu7eN2QRx7VnOr1Kp0Hsy/HPA7ybJGT92xKLJy7N0A4B7+n41FbRRSSzGcFkkBLEbec+vIy
fxqrcRb1jZdiMZT/ABg4I+o4z19KgWeOFjhS2+8CuJCmGOOcegP1rP2pcoq2pfuYIpNphhCLOrqz
OoLKD0xhscf5NWoDhYbWJTcxCLhgCFYjr3JA461mG9mjuSYIlaGBjt3J6gZB6HHvVpGk/cAygrM+
OAwVgOe3UZ/lWFSocaoa3RXjlczxpcFBbmB2R2YkEn0yCO3oa1hqcD+dHD5wgdIVPzL8u7knoQeh
FZkbGNDNJMoimfLuHYAMTjvx1q2vkNGWExUcnBI+Y8kdeea5Xvod9DD/AMxYhuQ22VYDJJIR+7IG
4jue3HP61WvQfNMs5WOZyFyVJAUjpwQPpgVXjiRYAjWbLK0pcmTaQw9sH8DVeDywkyRl3d5Pn+QY
BHpyenpXb7RLc0xFFfZN97ohlELtC8yeXuYtlx0GWzj9etQwljJGrlvMt5WJy+Ayg8Dkc/l+NZir
JbYQwsEkd2bduwQMcqMH+X9K0LaVMSN9oeZ+VIDHMQOOMY6nPas51F0OWKknqWXu1WGR2Zmt3uAA
T5eG7ZAPY/TtUUOpGGSEq0RtllKbgi53Ej/PbrV7z9PkkQQStLNtPyKwIx0Oc45+lUp7eJXuTGil
533DYF6c89QeT7Cojfc1tfY07UotwskkZ/eSk8KwIA4xgds81pJfBJd255ozCjZBcEc8HJGMZ6gA
VycIH2owgiNZjIxQg7lYcYOGPQegxWh9mKhXZWK5PMhPyKOPcdOP1zTqVHsxSgma1xOVlkYXpkMh
DrJG5HDE9M9z1q1K1rNZyCOcyzptIDlBySSQefXucVz9tcrHLZCNgm6IgCRhxjgA5X29fxq5Jqm1
I4oIWndwYJnUoTtznBG3P06/WuX2kXa5eHskyW/0v7JK1vp0aP8Av3Ec7AEqeechgQPfH51nxW8s
bszTBVtyG5V8K3oSMnLY7Zqdr4yKc2nzsMkomSSMc8c+tSJKUdVUtCjSAr5gcBePunB61Xs4rZip
0FB6Mr4lLeXGxgaUkjaxB2qMnsf1qQzJLhnuQbdCkagkMHBwCCcA8/T86dvALh5z+8k3ZUkBioPQ
EkY+lRTw+Q8s017u2oS+HBMgznBHTH51y1a84ytF6Fxu0mzpY7/YJbeXdclDnGFOQMYGcZx7A5Pp
VAX6hQfs/wAvmbmQDHy4BIIBHAJHce9YLzwcv5xSUTbvnCEBR6+pP4U6WdoyFBAgJAdRGuJN+O4H
Q+lVhMwa92pG5rGvKM04HT2Es7xyXCROu9fMjJRh85yOucAD9arzZZrhWkEYUIeNw3ZJ6BmPX61j
W88lrIsNw/kbVAVcMDHnHYAj+f0rQEqGVLyS5EcUrKu0O/3TgDnGM9yOK0caEnZ7jlG+si5qC+RP
5U7xs8LMAEYAjYCc9jx3z0oY2dugkjYuqMI2xsJYAZ75/WqErJduZE1MXSOCcb2G3JHQEYLevWnp
LYrbkSTu7EZCMV5HI6Z6/SubE5ep2dMJ4b3m0WppEhsYQLRo5LdlbzMAgHI5yMnnHqaswPd3C3Mm
N1upWVlQEbG4wenT27+tU5Lm3iib9wVinHls5Ckt7j5uvtTPLuTO8UcciKqqC7LkYGeeueOO1cPs
qlN3OmnhOe1uhrW8cxgP2xyY3kClVLBlxjjkdup5PHapJdUtYJXQX3+heYCg3ZOMdRlRk/gK525i
CiWCeY7IJvvjcPm6AHOTzUb28kDbpCIFjkGGLbmK+hyuf/r1usVKTvUKqU5cll3OiikF2JFAeaMs
CQ2Cozzz0HHuAKvSK9shWe3+0M8gwxH3PoQc81zDX88MJit9r22dz/d+U5HIGM/XkU6LUXG2LYP3
ijlVGARjjOM579PxpyqQlsddBJaM351ud7zrbSQQRBsIARkknHRulVbhrhPtCreedc5IVRksOe/J
HA9cde9LHqsvkhQFXbJu4U/MR3znrUTXV042kCxkkudwDBwd2eee3XBPP41jKipOyNKrhy8zLcME
kuZNjNKJcgPIMEt19R/npUV1vXdfGUMEk2biyjYwPpjOTjinsdwMJudk0U5O7cw8pwecZIIJHHpV
Hz5bd7tp5lli84BogwJXOeeT1PX/ADmuOWHl0D6tzPlRLBf28hUooUvKBhlQ7ucEqeT/AI+lXY5J
5ZYrWAube2IUtjO9VxnHBOPwBqhE32bzpmdnmlgcmF1U7CM/hkexqvBcT2k6ztHsiCuTnBXe/bg8
Enp1rnaqU3zI56mEnCpFWubTWzJJHtDs0hXy8FsOhAHp6+3FadlPCkUh3mKMNGAiEjIGBnkZIJ61
z/kRtcXOx1BwPmGcMpP3e/P8vSq8Dw2yib7bmJmaRMfw7SB0xjmnTx1SW5vSdm3LodLd6kttIRuk
lkuMlsH7o4z1HTNSNeRXLiI28nmyh3y2CW9sf4A1i3N9DM0aeesjfZU3gY3Ixxj+HqPTmqcmp2UU
ixF/PuYpYwCCp8scZ4Ixkf55rvw9fn+I0pSjGXKjrjEv2B3ugEdLhZFkReVJ44wep+tV5JJpwYhE
9qzSOQx3BQQD6N1P1rBguvtMZ+zxrNvhVdwGQACOQevI+nFaS3N09uYIYFabLAbAe45PY/yp1dT1
aNRFllmRIT55mf7My4LMRkk9cs3b361E7RyhLdp8tC5YQO4AI5yD6fpVK2mP2R0IVFhwGV92Dnsf
qPfr60yU+YEdSFSR18wOTzjgA9/yzmuOdJN3D2aJJpI57kGaUl76J9g3DBIY4BGeR+lTNbyw4uiH
km2KzK4GQqk4xgnjj2qC/lTfDdyH7Rd5clVPBUk547AfTioxKLs3EpdjJcFG25Hykc5HJGehI6e3
NY1KLsrBGndtM0hNDPulEK+Y9sMSADawJIyME/nziq99MJfJtolKf2dG6/LnLY5J9cY9cnpUdxDN
NEs4gOTNtOcADk8HBxj+QptxaeXljMEdt7PgEMDk5OM9AenNcjw7B4CMlsTx3exWeJAiXFsAPNbP
lkr03Y6nnsRVRJ7dYrOYAxqM72bBBJ7Y757fnUEUSSP5JRYGIDDB+9yc8Z7/AM6nuPIhuyk022Au
SoU/KpJ5PXGTWbTjozzsZlzhHnS0LM0dq8SnPnRMBlkxuwmCvOAceopTPGcPAVS7jtNqq5BEmcYw
APy9KdcT2MBVEcSvLKRv4OPr07Vnq8tspuLbyo2R2RCuGB+h5wf5VzOuy/7Pa3NK3uJDBBaTAw3E
lqGUN/fHUH6HGRnHrUKlDcqJiIJpCwLrkKGAHDDBxk9Dke5rDjaORHdBuSABgTyrseePrS2cUtwX
V2LwFkjljA6luQScYAHoTzil7ZnorE1HGMGtjcnkjMCqQIJSEdUYnAbjkcd/8mqUEkUQEM0b+ZAi
udpw0bHseOx9D9RUC2vkNEHdv3jE4c5Jx6ZB7evFQyR2sRkWSTz5VKl85ygAHHT+QreNVtGnLeV2
aLl4zBH5DxRvkqynmPOOvbPv+lRW8lwsLXgtiU8xNsjZPHYjGM5PrjvUEeoNF5Zitg8QWMKqn7yH
H55P601rm6ZvLgjkgm8/lCo7+vHGPpXV7SyFGkb8Ect2BcOBA4ZWYncPKfjAUAcE9h+dQzXFwHl3
xKRMyqxxgdB1GMfzrM3NI5j8wKYZ9rAcBHIGFPBwKSJW/cRPhFZBMzc/MMDHOOn4VyVKjbHUumka
qSsphi8yNVZU/eqp+Yp07ZGRn8aVXgaW0t7KYJFOQ6KoBYHjOTgcdzng1lk280iMZi0offJJ08w4
HOAOF/P1piTo93AEOwvZkhgMjgDIIxnJrWnIzjHmlZmlLqE6yAM0aQQD5AiZZAMfNnA+bqT9aTN8
sxNuqjz5GGAOApA9s59Dj8a568l27V+0l4p2jiVj/GRjJGR9B1q1Y3SRJBIsanbcBSq/xZxjPHU+
lau9j0qFPVJmrC1xEwhW5it4mAjOVO48A5ztOMk/n3p8/khoIIrwbUCq8bE/MB1HTJz35rOXYzOr
MRNDcDDDIwOOvHXvz2q1bwQWzW1wN3l+YexwueeeDlif8OKzempzOLcmipHLZ7CT5lxeNH5uCQSm
GxgjHJ+lawufKYQtaEMigEgDkEDr7D8OlYk1zNa3K3T2WxDyGPIJbqCMcZHeqn9prNdlUZkKAlAT
xt46jHX8vrSci4xeht3Mlw148IJaWaEsqBQeOM8Yxj8qhjinnZYT+7kAdlR87gBjk4HPvmqM927t
B9oXfNKBJH5QHz7COmRnr6VHbTXIFwbmFrZhcYzjBB4+XPJ6/SspydinD3jqbXTd8Xl3AHkrAWEg
zltuOhxnk/hxTWtktJlCRPCgCAbjwuMYOSMZ+vFYrZbdNBJIJFZQy4PzcjOAMj8aku5Y1tRchJcI
FUgnJGMZGMdhjnnOK4Kknc7IylYsPP5ckDSNunRwPkGNzNjjp0psUztNHOUNukV4BhD2YZwRjuR7
Y9KoQXMck8BjYNLuDyAZ4dCDg8ZGevpSvcrauGQ+Y9zdkjd0VjgenHFZctzCdPVOxdlv4rmWW5RU
AO9U2rnHTOQByfQ/4U23Z4pEmjlbzonLruPB3L0PoT2POKzA2GZLGGMNbyBi+0ZzgEkDGc/j3zSx
vNJCLhlB8p0Z88bd2CVwBjA/WpqUhqSN+3hKOHngTynAbacgD8ee9MiuXberAtH5gRcnPB5GeMAA
dP5ViSzQK0I8wrPMAd0efkJIBBGMY9KuyR2yPA0zrDK8zxozEjcQBweM1586bvc6opPYSSXzZJR5
LNuUGfc3KsPug/1HNERkO6YQlvOmCDaBxkZ/L/IqrHLFFJHDPcIiRjGxupwR97IPfrn86pf2tfJM
zrA15bSXrlpFX/VL17c59gOlXraxlCSjK7NeWRlVkgnUl5Cw4PO08sMnOD+A9quQl5X2F2+UOyAd
Q684OCcfXHNYc8v7hgqGKOKUqQR03cn8e1S21wqiVNvngRs2OBn/AOsO9Js7MPV7mpPeJLcLdXbK
iRsBjkBsnnjnvxWldSXSwzszJK5U8wt99ecc9RmuSmV5THkmN513sBkhgo5wOv6kDFTRXYTconMk
isJAeRtDHp1/LrUOoegp9S/5t0klvKQu+J2QB8FpMg5brwB09a051t13vL896QCyOc4K8Nhc5A6V
hS6g0ssMyyGBiG8onA6gjOeRkH2460hk8qCAySbwJCm6McEnOSc9j155zUurbcXtmjcllRUTaoki
SRSefnQ4z94Ht1IAzinyeVcrJO915rIQQY8hiv8ACCM8Y/CseG7lkgkR4/JtI2WHDYDKzHqTnrz3
6/hWjkI7eZcquSUAK8hR79z2/wD1U4zTOyM09hxe3jkhYedGjuAQxwCSeOe/074qCaR0urnywIlX
zBuY48zkZ4I4/p7VBeSQ3U5immMSM4AQnJQ57c8enue9W49tm0xYyJE9wSRLy2CcYP8AiMVvypqw
6dNzKMFwyytFHp5nimWNto25Prn6dTirF5bLcxrG7NHhGDcEbeRnj1P41JttZZFdHC+RIyllYEAD
kEdOfqPxrOhuMXMj2+5o0jGNp3bfUnPOcc5rnqUbu5t9Tstx8FhdxzPYFhtwo2uMswA9ccZ71KIX
T9/Dckq8RR4m5JC8Hn0HfAqvNeRNta2n+1RW8GWMZOWZgMH1yeuPenWz3IQXiKj+YVI2DPyn26cD
359K550H0OergpXXKS2FxLLDJK6rcLHLGZH6sUYDAAAI6ehFC3FoJo0hY+SsoKliS0gbGMHA47Y9
atQOjEwSqubxGaPeflbkAc7f6fyqCG3tYreR0ZUUSb9wz++z95lyOBx+fasEpJu+xt9WlGMUt1e4
puYhNJbPG6sxeMDILKQeo/MZBrUtLpZYQtvCfOj3KwIBHTp9T1Fc5bO0kgEbbk2ktgg7kUgjJxmr
FtetHJII0Lr5mMJ91g3JyOwHr+VKU7podGs/aO/Q0n8tgJVVolldcAZ3EEe/+H0qzpsjLBGysdkC
k4fJxkHkc+nb2rm726KqDE3+kBEOG6r2J6c+n41ZhllgwGWR8xw7XyR5Tns3Xk9sZ4q5S9251Yep
aaijeuWe8S2dnLRQqg3joBnPQ8knp19qe9zLiWS9h2bpn+X5SFU/dAP8xjis+SeFbZ0jdJ5raZiI
yTlWHOD3B5z0zg1WupnXy1lt12hcrctkI/GeMd88DPNaQq9DulT6mytxNbwRiFg8c7AoSR2OOSf6
U172eKN4lswXjI8wqQCGz2yOoHUcfrWbG0skVgqgKs9vl0cZD5HzDHBwfUevXilmDXrmGF3aKKQF
skEqNvY5ByPQmsqsLu4+ZrYuxsLu1iaCNrV0UoJM9D13DqcH36809Lma0TyvLVrUEh32/ebj5wcH
Gecj1rDkn+zrtWT91aOUaVcgOrHjnuSccfrVmCS2aNwSUkKlXjORlvUdcD1GBXP7PU0p1eZ2ZoSG
GNFkF0bm4RXKxx8uoxzkY/h781nrfXMMUscrtdyvCql8/KDj7vPIB69z7U6LyYojEjDidlDkcvxk
dORkfSojYLBY204bZK6OzR/33HfJ4AOOhzn1rvjFuTO2GGV7LzEhe+ieCR1CQzgOVC5KZOD+OOeD
+FPN3cvKGlkLyRhosgHCrnjp1J6Dg4qOF5baOJr+ctLFKfLZFxsI7jqc+lWjC88gkDqlvJOSjxKC
ynGeSMjP59fauSo3deRxYjCOVtdiKKV2uEAQKqR/IXBAfJ6dSM+lWJpbhoIYol+0RCExyKvIbAOf
fArNwzBoTcYf7SCgPGD14IyQBVtZt8kJkYhFiCMpHDM2B82OhP8AnFc1eq9ZHbg6KlPlufjZZwlm
MRUkvGWB6fOOvqOKuQz7diywATErj0Knqrdc9u/FUo/JRiZ5MKzBlCDIQjqAO5P4Zp73KyyziGBo
zO6+WN2CSOuT2z+XHSv6f6n51LaxpMrbi0mUkLDqOoHb8O2KvBtkcvmsv7sKSyn/AFgz0PfA+lYi
yPsMImKLNIzsuDg45HTnnvirDTeYXizsHlfNnphvfqSefT61pGRgaTsLiUXLyKGklZgCeQP684Ge
KhnZJEXZG0FxJIXKqRtA+mOQfx5qGeJi+Jm2FiqOCTjngA8flUeXY4L7WKltzcBj2GffihSYSiTB
lEhMgEL7AIxJn99jg89gPX1qO38oZ8mAyOsbqxP/AC1LHp04H68VDItwAXeMrA7Kct/LA9antLrE
0qljMhyxTHLLjk5I4x16c+la3Jii8ESSJZJHWCVH3M3QnB4Hue3epDKwePzs/ZgmQpHI3Duenbnp
VKLymbzIgmxQzEryGYHgdzz7ZrUZoHBjUs4AD9MIWPOPxPb86n2pU4XK3m+ckkcYFymTvJ527evo
f1q55sdxcSKYju4BjxwhY9fQY7/nVBXcb5EhKtGRhX4OP4vbge446VPGcwosjk3G75MdCo9T9c0u
dGLokyxlriMoCZkBEif3QOx7dKuQzRLAgztKPITlh8vPTP8APr9ay2uIGmWYyK6soJ5I2sT8o+pq
zcT+bvAaN23OpAUAHHY98VW6OepCzLUU7Bk+cZjyMOc8f0P51dmlR0VYf3JupVLEDkY6kH68j3rG
8sQw+TkynMbEj73GeR14HTHpVlJFWTe8glBjCgEHB9xkVmlqTHXoSQNGl1IYkFxI64KqeMgZ5J7d
M9K0IpkjGHVtjBQ6kjnPpgdOPzrOeSAtGEVC0MuSrDG7PT5h7+1PeWIgxESfZncMxDAGIL2xz/Pp
2rdyNoQNOe5eKTypELTKCMb+q9NpH5+lPgIRm8yL5HACZ5bK9c+4Pc/lWOJrmCWRIEETM3zFhnOO
Bj0JGasyyGXCFtqIAuDxkk45+vJqSa1PQtMzkwjcPOjdhlV+Vweh/HsO1RW8TpLsYAgBiFfp/U/h
VdpHjjjDwiZvMygP3VGM5PQ5P4UQSIsbRxsHaIESOuMsW5IPHQdu/vQeROizUjlvYA4BWfaGZhnm
M568jPSlikeIxutpK6ouWXPK7uuRj/PrVWGaeVpgxks22jfJkfw9vUEjp0GaY011C4t5QdysjMT/
ABN0xnjrznn+laQIdM0mme2vI0a3eWKQNtTHKEno2e+evr0qaVbdnInlWG4iuHUbRtUkgc45PtyK
xYYRMApO+WeRjtccN2574/KrAkSRwzYzFCY2yBkYHbPpVti9mi4bswyTCItJPkcMfvoB0A64HXrV
mK5aZLnzMecy7GCE/Oo9vQf5FZCyOmftB8yN0HAP3eO59qvxSuqeV80MvmKT0wQf0ouZNGhFMmyG
3UM6QwSCQnnknoR3J685ptt5lyGEaKj/ADELjqpHXr1/yKTIdCkmFkabBYAgHjjjsOfaoZY/KgTM
hi8vDRsO6g9RzmjmMZQfUsKxgKqbhfkQqijoox05/i9D6VHHK3lQtvZY3DISnO0rwMd8nH0qPczB
mWMokYYR7eqr1zngEj+tQedN9ohlEpRbSN9gB+YHHAY9OtUSbMDGUlVwSpG4k5LsPT8O3rTrd4ZV
LAgRtMdk3v8A3Tjnn1AFZsF1JG8Jmtg7Ir5LDI6c8f5OKnkRVlWVXAjdtkgCktwOCPTGenH1oZUd
zTWMMk80BzKkkZLE9COcZPB+v6UqS2kglXGW3LyQACTzjv8A/X9KzrOWEYkLg/Op3A8Jn7ueMZqN
ZFtp4kmZ3W2lkXgjMXpjpk/XFSTWp3SRrSeeso3B3tosIQhGTkd+OlOYFZSzIYp3Vk2vn5wT0Pb/
AOvWZHd+aEjkDA4A3kknAOMZGMsfr0qby40Dfa3H752wzhj5mcdB7enFKUjl5WtjbhSOS7EkkyPL
ISVL5wF7jHP4EfjVuRYHuBdrMo+YqhOMe3Y/MfoKx/8ARfs6QuQjF1Lbs7iE6L+HTire23glxGGj
fiRzkHBHUY7D8+etCqjlT7l1GntsrJH/AKR5RyBt5Ht9Md6bJdyTNC8ZkghdPlIzypOOcfzxWf8A
aJyhmViiQSbd8hyQT24B/PmtWGeTEJtIDdSOgfceTH29v0PvU1KrRg6NxLeSRkEbNuaWUlywbD+p
Udhijz1ldYtphl/2SclVOc4/nVIzQyzCRS2GUja+7AP+J9RmroWBApgRfN27D5hGZCxyBnsB0+ta
U65i6Vhsf2aaM7VxJG37sDAXHXB7HJ71b/eNK/2hlkmMgJZwAPoMZ69/as93mVp4A6M8RDDGMM/Y
Dr1xwMVJDHM/lQz23lTBSSVIG31I5wD+NXKqjKVPY1LaV4rwLIkhCWzDeTweMc/Tsf5VVmuluYLS
NTjZJn+LaW9MYzz2P61YJzHHHbD7Sy/JlN2VB+vXGc89qz2dFU715towobkHLHqM9/TNSqo1S0NK
C4ubmOGAhIHndjk7SOOcDvz+VSyxRyMpeQuI3Ac4Awf1/rWbhDEk1soUm6C8bcKceh6Zp3zoiszt
u2qcShQTg/Lz0x61TmrWMZYS75n0NOONWkYxlnRJSQH67iOMkZxgd6s2krxNBbSM2I2KckqHXrnp
zg1kiWeNIcSb2nYyDyweQO/FNN7MsIRgwaN053H5d/pxj+dRccqXQ21u8xTI43A3XzKOvX37ZrWh
hgCyFLd7eYll3KqkfNz0z1PuB9axhE7M2BIuEIDDH7sn/YJ6+h4/CoViKS7QwlMWfl+X5cDr15J6
nNHPY5ZXi7I2B81w32hWZ8bAQPvqBwPw4qGB4IS6rceXEZwrsxOAR23HOKzLYySXKMs0cc8LEMGz
8xPXHpxxjOR61os2nXFuq/aDGkkg3AbshAemMck0lJGkU2i1JqEaXFxnDxzxGMOrcso4HUYzUcUk
gt0eSOQrA+0Fsfu3HBDdDk9uo4qputJEFuNy3UDtgl8hs9yCBj8cfWpwpby0eQFblSFEgG4459fu
/UfQ1M59jWNF6tmg8yXVvIpiEFydmWC/L0yOhzyeP6VSmZVtbdAi2jlC77g29tvUEZzjHuRUjWtx
CqPuVCofDRoMEde3r19apNJCsRjMiQyuFIDMwwB1U4757/zohPuZV6XYslVcQxK6maKb5VJA3KOu
cjP+e9aCz7oGRJHn3xgllIJGD0Oewxxj8ax4CiPflFZdpXCOTk+o6ZPfPH4VpJJhw0zlVZBgDbkN
/LA9M80VJHNQpe82yykjOkaqTG1uNzoFByM9RitVZYfK3rcJDIiB/MYOAwz0GCetZ/kbgXjhKSKp
kfco4PpjORn2zVe68tnjikiy0i/MVGFIPtk55rH0NasLGiZo538tZkV5HHyq3ysATng9vQ9verl2
8i3EixEtHERtcsMvn69/69q5hEghE2WHmIwXdk5HONpGOAK2ob2W2EtpFOl15OwHcwb6YOM/gfrR
zdDDluncZLO7Spbw2ivNK5mYMqnBXAOAP6etXoo7hFWFgd0kHmZZT8vOMfL378ZrJ87dKMbW83J2
YBZS3U49uvpWszKYI1kZ43niLI5U84PB6n7v41K1Mo4NuL7lpDiK2EpMscMQdCC3p1z/AI9aIpbZ
ybgNH98/K74LknJPoeazlEts6l4fLjbBAyQsmRznPrSrcwNIthJKfI+zligYHIH8JyOTxnr+NEom
sabRr3qQtZwRx2zRPKSWGFLYzyT2/Ws5Q9rFbWcERcW5fJ2bsn1PcEjk1TkL+cYVlkNx9nLFcqyq
D1445/PFattOUkaWT5rksF27OSMc5we1c1QzlTvuW4FdzEksLqsp3rGoYBwe3GavRkq85Aa024AD
Mc4x/SsYSXCKyPHvSa4LFk3BcN/d9j3GKmEcbbAGYKGX5hISwGM4wfQVk6zV0bUqWzLlwxh+VrkC
V9zS7cEv6DnjA9PepZjbRNpzSOTcMmHXAIyScA4P5cGs6W5Fw7RxSDaiPgHbiUdyBj14/Wqkcrvd
RTy25iMaYG0AgMQPvEdM/wA6iNS+5tUjY3HlnnmwymbbE207cYBPQ4OOPXmnCWcq0zsUXyUUMWfg
DgDOOv0zVGJ4I0AdyyXEZACLz16/T1q1BKAFh3xu7xiMfM+1GPUtnjnryfxpTlfUqq+Z3Rftrt9q
xmcJEEJ2Z4c4zycd+9LPMs8ZlHLnKMuAcnrgDI6+9ZzSrveUSAybcqpfpg8kbu1JLvASaOdFaQrJ
/BhMdfx/T61Jj7M19PVJIvtCWzSRSRq2yROWXvgBh07nNNEbL5pyBaR3JTADDBbnnt2qpDMkBjiu
HVRdNnO3hdwHTHGT+A5qS3lCytNJIQpST9y5bIzjGewx34/GlOHccKKLkXnyofNkyN3yCIlR+GQf
89qSS8MHkqZmg/iZFZSXxjlfl9eD6ntTBc7Qk6yDezmRY2dvlYdevAPuOKZ5tnceZPJKNsMTNhME
Zc9CD354rnOlU+xo+fLfTzbYpPs+wDG1T5O8D8yfp+ApZUSEzxxx+XK8Gdqo28M/qd2MjvwayoZ1
kS5TzCzecxJKLhR24Bzz25FK0oiYPsVwGQ8L9/J459KmrUbeppKOjbNyLEEUMU7SQKB1cMvK84Jz
nNInnM0rI0ZQb9h34DANnHTkVQbUlMaxvuCzzqJcMwJA7HjOP506O8ltmM4nktXDlCsrHo3GemBj
8MVkZSwuo1ZUa6kZEDOUA2DY25VPzFhjnGParc0rykpbxldqnHmKGKg9BnGOKbbu5Sae3maZIY8H
zCrHa3AU5wec9smntE/mT7kZ0MpXouUY84JB4A/WtoVWtSo4fqy/arLFBby3Fu6TbxklW3BFAxyO
SMnnmrsl1PG4DyMJIbZyqys+4AnHfI4HfPesH+zjcSSu5UEISoIbgAfeHJPbniia3NtH5iu4jl27
mJJ2hT1Axn+dZyxs5ScZLQ5ZRmm01obBu4naacyG1YMTgMSUyOATwPwpEn3hxcoIXkZ23BYyCoPA
xn1rIjfzZz58zRsXDLhwc9M8beBViPV41SZGEks3IWT5SFA74x746GpqQTTsEKLcrl66N6sEDWka
R/aomJUxqWKgkEFvXimobpyLSfdD5MirnaRglRjB9e2OfpUUWqENbyJZM0U8IbcycHj13YP+elSy
TOd7JA1nJLG5CqrHdnOW6kD356964Hh5LY9L2d7ND7PbLFczyzmS5CKpVSwVUGM/LjufrxUovEuG
WGO9kRJ0Qkl/mYNwdv4HH9K5+C2aJpLl71UuJAzSLKSApA6AHPUdBRBu3IYmEssjFFkV12Njk9QR
2/SiFVxfvdCPZI6i6LlZIrYSrKsRh2Eq5iAPc5HJ981DFJJJcOk9vvhdSchAUGBjjkct0/wrJS8e
RpxGGdI3VBIpXnbz1xmkhuZ7gTIsYdjtKsEHBIyQR6e/6V2e1g9kXOd5WSLKJKblr5U/diF0Cspw
2c4PXp279Kh/eRedA7KEkYFMMyjPfB5wDjn+VXHlvG35USvJDGyth13FfoeB1xUqtPciWTeI4XJO
yQkbCwxwehJ/CuXEUk43juS6DktELAbeHzLyG+ePYqhg7ZKsegyVAyOcYFWkuonkjKofOSFGlMmw
lQeTjj73brWdHbqYVzceWjyuygPuDAd1BPX6fnToYvJla2EEnlAFVkXy24x3zxx3Ptya56NSpTd9
zvwMOSanJGzbXzXTtKbIDYTszGM9vTHIP0/CrDT3j58hQi3SdNjBQy/e4B4zzyKw/MQw3CQ2qzFc
Kd6j5gO3rUUVzcWc4S+uNowi7mTlBxxx6dB2NWsw5naSM8wk4JOLtdnSSwNLZqXu0cqGO8M547Yy
Tx6dKqLFawINge4KlgT5hI+hyePyqibuSUQ5ZXdABt+ZQi8HsOT7du1X7a5hJj824SFvMKDczfMS
OuMDgfhVzlSkmkaUsTCclFEk0sEsASC4WZRMCVUrkA5Pzdc57/yrOght4Lqd/P8ANdrVCdoUAYHQ
9fqKuC6iuYmaaQz7FXCqQAc9jk/1zVS5jmnjE0MLNMw3IygbsAndgZyTXNTwvKtDvq04vVCxXvlB
2RQFt5h8rLjlsD3p1zHAGe7jSS1lkkVQmW+UZA5yOmeeMfSs55UzIGtkCBsYZSMcHOcEdfemsYZZ
GcTI0S7GDZI+X2OTnB+lJzlF3RxYim3BxidI000dnEgdnaP5yFLZmHBHJXdtBPOOtSm/nZ4RM/nz
gkuYiOAw6gEAdO3b1rAAdWU2d9FMisr/ACEjIPfp0x/+qnxXH2TZJJcedNdMhB43ELxg5GML9Kmn
i3ezHDEyT1OjuJjeFMzSBYpAuHwSpY5GSCMfjjNXPPguGjjURRiUgjapIcjOSOR19/XpXErN9oli
8s+dajY/zYw7ZHTj+tbFvPeTTBPsw82aYHb5Z5VSN3AxjGa63KMtEd/t+Z3Nm7keaWJ2cATxyeWk
akBeTluvU/jVHUFhj2x3EhmjZW25Ygls8A9sflSNeXM6ndE8boGySrEeo5X1Hv171n3Fx9vkIl1A
StbuTtJYA5GQD15P44zXBDAR+JGXs6bpuy1vuX1JjSBmYGCdyDLGQd4HTrzk8/41Wk+yyzzySqLc
+WflUqS3H8Qxn35GKmDwRQRxyXDpJPE7MjPwCueMZ+n+NMhlz8s5KXG7KKNuVIz86jPXt3+lcc6c
4MihhLTUpakMhsY7Yy2rG5hiEYPTnOMEYGMe3Wn2d1tcyqw3uu1UClsDAz0zz6cCq9ygguPNRNiS
KQE4PlNk+mRk46mq5/dTl0t8vK7OY4wPkK8k4Hf1/lUe2a3OyNN7o3Y1trf7OxXc6Rq5Ck5YEjGR
g9PbP1qQXcEgn8oHZbSiSI5PAI57YI/KsW2ee5eSSX5EkljIz/CAMAHg/pgVHH9nEKxm/Du0Y4XK
ng9Dx61SxHc6V2Olkvoy8MK25k3QRthPuq5wfTqe9QNO/nBzG0DyqQD8ufpxjGDxnFZNvcS+UoaT
7KI5EGOPmOc8nHX3zUv26JUhtxCbidcIvAGcnOckZx9a2jXXUErO7Ne0W6lz+5ZbadicsDwvY9ee
ev8AKnGOWHzYGXc3VJctgqCeeCTz749xWPJNI8bi1dnijEbKSp5U4zgcf57UkrQLbB5kkjuvu/MT
sk5A5HcZ9au6loi/rMYq5vMiSESyf6MZg2WZiAWbOOM4AI+vNRC4txPAY5PPEscgLFs8YIOVPp1B
/WqkUEHkDM4E+QQfmwqnrwe/8vfNW/Nxp9y0wAtzNHjccbcA/KT1JPsQDXm4lJo9LD++7PtcYiWs
32x3l3kTKJEU5WRcHGeefccUO1vHGBFIs6ogZcfxc/yFVrm9hjjUOSYZI95jfBxnPB5/rU7vMLeX
fIEkYHKS4JwecdT0rhnStqW6aexQlikmupJ0ljj8rIfjIQN3C/3j9KWOO5BeO4CvN5ijjI3bep9g
BxzmpWguJ2Q22N0YclY8/uTz1+bjPXrUdyv2hFlgBgmQDdnOFOSD6/jWNn0Oaph+pFctJILdo5Cs
kDFQFOQEHOCDyT+PFRQTxxF1uFJd7gvuB53Yx056enH1qvIz+WszyC1uGZdjZIO1SeT15z749qW3
uUOWj/fzRynduP3T268kn+VapWVzKMLSSNKzuI0YzJAJYvNKhSQMH178E9+KpRfaIpWaS3Mkvm7S
gPDYIznvjuKptcSXDyZsyjzShAw27evQ+35c05biWZI/s4MaW7tH5jqCSQeT19KTqPY2UlbU1l82
VPLWCV3d1DbeWUEcgnGOBzmm2cE8JdZLgTp5qOYo8/NnGGzxxjk/WoI7wSJ5kciyojqf3RwQenv0
9CM1XZmuUdXg2eYhZiBw+OcevHpTg77mVSzdjXItV81opvLZTxk5MJU9RwPmwcVBFPFbkSJI0bTs
T82DtJxu4xx9QazYp4I0jlSZnd7QADrnnk9OmO9LbXMGVDsrDzUkBTn5O59/88VfPYiFNbl6Qw3g
t97b5kfOxQMtz1wR0H0q/bieK0SSREtbi3mDHAHy4IGCB39gTVOBYiLiUwidhIHXJ4CkAcDHp9Pp
UdzeZeaS12/a95BUgZBIGe2AFH/1quOIbdjerK0Wx7LdPm1jXzxhmJdchuRuIXjqOO+KUnM05cPb
r5Zch2JwFx2I/wAB7VkxSM7RmQbpC68PwWGOh44H0pkkUogSRZhcPvUc9lwMYOO316V0yldanBzO
90asEkt3Zo8oI3lXd+gjOBxjHU9sUSMjM0bBCshCqccsFxyeOnuRWdczy20SFZS6WqxpIEGDuGOD
xnn8DTIZrWBZhEHicwgPvOSuMEDp19v51nK19D0MNTbtc1hMYJ4WChJEiLFyB8g6Z57g81JK5aTY
EabyYCGdF4zxw2B6c55rPkkS4ZniBkW6jG8sANrYAGOMgfl9ai3XCNcPLG4VAiICcgqcdcYz+nSk
430O/kstS9E8zygKQm+4UMnQDgYBPJwe+KtttjnUXDbbjbty2fmYY6cfh0/CsGdZlilfeDbySrt2
A+owf5+59KeypM0FvNbM7GUyYLEDIwCG44HTp361zVKY42ZvXAhBjlMReS5tgcuB8hjIyjLjn2Iq
CG5jzNIoJXhEZsEuMDvjovv+AqvaS/bN3nICiSeWO2zAHbnnP6VXj8mA2/kwtJLMokkDnJKrgY5H
YfUd6hpIyqwZO9yVt3Rk34Yb5NoXjjHbPPapbeRLliqI2XIZWUdQMdsccfWqkktswRrSHzhs3+4X
AHOR1qM3cszwv9iYAQgNtAUMWxxwPbPU8USseZyNMtlLxIgBIrsdm5mUgOSRgHgY46dant7Q28rT
fNIqL5uW/hU9RnAy2fTIrOjSZiwgdfPmX5TztbIGCMjgD8aktUmiRWEhcyRYcS5BVhjIHbA/Xrmu
StTVj1MBG89S850zCTRoT9qizsJ+6x6duv481kO5WWG4WVZVWQBiB0LY4Udh2HfmljkiidX2ExI5
2hmJLZIAHToKfJGXMgtQxSeVHGcEqy4yOmBtH/6qhU0dssKnuS3DRPczKbaRGAWNt+CE6YxgdT74
qdLmeMwO9kYVuJOrKNpDYwMj8uKqTXPm3O4oD5jAl0GA2cc9Py4FWJP9HjAZRctHNH820ER9OQK5
6kLF/UovXzGSW7r/AKXG+JhfgAAMPL+p6/lUvym5kSSaN4XQzrKud7AdF9+vYc55qIwlJLc3EqOC
dx2g/eOPb/PrVf7LC5nnlk+0IspeNQCGb14A6D+VcriVUjbRM1ZJUYIpdYVcM5TOSCf09qpx3our
ea3k8tIkmBG45Xbj7pU9j2qlEYkRFhkMyOhZc84LcZ+vvntUTNHGLfMPkqJVCu38W08knGeffNQ4
33BUW9WbEt+rNN57M0txEsRV8BTjj64+vSm+f5tz5dwn7kgK6kEfKnrg55PUVmPI4hEPkERNGVRu
MuCejHqQP19qWRTcPAYoWaWQORswdqp1J/ocEVlqjqhC2iNSC3cXMVxZeZdw+budnPRc9Oo4/wD1
1fvb14Jry6WTzLdpliwcnAYeh4/l61gpPK32aABYwqNsPI4z/Fjg46A/rTLllEv2aeTa0EqswOcZ
J5P1pqu7nVQxLpxlFLc2YNQ/0i4dlcJ5bE5wANvY+pz1oa7kjeSTITzyPMBxhgDgkH2qlNPHFKUA
2S+acZbPPoT1BPfiqFzfRmR2njMjlWCl+C2Ox56DpjnP41SrHR7XQ6GXUBKo09QrrCWdXQDLDnnO
RwB9D65qjkmeOa3U3NrJbtv28h89PTt0rH+3Q3cqTBvtEdxlvKkwAfbjgcccYq3e3ctw8ot0MKXY
YoWA+XnB7gfjitY1Lh9Zsm2ady/mOHdvMuDOqcZwcAn7vYCkVTtJST52t/mySfmJ+8v09KyrmWAC
FZJdySxHYOQ3H94nkjuaupJbSwbYb5RMNp2qcsmT1ySQMDB/oamUkzeOsW5DYwoBuDIiGNgflHVh
057A/rV+3ng2MrsfIdDDFIABjdzz+PTP0qi0iadIsMkI3OzsixHl0A+9k8nnqfwxVL7TcM9yUACk
4RVxhlHfr265wK55xTZFOK57M3o2kjgK2oQzIRkOM5VR1+tS2NtJfT+dNItpKWbzVwC2CBgEfdyA
B+NZkUoZYPsxXfI2yRxtznr26Z/Wr6Tl5bmOW0FxJayAE9Bleeec8+/XFZSpPVo9GnGKSRNJKLZw
sIDz7cQOvPIwN2SM/U1W+1wMzG6SRSEmOcnbgDBOPrwDimRSyRM6Xe13kjymDw+3qMcnApbrZK6J
Fc+U21twkYja69T0yD+YqIpqRpUjeJOk7jMVqG2KIvKA6xYHYkde3ofSqwkuHkASzkjjSB1SMHIJ
A+ct0Oe5zUyxWxg3GTzon27AOxx6egwT7092RGdLWQeQyK25eoOOwx37e/WipNk06TdrkSOrAoYR
9pjxsXH3xjn6D8aJ5xB5l66MFuEOxgSMnHQ9aqRYincwxyIqQliWwTnA4Yev51JJCXnFq0+CBym3
7oBHfqP6e9ZRn71jop4JuCqLuS294Hjjj2MkySMVck5Ldz1/n+VTy3DvP5txIzP5REakkAYH6c1S
S2iiynlcLNwHYkZIwMkjq3foKlsp3vSJroO5eX5JV4KADocA59unA713RxFlc7oe7Yj85PNjaMvu
lyZV+nuT0/qK1Gt5YgVjJtI5bjcABneV9MH+WKwI5Iw8iNbyP9mm6If9cePUcD15HeorhJbq6hMS
OrhXbGTtVh1x0PA56Y96wnJM4pxun5mvvhhhcrIbiFioYRn5lbOQRzz9MnNQC8gKEIzOucfuzwRn
5gRxkkd+vaiDypEIlIe4USRA9N5I6nP6/wA6zFbT2RlU+VDJLGiOxJZs/Tr+J71lKKejMnzQtKJ+
Slu7pE0wj86eNX4HOCP16c8DNLbxecA24lUQ7CD91sdz+vWq7QyFGkeBkEbMcPgkA9Oe57dKnt4P
tKCNgr7FZtrHGOOhx3P41/TKZ8NKDZb8osLZ2dfnXBKdST659OMVY3r5arEq3UUiANu4HHUN3x0w
RWfuMcZhiAdJFVQw4En4n+Hrzx9a0Io4fKRYVbeF3H1DenPQdPrjrW3MkY2JXKW65aFpI9xC72ww
zwT06A9+p7CklNypeJFHlMUQvjIJB4B5zzzUEkTQyM5XdlD868ZLH5dueKaZEEm1SsexmxsyQrY5
Iz3PrjvUORVtC1O0a7mgwmw4GevsCfy6jiiELdSWylWt5gjlR0MxHf1xVfdtIKRhVYZ2D+Ltz7D6
1Yi2BMvOywIzDYB1zyWUY/Dmm5sxkTxR+VcB5BtEKFfm4Dk9x7dskVL5t1JHvli2bXK5IwGPXnHq
eMfrVdFeYI2zfBIrEO3VkX39O/T8aba6hFsEIZfNjlGAfvHB/P6VBZNFKY0MmN0SLgZI6Nxg+pHT
6VLHHINySzRQxlfkDA7Zd3U4qvJPGGWK0IgCB2kULkEHnP1/D8as27LLG/n7bXeCuZDwRjp7k/h1
oFJl5mtzZj7GEnbAcs45BBxuGee/9aZJbTIobB8susgULhSevU9vyqqPnMgZt80GAzL0dFBz6cdf
pTkZ18qJEaZLuAswznfjjp12j/JqosxqxuWY5IFLND84if5t+MNkf0pxu7qJ3tzGSRECQxyQOnB4
FU7aNtyRiEl1ycA/d3ev0GPWr8aN5p81lmgtldUIx85I6jg+/GPxrVuyuc9OGqRMr/aSEiBii3kZ
C5I6c/5x9alZHF9JLsEUFu7LGBj94T35/P8ApVKGR5JJYmhaJiWCsBkY6HOPxwadHD54RZE88biA
DwMqOGyeceufwNF+hotFqaAnlnSTy4isYbcd7Dg9BzihQLcIPJ++AdwGMgdh14Bye1ZcsE8ivbtJ
u5LbiDyOuP8AD9ae8QaNDKSYlACl+rbexI9Parj5mVSRdiZMBc/YoWhPPJ3DPBx3wTVqC5hZTDAv
lqcjYw6A8/e9fWsmMJDAkaN5odFLN3QtnBUmpk2W+HSQsI1DAL1Jz1XqeKVSXU5JsuTSuHINs8ls
5RCwPyqoHY+nr+NSxXI4NwGmkXcjBs4weAAOR+nTvVOKeRUd1OzfG6x8/cLcjd1H6UxJo1iCSQ5u
oJtp3DozDkfXr/SkqlzJosiIXBWYuWWQbO5GSME46dPep3jiMMMaREQs5DFhzn29sYx61nrH50kD
yS42yYT+6Xb3/wA4q3JFGsr+SceXKzLnqw7/AK/jV83QwZpLHJEiySI8+wKTvbBBHf159KWK6lCK
ksZRoJH3KenX5iAO9QKRbRwqsxHmKVUkqMs3BOKjeRghaSVpZBwWTIIVTzn1HetVrsVGnfYvG4JY
SeXsl8sgqF5PPUmmJDO8qSKonjilBDIDtLdsZ9e3FVZWiVp5kUvD8r7c9BnAz7VJHcTB1MkLLtUh
kbIAPXj+o4qWmFSinuXN7blO9lKMu9kYcjt9PpUbFZ3Dm4Uu75LIcZx34GeSOOlLNiOdpAxWKQPu
XaOF74GOx6f/AFqgkkMSCIsxEGGwmCV9Tx+f6U+bocUqRoQYfy0MgAAZAxyBvPrRNdbYo3wS6TYJ
bPykD09+1Zy+bPNIEtjKk0JIYAkH1Yd+nb9KmZgT5cbea+1SSvRMjgHPc+lMIxsaEDQtHIyBUWAo
VB43Drg46/X3pftL2wQKhEq7g0bDPT39B3qFWDIJsbGNthcd/fng4+hx6UxJdqS7UMkqRkFpDx2J
HsO3XNMHEvhElcyQvvSRwNwBxz0/E/yqzJCjLEJHcBjKQJBjafTv+f61nrc72yUEVkyBcqCeGPbH
UnoOtXmlsBBJGpySQcMDlQPr/n2rGb6DdFWuTYghlheNnZVYKgBwR6dfT+VXEmZZJJIj5kLCRURi
OeMHn9M45rGkEMcZZJnhc3SsASCYsf4VoqY5kTL7ikEqnyyAVKnr06nr3471Bzyi9h0X2mJnPnFH
DohLD7w9B1461f8APgG0MjO8E2V68luPwHr3rLhnQwoLpJFYK+1ucMTwWHoB/wDqqdC0k7IYPPlg
i3MORuGOmD09u9DRmomnLd4jnJQPBjAyueT0wfT/AD1rPW6ktnt3V0eMoXfODnn+Eepx71GrLChI
kaBFjLDAwVfrjHv+NRWip5EZLYkjCDKsMLz0PfJ60CdM2RPFa/voZFluXIK7sA/L3b2HrxT96fZz
O5KYmYnYp2jPYY6k98VlsrXIJhiknsnbbubjPHqBzTWEhkREBkh2D53DfLjt/k0nEy5DbkIWNHDJ
LE0eCoJIy/Qjtz071NJJb4kkVG35+Ub85Oec5B49D+lc8ssK20QMmGWUEqp/1fseowODUodwsczS
pc+VGSdrDbgdvx+v40cpSibSyeWo8+Hy44pN3zAZbP8AP9KknZ2V5JnAhRAT8uRGc8A9snr1NYrz
v5szl3VYXWNyOCm4dh2Iq0u+4tZ2NuIkwGULnM315/njvRYzqWs0bFtfxrGgWE+aDuG0E49ifXnt
UO2Ni0y3KbiwPlgnhse+f61mSXMaQCaYmMTzDlT0DDjvtPpV+BWjtlv5TvEjmQKpGQq5+XuckenA
zilKVjn5JNmpFcTmNEKkvHNghiAcAdM8nA/yKS4lIljXy4YDJNJ/CMH1HHPPrjqaopcPCt2IpFZU
uQRtIbaAOvA60wokryRXBWB9wCEA4A/un/e/rS5r7ELCtq5pWpDymKC1aLzJJEYODuXjkN1Gffj6
02edcwxTr5U0LjncQFz0wT3+tRxbHQtFMUe0V1cMzAshI2g+uD9PrUYjmBaJlExRSOuduTyQPWhy
tuL2FiSSaeVrhRCJwhA/h+fjuT6e35VbjkeWKSFwWZEQMcIenr3/AJ/SoVkjhUWxjMb4AVZipyPr
jP5jrUi+eqPJKqSNJIANqjDKeM49vqaylWOlx5Y3ZaljZnjW1c201uwcoQcqD67e/wBKkto7ZI0h
XzI1njOZNxwAv4Z+b3rNhxtMDxr5pQq33gWHXk+g75q04MjXIS58uHyhswThlx15xwfpUxqnLKNy
7ALcyiRJ/NWFSeW+7kfe5xz7H86q3KLIQXlVklmDfIAcj1z0qtvHl7DKOJNuxipGT6n1P41Is/lQ
f6K6TqySLtGCowcDJ75qpVO5m6fYvm6ZWQwxkJao2UxnKj155PrUK3UUckLpE20HqN2D7jtxUHne
Q4X7KMTqu1wD+724BDY5+br1qxBJbmYn7O0drMQ3mI7cEdCPw9vrRGSInRuXftyhxtzDcxqQSGI2
5x2x27dTVjz/ADjHiEo6Ix+XblJPXr371l3L2QnQQt5kDzEq2/OwjgcHrmrMFxLhTKEnW4YO3l7d
shXgj1wT6VcjGNOzsak3mRiaSWJfsuOGCrhk9CQSDUs0ySlV88JslUowB+fI455AA/8A11kS3hZR
aNAkuGEjIBgEKfQdvWrKMZnj86Hy1WMiRE3AHI/D8qm9tTqhJRLUF832mGC6byleJlOSw/PIx+NR
x3irKDFM0g8xFVSwyUPB7c89ariVJVljciZUyCQ7b1wMjr2Hv1/CmtBAqtOYDFKjqQCVPmjPXPTA
70OsTKkbiedKjTRkpMGLBtqMYc9sgj86hjs7mK2aMGNp0mOFaPmNuu7OeOOuao/vi6faWW3glY7m
EY+c+vHRc+341oLbTzTgzLGqSQMFjXcCQuOfoD16/hXLUqD+rLcdCI7N5R5uUDgKwJwoPbBzkntW
kt4Yty+YwgcExwhuhHXBxnrmsGS9RWWBirlZjGGJYbXI65PTr3qxDIgijjM+JgNy7mGXz1zu5x+N
czkOFNItR3JeU2yIftKRlWYFMkntjjgf5NWRMZ4DBLgPgHcVABYZ4ODnnjFZkju6fa7dESG7wN8i
owk28AD1z24p7NdW6yeWpkeRlkBC52ADBxj0HpxTudPLoSWfm7X8yEKkqmQq6kcD1wTgfQfjV9pQ
biE7gX8pxySP5jGAOvX61QtpHmW2ckwoTyx3BmUjqMDHr3OanEvmRpbo42+dkHewwuOTyKXMjjlT
7m217CkMKzIzQNIFLOQSVHGRnr9OKgTVoJJZUMLRo0brk4O8Dpzx1+lZc0ytAkcamRZJkJ8xgwxn
uf8A9X0q8sX2x7uSKCP9zcAq21QGJzx1/LA71UZoycdbCBRceXLLB5cEvU7MlB3PBFWr+K1Zkuop
FgS5+RWBfDbTjjtzWe0jR7lWAxbRv2AH5TnHUcZ7k96cl4OUlPkKkjHexYfNx2/l0+tVKpfQzlF2
sSvcSab5bTzqqIBt+YZJPQEkdvxq9FfwARvJbmUqN5G5CEBHJC45J6+1ZT3EU2JLljDE0oJXeMkN
wOvp39avZglWaJYS6QXAYs5UgcHkDj8s1ytmmFTctS7GC0yT2YJW4iV92wMACfXIqWa8M+XljWa8
JKmMKy7T6g59/X6Vk3W7yEaMDzYYAJBtBIAOR0IP86qn7QrNdSIiNJciXGDgKOpyCRyBz0+lZTt1
PQlSck1FHRyLaNExdpBPLDhtxbLfz6Uq3cEXlQiUI6DaN7ZyB6g9z2OfxrIGp7lAgWRFK9GJ+Xn3
HOfxqdrsqNksx82BSHVjkKSehGOuD68VNTXY7ZUtDRM8UbG7kYbo2+6uz5CT2Hc/So/OvWaRPI3w
xup+ROpY+o/+vTI44po0adTO0qn94ApDHB5Az2qn53kbofLUpErZZY8decdT/Ws4pnHW91No3Yyj
QWyTErvgIdGD5j9RgHBPryaes1zKFCsC3lMD5bPjeRnvwABXPzvdJgTvEohmLJsBGVPXHP61LBK8
P2e1Fw0cpw338AjPcbTwfrVuPc45vmlc1P8AWJ87uo8slU3L8xJ4Byfzxmq+nlGe8jzJP57ZAUJh
h1PXsPY0xNQuY/LJdp+jIAR8oB6rx/j9K0mvI7hJJEtDHPLEHZdoJ5PPAwPrilUp+7c7MFR55NPo
hZLhjLLAIQ6LGShIHzLgenp6U23vHn8t8sk2M4y2AFxwcf04qZoM+cXt1hEqO7sqfKQeg4JPPpWS
lvNFJcT+WETzCgV8jORk8ZwB6VzRlJao3jQatJ9zQW5maUI8vmpGXVmV2C4YgjOecnryPxqykglk
IjLbks3YMJB0OfX/AOv+FYCxEpO0k8cTNnzfMb5kYdiMHp2x69alN3O43zW4k/dKrJwQPyHp711y
qqSs0P2VtzofLJQTwkSW7LuZjs+Y84BO4Y9uvvVKVXWaQJbm6tzw2VXAz2JBx+POajtL6QMpMAe5
dSMBVKknGTjGMY96gNzFcrI625mBJVcKcN9QCP5/hXLNX2M1TTdy+ZZFdy8JJgXcu3PA9R/+qo4b
meF4pXkO6OMlcMcLn0yMZ/Oi4MymaOSFo1kABzkdO3Xv/kVEZzbTlIpEIiQk7m5BUcZz0/UVyyTj
sejGne1y/wDboRcwxG4ciP8AeSRqR1OOuQPX1rRivoLqEwW5lRxMxwSDgnuOnH+cVz/nBxLlMDYp
yxXgjrnjOTihJoIJLgSllmluGZOAOMDpgd6PbLYx1jozrjbTNBOktqrTPOrbgn3gAeeG/HqKwblU
u382JxJbyXBDAoRg89SCeP51Ha3LyQptgkgedSV3LnamR82R1weDSTXDWwKXLhppJScoHGAOh6+v
sKlUIze5y4qKmkn0Gxyize2xHIjxyOylX+VSTtyAc9RWmhj5M4VWY4GCMccYOVB/WsxLmK58yC8Z
NisW3BsFN3QH3/GrcM0lsp81GUMSrhiDnGcDJ/8ArVwYmlKDtEMPhOrJRdR2gaMMkqSqS+FBHB6H
I6n/ACaS3uJooxMU2PODt3KPlIx3HbtWZfyB1ePAuXRh87BflIPT1Hp347U+LYTC3kgJEVAKjnPT
OOeKqhi3H4jpinHc3o/MHnSKDIsqne7q2Rx169P/ANdR3cnnx+cQ32ZE2lmDbj6c56D071lNNO7G
KO3+TIVl24wQR1wM5Pep4WdmaK6H7yJCOGZQFyBjHOcdumK6nXhLY6aUVN2J/NtzEVE/2nzJzhUb
Gc8856dielMiu/KgjiLySNOCWVimASccdaSVLRTbzm82vLGcK7fMgJ547/Xmn2N5byz3ObUpNEki
oWKkL6lfz644/GuSrT0fKTHC3lZkMjrHGojMk9wFYeWuD93pyOenX0rQs9RufJVFgXbJblhvQDnI
6Hnr361VVfs7hhJHPtjklPyDa3XORuz+RNU9sbbnt4/NZVBQA/cPfbyf5n6VzKnUVmN4J3TReiXF
9JvVVgLKzkbgrlccey+2K0JpIbie5ZQwe3ZVxk4GcZyAMdKyFcMpj2fuhkHC4Kueuev86oPBGlyx
DqLaIMrFmP3jjGePToa7MPinH3WTVapLXud20qiG0jeZQ8xcrsbDBvb8TzUcTsoWSH5yHZCAASGb
nvisqzaO0t5ImSR5XUbwuOuBwcg8Z5461RRnAkd2d03ooY9FBAx1H8/yrOrilM7qUrHRzRefIhaQ
hJCzspGeVJJB5/8Are9ZU1tLL5jO4Cb2ZJMcSR9cjBBx259ORTY7wSvdTfZ3aWeMRjdxgkenGKdZ
iJnjjkJMghw6ZbAY8jJBAwO/H481i4po9ac6bfKtUPG+9gcKREjPt2DK7cZOCfTv6elZitOkTyea
Z2Q7SxPzLu64znnsOv0rSndmFy0il2MmcB2Xd1wpwent/Osp5haszRTKsjM+0bgchsjgnjj8xWMq
JzVKS0aNB2tV2OWMVyxQBJGGHz6D/DvTZZ3vvMl8vmGcHCgDPTPbJ/zxVRTJFL5jhrhTG78EZU85
OOeB+GRVlLuGAhPLMrqgaNxj92RWE3Zi9k7N9CTQ7mcyXDEFG3EcjITAGSBjqe1JFHMPOeONMIgC
5J3bQR1OOcf16VQW6lWQsIyqzSkBsYVgR/XtwKSNblcOQHKQkOzDGD2U8fl1pqbWx5+FcXC0jpWW
WBDNHMY3RYh87Nhl474z/P6VYluyspWSRfNyV2qfuFupGRgEe9c5FciWNEkBd0iU7Wzw3A5OKl+3
SNHGyRgN9mJbgEMowDken+c8UKR6SrpLQ3TcK0scTNvgSFlVcgkn/wDX1z+lXIpbrY0S7dnkkZYA
8+oOf8a561ZH8qC2UzPayOFyR852g55GffPWpGna5Rsl52t5lG5WwQSMnGM9PelLXQ9nD4dv3jRu
bjZE8UKlnibAVh6jvz3qrGt5c2/2hFcw7yc5I3Lzweecf/qrOh1G4lW7NzCux5dqqV6AAZGPr7Vb
t5YRNJKkkjfuyj4B/dFu2M4yO3FKrS5dWZ0n7VaEVzCV3MkgnkL5CsxYrHznJzyQPyzTreKOZEla
3yWYumW/h7kDofzNJHLiYs67ihGPKyGYjOT16d+1M+1QxiZ0VrWQSNI+9gTEecjGcbvpXNU2sL6t
76bIrljHI0aSrPbxzEtIpG0Oe3XgkdOtWl1KKIuiRIJmY+XnHLHgZ9CfWsv7buyPN/dAMyyjH3ev
A7k0+WdxKkrwMUu4wGPGFLdiB9KzcTjq09GPj2RSKJWYvHIvyEHhx6HqBU0fmFnm8xikj5GBll9v
oo56dulZ97cyLKJpI8yuFQmMY3DPfscfWn3FyJVC/ZjaxPG5VeMyNnn8PzqOaxzKOtzRj+yzFIwR
t3AnkgYHOM9ealju1MkaxFXtFlxkKNynPY457ntmsPy90Ya0gaQyENKzsSWz1B7YHbkVdg8tIUuD
cIqkgndydwOAAeR+n41E59jaK6F4iSO9byozLA7n5Y8DzRxk4PQDrTbm+8twLe2SZvMcNn+POOen
C/gc1A14jCS5LGAearKgPKcj26+v8qz7ti6iSGNkaKQLtlGdy5B57cdOlKD1CpHQ1LdVuVeRwI0G
x0kIwAQO3Hfp2qrNHPP5aiSPdIgbnIO4EZx29iKgnuZLozGQjEZDgqP9YMjsAOBUXmCSVJ4ZPIV1
8vLdJMnHpge2Qea7Ec8F7xqO7RqsbAP5SKTLyQCCOhxksR9ajlbypxc5BVWLKhHXpjAA6npVcKiy
NEiJPOswHXgDA4bj+orOZfMmQmYyxLJnenqMYPT7v16+tVFnrxhoaZlaWNWXckuemAAygjIAHXnp
VtZbm1DpOw88QFVTGA2SP1zVR2EYlmji+dJEUbsEBGA9hlj+lJLLcXMkaxQqVjgON4yX559sY71p
zo6LEctxeRTRLI5SIogYbeVyeAccls89/rV6FQqzIowkcbA7QdyA9evc9eKrSXL7IHdUJt1Csyrx
zwOvf1/Sq0Bku5Xt5g0zCXqucqCOh7ZHWsZTNY09TRiYZE0gQL5QAwc7unOe/H+TTl8tIIJ5Lra2
/PmDP7wqB+IB7e9UpI1hCebcIixo4VYz6EYxn079ajJaSaO/RyQ+1j/snGMdO3sKTjcqVC+50U10
zQzrEsaI7FFMgX5gcZHTqe1NtRGsRmuVCM5XZk525Hyg44/PH1qjHdtIon86KGaNTu3BTvz0OOgP
Yc5qN5d6Kxt2ikVViLAALvY9/cmspRscjwb5rlyHznfGwb1ZpHOMY99v/wCvHWla2hSJJAj25RlK
M5Jyp46Y6np1FZiw3CBPtFwkctrNgcfdJHrk849as3E1wtubiMBYZV6dSR6+hxUNXO+lR5dUF1HZ
G6tl8wXFtMM/IckMo6HIFLiO0gI8xZFgulgw3Gc49QKp+ajs0UBEj2VwrMF65I9OMcfj7VNKouLd
yQJ7pmG3JyF+bLMFx6YGST9KV7WTO6nQ54SlHoSST+ZHI6ldyMwyB98YHIGPypba8DS7LiARQSxh
NwGDG2OT35o8x9zecgKxqWfywMMvYYA6d8c1TubR7hM24FzKrKv7oDEecHJyfTmsZK+4p0rbCQrO
YhG5dbbYQkncMOmepz+fenwrt8mJy0e/59z52sFwODyf6UySK6KrNiSGOKMBMg4UKc9euT9KUI8g
SW3kHzks24eo9ew9O1YOkc/sHe5ejnt4oQoCyouyPkn5lPI5xnHuQKzgVd2mUPLDKX2qxyHUYOR/
s/lS+eYIlmkZBEx+SWTkjnkED34HXNP+1RyLc20jxzyLKiP/AAgEjJHQfkcfSs+QbUrpFiPUopoI
/wDRN8QjXBGBv5yvblc81ZEk5eWacJBKwXII4wBgqQOR7dqyTPDLIY4FEqWkoQiVgAyjGQB6dunS
tJIjO4KgzSrgF8jYpHT3B+tZzpdT06SutRRFDbQs8c480tEcOPvc569vzpwgTUJ5LgOvkxyM247v
mLDsMH6e9VEiVvNmXFtEHO2RgcsCPXp174/CqUCu4gl1ENDFukkQxHA+UjAPHc8/1rknSsZyjrY0
kkeJo5/kB8wt+74K+nJ596rJqiXIt/PsnLK37tsDcjA/MTx27HvTRcJvkX7WrozIdx4QA8gdOST0
q1HIqIXmIe+LYYHA+cdeMdB9fzrCppsb06ZFPDsE/lI0h8ti2wDLDI4xim/aPPmgSQkKjphVGeB0
+nHUVn3Jls98gjKzSSIeP4umfl9On+BNWZv3x81rdITcxgK6D5JR1HPpu7H8aIN7m/1NyiXZpfLu
J4oyJGfey7xwqkgEg+v07VTfyk3+RGGly2XTJPH3fTn8BUVzdyvdlJ5FitIFRvMKEZxxxnv1HHH0
pr+UixtehJo7pNy+WSBKrMOR7E9utXysxrx1cTRV4ZA/2tjHdjLbs46/dAA7Z6DB7iiW5dEhMg2z
SZdt4HBHAAAzj2x0NZ1rHG05cFZFUHk5w2D2zx9ev4VZS1dkmkDNIisQrKciZTgh1OOn1xzWcppO
zNKOGnJOS6EsErTGWaRvsaw4Vww+bPXBx9cD371oQLHciRJ1klZ5mOVOGCgY+bHBx+lYOz/RYzCz
7JXG2UnAI446Zxn1qaOJEcNHDGitJt+fI3ZH3geoHt61r7SyszWEpI2Zrhbe6jiR3aGABtxOC2Oh
zkk89aijvnSSaRF3rcSD98v3VjYEgc9z9R9M1UneB0jh2FW2gMc5DenOPx4/Oq9tPJaIkaI2BG+f
LyBu75z0x16k570uZXNZVncutdulz5n2r/SBM6HORhmHJHp0qy1y+YZ9y7mvPmmGMOT0xj9K5xLy
f7QIRb/aTHDmKFcncuPvbj2H8WeT7VdUyLbJaB/NjMxeQHgxlfvDj+fIx3qZON7M68PK8OZm3dXd
ulrHbgos5mZweOQDyVHp261C0vn2xMrCBhy7jkxBeobnlvTrWU1yYt8ssKttjDh14D5OBtXnjnpV
2BftUVzHJGXcYUPDwpb04J4zzz071nzROunUvogku1VFt57lJ1jcp5mScMOg/H8/U1I1zKEXZIVM
kZLhjjaT2P17day7y4jLPBBC7skqhlzjBUcn1+ucVbtnuZ7uC4FkfNgt2wnflcZAPGR+dVy3Nbcx
NFcJK6IIXiiny5kIyWVD6Zyfbn8K0GuokWdY5IwLVypLHONwHt1/zjisO7miMdpPCxlZlRoth6Bj
1GegHrzmotPWNknf5kxcGLkjkNwO/J59BSdM5b+9y9TXj8q5REhQhHXdvPO/AwSB1wR7+9Q6ba3i
sLhkL23mFVVwMkL056ke+PxqG5E1m8Y3jeXwu0Zwy+gODhh3wRRezzeeUeYRTSxudqg/dA6Y6Z9M
cZrKUO50ezWl+h+SguJGdJAjO0jbG3dC/oT6j+lakSeWWJj2Fy2Q3Ajz+f4isqJ3bbA52gqzDP8A
CO5+p/zirUW2TKgBsx7QWJO/aa/pVyWx8CWLpRCxW5iz5kK85OCBwcj3H5URzsf9Y7oSShYdVPof
8inyMsixhVbMBQ/Lj5eO316VWiRisbQgIkokHyYJAA544HTvQ6hhyM01STY9zIVchwNrjIZT1x2/
zxVWS48yFYpIgkQQnd2Y5OOe2Rz3zTMKVPlB2Z0DB9p5TsQO/wCX4VGsQDTOGKx54ZjgD29yfp+F
JT7lOkybzFWRA1yZQzAFkOA2Og7d/p9atpuJVldkEROO25xyAT1x9KoSSojRhgGifKFAflckd+OB
37VZjmd4rhY03BAoz/c9z7e9Enqc8qRLPI91i3x8jEMFXgbh1yOnPPtToLd5i0RtixyoDYI8o9zn
88knFQqXnnZoF2qrJsd+gXH3W9+mDkYojuWmnYTTEp5bYYcgheSCB16cVXMgVPuXlmjjVnWP95Ic
ZbruHH0xnpViO7kmtTbEGVsjCkc5/HtWf8kwYMPMnlZX2nJBGPmz6VaxPAkPA3zgNvUg9Ofl+g9f
zqXMbpoUSxKxQyMZVcKccNwcdc9u1Wlkgk82L7WNu4nBBPzH34HPPpWbG+xgWSRrxIE9sANwQcdf
zx+NXIbmYxsCiRIWI2MMj8T6nnr3o5yORjjED5brMYmSIupxztPYY644x1q0whWVtrvExQb0GPk9
cdqiYFkEc7+S8UbZWYc57D8OnQinQKpKuhCIqZUy/efPpnjAHHuK0jUbIlSJZJVXbGJVd2k4wcMA
OvpmnqXnSe5lO6NN3ynk9eOfT271VjkkjmR1Rf3IRN7DIA55z6nmhbloZRG0Zk2zZVh/AB/XPSmz
CcC5KLoPsjYARzYAAADjsc//AKsVNJcMsWxn877VKueBlRnB49/bFZp85ngVYwsMillxjh8859vr
1xU/nxiUAESRJ/rWXomPugD1OKalYxdK+5caApdToG23HnhAwBK8dQM/p/KmiVBE6BW+0eazBgoD
RuDnjPSkS8iUCfCiJI3IVycZboRx35B71E0jtIrCN3uJYRufHAXvxzxnoe3WoqVOhnKkSFU2M7KN
wkLY/rgdu9JHC5nZpY1kLw5PzdjyWXt9Rn8qhFqY3cRszq+5V34Bx/nuRUokXYtr5ZFoGJXzO3Yn
8e9EW+pzyplx1WZIS4VC+5wjZAwf1JY+mfrT4y8mJdm24WZnUDOM9cfn/wDrqokyzvJKqq8ohO0s
D8jdOPrU6qiuqxqXk8wrw3C9yD7n8OK1UzGxoRzb9rIAjBSQpCnITlvqffIqPCTqyznCbdqjPzFf
wHI/POelVvOVZ4UUNKkysXUgYYnqAOCAePyprTTyh5LwYdJAjkH5lx0/LsK6IztuNMnYqWXzuX5D
BCdo46nPP19KsRyRxxpHISVjjLcnBBPIAB/DmqqTedETJGd6uTnrxnp7kmrEaptMkkLO7syyMwHP
oMdOKbmRO9iRbyRWEkrmSLYXymMsccAD/PNNXMTFGjO7e6hW58rAy2QO/v60rK0UamBBsiQPxj9A
B1/P6VHswoDhNzMeW/jGMkYHes3IysXYLyOf5yNkcLgk8/MT2PTqfTNJPNH9phXydjxncjEDBLdS
B6D86g8yEpiZUWe3i6KvJbPQnn8etP8ANiaQSSIyLIjhiwBCgc49c+lVKoOUNDQ6uPNkTzdhZkBA
BJ+vcj0/M1Gl3eRuY9nyyJjL4YMTxjjp/jUHlRrHGZX32wY+Vt/ud2PHf60k9xL9qRbVCPLcou7k
AN29zR7QzUDVgjDODNBJGIzIN53fK6jjAHIJzxxzVB5thkzD5vmkE8/dOP6Cpv3VqIWjmz5aBgfm
yH79enX3qCSaL7QZdqW4iKt8uMHPPbnr/wDqpN3JmmkatldyLtjdwsZlC54y3pzjgU6Ji1xcRmd3
mgmKgjHToenp71nRR7UDxtviJyUYgeXk447cAe/0qxDIwJgQs1y7ttaPnlfX0B9f0qWzGUWaoMLh
liXZtjZQjEgFu2ffPPSpVZY4IGRlA8oBST0LjOST/iaxIhJeyM6qV3hjIcZ2HuQB9amjDMXBdZlk
cspiwBt6kqpwOvsKfKwpxXU07SSMTrIt2HKQEcn5hnoDkdsZ6cetRTbjDHJDC32UsGfLA7lzwQR9
O4/CqcEgCpHwgd8SKSAOOME47/XFTxrKwaTf+5LcN0yvquO2c/4UmVOl2NCdMXEhnLIsgSOEnJB3
dwOg71FcbAjpv8wgtxzkj8apx/Z50HlqI0lZiAcnYT0IzkE81G0BLxwTPvuEj2FQeQQT6/8A16nm
MVQL0eyIPIWCNLGQGBwGAOfepJJbklgp+dpPm2Y2464Pue1TPJL5Qimx5rsPvkEJt9QBnnp1xVW2
lRniIEbuUaLk5Coeze5PfnFPmIlFLQvrDJLEqqpEBBf5wfl47kdWP/16qrJAVV/s7tDtUHbnPPf/
AD19Kc0sAkj82dUDRYZkU/NntjPI5qYPZug2zh1cYRTnj/6/+cVMp9hRoJ6suSXEa7vKXL+Z5nGM
nb0wcdvSktZpYkTa5YwEyLtYfdHPpnmqUcceZYXn8qaKdWyzAADHA6Hrih48zosYaZW5Khuu09O2
PXj86n3WRUpOOppmfe7ME8y3mt13MBw+e3GPp/hVqZml3vqUe6XcoXyxja+OAeeB7VnCduQdqRMD
hNvc9/rn2pVVZIkt2VFilJDkZy3OR6557GtNCaLurGkz4kjaNoopo5d3mNwd348DNSJ9siQGZkji
LE4DAA+x65z7VlyefKoeJoibdlztbjGf1z39KstdSmFc43pKFdVYfvST0IxgKOvv2rGWppKn1LQv
lDW4uZMopKEcEENwQVxnn1qxNcsJSZo/lkQ4SVTkEdiR9fessOrGOGeER7rgJ845DevX+tMubeFm
WPz2R4kbAC8hjz+ePrXOo3ZyV4aWNdrl51WcyR+WWw0eG5YrkDrj+VW47lBDNGjh2E23II4LD36f
/W6Vg+YohIjb7O8J4jZv9YP51atLuJ1jY20qvlQHZuj/AEx07Zyark6kxhoam4xOunOfPuoI2yeC
OOp6ZP49qSC8SRHBiBmyqv8ALkpjsD+vFUJJ/Nlg82Pyd5wDjnA/nVmXG9Ll2bOGSLYpBJI+916+
5FQROPU0/KgZXRow4idSCFIK5HGRkiqUFs0c8sQRUdt8isxIBwOCv09MfWsdZCZWjRokL4JOSAQO
x/z1rQ+0CM2CSsXeFyu1Dk7ugJz6d6CHLoWTII5Vz92eESOrYJBBxxkd/Y46c1cgkuJVkSCCSCM7
XBwCQAcZ4wc/T86qx3jNPDNPNsnhIUFsErt44GByT06VNJJPJv2WzynJJOzgeuB7g+1T7RmUqd9U
TqqQySXalPspclCQQUJPA/yOfSnKYJbl7xHaRJDubY5GCRxweOPb8qpSxoykPH5cI2FDyCv0z2Hf
NTW9ttxI6lBggozYKhec4xn88Cs5YjuYu9y7BKituiQxHys5Zxx/M5qJbqR08qJctBHsbO0h0PXj
2pEvrbYxYm7V5FyoIIwRjawx0/KpGii4P2cyGPaksoUHOORgg5H6VlKvc66fQtxbw8sroUbKR5wS
qcegP5enpUU8s1sE+eO4nnzIxj3AbT9Dj8qpR+YZXaNBDCgLFWQ8oPXHGcVWiZ2c3FxMrTHL/ISO
vYDn8u1T7VCm29DVi2l18uVJYgSMqx5Y54bdnB75pXy8zloJJGd0DKGQjjHytx047Go/tBjCsUMT
t85G4biMjPy4xxVmWXzZ5BDHteImP5sfK2Af/rciplUKpRvuWHuLgLOXwd0qYDgbSOm0kdD6dKsR
Xb3L3ECRbJTZn76sAuPoc5NUJYbsyiT7IyDkASICGHcjB/mKdbLbKZJTJ/rIHyyggEg/KR7H6Vn7
VbHV7JlpmaOC3ijuVeEYdUjBBw2STnJH51fjn3w27xqPM2sPmcErGTzyQfT/AOvWKJtrJIl5FvkA
YMxwSR1H4dAa0bfVYxas8zHM0xXBZTg9OOAPqKakRKI+CYbjGB5oklLF/lAIHp35PTpUx2SJLBGr
b4mJzjO4E9BjH/6qoyyGcDFyFMs2EUqNy4+8R79qkdAQs8iJh7gE7lP7vg85B/TjrVmFSPRGnazb
FeESbfOBXBVsKD39Dz7Uy4bzTIJlMoh25y3K+o9en6VlGDyIhOrtKwYKpG7EbE9RkHnAq3PcuiRM
y9IwrCN8lz/dc4zjvwKGRGj3JLr7PJGUSZW8hT8wZTsPtnj6ZFT215EsUfnQky4UZAU7h0z9P5VD
NeSL9leK3eOXysBTt3ELx830z15qv9pSWUieD7MiIzncmchueoPJ/wA5rCadyvZW2LbskykxxvHu
3ICqEFTwcj/JzV2DybWIhy0cTxjaBuGzIO7jPXPesqLZIxhQhBOjtllIEir0IOT+PNEUuyIMs4lG
whUycMAQN2CCccetS9dzqp3NiS7eZJTOwcwIQwLfdIzgEHkfSo55JZZ7eMgpsiaQHchIK9/dv85r
NgvI7W52i6L/AGt2V1yCYxwCCMYz6HFbQuEiWBERmVwwVm2sdo75OP1rBnVyuWxEt7LZIIpIQjE7
lZUVijHv6ZFOjlnuNuYWdhEmSgIAAA5yOcnqRVK1WMkyzRN5O1gpKnJz0BIOPxxVuWURJ9oWJYSA
eCCNh6D/AIET6VcJ2OSpQ5tWzYkikRSWuld/LCkneOPT0+nNVZXhmh80NHOx2qVRxggZJBzzjuf6
1nwCSPy0dgrY4fzDwOuRgNknp3q55xt5XCnMr3HzbSAASB2xxz/+qnzoawi6gi2TkO7GWRFIUBlO
AfXPp656U60gUB4zC7N5iFXAX9D6cdqHvI55SsMRgYAoxdQSykc9MevX9aIoprZHh8oyCAMHKIeN
5zk89QOeh+lROWmg40FFqSZbj1II/mBFGFO1EByAeobsTnnIqWbUHkuYLYSKjWjL94uu3OMHI+vP
61jStBFOsdvEnlF8ADOQpPv+v8qHjEHmNIsjqZgx+cbU9A3Hp7/WsObudindG0JoJZGdpXgaSQZk
R+c54XDdPbg5p07xxzvAp+RGyFUgkZznqQc+tYcU7yZEbsdnLIGBKjGOu0D26CpbaVhLGJpHmkMa
oVKg9hnoBn9a19pHoTUa6E0dzFHJeRtYmUIwjU4GFyeuM9/fNRtO5mt5onFpNAzZ3K2FJ6nA4B9+
1Tv5TOVZRHMg+dJFIIYdBkH/ABpJbRbmQCFDax4LHcrfKRzgZPX9KxV+hxRoy3SJItQa4SSRnZ4X
Knb82DgADHHfuOKt208kpEjEQ+dGEfc5BI49vw64rn7ollDN8kTXLMBu5BzjIHb9PalguY4IJC4K
xSN5YyykPn1yAPpz2o9s/tG6rSTszrLeeK7VDJuVXcAAlWDA9x9Pf86Zd20kDqGk893ikEZ2gkqB
1yTzgj0/CsOO9BkEsFqSFwjouMFsc54rXjuY7rzGuI2ERlWRS8fCs3bcOmfTP4Col7Nxfc7acYVI
c0t1sU5H/eTI9s6RZ5yOue4HPGfTrirO5xBJ86vCkhVmOcK20HB4PX/Jps7xtuYhZpdro3ysFBJO
Mc++MdvWoo7WXT1aKRyizAbgGbOOcAk8deTXLysx+rat2J7e+8tYxCygCRF4bguccdCRnPFTxXou
GdDJLDIoI2kg4J9+BnH1rnxJBEEnxuhWZvl39B3IHufwqy1y889y1vAbgzOTtBUeX+mM9+gqp1+W
SuJVFCF33Ojj3TNI0Mjyq8mHJ2jLY7DIIHp0qlPbYV7iKN7bBLFucLkkE4yOv1NZ0FxcFobX7N5a
ONpZl45Iz0GST26e9XLeK4YvHOzME2ptKMdpAyDkY5HpzWddKT0OyFOM1qUJ1nV8rMLUNIoIkDKO
vAyCRz7VreVdKLacQ7oY4pAZC3I9B3BP0zTbiJWWOBZFeTjywS+GXock/wCfamz3Hl7h58ZDMRjf
gL9c/wCP5VyqkzaGGUW3EX7s0nmhzDHhQpPTgZBBGetEGrB4ZZooZAiRHLLt5Ptxn9KdBPGFjinJ
ecWzAvxg7BnnJJ57E/nWdHdxRlUhjMiKpPQEDd1Bx3PtVqbW5nKhK90jVsI4Y7mOW5uMxMAfIRfm
yy/3s4znr0zVy2gZAsDJJGltLKRlSDkZJ4B/pXLQ36SwpLAiq0M6rvIzuXI4OAOMdP61sLqd+yxm
UN5csxVSQRnP4Zx9K19rcqM2tGaFuXXf5coMUiEMz55Jzxgk/h1qKNvNN1aSOiok+QrNgNknqfTp
VJ7iWGJFaYP5hUiViRjHUDP6H86tfaFMTNLG8irOSADxhh0Oe35dOlYShzXLVFSJ/tkaSPGBs3Sb
X3MvBB/TOKGlSMySLkRTxYRZgPnBOPToDWdcSQWrvNDPJPtnbBO07jzjOew+nNRN+8jhHnB5kZDG
6AHavUnBPt1/SuOdJxZFWg4suie9tIRFMxIVRFuC5wnHDDufQ9av2sbymaWIi4kLBEc5+VvUkgYB
69Kw57tjI4YGI7udqjrnqPTP86bHeJdeaEbZGFG7YMK4wMZ47/5FP2lghLl1Z0ayRRFIr2Yossgf
OWyMDpxn8KdFFFM5jSdYopH5WRgdu4dD7nP/ANaueXCvE1vOUWIbsoeJOPoOPw/GpYpQ8iASbMcv
0YISBwOOp6d60jU5j0cPWU9DbmjjiYRxXHns6kHaRlAOoPPQdQabJkpessEsk/lMgkTBAbBwRz3x
+lUoCpNw21xc+aQpkwdjKOR9RnAyPwqyZWd5/LjZZdjo/wAvGccjHb8qzqU7nd7NOFjKixBbObiT
KSxDaGB4PIAznvj6UssrypNA1z5bShCpAPCjouaY3nCGBBJ5xiG58ZxHnJwTnr346CmvJ5SApOAs
bAOCSAzHOMdsf/WpVY3k2jyKWX8kIxLsUUUrqjOHSzKkgE7hjkA+47+tWIrlIFcNG5mndixBABz2
xg/kCKhtLaCQybLtIZ3k/eZ/hJ4OAcj8Pxom3+XJEY9yqVRkDAmRV4HJ6j9TWJ0LCWVzQs7uSNIf
MgEquYhG5xhSRzyB1PTOau+WEkKZZUhRm3KOjdRzj+nTvXONeX6JCTAyNb20geZABvcEYx6D04P1
qi94ZESH7PLACRgrxkkjnp69fWmt7nVHM3TSSR0tsw2RvMnlsSoRmBCEH36knsSf51qCSSPzLhXV
1JyDtIHofz7HArk5Q9v5ReYOvnRgvjjtgfj7VsLIqW3mMcyuQqnn5gT9On+cUV5XjZnRlE912LTT
xxv/AK8zNGwYlSSc/wBBjt+tQhg372QlDdSyOAD9xsdR7+vWsmeQK6w+eIt5ADhiNpXqPXntU/2+
COQblXatseFPOTkd+9czV9D01CPNqy55SbTIIDumjcnI+Vh3wPU1BOMRz/Kd7TJI5brnnaMg9h25
qk1w8SyTMHMay4k39hjgfX8KdGp3xzyxGRlVmfsEP8IxnGfz471k77mVfDRlG3cr3MWcBG8ySRht
bGYzn8eC3T2rQcwxRq8FmyPFLyAxYxA9/r7Y57VnySvduOBahpVPAJ28k+vX9Kuuk+HlecmSSRgM
8CIk84Hqf09KxqI8yWG0uJKoRy1xIYpDC+VDHPXkbR+H+NOilbzSZ2CrbxhfLY4LMex61Rt4p5UE
zz+W6ZCx5zgDr7/Xr2pzC848yz3LDbsOMfKQc5xyd1Zmcocpp2TQRzMqKzpkgI2Dt3cZ+gpHlumh
hti8ckZ4GBjdg88Hnn61kW8s6W8DfZWKRgOysBhw3GB3+oH1qa48mFlDwFiseWd+AHP54z+NaRjY
OZSVySdHTaVhZIwhdAR9wkjJHGSfXinRXIkWF5iEM0Z2Jn5lPHB4xgdf61mWyrcm4aOTOzB3c84x
n6D/ADipTGJI28kkYK/M3CtkeuM8/n3xXRGWhlazLpZIlJM6yRrMVwykBlbrnPb0PBNWkllkiVIy
oUQFmGOQOODxisa0jaaOa4lvY7hkEZ8sjgHaM9sAn1H5UtvcPFbHyoHMuRvEm04XjIAA6AcdT9KH
LU7aDukzWs78ykyCMyRTxqyHAyOPYZ59eB71FNd3KiOCKMovmHzpFGQVGMKe5J/mOapWQjlkmZy4
RDH5Mi8cAemCSB9KWO9JYqqAodi4A4bHQ9zz75qkzvjEtXCzSNI90q/ZriFGVT03dByOnvxT7WQW
e8iUJDI2WkOfvYxtP9McGq21HaSF2UJJKN0eOVXtz35+maa6TQQNBNCVuZpy6xckptXnPTGB1xSl
G50xh1NUmzMDB1WWVYcfeyXJ7Yx0x7mmxXb2yGGSdVt4QsZZMbt7D8eB6Hr61hIJRDbq14sJLlkX
nG70J6c+pNSrIoRmkT5ZE+5uAUHOcZ6kt+PpVRXcUajlJ36I2xcgLbPtDKoVgOM/KPfkH/GnrcyX
NskK2LwLK6fMMYPPAz/PrWPICY5lkVluJbgeWJMAdOhPUZ6eg9Ku21wLXyIWy2xSXic8xkZwMg/h
j8ayrSNKMW7Jmon2gStNtUKlvIFGOBkct6cd+R+FULeV0EP2ZF2YL5zlWD8ZHbp/+uqZvFvDOWdo
T9qJEUg2iJ25IO0kA+v8qiuLh5ih8tsCSRFzkKEJ5OMgE9sn0rKB0ziXJFAka5tlLBCDIGY7R/8A
X+mKmWbzVCzMZZGkz5ZP3s9SD0wB1FZ5VVjmZlMxMuHRTkng569lHTn8Oaqrdy2iuYLjzWdWzvbl
T68n/CiTMacpU4uMdn/mbNxPbs1zbhZEmgfeHDfMAMkAdxikjux5UU0axWiSkeWoHBAPJwCck/XG
ax7q2JhYK32hLpgO48kDgLyeWPY+nXNWJC8kLpErQFYghU4O5hz+AA/M1hUqIdKU38RdmvL0Isku
yO3ChlxkMCOOecce1NW+2snmsI2hLtIVz90joeuT7cCsdbp5JxPKguEeIHnqp6Yxnt2FW2a3SaJt
xSJhnfuOUPPXn/PrWE6qOunSkaMso8lDDGrm5X/WKc7j6Y547iqgjaJGN6RCbThGBA81j3HU7ieP
WoJLh3ZBbX0R/fhz1BKjt2GAfb61HLNhDGrssInRlwwOHYnkE+veso1L3NFBNNmvaR+crwtbMkyO
qsjhdy8E9j275PakWeKCGVjIsG/BEZHLenPcZ/OoUKSpIIVk83ym3begIB4xkdfb8ao3lyvkSSCR
4C7pGpwCNxyDxnH0I71Tmi1oa0kjwx7zKIvMDSy7RwuByB7+gqXT5UuBO0V0rnyiQpz8yBeQRxx3
DYH0rDt5FWCGONDM8O7e0RIMZOSO/U9c81Y+zIUjhhYxrx5rICQoGTtOD3qJWLXK2advbi9nVVmV
kjkOwnvjqp9x0B61FLJEu5IFIZjsYNzlQ3INZ1tdPatCpvI5YlCuQhOT1wQx5/Inipp90UEhRD9m
kJCiTuHPp3B96xdNN3OiFrGkuqSfaJTLb+dFbN5ecjJOO2eOPcZqOSVLlz9njCB50KsR8vHJ4HIL
ev6VnSz4nZXLRTI6BWGDjHU4OcfWpcfuhcxruhFqzHbnDPk8HnOO/HWsXTsehT5dkWZd7WsYmkP2
iS4LBgpOMdfy7YFZMCzR4RD5sO8uM8lSq4+bvg+vGe9TLLJGkZZjidCWPAAJ/E9ccdOlQLJvtw4j
8t7hiS2T/CcHnPArSMbmdWlDc0YpXSU2jWqoVgKtv6seuVHYdjkDnvVu6DrGITASu4ISCOD1yQeB
juCTWZK0dvc25+0stvgk5O0sVzgj/Zzx/M0rXNsbJlu5ZEXeHKocliT3B659u9Z1KV2mXTlGMZJE
6ySn7HC6qWRTtSRQCpx6/wAv509N7PbQzxv5/wAp6Y2hvb+9+eMVUS8aFAyFV+yW7BV67+c9OD0+
tLZz3M+6VbZmikdnbAGOfbOMd+O45qp0/dKjGMlY25YFFi6R8z+anmKASVYkdRjjjtzRbSC3+yRz
JI0gRkO88EnqO4/z1rPmu7mVoYraVTaSuWUZwVf+YB555B9aI9SKzG3uQE+YLtYEbfY+/pwKxp0O
Zu2x1UfZQnefU0Vjx9os4mWKZSBGkx5OMZ5x+HUVDMjtD5/PmqUXkgeXkjjp/kVjX141zMYLdgrW
8ojQ5yX79TyMe5/Cr0DuXUMQsiKAzZADkdAfr6dKyrUNR1Z078sdi3IrjEdwA8cxLPgfKCOmO/Po
MCqQbzgJA7CVY8oVGNgBHT1wfrx+dXfPuJgkYjKy2Su7FQCV65OOm7Htx61lLfC6+2yzOHsVuUIO
eVOOCCO3t+GKwpwOz6rBWkvMt+XLLJOdod0kaRwudpYKOh65PoB9aZG6I7SxTtBcRt/GTkt6+ygc
fWqgu3tp3e4hdJYw5DIQSoHT6n2/DNTxmFf9NlYl72BCBk/MF4z3zz6V1pXMOToi495IZZXgIeS6
AcyDAADDPy9gM/zqG0klggvHkt/MhmYAY5PzADPPT/PFQ3zW8jCJV3eTHugdCCABzyB2P6dxVU3X
lZtZXZ2jYK+CPk44GepZvfjFTKm2VCnHm5nubD2+9QTOLRYpEw7clvQZHP09+1SWlpE43Llo1Qqu
Wyy4GfmPqOuaz/tYXZFNAzw3YUKwxhlX19s/yquVeYNIFeBxJiUD7reoA64rmq8yRvKpBas/KiJl
kZJNzRh8sfUZ7j0Aq2p8zaGJjjwpUqemefQ8tz6elU0aaJ1EjrEWjYAHG2QKfvAdcHp7GltpMSys
SSCq5I5IAPCtxjA7YzX9Jt3PzhxLsXmFz5IXDN92Pnvwf6npipyHVGX7G+xFdXU9Qe5xxwPxqJGa
4ed2PzYYFkHEZP5cmmsd0SxgGQBQGGckj3/TqTSbEoF+B/MuLdJA5hUOme4OMYOf06fWkLAlTGMP
JdKxR+QQo5H+PaoUIgilt5FDzAhTzyMcdT6f5FRyGaKRxNEzKiYHHDDOM/496zTe5TY5LiMhxKny
o/yBiDhRyOcZzjjtQm51J3bLh3UOAfu4/wDre9MlRI2C5M0kYbDDjcwGR9Bn2qeWRJElDHzcx5yo
wFY4zx9PSruYONyzsdFIRAjorbUl6YbglT3P4U/y0+ZI1Wcd3GQdoGdu2qZZHjt7NpR5kRDDBLMQ
ueR36E1bRYHSZCPLdgBlc/vFHOD9fcVHOU6aEikSV5ILhS5dgwCHqV6574x749qexWaREQt5Uq7s
jsQf5Dv9KqRRRiRZJDtiOFDd1A57c5ParaRRlDIru7INzrztbPpjjPqKvmQvZESxskzGOR05ZgD1
x1+tSyyyxEgN9nbhGzyYyOMY7Glk/wBILTRxyRSMw6/wu/Qen0wKPKBVCrg3QkAcKPlRgOevcihO
5jKm0aMk+VaKRCtws2Np52qBjJOMcd/Sonu3aKOGOIS9QAcZB7ZOBwPw+tQ28C7HWSMlEYgrk9h0
Pt+VNigETLtiaSFFIEuOAW6EHnPPStKe5ky2CkTxzSs0qIxbqR5RHbHcnFKJUDMk8YAnJYDONpPU
Ht15PNVxHcMgmMhhik24B4Qs4yOefvd/Sq6nZa7WQNIzMu4/wr9PUnpzj2rUx5WXmlx5nz/Ztw+9
g87ei5xnk9vpmrAISK2eYsbmFv3gYjGDzg44/r9aqRpatK7W42r5ScJkEnv1/WrMquqmKENB5Dqd
uBklRz8vtUylYXISTvKs8L7MRLKWV+MnPUn69qc807zRxyFZWMhTMYJwq/MCMc8dxVZFuhHb5tyQ
MuVTJ/Qfn7etWUZWWdYQscbsu9ucNyeOOmalO71M5Q7EyzeYv79PMgSPkqBkc8YHXnjrUKyvAYNk
bmN23Kjt0+npjp1P1qN28yUwon2eCVQVJGMYPAB7+g7VNbpOLcSq7MrKzKC2SgBwB+Qp85jKlcnE
kig70Viqnd7c9cjGfSr1nJA06HBgm8kxlcAhgxzg+v8AOsaNma6bfIN/ck52diMdzVmNCUSOQeYq
IVBK/dY9zWiVzj5NSzJc4cMF8zAO53HUA8Ffb60RzAmdZdzSPcYyeAM9On69PrVc+c7qwXbI5Ktt
GNnPPHuOg4470guJ1LOgBdgodQfvEcE59T3HOK1QOkaUCpKpNwpAmxsccfgfx96k8lCWliLt5UbE
Lu3HIPA6dAPas1/MidYIYyIpmYtu5zzg5Pt9fwrSX7PDHL5UTxNC4UZ5OD+npzUyn2MnAlSKZAZZ
fNRrf95uXHy7h/P2zxSRfu3VmcMI3fcBuJbj6ehzis9pGA3WokRrdt6oTncGHPP06nr7VdiPlozO
6NDCVjIyflZ84IOMZPPXr2NHOP2XUt7beZSpnVJWIkSRM8EdAD1yfy9aW52JbhIX8p3JOGIwCfT3
qs+xbeOaJGRtpyG6A9frz3/nVaISS+cxDzTyOXXGBjrz6YFQ3czlGxbSWSLADvCw2HPdV/u+59Ks
3G83E7LBlvn4UHhcc4Ufj6VR3GBMSTAT52rHjAU9/pxTo8W8RxFIJNgJ6gnGOQe+P8itHojNeZce
W3LQSSHez/MQTxkjv7e361LuQlZEKI4csGONoPt7t0AqqbaOMIskG5ZGIMbEAKxPfsPeprgLaXVw
0cYyjEL5hB4AHOOvGPQU1LqaezvuWoZmY+VKnlx2q9HIIbcO2M5NTS3KwkvMSGkDIjyqfmBGOg78
4BqjGztuVW8+GPBIj4KMT0/z1qRMSpKGlzK6sAv90Y7e+aq5n7PWxbi+SJjGfKfIKsepz0x34PHe
p7SUsis28ooLZQAZGc5Oc5z9DWdG0WPs8iKGMe1MY4Pvn1PX61YkEiPGDKjmY5Y5AZv/AK30xWvO
iakbK5Z370b5vKTyWGGGST3xjOB6e9SxtEtsqowVnjKqQCev8yT9PrVCHfF5hlQJL5gAPPJ7nb6+
4pQyKcqiTSMN/wA4OFAPUHPfPTis2znlJlpYlkaNXIER5LHIYD+6T04+tTs3lyt8/mQiU4LMFLFB
3OO3uOaxZBMzptkM7udxzwEwckYOeT/Krcd47rOS5aNiscgGDjjA7dfqAKzjK46fQtGQ/u/L8xt8
ZSTcc5wenp+HP1ot4kIUyQH73zseq99w/karW7SzMpKKsSReWzSZIwODxx+HNLJJFGjxR25dYmLR
kZOxfc9T/nim0uplVpdTVuYkZIpYUzJtDR8HIUcncc5/Hn6VKZ/KDMts0SwxgbSR3OTwB2rMtjGk
E481sXA3L2LD0x6VYW98kRrckTLBjeFIB+Xv9fUdawd+hME0XYb65fcj2YIb94u0j5UA9Op59hVy
N4REP3JkLR4APzK27pk8Hvk8GsyWZUjjYL5bXLbvlAztJPfjvTEWe4cozRuHDSLGV4Q9hnPU57Uv
Uqrqi5NJbRlzHtwCpDKpHzeo/rzU8UcVvaq7XAaOeMtlSAqk/Ud6pv5hE9pLcKTA4+q4/hJ65/L6
Vc8ppyu1Q020HfvwBjuOORRUkcdCk4t3HLe4WKD7O0UUqjLhh37jPr35q6k0MjLK8XmlyVwcHI/T
/PeqrPFI8bziR3QlmjYZ3f3sdsCmxQbZ4pJLZyr/ADoAMgccZ59KybOrXYmYWz28Ul1CpDxsyKy4
OM/XBI7+ue9Oim8p5J1WMucLtGQAH68dCeM+1V5ImdwGnBihuEPlleQc9Bjpx+dWJ1iE6qX8uJ45
GChuCWPbjAA6fXvTizOpSu7iJLbr5cVwd8hcyYDEnIHY4Hbr9atLHOULFJri3ljYnptAPTr69qz1
kuZIIbiEySkMWwGBIAPUevPJHpUxkaWSUTo6OseSMAhT3AHUk8YrTnRmqY+CciN5HiMrztsAZQQu
Fy349OSfwq3BMHUEOJ5UXaGiJCMSPcEVQVDlo4/3km0jLr9zHJPHU/UgCrC3dxEZ0bygkxKsuSoU
e3HU1CkOVK4kZmt22TDyTGEGHbG0H+Fj3Pf61dElzbI6QzebMSCUJDYB4LD+VVPNB3qx89kz1bdy
RxkkdRnsc1LZxvNPOgjWNo2Ak8wD5wR92jmRxSoF0PcyOryoFmK5cyICD+IOQO2asSyxLEkocTBZ
NqkDg56Hj1rHlDwSI6xDbE5VFRedy9z9Oue9XYmRBthhdYAFyQxUZJ7Hv+tYzKpU9NTWiuraJtnn
F2yilWY/KzdvQGkW7VWuE3/OJCpYN9326dPz+lZ13/rFMDhMROGQOSWXtnPU59f5UxWdlDBHwSpU
LtKtk8988n/61c0qYVKGprRyXMjRru27izY2r85+v+frUUCqk8ky27RIxAA25yCfbggdO/0qg9mV
+0WUzlLmNjKGYcAdl9/85pFkuLa3t7cpy85MfJADd+efzzWU6ZUMObcshS6LG4JjkJDDkAEHt6D2
9qSO6RbqJhtfYwC4Y5IPcHA4HP8AjWc89v5pWZ4y4iPzbmwzH1znA5460edYyAbiy+bBuJYr+7bP
Qf5NYxg9h16N3dG+ViuMut4BBhym8gj8R1BNGz97stlESOm+PcBh8DoTz+efwrAMUlowYSYBBUjA
3Jz0PvxnOKvPI1m6iCMKwG8o6nOT19s+vP5VMouwoQsXy5tkhjRmuFa3EbgKTk57n0x71IryLKXi
jIdokTAY4O04zj6e3FVln3IyyOiv5e7b8wy3UcjoPX+dQLcssREbBUmYSj5ssuOhB6keozXLKLvc
1nHsbybXeOK4mWdRbOQqt8zHtnPQVAIop57IRSFw27bvVTuY88nsPfBrIcpBcrIFZrpoXJUbcEHr
kfqauWZeWN4Sp+Uoz8D5P9k45568fnW8WzilGRofLFtlKO8k8ij7i/ITx9P6VBbwOXZWlAkX5WVg
25GB5B9OO5JqCW8eZIY5AYGVQpAU7sg/wj29Oc1MZoDK7LIrsVKkFmHl+/pkiqdWS3EotEq3UbzS
XK3J+zxMqhVdgX2j0wOB+HtUm4ySF5bxRJ9nJaNsMfn55HTAH1qVZAu/ZJvlwQpVlyjDnv3qlaXS
JcCZlLzyqUk3Bdu4e3Xk/wD66j635GsYvRiXNw6xvGCs3lworMyq20Nxg+p/PirSxsZBGluAZVGC
UOFPf8T64qMv5rqmwGXywE+Tru6njH581WSN/LaCJTCqzniTd8uD3Of1oddM6L6NGnbbLqKAXDCG
TkhQXVs7vQccf5zVszIZY4RI2RGwBDnn65/+tVHYjlWD7Gi3BQXOAxPqeme1I0Du0ku10HmhiruC
C3bDdMcc/wAqynXsa0aaloTxwQMgklbzfKjbd8w6jn/INMT98HVhuVGYKjqMjPrzziiRlSNY4myr
oXIIUnqAf8gmpo2eWFpzaY8+B1V1XO3HrzWDrXNE4qXIOjnuYI5GnCzSJGp2opXeBjOTzxnrzUsW
pSTqiTqIAsiOHYkbT1x7VBcwygxyqRu8l8feC7T17kf4VAIYZoFInQswUom/5iiHrz19OfbjirjU
MsRu0jaGpTNMsql5o5d4Ta2MZBxnPb09vpUcQ3yedI5VZSGwxU+WwBx82Scn0xj3rNkleKNFg3Ab
s7XZSMDqpHX64FSfaZZW81laaaOMkgAc/lj+VHtFcpQbRozysksbpJsjRss+xSGbpjjJ5pbKS4uR
ESyLaS7xuVWy2D/s5PPr+tEqreRCI25/fp5gkRCPKP4HG7v0x71FJGxybMOkwkTBJYBVUnpg9T9c
D0q+Yh0mXJLybY0IjAJdVyzvlQeck4PI/L2p0crTKQ0nknzSpTfwFxnOCeSfQkVzskd1cyh44zDs
aUmNW6+/I9ueKtR3c9vILdnVxBa7drEHk++Mj3zSnNbG1LzNgQFlW4jmDZJOX2nqT8pyRgDsaim8
yCXzEV3FrnG5VIOPccn06Gmx3u4zMIXklaZAH2htvHIwB37Yptwkqw3CzoITuTGUOfm7df8APpWL
tJaG9WmnF2LFpPKIGRlSRpJSJG2kg8dCcH3pwu5Y8pmSS3WAhWJYZHHtyf8AOKyjAjxtKt2iL9qb
BYvx8p245wT07UJcGO3ZIWYySQqwO44k9Tz/AI1mlKCszHD05Rgos1pLw3OyFp/37j5vnJ3D8cdM
/nTwdlvKJD9oETCNVUr1J6nJ6fXtWZHKkLpdOVnu9h3pGVwu4c7hjHX0zS2V8v2dDOAfMupFClRj
G0Hk/XvR9YW1i/q13dmoI3KyTBfNivELlwgONvoAenHABNNiMZ3SWrxovmDIAztPGMt9PxqOO9jk
RSsLJtBI3Dghu4+lQssEk+QTApR2XG4Eqf1P4VnJGkaKWxob/JkRYXaNJRL94EbW4yCMd/8AJFSy
Xygw5lLGEK2N7AsSPvKCMYH+TWQ29rlWnPkMbeRYQW5dV6kjnn16elVbWWMRXBSXM00f7oRsPm3E
A8EdO9Y+0toN1bQa8zo3V7r7PLHcsoaMsVUryc++Bx+PWnXKy27yIuHaWMyx7lU8jOd2D6dCPyNU
1DSQCLiQCJEOQuCwIz1H86svqD3Bm8pFlhjixHmPqSOx/r1qbqR0Kgmrsgnc2KeY8Yy8quhYDIJ6
c+o9eKjhLRwvGk6uk2GUjI3EY74zkmpjEJhHIjfIsB3sFYbWGcdz1/Kq5h89B5t2sJZ+gJyh/h56
Dj/9dRNNaodai4q6JkufKFvh/Il8g+YwJzEwI3AKR/X8atveZCkzB1juNyyRsD98Y7gdR3Fc/C0y
edHNNFI9tOYwynsemc5z65I9qksiZduxS0sZCOoI+TAHU+vrUU6t3ZkYWq5OxuSSOboJJG5RYiJM
EHzcdDjjj2NPgV2aRoYxNFJKW2Mg4PPTn/CsP+0Lp2mAZiZZ8hGRSGXGCemQD+FOjvbiNYIOYEji
CuzLwrHpyD1NdLs1od/tUnZmlPCYyY5bYICW+Vh909uQTj9PrUdz/pNtHHbuouUbJWTOcIOQfTAq
s08peBZLgNG8J3sAwDOSfU/1/Grl3A8AW0aQxM5c+XkhsKTwSecHvXNUi0Y/VedOUR1t9nNqJpZi
92uMMDwpXBwvHH61oiaK9BSK4VVmh8wBR3GOnHU/iKypLmC0VbiV9spQMfnG1j0xj1PtmoY9RgQf
aoA0yPsDMdpxjhQDj+uK5YVZX1Mad0zfVvK8sSK4SK3Kb2AIYZ+X0+Y9s/nTpYxE0hI8lgwUkL0y
ecDOKwI72SV5o5AW3ksQF4OMfiM9a0bS7ISVYGWGAwowWRTlcrzk9cn1xzXTzX3PRi00Wr7BEnGI
7wDDYOWVcjjv+VZNpHHziMtPGXBUEnYMHJ9Mjv0+tLIqR4naXgjGCWySD1Ht7GntLKTI8r7vtMjB
drkKFcHjnrg+xqHSi9S/ZKfuvoQwQiWIsZ/kyuGVs5xyfWpYHO6Se2hb5sKyZBC7uQCfpUTQGCMS
NJhCwjUgjAYknkZz9DxUssaNaxPbKViC9eMoST19fXvxXLfk0OSjgXFuz2JrS6nkWNbmMx23mhlZ
gM/MeCDjpTTLfNdXUTM0ibHMQxgkKBgluTgVVVoysrzso+zEIZV/5aArxx1+lNjCtZuJJy7Da0WQ
QFxjqe2ar2h2U76Gxt+0gw3CtHMISQFU/wAQyemePU80pDyTNaNsllSMySsrHaoA6gZPJ9M8Vj+b
G9pGkDD7PJArbeRuHHsM5PXnmti3ktZXu2MMn2gBhId3zIMD2xmm5q1zphG7sTWrOZpoHmztPmL0
+XrnH16Ut3KGmCzTSiRwW3PhmQHJC4BwW7Co2S3cGRJJJWjJ+QHhWYcd+/f2qnJLI9yjscvJvwr4
G5u/fpRKF9S5QvGxedJWlZJHEUrqUaM87QB1PPLccjtVaFXikhg3rdshO0beVzjk9+B9PrVcOWji
icF97D5+hBJ+v6YolVoJWiZzIdh+XJ454yeR9awloedPCst3aRthl/do8W+RpMk5yPujHA9OtRRT
AiBifsiW42OvJO7gkFcZzVO/jEUFukjuEdVJ3nALKeB68/jmqsEsUcaytNGnRmmPpwcMMdT2PbvX
O5dGaR92TZvQTxrK4mt96NEX5ON+cc9DwPwp0UySopjO+3SQum3GDj0PU+/FZKtalUe3YlcjcP7i
kjaw45J79andWltXaVwsyNuKIOx/TjuP6VrTPRwlTn91mo14IwY2YpNvDAqAAoP16k1AbjKLAyFJ
ZItxZAQDjIOOf59KqxTPJZhpHCvE0f8ADktkf4HGKcCQFiZSksZVWBydqkYJ9yD+lKasjrqTasNa
5QTq1wS0NzE24EkblP6datO5CvGreW0cg2o+SI+OeOuWqC7KWkUE0cgkln2rjPJjY43DPBAqq812
m5ANyROQo6hkP8Xv/niuaWphKN0W42d4ggkMInMnz56FD2Poen86ltpbmJzNGzbJ8nYx+ZW6BvTi
syGKOaNkLySRSfKGjIxx1PPYn27dKvzhLSENDIW8rIccErjIAbPQ49KykkjL2aa5n0LUk84nimgA
Gx2jjUqDuOPmz2xjvxWdJczm4RLeMMZcrtIyEjXB5PqfXAxUB8idXyBKyKAwTjaTzjH61C0W0lmj
ZGjPHXcvsfX9KXOcUaUmkzSBnluJrgGNNmQcqcSLxuU8cex/SjZ5dqyMJPKQqy8ngnrjI6/iazTc
3QiRDKkUUkfbncuQevJyT7/jxVUymBoViuH8qSbLucENnjGP5cD60ObLlQNlDHavGTcMbb7OUzjO
WbttwPvdjUyeSoQgGOB2Mnz8uyKMAZxzjp0rIinZFcwh7qJWQhAc+nI6cgVajhuHljt4GDsJGZkz
zC4wRt46Ade1aRd9zpo0lYcstxCsRwkiTMSCg42tjoe/5/hU6XjCUEbSjxBx8p5KngMevvxVW6lc
KVMZMIc/KoAyWAyfQc9xz7VS/wBLi+zR7lkuFXHI4Of4h0/+tXSjrjCxv2+oKJEilIja58wsrLk7
wMcDt6envVaRpYpikbqhnmOTMCGYjjB9h0HP51QgAhuQL0hIXO1X53EKOAx9j/8ArqWWV1ZsN5ip
IE8xSSQMZOBx9elbOxvzaWNb7LujaQTNl1O1WP3gAfmBPbPWmzXqRIfNRZE2IqiJRgMeu7PTPX0r
Ka4jKTRLGWmdstKx3BvXaOoyOP8A9dOla4aNIud8VqMhCGbAyCccdO/WuXnNasUrW7Gmss8JgV5F
ieSJ9wfBxjPOc9T3681KskK+YssIYmXzXbgZHOe4PX3FYcDtBDcw3N2sqpcjllzkMMYHPU/4UTXa
QyTC4eNYkydjjjkELk56k9uO1cspXYQnpc0pBYopa1uUdbj94zjOXI6d88+mO9MXYyurXLbmD7hk
ja3bkH881nxNbRJHJDC8cpl+XcfvZ64BPAHTqKigln869kxseckBST+7BHc+tPm0sDnc35btnSGM
qkohjLYJwCW9/T1xWfK863CFJP3eBGrkjkKM/N0/Dp9aguZYmknkmm32WVyFbkB+nt17YrOFz5rz
pDI6paOI0PDBlIyR7t+o9Kym2ZpM1Tc3dy/mKsnlSLtwcHaDnJwD1P8Ak1Oks9xC4tpJJDh1HGSu
M8N9PU5rGiRlig8qRp4QGKiHglSc55xnntz9akluVxAJd0S3cRkLjoGU+g568YrkqGylymhb3LF2
SaEuFyQ47bh94D+8T+Qq7PIIrdJMom+1UHOc85AyemT0NczvuFWO4BVreeVVKAkFt3XJ/rV9Wjjt
QzsZkWM/vcnBHYqe/wCH41hUZ14evzNp9ixLO8khkVm+4Co/hKgcg9vp0p8k7NHDuDlXOflIw4Uc
8enasy6nSPkTSHGHDDHy5PXHTOefYVMZo0s9sbGNYdscg67mPQ5P5ck1Kb6EuW5oyNNbxw3oZvJk
YKiqMAFu5ORz1rQuZPMtjI4WOFW+/wAfOzdD6CsIwXKfuGf5NhUpKOVYc4I/zwetTJMiKYJk+SeI
GNmG0A8YzjOcn0FDkbNEs1yk06CaMwTmIALkjcQfvADgge+fyps0s4WdVDTwXEpUMAQAPXrggnn8
OlU3kYjM0bStuQA7dpDDqPXJ60+JRAhihjknh8wMMsRgrzg9/r0qWFKlKTsiwJMTmF7oOzuSJWPD
RgYO0ep6DgY71e+dkDmYwxJG3uYyRgEH1xz71mXc/mrCI9h8woJGY8MeOAcZJPTgUt3IYMTLO0Cx
zKV2jO/Pbp1PT+lB1xutwH7mUtFKskrRM7sQTtAHbrz7c461PZ3byJHJGy28TSqQzgnqMY+p6cd6
owLEpM1zDJbyF96F+dqkY6Dqfy+lLNCsUEbWo8tSxEfmckBu4JGOferqSvoZU6vJdlm4iKyTAhrs
ZG3YSB6ZOeOv6VA93LfTSKkLW9xI5ibcTtZsen0456VXtrlLiOYgeWHZFRkzwMjcfqanf7NLK8O0
K3lgtk/MB6dBn+VEDanX9poiw4KRvHcklpEJ5PzYUY79cd+1NikZYGaUI6xSIhGSW29OepOfzqtH
JNEWtwcWkowJ5V3MOPlXPJz1wMU9fJWJFhUSzqoO9PvN7g4PT0zTc2aSg7Mljgj8jcx8y5d90cjE
kqU+n6ZNEUr4BYy2aFC+B054bvjP51TMtxGI55EVHkQYcDI4IyOO/pzxinvBb3Lwtb3OYlJdo0yQ
2e2QB1H1rOVToYQU4qyNmC4gEpkkddrQhTH/AM9s5554wO/PWqzebHPaTPKbnuuxjhv9rBzwPxqO
MvagxECVzFlYyD8nop7bsUPLHLcLlVhNqiZzy2Bg+mCQetY06skz1XSU173QuQX+6BWZVSdw7bWI
2vu+91HU555NR280qzt5d4tw4bc5UfKOMcc9/r9ajjdZtqvCi3SBgEUBSvuPUjv7dKpQRrG4UMJy
gZWPYs2MH0A/XFRUm2jZU9UjVnMcjEXAlJCDzdrFQrHsP8kU9TjdFazeXbXEYAR1P7oKPzJ9egql
DbyK8ZkMU8V9CqqUOAMsB3GMHt1pIrWAyJbzXomdIpGOAQVbjp3wP1BrGDtud0YPqWFkAe2EB/eQ
lmXk5K9zj1PepI2uZJypnPljcX4OVbqRgH/61U3eSOBHnkDpHPtZgMGNh0B4/Mfqaso8BklFoy3O
E+YrzkKMkYxnHetXXsafV77sjFzK7wKNsELxEpuIy2OmPU/p+VShTMI7cwqlukW4P3Jbod3XnuMV
nTyvOwyDPeSRZkPByvYEf7I6YzgVaa2BVsO0cRjH7lly3GM5OOfTNdEZu9jz5RluSTNO6vK7hDFA
d/BCyM3GCOeT0/rVGK+uQyoYmCPagZBzwfU59M9KktpAk6eU25tp+Zxkjtjn0Ht+NJOYIViiW6CL
uDhQeG3Yzxjv06d+tVOHNozHdaH5gW53I4NuCySE4/iU9MrxwByasQbBhNwV9wKnsT6Z/rWbCzAO
zQuicLuJHI9R71oSKFWe3wNrx7ZNwzwT0/Ov3lS7HyU9yzhWEyGYRASDLEfdx0x6saafJZZpIpGm
nKsJhnjGePr+v1qo8LGKYQnPlnOw9Rn/AOt1pd0z4iUCWMyqPlx37+3vSJsyZHlkjVkBaMMMgDJP
+fxqUzbdsW9iqs3zL95TjqB2x+FQlHidEDl8yEB14G4fTp7H0p8ceYAIy0m2RBkn7i9ee3PbpQTK
n3JuIFM0b4uDyD1KjHJHbPbv9KdFKBK8j4Em3cypwDz6ep/T0qKNoJUcop5bByfuH27E/lTfKhWV
/ldyTjg8kjuc84zTuZONiaKdkVEMe+OaVvmA5zznPfFaSQoxkWJuHwAjnOW7Zb0z9Kz4j5ULElph
5IHHIkHoSOw/E0pgfa3mFmWNtu5uCxPdemOOMUjSLLzPIJis4ATe/mKQAVde2B6dvWo5cosJ+0FJ
RFsYAn5QDkHv/wDrqJZZ/O2SqFZkO9iCQPTB9RRDORt+0QvKomG1h0IbOOevP0H1ppmnQsiVbdfO
Zsb03hT/AAM3XAPcnpUkbGz2hSpJUD5uSFPb8vUHHrVMOik+WozCwAdvmIz/AJ6itOJQGaFi8m7g
REA9sk+5zTjKxnKNxnk+ek/kxlDtXYCQdygdCe/HU4FRqIlnMiqypDweQdxPT8O4702UzRsHECKN
4OcZ7dPT24xVaNwnPkiaUMPlPTmt4S6nLURq+diWOMqqonmqoI5BP6ZqHz4y5haPCzg4K9VAHAPH
BpVVphHKBld5+dum0Dpnuc9PpUtsxZJGIETo+coQSqdRn1H45/KtnJGZAvmfOrnmOMgtnkjOBnp0
/GtSBXHnDmC0cIN7DJfjpnr9PWs0iWNjEsbf6OQpXOSCBnGemeveolZQzMqHbcnepBOPwrCUlcDU
b93CsTzSh5DuSIn5nA9MdgBz1qJxdWnmBjHJBJMvfIlz3XjgZ+h9qrW0ZLhwNvll3IH8IxyQO1TS
ztiQuqzq8aZYcgj2GOSeeM1nz6lezTuWTJFBBCkJ+UO3zMTgNz69/ShGkYNLcszSYTfjABBHQj09
P5VH5cu1pPKLPxvfnGV53L3qS12SpM6jcrIFVF/iz1BHUZ45q4y6nLU0LDEM8HmRKjC3C8c9Op/y
RSwxsiu3mos8rBV64YZ4Gff6VSEZhBEy+TOw3KGOMtnGfx79KnhjaOZ38lt24fM4I+Yf/X4H510R
qHLyIfC8y39zJchUjMqJkH73cDHp27VOFnuJP3RVF3FlyeMD3HtUDRmV4m2Otw5YkcfXHtiiIvF8
siMYdoHtjvjr170OoipK6LbyRXUEce0xOEC4PRgvQZ7hfSnpICqmZTGrjbkL/rB7D0qLa6ssiwiZ
HtmOxgcSADv3x16DPFTR3W6RFlYOYcuuOSNw5Iz3H4/SmpHLKI2OdoJ1e7Vdw6EcBW9BjPNWlnVt
qPB5saoxOT98+h/WormKIRBkZo1aQ4jc4C56885ziqirLGkaQv8A6pXCh+Rg/ez/AJFAa2NKCRFt
pFlR3J2neRz0+6T7Z49ahgfzrqMoRvVwAw43EDg+wxUUREJhjmh85X8wsSOMHqMegNSGMlYHiiWF
CDgvjdtHTkfz+nNMxlTvoaDFmji3rtXkhXPTB+8OPz60rTP+7jRWlVGLAN69Dnv+WKz5bqcb4i5N
15yMqnnBIxxx26HFSPJuiiSNFaUgCVfQ+hJ/xocrkeztuXl8orE0LoEVw0XmDPmknoWznH0wc9aR
ontZXMkTxsWy28DIB9/8/jVGJ5IQZ0y7vLht6g8EHg54x+VXorsLAkbh22YHAx8uMd+3frUcxuoE
8EgdZSg837QQFAyM49fbrU0MRLO0Me9IlLFvf0Oen+c1lW1zI3myoHm/d7kBJ/d8YOT0yfXmpJZp
nLG4O8IWYgY4PfI+vvzVqepzTRryyxlGFvDuQSK25cc55PH5d6SXzLhIkfCSpbncWwMqD1yOw/Oq
7WjncSq+TOB8rY2jvg4/vY/CopJd8UKsTcoGOMg/KrcfQ/n+FVzGUtVY0/MeONEdVlbABbB6Hgc1
LiJlVVljgxKWJJySF5GM9axhc/PcRgmZXAWN8HBOMZBOMA/THtUiJEIy058jgFM4LD1PPH+elTcx
t1NETyR2zAkXXk3JU9Dx14OB29ajaOPlpDseMKNo+64J9u/bmqgujKPLt96xPKWYED5gvbHXH0A9
6FFxIZptpEJgVxkHDA8Aj6mmpWOiNrGklwWSRJWE4icgAZJbA7dOvpxSyyQoJhHbhpTagowPMgzy
R7CqFq8QEl275na2/h4K/XPUr2qT7XPFAIfJWSO6kMqjjco6E56fWiTZM4kxljj2713oF3fKc7h6
jqPr6mmxyLcyxOoaZApKFjnr147cdDUaySPty3mJdqUDgglvQgmiCCNEWQws0wHBwcOxPUex/HHp
SXmckqd9i2zxrMFjjd8bvkYZAOOh7/pUwYAusRIhkZMq/BBXPGf8/SqzNbui3EKjyyGzG4wV/H09
TVqO5S4hUtP87JhUZugzyMfp1puw/ZsuwNBHvaNwABleflY98jHA+ufpSNdqZZAk6gqefLGSSOno
cew/GqUVzhzHG/nbsJwQefTHqeetXQ0L4ljjcshG1WAO1e57ev0HpWcrbClAswJPGkwjVWQIGYAZ
CMw7DPU9cZNNimuI1Z0uYlaaQqfNGAuOAF4P4fzqiW84RXYAiumcbVwQAFJ5XB4+uasRyAZ8/wCR
XBfKnnI444PH0zUyphZblpriKHCSR+RcKoYYJ5Hf16VOPJfzHEDSLcMQhDg5HHBzxwfcVky3aSeS
8iFIlVy0qEnnOOFPGP8AOasrOrTiT7OyQ+WxU4BHP8yfXH5Vgr9SqeqsWJJ5LNFlVhNNI5XLKMcn
09Tx2p+9pnykR8wRs27oRjnB6ggVnedKI4S9oXZWIIYDhT1IA6n0/nV6zvfJVI8hFA+XcD8nbqB1
/wAmkpEzhqT2i7VWKd1QXIRwGJGQe+cEAH6/Wrkt5BNGwiLSSCZCJNxynHTn9DxWa0vnqxVXkDq7
F8nDAn3/AMKhxI7uDKVOwEsQCD7AfyrQfIXkucol02I0LmTbGFJDHqVHH9at3U5adXl43hTwvyoQ
eCuPUdRzisiQZYy4KsCF3kDBAPBUjn2xVm5jj/0V2bbFO3lh4wQBtIGQO5NJyRhUpXLscrPOpERw
wOX53SAY647DPWrtxcmdBbieORkgAVlJyGXt/nPFVndZbElVjeYNw2WG488E+/U9R2qO3uI4yreU
qXBkLBgVyN3U4/wxWUndmNSg4PUvmTzJJRdJ+/8AKI+UqQPQHOfwp8kT5822jCyNCDwB8jDAHI4z
xk9awmYlZBEGYySFTnG1gTgZPp68fjWtYTlVESWih2wWbaSeO+P6ZxUlJX1YB7qcyllCu0GGypz5
mOfoMVZiJ+y26C1KeZlm+Y8sR09s1SjkLNcAruUyc7crhj3Hp/hUMk6WzIFlJjjk+clskE88ZA69
xzSkrnTGmape2nClt0jxSAqNwBA989gff8KepKkYn3QSs5YMq/MV7fTj+VUZpIZLEbZXuNsgwsYB
3jOcjj+Y/CnAxgyIYWjaRMAyAkrgd8YPT261gKVG5ZF2GJKK3koiYlRdxbJ67vU1YlkcMHVU2q4O
BuycnqOw96zjEkSqFaORXRXwqkdT13DPHrxUokEDBlkR2jbcDuOBg8Y69amS7k+w3ZoK/mrOZCEa
Jjwp4ZT3/n71JGIzG48rywigQtuAUtng9OpNU3ufs0Mane0e/DPkcFjyMD0/Gnb0bzJgS0aquS2C
Cf4R1zzWITpluO9mju5kEeS7sshZQShHUY9zyMVM0kbABWR5RGMEqQAWPtjt3qG2kEyl5I1jvXdS
flxjHPY9BVWKSKe5lRLeOUPcEqjZGVH3iT0xTMZ09DZN2waFvLRo4UYKrZGWb+IHnjHXg/WlWKOV
ID9oYhjuIRhj6dO3+TVK4kgfyYorne6QAOdxwmCMDOMkmrGAri4EzRsA/UjoeAP8OKlq+5iqV3qT
NKURAGluZt2Xwc52/rgegqVLwtJHCsGInOPNKgk8dRjsOwxVJowyAIjoOS7EAgN3GM5yf/11Fse4
Q3W7glMeWCOM45P68A1EqZs6JYnAZ3MZJmhUs4II247jk1IsTqY2aQeUjKWYscOR0z+HFZ8DeXKY
ZEMMzQujEsRk/iMipLaS3ZHc3El1bsoTAbOSw6HPGBWMqVhew7l2WZisEluwkBBXAYY5PXH8q1oZ
ZLmymaV5I1WRHZcA4ZugJ/wPPpWKBbsoDFvL4ACMp2Y7NkileGXY0hYriQt93IXafb29qiVJPc3h
ScdUW7maaWWVbixSJGk+RhHz06HBwT+H40rT/ZZ7gSERuJQoYAg8jAOMn8qri7+cJIokh8rh41bJ
AOew/wD10jzQzQxRs4SaWFB945KDoS3f8fzqfYIxq4e8uZkwvsLAZ5Ps6qSGjDHgnr2I/nWjaOsM
ckpd3JnjRRvB257E9M/iKy45J2yZWYMzkphx91c85/8ArD60RyI7znY85gdlO7bsIf8AP+WampCw
40mdZEiXKLOweZAjFZCFILMe3sfoarRxRl5E+znDKdzFfT2zWRtmt2CJA7vgAFVyYwD3/n7imLLe
yvbK4W2Yvw4DKrMzDOB7j61yuLOmOi1N1IhF5cjbLcxABuGHmZOe2eP1qCK8EYkzP/pECqAPm+YH
oQcH9adJKk9xc5R4xFIwYhzwMdgT1/CkxDarEzvgqX3KXGXIOVBz6/5NUnKxUkrjIZLgyqzuz26g
lstnnAyOSTn8KfPbpLNLdHe6ThFIIUiQPnGOelZD3u2MXE0m94m+bCp8pY8qwHf0wT9at2eoyL9n
l8rEBjkby2j+7g8g4/mM1lVqy6mVKEb8repa8vaJZo7doIlJCh16EenJ9KcGivLa2kmYBwUBC5H3
j7DH5U97iRipUCCKQOuZASU3d/Tjp0p0ssSbsXKtMW+U5YbSBjgH09gBXFKrNao7OTqS+Ykkdyl1
IXulGC3O3HTPT+mRTInQpHIt95iJGY1+bu3fn9M01/IKJfNcCT94mfLbufTORkemOaiSSNpGhwuy
Fw3OOePpnnoc1t9daVpHM6jRYchoUdJHaBoyWQheCT69efxqnIjOZY5rTKTOz71Qcccfhn2q0Hil
8sRny3dyrHbx9MDHb/8AXV1N87EsEItbcIrhWyO+CeOnWs3WudsY3RmWl4Wgt7do3V0TGQuCxUjJ
6H+tW4tQtLF1cxhFDsFwxBXHrn19eKrSoLeQLLdxzqys7HkZJ6fgfoajmt7iW4MZjCu5DIdw5GOc
eg/Cn9Z7lxodWaA1C5upZB5hdUbKlGztLDpz6/T8KkjFoXVN7q91KT95SCo989PyqtmKBSgt5I7a
OQM65Ukew9f0zUUU00UbzX0LZRF3HYMsrfdGfbuOtbKrGeqFKlGLsy3O677i3RXYREgYVfmYHpnJ
4qMxxyztLEotZi6N8wOD8wyMDPYYFNF4ss/lzWphWWAlXKEZOeSvNIzebIu0hRIjtnDAlUB4bmsa
ia1Rv7NNWNBbqW2m8p5QIZnBdSCM84APH8utLPcR3LRqbsxqWbzCHO0YHHGO/wDk1h2qsUjkuHHl
SjK+W/IBPLDOQffrUkqJdYZpACq4+TBx0PpiihVSl7xpUg5KxqJcgJM28uyIQJAQV2n19SSc+1Vv
taFZLeMr528kDCk7iMtkZ/XNSR3kagxGFvMR93bA4wcjHcd6ihuluMKyqR8yvGUySCMghgcHHfjN
aPld7FU6S6CvcK+FRW3IkYdkQHBB45PbHuPxqSSaBvMygjRhGpyDyD6ZGM9utRzQRyztD9yR8gNh
vlxywIz+Rql5FvCE+ySkSgiPYWO1gSeRnPPf1zUT01Rw4yhK/MtjUidWaCJQYQrkZyTgY46jOT/k
1ptapLBEyyFmZwV3uSXU8E8+/wBKybeGQoAqeQIgdu9uUKYx8xHr3xUkF5BJskkjKhoQr4PAHHBG
O/bqKxdXWzOzBy/dtSJpWMsDmGUuEkGNuGAA54zg5xUEiTQ2hMsf7pmBztHzfNxk/X+dSi8j+eAJ
MwX5mUgbyff0C9/Wqb3M8i7I4Cgk3IAV+UA8lW5HJ9ePrWiopq5gqaSLgllkhWKGPJRgSdvJ56d+
B606NpIfs7yfLHPb7RI4+7npjjr2/rSRtBLBNDPKdikn5cqVzkgDk8+2BWSjlZiwYGLeeJGIJ9u/
GfwrCbsVqtDXlnRUgkR9xjgCZBIDY9cjv1HWrVpqNuQUl8zHlBeGyjE9iOuDXOLNDG6SLIMuM/e4
DEjGcjv2xWmshdJhFMUmOSzDGQMjLKMfzxSVTodlCpfU0ZHaeVYy3/HwziQHGDg9M5Hy/WppXQQq
ht5Q07AtggD5Wxyc+vpWPC91JsMUyvLl5FQLw5xzz79/5UkLTzvJK8JePPHmAjlhjBOcY/ClKPMd
lOKloupH8iuI7cfO4ZPn5Ldc/lUwZJ2hjzkwwGORW4GRj8ePx6Vb+3NAiqbdmZWKsGH3W78Z9OlZ
Mrobq5ug/MaYVtxG/r27D36j0rOULahPD2VxFMkpbY7OikMp3ZKhcYHToPqavpeW1xJby+cLeRzG
rNnCo/qOO/bqKjjntlWSOBQ0B37lYglXbt6cdOvNQNPDsit5rMqsuzEqYwo6ZHHPPHWsOexy+15d
jce5WPcsMbTzMmG6bXb3z7fWnS3aEW/lI0iIEVpGAwD298fzrPtXlVraNotzpkfL/DjGSeM571Zj
aC3jTfEfNuAwYDjbuxzjpx7/AJ1tCoddKrzIuGOS4ik02eMW7CXoEJ24B5JJ5JP4VWVd/wBtt0Zt
1vIEIfIx16DPT8fwqNopUZJ2maJiqjcQ24ZOOxxUO1lcwxOynz22s5PJLdD/AI4z61FTU39lc2ZZ
UCmK4VnlhgwjFs4H+13GO3WsNZ4DczeVAJIowCeAQT/eAx0/me1X5JE2zIVdHIYKwcfKcHp7/h+F
c/FcPbNDGJnS9yN5IGWA7Ee3rXGonDi6LTVjVkktmECQYdbdOXHO0njt6CoJJ9kccbAs4weBycYG
R7D6mqzyZjM8ZDxB8lQMAFzyQB6+nP0qBp5g6qsJEU6bhIRxNnv7D0xirjJxZz0pSg+ZHRwKsQjj
8zZ5kRbcB1K9Og4z+P1ojuERmmVB5U8sZDuSQQeDgep4+pzWZBdxlYpJQx8pjHgdCGIIxxyf896v
SXaS/vAmZ0yjjPB4BweMcD8quT5kezCqpaGl+5jSWeRwyCVo33EkLjorDtkcjoKrvcS75Nrl7a1T
G5Dw24c59/TiqCTJGAHbEEg2oy9XzyQR04PfFLIlwrusSAxTHEka4ByeT7ZP41hJWZ100r3Y+OMq
ykyGdnQuNp5jAP15x6dMUOZTJHAWP7nG9F7ZJwOvU0yWVFmWKCMs8kmWEmPlwPukk1Wttn2trqR/
M+Ujcc4fsMc4x2HFYTVtTKpSW3cuqHYvFEpllgcD+6o74J69eevT1oa4njBie5jk2IGWZAcquece
pP8ALtxVdHYT7p4WWKdWPzccDgkDoQP/AK1V8wXAF5ORDcuu4E5Cyf7I9hxxUmMaXLp2LsjSCeQB
l8l3DlhgbMgYxxyT2GB9adBPbQF4vs3721laN84badoOTxwazI5YIp/szR5mifL5wM89vxqfyHYu
LSRrLfKgf5eOvBLfz69jVRKsiYPDZbWkTfcSJ5gRiNqlsD39h1NIZLqNbWeK3MnmqVmiZQQpBGdw
9AOeM023nuhOlrDapKis2flGOBj0zz14FMtrmd8QwgeSyB1VlyO2QT79c1pFnTDC+4mWGmM9jeyl
SsrDMfy5+VOp+lSWc63OWkXBniQ7VBJVT05HXI6jH51TeF5onR03QIQPlJBUkcZxRBcyLPJmQoba
RTjnbn+Rz1zn8K0b1sONLqTzsYri4JkfZcO6FJjkEenuc+vp0qXzdssk85ZBIQE2nAGRz8vbPbp0
6UhlSaUxbvMtowzu2SxAPXIrDkZZGldbl7mJp2YSqeGBHPHHHp0+lUplVaTcm47HRLJGmbzcxZAe
+drNnseOn/1qzn+0So7PGUjlkjWUMfmk69CDjg9RUc9vcSCO5Uu7RyBXVcAx7weOuOBz39qe/wBi
eSW7hTfbLLEi5OFYdjkY6+2K4nNnTUpc2pqTrDdPNJgT28m4g4HyHn5gM8A/rjpVKCDOosID83ks
E3Ek4/Xn3xS+RJLe3bJmFfMYqpyORk44wPYZxUDJPhQ4XIgZjIc4BBPGOuT+IrnnUZn9XZXjtIRL
5sRdYbotglyQxPfnI56fWp52We4RRucYYSKx4wO5HWs1rplha2kjLJEyLIjMAXX1/A9elW0mD2sC
xOk0kaOSNuT8vVvXAHWhVHbUxlGKdkEsIF4w85o13GQ+cf8AVkHG0f7R+mKtmB7FZJ0DSq9yGERX
AcNwSM9s9+KpKFmdpreUahDIS5YDJCheuDyfUHiowLklFmuudgyD90lei9zyKpyuVT8zSaeMuVhY
+WGChmGWHQc8dB/WqJbytwWItbtKDuxnPPqecZ9hWdLFM5BiVrZjMhzIOYmJGBnoTW08Plxq0oXe
riMb+NzDseM4NYz7nVOF0WYy4UhoNuJAhPOVA6c8Y4/lVJzDBuSN2i+Zi4JIwV4I6enbvVNVnSea
DzHlSd1d8AklU7c8j6Cr1xcwxFIJXXHlgS+bj5emAeOp6CspRuEKVncu2iWwlMVuxudlrh2bkEnn
04GPY+9UmlSKZAilvOh5eTGHzgHA9On+NLFJNM0yW0G9mkQluMJk5/LHuPpUTxzXMyQz8yQBVGRt
KLmtI0zTkfQseb5sJkurg200Y2TJg/OeinPv3Ge/BqVbuR4UdYWiuIzHG2QDlgOO3T1rPnjuE8kK
hMMRcASdJmz69lA/lVjT7j7SJYTtLhQ3mOMBwo4I9s/hT5DooUuaXKy75X2hx5peJrpzISwOVUds
9MCrOFgigkdj51rK8ZQsMgjBPGP1rNmukt7W3gWVHaUK8WWOAc/Ngdcn69+9Sz3727GTc1rEigEv
glWboCT3P0rFRvqddOHLqWY5nkVlcp9p2YQBQN4A5/Dvz0qS3VIirId20McEZ46d/wBOtZszO1qs
cXyM0gyB0bn7y98HuM1ajm8xQjkNEjD5wcneo6EZyAO3POKuVI2ilezLk8ZkmEEiKkwiO3bwpY/x
Z7A984+tVp7aVJES3geRY3UNJ2YZGMZGCB2zVAXUbXl6sgKo0gAG0AHjnnOSGPqOPSqksk3nAxhg
4WQMDnAyehGcAcdf1qXSNq1KElaxuulvbQH7XB9iYSj92eC209GIzwTigTQEqZd5uJUkLBSDjb2I
7cdKpRvCMuWkaKNtoYklWycjr/k1Gshlum8tFSFchsHqn8Oe/HXpRFBClFbF8ypboYVtmj8slpdx
B3qR9wn/AD9az5EmLJE0DbmkjX5/4cjjB+nr+VVZGZre3aMBEvYQ0iscgjOMH2pzCSO2kilZs+XD
G7PwV54Un+XWumEVo2ZVHdNIstcG2sopmdo337VaMDCrnqM8fn+tPt5HtGCzuNs0W454DnPb6ntT
Cq7CFk8mNLYCIDJ3pnnjuc9KLS7ulmIlgTe+9k3juM7sc/njiuWdNPc35VzGhKpYpFM6pIzsS44U
jqMY5yTxyOO9M80W0oJXyCshEbSEEqTxgt/WoPtrfuZxIXKSAMjZG0nuP/r+vWoVmntWCSxbJZY8
BpMAFd2MHk5OehBrHkR10qd9i95kcqCEnDRgL82MMy/wtnkL+QNLHJNFPvF2vyxYcFflY4xlQfWo
XMrvN5MYdfsxBRxkOAc4LHt+FIkl3FAguE8+QkqhUf6vcehPPU9Pp0q4wi9wqUpdC0tyiW0iXMXm
XLsGcPxgKMdPT1HT60JJNcRTFomle2nKbo+NpxncCOwHUA9BVWWS5tZblGtmMpkBJkGfl6Hg54XP
tVOW5U2U1szNLM8ynO4/wnk44xj68+9c0oxvZHTTvZXLf2jyXXyZVmff1Y5JboSO2Af50+SVYvlj
QmVHYvt/ixzkfzx+lZ1rdvDG0UaHzLdlWHPLLknJJzxgHHJ7dKI55RPO10oFwJXIA42/n0rXkW4S
WhpRTAR2cNvhLZFJDyYBbJz1z36ZpW8g+c13ISqSuoRiBvY+wPrjJ9qzZWiRQVCPA6/KvPQ9Bk9S
T/kVYe7twkcJj2B1EpiP3gV6q3r17AiqscskyxC/2ZJWRlvY/MJKnqoPH5Y9KrvJ5ot1aRLmURqy
tKOCRxtz6fQn3pDEZsbUwqkshyQrYHBGOgzxUKyOLltNXdIq7iN2DuPXHHOMcUKavqEaOlz8zkGW
VQu5n+ZQTkKPc9//AK1WR5jZXaZFyNnv2JHoB9eazo2RQGUtv3sG9cnnOPQVoB72OJWdRNap86Hj
5QO3rn1HcV+4M+P9nfcczNG8kO/zHgdo8g43Y/IkE89jVlBc5L20G9TDuIAG1s9xn6c8VDJcNMy/
L9wq5Dc5AHBB4PTsKPPeTzMuoZLdsD0LdD2HHtTjLqOUUkTAxXKOGOzPU9yAOh+n4VEfMjiKAFVU
ZUjkDPHH1pM+UWPl72ijwUHoOvvmnGeMp5LA26SShsbchAeMjrye/StXqjOSuSoX8hpJbbMKjbx/
y09Tt64/P6U6OTzlV/J82Vhhi7Z3heOf9kf5NVmVzu2T/eKhVXOSB0Gf/wBdWXBV4XnLL5hJxnlQ
MYDDHftism77kSplnzYFLQhjkEAHoA3p+ePSmSNP5Xm7/mdMPg4247gY4HtzVO6VFVUUrKVdySBw
5bsOOhPTjrRE8kZXfkyhVKeue3XuK3TI5GaE8zqYbnaZljt2Ri38Lue+OBThJOEUQOzJjeu37wzx
n/PWqYjJRzInLOqnBIVm7f41PHMFMZJbzCGjwwAC885z79/yNFzVRJQkkaBjGHMjHcg4RHPTPucZ
xU8Ya2gygdgfmR+QFz949+M9/wCdRwKyFGkl8zzkICJkAbjjIPp+dNUljJLv3CSRirg/eA6nkDC+
nAzRcykTyy7QWgYO3lFtgAwwbr/9epVaOdFDhxPG42r2X1Of8ecVnfIbpBG5d3PDL79/x98VY8vd
vVWfyQi5JHD57Y5POPf6U07HPKPc0du17hYEL2y8yY5AyeTj/P4VXQSW21mcpcw5GwAZXnnI9RUK
SPbyu72xW6gmG088EjnPp9akaKAPO9q6yJCVZVGeN3bnr/hVObMZRSJpC8Q8sgFZGJBbqPYj1/8A
1VMIy1s8zwnyZAHAIwWK8Y+mfzqhPI6uAY8eXIMbz1GPX2q0r708qGdZNoDcEkse4+nX0+lQZlfC
HLJzcMy8k5256Ee5Hr+VXvNuniW2Uh0TB3KByOmRxVQ3JjVgiRW90p5LAY57H/P41LG7kiaQo6/Z
WBJ4A9sfyoKirksSPKFjEvnQzcu3J8sjpn37jmnwpbqmyN8fvOJAMc4z19PzqCA7IPP84YNwBgjO
9WGDjHGB0zT45R50jRp5scgJ442+o5/TrTTMakRzSsjMirlEOU3/AMQHGceh+vXtVprme/c+YC6M
m9uM5Hp6H+lU2LBxKbYpC0jbQuMj6f5FOMs0ajK4ZAQ4b+Enr/nmtIy7mHsy+gLRyCSKWeZUADKB
+79+3Tio0i8pQCoxKSACcBgO4HpSGSIotysQ2O2VUDCMfXGevv3pypABLMQW3gZB5A9cDk8/5FVJ
2KlG5J55ZogzSIEBkUJnt65/pUuYU2TpCwUqWJJB2sf89s1CTcyymWa3Znhcqygj5sDsPQd++Knj
EpBaGLZFs3AMB84HYk0zP2dySRZonhOCXOSGBz254+nQ5phmVtm9trNhhknDgn6fj1BpkmZCSE/d
QYYE/wAJH+I7AUSiCSWMuu+SJ8vnPQnpjp/nrWvOZTok7fu1HlEPK7HJHYgds84pGlQPFCQ5R8Eg
4Ab1/P8ASmSsUELlWXypgWXo7DsCeDgf5JpzhI9ysh8ttpLHA7+vvT5jLksXIRKBG5EgPmLkgAlQ
O6g9T+dWpJ45biR0Y20LvgL1CnHXPqfyrKbJdvLLThiF384Vs9/w/Crfm7oEU2xjY5BbbwR6Z9M/
y61nImVPmVh28Sy+XCqqkpKsjDj1JPqemc/WrEzRRiMs/wB8BAhb7y44zkHiqDSoxC28HltcFuBj
IDcn2J9aVWuFlhikcMqOVDMemOuc9/f9akdi/FuLM7qyRFMZBySR149M06KLYgSRiyeduJGCCPUV
TinaVQrQFAvCbgf3Rx0z3Y0iRyAoFQqgdnAHoehB/pTbOOotTSkhS3jVYi5ZyI2B7d+SOwp+YDKz
Fg/+mBBgkAse4PbNVVmdZAbfiYkK+G/1i5ycjpgf5NW0vIrgzcRpklNgzllPdeMHB7n1qPbM1p0k
1qVxKJXvWEbJvl27Wxzz1z0z+WauBG86eaV/kTJ7AlhyQevGar7pTNIxjfLTkkBRngdQOOB16fnU
Usm6eOFV8seYfM+o9ccgY5PTmtVUuYVKe5eef94Q0cZbc3zAf3u2AOBiowiwLmMqCGLqrZxg+uP4
fpzUGLZ1kKTeaBMDnkA+uRjH6iopZPOnO2Eq4BOe4xyCR/PinzmMY6mrIt66xziKOZZI/vADnPfv
x70yOR8PbiNpWcjKHHQdf856VTjubm2XyTJJh1UgnB3qvbjkj3qYySRToWi2u+5SRztPfA9T/kVX
OjZK5YVHaUJOny23AAOSwHcj2/CpcQuizuhRom+YKPXv171RKKzRqJI7dM4AcNufPQE9Op/GnxQb
55nYFjGCvzHBYjOCBngHvVD9lfc0IpQscwZcCQo0YQ/wDuDjn8MVJ508brbMMxrGGCDncT3HXnsa
rB3lQs0+FjRUXpuAB/z/AI0EfJ5YTzLjzOVkOdqgdyP6CsWzKvo0kaUMyD7PPEos3aMqpkUYkyem
fY9Cc802bZJcCQsqyOWDlVwMHtjJP61GWRyF8zzJ/MAZyvHI4+n6c1XiiSOVmQl2JUhw3v79/U/p
WbnrqYSLaSmAPmcyRx7BuLZXpxgdvp7VKxuC6RrE0MyRdC+eQeck4OP5UiXcsUBMaKpIdR5ZGWAP
zHH65zTY5bcoS0/mMsYc/LndkY4/PtWsanUzjTZLNN50XngERXKsFDgEqAe3qB27GhmZzETC2GUs
GVRhgvXApnlIFt2Y+WGRQ4dcMwU/lgdutVnLhVZFZNtyGVxnIA7jpxWVSR2UqXcuqkbM6v8AukVB
IQzEfKTxnjoe+BU8UqxpKhIupUTmRWO0KR1A9T6dqprc3E92JA7J+7ZWY8hvQduPyxVlER4rlol3
75QxKkEp6n6k1EZHROloSAfaftJ3lZI41yVII/D+oxTPtLx7ZG+c703MV5GOuB29uaiZFSSOMp5U
ERAVsDJJ75Hf0pzM6B4/JB8tCxXnJUnHB9u/c1Tmcs6bL6SeUqJMi2txEw+YZJPcH6+3rVt7iNZ2
ACo0RBdSxKsRyA1ZEEiNtgeNneaMh23HO5efmB7U0zyW3l+Q7SyTyhhnGG7cZ9f8ismTDc1vtTiK
doJl8q4ugyoxG5FHb0yPamQ287OJZI/JjKKQhwQ2/jII7nvVKPbK6sEdYZZHdc4zGx4w319R19q0
YvswmdZp0kdYCDgHkMPTp/nrUOfYudJSfMxssCqZlKM7CMLnn5s9F+lOSZysqyOsSlUWMliOcd81
VlijuGkEbook+UbSeqjJ47DFMsZd08bSyCIsSGy2flA+nX0/nWkH1ZzyodUaUXnyf2cnMVtLvVfn
4O0/y9SeKsSTO3yC1kdbZ9rsCrYx7DnNU2nli2JcKy+S/wAnPC+oPT8+am3JtmCwPMkrM5LIASoG
e2M/pSnLqXCD2J4lkMEis6s67SHCYwCPb/PTNQTRq3KxhJTEmWbIKAng5HBPepLd0htjISqLKChQ
g5ct69guKk85d7IC26TDvtPAIGOB7j0rnNuVExnl07cRMiymIGSNcjbIw6HsOOcDNFrd3VzGRHK7
WqA7WUjhiedvqR9KzlkaWcIW3AE7F3cl8dT6D3q20csvnRorySF5G2YB2MBknGeo79OKUlcykrFu
aI5RsF45I2GXx8xbjBOcHH4015VtoI4lgV5o3R2LISVI4BB69KzLe0klVkjmEjhAzrtyen8gBmp4
3ik2PG4a9cp90sMADnrxx1zxWPqZyTZqeZAkFwonj/eOAw55Vu3f/J6VOLjYsUZlEcSKI9xYndk8
c454/wA8VjuRF5yltsXnEtDnj5upwepNXI5RgQhXuYriEgIWBUEdNx44Iqk0J07lhnkDieGbznCN
uyQSvYDB9ualmuRJER9nLMjqjAqMliOoweABzVc74gI1Jf7QVWN9g2h888e9DyId6ySBJd4QgKST
nuMY/Wk2P2RchiHywPkLHOpjEmcKD7jv27VZjKwLJBAyRB2XyyWOEwfmHHPXgE1RSM+WwniV0nZi
FLNu2AcZ7fXp9KqyFraJGt5ke3kQuPmyQD2Unv8AQn6VlKZoodzSkWR1M4uUaIoXKs3RvQmpIpAk
bMrvKpPATbyPUAnn6DBqgkjxCQLct5SBEY/KVD9ge/8A9epomLR3EjxB0O0qzIeR0PHXGfSocmJ0
i2PPMqIkAaJlDEFM8HHIx1JoJS5JZgyGKRovLUFWUYyeOnHeqkieSJYjbOsUZxg5O0n1OeP0qGVh
ExmlbeFuQCyudp46jvz6Y7VLNoUzeafy4bdTtw8Y3KrNtOeQTnueP8aiktvNAkVjtUB2AIyCPXrg
D2rNSVxcx7LkbPtIw2/gj1HHTtzViO6luYC7Qyxs7AKxC9CfUYBpK/UKkCSGT7KhuS0klvMwLYwW
iYj7pOMcfTmrqOktzDA1v5all3eYhPPpx3NY6lrcSI0b3CuyyAMMEjPHf+WKvRXKPcrI8flshbEJ
4Ix6dsCs5smFM1FhtXWQplrmZiSQGwfbPTAFRrtXbN5TFo8k4c7hn1z6Cs2GdYoyZblGM8YV0ZmA
GDzxjqa0Ld4IkVFupHd3GHZj1PGMEAAVCiVOmhi3+2d5GuQJnf5AGGVY4x24NXmc3Ecc0zPKwGNy
4Ib8PT8azzHExMrSM8cMp2khSV3dOc+vsKbJcRvBcn7OzvCCokVQM5zgH2/KpnoYRp3k7mhAJfs/
mG3AjyQd6glyehHPT601vLZTAVV4oExuIIbd1Az7fhWNte2ijm2f6Q4UfOG+U9CPQZH1xWiZrVMN
Iv2MDLnzGYkZHAzjk+vA+tZVEmbRpaEkk7xEJBCs6ZDeWWPHGOTj860LW8vo4pJGIAZt/wC8OSuR
wOmc1kTRh2RmuRPEZR5To3BDc5xnp2zxxU586Vo2M7zwspUsQpK45OB9PrWapodi3PsZ1gluWkh8
3zFxyGJHXt/SnXYWBZHl+ZlyyxYBLnH3uD274rI8pULSN95p2ZDt4+XAz3POO3FQrdu2VWAeVKMM
yqdqEnt7nrWs6UJKzNuSMty/HJcJMNzRi7ckH5cFV7d8ce4P41be6LTwyOzCFEaMMpK7sYweh4H0
NVUaKUH7QjLJCjgKWYNgdQR0OOKIH+dXgUr5UrBvnycYyeD1/GvPqYVdDelRSNuByw3rOzbSRnJO
/PuRnHOelTyyXEkNxCheW5ikT5VIw3frkH3rCNyyRTN5LhROHcRlcjPA7H/PapIL1vtVsZImVNg3
ZAIRgO465Ppmpjh1f3jeUbqyLbm6iR7hrV3mulziRVITnnAzjP48VVkuZLZYIIgrKAMb1ywx3B67
vzqeSL7RBG0k8cTIy7W2MCVHJC9OvvUEcysQ5VQInCksxyp5xk/j/wDWqpYSP2Wc9TLpzTs9bFuG
/wDIeN3Ef+pxnJHLDv15P1/KtCC8V0LyTr5Qj5UOR8zDH6+hxWMY+bjZGiNHKAxVu3PPPfuTmqkA
nZ2QOAHi3E8HI9RwRx9eK4/e2ZlQUoxUZbnRxyxXiS/u/LmmkBAdxxjPXtjt2FUI4THLbrOTK7K6
urkHLAnj2GMDqfrVCxnW1yYrhHSSP92TzuBwCRkd/wBa04JLVnaUFjI+6Q4U8t0xgE8emPxFDpX2
PQpRulcfcWOwIAzZSPdJHJjcwBx0HGBxmo4bgyCEtbH91KDj0fjBDAYwf8mq0jRfvXlTzp2Dr82c
DcPr29sVWEUrxFm2sHiVGCMRsUNxnOQeBn0rCdOcdiZ05X0Oh0++t2MkhH2Z0LqZJGPG7gY4wT2x
UZiMrrNG+yV4yZF3nJA/oPxrMiVEfMMitHniLPOBg5HGcVJDqDSmWMBdxKhSMfMhxnt69/51ftJP
cIxb3L7SGX7RHHM5WN5MdCAcd/r1zVNfOSUxxIDGMKrvg7sd8jn+VFteyyRySRNI6yS4JK5PzH06
Z9OT9KW5nkkmSZwDcLIUbC84zzu59Pc1lUjLdGs8M5bFto50KlAqPHu+Zl5C/UfzqR1wqOVjeK4V
cNHnDA4Pp39eKzbmRAR5hQ2hQsoOeQx69TnntirDzwzxjzxsG1GTPWIdMdAC2fTpUU8TOOlznhTs
2mjXnmX5GkcKERhtBIb369SPWqPlKyTXM5YK6JlkYEGM5wMnj3xVazu7SEoiM8txFMgJBLEcDJ2k
dcev51M9xcsrK822W5kZgYADsGefQZAPOPWtZVHLU6oyVkmiO5MY2RwSAFduBLySnQ/hj370kjeY
ga1Qqdn7wNglgP4T0wD7UqlBdH7UhEiLtiQr94DJOTnP8vSqt21vvIjkj3oxyNvH065/GuSUncy5
eyJbe7DfYxkEwqQWxy2OmOp5/wAmtCO6P7v5FdZiFd8n7zYwMdP5/WsGFYo3hmCK4jJTzgCABnuD
+lFxeje6NvWJJC3ycYJxgrx2NaQrNas1oycbNnSSz7vtMROy6gXlRxnIzx2/D9Kq/ZnihVmCCAyh
mdWyATng5Pc1nx3Km4jnmV1SZcgEcFiBhge3NXDOFihRVZ40UE7OmT6cenbqav2zZ00qsqkW5Iak
iKjSZGHf7q9yfXnv7VHceaJ5sBVkMoKAjlCPTt8vQ9KvSNbpKBDbHEJ+8MYOAcZOf6ZrOikSMJM0
gjZCVGBwuep643E9z0rCo3e5yTodyexnDzA7WdXGdwBG45HHr7jA6d6nkmKb1lVWeMOkfYAZHJ46
8/UVnm7tpdywptZJScL96P0z2470iNFOLfzQVVInjPb+L6H/AD3qI1R05cqsaUFyVlEbOJcW58ob
jkMO/I6e9Tw3kzAAMWd9xkyc5z165/rVaFvJKbGHmg5LoBjHsMdT2qzbX0USPOYnaVRsYYG5GHRh
/hzmirX0PQo1bysXIhcwpL58ZDWxZeSCFDdDnnJA9RmsiS7ilk3pAZmOfLPGMLnJHf8AH2qzNcLN
A7Ku0oSuFHJbHAPrmq7qisJLv9xGIy4ZeNrHOCOePTFYRqtnWpNosS+THbARxmFIhu+XsfUdfTnr
mq9xGDvGAklyd/B+6B69R9BjFPtjZC4Di88yExOshUthQR8vPck+341nNL5b3saSLbp8qeYxzg54
wemaXtHc4sTQ924rCOW2jtTciKd2ACA8qPfHOfxotWtLeaOzVmaVguJXJ5kB4/D06+9PmjiuSbiW
QpLFaF96HqAeuMcn04PFRxi3SGCfySt9ImSrc7kOPuj8u4x61Ua0jgvJT0N4XMcYFt5IZbWHOGx8
wB5Ge4B696ZNJBNcMyXeYzE3lj+IDqM4x09xms+Nto2CHzth5OABnsRweneo7kQb1Z1RMEGKWLID
AD72D7+1auXc9qEiW489wcqstmABuU9VB6Mc9e/9a04nCy3RgAuwjLEImYkjI798/UdORWTtPK4y
jRk8A/MD0xirUR+zTLCXRliiKx5yTIo4ALdT9SR9aznK6sdeGheSb6FuaVGeVlCvKzEoC2cA8Z/D
6CqsETy3c00mUNsvYn5uMfl/Ko5ZZSGXBAlk3BifvKCcAdsA/Sl8rfcLsuQ/lSjaEyNrdSTyOf8A
OK45VbOxx4le+2JMwadVhQMVGF83nLEc4+vT/CpGu5bVVS7JSfJiVVHBUdTzn+tVpd2ZPL+R4ZnV
fRnHqew9/wAKcsryxElVkhmKsWYZyB2A5+tNVWOlSi736FiC7uXa5keDMjrmMYA4YcjjI68Uy7mu
lnZGAfzo1iwF/wBSCMY/z/Os9ppldWmUJGrJ0BHls3AB46/5zVktHKIRHeBJpTvy2QdijB2/jwDk
U41ne7N4VeiHxq5RQ250E22Q84JHqD0PpU8spMWUJe7hg2nOSB9eRzj6iqUFvHEwcys9tIxBG/OC
eM8jrUHmyq08bSNH5ZC/MBwD39c/h+FdCrXLVzRjkDb5ZSY4NhPnbgBgDhR0OSeg/OnzrbxYnVvK
WVETdxnOOh9h2PesWSdrlFhCHbJHuXbg5U98dwPwqyiRSpN9qRzKlqzJHgctznjPTH40pVTSMyRZ
gsFtbxMS8kBB/ukBjnjOeex5p0/mywSRl18kyKWTGT8uc/L7Dk9KpRxuyArB/okiqyF+4B55zz78
0Tz3NndlvL895IHyDwdx6fgP8muSVToEqjRpSSTvdR4ujPauJCrg9Sv8vXpTY7xzlpptshuC2XJA
TPTB5PPTHSqUEiXIksbo74lcHep5UdiCOe/Tg0k58mCPc0l3IMDgYI5A9Mj8vxrJvuROqy3dR2DQ
QBIXlLRq8QJGVXdzuPU47n0qsYwmVW2Ea+YmCcgMwPGCfU9ev0qN1S4FvNcQkRRv5caSDqO/tjPH
UU5WjeBTLJuS3chN2SJIyRxyOfbIo5tLHPNauRYnlMKKIRJnzEjdEABHPc+5/MVWjS/unX7RKYS5
K42kN1+gHHU8D8acbWSOZZmV33KCigHCDof89qdA2+3xfP8Aa1tPkKrncpPPJ9R1Oc+xp+0tudPL
HmaiXITIkAQyR7YDmEEE7yRnJPc/lSr50sxjYq8k2CT0LZ7egX0zVWR7aKB5Yrrzwwwc5/AAY6n8
aeUdUFzKvmRGNVLY+6e3HPPbn86jmuehQot7llpfJQRyAmSGJvlHPmHvx1yevU0koS5MEgGxoowF
fjKnGOP92ofOk3SomZJbSVUJ3Z7ZHPbApJZEmDeVa+XE6kEZBWT2A9/b8qOY6pUlbUuWcCtC25QF
hgfvtEhPUnvgn61AfMazhhkt2chN5cZwxAxkc5x9TVaSdQjh5AV8wRjK9/T2A9+uKqT3bmUusoaV
1KScEBvbGfxFbKp3MuVLc2Iokks3ilmNzb5Qg8heOeeScE9Kv+ZCyDypsR3pPluG5wAePTH6ZrBS
Z5ZCqSRolqrK24nB7YI/lx+NMlud32eO1uGkDzueCMyMx6g9lHvUyqnTTkou6N+eaJIkF+Aksc4Q
hTyrgnjr1/HrWLP5iss0m5VMGFDEZQA/ez1OKVHW2ZrdI2n33DGRnPUDgY/lVi5gkuTDI8UglXcd
u0AQjvkev9Kw9qlqOpJWsiOJd8rRszRwmRtrf7nOc56A9R3qxHMWnjIePakDZIHLKOfvDsPpmstG
RneJG3QLc43jhemQc8EZ69BT2ln8tp4whZo5MCMYwN3OfU0nXuT7TqJLq7o8rAjEx34XJAUDjkkY
yO3r2q3DPLdxzYZvKL7gWY/uwOmT6n8vaspNsSCGWL9yrHfj7pJHG4nnLHp0qS1aUCOMyPCs1szM
ZB0wOFwAeB6jPrVe0RpCTbNkXBnVFcMojjY7v+egY8e2Af8ACnv5zG3eRxnyDuR85UjjaccdOn8+
KyLWaYCOHas6qhIfpvUjIK+ozxz2qSRHKQokMv7+Vm2lTmMBeT7jPesKlRnVK9giu1lVorjMUcYG
0MMiM5xwehJ6Y6ValjiEAeS3kmE8yocnGAeBkdMD61lWMTybflJQD0Pyk/eOORk/jVyWzS2LoXdo
xKcHcR5i+oU5/Hv7VFXEOLaOXD809S7A08U722BdcOUdSRkj1B5wPaoZgqyrCS89kkyZcHo3XBHY
H3645pm0QgIVWZtyoSp9/fpn+VOeSGAGO4s2QTM6yMcF32/w464z9O9RGrJvU7q0dOVmklw2x+DO
lzJuXacnavU+vHXjHSlnR5WhdVZZeRhF3bAepGcAY9eaxLiRwjrNC1u3lRzRSKPun6DueeentWha
3McMflNMySyzgKTgAZHp0P1zRKq4nZgpRceVluVL9lUT3Kwrsd1WMHcORj8u/HfrT7YJbswEfzoy
xyE+pOcEfjn+tRy3AZWtTB5l5a53fKcArySB1z+NQIC0SQxv+6hHyDglsjPJ9FHrWXO2rnZKdro0
JbWaNwTbsGJ2MZOoI74x1J9aqwWjTC4VikF3EUVwTyUBBOOD0/Sq8kpaGHaCYX/ds7MSZD/eX1A7
jJz1qSObZvt1Ijs7RiecE57juefzNZXkKNWKd5bBJKLRwGhba0RbAHyuBjPAHU1G8KiRXMBJhhYC
MsCVYnI6cZ9etNYrLBHtY+TBCoEi/wDLPn17t9azx+58tkPnO8Rfy+4A4z17D611wlpc45Yi7aNK
4i8ieI3sYH+jlxu6ROD+IHPaoDOnm7nJaSNMvHtwFyex9DVsSLDDANRnVbiC3AaNMnOOucZJP4nF
Z5l2NJeQkXkNxEzxAnJKMMZHbA/PFUql9y5QV9C6FRZJJIk2RIMIrty7EevIwPoc0jLBdSBorX7K
t04AyT+7K+pzkDsD09qiS3l2xXCudl3Hldufl9s9+nQfnSlrp43kuQI7gQlWXb91V7Yzyay5kb04
3Vj81Ef5JkcCFvlVfx5yD6/j+FTCVJWQyMsrpLt8wA4JbP0wT+FVI5BKEj3KsrTqipjIJPXcew9S
ak8oOJoGnMSBnCgc7FPQ54yTX7o2fDOLLsogALkD5XAIx90AdBTgfIjfd8kRYAA9/pn171BsMTRo
w8xuSvzff4+mSPrTzs+QPO5aAkSA44Geh45OP0qoPoZziy4EnQTnbgMjYbugA6j3+vSq7bwB5pJh
lIXa3qo6k+v6VMWLF/JO5Yi3OMlc+nTPemTKInaaS3LT8MehAPr6D+lbKQvZiBHASVBnchUZBxkH
r9fw+lWJNkuMuEkeM8Dhmxzx14B6ioUlXYhB3sgLgD5mAHY/QdelNUgzl3IdWmB+foW789ge5qSn
HXUswxGVV81yZrjncM5IBz9OOT6CnNFIxaTI+0MQ77eo9AOcZ9hUbeZdRJIkpUCYlkPfP0xxxzTp
JCE8ze9xKzuS6jhDnDMg/wA/WqUmHKizmRRHKi4aR22A4+Unpu/xxUP3nO+3APlnk8bsE5PT6nvV
OOKRRDK0vyFghHdyP/ZfWrLyKCrEgHZ1Q8qSeM+/rx0NEpXMZbkkkxEUTg75JJSRg/IM9AfTPH5V
ZGQbbfDhZFO3J+4AOen+HFVPJZVdCAscZc/IMhQ39c9qmgZJcgv8qggB+q/U04y7kuJYkkefO4JD
Cq7cBcbyv6fh3pyCcyCeFWSVZ1wV/g45PoP88VVSVmzHONySSYOR95ewPtTmkWRIJY2eVFbYMnqM
9S3t0zV8yMXHuW5ZI1VEniMMm8oSW4Ht25NODW812ArbYYpCzMByARjjtx6Cqs2zeD5PmSRQk7T3
HTGPQf5NPijRpZomVzKSZC4+6rLy2R159qoxlS0JzP5EwXy5TMuQe+1D047tSMpjzEUC7ZFJA6j3
Hv681XRo8NOQ/mrKG2r1yehH+FOjWWa4SJ3Bi2nIXjAx39xVSVmYSpll2iFvOEC5gJVcjLL6g+/v
UXkxOTKAWtkkIVlPI9PQknsMD61XjXbuSUlfKf74zhj65681piPG8Rq6GNACSAevTPp7VJXLYZGr
QR5kLYZtgA6EnOAcdB1xxTH3sIgFDMGC4xgHPOfXrUTTOzNC8ZS3kQZYng4/z05p5lcp8x3BM4dB
wc9fqT15oMWW4C8UiyguFeGQ4JxtA6ZP/wBapjlrWKNXAkdwMZPy456+/P8AjWeriFCBueGKQDkc
KOvvyf8AIqdp3WcSrIWiSbIDc7e2MfTpVRdiOTSxoRvbKkMiQtJvXLKex9M8cfjUkiPG6Oh8mKBS
CV5Kg8/Qke9UI9sitcO64MjMu7oCe65/w+lWt8gRoVDuyn923TBPcemR3pylcSh3HwtuIRpMuJHz
u6BR7etSRzyNmaQsiTFCeOvofQD+dV4iDuPlBWVcDJ4K9+nv9PrUiTJJhXtgWkXKjPAyec/0qUxc
hWlLOxmicuCcFX6kA8YqfzZ50uHjGEtZ0Rw5yT229uPwpJybd94lAcTE7D1Hr0zzj61E0rsSrOsm
+6ySeqtjHpjj2P4VtzIHDQtrI8+151wPMZTuxh8Eevb26UhkIkJmTe6s2Ij8oHoR9e/Sq0rL5iRy
QBIoIvLQEfePuevXvT5ViCXEUTNcFIV3eZwCPT3xQpIxnTLjyxywIq5jhUrJuXPP4fzGaWK5lRpZ
pHKon3sEsMMOFI9e4x3qr9qk8tWCeWFjYnaeFY8Ejtnr61NBEjHduEL5UoFxwR39qpszaLMcnlyR
SrE0cbk43EHIJyAf8k1Iyrh2yj8pg5xs7D86jSRIpBkKiQ3XJIy20g/nj8KhYL5wMsqNbmVlO3Oc
0iJxuXDNatKQD5MLxBTjOD9PfPWpIzEgeKS4ZYwH78BT3wRznjj9arlZFOXQL8q42MPlGeF5/wA+
9TFBMZA4YxOp/wBWQOQe4Gfrx1quXQz9lcmieSZBuKquRlkOdox1HAyT/k0NL5hV5gQ86HYwGdp9
QD/9ekF1bSvKRJiEKFw4+96fnUF3LmNQEBit3BCMhywHJ9yeaycEQ6L6GlbWyXAaSSaNfKYM42/d
PXBx3Pt61BG6xIqzkKr/AHWB64bkEY5Hp1zTXukEokhKukSI52cFgOdwPqBUsk8bwwBYz5m4lOcl
WzxntmrSKVLTUmM6wsYzCNssh3bT0z9R0/KmSFPLUgFJwNyMv8J9fTNQiN1jt3aF/MuZzsY87yPf
tz9PxqGZkifCPmKNQiqB6nOT759fyoMJ0tSeOKaKVGRx5kQ4yM5HqB2B781OLlIZlnI81I5dsq8g
gt07cn2/WmxOJ/ODEwzIfLAJJLDqcjHQfzqtNeeaZBJbmQIu3YeqEjkMfx5/lQVToM1Gk2meS1Du
lxBgA/T37DvVNbkmXzDHvDwks4549V/wpol2IkRkaRCG8sHG5B9euPf0p+WR0ZY9haUhd/G/H8gD
3yM1fOwlGxaVnjVUXdI0IKJIASwBHII9uuTUkRQtuMCY2O8fmch/cdfz9aqNKPMCSQvvkJ9e/X68
1NDHGymcsNsaE43dc98eg6d6gjluWlliZ0k8xXUkAZOAofrnGRmp1ufIWVAimCeM5QHdt59fXviq
7zElRHmBRGxTGDz6j3HamrGSsTKjCF3Xpg8Y7++fpWc0Z1KaNNYluDMoUlGZWBC54UdfX5vw+lP8
/wAyEiKEQKICTuQA4PXGPSoUuLcsnkNkooVcDAAzwSfX34prB0t2kZt4GGC55XHXj1/OlFgqSGW5
jXyyBvmeMq2CefRhnIBH41JaXflwSRgs72zAEsScjHOF9e1NeaQJFuDeSVLMqt90kcDH9Bmq1s1w
gkktpCH35O5QW+b/AD1pzJaaNdJMiRNksSOUw/GG7qp+p7c5xUEc9xHIwWITs+S/yDCge/c/hxVA
SeS6SMGUoxQecBuXsdw9ff8AWrCGJoplAUwxuHJJYBsnGVyO5+lZtmqldGk92pRlaMHy8ZY5BB6D
8BUd9N9kkRY5PN4wAxPBbgn0H4803Ihjd4QJppCg3M2drY6c9OPU/hUFuHJMzyYR4JJQGwSikdie
Caxcuo3TuWI9sRlJvg8pSNNoOdhP/s354zVtbrbtNxC+5EIfODvPt7Dv0Poax7UyB43jjXa0mCqj
h8jv/M9/erUtyquVkZUVAWXIOXA7fTPtTcnsSqVkmaiyWghfeouJnjXcpU9Rzken0qDzgkrupSVW
DYXldn49cmqEbJltkP2hTMCJFbAOfXP5/wBKsIkYklSKTa8l6D8jDhT0zx19cYqDO12T2tzaxtsa
XLeXy+RyD2Ix17d/rWhL54kKyZSeRC4BwckcbeKzmmeGR2L+e7zj5toO5gcEAenpUm9FuJ2kGDLy
jOOVHZQe3Pt1reOxbirFlrfY/wC/g88yEgsqjKn+63NWS3ltGJJE2pFgHLDao6ZHqeOKzpbzDo/G
UYh9mQcdR/8AWHWoLaXZIqlZIUdwsg3ZAJ6c8cnuPas5yMfQ0kbeSyyhmct8m45dSOeg7GkZm2Mi
TMz3WV9gp5x9B2qCKQSbS6unI3biMKc8AfWpjCkUjZUnz1LGB1HT+62Ooz6Vh7QtQYqoVQQtJvTf
lVIBYj0J9B/XvU3nwSzQ7Cu0srbCpBZc8cj0qpGEL+XLGFL4yWHDDPQf/rqfz4vMkfzltbeac7N5
OHBHJx2B6ZwOe1VzGkKfc02e1R5ih8t5ZC3JJJYfyA+gpiSbcLBAWuAodtzcnHbnsPbNZQZJJfKi
Uy2TM2/c2SGI4BJwcH6c1YE92rW58yRGa3KkMFIUA8Ag5/Dg1EnqL2RqXM67olmSR5kzyNuRu/zx
/Okhlmis7hLaHKI6qoZdx2sOcjjkjn+lUAYZ4lR49oWIjkZJf+8PSoDFEHRHMcES53AhuoHHvk/T
8agp0zX82A24iSTZ50JCs+47Qf6+n86jWL7PHaoLlUuUhKZbPPPQ/wD18ms8+Wbk7AsEaIF3u/JG
M4+oHHNX4LzfKqRFvMDkRoDkdOuTzn3xSvrYwZcMs0U8Cyzq3mSmQHO0ZHHHsT6YFWILm6mVJZYH
uIY2ccKCeRyfpjp/OsNoCJCzzmY+X80bjPB9z/gKtPPEuI9+8yP5hIX2yTgfwjtWL3KjuW4ZTNbi
5S3A3BMCVM7i3OQQR16HrQWEUgiRfmaQD5gd0eOuT7f5FZuHRrJIJgXcvKGG4ZB7+gUD/ep0M0bT
IRdC4WZ0UKGIC54J5A57/wBKnmWxbijS/fIPLtrgwuN3yox6A/xZHJpzXjxT5CuGyyZQrhCR3z/h
x71FHb283mP5k3mg7gm7Kx/Uep/KonkSSNJLhXjnlUElFG1ucYPWncST6F5HQwTSRs7xNgsHVTux
2HOT+B/CnbtsqkFJoZVdiVXOSP4l9OP/ANdZSRSQIJYwsiwuSQUOQeoIP+frV2OcIIZJI2E0j7ht
3LyfTHGKTYW/mAy+XbuYXxF95WXJOOM8Y/GtKCZJ/Ke32SXDowzubDY5O0YPHP4VmPEszjfOBGJN
u0Nyp689OfehjHGS88xysgA+YckHgZ96xSuacprLJPbrJIZzJOpUZYg7h19TkA8D8KlVIJIxdBxM
EnDqUAIUseePX/OKwZflDrtkiiWYkEIG+U4yD7+4zVvToGVJLeQbxJvYMozgYyuDn8+lXJWRL2sa
8GDdSPNYlv3LMmBnOD0OB/SmyTxrEJ2YQ5CjcA+3Le3+faqUcrxT28UartitWBYk/NtHQnPX/Oai
i8whJlZcs+9G34J78deh/wD1muWW5noy3LNuMrCYJcHbiIOQNueCR79+eKFlH7tcmRyjFnLLwy8f
57cU2GXzE8jMm1JsvjBA39/Tr96pFVTGEnkkdJfkG0DDNjggjHH+c1JvGBbjeArClyGZNoO1ApyO
PQdu/rVl5FkjiTy9ksku7zFQ5ZR6H/69YDNcmcGONTkt5e5MdOvc4GO/6VaWeHz4ZYyk8SIcspYD
IGBjg4z7DmolOxSpX0NdpfLdoZYSJZpGyzgjHX5fb8BVYWzSRqpk8pxG4GDymG9OenSqrXAjAtUB
ZnlQhwzAYUDhs88+tWItQjS4O12lEsB2ksTtx0AzyTznil7Qv2DGqnkovnyHggswYc9sqMHmpoZX
uigEjRytiKPcVbYOD82B1IPBqs4Q283mCWdRlmdtu3cfvYGe/wCdV4YZmaOQILcKAVZkGV9Oh5rM
uNNnQwtHu8lppn2SEcKOFA+9knoPwqhPZ+UIfteNgcgNtPdu+D1Pqc/WmQTs0qRXSqGfcuAD8+fc
DGPrmrV/fQwOwMaecriBxvJL7egOeeh6UOLeiOtuMU5MYbtY3UylY2jfaQCRtP5Hk1LFqdptQrIm
PMPG85yB1zgAD61RjJvbeSOa8W2mUFk+bB+U5yDyMj/61MltlZA9tGbl0PzbApbC9Qfw70leO4Rq
XszVWaa9326gvCY3Xzcjsc4wevtn86jZJbqB1aOQ/ZURgQB1Hcc8+459KyrG5a2nkiWyeRygYPIB
hgfoDVmSbECXLjaYnJVSpBG88njjj161E5Jpk+yi7vsWXSeXcbtBE4lX51jA2jtwM/UYxiovNjhc
xSyCRMsu1FIC8jkcZ9jUMxmdJjHGvkmIGVsvuI64OD/WopXWV4Jcl4lfccPnAJ4OfUd657NamnsG
ldGitzCikFS5nz94klR7HH+FWQ8LEFgzsuQx38x59RkDj+VZ5ghe1k/0gSw4+X5h8z56Hg4z9Kq2
0y20cW1nW3kAUhgG7DHT8q2i01qNQl1Ojd7YIpQS3Em4szLtJQHuO2R246d6oNIzxL9nglRJSc/K
p3qp/EgUQ6nEyMjQELbzYO4Ellx7dT2xgVRvZcAoZQXeRcJzlRjPJz2+v4VzypdivZmhaSuyQNIu
yaGXJVgck9RjH5VOLlfLSPCLJOu6NCfmAJyc+uD1681itIJZIx5Y8o5aPnBR1PP0JqVDbtJEhA2m
AkMjEZGOO3Q/QUnHub049zozPNMknmGODzoyH6hkYdQVPT+RrOe8VYlMtxuzONhTGAM4yATjnp/S
nW11Kmzz1JJi2kcbvQdc5xTpcBELREyyycyYHJGRkc8A9OtY+zTkrmlWMXFvqWWCzrcXMaMGEpjx
wS4HJyPQdR/KqMM2Y0S2kDOgViqj5iBjnPfnrz+FOFu8UT2sVq1vP5bLyuQCp6Mc/wCfU1mSRxF1
DBV2Qku7ZG8g9sZ6e+c1Fjir00tjbilcRxlSFWRS0uFOQevYZ6//AK6iiaOJSrSr5rFFQrnK7vX3
z7/hWJFNJDcwSPKBF5wG7nI7ZAx2/wAmr8ktnal/JLXrPgHyyRyeRuJA+vNOMbyM4Q97UuruKLLJ
OCmHVCp65P3gD6dO1JIzxPcTeexbzkAUHIbaMdewqnJczTKu2Zr25WTJEfyhlHJIBxwPqKju1LTl
Ysus7BiwA4LZI74FOvT1OmvZ6o2IJ2+zRuygPkAMgBx+GDz71XljuJiER/ljIG5uSSCDn2GPXqaz
orq9CTpIVl8qbKgjB+vc9vy7VXjDhpL+e4326squFBG8t0x146gDAzWcKfc51VkrI6OQMsTAv+5b
kSJn5hmo5bmVPJm+VLeWRl2OeAuefTJ/zmqFnMzmKGORHTKSAkn5do4565I+v0qWIxRThXcOtsxJ
5PzYHABwSP09aUoq9juguZJstXIBC+XuiyhGM4LYJODzkkHvmpIozGj7WZljG4rkAofUZ7+1ZSag
oknWzQywyxklwwJbj3OcfSpWRoGW4RPMbCIQDu2YGcnnr9SKX1fuEcLGSuSLdlJhEn3oxnacZXB5
28Z/SrNvIIjFEqtGwlQMG5IwfX6VlzqGhduER5C+/GWQew6kn06VLOJ2kkW4aJflU73HRu4GORnp
XJUinockFOMm7GvIztK/2GdimcKX5AXIB7Dn04FRz5i8iJ0M3mKY8qSMlz0I6f1rLt2aNJIJHSXy
d2MjhhxnqOtWmkUbTEjLDw7c8r0yMdzjnOBWfs0epCWmpelURQXJUF3SQbyxPygAjjvz24rJkhW1
8vLuQ8m4CU59uuT6daVZJmvJCqkxRruLyNwXxxjpgY4qe4QeWZEuQ9zEyOyoOrc8jnA9wM0nTLqr
m+RNJcTzxrtha8WSYDfEANuTxx/nipLjzJJA8i/Z2VhGvqGzwOO1UWkmhQPDABKqPhmHbPIP07VX
tcNFvmC8tvwwOY/5jAHpxS9n3I9mkX0nEgHlyBPtMRDArjOCCQcDp/nNWxCXLTPIpWUD5+meeij0
P0x3zWBFDOrptBBdyVKfxEH05xx3p3mQW0xdCbu4mBVRHk5zjLdO30H0rf2ZrRV/iOol8lAkiwvs
cEeYCf3bHqMfyPeprm5hiwlvcGWPYThzkZx1HesaD+0Wlj82FwyxbGyw+bPt0AHAGeR3prmC5Uuk
UhZE3bgx+UqfXg5PXiolTPU5Eo6EsjPIEN1KHcFW/edSeg29P5VFF5CwsYHe3lMo75PHuDwKhaRv
NhM77pEhdfMVev8AtD29KlE6+SJg3lwFiy+YPnfLEZ9CM8VzTw99TglSu22RxtOs8gEiyW+0ZyvI
LdfYkfTmr6yiSFII1Ky/bVaZhn93t5xjtn8qzZooJdjQMu6aVtpBOOnH4k9+MVX3xOkMDy7JkVCQ
x+9/ssccY9jx71ToGMKPLfzNCaWNtyRzFmmdeAcAnPqfTvUloySAQbVkWcZfHBLe3HA9Rzms+VN6
JbQlmlWIo5PYNjJ+v6+9Otr23JdUBZoiAzKeV6cHjB2nB/PirqYVctzXDUPe1NLz54diyAoGXkhc
5PQjFQSQI0qOoLTGQDc54yBwR7evSmC4zOWlkM11ay5Xbwo/vMo65+v5VSnuopTvRN8O5d4A52sc
4HTJHf27cVjGnY9B0UjR2yQwGQFo1gYOpx0GThTg8nOcYqJ9RuIRKGj2SGTeu0HIB6gnOMn2PFVZ
Zp4c3AjMv70sqAnITkc+p/KmxlvLRzIXSKfAbkeUx5Gff8+KqdO+5jKCuXGmmbcwnGx5A37vpJk8
n/I/CpJr6e5QQAqZZGdd8gA3YPI9fp0rPHml1ZZgxWNVY5HXvgcY/X1qvJKGdoUcqJJQoLD5lxwT
9R+FYexCdkiwg2RxIZEtpkwoOfmQ5zg9sjsc961wzyYzbiGVCodyAW6ep/iFc2sUzzQyu6+UC5Xd
/GoOAQe9X4oVaNyzFmeXzeQQsPAznPc9ew+tRKnYwVy/FMJYY0mKCWEEdTzn1BB7fqajHnvsMs3m
Q+U7gOmCwHA59vxqu7rMjTTQku6rtC8FsYwcgdO5wR9KmsvKmtzGGE+xUXaj/LyOucZ571UaXc1h
hfaS5UMMSKFCsPLRk6sflY+x7n9aumK1gt5iynzCyLJ5ZxtOOBz74yKzYLe1E0YKMJZIzgyN97P3
jjpx61Ym8hXQWkrIvmMJEU5PzHHt069OaqWHTLpYFx957lryLxttypi8xCcHptIOTn0x1pJZJJUm
a2kEEX2pV477jk4HqffrnOKpybIiI50E8bh1wOcZ4/H6VBHcy5uRAv2q4icIyHJYpjj2I9xyB2oh
RitzvpRaJftcsri1LPBbK4XHUkNzg+ufrUExt42gtsbAt0QZkBIXJzjHY1B5qQyPcbRIBGHYHkcc
njIPI+lRxXFwrzSNx5+TxwYwRkH0z+HSs6kVfQmpV1sbU84kYIQGXIaUgZO5T0HYEjoOlJmEJDKk
PnZBPyHO1SecD1xWPdXKy2zlJg0fyqmGyAF6+5ZuvenROYlEpuDNI7qWUA5I4yOR074rBy7mM22b
DSW99FDD5+0iUnknC7eDn3/HFVwqGIxicMyFFK4JB5zjt19fWqMccUjQNFbnZLCzuGYkt82cE9Of
xq55gnuVgDMDIS20D/V7SCeB/wDqqJO5NO7dizMLr7MskZLxSJ5ksQGWULxgdgB1OMfjSQSRXESk
RtdRzZHXoSeq/ToQc1FdSeWATPFEbpvvFSRKpOPkHp6d880RyIyWunwyNG9q23DZypI+9nHX1yRz
Uclzu5GnYeFKTXAmZfOYvHJgfcJAwDkYz/IVDLC8EP2ZCt3Jcom0pnEgUjkjrjv1/CoZWVoY2lt5
Hm37vMBGDnGSBjn/APXV9ZLYGB5JB5LM/wAuQQrn27ZHv1rSNI6KWHvuVFWS2lS3K+fN5ZKsCMMi
4OSD/jwatW7ZiSIqMQ4ZQ7AhVwMdgeR7EVUtJbeN5A8iSs8bybkGM9h8v17cUKgCFmCQ+Z8gDDO3
/a//AF8VoqOh0+yUVckvXj+2LiMtA12D8gwVGOP8egzV2SfbcpcGQwypEisXYlWGOAFHfp+NZpZr
l4jhYt0avlufMz6YyOfTik+3xB5FAV4llwSo/i9Rz0Hej2I3iI9Cy9+UeSZVzMQXLjjrxgD0x9et
WlkVkUW++Z1VEbJ4bjoR1GB35/Gsp3gvZbgqNkSSvskU8FgOcDrhu2AKTTZHjMyqTLEXG6QnPmAD
KqOp+g4qKlBdR4SvGL5X1NqfARI1ZYIlRT0+bO7IBOelRRNuEkUKna7HzW6hsDPI9B1xxzUUL+TP
FuJmtgGWRieHkA+QDuAfQ9T3qL7RI8cMSxu/mn7q9MsTkN2565zUU6SubVXfVlxJUM6vIvkSQs0b
Kv3Q/oBngHtWkjqjN5SO7lGYOcEop6rg+g6dawBIsieezrC7tsYMPvE8DmmyyI08EayKhtQ0e8/e
OcD8SPfNFSMRU6ijF+Zs3U8CwxkSraSM25g2T5hHbPUKeuAeT1qC7Z0to1DhYJWUk5JWTceCO/zd
Mc1SLyzRrNBCplThQMknjBPI7DvVyykluEDXFst18ilA4/ixggjGQvuOvrXM7I0mptkNlPcBraRm
855HO0KeEboDk9PfFLdXCs2wKTEZ1HmJg7Dk9D3PXtT5IpXFokkYeR4DtDAYyx+XJ/8A19Kykjju
UmbyzEyMBjptY8jfjv8AgKmMVczqU5JalqSKzhlEASTzACGlJyBjp8vXH+eK0LeVxbwtcPFewktg
KNpHbv1z9elZ4W1S3t5kVEVVRQWzhx9ff8ahut4+zRbHnj8pfu4/dMDx+nPeulU1y6mlGk+Z3L13
CvkbsnbMQrCMnaxP8a9+vXk04XMAZLdUkgXcoEu7O49uMd6bF5y7olREEFwoXnJjOOD6DPQ9KBL5
YZ/sT/bLaQbhgbuOpx3x37daxcGdEo6WIGtLi3keRXMLuETY2TuB/IY+h4q8bhFjYxwPOHKqATzu
JwCD0wP1qoNX3sLpxE0Jifyz13hjgkdjz0qvE0aTSCUqjR27nyl4CMOxGT83fvgVz1KLM+ZxPzvG
yKV/3fkfu+SeRNnvg9vT3pqsWRvIkXzHz1GTn09s/iCaqxtDIoDB4jPkrxkr/wDW+lXAEhlV5VCs
sYVu6nP8vp2r92Pl5RLNsuUkjUFXR0ZCep46fTr0PfmpZGfMUoYFnYptK5znrntx0zk/SoBOoJJD
GNBtKocHg9v/ANVU0ZhNgt5eYx8i9yDkHP6n3rRSRDj3Np9sKTxb5IYwzLEsh5IPXPt71Vl/cBC4
aa3zhvQk/wB0defSnyALFGwKuZlVvQE9+PU/X8KiaWZo4wG+7IMuR/Ltgfz71pcLE63AZEiCgW0q
lW4+7zyD3/HJFEnzxxoiGcJM3OSd4A+nTFVvs3mrPKuYGt4gXzknB67exNLtlX51ZEeQB1IPDccE
EfqPWgTimWXlxmWWHHlyKNi9Oen0HqBQq3GwgEsivyV6lc9R/wDqpsLyKEeUhV6Hvy36ZP0pV8sy
xrbIYvLBbdnhgf60GLJmaHeEYMuSQecgf/XP41MYCquVjPkuMqcDdgjv9PWmyoyFIY1VlDBi787i
eMemP60hDOCVk2K8mPLU8kjk5/H/APVWUr3M3DUciXLDMLmWB28tW6Dce/4+/FTGAhljjYQNPFkF
84YZ6g+nbvzzTFjHlTOyeTFJtwSex7jt2I5zSx7mL+av7pzs2NzgkfyH4VqhRjdFxmjDCIsS1vmM
5PGfQ9fp2qsE3QBcmCMSqcg4Gc9Pqe1BkcKzuB5ca43DGMemeufzNRsVZIYnZkCRAo2fvL2GO/tQ
yLFgoyGTAPmeed3mAcMOec/h0pX+0IEeRw0MlwGMQPKe+7ufUdKVmuTsSQo8qwsUAXAU85P1PfGa
g3MUMcymFovm3g/e+nck1Uagt9xyvGzlwDEwZpMqpG78P17VIJFUpyeQ5yDgAHt/So55fOVfJh8o
RopLLncBjGefbtTRsKOzoxjIEZ5GRnkKT7VqpIiVNMktpZJY3Lu0eyRY2A5DZ7genrk1bnEjXAUI
EuMv844AIHU+n4jiq2yGQxyTtiBm2hlHKgdAfX8vxqwpWLYkiMTvUEA9OO59/wAKJOwKmuo1WSNV
Z8SAkSAHOX4+n9afMXysqSffclv9o/T0+tRGTy3KszzldwG1gN4HPIxmo/NY75GDeUCN+eTj245/
DFQ5nNVpFgTvLKS0YaRyC6r0Y44/zxVsmSUGRod00MhHyHO0gfn0qt+9haSbaVuN2SVGQoA5+X0/
likWcQReY04d5+ZE/iVSfXHJHt60c5h7M0I5d0LSlCxfeoK/dII4P/6/TtUJu32NgjfGQ2QMfj9T
UEZtJYo1lG2R5JCu0nGB/M5//XUiRPzJNgLnaSBjBJ6Ee9aESjYuQyRSMsrnfI+9vLJILAnlsDtx
SMzloDHCN7sSiEHaufU8dc9eKYyfPJHKiPEIzv5JBH6HHfGKbEZLlyhcS3AbbgKc7R9eML70DfYt
MJYQpcL5ILF2H8OPu1WkZX2ttzEzbgDnBA4yPc96ZEUSV8hppXG0DptH45q3IztCQE8oM24k5zgc
ZFNsOW7JfMilK3H+rkxtXzOi57emeeKIoJbhmmYje0XPOBkf0qNJIRPJdTrvhWRF+XuCODnp1pnm
FXRYbhdruWKEZzg9M/Tv16VClcuULltVnP2hVBi8m4O7cucMB0HBxgZqQvCLeP8Adj5lGNgxhj61
UY3MUJldTOXJVRk/98n2FIzIypK5KiJQqj1J649eeO/HatYy7nNKnctMAsMYVWkErltqgZKjqR6/
rT1laV5IQmyWTK5HPQ4xz29eeKpszRb3kildkyCT96Lb1BUdSPbtS28jqztNM7fM2xjyxPQfl24q
3IzdI1gBAsYfcgUlVB5KE9M5z361Lbo8e7M6xTFwH+XAx3B/CshI03q7zeUjjkAcgZ/xq5NIVuEW
aPytpAXB4ZW4JPXj/wDVS50HLbQtymMZaaNVSIgwh8lgCOSBxk9vUjtxQLmOZGuE5lDgrv6yBOg9
ce/HIqpOyRKOUFw0ZOWyf8sf0zUyvCv76TiV1Xfu4wMcAdR14x0qriaJ2YSTMkdxIiyOBk4579u3
1phaMGIi4UszliCDlnHfnjafw5quxdR5EqGGIgFww7Jz25yfrimrOk4macFDPw205wG9e2fbihvu
LlRovn9/Azq827d8wIHK88dRk/lVaJZQ8DRKqyygspA/hHQgj6f40oPlbijIVWPCKx659+eTTHll
LBRueJ8D0yQaiUtTNwLZabL3WXgQnL84JI759j24zilgWUFEOIt6ZwV5J64J9aglcrmSVWmVGLAu
Sduex7mo5bvz1t081ilvCWG8YIc9MEcZ/M4o5yo2WhpwPH8hdEdw7soYYJ784yMe/wCtMjnCbpgV
cSSZ3DJwG/hwf096z7OSW3YcLtZmwc4+vHPFSRzsrrNtM0hBUdxlvbp+HOKTsHImaDNPA0SsQjGE
KAh5kJ7EnuO+c1OyXMYWGGLzfssb+YWAIfB6isuSeWXzJVJZ2lBGwABW7jB4+h54ptpOjxSLJl5N
53Rtn5R09MH3xUGE6djQn8yVI0LBwAhxj1+nqKtXbR3czWxyEQsVHTbuOTnHXn6VWea2IRRJl+ee
fm9R7eopFWJmWMKyQXkD7QpBBK88/hg+lFzklF3Lrbd7uWVJZpVXa3UA9c+/+NPMjsrRxqZ8yIFa
I/6pu+fc+vHHeq0fnJNLCJMJtxyQWdfcYB+lMVhBveSZZJTGqZ29m/TincWqLSyRmCNZYi8sbgqW
AJ5+np2707blLckqolyDkYAxx6+3BqAAIS6zRyqTkLgjgdj6D8qSXyc+SgKSyshPPAI7enSm2Frl
iTzInmUEfu5MEvnkZ7fX/IqxLsUruuVlLsR5AJJVsdMngDufWmi5k33DGUoqOuWOCCSuO/61SVpl
IkMW4M6LlcZb0B9QDyPbvWEpXN/ZpJmwsn2mF1QFS8TMy4UKe3TrUPmXESLarG7spVkOM4GMEceg
/wAmqwW43SmSBWWfLYI+XcevHQCq0UTyzEzuFliYyDk/KoHI9OentQoXHFlxHGxVKhHhBfzeeQPQ
dcntVuOW2CrE4SIFGVmJyVbGQM4PWqcUjxSs0rswjdWUqwO1WHT3PpSytOOEJeO6LgHjLc55x3zU
yVmRNXLkck6h1VGeJVBHlEZ3Y/HA9akxGwgLsXfC7iB949h2H86ozXN2BCksJ+eQAgJltoHc98c5
5FHmwBQyuip5BK5BBV8/qaEZQpl2e1dkDTgAbz8rqQBg9Dg/hVlRAkELo+2SJl2qTnHGCenp1P6V
VS5BVUIeaRwV8vdghwOc9eBVZJsBzJGwjIBba+QPbHf14pqQ5QNWGdFaBEuDjlmCtznIxjP/ANel
uxK8gSFy28ucHB2jrnt/Ko4GjKSkq5y5CvKoOc9CD/8AW61D5qbYIo32SoDINw7A9z1z681lNBGG
hekkgSdQ8By0gRkC8lj2IHOO/eqpna7uXXdGLjewRRkAZHXPTPrmmPJFE7Kv+vaVUIJP5H0HoKla
QyH76LN87kg8I30Pr+PvWEmUoe8Ti6RkWS8cIJiTKFJwGA6KOeD+VLHO8UhvBCzNcJ5mwsDgnp6g
Y/8A1VSuJZVZIym5ZQGCAA7QffnJqyLkxp5QKXCpiNt652gnv6n86Zu4EnmNJiRiIbguRgYIOe3H
erci7ZNskZTewR2wSDn+WPwqjJdSylSywqUBEiKrYYn/AOt19KWzMhaMBo2jWbKCVvUckk9/em0T
FdzR22sMKkjc7PsLoT8oGcA56kn86kinktYJDOmyZHCkE8r/AD6/U/Ss+FlhvFlExZFkkLIp3eXn
sB03e1SSXizIVfczwphC4B59+/tzWOqCVi5LOkskaBQx2Ddtxzjtk9fpVuKKSJljedE/ebT5y8gH
seex6Y9qzPLtWtUnlfawBZVdSQpz0GOOehx+dQrMjRzPJAszKYyOqmReuf8AdB68/hUtnK0a91HH
bGFsgiZWV5QDk4bHvnJ9zTHxLNC8UYSKCMgqmcggcZPtzniq8WqRMqFz5cUu453EEcYGMfl2pJLa
Fo4WSSWISxZY7gWVg3TH/wCvNZNu5F9bEyXcyhFklP3yMF+g7g9gPx9quLFNO6mNmO8M6KxX5QOQ
c9P89KzJZnjeSF/kcMgQsoPI9PTjj6035IVjM0GzY3l+WVI35I6+w/z1qDanC5rQNOrtdS/P8xL7
kGWPQjAH3fTGKY0xjVooAJJFJAD54z/MD3qtDfIiGHyQk8SPGQScqVHvyOO5BqusgEMdzKnnshWQ
Bm5K59T+uK1gzTlNNrlTHLBAouIyyOrKSFwF5/E+35U1RJbFWEzb9oRgXGGVvUH+tQwySJMkiP8A
ufuqFIz8uOhxjj6U/M8vmKVI3oX2kAnK+vcn3HbtU1HqL2XM0WluBBI7yQuZJU4ZcEEcDac/pipG
ltV8h5bd0QLgh1yB6dCDz/OqySweXGk8J8wbcmRM84xggHr6c0vmiGUxzTlInibO5cMp9vf8RUGv
sy+0mLeXZHH5IkWMKynJXtzk5P5fpSwiWUTRbkaF24y2CDnHP+T+lZ0DNtjCT/6TGCzLuPzAfXou
P/11cjnu5dkaqwuGVkzLglcDOPbAPfpQ33B0R63HkOFSbELyLGFD7iAPw5NSTzrPcOEV96RuREQN
uR/Lj2NZb2zwby3SJTI4wOh7jnkmkljnXdK/7xQRg7TyfUHsO1ToZumaMaO22dgItrDduQYGQeOp
yTiiJo1kUOS8bDftK43HvnH+faqcTRTSgJGGGGYk7gE2jjGADk/SlklkkgRFZJZkIbIYgYI6ZOB/
UVM0CRtx6pIiw2zwRjLM3BI3Jj8/yFNEabl2yOIQuWw3GD0HUZH4ZrDWEQqpWZisbqVYsMqnsT1J
PH+NSpPJZzyRPG4VwHzIFOAOOMDPPp+dc0lqbUoq+pot5szXBjheeLzwpfcpCheg69PTp9Km3Jc7
dyMrwnesqKoz6kYH86Gv7m5kgtriOMr5WdrJz+fGMDrS3kxEcCoE2eYpbg5cL3B9PXNZyidvs9Cz
EkF65gkBaNYl2uAfmKjJ6f1/Kmie2idUVfLuEcmP5mGQo5I59O9ZM2yJp5BvitklIcKw3K+eMZyP
w/wp8KxyspR/3zxK0ex/voo7nHQ1Ckc9iRvLkxcRNLEUYg/vOjN68nt9KvxROzQmJv8AUQs5fIJU
p6cZyR9aqGWBAqK7tglju5+Y9R2GR/k06KLY7uzLPIIywXH3O/GD2/rVNyWqNYwvo0af2nzRbxQk
lXgIJ2g8qcjH+8PUEVZ81pVWA24eRVcSfIc4z35/oPrXOOJ0nmY4tpsHBC4ATuQBkcVLE8R8hZgN
gXaxUsBnPB5rNyb3NXBJaGi7O7HbINuGKqAQxUDkn6etMWOG4QttSCJpVjKsxxz93nBHOKja5uJV
SJHCx7DhGJyOORkdxVdI5REpxcSupKP865HGQGycAKOmaiUbohRuW2EMKQrHO8DRyMco7DeBjvxx
Vh8zQuscctsXAYy4Db1Pb3x9KyGcFGRlfAOPMIXrngA89aka4AxHIkqHagjK9GA6njmsbu+p1Rfc
uws8Cy20sf7lM+ZlQTuPOTn9RUKC5mnClkfZIP4MdPp/Okk8swJ9qkREK5wAx3r2wf58VLLtmMNw
9yg8q1bbyRtPbH+Sa2uW4omnnigQRKsLlJNnfGdw6nrz696eJ8MDHMoEe9Oc4bJ9Dzz2zWbBK8Tt
NKFmKKpZWI+U9gOvP50SSF4oEijd1dX2quMjH9447fr61yU6kufXY5aSl7S8ti3Mrh1mys+I9oUs
CwU8c/Tr24+lWcsjOwh3yx4HJHyydwewA9qopcwzQ2kUMZW4RflYKDwO/wCR/D1pssE0T7Xg81C5
CuwO1tvXjOQD74rok7o7tLWJoJYEnD7TKqyMhVV6FupIwec//Wq7F+/uHDPvSQkuVU4AOOmP5VmO
oiO9WBjnuvOLAYyc449vpTluYbUOUHmF3Vd6sdq8+479awlKyuc60TcjZ+0rDGyb1tXhIzuzxnp/
wL8KrXUE8bFzKluCm7a7H922SOrE8nuf5VThvJLm5kYEYUklwR0GOOnQfiaSe4vbqBGlTzE2fvQB
khSe4PBOPrUqSZMmmOh3gqVm+0fZpFQkHcVAPJHfJ7Zpoe2indWtnS4u843EYZeBg8EdfSle4hjs
R5Dv5EYJDryd2ePUkn8apyTs26IwDZGwyWGDkHnrk89+avlJ5EatrcSRz3HyoIllU/OpJAxyNo5z
6dPpU93IURmKK7DrsGAc88ngZwfc1hyotmjOyOsnnYG/+DkfKeozUklxvSC4kIRowRGEJ9uR2+v8
6mVVNl0alk49zamaNZhOw/fIp3BCQX4/ofb8aqwPet5cjsiTTodwJztU9cdcN6ccetIszxL5sjPC
zgtyclj6H/8AXTszefKF8xUWQnqCGP8ACOvHfiqlDsX7KIizxQlUiAuVWQ7FGMsD16jp79ackiTx
s0cLPcQMcliBsYgdscHHrVZ1wjS2ylQzYDOoO7PPr0HSol+0szqW8iEIBjaMjPTJ9c1ySdmTzNOy
NmM20cKLBEDDIAzEL8smByRxnJz681Ly8MbhRA8Rfem08g8kHBH6msK3klhJSSVmeEpGyKvcEZJ9
6vQy+bcyTLiRZ1L7WY8A8Y//AFY61vGSaO3DtWSNSMgh2cDzUVT/ALhweDk9fp2qkZ7J5Gl3nzbg
nqxyQO2Pc/nVXzZpbpGSYTxNKwBVs/KFPXn+mKGvHdWWdU3QElQ2P33HOF9O3UVzVKfVG2Ioc0FY
u/aXEsbiJt7j94VwQxxyQPbp1pj3k6xp5CiOJ9vyMMlgD1Jx0FUNsbRXDxxywu0Y4cglVzycDjjj
NVoFFzaM6xtlVChl4LDIGQSDyKwcbHCqbUrG+rtKI7h7bfFsCMjLlWz90n29aqmSOKOadbgFhIyu
jKcqWHQdv1OKjtp1s45PMcL5gBDYOXHA+nPsai8tJJDEjiWF5HKkZJQgZzn1+tSejSp3RPcGf7O/
mMRFsGdhJBOflB57+nNOmnh2RQJNtnlYB3iJzheox+vb0phnDBHNyjIykbgTjcegPXg1V87yZIdk
6k7win+IjqTnPY9zVJX0FVpaNlxiA1u80RRERWkjV8bWJ4yPX0Hp3qe4xHJaQSvIkjy7g4xu3Ajk
cZAzx71mRsbictDCSWcbScDcwOQVxxz3JH40khaVA3k+UZ5QH3LzEEPB9MnpitVsFODubVvcTO+3
OVnRhvVRwq4ypHU+o/nTrtnTKu5RUwGbZ95j054I9CCDWesUr5uIkJiEIA7Bs9unBqdY0lA3/vZI
iQFUn922Mnp3NTJpnqRhdajpGeRSSypOsZ39c4zwVPQn1HOKriS6G0RgSLG21/8ApqoGRg54Hcj1
olWNVhjEhaUujiPJwhPH4HHvUUsscLOfJZHLmNY88DPrnGef/wBVEYqxhVpjLi5SSV47ck8j5WOE
T2x9akKyRzvKzL9mmiIAYg7RxkEY61XVvJiRn2JsR2DPz5qjoM5JwT7dadFczTRAwxokEY3q8i9T
1+9zyeafL2PPmyCUPHMk8AdzHJkLn7i4AXtyzewHFWrV02BWhIjSIKQozuz6dzzVC8EPmxXDKw82
WOSNo+Bg8ZHbg+n5c1PDu2RyMwjVhuTefvHpx6cdcd6icvdszqw0dbmg1w5RVlt1tZWyR0+YLwee
cf41aWMJZ+eXVJG2qY5SdxJ7H39eTxis9be3byth3OOxJwMdM59e9QzMJTIER5HYSAuD8pA7juf8
KyjbodNST6luST94Z5C3L5QZOfr6YHanXFxDL9lH20WssSHzI85y7dOPU8YqgI2VHjaTy0gxhi2V
BPpk9W7U7zHVopoyZ5TtbLADY3PH0/zmib0MGSSed58juu6F1MmwDBTYM8/X64xUMcscTQTRAvEF
3q+MkK/8Xpn1yKiW5meYPKjJA5TO5QCnc/Lx+dT3Ks/mYRWtIp+Qc/OAOo6d/pkd6xMd9C007tcE
eYrIMqwkHyFSAfQ8n8OaRZ5fIAuX8l96r+8GAy5wePTt1GMd6iigVILX7QFfLK4xkDfjHpnH406A
oZG8tgjFgpD4II/i4IwW96iaOmNItQXKS+XLE8b/AGBwNxzxx1HTnHrUkF1by7QrG0WWQoGIAAZh
8uPTP0pkVvLKsAngjXbBwFwBhODn+Ln8aTfFbSv5kDOyn2HUevTn9PWspSsjto0+VqSJLyZ4USGe
2kTawGVxhgT27gZ6g1DJKBILmSCTzmj2cEAKzDGMdP8ACs2afydkdu5eJGYhZ85QH3z17GpJ5LYQ
AKrXVwkRZyBj7v45qlUZ0ydxrh4ZlyJGhlKqAwJK9uTn/wDX6VfjuIRcpduBDsIYhzgNzgZ9M+nJ
61mtIjhBvBgmXzNz5JXI/LPaprWedWnhZVWL7MzZA7D0PbH0PrUykCjsPnnea6W4hKgtI7AR5wpV
uh9PbgiiVmu54Whje3edizBuFLA47VUvJI5386C0cxvKQApB+bgjn+fr6U5ztaRto2QXAaRDwUbo
Bznr6cVznDOnJybLSTLMRBgGd0PzDCkMT0IA7dqfHFBIEhnt5HiLHeemGXHHTJAP0yO9UoJjMzob
cxvlF+fqh456d/xq1c3c8YjkdjHify/mXOcd/XHbn8KiUbnbSpq2pckYOVMLiOKKYojbemMHHA6k
etTbZRK8U6i3hSRTFkDMgYdSw9/ofaseGTzPIgiYG2d/MYgndhT+uPw9zVxb1CAmFZJomypBwR3O
Pf8AnVqJ106UeZNostJbx26xySebH5vmLg/MFXjpjoPrzVIXSStF5A2ebA+OevcZ/wATT7pYi/m+
YkXnnzBE7coq9AeoPPTAxUENy6xPH9mkileEH58HgHkDH4d6uCMN5M0jvlXybK2HkQ2+5XBBDjrn
Pf1PP4VJLO0VukmwEqyKDkHdn+L9fwrAi89YXSbcJpm3eWeNwJ9QccdxVuXdbM4lmV7Z5wFkHIC4
7AcknoPetTqvZFxru32LDHKrEwNnAyzlDnn+LCjvzUE87FtwDLGYS2V58wDkAj0HbHNMEdtcEeYP
L3R/uWB+9zxyOwPX27VmS+e2yO3MsDu7FZGOVjwQSNvqexrnqVDGcrl95HlMJh5k+xhGjTgPuOTj
nHuc569aZ5RltIpYN0PmHDjsO5yPX17VXtg8rsZmFwpLP8n3UY+g7A+nerNo8EfnMseQZEV+fvPw
eeCQB2/+vUe0Y6VDndmW4H8yCVkUXfnvGnmRHJXA6nI6DqP5VJFpyKZnETpIYwFCnh0OMvjHbrg9
OazpJZUaSNVInSMq3GE4IzkeprSia7IRRGtwI2dfm7/1x+FYVpys7G1OjHmV+gyGRLqYWsLpO0EL
b1JOQgxt5xkn69qfHI7I6qwTY4AxgA49eOPyqvPHbq0UySos5i3FOuW6MVHTjgY/WoI50kJyF+0C
XkZ6YHJx09DzSpc3MmacvMuWJpLOjW9uu0ywvExcjB5/wA+tTm1tm8mSJhcSEh335+QHHp36dxWb
HNayCcM2WnQSLjhWB6EehPsKXyZInCyq8FuzOjyAAcqueeSQP0rSUb7nR7JWtJGwbyWOeCGYRhnz
LHKgHyqOCcAAg+4BxUa3RjneOImQ7ELzp0Of7vbPoKzXnhaC1/fM0vkMIucuzdmzkjjoeTnPSoIJ
LyMgW6rbK28kMOWB6sBnp65HWop0e52TrK6t2/RGobmGVZQqC6KAHy2Gcg8EEdM96rPsZ4FDQ7bW
MqzYJ3jtz3/U81E80bX92VVop4HOBt5XuDx6d+Ke8qyJbrGTds8j8g/Kj8dhwCe3b3qrFe0v0L26
FrFECeYHxIULHK5OMdgfeqp1FLmARQqzQ2UojIAGfm+6QeOQPvA84qqik743H7+QtIT/AAhcgEY4
6jOQKtPKFMBRwmw7V29JDnjjHfr1zVc+hL6jIbmSS0jWfcxiwoDnkBOzEdfr6etOW5m82VQpkYz4
3KcHcffoFFU1vLJd5iPmpMpDMeit6Hvk/lV8zF44gsbyRvb+ZGjYX5ffrnnv6CsHMxloS7o3LSl3
tlimj3Fxw4PTOOMfl9KjnmiUGUxyOQXaJyQNwJ7cckdO3FVGkV/OYy70kAfdk7HPThTnhu3allUz
Wlochp7NfKLEZMY6/iR79qOZuWhEpRcHFrU/PaJo0dWaMxgO6naejHtjHU/0p6osKNhiyxgncOmR
0IHr+dQrGy8Ju2B1QMSMk88/SnziXMayKbfyo3ZPMz8rD9Rnp/Wv2aM+p83KBK3kSTLsbfNsD8cq
3H+fpVhZEMTuYCjMp5BGVA6ZOMfpVdVU7vPR8DKs4GQgPPA/pVmP5nVAFb5TlCeGA9eO/wBa0UzO
UQEkihBIFfk4jH8LH+L6nuKgMuwOhDTzHaRsON2OcfT86mZXYyJJFuCuFZWPJGCOPp+FU/JfeI3d
UZcYYH7q+oPc/WtYysYlpwxWEJl1hQuQAOeeT9epzipvKDII5B5bRyfwn7/cA47Dj9arg4B2qGcA
gk9wfWpPKjlCLGBsLHJJ9uo9s8USmMlkRmzu+YBRt2jk59+mR+ftU0SuHJl3NEqqV9QR0/Kqqqzo
dp89ElP3fuocdV78in+dMcyMAts4UKGIJ4657H8vwrN1SXG4yGQ5KxQkZmyozxyOMnsMfSrglDtM
sjfZgxGAMbgR2Jx9TxTJPLjLlN6JG5KHIBIPT649MVAbiSSIx3Dx8Jt3D17D6U1K5nKBdDu+CpOI
wVwMZwff1zSRyNMI2dHHzNyPX39/0zUCzSBw+F27VyGHT/6+feplZJFR5CFd3PC8E479Mcemec8V
spaGEYtMsCOPI8pzBLHKxCdgx9fqKYx3SgQkXaDOWHfA4IHp+X1phgM7KHxGIN498g98+/apGlEO
90hDSSJvORxt9D60+ZGjVxTBIASVMMp25K5IYZ7H6+nSrUsiM/kxM8kSyKY3GD5fHP1J4x/KqbSb
gyomH2ZBJ+/tHOPb/OKjRPuBbfyLhG+bn7xPr+NEpGXIXLooCzyE7Qhzt4B9Tj6/lUTSqsG5g6ss
eJCc9CeAe2PxpjTwGMCbdGqMdhx1GKcWETW212n81cCQZO9e/B70+YbgWmuFktETyh5m8Asp4x9P
X2FLbwReeIWVmV8byOcleQc+3pmoUieN3SKAQ7Cy4Y8g9eT7VExlcqAp3Rt97nvzz2x71rF33M7m
pI0UamUWxzIpADjIcevbgd+aqSSFZQueGO4bgcxn+g9MU6KOeRZyYyGhJkmboqFj2Hv14qVftMUr
BSJ5o/XOSe/vyOKmW5MoXIFVYixJ3/vB8gyM56HPpnr0qVtkbKYVYox3fNj5fr27VFGyCQhw8UWS
+4nkntk+59vxq4iTyj7SF8oISMkAck5AP07HFTc550x0MqJ+5lOLh4zsGM5J7Z7DuatxlIZTKF2s
ikIVz257559yKqFG3O82z5VVTIhyNxP9fp1qNm2IqRAPLMdigHnGeT6YHQ9KuMiHTLefNMsMqiIb
wUDE9CfXnP6YqzGsMtu0UQLyNISGHXP19B9azlkmjVtrZyvPQjHT88Uu4HcSGaMPglx95v8A61Vd
idMnkgIRZrMPK2wKGYDnvkf/AFxU6sZch5AkZz83UNkdOnes6XysPGA0DJIqsTyVOPlAHvTsOIlE
kexliz+7PPHYjr/Omr3L9mWhGyhWLMVlg+dP4GCnp68/0qOJm/dhWXbE5O3sB2/zmq6uSrOiiRUk
3bxzkjpjvxU08sc8skqoVdzuUKRyPXp2qY2uZtFxnRyVciVVfO7Jw+e3/wCoU+WPzJxHErBI5Efc
2CVwOB9B2qs8kxCSbRu37whGQM8du/0xUcqOUmcyAqxLYGfmz7nt9TWiZi4F2K5jAZUmxFFIqAH7
zYP8R71aLI8wZxse5LAFTnyn7YHb9aoNGsgUxbZJEQDeeeBxxx6U9H8wSRhTIUIHm9WYD+f6fSgl
q25ZlR9sMhVPN8rYEzjPfB78+/51Jcz4iRC3mtHHg453YPOR096h4Vd8JYPGSmSBnJ6D/CqsIJ2C
V9+zdHOD256fX25qFJ3M3DU1VZFhDTQu7FSMMMkgj/69JHPtEZeMpyfvYIC55IBzz2qFgl1Io8w4
ml3DGTgDsc9z146elKAwN26/fRwo24GR6Y6YHbn8Ksp0iaSd3lJVCLdCSE3Zzj/63Wpo5IlVThTA
hKbum71z7k9D+tVoHlBbFuRhjkHrER/n06VYimHPmSI8PmH5tvCkjoM+vp+tRKfYlQH+WkYnkDbl
M2SWAyxPTHt68c1Cyt8rzlZ2ScK2PQDoR6+2aYXRYomjePYVKnYPmAGc8Hjj1+nNQ+ZFnzVBCxLt
OWJyT9PXv/OrTFNM1PMV/s5K+WHyBuyMEev9DQWSFokTCeS7KcH5lAPJA65/nWeWdoWlJG4kbs/x
Y6A/U/hU/lOzKvzPPM4Zt+P3fl4PHfOB61nKXYysTysqBbdE2pNgErg7ueoz+vHJ71JFC7byWzCG
2N5g4XP+feq0myVIWcb5JLhmAPfPbI4A96ity6KixAuvlMpLdcc+vp2OKqMrlWNSI2zBYlYEox3S
DnAPPHbJ7VCzhfLyMFyShRsg88kA8jP1pYmkV4HIJaaJijKw+fn/AD/jT5llm2LMPtEyJzgcswPP
TnAzTcrDdO5Mn7qB5QDKj3AGRg8/j6e+Klu583CiOL7JEi7I1A6+u709arPPDMwt96luD8oABH+H
cUj3M0FwZJJlnRIucDoR7Hv9OKFK5zyhYnLQmYF1aQlQFzneCB/SoZVJXe7ApNOQewbPXC+npSl1
MayLEd+1wG3fdZhnB9Prz9acrCeNmVJXdEUMcj5sj0x90e5ptmThcnQSvLGBMrq9scHPBA5xnHt7
Vc3MYmmZ3y6ELgZ2kjr6fTis+W4z5MduOIwY8qDzn39PUVJHJCksnmOw82IlFIP7s9B83TA+mKzl
LoJUyWKaS5xu4ZVGGZflO7mnIkPnSHzAyLu/dMcEZ9f5/wAqhE8CsiW7h/JKqQCcMx9jzz+NO88s
yvIG3LGyOc4LKeg464PbrWY5LTQmaaSOCS3e4AicqdrEnfj39u4z+FSCSa43RZYsj8EkEjAyAfpV
FQrRvCzBIwCRuGdzAdOvv+dSQgr5mCsohT52Qc4/vYx2/OrjPQw7F3dcy+SqR7Npyd2PlGPUevf8
KbFcvFveVVGM43A9z2Pr+NQwMCzlmQuYM45K9cZOehqxC2+SP7Q4t2W2byxnB+Xr17j/ADxUzl1N
owuSrJHcP5wVUjbONrEcHvznJz7VXjbbKZljMQV2JO4cEfd/Op98NviOK3faysASQwTI9fWoVkLR
M5BWMgKDgE4I7VipPqaRpmlHFeXKmYFm3xFQ4A2jI6Y9T2NMKbC2+3a2ZlR1wuWBx3PsaoxRzx+Y
LaHz2ZM/MCF+YcEHjA/A4xSiQ/6Mm/yQIiJc5+YZ7e5+tVzCnBFoHiOSRUjzAfMUqVw2f8+tTttj
CqoUXOcHJ/i78duPf8KqK6Sh0VZJnChwA/MR6ZHYn26YqZzdyBiYygjYbu/OOOe5qzFR7DLmSeM5
VD9kb94QTkbuwOcEZH+RUkUksaYlibbCw2vtGcH1x3xSmOBlM7lzbmUq25eUB7MR159uagiKxs48
3EaMDkhuQRjIP9P0rGoWtNy9NtmQTyW8kZ84SGSIcJkYyB7+gqGC53tKzhFVGVVHIwWHU98n1pkc
yogkiUSidHLeYxGGH/1/b8ahVJPPmbaxhVTgAg4JGNwrFaajjJaWNNw0MUcgR2t7hw4YMPl7EgH8
+tOgCh5IfMZoVjZWZeSfUetJIPktxKSyWsZRh2BOPz9s1EZLVUeR48eT8w+U5LH2zwOlCnfc0rxS
do+X5F9XjUSMZjIrxjbtH8Td1Hbj9aSKBYo2dJMjdkfKSUwOo96yRI0c7BysBdgrHON4Ht1A/Lmr
L34RFI2uiP2Y8j0I4zVuxwyuT+Z5sg2yfI0vRiRtIXjnoPf61pxxw3LumPNlUfM4cjzNoz+AH0FZ
UFySF3rIkU7EncQcbu/p7f1q6pV0cQh5kFzuU9SBjnJ9P51zVHoZpFpdtxHcsibRJKGG/adwI7H/
AD9KqNA8K+fcPu8mVdxUH7uO4+ncVQM0c4CmETeTOGy4Iyx6YYZ4XoR39KvWjfNcswDSBeWGc9OB
n2HpSUUzt+rJouSS2scgUuiO8hIyDtYDp+f5etAmkPzOFL7shWY5YHuOwHrWWVRt/kyJI/mA8vk5
/pge/wCFS28zRM4R2dY3yOjbgMZB46H1H5VMo9jWNK2iNcRWzOoXP7yYebFvwGH1xnHqOKqStLug
JJkklZim88rt9xxjt0NZm77RdcpN5UsjENjKggZBGOfz9PerV3biJ2hy0gSQNIWHy9c5x7++KmOm
pFSBYc3IVPOieSZP3jbUx949v6jmrcsmY2k+yMHjjCYIOVc9AT0478VQhkSLemzZMzgkAncVHXPB
H1qyr/aANk7KFh4bcT/Mcntn9aJSuKKtoQrO6zLdu2yVIg3UgPgc/j+NX1le4ZGeVvKl527+nGc+
59eaqROSU8xXUW5LhVYHgD68469RTnWOeZfLk2ym6L4AGHB57cYpG0FdXL0sa2SwR+bJcyeW+/bg
7QO+OvP06d6ib/li0cbY2bQ20HIB5zjrn6n3qJtkEUkUgyAoK7kPGe5I6/pVg3McbqJYdo2ZymRg
44U55z371yzua3RZtp1aF3mVpJYsKIyCCCPfA6enPsKsjfIGjjkQRFSMSM2G/wBk455H+eKxnuYI
SVm8x5kDKQrAfKOe/WpBdzylp0lEcURX7mDx9e5PX2qkZyjd6Fx5UgeJVnLyIzn5XGQMcHJ/Womu
bgLDEqebG4yUXHY9zjOe/Bp9v5CqILqNxMWO0gDI47jjOc9z7VnzrC6In/LeXJXg/LjPU9auWplK
GuptDZvg4kMiQPkqv3iRwfw/E1FJBDuN55qeW/ziOQMMsARgnPQ+3WsJbjZbQSzSokYjwJEypbPo
PX9a01uVVkxKg8mJtrRuSGDdD07/AOcVBtTiXPPha2ijhaFWjIjYdAGbkk9cE/jViK7LJB5yZmRd
29ScEdAOmOvSsu3vluCwWVDOcgICOAfvFgeD1q1sm+1SwrIV2MdjLghsDpyTwOv1qJJdTeTZaZon
fzELyea4DDdyueoOe9Vx9pW5hlEbRAmXEgAIJHTAB74447dapyNOqYkjfbATvZkG0nOMEdc+nWrC
kqUJOFVdh3KfmJxnj29cVi+5yxTb1I3nX7VKJ48vNKo3bQAzHAK9Me9acEyLNcx7wI7diP3gOSBj
pj9RVea5t5i1kShQzD5tx3Iyfrg9Pem3JLShiCjvIycsDtZen51nKR1042WpfnuIWkMYO13zgKTk
huTnP55/nVC5MltPlWCx3BYId2dwB5Iz296fFO80UMc6MbeBUEhGCGHqRjnJ9/xNa0sVwod4pEuf
IiKZYfeIGQCeDt7ZxUFsw2Vra4hiiQ/vHDKBgh93qemPz+laizfZ5pGa0fdIkYO9ckEDHPTpz1/r
VSTK+UWiKuYAyF1zjGe+eg6d6hgnCST2sm10yVX5uc9gSc1XNoVTg+xtSX00cELzoGb7ISfk4GSc
fj+f1qg2Zp/P8swTTxM2FyDGBzgg/wBOKqvf7ZFlRmjWKIjaD27nB/PvUMl1PO0MCzMZsFxMrg/K
TzgevvzisL3eppLYvyzZlmZpMNG4zCDwpHr/AIfrU0d3IqKryE3G4OGQjBwPTGOP8iqDfZ1Z13yO
swIOSCCD369+/r6VSj3mUMS7hA4HmqMKxOAOB+A4NEWEE+p0cJnm3Pt/1kW3sd2e46U159yQKYPN
M6fN5ifeVSd2Rk/KOxzVLeCbLymDMoIbcp+UEgYP/wCurT/u2WWabzojGRGBkZA/Lr9KJtdDrVFN
EASDy5oipEURGXb+GRzkDjP69anLyskUbygh3QdSNuP6d+orOuS6yqwJ2yTKrAMMg5459vem7WC3
MUkTvtdkChhg45wRzxWEWzmlZOxs215Oq4Ei3ibMEAnAHPIzjH5dO9Vzc5+1wfOu65QKHK5OcjBP
p74qtaTfv3tWhOwqBuGD26HHf/JqWSVZUUGMSTuCJFYEhsDGfxq5bEyhzaCwXMdvExYCGVJABuAJ
fnAwfX1qZ7nfMEUbEkt9m1lyCeOeOP0rPi08vuRiBcmEHDgndjPv0+tIhK3DXE6eVuUjcOPLPbkd
+1YhGgTOAXSK4ZQ7mRiuCOhxxzgZPX+dRRzTOzSvKsULS7VDk/KcdCf7x7GmRNGYxJLu+VlXDHOU
44x1P51qwXSlmDzZeUbGjAGMY9PrV82htGhd27kqy2qq1vNMqww7evUkdT3/AJ5qrE72s6SCMTxx
KQyoQSxx1zjjPXvU00ckyyGGaQSRSeTvGCQGGcgZH05/Ks2S6ldGGf3rSKsUnBZR3OBx175HWsuV
p3MPq7VmX2n3OCFKfu8tCxBKhh29T69aSGRQIFkkInthIDlcbQexPXOfb8axWjLzyPchEmQrvGOG
zgcD0q6yxiSOOMeR5TL8xySpPA59T0+vetYy7lpM0o7wyOyRxnIizKj9F+uOD79KYk8Zd5mIkkkO
NhbBUHtjpx2/nVceUxB3EFN6kI/3mIyAfx7VDIyRFi+95Ut8EEjGc+nXP1qKkUy/YdWbbxNNISsj
JJEwGVI3KeOTnjPfOaiW9kjkDJDlBwXUg7Q2MYyOuO3NVXn2kvOu95I2+ZsdMdc9CT9PxqCLMrIj
3Cp5u1iCPmGce2Kz2NKcTdhSJ5ElG+OV87xnjDdD9P8APen3LocRRwPERJGQ7AcsM8g5/Pp+NY87
xK7FWO9WJMnJDA4B2jHBI744p0TwkB4bkSbLdjmQnLAHjB74+nehyPQ3jYuM6XQuHcBQ5PmEgnnn
JUH/APVVLTyqFYTJHLDDZOcgEByenr26d6if97dSRhiW3hVy2Thex+ntimtHcwxxFyVcHLKCMq27
AVs+nXv9a5qhzyp+8pM1xOlx5STNmENh+OW+UDp6f57VDHE0dtI0xZ7i1QLKEbOe/wDkfzqnLOhk
edQGbeCh6gdO+OnvUEM02w3LW5ijlnQAkjgHHJPT8eKzNoS6E0kmIHljnaNt5ZChBLDsQOO3/wCq
pWncx/aJYy0bqZN0IG45PpnHvSXFwj7AXjdJdpBVcPlexxjgfr61C7mOUs9sEL+/Cbmwox61vFBU
vZmhvbKywqiRLGrOf7rHtnpn1pryK7QRIFimfZxu+704Pao/KUiGGSYXSjcdyHk+4znv6iqLFTc/
ZWswm1N+7I3Me7AdPr71i2bKOhv+dDaxNI83mNGiq4JIDBz06d+3cVYhdPs0UsUoMs0e4hThot/Q
g9Mg1lQskBFuYt8US5JODkgYwRjrVZZLllCwqwDxA+UADgHGeRx/hVxWhv7VXRfXcPPWYPuJOP8A
ZOO3+TTvKLu/mu0sTRlQvoccA9f/ANVME4tvsySSJBcJEI2cA/M3Yg/3j+PNRtJCsU0bJiSCTCg5
A7nJxzx3JrGUjWUe5C7SiEzXW22u9yIg252FvrkZ9+npSLcxj7NE0b26mRU+QcxsvqP58kVTtxAE
QSSfbIbly4cE8g88nnjI/Gkkdp7qKNWG2YSSYBydvA9OSO/Stoy7nluOpd/0gujeZHCkDlV9y3b6
1NHNPMx86VQxnACMANgbgn05PesiJjsXawmaNSEEfJZB/e4wfXPpWosks0du6IQssX3pRkqo7cdc
VnW1Vj0MPS6l2aWNH27N+1X+RCCy46gkjk9yPeqrXMrI0THyAx5ycnb2B/8A1UW11tgkdmUXExI2
uBgtjnb3FVWmGFjJB80hQWXG3HcEenvWNOyNqtJPUnaJV3TmRo0jjEig/wAQ5GOOfbioI7iGaBVR
jI8vygsMmJf6+x5ptw7gedBP58o2oA2SY15zgZHOO9R2rTyRoHhJLOAm3tjrn+ef0ol8Jxzj71mS
OXO63X5AVC5HJJXGeRz9TmrirCCUFxvaV0CgscxkEDOT3xVNVgmF2PJI3SqIzkAsw/2jnAx+B9Kt
wuksjmNzP5cnWTkokYzjnBrF3uaU6StctiJY5JlaBbh5ctGCxwRjnjrn8uKtb9nkPOQqrGHQYGcY
57fh/WsL7XvSG4YOpmfO0dQD7DjP41fkvlVJ5vJW8ET4EhXIYEenH4AEGpcWdEYoel3ETGLUEi4J
Z43G4xkcZB9AOvUVJPNGzG6mk24kGI5cgKx6fn27VRVTGzNJN5ewbeRjgj09fx/ColEYIYPhZIQs
Y5y4PHOeOvQ81B1KnoaC6gs0s8sUJQlyqrjkZHBJ9TTbf96jfaA8LvIUK8FTkdv1z0rOmmn+0LHd
OrmJ90m042sP4Wz79KXzrmKFZJZ1JQ4TaM+WOhyOpz69aipLobw5U7siVjH5MD4P2Nn3qfQHBIHc
/jUq3iXDzxMGjlIAB67T2B6n2PNVHbUR964QrD93aPmIPcHtj39elQ/ZnjjgkNwsSuolkBB3KF64
GPT8K2jZanDUk5PlRp2luq2DpHbsvlOheOXqrAficdupqxbIpIt5CY/JQIH2439OR16e9ZjzXUTC
4jdd0i/Mg6gnjGT0z6DjpUy3bSq8Mdi0XlsqAStknvyeuf6jpUcurZ1qK5UuxpRyZdllKmGYrzjn
Ocgr/WjbDsuxNKoM74V3zmVT0B6556fWq68wNuXbIk4IIOAGBznGeAfSq6zq99cTtIJ4djCNweXP
QY9j24GO1JwNY07Fu1lls1kEMa7miIbdgkgA5/AD6809o91kk6wb085RgkjPHHf/AD6VWaUSs8Tr
vuPMVpEJ4OOwxz7H/wCvU8UUMzwtnct1L5jMQdqqn9T74AqHMajfREm8yNJKtubkI+UQEFwR3+ij
07Ckm8yVY9s/mbUDSHHQj69v85qtM26cRqqtbyz7tq8bfqevPU4wKLS7RpSs8PDsYwZMnKjHGCM5
96x9oty/Z8raJlbzV8toxO5w6Mg/h9fc9+1TRy2s06XkDMm23dAQcgAHqOMdOhxVKS7dZZCLQvam
cMRMRhivTkdM/rjpVaSZ5timYz+fMpCKACQCM8cDAHvj0zU8zY5TSsmW3SGVFushIZJkwV6kcDK9
sevTPoadeqircNaghbWUQlmOfLHHJ45Pp09aLuaQXLhlzCGKqO6jGMg+38qrMNkJg87zWljXJQfd
cHgDPcj9KFC5fskyTTpbVbaQZO9lVZAv3hnow69O4zU0MkZt0iuCyKo2qv8AfQHOT3Pqdxqk11B5
k1uIGgd4Muv8JK+o64P0xUjSp9ljR5E3IVjLgElsDIzjoB75qnTOqnQW6ZdkkndGifHl7xllHAwf
vLnk5985qKS6ktZ5WhhNu6/u3ViSSWGR3x7VQjvbl0SBgLnIXYFHKAHrnOee4/SrW63i80qTK2Pm
APA9RtP5+3rVS0Rzyp9EEFxPNv3nbEEd5SB/q++BjncfTpU1q6Xdu0MUJaZCM4OQgOT+P68VUlnn
uFjaNleaVXXzQuQuBwp68nqDVWxinW4kumu/tMRw2IhgZwOeOg/DHtRcwox5Jcy6mrebyxlgvEd0
TGX5HlcAg9ATngccdqsLLIbfi6W4Cy+WQqk7QeefU/41UZSdyRKWjibzIApxkLgg7sDp1P8AKmxx
WzwXU0M7Th5wR5R2hz3I7DJ64I+lTLVXPRlJttImgJMi/ZoClyY2Ug4PbkcDGR0/rV77RGiq7yeS
k8Ef+tPVhjKtgdT0BzVCH/Rrh4PLdGMab1OMx9x+JP0qaINLuXUZRGkm8uThcEdh65NZuOphClKy
uPa2WKZ4/OLO0oRscBGJHytnn8T+NK4eB0Z3SBZdrPgc4BxjPTHfAPfrVOOGKSKCaIee6Eplx8rA
9ifU+9WJboCDZKoiczAOueVf+Hnt7rUVL9DvpU+VtEk8d5H9nUOqeZubMgzwO39O1QxzvGkdyWTy
4VL5YZ+Y9yOmT3xj61Mt07qxdDBE8fL4yW9Mf04rKRxdxQhoza7ZAu6M/dBOeMHr69hSppu9ysZC
MJfu3dGjFfLcm7nWNpn3l2WPH7rHX06DnjtRHes08yOyLJBNsRl5LIf6fUDrWLciRR/pcQVTK6bS
cFSeufx6+oq2ln5oa8kAnRrZdiyZxMpHHTjYDx6mrlCNnc4ZKUrJFpbia3u5gYQpjk2AnqCf7o6d
PUfhUlwUmhICNDNakrKE5aMk5wwH933/AD5rPEEjuryzhXSUHOCPlwCB/npT5blSI0fD/MCzo2N3
OQcjt68mufmsU6Xc+B41RTIgj2qflGe/sf5VP5gZCXchlkBBHPl9sj1JqpGVjjZEc7j+madFGxZI
yx/fx4G7GYSO3pwPpX7Oo2PAtcvqY4nwu5N8ql1yfkJ5ABpEkSZ5CDsVG5z1AJ7/AO136fjUdvFi
ETErI5Ztofnrx0/rSfLG5JdlbYTkYB/Aeg6VREoalllfKFRI7TAgk84I9/p60gWKZlikUxEZOBn5
Tnr25pGkwg8wn7h3lhkOpPPA7n8KleeaSVllty5tyF5xznoOx4q/aGEqeoRyQojiI+XI8rE8Hp2/
EVJJKphBRgUaFi27qPcDp0qhsG85k+czFjnnkjr7D1qdmGA8jAQSDIK9BjjI9z60pSuRy62LaBfL
EnzHn5VHHzMOD/nmkDPC8iuuxmw79tr4xx6A+lJ+6tXgbzPmkyV+mMZ/n/hUMEkzfZzMpz5pG1+C
eeM/yrCUncpQLryCFHZGIWQpv6ZGOw/nWenzMkzxt5SDJ28Zx+VWZUAn+zJC0i4+oP16H61G8kkU
8TMgdSMru6Dtzjkds1rTl3FKBYMUaThMtA0TvuU/NtJ4yB6/gPrUitO3mKoARCNreg9ahjZVuIwx
EjiMszL/ABKP5gfgaihcRxMkzbvPYAKOgXPU+uTW5i4FuEEEQhB84bhQeT6+mKsPOjh2EfmqrAlw
erdMfhVZpHLsVzLnIC57DpzxwB1ohYyuXMixyOOvHyn27ZHf+dBEo2JZZguEWPylyflBzsIHA9fr
0FJHsSNd43NLLk45K+ox2FQxneyYKTAMSSv88e/pVyYlDCGZVj85QPVR7kYz3q+YSVySSRLjz3gB
jRGU7SAAM/Tvge1J5sKwq/mrlCpjODkDHr69TVdypYGNwMXB5QfM2R+mPwNGGXbEZRteUlRnOPYj
pVOSNJRHyGIRB1Q+VI3zbOdueffmhjLJmMKzsBvyp4bA/wAKhi3kPCjBX8tsq454OQD7A+lP+0TO
F8kLKhkztYcs3fGOcfQ1oc0odi3ZyDz4LgqyJNDx7jsR2xmpHy0UgghPlGUOpb6dj1x61TlkjaZG
SQMBJtLhccegHTA7VYVX8p4wMyLMr4Vuee57cDmk2Xy6WGMJElWI4MXlhw3dh0P1wc1cimaHEkQ3
lkJ+XBVh6gnnp2xVeOSI+Q8kQLZbnqWx3xjjjvj8alIWVPLZsO8m1QoxjPOcn3681gzKUbFlZGt2
IESNC0hHlg8dODk9z3GO9QTOJUcMxTeSzvt+br2x6dMCnSxKsciOBJI7bQoHI2DnPcf/AF6li2RF
Ps7K3mW5Z9xII9Nuf16/Wto7CHW88UTOFgPmpECAQNytj7wPbA61CN+ZAsZeOWNshjxz0ye+KXf5
qvlC8bgsyL/KmxviMqVEbOv3CcjgY+bPbvWkn2EWkukjyzxqUjVi4XrIy9x1OPbrUO/CqEjaXKBj
luOe/T9M/jTY95WGSEASsDuO3GGHTBPNRieWJmdIzEhkIUFuQT057H3xSUjFrqXkfzHdrhQixgKF
Ufez/KmQqUacsgztOznpzk5+nrUYkRmMiqXdZFRuoyX9umBRI7ypNKEcbGxwcbc9/wDI/Ck2Ty3L
BcAeUhBiVkjDDO5j6Zx1pY44ZVlG4xuG4YnhSehU+p6Y59cUyf5bRct5jIQMgcZz/X9KhJ2/KhAY
SM5TH+rIHOB/PtVRl3M3TLymaOdQEYZQKxUDoRyfQ062jdbeR2gZy6ugZs5J7EnsBUSl2i4Zdjrj
B/iHof8AJNQSzxq6eYXVXgGFGdynHf6VUp9ifZGgkDRRtOhZoXjVpcj7oz0wevt1zUU8zQYjcBIp
B8xHIfaeoH07c80nlqGZUtpFQqpUqQcnGQR9O9N8+DJt40UKWIyckMCfvD/69RzMxlA2BPmSB0gZ
LmJmZd4HyfUjv/KoIi8flITtZXY4cAiPPPPqaiZkVwyNtfzASee44z3wKIShA3TJjeXAGflHf6/5
5ocmNp9R6bMDJMnms0a8keYo659velkHlhZFYI0xX/Weh6ew/wA81TWUXMi/uixuXyGbgr+H+RVt
l2wRPHIY2IkIVhkZ9fqfpWMpu5kS+Y6o5VxEjNtV+pbPcZpkTKA6+TlU+eTrtl+nsfTrVdmlVJMl
RKqBlU85B9SBUtwysqwKsbqkmCpJXdxkj/OMjvWqky/Z33JN26IvIgRDJ5jHH5cj/wCtUm+GRA+x
EknZXdCT823jtyBimLG6WsrqSoZA+0EbiPQE5GBxUf2liG8+MqrAIqnBOQOMn/8AXQ31JlCxpxxx
NuhjjM6bX2tnj5uT7e3SoWLs6fKyuI2+/j5gD/IdKrxxk+Uqj5XAYIoznjO4Dt7impbQSO2f37DK
gjI8tepIPQnvz+VEX1FylkJMybyoDW7ZRc53AjqauWzC2hjuUVZri5BYNgkADsSe568VSe4hZ5gf
KgYSBWU5LEEYKnsP/r09VYhUCZdxvaNmz07H0xwKmTL5WWA0m1UeYI2DIWOAVyccY64HH9ab9o8t
USJwcZKsTkk54A/yfpTUu5Z5G2MX4A8tgArBu2QMY/pT3kFw+9cNIzBcgYOOgz2CjtTjM4pw1Jmg
d4Iz5LQIASUUAZJPP/16WPcYPlYxurNww684PQcA1Um8x4PLWcG3O1iB8uCOgJ7ZpPMFwJm895J2
PzeWeODyQDnC9+lU5Gbiy2t0EVzMRDcIWX5eDnOMgdqcirLKUit/Jj83PDA59mz298CqqxSBAjQN
LFHIGK5BDA9Ofp15/CnRwNKXlQmaUINwfgDb29aREvIsS3LB2Xkt5h2kD7vv06f5xV+LfFbRytIy
zKc/vE5y3GR24+lZaXEJctK32g4LMhzhcDp9Px/nUzXMTKwkKzyJN9xWPHfH4d/0rKo+hpTjfctI
0bQrxHvHm/vY1OSRyeOcDv0psd3aBYYo2D+cyBwmRuPp/u57VBC4mkV4UZZYSZM5GWHfj07VIwmt
1cCTh92CQPmYdOey1mmE6Y9ppIpp8gmZ8jexwu3HC88fT0pd7t5bnO7koCASvqccnP54p0piby2e
Fo96senUqO49/wAfwqO08tG2TyrCuN27HU9unOT6frWin3HTRdDs2nCCJlmV8iTCnGPVe5zRK8EL
M3mIQY9mRnhWPUevt6UyO5neFoJHRjsZspxz+PTrUMiOuHaFvJcqcHBx7j1Prj8qbkNx7DpI5UdC
CTaCAMMPncSejn0HXODV6K4aQbwZFVEGRkfOufT0z05qmqsrNCVwjgff5ADd/wATTp2ZQ5llU7xt
jfaRyR7/AOfasjE0JnmSSNCpRdshMZABQnkD8T7fjVN4zJsbZ5a4LYI6uOoIHT8OtVopBFM0ojLb
8Jgn73HRiecfzpJGlZyYZnyW3HDfKO2PXntTuy4xuXoZFFwY0cxNJggK38Y9z29amWUKXlBOWb5Y
yRgD3z3xzVaJH2eYkZCbsl2AY5PYDsO3oaW58kTQxeQ28IGddoyV7nj0/GgdSkWIb0wGQsuQwZkD
AMFzwCOD9frUilImLWqbppsAcFtvHI9iBznP4VWllS3kDOFQPGwHmDJXGBkYHXt0ouVUYaFYxshx
5bEglScnPbPr1rKZlGHcsAuJ57kXKQxxswdACBnHHPqe4+lWWVJyl2GUrbQjo2PnbkHvyf8AI4rN
kuZovLYSfKjHdtOSpcdD1Ge2f1qOO6maJJJWZYEYqoZQSMnH5/56VBuoGpCZZItspIWPAGSNyv2B
b1q00ctmrLcwMZQu8kKMDB/x9j0rKgWK7iLW4csxcSbuqnGefTjFTxmaQJm5DbfLZS4IO0dwfQY/
/XRdmc6Q+IeX5inazebuBK4xnv6fhxViWcCSDzJoVVU8zC5HORjpx+hqqtzuukdARmUthDwO3f8A
wFTSu/nxbT5ymcyFSR0/+v35pWuYSpKxdW4uBcyLDGscrRu4DNgR5GOAeMn2yKasjN5jtGwOwfKS
Cq+tRId0Ks7iaaOZTtYcJnjA9z3qS6mkRo08swAYXEy/cI689cn15pXO6Ow6S785TGY5JhPvXO0E
OvpgDJ79M1GxzuTGX2gdMNtx7+n4VC0sEaRFSkhBY7UBGCT0qKJVa4WTaLdTJjMbZxj/AApSlbcT
Vy6mI9m1o428gDIOMqPUc5P549qW1kdFjaDCgxABi/yOccA5GcsefY1XlKzNbqA5khbaWJyOevGB
yR/9c0sbPIJonld/KUsylR90nOPoPoaxuZyhYv7Tct5XlzRKqkyZbOCewHH5VYi+VGWRmh3zbI+A
SgHRvc/lWNlXMEaqkex2A3LnGecD3Pr1qxHdRMFk8xRCqIkZkyQ59cjnOOBmkyVAtyL5Hl28ixOS
7L8q4LKD+pqSO6ktZiNqK2w/KeGHPT2x+NUVlvJkbzY9lusxwM/M2OnPp+GalLSxIsccR3SrkAkN
hQf4j3NNG3KWAxeQzBv9bM+fKb5Rjvg5OTVlTIqQuszJHHGwMYIOWBHP+famxvKEjSKEeVnnKgsc
cduT9cDpUSpI0MMX8DOd2UJ39SoznofXH1NYyjY0dK4sdw7EvdRyFd4Ea4B2L3yfarMMcHkyRzKm
xnYAMv3W/vLjnPassy4hdisVtvfaNwIyO+evPvUkbNBH/wAfCzzAbjtJyvbn6/WkwjBqVy+2PMDv
CuyM7GxwGLdAevP4UxSkUoh2fvy4kZg2AvIHC+uajgleNo1Sdw8y4zuzn6Dpkdqd5dzFczv5MiRF
90ZYKxx/PP0Ap+0sKVGT0RPLL9qlWMTF95ZvLB6FeT6f4VK0ayRrlTJNFI3yEAmRTk4PX+lZa7Fm
eOSE3UUwIBYY3Y9wOB65qdbiKPbE6sbjdlCwIyw7HvjPGefpXO5XO72KSuSaefIaMJEblXzmR0HP
4gdBzn+dX/IgdopJnWKCc5WRMgJu6AHpnPNZWXd5CZAsTIWyxIw390evPHFIssnlKjONjOyqCQcn
PJx7j1qQjTRtxRiIW8+2Pftd/vHIH94dRkVVlnAd7dY2+cHO0g9ep/zmkt5J/KMUs0qROp+6wJJx
0zjp+GKRZOEdVV0nxlj1B9+e/bFZSTuX7M0vNdRvSRnZI0jDNgkgYxkkdh3yKJp4jCIjuZ2nUvIw
HyY9en8/xrLl3CUQRKHdUb5nHHzc84/qadH5SRlM4dxjPI2MOo5H681KVwcB6Tyid1+ztbhepZcq
pB4x3yfp2q2biQwjeBKq7NyAnOQe5xWekYAQFjI8G1Vy7bWU/X/Gp5lVnjMzPGiBtrhxkr9O+OgN
RN22MlF3uy5NPKLVVFyJ9qrxkjaCcH8F/Gq81uFmD28ojNyhjcjnaf4eT7e34VAJYV+Xy2lVmCl2
wQCRjp6mkl+07YYmJRwxkLOuSVHHGAM/z+tYOXc0jItmFIri3RhLNKisioQMAAcn6evNN3olwDNC
H3KA42jjONvT9RzVeWUGQGYLJK8W1twOFH17n1qWZ0OYiyfeUsVyFH+yfUnr/OmaOncs+fDPI5Ug
XAjAYkcDHf2HPTmljs44yHeeON2OYxuI+b6En8DVVY2aRkaRdyD5EzynTkDH4daVTGsoUKySpMdv
PQH+JePvD6igqMRZbZQVl3lJU3LHGGwVx39Pr3q0Z0jS2gJaMkbVYtymccHsfzFV2eSEqZpGMSlz
vGPkLZ49yf5d6q7fISBPLXJjUASL95c46n0/P3qJR6nRsbSwvLiGQvK8G3GwDkEZOc9fXrVZ3VZX
ZVVZA+CSOhB45zVeOdVK2pUlpUMnygggLjkcdPX+VOhuXmDOkaqshYqr8BMjk+m4+ufwpxRhKKbJ
WkWOZI1CyN9pPRcBVXnHrz68VYiink2iMANHlhLnGMgYHTr+P8qqiUrNGLc+bEoYh952t/st3wev
HpTiqLHGFkKXKM7NCMbcH72evB7+tEthRpMtWlzJIi2haWWSTJ2Z5Xcec9AB361LK0hR4zv2eYwK
g8gDPByeff8AlWPHPfbzje0ASJRgDnPv046+vFSX0szTMJSInMmzcASs4ABZgvHy445PWojG42Iq
ozGIqzRI338DCkcj8/WqpZA6S+aDLbS52bc5BwT27fnUjO5zJEPJTaxcOfuDPBHPJ9ucDvUSeSAJ
JZ08u4jPlns4J5I9K1SEX7aR43ZdqRxpgN5wPIb16fzzVuK6jOC2VM4YrIvAx7Hpj2rEEjxO6J++
sImCbs5JZx34xk/mat7vNWNJS9nHKHKBjkD2Puex49KwnI66a6FyO7inwwMTW/lsdwbLBs9R7t7Z
qO2kuGn2W0TCLzUfgjqTwQfp15qssQVRAy+Y+9QpYfdK5ywHqemT+VJI0qSAbWkmhl2JgYA5/LB7
e1YLczlTXUtx745WSSIyBbs7dw4DkYGM8jP+RQ29FM0apK7Sr8xH3AOME1U8zdci2uoP9aHc7edg
HqPU02MhcxsQX+0BZFBISUH0+vpwa2HY18wTMEkAMogkZMAgsfUetVozxteDZEpBYKOp7sOv/wCv
vSXM6OGvEOyaSYsN7YwmeMN7Gn/a2W4hV5gzJbvG7rjHz9vTP6ipmrhGn2JWhtpVj2MU2ONh3dsc
HOP61Yt9qmOOIuSz5wCCqtjryODj3/Cs2C8lDowtwU3FJPLwVxjn5fU9j+VSxSmKZvtMjR2aSqoJ
ALYxwcjHPbnBrFsuMjRu4nXyWtke2mYebksDuAOOATzg1SlmnDnepuPKcrluu4jg888e45pJYpQs
mZliPm4D7TubHofQe9UmdLgojSDzVdIyEYgHkkZ6d+o/WluaT2NJpWR4khjVknKb3bhW5GTjtn60
z7Vb28UjqDM6O8eSeQuRk7SMfjxWXJImy5gjKPOzOBjqpPJyD3PXP6U1X8yFPNRpGMBSRxxnI4PT
njjGTWUlqYpdjSS6hgk8m1lVVkJUb88n+6c9u/1qxIkMeStyy/ugoIOf3h7rnt9RWXazzYjihj2b
4lLLgEgDqeeT6nmny+bKvlszPIjruKDkrnuPU/WrjHqdKg3ubK3LlolZ/JDwuH4wAPb6mqG2ZpES
ZsygsWcDIXHXjrlvrVAyuZ1ilUgLGRGp6Sr3/Ad81P8AbFi3IPlf5kdz0Vj6en/16ylC2pck+g6R
nhkMzoSYgFIb0OOCemfTj8an+0ji3lj8pZELnywflJI+ZRjqT9azz5IWNizSrcqhOScEZHPfNW4F
ivJ5isLI0ZCPt/iGM+vH6UzP2cm9DQgnilQzPIgUsArAnC/lwSe3TFSN5aRQpEioibvLkJPzDPc9
yT7Vl28kSq6WbCCHYzqG6vs9+OO3So9935gigWSZZY2IORyO/fkD1A/Wosjv5Xy6k/kxu086XIim
yS8AOQvrx/ePBwOBSw/MwYTyfaYCGG7GFPXr2P4VHGYfMTa++dVKoe0mRzgeg7dfrUIBZEtbbbsL
MZGkB6g/nk9v1qZTOR09TRgZljju1G4vvDOoGFdj6dORyKjg8y6tyq3KOsEgkXygQrH6+nfOfrVS
WWdvsyKGjtkyP9pCSAMEdT2p088FqMAkKZFUJGeeeD/9fp9KhyuehQ2savlBvLeVPLaRDIm0cFgc
Ejp+PaqdzKFkdFUOGkwgP8WTgnkjHPJp5udrx2UxL3F5F5hK54Cj5SO2B3AGOeaLkTqIpCBvmZVC
EjMgYc/gO9I6JU7oozi6tZpUSdTGJAjuM5VTnHU5yewzVmD7YflwZFLHgHnHrjH6VQku4xGIXjYp
PcEuCTwfYHt+I+tPQsIXZI3+0IqDORvRu3qOP1FNvocNSGtycebDI9xsCDeGkRxncVHTp0P05NS7
x5CqSkks8KlZAMeUc9f85qolu8MaFJkeaIx+VK+chcd89/fIxmpVngkiRUKy4iDSAdMsPfjJ9OeK
ErsxjOy5SyryXCRiUCdUV5EjQYTJ744wD2pFs2Do86tEHmQsSSMkdcY6D8arrPDEsjxssqRxEBAx
y+e/IqVLu4uPswnDRxLEMDaPlweMnPrwf51c522NcJBST5jbt3jHmJKSYRLv3xMcr8vGM569x9ap
zTTMzTQ2+4yEFmY54BA4HTA9Ox5qsZJV8sxruguW+Yp1B9OT36/1p8csxSGQybLcIwZXGGhboFJ9
e/8AWvOcrNs7faN8sSWQEsofIlbLFpMAKAefX5j+lVWluNkKW+TdJjyzjgLnJOfTHOc0rXLJO8cb
LPCELKyKent1Hv3qNvMYyu0LSLMwCyoRtIbBJx0wOMc/hUrU1aI13yXl03ExcFFAyAyjBOVx09zW
nZLcRQrhAWVG8jqWVUXoW68c96xMyQxu0qOhmCttztZfXae5J6849qtu8HnIXR90yngnAPHZewH4
V0qJnCl7xekh+zxCUK4e4AOAMqhIzkD1wOPSqQnRpJjDEIUDA+c7ArJnsfc9iOM0iSSoxjF0IIEC
hdpyCCeuT3/zipbz7KzSLJnarAZXHytn+ZH/AOqmnY6rWQqS+XscgolxESQx+Zge3PYH6896szRK
YIIYoPJuUxgpklMDPPuRznpVK3t4maCTJubW3jYALyy479yT/OkErXBMolFqiAv8uTlfYetZ1Jjl
5E1s2+5twGV02E/7rDlefyx/OlbfPC8zoJ55Lt0xGSoZyM7SOmPrx9ay4o99wjIdtuLpwpOeTgcE
e/b61rJHI8rpHuW5fG7ng7OTx1A/zzWDOdxe6JgsiTOs6xJtwr9Rxjvnjr9KqStBHH5+yS4VSkIl
U5VQfXPcipbiWDDSIrRbo9zAkEYbuOPp0HPpUUhldTN5gS2eOMbuCJQD2A6jPT0qVE6Kab3LT/K4
km3boASI2+8QTjluhPtxVaULcTTo6+awKBhjHlOegyO/qBQk02FjeTy0nBO7HG3PT8f09KYrRN5x
LhVkm/1fO7npj/PetqcUTWp3J45BCTMw4aJzg8knpwffvTdylli8poXhVV3KMjkZx65/E1UnmWHZ
JvTzMMipkjaehYH6nmmQ+dPAZCfL+xShQ6fxk85A56+5pyajqzqpQlLRFpnTzm3FTKqKjFGJ49uv
6+taOmywNJI8jkLLKN8YP+rwOAT0Jzzx+dZiPtukBdpo3tn+5jggjAJA64+tRKgk3+cGe4KSb+MA
s2ORxkD1rOU+ZnVCMoqxddZ0mkligeSV9yspA49eMYAFFml1BcpDv8mNsb8ruaLA6HPp19/wqK2n
No6kBVCSCNEXkyHGN4J9Pc/SpZJQ9zJI8BmUMRIg+/kL+gHU9OtZVGChsyF5b63vE2FPNjWVCNnC
/X39Dj6VpTSWKqJ44Hx5abhGcbTnofbv16DpWZ9qiChmQtGqrhWIJjHofUj1zVaJxO9xIzAp5rOs
YPQgcj6H/IqI66mUai2NrZIEnUqGiCyM6g4zgZwRjp0PvVOCV7eSNiS8IkIVvTcD3PUn+VVHkJKw
QAyJMgJZj1HbB9T3/nU8AuYnWSeM/ulKruHLFhjr7/Q89K2sO76F2G5wwuQ6yPIPL2KAF+uD0GKW
8mt1d4bhxK8mBCsnQ4GOnvWdLFDCZTIqpJFgOrZ3SY7YweOe/U9KSNUu9gmVlunCDYct5Sjt3HNV
oEVLQns5rlbqOPz2WCCJ8SkZKkH1557c5/CrEnkK0dxIvmW11DvUKSS4Ydxisqe0MW94WW5l89Ry
eG6c9BgY9uPerURM0jESAxvsT5sZBB65461FSNzeldXuWERVhigCnCyR/KXPIA7H+n6VIqbJpZA6
RzoQpOOGBHPGP85qsVWHzLeUq829WjRRzJgdfXb68j6VXB/fyBCFiFqwBU/e9Rjuc98UoRtcuUbp
EzRmINJKgu0t8b0iBAyOh5z35I79qnfUHdbcRzeTL5QkYIBjYfQDgn2ANZzTXcUMMpDr5h8vcewB
Ix16eh/nU4aebyWkTLLBuVounH055605QvqSnbQtLcz3cStIESMQsjYx8rd8jkD1/rVdY5IlaGcB
4YFK7l6sV6D8Krs9wJwQzpKwXMnTK55wO+D0q1cSwxvEFkkPL/6vB47nHt3/AJVy1Ia6CqNON2z4
TznDMgmVwzbz1T3/APrnH1qDEbvuCMN7g7fTjlSPr6YqaNHRp2CZhngKAA/e9vp69qjlk/dHzWZ5
GAzg8E+o7/Xn8a/YnM8GEDRTY0MgKmKUSqVyQWKDrkevryPpTCwc3kbD5o5iVx0QnsT69+KiRVVh
+78+55DFfukjrgcEZ/GlVo0t7eRkZ0lAPHdVJ49+ajnZUqYhW5gXarebCZWGD1bb1znnFTmNlLSE
L5OQAP7rHt3qFnmQLGrFVL5bIGFbqMfX34qOMuIZJI1YrFJtPUZB6c9yf0rSLuc7hqXmlDiPzA21
A4JjHOB6DuBR5u8bYH+cKCuzoDj1PoeuB+dVYHukgDxtgxON/GS3seOAPQZp5Lo6IRiN2Bfb0bI4
+hPt0pkSpk6I0UMiyBi6nExH8OevHT9aI3JI2KGCApnqvPof/wBRpssiKS8YDI7EuOzkY4J7Dp6Z
p3lzcOYfMRsuXHAAb+6Oh9OlS4IhxZIilvs8e3eiKMjOMhuhHv6j3p7xeXvKZdSytFu6ccdfT8qR
vOSJkj2mNVbd0+XI6D6U2GSMt+8ffDKhHPQnsD7VQuViRgIJGcF2RHzzjOBnB96mV90cjshjaaMZ
9Vcfwt1wPQ96apiVGd+/zLswMnuMen+TTVlhmHmk7FJUbz0wBxx61o5mUodieJPLRSA67sZVsAZP
RT35psyb92GUIivtAXOfXI9KVWWYs5QO0BIAyflz149aGDxMJGX966jZjjOR37DNWpXMpRuSRrJD
MZJExdhQu8ddvp+H40Sqixb9yZc4CeoPBxnt9KqidoVkDBY1L4Kv1ZifX6+4zUjM+yFX+fGWYrjp
7UxRjYm3OyvbMVjlWYMqkcLt7565Y9aRneMm3uY/IdGO3f1z6HHHHTrUwjQpIAvlmUAqG5G/oeew
I+tUy0sauhVzE7En1Uj0/kOxp3LsX1aHygFGZo0CtI3OB+WaJHRcQx5UMNxZME4HIX61CYJGxglw
tucgYyT65HXHf2qTyo4oYjHKsj4UmXouc9vr2pOViHBEiRJEArkb5wCZTks2e4HoPxp489ZGiDYJ
cohxwqgevcn8Kg3ISpLF/PkBOzOAv+fQijeUJCoxhBAJPUe3PcUKV9TJqxOscjFBAnmPt2nJ/n7f
jVi4iZUiRm3SpI2R1247Y6HB9aptukeHy5HMJXLk8DJPYDt2oaaSRDEQXkaUlCRk59v8aCJokViz
YYF2QMWBONuP89P1qQfMsbZLumT5eCcAdR+HeoQ3l71lTY7Eggjr7ewqTzU/eNJCSu7BK/wkDofb
061tBmDTJmwqQseN8QJGemTwKsJiNYVmjDosZX6Dp/nJqtbqs6IY2DRliQGOARjpnB7/AP66WNty
TjBwQQ3IICkc5HOQO3Q+9EpjSJPtRklR1Z1ZgFPPBx6ZwMAdakeVFSQJtHmk/c9B29cHr/SqsKlU
jBhLp5f3iM5J6An/AOtSgohURqrRllwh7nHGT1qfaD5SxB5nlyebvdS+woRnjr16Zp7xy2wado5D
E5AUkYLMenTGAvTpVaTzNqSsWiifC7hndg9M/TnHrVxozEieRI06tCCe/B9AewodQQ2CZlRRcSkA
7sFhwxbuMd88dKBGqxqxhEsjxEADn7vv3NV5Q8rwvJbnzY15D87fUEDv3pSqNL/rBtWDdz1xn169
f0pxl3IlC5PvZfup5TiXYMnp65Hb6+tWAnlsgmVgYj/Fztb+eTWfAA2TnZGyNy/JKqMcD27fWp49
8rDAH2iSIHPPReu7PbvVXQ1GyLb4hiMsUiSI0u7cRjdu9+napYh5kTTNbbY5mJ+U/NGuOozgE+va
qaRo0DLEC8X3jlsgDPT0wa0Yt7oXMEm6FAFC85PuR0pOSMZUwjkKSXMgAQvGeBzvI6YJzgUhLLHA
sV0IZIgGI4x9QOeTVZjA0aBQjSmcMdw+6D0/zinRXJlV3YKGiJ24GAQxwTx3rPmZjKNiUSyLOWlQ
uQ+xyAANx9D7emRTI5dyPGB56PH8gGBlQevPb69qI9inAxMuWGwjO8MMZ54xj8c0yYSHe7lkWDAi
Vhy2Pf07UiSVp2hR42g3bJQXI6pjjBog+TyGKGeVNzKCM7Qw5yajknlLQRywLIwXlSOGOcZ/p1qd
ZF+zrFFmFSo6dX2nufSt2+4Fwb5o4441HlMRtDd+fXngYz7VAqRks+zzmC5VjyD9P972qOF1YwWs
jZ52rz/Ew4GRnn8/SrLM8bASxAI5JUE/fK9Afx9qlyQMbFC8x/cP5L+WzY7c9v8AOaehkEZLyFhA
CqhjgAHscd/rVe4QRgFUeCJkRh/se+euc9Rx0p0SbmnjZSrq4O/H3T7D1/ziiWxEYlqKdQ8n2oI0
bNu6A7Tjt78+1Pi/dpbKkkM7sA209BuPr1yf8msySOMRNFFJG+8qzY5JHrnpjsamT5ZgzRhCrjeG
OcjqMY4z2rJjmrmpF5ccciykKsskqjdncMdj2x745ogaNsJuUXYVXbcfu/T/AOtVaJpmMxKFT5h3
DqIyR09OBUeDuMitne+8EAYQ/wB5R1570jlmi2skqkMCX/0jau05zg/eA/xxQxfFxcurRxT/AChQ
vK9+KZIrZgMkXnSu+FK989x3xTminiiLsSERgA+cFsfr1rWDLdO5MZEHkSxMrRcDfjqD7eh+lOMq
F3dCH8iTa4bPylun/wBaoNqLJcfOAoKM4J6+g4/Tp1ot5DI7JHPIUlQnpnHf9P8AJpykL2dh7fvH
XzkYSrIqtIh7HnPuAe2allneJBbmddjSKQyqMgE55IH880m/zQiuBBGjAKOp4568+1VzK0u82zI0
zPng9MdzjH+e1ZNmhppcylneJAI4yMBwQceo9h7VCrodgVVkLsxByT09f84pLee5ZpQYwZYnkk2r
1Q9+vp9KZIAziZJyiToOpyFI/qfxFIzdNsHaXYixQny3c4+bv25/+tVtJJnSKXLZ8vB2/wAQHrnP
PofTvVIW7qknmySSPBsAwM789/oKdEbcWzNM7O85VArjsT1Ht+npQZum0X/3m+UtC2G5Xdg47nHT
gdOv4VHLcvLEFdo1l88kAqeH6Y46cVAskUDnzMKpVxt3YI29A3/6zVpJEVZ1be6kgbQejEevTii4
1AhkRkKAIjBFBbBIymPTvz+NTSfaEeLapfY4DBWGMNzke/qD0qNC8LrMoZI4kAxx3HXH/wCuoMv8
6hzv3AjAAZWHVh9ff1rJzYpUjUnaBRDIXdWI2u/dSMYxx19On1pUUF4SsbkeUPvLgrnkn/65/Oqz
uqoDtR1lgOxBkZY92b68+9Q3U0Ct5EsxSLyFPyNjf6Z/HnFLmZpGNi4zJsZlQsJyWDLwcA88c8Dq
P61YLqjL5a/bYvI3fI+OBx174rPh89FcW7AmMoxIIIYn3P3Rj8ajkLqDM0ZMXLKuOQCfT0p87CRp
C3lkief7QGjMeSM/d2gnv1qdpI4ysUiAsYFDMwB3Z6Cs+KV5ikYYgRsN5cZ2j046n0ojjThGQbGB
Cuc9fc/1PpUyl3FGmXmXG0y2uCy7GznlvQ9himFdsrSGyKIZdqh/4T0z+PfOOBSRxtJEqecij/lk
ytxj0OffkGoPs7K9zJG7BGGGYMT5m08df0qeZFchO/zSmaJQrbVG5WxvIPce9WwrvBlLhoyztGSp
yyEc5A/Xniqss3nIZQX27CSAuQQ3J+pNMlniLKqgAgKyrtwXweAx7gUzGUS5NcM+VLF5I5BGrED5
068jrj0/rSKJVD/ucnK7g65Jx05wMACqTxEW6edJEzrjcJBt+bPb2FWA7RhgVxJJhWQsd2McZJ9O
9VczdMm84CJhIylgQy9R8y9NuMHnIB4/CtBv308/lR7n8gEbmGMjk4HXj1/SsyJnjb7pYW5ZjjaR
HnHHOeSOe5pkNxOXmj87eJnxINowB7fXuP0qHIroSNuluofLudy4U53D9T71rR5towktw7B0ZWVk
GQxPT0x+eaxtrxKfMxC0EpDllJJVhwp6A8+wq1G9tK8ImTeRCHXk8knqOvH559awqu5pQV9zSkMe
I/NfyxIFYbx93Bwc+386pTxrPLEUlSKIFTnBwcn5ee2foaVbmQPGslyj/vM7lzn5eMe3t2qJbhis
9zGklqrZYpuDZzwBg+3YYFc5vUgicboy8e0ywQKfnVjwx/qavx2KqixPmSfcSxJwG9+elZ7+eLBZ
blNkU4AUnBZTnj8M9PeopLmNGBk4UtGrbgTu459v/r1XK9zCyW5pRJIVhR5iLfaTiQAvkHnt/U/W
mqUe5/fDbs+X5ujK3Ye+arSNYzT3K27q+0Z83cwKleeD1/SmxSrNBCV2F0m+ba3AJ6c88mnGVtzR
M0/KjVriLaJ0YBhyQXA6nnnHrUc0kcM4CyI0Ozep3nBORxwO/wCNUvPmafyED+SXORGQSAPpzVl1
WS5YywzwSyRsT5g5z6j27f4UpSuUWVu5BKEF750JAUsCMSN2A6YX9aS6jkAi8uTzvIYnDAcsT93/
AD2qoj2siSExqhiB3Iyjq46k8jj8SagEe55BsjjURomX3YfA6r9enNZe0NYwLL/u5AtxJ5TQcqpQ
ZD56Eir1vJ5ybZYglw8rsc5+9nniqTXUbT2gkXY8kOCc8O47Adh6damkkVWcO7hpLltmCOD3I+n6
1EnqdMFbVi7pEjMilNm0nO7HBPb1J6mpXlljBlhHnR+ZuCKww+B6nn3NVXnkiEVwwMsCS4VgAdg6
YJxyT9KkkhDJ57yMw/jCrwvBOB65+lQ+w6k+helu3uYUSaRj5ahgYsdTzkYHf0qw0irDHDhC3mAq
Cvykd/c59j+FYzSbLN1mhUMUDtFGv/6/qeajjaYwRh0xEyR+Zzg5B9ew9RnmovqTFq2hrvG/mTNE
I5fILLgrjd39+n0p1vPGYPMljEMrqTGGPHTHoefp0NUlndrVoc7pt/zbTgNjqD3+lUGilacLFJJN
G64+cg7dvbOevvzSvYTlqbltIspZrSRS5UgvuyBu68HjJ9avwSKzNG7PO/m+ZktnG3gEZ7fjXPxm
TzJROBHFuUMhAPBHr0FaTzeZs8ngSMcsykgNj9Ki51RjoSCRWa3Lx7w8zEhQMKw6t7Z70kF152Cq
/aY0YOqFM8DqQPXFV/KsvI2TqEYksMs27g9CO5P401mkSfbA/nROpOVPIIPDDPp34PtSavuZyp3L
8jQvPbSKUTzA+1QOGHoSOMVEZgXjDMLlllI+c47Y4+n51X8tCIYpZnnknQoApwu3jBJx/SpLi3mY
u3nOiJDn7oPynjGM5yexP5VzVEL2IRXMmFzu2MC3LZ9h2HNTRSySFo2EkcmX8xVwTkjtnHPes3UI
GYlFWWDzdp8ojcV29ck/rjirZ3xljIUVba7VGVl5jYjgcDINKEuhoo23JmjeMh5mbe0IVsDPTjr2
4+oqobl4lSYSCCKYn5tuSAMZIH+16+tSo7vui25G0/6wnDHuOvf+faqjQQRTsiMSsTFMOx4OM7ee
g7c96slbmtJcrJBb5WHnGxXB446H/EVPLOk0ZZpopwwUIcn5hjgj0HbmsMNJAixne5ChVBIKlW6+
v881ZiMlvKEMRuIZFflf4yAD9QP88UGyhfchN2Ybp4xIGTfng8Enr8o4wR9Ks21zdObe4ijZYyQu
QBge/p0pnmxweYwxP56gOSASDzxnPT24qMPA8TLn90gbEZGQpPXPYmk4p6sPZI1J5Gk2TF3P2vMq
tjkHtjoPYUxzFM9yWjHm3UZK+pK9e/Qe1ZxkmnJwVEG0twMggAcqcZye/StFZS9oyKBLIWDBw3DI
BwM8dRUxfQqUUgtnTZMkuFAQrgD+72GOf0qKSOKN43iuEuWeEJs5zjIznI6Z7moHuShOwO8wIKkN
yv4en49O1StlAEK+avyjJAyxHU+uB70SdjCbTH3EtwyIGUxOWCYz/d6cmlljQuFeYzqilSp42Mee
fdvyqKCRy2Lkl05fkY/yKgs4UnkMcFyUnkfAdcnYDzg9B+J4FEpounTvsXRO8InSSHy2MofkAB9v
XC+3WnzMRARJCSs8iknHMeMenOfbOMVSuEsZWEqzK6hCRnJ8tWJA69WNQssUDrdqFlWNhHyxIbP6
/T0rkluaSg1qa1sqRTLNPgo1u6ENzkY4z6AVT+0k3jtA4lUoyIGYnIYc496X90DHJGWWGY4OD9wt
2cnjPftmmtIizRzW8/n7hI2FHCkjqo9+p68d6umbQjcSL7RBfNIZC8kcbo+eSc/w+n+RVqK5jVIy
YgF+0AHBBOMAFWB9evWqTvsjtLcKsk25n2gElR3Oc9u+fzqCYuNkeE8p0Yq6jJHPByf6irMZqzNj
ECpJM7SDy849BuHynJ7Um1mRmgK3ManaqsMYz2PPU+ufpVewlspok82EGUW+2NDk5wMHI/r2qJJI
IBISyTPC2QVJATI5/GplI0pu+5YkMa7VMJwJSVkPALehH6DP9avRzzQTxPFL5jXVvg7cZX14PHA5
qC6uPvq8jSZXaR0yGPAJ9M+wqg10r3JVxKsT26EMMYwTxj1/xrmmhyiasnkXDuZA0UL7dhRiMZx2
xg+tSp57wT3UUZuU8wqOc7vqCfT8qwlind5AHDhzwdvAVf4SOpJ6/Wp83BSZCRC9zNuGQflUDH4E
9T79qG7MuNO+5Iwy8wmkNxtCybiBlv7oz6fzp7zJJvh8zzSsipuboT6+wqusU4uJIpItilAAygje
MdfwNRSbkYBiLl2RgueAATjOO+fX9KzepfskXluYx5KSt5E1tIkT7h1CnnH/ANc/jUhlSR41jkEc
sdwXymMnH8j3NZOJoZWMn+mMgJGw89unsKe1xdKYybdgXK7WJGRGT2OK1i9DeMEjUli3R/IywAvu
fPPzDkj8f8imS286+d5ciSQmeNihOTt78/TrwPpVMEx7pkBm3yEssg4Vj+nSllluFclmfy8fJ5gy
UA6g+p9DUSlcbt1LH2u1R5nyZFuJC2Ae54Ix0x9AM/jT1Wfbb/aHbESLuUKMoTznt+PtVB7nypVd
Y4XWFQmGH3lzxjPX+dWZZ1limdZMKkB/dsMkL9TgcCqUDO+pZCOrh9yuHO8YHY9x7Vbu5WgkwLQS
K7FsJgAZ/kCeccVlK8zJHFtLQNCrnb1gz3+p/UVPmUwkOv8ArZFywPLY6ck9BUTidUFoKhWeE7lb
zSwDBOOVOTj2/E1NJE8kCEQsJQwdgrcqp6sO3Hfp+NPNykgt8A/ZrhXHmj5sk+w5HHf171mQzrvm
V45g6/JsPICr/F/jmuKSFUirl+CewdIoPOZHjRVSVeo56dCCc9KI2CxPOGEbwTY2r/yyJHXHI3Hr
+NUUv4oJYrQKZC6u6jaOWGMHOPu568fj0qvEFnmkdTmR1bfu+6x42g49PpVLQukbqpuTzGHmQFck
nI3SMOOeoU/rVP7ULR2gkzOSBJsH3hkYxuPbvgVHLKkQlMzm6dcrIBnC5H3cHgAdv51Fu3+aUj8u
XhkEjcK/rjtxTN5VFYsNJA7ncpbMeVLk4DN2b3+meKfm6igWGNFlilbAZVGcjqy/T3rLaMT3n2ZZ
n82BjjbxkjrgdqbdF+Y7a4AWCYBgvLID0bd7envQcktTUinebzVmiMbwsE+faCuQOoA6+/FWNqxB
0iT/AEcuRtbB8vcfvDjlj34qjFNCYEjMqPKQEKyDn5fU4zjH/wCunpH5isPLKIFJQSjlSRyMDr9c
U15gqd1YuRQJEYIpHSTdEzNtXJfacEY4IA6j3p8iNHmJEldEJJduS69eMZzVFLWSKKOQSn9yikYL
YfPUknJ9qcrId0LtuluZ2I2sc5xzxngdPShmsafKix59utzEsaBW8k5YEjcM/oB29Kb5sXny+SHQ
RRMuGOXwO/PYe9RSWry/Z3lR0X5wy9t6Dv3xn86YroZba1WWT/SISzsDkMBjj156dfxrCpTTjciN
T30gkjS4lwWkCg5I/hZRjPTvUzRQzk+e7GBJ9qhehDHqT06fnTPtOx1tWjadGYjYVBPyj1xuwe/S
o7a5JmBdTHmKQKVGQRgZO31/lWMYWZ6EUrGi2yeW0LK5aFtyMDkr7/gMZ/KpRM5ebz2QruZWjYYB
yecr2P1P0qjclmhEV0/ky2sw4Ubd+eeeuM/XNUTdP5DmWbdLOwBKjgqRzkH1+taXCVlqX5p2868i
WRUt0AVSwyTxxg9c9uRUSXCJH/pBCQk+X52OueeB05PAqVlluCr2Y3u427j0AT19vwJqMQJJDHEV
WOS1UjJ5+YnnGMj6H1rOU+wQd9y0ivOIyJEgWOLLrH1Mg6Z9M9xSsZNsUEsDR3MNjs2DkydDnHQA
cZzmq0c6MkQVWkZAp+Xk7j0yT37+/rSRu7STIsyh4Icxqq5JAxwf6n9Kxkrm/LtcLaaSLyUt5vNk
wd4ccrkDpkYGP8mrknnlUeNdr2+ELr3x0z39+ffms8T7QymMQywAMFfoMgfripjOGBh2B1VN/oJM
ngH2HbFNBCKUWy1dMhgQkRrA+GUHACsTjI9vzpkcMJcmItBESo3AnLAdOemBVSWZXitokZUukkXh
j1BPzMByAD0Oc4qAFiFkDMk6SqSpP3Rn06E+vpVhCPvNG7JMquMPGkECEEEcox9vU/n0qpZq8jmY
rtjDsDg8Nnp17+3FI920sY+0LGrSx4Dbcd+3f2H8qZlI4mt7xBCnnblB+8GwO/P649Kx9o+h31KM
XK7KkMss0c0hHlFJ0Rt4BKZ56dM/155rYjjO8xQzx7YZgPlHIDcYbjn6/SsmZG2LcRiN90yKOmMk
85A7n9KtQxlWEhOyYGQEZ5wnTHc++O1TJ33KoLlLMhaKG0gKbFgDPsYEEFTwGbr9fXNRW98yyojS
ZCQlGeRfusfu5PJ9h1qqykoXL+YsIAABJb39elUJvlURRgiFnQliwxu/hwfTpkEnNbU4rqVVqa6G
nFdmFjapMLw2r4j28DdjJIJ/r2q4Ll/tyLIPkS3lLsOMknsPr9ay9sqPDaOG3OSxXHO4E+nQVEUX
CSM7ypPKVcnnZnoM/wBOKdSUdjnk/dsXQ1syG4LHGflU8Eem4nqadZxm0cXULiOIFhtz9xiOCc9M
fjVLK/MHm86aQBC8nBVegGQPfjpTZVxEbdwrqjjeHJ3M2eBnjpjt+NYxdtDkp3Tuac8gv3knRtrF
iVwPuj6DOT+mKI5JtxVFMTIo2tkZBGDy309jTFjDQxraN5Ugn3qpP3T/ABMOnToaJ3+yRt5sUccE
rBjjHDt29B0/GolLU9KEbokWWKW4mb7OTcIoTk5BBA4x9O/Jq27ok9uNhj/cOG9fk9Ovt61kRuiG
CWM+UpJbEn8AbjBxxk+ooLwLtluDloo5VJfOOeOAOcntzWsXctol8yFkF2WRGmcKrH7zexPTj+dP
gKTyNceSDBsVec4ZG5OQevtVDzIFCOqNJCNvHUlQevPYCrjW8dwIbhUVI5Q7KGJBK5yRxxxjqK0F
y3KN8TJOGkR3WXLqASCM9GGO/bGOeauWjTqsapAJZ5wuZEOckDng9Bjpz9aZgNO5zwxHyggbQ3U9
hVthGQBCsc0lsMMucBTnjJxjJ/KplI6aWG5k32Inby531C8iARAqiQ9lOMDb/E2enA9qW6lge3Qe
WVVodz7esbk4Hr3xnHXNUvMjtwzTsz3O/gHjLHpxzUHmG3gtrOWLEUbIFx/GM8Ank4yT061k2+px
TLcciW8AyZJCLnhtwDBgvI5yT/UUy5k8iRgZHUwRBDx97d2/z+VSM7SZWNAsluSwRRllCdSPZe/I
4qOKQTQGQQSSOl4JBtIwSR29OPpWkV3M3FHw8kindIyELySvdu2SfTrmp5Iy6gQzh87geeWHb3qN
ZD5eGJeQx4YsP4D/AE7UqOjxOZVJSNRluu4jgA9/wFfp1OV9zyuRksCSxyXCRsHaJgFLdz04I/mO
anXdF5krjzNxPGep7DPYfhVaMNHHF5v70z5VFBAyMdT7CnHHzAy5ZV+X0OR/OtCXcto3mW0sjQh5
d+wbv4cn8eP8ionR3z5TEOZFDJyW+UZz7Dtziot0mwqsjKylC2BkuB2A9hzjmrIljtpJZyVYOMxs
nB3Dj8ifT8q0WxMdhYn+eQ7fJwwKjPIDdiPXNBd3jcsoEW/7rdGQdvUk/pUcuWuIt8weIRklm+6S
euPrSPIwDrJmKM7nWXbyoz+P07iq5kTON9S7D5Cpvu4mdpThV9CP4voO4pXIYPE6CLZnlekik56e
nSs5gpyGhMUTH5Qx5H40/ZhQ5WMlj8rdc+ox2FS5mTj3LUiIIAYxmTBJABJ4P3j7CnmSJnGxClt5
Y+UYOc9elVVa2fcpXaYzuDc5z/T9al8xiJU2lgApMa9Dk9vbPahS11C3QkTdtcSKioAOUIO/0/AU
63nSIumx1kZ2AyOc4649uKhb92+yJRHs447cfrUsitHBbNud90J3sByDk9Pf/Oa0MpRsPlbbCNqv
jBAPuf6/U1OrERhIypRRtGOjKeTkdz71W82OR1LwqxMQ3BSeh7H3PU/lT41lDzGQ+ZIZCeAPlI7f
T6U7mTgi1O8Yhi/dpIWRsZGQR7gjgdwetQowYnneARhcfKoP+PvQzec8caJhSuQrHpxxz06U2UYB
3IqfZwA4P97oeK05zNxFlYtGIid6IuE99p7D3qWaVnQFMuyEDc3Bb+6CT6fhiq6/OjKCc5ViJD90
dBz9ODzUiWxZlQM83O7B6P8A/WFWIs+ZlAyRtN5bndGnQd9319aixGd6ohcPbEbOvvnJ4+vvSxFl
AkW3LxmUnGePy96TzAtvI8o8yKdwuAfvk8dOhH86xkbbodHI8SKInO3ZkBumT1z/AI96mcyvGFlA
fY25c/wsB7dzRbP5csyAedOyDlv9nt34/Clx5bvKCw2MCxHAJPcD2/OnGVjKVMeyy+RHujCBJEwF
/wBoc/j+NTiXmNypjSVm+Ts59/WqKqyomcrHNkjkfLu7jtR9ndrgJNKPMUOC+OPcgc9a0UkR7Ety
Ezbcsqvz93GVJ9T3IpzQs4SFYmdkbbvz8uB3P1qvGsf3DIIlihU4HABxnnjGTx+FOVoAQJHZoiOq
fxnv07VVzCUBYXilE4VX25DsEB+6D2H68HpU0zwS7mOQjgEKpGMn6fyquXJmeQk/vlwR1Dk+nTH5
fhT41lDoykfu9+SMZbIzSJiixDK67YWb95KQwK5wfY/X8qEXM6lgcRq7AHABIpkskMnmP5yxyROw
OAe/XAHGSfpVGOQJ5Wf3sbEDGcdfz/HpUc5Vuhd2CXEphb5JBj6H+Zq1cmAMJEQp5TnAHcE5yfof
/wBVUnV03W7D5lSRQJM5+h749OKeju4jKEK4ByRyU+uc8/Sm5oiUC4soSJZGPnpKgUt2Zx7dAoHv
QrxShHFuEafBD564/iXPqeOwqvO+ZJIXXZDMdsjDJVgOw9j6UCGJnlZyxXcP3fBI2/rjuaakjIlj
bAV42aOCdT5gk68fh+HofWp5QFVZwjRM+EKtk78n8uOlMY3DwL5I89JCCrjgqFPYnt3p6vsEZWNt
jzErk/cHc/U9zRfWwD96NcNKZPLidSpHf349u1GxpGZSSHLhUYEkHjkn6/hTAlsu4LIxMZYjJ5C8
/e/xHX2qS0d42tnLNczMWUovIUMMdOgPfNMBR5u4EMJIkYoc9PXBPPJqaJxNnh4lkTADnoF4H5dK
gkZ0ZXw0UYV1bcOM9fr/AD+tMw0S5SSN4t25Q38XuvXj1qZM56kS0vmRJHJ5zfONyPtyT/8AY89c
HOKa63Pmx4kV5FidQzHkAd/p+FQR75ZCjMs0LknKnrnn+fTpVtgw2/aF/d3EQb5h94KcD8D09Kpe
ZEYdxBMOEQxyO+0u3XjuV/2j7YA9Ke/lhXEAZrcyA8nr9T6fzqKSS3uJAyOduJD8/QqOcjjPPpgV
Ak8blFPEUqEc9gTwD3p36GrpmiwNurxguJWjZ+Bnnucf56darrIFKsUd34bMg4K46Y7k01Ytk7fa
WdPlyWByMY7D+maLrduheAmVGiLR4PTByev6daRlKnqWvN861E0rKzliu1erL16Cq+1vmjkDLJNG
AATnOD91ge351J86RsjHbl13442AegHOaah8qSdr1/8AR2Qhdx5yeB9fyoctBwp9y0tqTCowwi3i
X5cfvAPvH+pA/KhZ9+ELBYQDlTjDDPQepPf/AOtUHmvcOwYxt5I2sEyFOOTkfT9Kn3+ZKGEW544w
5cdGI9Oh59qxlK5q6RZuInKQl5RcjyAFXBG7B7Y7UyCRiY4grbUj2klh83fk+g6ZqPYUfNyzQyR5
AwRkNj/I6VWj2Yd0nZXVfuNyGJPQ49a2Rzypm4sjXChGLieLJGG6D1HFJCY3dpYd7RFCAcZIPUEA
9h06DNUbYrMpJhJMhLEKMmPPfj0+hpUd7bZKsflRzSFgHIyBnHX+tRKXQulEmSJVMe5igaNiu3qS
DycelM329wCwQAJIcMvB5/TrUbxtJM8kU5zJI+HHUMe4+nTtT7adTbrE8mx1UB1QDLd+f/10KppZ
hUoK9xIklUQqhDLA5bJPIVj19z6ir0d0jrcxlFTZliX43tnkcdqx2leaIsgD/MQoYdzwB24FX7aS
IeYgRX2uGzJkbsD88VXMiXTHs0iRxqqSTqrE7lHOe2T6evsOtWYpMyW8Zt1SNkkz35I79gB+vrUD
SvuhXAzbB84b7+epHb6/hUkcji2jiRWZ3DFSuCzAdm9s98/iandlcqHt5ciDdC0fyn5yT8uDkD6/
hUrBJVjeFGRFmzlsEup6YIGOO/QiqeyUqhcNgMznCDjPPbPP+c1FtOcSA+auGXYCDGc88e9NtGPL
dmnFGs0bQBCx2HHI4I9+v15qnM3mAAtu/dyIzYxtzzg/zHt3p8irPErbY2DFtkWCFJB74xzTGjmV
7uOWI+UMBgT/AKwDj8qxLlTtuWoJBOC5gV425KDKkFf5D1FJuYyvNHCWeVCODwN3TFRiWVPIZlbL
KwU5Bz7/AE7cmpfNbyHKQbrc+WSCByc5x9O5FByS30Axm2Z4hN5EDSMGAAYrj69Tn0qGCR7ZCJyp
PmuwXGcN/ifWoybYAM0gzJt+XnKnPp7/AFxSrAG3fZ4A7fPhm/5Y8c8Hv6fzoKjFsUo5Uy3MSo0q
ZLEdRnpgcY9OtXoYy6SgwqhkIIPsvcH+nFZuJd7bGLopWNkBGDj69Pfirv2idshCrrgb9vJXaBwM
dBj0zWLkzb2atqaFvLME2iJR5cJJ2k5J/wA/Wnxid4hGVkiDoT1GGU845/WsuafYscsxKRpJuXcp
+Y/3hU0ExlUySeW0bsxbC44J4Ax69MdqlsXKaE88NuYlZzMrld6xr/D6/T8ag8+IecJD5yqkmVI4
UH1Hr/KqyqzXe21j2BS5UAnJ753fXrxTmSKR2dh8rOwwWzgn06cn/wDVQOUSws6Q+W3kFYioGQeF
P6nn15pxjkiKuqAbBuX5slSDjpj+tV7Z5FZmZJWQROFHB47EcdvpSsIP3brM8Ow5ZWXO5sfeHt6g
96tS0MuRk4kkmz8rfabdVIDYJUMOT6ZGf/rU8RIkn+l+bJFDuC7F43jqcc4H5Zqik0Jdt6iJhFgl
RneM8j8P0pba6mu3SPyhLmJsqxPJHXijm7i5TRguHmdgFCGTDEMCNjDoQR3xnPWnzRowV7h0jlSA
D5GIO4nPTtj8apx7NypcMxfzcKu77p/+tUvmPtkRpJWeJiWKYOMf1P4VA1QuWtv2clY1SJI0YbWY
EjeehJ/iP071Z+0osAjmVkeFNkik527u/wBayrZyzMpUOUY4LKTxjn0z71HHlGHlRmYSF3+YYAx/
n0/Gokaez5WW1uJ1dbmIfbWZ2CsV+SQkdR/+r6UTkl9rW4XzZVMzBSOFPPHXBpiHzEBSIosY/eJu
xtYn17cdq1EvJgFBmMglXYeeWHOCB1/D9aybL9ndFI3DSYEcnmIUY7c5wQew6CrPmB/k3KrsR99v
vjHb2HTNRSRSlk80sXYERooAxt6/y/pVc5VfOdtjrKF3lDkA9hgU7kOgaE8yhrYeRMiI3C8Z5Pf/
ACaljdMEsvkQLKQpZeW5+5gdcnpWLsysUkg3JGvzJIDuh9vTPqMn61as3Zrkz8R4V1JcgshA7Dn5
sfhUyl1GqPc0vPijhuJIWPnW83zMQMgnscelVVNvLI7RECYgNyxA2jnGf/r/AIULOW3bZMoXLOmR
lSBj/wCtSebueZ2DMUcEOoHO4dQP6Y/CpWu4pU9i9E8jzNOoVrZ7ggNGTlWI7DoB+X6UxQUMJB2I
JX56hce55yaz4DDvXO6GNSxYuPvY6EAZ+mP0rTVleFXJBj3lWDDOFIHpwSfqKzkrM0ihYkik+0Sw
NIZkOd20EfN3A/8Ar59qVduLZLhvME4+ZipxwO359vzqnFFI6vKyiaOM75NpPy+2B2prSzKY4gg8
wj5drjDAnp35/lVqS6nVBaXLREG+ceYj+W5Q7SRtZxwd3c9znFRxoHgaYlPKhCFShOW6cHr1ojKT
MGaCSK3lDruLDLHHQ/0NSDJhkkcvH+8CHA6Mozj6nis5PqJ0rjW+0S8738pLfGVJBIz1X3zxzU7x
wWzxZMk8nlqhDkEDI/L9Kzp5HhcB0EM0pA81V+4xPPHT881PH5Unns0kcLIAFzuxg9/qfpxWMnrc
ylHl0ZaiuVKPGGzcmIKMKPxySOp/SlTdbwBCU8l024IORgcnJqtBEkEok3Bg6FP3bH5W65x0z/Wm
yypsmWT93CT8qo3KqTzu9z+FZTb2FTXU00tImgkkAiLOyscEjcBye/BP0/OlCSD/AFOGaFyG+bO5
c9PYfjmn213DuYWzPJCseQG5YcDHbmiaSIBmS3YtIytuK4+f+LjP5fyqNUd1tCSymjK3TLBMYHPz
MpyYiw69+T/Kle8UMfLuWMh4dioxgjtn07c1QkdwFljRAu4ZABwfm7/5NOkuI47qOS4RE8tgjdl5
7N2z6elPmZmT/OYgsjb0SMh0xy3ODnvjNXrZl2KmFumaYfeyGUjqCQM4HfHUVXmuY2t7hlO9Q42u
r8/N656cfT6VmLOLREjUlpfMyp3fKcdOeTz+lZyVzWL7m6fLkcrFcLvwHLhiCwA+6enyjt0rPKbG
UszyefMG35B3gnsOv6GmRlJYImCbVMy7ieq+3uasqTI9xEykhZCN5XaNx6bcY7+tTGI3G4t1Isew
RK8580fNGRxjjj/CpTIHSW3b/WkDcJBkZXnBxzz+VZ52J5vlAwOmEUtjj275JPSrPn7Yy8REzSqU
+UYz/eJ9AKqTCNMsw3McRkZp0llwFDFMEMe4OcY9ufpVGdpBI8YtltRbsFCAYIQn73fJPcHp6Utp
cJNFK0SDlVCszZAz0YNjGT79KZNaLbxG7Ad0mAAyRznvz24/+tUR0NNCZWIeK0iKTsig+YpIwB+H
QVLKPNRQyMJPNYqyn+Lt6DHpxWUvnh0edXaF4jlkAyd3fHSr0couGiYussw5TdnaR0Ge2D+laM0i
4vQmd5YIEDHyYopjnLDluw78n6VUuH3yA7mhdxkqAPmPHBAGAB2xn6VLds06CTaqQPbsPM2H8x05
rJWCCKBJpArSspVkyc8ngH24/wDr1nazOaqnsa8x8+OTEJe2UM24Lljt5wcYOB+vpRcbA1q8pSXY
mEwSS6jvnOfzqstv9m3urLBexuNrbiBnjouPy9PStLyXCeWGMxDjcZCMlzyR2IWm2nuKGHb1ZmOI
s5xh3nIXcxww749v19qs2l6IsKQ6W7Mxw5/1vOMMf8/WmX5lTCPEZ5WlKjGPl54x7VXaVwqpu8mR
SxkDgHBPYY5/LkGsZPWxahyyNqJvLDMI5lEz5EcvJC89D3x7VTlkJeO4mB8tFw20gdT8uPx9j9ap
RSrhlmKpbuu/LAn0GB3574x9KGUIZGhXzYyEBZiTs44Gfp0ot3OiSuiYzBp5LXyysMICiKQAEEd8
/wA89auRfZZ1WdIXEXk4QMcE47Nx07579qz2ZiHNwGMcpXcykcKT0AP8qhmZ42idAVF3KMnIxxjg
cfyxzUx0M4KxsSbFeYrNuO4lmyQJO+MHqM+tVpYvKdpAjFrhQVjds47BTz+WOKa1wFjdnLRwxOiq
xHAXHPHr6dKss5hSS4kBlmkj/gAO0EZBB96HMKsLq421UxuIm3oxlLb27nHOOMD2q1HcuEObNslh
hsD5l/LnHtWPC0ksHnNJvaJwX2jkgHgH2FSQtFLG8ouROyyLgKD3/DgkVm2Y04vqWpHVleMZng27
SWBIkb+ePTqc0ROpZtjJEd5L5BJCkc/L0/LBFSRBEQKqiMBmCbgWKj0OcZwOnHeqEkYtZ1XzDbwe
aQvzElsjH0+n86R1OmyRSkrIWO1Ui6knDMx/z6806JLQQPNHJIfLkQuJHO3K/wAPrz7GqkqpbkLb
o+2MbdsuGUqT82fr74pYZ5LhJGVvtkokG4IOCMcduMj/APVWVTuyObWzNcypFG8shPnS267VbPPt
j26VUmjvCn2crIJByN5yT6//AF+aZBM4SFlPnypuLIykkK3GMe31qKUmVhibYv7yPaxPB+nv9KiE
up0R2ui6siRS+ZsCpknHBIA/MnHsKfA816ZD5nkQzYG9RgjI6dOKyiruXaVv3sMhGc/e9mPTIqKe
VYPIVA+/BUsvrnoff0reexEZvU10dElAYiNBCww+QWA68c8UXFyEhK/ZiZBCVIV+ELHqfeo5X3Kg
8qQbI1VgWGWGeeD/AFPbpSJPcupjtwxRVO/IBA7scH1HTNZRZt7KT3LD7Zlhmk2yMI0LbW/ixzt9
/bk1WMzrOUuC5kkgDFU5KkdBnoeeuKV9iRhiont4yGRyDhj2BPXn/Ip6yx3O0KpLM5yR90qP5D+W
OlXz6XJdIsRPsNlsQSJPCxT1Rs4Jxxzn3rQWSQCWBox5QkKsvAG/368evHNc9AYTIyBvLS2BUbhg
r6578+tXNsTK8hwm6MtvU8Hjt7n6ionI1oO90WGkWMNdC7XyvJaNTg5Gfp19jzTLeRwojlQRzNDl
ix++fQe/4/WqDsGVTbqzheiFiNqk+vQnPcU5obd4oyImuoo2PyuwymfU9CR35rnkupkptzsSyxsP
IhMYW5RfnCnhgOoI7Adf60lu120ywE7yzF/mGB06/hVWeVp7gwRK0QJIIPO8j7o3AZ5+n41PBcyK
8cYRke3dUkboV4/mPz4pzXu3LoX50i5GT58qSO8KsCSrHAJxxzyP0/GkaRVkDFgtuqEtCTnkev6f
41WK+ZgxyKoCvH8wOGGc8Dn73vTRLbTIQwRw8kfzqclh259PxrNJnXKBpGUtBbzFjAix4BVd3GeD
6k9u9VF8p3huHby2iVnAOeSegIGeAf1qjO8k0LvaoyIo+bLEnOeMfTriqttJJb7ogzLO8hcoGDHA
/iGecnPI6UzOMHsbvkxI7EosEkcYR42xtbeeufU/xA9DVqLy0EazZnaGJkYqdu7HY+wPesqGa3i8
y3mBkkbGwHAwT2+pqzGsxto4/IleKcZMh/g29OaUtjdRsXJ4EYQojO6yR5Vo3yDkZOQex/H6068g
dUgysxZ4AxEZxnB6Z7j15/GqkEcixtI0mzA2vtBygPXPOKY87s7G3uBJbpcqRIpJYkcj36enWseZ
hLawy7iuDvFxJlg4wFyNvIOD29+tJazzqsjA7o5nJGwcEEe44HfOafPcxpM8hVUTgFQSQ5PfHqe4
xxUf2lJcFXLSTRnyy3VBx93t9O1VzXVjnjH3kzSW3ZYyWZ3aVg2DwVYj1P8AD6/yp8sEMUCPMpgS
RxskDfdI9O/zH8x1qlL5hgAiZnZGXPPDZ7A1Vdb6GRbhjseDnaByN3GckkZ/lRyM9Gm1Y12u4o1j
Z5mn3RFSpI+bP/xPv+dUo2LP5JYn5gdw6S8c4wTgflQ7IqJB5YcDay8D95jpzx055/Oq8s29ZmQb
5WcZU8BFJ9v896iUdLCk1YuyK8MpubRirF1Q7xu2noR6cfSnxMwVZjMJ1KiIsBjcN3frkjsTVOOS
2WdjcMwhWMgjP3+Ov07dqfI1u0ckolaLy2U4J+VfYjuTWMol04k322SZ91xGPLAGCBwpPTkdCR7Y
p0dzbrOkSXG5yhZ0B5U9hx096qFmTcYZh500gyyD5ZCe47KvsaQvLuSViGwuCijlk9cex6Vryo61
HqXIrkq95LHGZZmuwPlICqXXqPc9sY47VZjMxZFnIidCff5h1468dDVV47iO4jmhmYmEOWbGS35n
t+nrUHneVJ8zZCwtGhI6Kxzz/wDXNYmdi3NIFkiSKQNBOMRv2Poc+5/OoLVRK4JglXyQqF1PBPXp
x1qokcFwMrD56kcGMnDL3bBx1HPNa8DLYq6Y3tvBRo+dykdTn25puLNYw6sikGol5ZHjYLAxRfLX
BU9gffGcgelJKgmkQoyv5EYR4icBweeT/PPNOE8guPklHlJayNKoJIVgOn1wMkc5qFWjCvEkqXCl
wDhepYdz7/5FQo9DoS0uwgUwrei5V0gFwGkXOGTPoP8A9VPlmeGaOKKcOwIVQp++OzZPQAdevtVQ
I6jy7TdH5U5Yb1yDgdeeeaj3ICxuFmRXTBb2HUEfy60p7CnJFy5fMtxArmCGKcFCvLFVOfqTT5po
DOiCZZkYO4BAGdxHt2PXA/CoJ7i3XyoWUGYRD5hwG2YJ6jPFRzySMuFg+YEMGPZT6etC1MOYveSs
SzNcKxRJRAVQEFWxxnOeO+e4pJ4N4VQfnQ7ztyCUBHzKOpGfWqX2OeT7P/pAR5Jg4ZiQCEHA/wAD
ke9VjcDz0lVxIHcruQjCkdwD6/5NLkvuW7WNCeOaOGN2+ZpD0jACyZ9Pb/OKRDA0pjRZAnCsrE/I
w7/5FQyvdL5Q855FKGT5+OB/CcZ7fSk+dkk+Q7A+GkZTnp6jpjoPXFWo6E+zJriWdWyQz/M7FiMN
lT6Dt+Bqa7jiASGN3ngmtEYAHAbDZyPUZ6881lrLLcyIshKpBEEikTllIOeemc+vNbG1BHHBJD5c
shcOgx8hX8Op4yBwK5K75WrHfQgmpJleOMm6d9qwoCdw5+ZTwSB0PPbjHWpJ8Sb40gaWZYwq7jyo
Xrnv071PdXEQtbVkVZ5RCQqlhiTcRzjpj3z3qhc3t2q4nKxiQ7UlAHy44GOc5PQHBHtW1KV0VWpc
rsWI4jEIUnAKPFnaOC+3BHPX5e/tT1RPOjMibZJwY4mVuCq9A3TAH0qjvdkmKzfZVX5G3cuvp8xy
OvuM1BLO8e2KaJri0KboyhwSw+6w7nJ7d61CnHuXre6hkkjjhJiaSNmjck4O3oD/ALw6cY/OqK3E
qIH2GBJVKyAciUPz68e/HXoTU5judgM8cc7RlQ3GAQDznqeR6H86asAESw2qG4kkBLOW5j/ulTjs
O2DQtgaL0AeSW4YL5UibTvHWNwOoJ7gde3tUcs/nRme0Tcksm9GcYLY/iUnjH9e1VWtkt50aGZX8
6NjznLcDPB+XioYQLXJMzLGs6IB1IwcZGegGOn6VLVxVIe4n6/oaod4oYo9wdZ8yswBw7DGBnghf
wwarhnOYiymJySSRwzDvx2qL7QsD3LxRsEuLg4JHOCMkYPH4gD6VlyMI7hQFaeMxMAAcHC+vt/8A
X6VcKZwnxwo/cMspMrK4DAHhueh/nVhFwkW6PzY3LbChxu59f58VCuxWZRGV2rwT7juOfrmrkTpM
pSZB5nlkJzgOV7f7o9a/SotI88YsDCBJI2SJ97BtuSWH97mpDtaRJIm2mdQiAnsfU9KiWQNG4EYJ
YgNnp9Pbv7UKu5JZJ13sY8Yzween0HSr5kTKNy1FGS8pkiyiuyqTwcqehHuehpHhdNkcRY4lJwOq
+pz16VEzr56GWRgWlwXxjY5HT0Gfr9aVGQSf6xo2Ziwb/nmf8aq5nyMjRmQASE+Q469pD7H2qaN9
+6Ni0KMRkDsR3/OgrtR5VTdC6qfMxxz+fXBxTo3SaD51V0RQxHcHPGD/ADwaBNFqPaQUM6l8EkEd
c98HjHTrUJC4czJy8m3djoegznsOo9ahcSCBUyUhncYkH8OOPbqfepFCAyI83+qkDR8/xdjQTyot
kqrIqoQGC/eOC39QKXK/P5cyPL5+GXGAoHf6/lUbRn5MBU4y69ST3P8AXFVZSn3YmA6c4zgfWgzc
OxowRxKZmmba7S5MZ53BunP86jbaWK+aBsGw8fdBPQ579+tV44ySzgrvDbsdencVIIkjICFdk5DR
nPB9K2jsRKPRlsSFS8YVHjklQLtz8wX1zzg+vFOkRXcuI/N84lw5744P17/Wqm/dNuCbDk7mXkYH
p7A0skhuEJSMO8AAyf4gfWnJ6GPKy2reZCYlYLKoMbqeM8Zxx60vnOcRg+VuAYMRzkcf5xVeVAyH
zkEbswBU/wAJHOD7mhz5WCYy8Rdhh+rjsCf54pc3cOVg0oDfKpRjHuU8cHPJHqelWvNQ7lb5X/1j
jsoPHHT5j6DtUENt5zuzMuxiZAF6RMAenpnvioW86R1eRQ0UbkBW/wCWbEdD3yatSDl1sXVuHiJl
jUMnllQ69if5GnN5UkcqbTMJCWAU/wCpZuvtkdc1XLvG42uWTaAenz9xn2B7ikVpGG5mOTgFEGN3
4dgKRJaI27H35gVy42jG5z1PNRvIreV5rskU+Dhh94DoMjtUDHOSz4TBGFPJHbJ6UrRSgsPKEyqH
GBzuUdTjr0+hoAvCTejuRslb5nAHON3YelNdp42EzqHV9obPIIx90++P/wBdR7UnkjJcEui479v6
e+PrQ8hjitmaLYhY7RjlvXP09aALYBIddzs8dwF3J0H9ef6UyWbysgJvV8YHHA9sf41BlGlCO4Ch
gyMDk89xxgn1zxTp0kM6+Yv7lxk5/u++Ov6Vqp9zGpEsmRH8t/M3FEPytxjn6f0pJlymIySHcqSB
jcR3x/KkEIXdICCryooJ52g+vuaVZGHmvMwjkRgrPnG1B0I45IPGOtNzMXTZLJG0SIgC7gwyDzkj
INMKMEcpHvadxkMRgdz+uO9MUiJRIh+ZdxHUqc8e/vTHj3GF3BuotuRjjd6gDvWTYRh3J9zyA+Yu
RBsXnIHzc4P1qwv2YzpJAAikkKJO+Oef5ZqoGCzTOMTcYDr0ZT6f0qWFUcShmEaIhGcenIBNIcod
ixJIs7oXfEW0t5fdRnofeodrF1CJvkZCyBurjt+AprKzqGjPlbWVSY+o47n9eaazCRl8sBWJzgDI
XHU/j1oMeTUuh1UyTiY+Y4IGBkYA56dyB6cVITcXCBlUouB8wHALep6d6prcxhJjtZNqs/7s43D0
Pr6nGKZHJcIlwZDuDsNoZvvexx79P5U0WoMuJDhEkMixSSygKR6eo7fyqzbskTSI06kByVdgWBwc
ZHGcn8Kp4Z2ZpoHVBGSoGBnHt6D2oEaBzL5xVkwB35Hp04/Om20ZyuXjtBdw+4HPyv8AxA/0quzs
WdIpFaN2VC3Xk9qdOwco4jIVw5xwu1s8+35VXjjBUGJgvl7i5JOGz0Hr+nWnzMxcLlzdGWV2VvOb
IJI54Gefapo5lAkTaru7AttOFPGOnPHtUDO7o820P+8G5OMEjoPx71G8buA6udrjOExk+646KKHK
4uSxb85YMlrZTKzfxcgY7dOP/rUyNPtMpjExVE3OGQ56Djpzj8Bn1qo0km4uxjlWV0OQOp6k+gpw
mBmmaJV2OAMLgZAPAJH68UOWty4xuWnScOEuJA8UjlioHynHf2z3p0WEjZoyGToA2TgH0HcnioVY
yyqoUiZWaNy/A3Yzg+gHbIqZpGhkdIQxk8zc6rx7Yx1688U3MU4jgGihLOTblVIbJJ2E9j7n05+t
SyRlZYpnk+WMBRt6qT7Hv6Vnt9rleUu2ZpmXC/wsT+g9+n0qxKTKZmwWijYEk9lHoPXp3H0rOUu5
cKZf8mSNEeGcPABuJXOWB6EdD9aY8q/ZjtDJM8+SjA5Uqccd/wCQqk0rxFgATbPsIfbxj6/5+laU
TOZ55NpaaaR85/h49+lRzLc1a6MilYedI7yLMiElS5AyD059ffAqSJUcspVVRiyjrkFh1/H+tRyL
8y2rrtafAYtjJwf5D61CS7IgYFEkMiJ3Kbeh59a0jLsY+yRpKZn8gxxHzEUgbeAuehOenrTGl3KT
LC7PHJgZ+76YJ6j9arrwomVhOrEHYpOCnGM+uTSNtKKscG+WByMZPzEnmkxSjYmkEMDmPzNy7WDq
2fmz1P1B9aRoQPs8cIBWJOB6AHqfXPrVcLLHIXYvIzMCytzkehHUn0qfzJHmRtzWvkFsRsR8oP07
9uo+tLbchliOaQv5cYY7wVIBHGPXPXmmqJFS4mMzpsIYoBkMP/19v0qvE6pNKSpLK46j5hj/AGuw
Hb1p8bpLtYDYoLOcZwpx39z7Ci5DiS7jbRzRFn3bQCGH3AT39/8APNRi7aFlMUQm88GPLDG1c+vc
D0pmFmNuVKlkDcsSQxA4GT0yP1xzU7bmVmZJI0LoBuOWbPOCf6cVnOpYHAdHN5gaCUj92G+VGwCD
1PqSe9WofN3s9wHtLhF3szHrg4/zj86oGR2BBwH88r0+7jqD7n1qZolQxFiXieMvuYcsO3PXr6Vm
quplJNGih86SRZg7GKXdtTGI2PUY9aqGZMgLK8cI4AYFunQZ68/5NVkneGJbdsuyyZXacGFm6H6/
nxVyJUuXMGxknmHyorcMAP4q2U0YSbY6KOOZwrBVMxYgHJGBzz3BP5U5lcPBFFmHhsEEDPPOcdu+
e9Qi5dZJFYeWoRgSP+WgH+fSoLeWUkmRmbz403s67uB2/Ltn8KOdExpPdlssWV3jjk3zMQzKcEnH
XHpRJNND9pihWSFs42vjI/z+H0pJVecRi3KpKFIJIOGQHoP6dPXNQRLIzboZTtKbSoOcH1z6ketO
UtDoUEXCWVcPhhCVVxt5fv8Ap35qGMI6mRnOHlBbYD8rYJHp19KFjWTLPH+5CsU5+93weelSTT53
PMXSNijAYB5bpwOMmsRtXHnLvE27ary4Cq2SAOgPuOtJ9rcC4S0kJEiN7jb7cd/51As0MJa4dQ+9
TEynhTx39Bnmo0lhVjuURsBj5hgsc5HqMD2oEqZo+VMVjUu86nYTnAH4H09amMm0LvhEySJlx1Py
8Vn3LiZ0nEYjtklX5txwcjB4x1NFtHNJCqsTHPL/ABlgflHQE+nb0FFjRw7l/e7sZGZJZY1UqX4z
npnt/OoJPMiZJ2DAkMQM5+UHnPqxqdXaSMSNcH5VYlRjnHXj0oFwzQKISVjaFiWIyW57d8gdqTMX
SZZWVyYQiyOHjBYIQSD6Y9h/+ujdslHlrLtWJgd2P4vu8/8A1vxrO8tYkdUhWVZpMc5+aMc7W/yK
lgZ5NyOygeUQxDfe29FPfgdOPxpj9mWWd49pKK4R1UhAeg9D7VLHPt3NF++m81mQAkbvXPQ+/FZ7
SyTxxgTFy21hyPmA44zz+tTCWSBBIjvCojOzcOCM8AnuaiUioxsXJzJI5maMACMPuDANG7cjHv8A
X8arxT/adqyzMqtuxjuSe/8Ak8VUYuyNILd13yYKEdGxznvz164NPia3fy1LK5iyAF/5abuc9un/
ANasZT7jlT7ltvkkDRvIYjH80ir95T0PPcemKdbSWw8xIpg7Fgx4yeP/AK3XFVzKiG5CqsaFiv38
EYIx29fb8DU00uNsJiDeYzFXQ8glen+f0rKUrjRain86VmVlk2xnCjIxu4OT0/SkERlLBYP9ZDv2
q5529c88gfWqyyzfuJHR18zLbiAcY4U5/MH0o+1pJcDJKxHeAAow24c9AOPTitIbGm+4+zjiXfIt
xM6TxMm0EYYH+LnjA7g1dSYs8atL5rKhLb0OVx6EevTvVFJWljmMVtH8pHnAnhsngrn1HUVOxlW4
kfKRrHkMy8ZyOwOcfpSqDUbE8Un2gSriKNj84JHJU9xnr/nimwSxW8mAF8xOcrxuI7j0xRG6sBCF
KTeagUg/fX0Pfn6ipZQd6GVnRguSx5DHsPUVmpmdSGxKjqqmUHyk5WPdxlj2J6ZPrTprp4lg8lS7
iHllI+Zs55Hbjp1qEyIWP2Z8owLEMAxUdz+VM860aQMBGZXkH3Mjbxxk+p/DHSlOQRRcim3POQWt
5Q6MwHUMB/nio3k817d5pFCJDLn5TlGPQ/5zUU8imIh1QmZwm5SRtPfjt+f4Uz5leNw8axxYO1Ty
4z0Of8ahTNI7ErFTGXkEZ+cKWwefr16+lTQySS4jjQIu/IbkGMAD8Cc5qGSdZ/nUyQFWKvEWB2Z6
c45Pr+hoOVK+bcKXmO1gBwSc4yc4H61Enc1T0sXZDHJmdA0sTNtc7+2PlPPH1FLIJVd3TaWlYyRu
MYO7qPp6dOapXFwVd0YskTQdWX/WEHgjvz0xzUttEsVvKs+1mZ8OnPJboc/zFRcyqUJS1IYmkYiW
CF/LZz80ag7O+QB3zzT3uSEYSxbEl3Mm9flBB9u56VVkkjgihjjCzy7zGDv4GTkc/wCcVchaSZ4h
Ej/JIS6qwwWX164z17U7lUqDjuKsyLKj2cUX76JtqD/Hpx3q1aXJVLxwd6xMsbjJwOMZGak+0XUD
TQzqU8pHUAAcs3t2/LOazpclHWNmVLhgx3DPHofc9v5VFRo3aNKHz/IYQwSOJBtLO3EiDuM9B9cU
6YRxwq007vEvHYgk9MH3/WqEajZGkb7Y9wysmcgeh7Ej1p8iB70rC8UkiQGSLzM42Dq2OPzx7VkY
2LkUXnxQyo4+yopwwGdxHOT/AJ59ailuLUqm0LJcOGGDlSwHp0GKop5sgljdlywGCpI3En+EZxir
C28LswhMyG0ULgsCylRntzkenelKVhKTeiEHnJOWfEnlsSi55KZ/p69alwscka+XJG7Sctu4bpjt
3P1ximNHd3PlSSzSIly4J2jiQkfKMjoPwpJp9xkDo7XcTnfkZCsB9c9OoFRzPobxTS1NEzMY5PLm
eOU4XCjAVurEDPHX3+lRRLvknTzj9nt7fZtI++Cc9qz49RmIk+0NFmEiQKF/wHH0/nWoboBmO9Fl
a28wdcHI68UK/Uoz5UliUPEuy6hnGNvIXOAOOnT2qw0jTRK0ozckAH5Sq5I5BHqT0xgVBLParcpv
Tz8MIyWYHJPtnr25qG484xiIs0iLsSRSckHP3D9PTH1qnJGltDRMYa3QTsw8hVEcZ4O3k4OOCc+9
QrK7MmAPmjOxCQNxJ7e386dLI09xvRpI/MV2ZCcsNvsMdO+Biq0k08cLW8qLcSq+9JEAyFHpnrj+
Xas3IfKkaEdzgP5qtJlx85PCtxgDHQe1M8ppYSAxlKP8sLHh175OefrmqsdzHK7TApEJWcOCnPtn
rj8qniuo5JViR0YsQGyOhA4Iz2FSRK3Qa0qosI3bAxJ8yTB+6OnGePT+dPtWZ3h2zB3dSPnHGAMA
Hg9fXt61VMz3LsZYR5LEgAfxbeTxnofqaYstriGazZokln3uBg7Du5x6Z7DocVLTEpPoX0uPMWVP
MCMoHXIZWUdD1HX0NMZ2MShgA8G3JBwUcnkEHqe45qNnmuIVljJSNJdm2LBycjk+3f8AlUcklydy
BjKYXEZyMZb3/wD10ON3qbW6l6SeKJltcCJkBBHUKW55xk7m9+lRWzmZ2i8uWRhbD5iQeOuM9/1q
kyvC7qkGfODOcr3HtnrUYYzefOkGVVgGPYAc44xjjn/GqHc2I5PKEjCQyI0Dk7QOD2GT36ciqttK
4aYSQLFFA7R7T95gec45JOeoyOenSkScM8aLCFUqGj5ORkckdCfc0hiR1e68uUyt8qhXAIOTnr6d
aBEvn7lkLursWZTsB4GOvSp4pGa3jSM+TElswRW4JJ5HP58/rVGBZG3zNudfK2b16uG9cg/Wln/1
ytLGywvEMDs23uD6evWsQJYJYnw0c4SZ9xYnuc9Pbjp0prPsYLHMZxDKTlOnXOQABTpeLV5dgZeG
SNxgHPUnHH8qqpDbvavJKSwjiBOOq5PTHc+nNXzJjjTtuX7W8cl32GV2QLtUZBDDrngZ9fSpJxFs
t2uFdUK/vNqngk8KOc4/Gs4RLHsnt5iiLbDCpkknpkfQd+atMjRRwzySMjCQbBkkjIwe3U/nWbOt
JNWZYklhAuI3eK1k2JgHJO09s+oqsztHtFkySJMw3BeFjY9f+BN19vSoba6klNzK4HlvE7Ns6gMP
0A9hnmq8u+WUxwsyjyzuz/EM8/L7e5JrKUbnJUpq5pQySiFzNmJMkSBjnaSOxxnJ6f1qSCSWGMbV
86ZiVLE7ghA69uo96yY0mSSE3AMbIzfNgkAkdBjoT9Pxq2jiZZDCQqzSK5BHHTkcY5PTilFdxJdC
b7ThwfLPmLKzPDwcqep/Dv3qSQx/Z43MDfZwpVVU4IGc5yOSe/H5Vly5jljB/euJmU+YMCPPr0Ix
6mpHJ89Z2wsUKkeYx+8xPp6dxWjSZdrPU04pHYyTxIJIpF3Mrn+IdMf1wPeo4ne8VI/JUrOxDBsj
dsPUc9D/AEqmqzmWNllH2jEjq+cg4x29fQ44pxuDFGI5YSil1DFSOSp4567c9geaycbHdSlc0zua
VZWmlSaD5EXOMY4wc+nrVbT/ADHluBG7EEkPGxyX/nwO54qGW4nkjZ5CsodieRwu38c5P40xWEsp
nQqkU7DcQMhAe3HU/lWdRmk6d9EaKyYKGKxaUPkNuPDdODx0ppWYK8kEuIcf6rH8XoSO/eqkgSby
2Lsp8kJvU9DkcEe/b+dQGzlgRLhZNjxzLkueAW/h7YyO361mnrqcjjrZF3zR5CqCp/dkNHIuSSTw
px2x7Usu91hCKJLfjhfl5zx8w4wO/FV7fyXe5RYmPV8bsbsnOQfQHqKYd0oj8vy3DRh+SecdOfQ9
+au6sJQJ7i5SKV40uFfeQpYcAYA7YOB6c8+lEEshYbodxEJJYHO0Y9O1U41VpJD5a/uWYquMlQeD
gYP9as2dsWlPmgoq7UyvHzMOoPTJ98USejNI7osTM06SAIVl5YbOCcD88Dv6iokk+yBLYK3AZD05
Oc5/DvVSRnRZHQlYWmVcHnGT0Ldcn8vSkcxNOokk2+dGzJuO1XI6YPueM4/nWNzeXdlppp7l7jkx
SrcgfIvygHoQBkE1ctmbz5o5k2L5oVZZF+7uGMEex78VmRTWqXTlWPmxk/dPUkZOR+vrUojE/mFo
22IglwpyVwM8d/qMfhTJg3fU0I96M8DwKIggjlZVz0+vPPXFLc+Z8txvYZl8vIJAKkcYGRwKhglm
uIheW/zeYcEnABBGevoO36VCkgO5Zi1w6uEZRwFBHQ896W+hvJaXL7ysZpl+yyK0BYZDYwR1I6fn
RJLNLuCo6+dMCvAzsA9cDJHr/OslJkaGeO4je5t2O8n+HA4AJ/oMdOaPtEamKNDzJOpVm43qpHI9
iaiUCYyT3NaaJ9ojnYb2ClZQMgKOoPckmhmSMoski9GdGYE5jA6r0yB6cYqn53myxvawlYnunPzY
O5jxx6Afzqz5EtxPaSRQh0EbrtXg8c9cg/561MYs1VKI69kQsTaxbEt5wQM53Ad6inYTMZPtcckk
in73v29hUB2GAiZWhWN9xfdzk84/Hv6+tRGRMBppkY7TH8nRlY8k57ntz7Vt6i5raFiZkjWQlGnU
bUL9mBx68/56UxLme6KsZkd1wdnoRgc8dcVIJZv31tN+4lVxn5c7MYG4E9D2wePrUUci2xjEkKbJ
AFyBt5B4/WsZM1cY2VmTSeeHf540Pl4TjP1bv9P6VctFRigRdyiFQWb+IAdTn6VTb7JI+8ACdWaS
VRwWxyfoPpxU3mtDvk3mZZGdyBj5t/UDtj6c1JqqiSBJHJDyyLCkxYZXIWN/4c+2frRErXKSBPkM
ExZjg4OByp7+4qpDCUMxWF7jkFME7VRgfSg3Us8ZaZyz4ZCQOp/2e3sM5rOb6Fe0urksU7rErxsZ
93+sOP8AVA8YPqx7dOOakEk8kcatbvL9pRm3KfvoemcjoPzqksiSxgTwvNtdQGjP3cL69M+360Ms
swhWJlUbQ3oSU5OB1xWcNQoy5kmaCMq25fYxbeHbZjEh9eRjB7j9anmXbAoEjbBEVbaOG2jPXrj1
H61W82C4Rv3gjjgQ8DPzMR6dgRxVKMXSllWZVkimQKW5JO3IHHfH1rpaOhysXYUmup5LYTkRwgPt
XPLHnGc4qWRlaeR0O5UnkBHIKlh0x2AqGTzLiAQs4M5U4B+67Dr0x1+tQiBikKJMZcqA+erHuQPb
3qbkXbLAmyH3qEbzBuZeg2jODjPXr6Uq7X8wBle1uv3m9RjepA4J9KhkSJLaIIGt5kYeYgOCr7s8
dvwyaeTZ3d1NIu6JZAWWPOAo7EdvqOPwzUSp3K5W9yziG5It7S9Ug2pIkwDtVfcg/hnNVLOaOSZI
3P73yHXnOFHt/k1HCHt/LTf86xSRsoxyHPPyng8epp4kmaZYIoDGiMEznPQYw3uR9KlwsVGGhNJc
XTIjRs06HcDtUkY75B55HXpVeW9inQtIQksqqFAGGKA4OeuSOoP6VIZYhbuyLLuSYKY0OCpGOQcY
57/1qnHdWzSrOU8yEQhTkDKqR29SPTikLm1sXWjWK3d0BdWG8MWPzYPGeB/P61ZtH+1LbKzFIZbY
RkKc7M8jPv35zVWSRV8lEcNL5bls5/dNnAGcdSO3601/NkVW8vP2VH3IBxlhySO59TTlK5tBdS3C
v2WPc7s5Z9xMnIKjjGff2qx5yJApceZFv2nZ94be+ev5nJ/Cs2K7uotkLQbvKdQEOAW9yexX9RU4
WFCDKXWWT96scfHln3+v+RXNUjdm8W0S3ckdwtsJ4SdrMmARnOeo9B25qxG1tbebHDLFIZv3gLYJ
KgY6nkDH0+lZ8csE5uNkIuVlX027SBwO5yTz6GnSRSrvtpo23ERudwyTt68dcevNXBGt7kTB0neM
r8iDbOz4K4GBgE85x07+9Mung3r5DEvJlYy38TL22kfdHAFXFYlvJlcCSBclyoAAfr7cdj2qhGwE
8soOJGQcJz5IXgDJ6nv+Oa09QloyVT+7H2m2/e7goDc+aF+98vp/UVP56x2qqbgMytzkYFuM9Djk
sf0FZe5reVLd7ZnSeQHO7k4+7knnBPJFWLhmVityTtimKLuHzLnsfXHb1oikmZ1LtWRf3ee73yAP
5oKrIudgDDr6ZOOOBWaZGLWjNIZYkhIVsncRjvnsvY8/WmGGMSRl45EJJDxliFbByQy4zg9fwqK4
v4nlmVEVmGxmwOAc988cenH0rTQ55SklZmhK0aIyb99yWLkgk7Vxyp459c9qZLEZ47fyDHskUbSQ
M4XsOhx75IpqyJl5JVMkjN5qyICCpHAKjufUdKSSDekkwtopNkwMiAkElup68AdxxVQsaQjfVHx2
ybdqFh53knzFPO0k+pB5/pUfl70VSpVJgCMdQVHUZ4wB19aah3bgQHjAwH+p9PTFWNqB7hd262dQ
rHPzBiOo/wA81985njBvaeJVH3CSDt9R/kVKGCxmBY9kjXDNknOOOR260+M7HxGC4LFdxwTkg9fT
1zUCK0hm3QNuVB8qnJUjuPYCrTuBNKzpCVTBSVSGAPBxzg9+fxqCPC5WInOFZVzyCepGOpH6elM2
jYglUvLGASVODntg1ZWVGz+5EFurBiV5Kt+Pr9etaKTuAeeyNtkyybFQY/h+o9fTvUiMrcMQqhvl
29jnkEdvrVVmtnkDRQkrId43Hhjn144/GrDedM8TCLam/r2xz36da1BoJWEKEmPfFA2OM/N746gU
ieYrBywlQyFh6HPP5fWp96TMzRwv87ndk87T2HGOKikkXaiodhZvkyMll6c/Ss+chwHmZ/N3B9ib
Mkk9z0HH+FLviHlqeIpMHZx8oHYmoowfOCxLtiUbW6Z4GcHvzTwgdR5JCuozhj79D0+taXD2aJo5
CkaShxsw/IHbp0P+FTFXaLEkZSBSFQnkFf8A6/TPFUbVd1yq7iqouG3joccY9yOBU8Ybysgb4WaT
CA5xnuM54HfiqUiJxLG9l2JCu0eXtJGCOfU+wpJCkjPI6tGH7D+E/j+VQ20cbRuuUKAbpFzwd388
/X8KnYW+yT942zaQiDjJ7sB9ep7+la7oz5EPSZXuWVodr+WxLMThsD7pFTS4WNXZWlleTClui4FZ
6xwyZKD93cSevbP+ealfbK4RodiKSrgnp/8Aq47dqioZ8rJUVBvZpF3KQpyT8o9/89KWRIWlkb+7
tKHOCPw6f/WpsbkIY8swLchvvgYwAe+AKeihsvbgFg4BJ9f0xWZNhsollxGI9riQllHQ4479hTdr
xFizOzN0B/iWmkPcOkQXJ3fuwfUdc/h3qYLKGa32bZ4mLbX+8cdcD1B4q+cxcWOnFxP5DIqqhV90
h+uCD9e1M87aUVN8Mezjb3PUnn/69PWWECSFUaINJsPJ3MAOc44wPr3qGIbojKJCksakDeM5HcH3
9+tahyk8RjVlkjXcznfsJ/1mOMH0B+lWVkLoPm8xZ9pGf4tvAGewFQssOJCCWRVwSvOM/wCc9BUk
eUcxOv7uX59p6OCPX0/KhiCGPG7Odm0gp65OMnHb+dPjtZP3kQuAuwAHjseo/GoH8pQxmXfvdA4z
9wDrwOnHoal3rFJMiyK6SMWcAdvTnqM89qzcx8jJ4iIy8T7YI8A4HI//AFkc0seZGzI/7qE/NtOR
IT90jP8ALrVd5Gb59rbQu1fT+VRbmOFU+Wyyn5WOBuPZvx960TFJdC6+Y3k+bygoGQT94ZwKa0X7
1jsIeTkFOMN2wewzVdypQwx/vzI4JyehPHQ/41dHm7Y8K3zxH7uMD3HufxoMJEVvIYDIQzGXBBRu
Q5xyMdqllVJcIiPB5qjOzocnOfw9yaYJZdzMIxthUBcdh7+9MRfK/wBavzLtYr02n39/85oFYsmM
CfyiefKXGTkNj1+v/wBapZMQ3D+SCCIQXDZzGDwQRjGfpWe8qK4hhJySPM2jJIz19hjmrl3EhLWs
cu6a3wdpJJK9+fbv3pOVgcbBKI2kLRvsYoHVT3xwfqe9OaOMW8MAi3yYVDIn3ZVBPX1P8qi8uBuC
4mkJBjYk/KB+fJ/LmojbrExfe2+OULgjj0Ptn1pc6BlpQZERjb/IrkqztjBP8JH8j+tSoWkjA2B2
KKmfqeFaoXngEMAKl5IFcccYyevucYHTp3pqsubcMhddhwW6EnuB09uapy6mMo9TQSQmCWQsALa4
ztPOWxnp2H6k1BG0bTxRSwth0zk8bx6+mPyqKNhG5cxrHNnJ/vKe2PU9qdKgBXgqpXJzyrE9sj1o
uTykqyqkjKrCKN0ztYcNzwCfSp3uDGW2SCZkGGC5BOD9MYHpVae4Iw0DBoiMq2ACxPOPeoFlkuGW
J8l3mzyMZwP0/rSbJlG5bd9xfzYsO5B2HGGB5PH5elWPIh2LJhQ7xkvj+LHsO1VHCNslKHaYC+0d
BjuPUnvwahd32QhUEigk4TqQeo9QP50OXcpRLsU6TqBPIF85NrNt4z1GfWh4kUyMkgOwgowb7w7Y
NIIydyQBmZGU4xkxqf0P6VAzOqlUICl+c4G0+nT161EpX0Hys0lwqBGtNonXPH8Ld8j36+lVwTKk
kgYvEWwAOzdz65qSZ3CPFNGEkbaSG6EDr7nnt7dKrK6MgSNFUeYAV6sQB0P0pNJblcttS5GrqPs9
5lRMpk/edmHXGO2OtOkkhijjD3Pnws65I6uDyPXiqDQrMzKgZypKkl+GA7dv896v25g2ebLF9mCs
QAccD+6fWpIJ/KRXQiNkPI+Y5Ax6io9qRNdQvif5uQMnJx0PoKh3XEm4M7QMkmQzjj/9WeO9Bu7c
bCU8r5m4/vY7H/PNbR2EOXzWYOxLsseWcEbiF6D6AdsVIJ42YxhXZJLcfw8t7c+vrUMcxVNr2YRi
/wA0Z9B7das3MjZQoG5UOFUjgDuD/Ohy7mdQc0jSzmTyTAobcnQbB68evfH5UkF40uyGJY44mVh6
lhnqPX/PNUbgCSSR2VmVyQY/X8B2FTW7RN5jBzK+8kei4/hx154pcyMXHW5b23Q8uVp2NvhwMD5i
Aecj09M9aWTL4kM0gWV+Qgyv4Yxiqyjc7yRgbPLUNyRjngev4dKVLnEkaKp3OSYzu4bPXPQY9D+t
K6uUXvPjaMBSAxRRhhjPrz/MU228qRJU3ERuQNxPEi+hFUJXcoiNOViWQspyPWp5VLRbvMdZA2Dt
XOPbArJoaVy43kLuAK5DgopJ3R49f8f0qaR59sZK4hR1ZSmOFHce/twBVAELt2TC6dpBnI4xnt05
P4Yp8czicxmMSzmYurZO1FPb0zj2rKMdSZ0yy0UexjCSZB94MCTg9MNx+lAklXfdRj5y7HlRlUI5
+tQK5n8uOJNgRmZ1Qj5e/wDk095ADG62Ri35U7SCAB0PryO361qZeyJzJGyqJYVDZO0rwG9/xpLk
3OZHYDsrbT689P8A61VXysbLdOXQPtbcPmB7A9uO1DYLO8CCT9wGLN1Yenf+dDfcTXQ0IjJbrNEq
lSZ+WXnaOhIB9PSqkixGVI235kXLLjnAPGTSxyGNE3Kr7yqqA33WPXPp6Z/WmC2jSJ5ZkA2/MFds
n259fWs3UNFAt7wsjRZRApyqsOckc5/l7URzIwaVtjIy8BiQDnqDjINVVWZnjIQqzKVKy8gBe3rn
/OalcyPLbxSSN5LqSQF4Utz+f1pOTD2ZKTHI+yFy8ixMoLHK464x09ge1SpI8ibg0jG6k3b1xyAO
B349OlVLcwfapPKXzIlQuSBgAZwevUmla6RJLiGCNRIjkqoyM8dT6/X9KpTLjEmaVJIwYo2BVjvL
rk5HOcVOskcCsu1WMsuJA4wFb+77ewqktxMqpHuI8thuYEfMOucdf1qaNJY4JnYPLGjAfu+Qp/qT
UylcdjRiS3eNWBDs0/JU4x9ewzUSQCYyLMWTZnyiG/1eO4+v0rPA8iSeOd5JPMaMYIGGz2wMYx0q
Zjbw4dHDu5UFmyCrDp29OBRHcCwN6gN57xrHIAvHY+p9M/SniPebaUo3zrJuDDo9VYywdfLgV7co
rkKeAT05Pc9+DViRFky+0x/Iw2Fv4j+NXKQmSyIiSqXWMkQucEY24HOP8aBLDAY081Zn8ogkEkuA
OMfT8T7017j7SAFkkZRCFwoHzkdwRzx39aCEa3juM7t0DAZAxkNyfQf55rInlRMZHnYOIyrbVVsN
xhvX6ccVNFdBdyNnc8pZQoGQR6/z49qzRcLHEctHM4BCNgjcO46en1pxVZ2cq3mTRXG3LccMMlR0
GPQ5FZuIqhcVgWfcm52kBGF46cEenvS+WqiUJF5VuhJUygZYn39/XH4VXPkR/vpBtJaMLsfJC9B1
xz+NSqQipGhkQpPtABznjk49/X1rORMY3YFYVx9ncbnwTHISdp9Cfcde1WIlnubcSqpaSPcxwxx8
vO0gc4H1qBoURoYQzI80jOoZeh9/84o+2RCN43jRW8/a2MglugwewojLsdKpLqPhlmg8tkn8hZJs
rwCTkc4684/nV+3Wd4bh7gsnmT4CkDIBHPyjjOazZVAQvK0SsAMYzlix+n8zTLae42xqIC+xweDy
wB9yeB35obJlGxYRool8xHEu1AjKQTkj1HPTtU9tIjyBlVMRhl+Ynccdc9cVUlkknkit0LbmUs20
gfKW7/3iD+QrQiVYpnj3POhJJdQABt68dfofSspS6FRhfcsqyMgWGJZ4ZYwrKhIIPuT/AJ96iWJs
lQuI0Ds0TkbZFJ5B65z+FU/30k7bAJHgDnJX5Sq9uO+PyqxuJg+QKLzyx8p44JyTx39+1Q2W6SL8
kyyTS27Tea8cIG4jIOACOgzgdKr25WS4aOcBy8G8AjG5en41Wk23LmQmLAyuFfBJweSen/1qrWbM
rkTAxKyMclsA47d/5UjJx6EqzRq07AJOvmlU3jGcD2ycfzq3HLATCXQSPnc8ZPUgdD/+umxTWtzG
QGli45z95QBgfh7Amq+3czOqHYGU7CBuGffp7n2qJy6Fwj3NJRHtgnjhaTefMTnJG0diaiWVIlLS
rIqbM/KwIz2x1/lzVc3ksgTyiUe2OzzCMiM54I47065Me544LRQshGXbIBb2Hv1/pWd2dV0Wmk+0
ERmHb8ocZXhwOTj6+35063kSRnlZgV3BMDoAQSOc9T3zxWXE6xv5cY8sJLhTuHA7HPc/lV5LpTmW
MvkHcwznPbnGM1E5PcybvuOM7PcwFY0xGAUPqD6nnJ/lVudQyK4CmYyOVBY4G4Z5PT6Gop5PLVt7
F5MGRumAh9D3wfpVN5S6mUZdkwNrr/rCT16Yxn8aIyuHL3LdrJcttuTI8vmRkLyPnHp/9fmpZZGF
40UaOEeUFSBn5e/HYCnWbuXFtdBYWK4AdNpZsdB/k1BcTAeSPsbJB5p3b25YkdDknGf6VZfskWJP
NExGRtYsNp54PXH/AOqkMvlQk24Vo0cYYp02/rlvfFVFZ3mjQwCVFZQOeHXPr14rQZZJNzWqSEhg
7kkdBwAPWs6kblQo3IvtkWyMtbDa7E5ycEZ5XHXP/wBeoGmjuJHdUMCyuc7j90/mBn06fWqbtLIq
eWsgbzCpJGW29cj1I96VJArFpBmCeFpP3gz5gGAOg6dvrSphVgzSnnVbj9yTcrPuwEIJT054z+vF
QvO7LbwrCyTqCg5+U5P4nn6EiqssZzb+TNELfaGVsH5iRkZI/wA+tOuPKkWAiREXz9rbCeCeSQB3
PQ5qpkRp73LbKPk81/3jfMMJgquO/XvUE0kDPBH9naRFwoGCA2cnk579zVdlRljVAI3j3b/mO0k9
iPU+nNW7e4aKJrcl/wB4g3F2BHTC8579x29axTBruOWd4Cjou61L5Mh6s3QbT1x7d6esjS7yI8+W
7ZVyPmyOoqnskWR/NWVVWbIXAzgfj1/CnJIJnaDyBBMcsOB1yODj/I70A9dS35a/NmYxBwA5DA7+
4/AelMVooHPnkrAxAJUDap9vc+nSmtcWTpm7jUSbDlVByAB3x15+mPWmxAtAspQRJGzFUY7Q5/2v
b3oNpUbdRzzqY1ZFLu0vR+cL6HGOPSp5PIWQyAC4G/OxOAy57f8A1hVDzoElXyEiTc23JHzYH3un
5fjU0N5BEbeS4GwDc0TMR06ZHv8Al9aBwiifz41F15bKUlAaQqerjrgY4FQI3kKsls675JN7KHJL
A4HU8ZqxLsldZY5d7RfLtUfMQScdeMD2H41Tdg7Tj7OduxmVlHDEY3EAA9O3/wBeplIpwLksLtLl
3KTbVB2sct9TnPHXH61VnDhfszId8YOxR0xu6mnRysLcMki5nttwDdVxj07e/NJPcyTEBkNxCsi+
wUnpg57+ncUuczG27TxI2TtuRMMP2bAHt3H61omS2jiQiF/OnR2wQdy54wT/ADrLa4WK5BEBaMNg
AEfNyO57A81IwMVo081y6s8gPBxk55X2B9eKq90FgWVOXddmVLeZnGVHQf8A1sVNIzSxpK0Q8me5
BRVPLDu3Hp36Zqni7dBJHE8Lo4wpHIJ79cVdkDxxtEY1R4ijMxwSCzenbH4nPWuWo+hqqepZt72X
a0gjZ7e7AJZPXHOBjgY/OpNsssdtcKWZkJ+ZcAEnPJ+vaoo8hwgfKpEflx9045zx/Kqc7MrQtI0L
t5Oza+QuT269D+NKD6FlmIpJPHCsTyo8ZYHuh747cf8A18VZi+azEckQEtzyBJ/Eoxuzwfw5/OqM
Tusux3wROyMsvBYqeQfQdvxq0bh/9JAcM3ynDnmP2PGM+h/SrbDYa1sJtyhy7yqpRm4zjsfb/PFU
38yKYI22RPP2jyyc+nXPap/JhgLytI6Toxcb85AUDdgdM9vx6U3AWA7AYklxuwM/K5/XJrPmMpxC
MfMsIUh3G1VJyD83P/16sRIYzOxJdbhWVCDwUHXI+vQ1SLIpUMVfhfJLcZLnHPoSe5/OmxOxA3Ye
4OF+YFShxk/5/Wluy6cHuXp3QhElWUwtxtJyXUcHpyT2I71G0gjMm9zvmcJIijcrLjOB7EduxqAL
bx3B/dyPLKmSSSBHjqQD3/8A11CJI7fIdBJuRR8rY+8eD9T3GK2NZUyWNY492w+UhiJ+f+Mnt3x7
epq9GqIiB5lwI/LbGT82OFbPcjvk1TVkkYgudgclXHYen09KkVpFYPatIVuphgA8cd/Yd6iozSgt
S3OixBJIQTDInzKScpk9DzjA7Ypks6rLa28QT9xIduOAynqvqS31phu96sZJNgM6svQBmbrgdMH/
ACKRPIZCuHmaWNmZgPuDnjB4yOv071kzqle7sT3m3c80NpIF+0opUkYDZ+Xt+Y71IYvNijEhCG2j
IVsD5twzx6fj39qz7e7nUgT7pGmxuY9GIAGQD0BHTrV1r9ZZolCCaCNSWVDnA9QeOnfvUSRzN63Z
P8s/mGcyMrAfuyNvP+etUlc/aLqdkGxTgoBgPxxn/Zz1xzTROzPHlGdXYncrcMvJ3AHt9RULyTuj
SBUk8zJcdFJznB9jWaVxVbKLsXI4neEPJbs7xY+ZT91u5H4evp1pkJ8gXDKXSBZCpZzn5MD7uerd
u1Zy3VwHRvPJiA2gqMlfT6n04/GrcRiiBctKjmUqwHIYdOhHHsf1pMinF6Nmuw3REwoF+QsOOT6k
D2rKt5yd0F0reYgUSZPKqw45HBPqMVVL3YDRMw3WmQU6EknpzxwKsB7cxxggBncEsc4wTyMHqKiK
szpavuPgaNS9srhWSVMlf4xjntnFSS4G3yoyixOAGJ/UH/61Z7TLFNumiy1xIW5PIXOCealJab7L
ParsHLFSfTGdx4/H9DRNl07XNZLmJLh/NVdglCM2MEZ6dOwp13EjOxgxKvR+SDk8kj6VmzSNGoEA
RIZHO/I3Fg3TJ4/lzTpinlhYCVKSHeFJIJ+nYH+dZ3OjlWqH+fdRJGJWY87jg7dhX09/6VNIxZFR
YTDACuc8kehJ7D+dMa5aSzcSQiRjkMo5aMg54x6dxUFpJPIWIYT7YwSQCdyYz06cVSfc5Z6Ssi49
vIfM+UhlJDMMc/y4A7daVhzAYJwNsXzEqQJR16/3fwqrLJNCEiMYduoRerMOMnvzUDxeUtk8jtvV
TvG7nLc4znGB6fmauOx2OPYnlSO7yzkxR7t5WPIXnuB/SiC9MkzpEqS2zqSVHVWPRSw4A7nj8adJ
IBMRA4nVoyv49Rnt05PFFst1stnACrtLLEoHAz1z0+v86mozCUJEcLTQbBho/OUuQTkJ0+U8HJP5
UyS4mWXKw/JgHcCCYmx+mPx9at27x/MDCQ2w7iOgPpjt+tRytHPgx20ltI7HcHB429eB0wKzJin1
LEkU0P2ds7XndCSGzszwAT/eI9Kc4uUe4dotkVuSrlOdp7fp14/GkDCVoEKLIskRK4PyuGPUfw/i
c03zzbp5CyhFjAXB5bnjJz3qZSsdsYDbdEXIN4js6pKyIcBW9QfU8ZAzUKFGmhhKGC38p3zxiZQe
o45/DnPepFjNlL9oMeUFyrMyf8tMDHQjPPpUClJcSSQjfFOXiiBxknrzjoD1AFZ7scaWyZrssZAW
R9s0e0oqdWA6uuO4PBqissjSRM53S7xsIwM8/eX+R/OnNqCDy8QfuhKp3Nj7zdMf5FOA4lk3JLF5
gZcjJRvfuM1raxtCmloiW4ladbd4lZo/nxsI6e54+tVopXUCKNvMlWTt/wAstxBwT6nrnNX5W81l
mkjjiVixKAEsrKOQR2I6elQLAwefMDQqg3BRgZzyORkY9fTNZyqdC5Um9yqjTx3NzGpCYnUFNuME
9cAjAH+cVZlaG2twAqyQ7iplU4BPcc+ufaoWfz4F8yF5l2szeWRlAAOvv+mB1p6zW7bomd97xrhl
x82BwQccj19agIwJcwNHLM0hCRuhUnnafr0JPTpzVHzPnVktBNmJ1HqO5yB+tX4bxI5Gt0RZFhi2
4UcFj355wevWsyViWD21pia42vkHmQIcFl9FGea05ynF9C7LK8ixzNDiKMfc6GP2bv8A/WNTx3Es
Ek63EYeOQScqBgKQMgjv7dOlMa2tY0RYMRKm1tkmT8zdckY5/wAmqcsj38yySBTbM/luyDuegP1+
nPrUSk2dlKlpqXbNukUjFJEmZdo54AzjvwPr70xkiuZSphDrDneYuMkDPT+73/wqtPbmC6RsCVpp
ivB5G0Yzz2x/OqsnmSNOsoaNmkATnbtCjuR3P/1qun5nNVhZ2Lnmm8yHA3LIEG5gQhA43Yzg+h59
KebmdCiTEi5gwJAvO4KenrioIvLWcPNbEhrVVbZxuHo3bAq5HJDIpkZnjKAhFmIwoPYnHIpysRBN
kYke5gSdU2RFhu49T3Pv+NW3VHhLIvnSLcoxZ1C5XgkcYwMVCJBKryo6Trc7W+XgYxyAP8MVKkjq
E3xMybSdso4k4PHHPt/Wufluz0JQi48t9yIGP55JAykFCmD8wGe/H4+hpWuWibHkB9yEJ0zgH5j6
kA9aEhMvmpCTLGFUBZDncuOASByF6etSGVoljhmUpiL5WXq3GRyc5x1rd2IjTagkirPeLc4VI3ie
+B3Ej0PTnpT5ojGbe3aMrPHLkdQUI6g+nH1681WDI2JtpSK5lCqF5ViR1J9CKW3YXO4TNttot3ll
ScttGeTyc+p4BqVFke0uWbe6eRFh3D5HZydvzHHp349aY2oNcuJGlEt64V9oIJP19cex4NVku2fy
TLaNbsikROcZGPcflnmpI7bc0eCkkYiG0L/y03d93oe/SidkUrstz5zJGx3PcRr5SuMvsHGfw6ZP
HtWbbYuZFuGt9q/ZzIqDhmx3H09s1qRywK2ArlJHd3HcYGB17e3Q4qj5im4MckYa4hIXzhwCnUkA
8Yz05yPSs4u5w4y6aQjSTKzo8Els4VZI9oB2buvAzg+pGfpSqv2iNmU+ZLEYwylhmHI4BI6/TNNS
OJnLQzC6zK6mRfuIw5AI7Ej/AOvUXmRl5BuVTHcEEgcMFGc4469qulF+0TFhqnvanyMzuyh1QtvH
THBx1IPXnvU0EsrXTuuf3EbHB7MDjIz6VHJyhV2YorAMAcYA7HtSBflywMxc5xnhR0IA9xxX3554
7zCrg+XukEu0+mOpzUqLjzmZzmI8qMZz2yfT+dQxxmdxJgypGS2054A7/XtTptzFlWE7opMHzB0z
6f54FVHctQ7kskyS+VI58soEXI6nPPB6YHamx+ZL86HZEhbGMEtjn/OagEcrM21dzMpGWGc4+8CP
QetTCCM7gJNnlqCMdG5x+ffpWxfIiaNkkMhdf9Zl+BwmOpA/yMU4zpLHHGqbZBGzbWORIOuMDt09
6hlVIw+Sy7G+fPU59B7emaYGmVD5ZVWxnHdfegTh2JjFKDHMy4VpQrgnOGb0OMVKwihKeVOzRSSg
MTz09jz0qmzcoQWlbB+XGdqnrkfSpy29AZVJXfyE7of8OOKCHFki7I4mdGDeYwJIOQwycjpnBzSo
IdinH71kCnkgqM989/x79aiDNvUsiJHnDcZDAenepv8AVXFxgFtjfLt5JQjqD7ehq4lSZKJdqK3l
/vnZldW6Er2wOaTzHO3EYChtx4y2ADkr9M89KikCygNIVaLyRgtxubtj2zUYjMWImU52jCE/dPfn
r/OtTKSuaGZIggEYj8xQN/UAnoR+HHemvOjMssgO2P5XI6qen5/zqvJGitJsZmxIcDPKj/A/hUkM
gl2JIgVjkr2z9ewA9eKLmLQ9GSRWAXzHkmIKDoo6Y/l6U5tpIOTncUJB6YHB/wD11CCjzTwPmG2T
IO4HHvgdS2egpYiWaHzJCJIYmLf7vb68fXFNtiJfMnZYXVNzRRNwMDcAecd+n1pq+UqxkBiQpbIO
Aw7DjqAf5VGuwnKIztuJUDqpHOf85qR7LyklnkUKoKunzcke/v69KiewpRuPjuX+fzkKIsgwMj5Q
emSKsu3nMqsQFRjgNyT6En0qsvlhW3RtOrKG4PGD2+nfio35BSIhpGP8OPlz0ojsZyiXhG21YyhK
quGYngAd/pikR4G8ySGN2CKCWyckL7Yyf88VXnkJVvNZGXYAQeMn+pP0qTcyNHgu7/ISSOSV44Ho
O1VzEpXGyxNhZQ3lbpRHxwTu7EfhUqK6oFiTe2WwG5znqf175quPJ3mYxb3lLFdp4HpnP4E0txHJ
C4ZmLnDY8sfex1I+nNNu+4OLNBpvkVWCRxM+CBxtI9APXr71XjeUqyNbKzR7iWIzuz1z/ninEoii
MN/FGqMfcfnmo4fMhZo3dnbBOOu8/wAqQiRJlmtmwoMMRJUckqfX6eufWpWYiIhxGm+XY+8ZJBHO
M8cUqzBGJ2rtxtXd/EOy5xmoJFMUYgEOYmC5H+16E1SlYmUbliHz1LMwB2ZJJ/hHTjP+NCyTLHvj
UK7kBEI6ZPr0qqk8cWXKOqq+NvTLnr/9f19Kur+/co6+WyuzMifdVvQ9gfWrU+5hKPcglVU2PHIZ
AhwGkyOnbHpVr5WyGVZSSMCQ9GUZwSAcD8+1ZxmmuCZvL8pXLDGMZx05qeBmyxkAZBksT8oVu/8A
nvQ5jsWRKDGkkQBhY5Ge+OuO+D06805GTExkBaUsN+RzuHXHtVdMK0i4+8pkBHAIalcOrpPG7MyM
uCOqlug+grMmaLoVxtMdsxTlgB1AXkhvw/8A11L9sVoY0it2yzZ653EdfSqQ2goELIzqQGYj+vb/
ADmllktg02XM0xlwGQkBjnnjjAqU7imi51ErB4wIpP3mOcbh1AHHPpTULL5sZdUXncWG4Zx09s1D
Aq5Df6slMYB/njsBUscYlK20QeImNi5UZyi/59+lVchxJTIpLKyb47hCUAGPNXtzzwPWmLvYlHLS
byGBA5B7kDpgfh9KemxS7QxGDcoK7uSwPcf1qssmEJ8khlc9DyCPf19aLEWL6xRKwdIgItm9g/XB
9ByPyqASyicSNGZEdCDuwd39OKh3IzvIZgm8JuxnGTzj8/8AGnIzb3ULtZPnLIeCB34/pTcnsNoe
XeW5DSMFYqxZ8cOFHYf/AKsetCGeAGNUBl+8cj5owOuPf86rylzNK/l4iLH5c8KD69+fpircss8s
8SysxjZfKx/d5x+f86ylMrlE89VcqhCFsZBHBxzjp3/nV6PymjdFUllBIkLZKH2qlM0UchiQCS4N
wn3x1z1z/wDrpY4MrLhIw5lOCerL34/u+h704zLVPuQTPsJT74hYBR6k+ueeas/cnmxI0yPMWLAY
3emPb0qOWIb5N7ieR5eJOAoJ6lR29qlZ3Z2UsWKP8rDsP5Vc5dTGpHoW5G5neMCSQpgAjJCn36E0
9tsUGybaqyJna5HzevTsPqKgmeMlpP8AUDblAMEOG6kDp+Pb0oJliBG0GK5jTAkGTtHQHg1mp9zH
lYlv9obeEXz4mG1d3O9P649uamSTypnDPJlOhYDOT7+1LBF5kax7A7je2GBJcDk9PSoXMFsjoJPM
aVQTGx5XLcccjIHBraNTQfKyzFFtS2NwVDSSk7c53qOh57k//rphP+ksrRD93J3wFyegPpn61FIy
tOh2FZMnGeAOM4+np0poecMxYZilUghx0z347/j+FSJw7lxCIkcyIC5mBmReCGI4546dwMfWmIzr
JOoYQ+bja2Rncf6mq7TGMyh2+WSYHDD7oIwOemRUf7hpJGAJUxBCxOOOhGO9IUaRakWUXJ3JJ5QX
5woyfcN2/wA9KRjBIsyzLuYOpBA9RwMjNIm2Et5bBlYgqCxOOMAMTjqenSrLyIymIKYCr732kE7h
zke2OtRKYSpDcwrbiZ4/Ndo1JPdQDjB+n41LIynZMW2I8RKoW4B9u4z9MZqs2TEzTM+/zQyHBGB6
HA/L+VMmL7GlkQI+dwVhgg54II4+tL2gow1NONniZ3uIjFb+WSynGXPtjt7etJbXAjRUZX2pkMoG
cAjk/XP1qkZEKzAnGzGAxwM47Y9fapGm/cw+YgV5nA+ZvudweeKvR6mvsyR5zFEqyKheTk4Ht2PH
A9KSMtJGCH2KSpAOQFAP6k/pVtJ3Tbbpsj/eEMR1Uj1689xUZWSKEPLKSwwhyuCu7655/Gmc8oko
ZJHfMBKXBAA3YBI6nHX05qRJJFZIjMxUAgugGcDjK5x9ahSQSvAGf/lmwLYxuB5wf9n/ADmq7YZ2
aJMxIx2lGzn3H1rKb1IULlxlijV+DC28E8dc/wCfSkZDNdMzlRFGvPs+fSq7Tu0YkdYWEx2MVONh
9T/n8ahmeX9yAGRTCVJXBDDPBz7/AI1m1fc3VM0IlQyq0kqSj7xP90+g9vapCoiSQPJ5L+ZgfNjD
E9s//XrPkj8uUtIzPxywA6AdQP5dKUiKYvLIqLIHHDA44/xpk+zLreaqKHJRljyxPO1m44HHT8aD
bO6qkjNK65Z8j5lJ6evA9OvvVT75Dpt5fK7u3oPTFSqJFd1iRtolzuPVl7nnj6c1bgOMC1dARopA
bKbR0A+ceuP8aZFN5yuRGJTaHcfL42tng/X29KdHF5qmdJ5FD8DccnI569cDrmoHtpooBGjSQkMG
Lbcllbv9OOtQU49y2jBNq7iHhkwiA/eHXr/PvUyvMxWEoSrxscNgq2PYck+361QgKKHMql1RswuA
cqcdcev4ipPOQlbT7OiXE7u3ynByOvvz+IpOSJ5SUL5c84mDC4DHIIGVA9vaiby1MO6AbXCqCpOC
T6/1p0JNvIFlUx3CYUyE4C57U6WeWPzo5A2TuKhh2Pt/XFZykKUbjJECRLJBcKpDAhgMbi3Qg/yq
WSQiNSsY2yGMYU8SjOOO/P8AOqCjzPJZVIVGCEsMkqBnoOMj3NX5fszQKVQoEQqN3J3Hke3H0/Gn
FmTp6k07zFLZIY8FO+e3Xk//AK6jk2NgoWhlaQrIHHLZPX0OKhaWJgzttkldkRlXj5ieQR07Z60t
qzZkhZGtyzGPySRuAx3J9PXFOUg5blySGPJSQRpIUkdSFb94Ack+lPVreaEypH5XlFy25uOemB3J
7Vnl3Ikllne6lguAhDdwenXsD06HFXY1z5hlikT99njtgdR9Kwnc1oxHwtEytFOHPlnyzIH7d/8A
JNIs4LT/AD7suNrAkllA/U+n8qrzyl4Xji8uUyx5cuvEn4dgRUCxCJ7eQRp5QZVjB4IY9Oec/U0R
b6m830NMBVnmihkMYWMkeaMlVHX8f/11CkboJIrjO1nV3jUcL6A9uRye1Emx8yQg7oYsMepIJ56e
31pg89Z4Y2TiR3JJ5G3t+NEpWMXG5eSVUdCoWSMI5iVhyFzzx39zTEcAO0wC7iGbB+9j0zk4/GpL
doIllSS4laNOmBnd9OO3XtVZQY0VWLSrC25mI+8P8/T8axbLhGxbKo09v5EzrCUU8OcDI6N068U6
dmaQKECeYGR2bBzjoB9e1IyvEjqEQqz45HUHkjIH4VCs1rEjty/IG7dkEHpj/I6UXNqiVixA6Rwh
VCklshWHzRnoT/j61HO/2pwhZA8bkFkXG9ep47gdT3FUJVjYSCMku8gXavYdR+X4Vft51BZp1khR
4nXnBABAzxjOTSkzkg7vQQ24jctFKJrZ0wrp2JpITJbAI6/uQxbHPJxyGH+FWkO77QJpWWMYG48D
bjgD+lVGinldfIUIgkQncMdOgJ5/Hp+NYHSorcsQSumdrnakG8gYO7Hoeue2OKsrcSMgco5dJgcj
up/oPqKzpCrpHHuAe2cxsF+Ucev196hQTXEojUF4duRtbjJ+p/pVKDIk9TVkkSTyssDLOuZFIwpI
9PT0pHkhKog8oJGSu3kM31Hb1qkGkikwiNG6yBWVyCMEjKtx09/WrkzxmWSYzSSFWK4c5wD/AE9P
50SjYXKywrQq0MW2N4uAjFiAcdB68/SpQj3W4LBJGqSbvLDY3Y7Z/Tis24tIkkt2JZT5xcBl5Ujr
n2H40G4Ci2dZ1RXgZdsgIyxbqvTP61JcY9y1I5gmhikaUKyk/vCCx5wc9enTr+VWVxPk5Z2RiGVh
y2ecHoOPpn3qnJE0T3EAgUeUARuOM+v1I6f0pI5GlZJAiZabjBzjH8PHf6VEpWOmJIskKsWkAVSs
vUHaqjt757elMWRIlbyiZlXaAzHO3PVcd/Y8/SljlknMWxnDiOToRl9vJxjBzionl3KRD5vnyzB9
xIJjUjpkHAwOuKzuzSK1LkYeR1j3bIhEPM3NyuemMdSfT86rXLIz4ilMjgncikA5U8kew602ArHc
hnmyiKTs28Mcd8f/AFvrUcciXFxPLtCG5fcO+3P8P1+lLmsKoXIp3IQI2LUSFkSLGJCec5xnB+gq
X7Rez+Zufy4d4YJGvJOOh9AOv9KpySRrGsqIiRpIOhPzFT/ninoxeNCwCK8hO1G/nx/h9aj2jegK
NxyTupjuGtFjhEbA4xkZJzkEkZ/OoxiVy0i8+VlscBVPsRUccaHEYLxkoQSzdDjuPU/WoleVnbCP
IYEHbjI9cev+TQ7kTpmioLtbsh8o7iuXOd4Hr2x+tIJEjbY+7KhwvmEZYZ6HOfwqGE3DRMZ3Z5Jo
88DGR39/1qRWiJcM/ny+WVHmfdI/z9Krmb3FGC3Zct5uVtid6gFzkD58fh0qKOZHVRHOWXf+73Ly
RjoT0P1rNW6V5ZNvCGERqw6MT1z3Hsat27Q5MM8QbfJ8jA425GByPT+VTO5cqi2JJ7lmaYFVjWNC
n7tf9cD6nrj29aijFxLtjco065BXbypA/T86nUpNthjeRSISrAN90k8jB79P/rVUWSS3mALcKSGC
Hrj06nHrWdzmm3csRiX7OsciALMDuIPTjj3NIhdWihmdZJfMbdzhlx3HXpVcPIYlcDcxYswVSQyj
vxzjHXnHtVWd4ZEkdFbzpDllYEE7euB6Adf5UXKUWXozIWSAZdGQ+YUPOAeP/r4z71K0ssqBi0rW
5VlVV6KwHc/y7dqryTMqh2VHSTbGOMYOPfPH+cVZEeBDbTxvCkkBHz4ynrxjHXrTXmaRg7kccl0J
FZ4Wlg8vDZXOAR3Of8KUyoVIaVNpUL5ZU5bpj5sdulPB8zzkLth2dCufut+YxmqcqMl2jpMQ+0k+
m4ex5yfxxQwktdDTxBGjiW4USbiWD5OePu4/lSRSo+2VgDMUYcnO09z/AErPEqLJCtxG0bBh3+Ud
PmBxzn0NKMjzP3ypIZgFB4D7PUdcf5xUNX3NU2yzcSeUwLRSLNDlPlIwdx7/AMzn0xzV1ERrcGJT
FD8yHnO73J56/jWS7W8krpIz+WpUODwFY84/GpYoorl5mYMFt3RFXn91k/qfx6VDgTqndmsqGbdG
ZvPlij+RcABT1JOc/wD1qphhMTLa7cIhVdy8ZPLHuM8fWq6SSO8wAZtkblUU52YHIPv+dQzSblCq
JEeOQbsH7xHXPfH4/jQodwlUNJ/3U8cjGN3YKrFcjqOBRI9vbIhNyivFIcOucMOhBHv2qnEZZ1Z9
ru75bLDoo9sVFLfu1xGHKKRhSQPl5wQPbrxUuJrSaZNMyeYvmsipuDyOCMMD2A/kKRbuUywSLl3U
oN0fIBP4ccc+1RN5MryCddknn7W8wZByfQevTPFEeILox5AkTcBH0VCezHpn+npQbcppqIpjJBvK
sj7488AkDoT6ZqsvlS26iONnuBkkSKMqFJ3DHXPp2x60mXKDLLI0ibwQSMoO49vxP0p0c6MI2QmS
UHIkTqQB6en0qWzW10QKD9pBlIDTSD6ggj07Dp2q7JE5kVHjMkUkR6cEDI59MA1SnZ5AhTa6iPBZ
PY5+vP40sU1zbyFVmS9MJ3BepAwO+D0H4j0oM4+6S3Uf2aKOPKtHNJwTzjsfTPP61ftWvIo2SRgI
921g/BL4PX049+TWZPd3a4lkylvwSDglN3f3P0pvnwSZUcfOuQASQCc/l+vvUzlobORLLI7ZjJA3
IrKTgEg9sj+dLHEknnhGY24dSokHGe4PQY/GpFjRUAkIEz/MVAwrqTk8VUieRZWYEMjB0ER5Cluo
PTkj8qmJnKmi3uDTrKzqVjjcbJBnoO/TtUjI6LHcPbieF3YhgMlVP6Y9D+tQ26JGXYr8sP3Sp5BX
/wCt+fpRNeyMjxyHmF926Q4AJ6DjPJ6YORTlKxpTfK7kMEsC+W0dpJugmAxkZOOn1x/TrVmSWdZQ
gYTlNqMy8LIM9D3wfrxVaKQySbWjKom1WyMKGwCcnqBTmmJky0n7tFI8zAG7PfHb/PNENTVJM0PL
ICtJOgm3OwjHXOMZHb6+xqtI0oeOBGPMOQSAS5BH4jPtWfIZ1dlNxFK4YtvGcrx0/qKt2uxslSJ9
qjgYBYg84x29emaqdPuaShHoNZY47yOeaFrmO4Zg0YbjdjjPGMD2FSJPDK84VWSNgWUN1Xn1757m
q08cG8nzSjGNQzA/KQT6D9DVtkht4FlDM6vIgDZ6DpnPTj14rncTGNLVly4e3uF+0OIiGO8KOoHT
Ix156U23OxFVoSjzxEYLcnjv15/E81Qjn81CkVy7Mqgqw/vfwnPp36Z9qdIrSTpuB8lIGRl6ZcHn
A681Psy63M7sktpUhRPLiLzpKoyuMt27896mjuHt2WKKN1SCX5imNo3dRg9Se1Vx5tvIxjR3uJCA
Tt3eXjrgH/P1q0cbFurVlGZQI26mMY/mPx61HIzOFNtjpJ3URnymRHkKYPUueR7j3zTLm9gYzQyQ
tFNK5zn7uM88j39KdNG0MjYi2O7fNGP4sdQ3POOtROUQZu59zGRikjH+96Y/L1rY9CFPTUaSlsqG
MiL9+m4jggHrgHj8PerHmvOkksSKRJcRnCn5VJPPX8+30pqxq0YGTu+Y7TgkMP1/LNZsaW9ku2HO
MDZnLBx64659+tYN3JqQszWkV4VQQK2XQMgf+Adxnv8A/WpIbiIzwQmQtIUkH7s5K92IX1HbrVKW
Mx+RN5oUz25f1VSePw47+vek3wrvjT90HkLgkYLexI9e2PxqZaIz5TRhlkk3RsiEylXYE4CsD82P
Tt0H4UXkMKkNGQmMY7tyeD7479fpVQRvGzEE+bG4Rdx5UH2PGfenSxrPtWLCjB80EZHTr9T/APXz
XO5a2Z10ad42RNFcwLaNOjKdsmzKk48xvr0JoCQEI8iqhlRH2BSfl7qwzn8qq28c7u9xGvlPLb8q
SDuUDGD2wPapIJHKSt5Yj/d8nuc+jZJAHce9dNrGUpW0HRSWyytcSw+YAJARnO4Y7L04HTj9adHa
LJHE+xUuI0BDoSd20/nyPc4NMwwWRJGZJYGUh1AxnGSMdcjoO/tSKhVnSRd0hljUK33go/nt79Km
UlsXSi3qaMUyXDMkLyW7JE2Wk53IME5OOc/SoGnuysbrMjwzSq8e0YVwOhU+5/D2qKRYAyvI4RxO
Mp0APr7emDUTSxPd3brCSjzA4Y/KA4xtPY+vAB9qIU7o9OUUo2LlxsW3Teotdqj5G6F89CB/icnt
US5d5LiaEtLG2JJGPMOfQdz2qRorgQfLGyxrMDkkASEHkDoRmoXkuJrx/JcQxKSgLYPllvb19Mis
naxlKKvZE0kQMbNGdsW9drdpR/CQew7URmebzLeK289Ldgpx1iPvn0HX27VXeBT58Krsi8zGBnB7
njgjNQxvavGyK+9ocgEnALMegI/+vWEbvVhbVomUwx5YwszedHG/z9Ccc5OOT7mpJURkDqURciNm
f+EZ4CgdTnjvQ/mxxXDJaMY9rhUJywcjq3XBHUnvVd3uIrGA7jBJGULso+brwV9/xrY2ndIuzSOT
HbsiwWYBdccuQPfvjv61BFbqY3MzpLbwXKKpOThTg4x15PFV5JJItk9wnmSylUypwqsx7DkcnnFS
Wtyh3PCrTBpiPl4ZtvP/ANc57U0rnL8W5eUwwz3UiHdtkZyknO0Y5GOOe3FKk1stvJasFmn2AkZy
oD9RjpyOnpWeJrcTzSOhudnzCRBzjHGDnt6elSyzwyq/kMFl2F3UjHPf6Z+vepbKtbYmilZ3hmmP
lzySERf7OAeD/Ko7iR1aGQljdMQ21mwIznAUnnqf/wBdW7YQXEwQR+aBHk4OTGMA4fHXHXvxTrho
Umjmuo12+Q6qq4y2eM/Tvzn2NXB9DsjhZSpqoOinIYyRRyvPGxICfKFY8k+wz6U9p/O8gzn7Ku6Q
bh90sOvHXBPes5bd9txNDMtw86hsMTlT2Hr8o/KlXa8cDSEbojIjoeo9Rx6f/qNTJXZgq6jeJaaP
zokilBnXJMZjACcD5jgHpVMWjFrhdnlQKMoIyQH9x1/p9KBDHNcwK7NZbQNkaHhjnvjj9fanXbNv
Z1uDJ9jBbPQlQfvDA/h/GrcuxlGCZN9nktpreGSaOBWkMe7r9pXuOc4B6c9+1IbmOOUecDGIGZNw
9c9CPb86rLJbfvlVjhSQVyc9ARkY6dD2zULJPI6ureT9oJ5YZJKdSMd8fhWK1lZlVZOMLxLt3b5K
yBHe4QhMKeFHoe2fQ56dqpS4E9nvbbHsk+Vf4z0Jx/P370kccgnSJZN4Lsy7SdrADrj0qVJ4gGXc
3luByF+WQcYI9vUZH0pqNjmactWW2aSK1hmFsXiaMohZgOT0ycevfJ6VlpFcNNI0ofcYkdcnAXA+
4w9fQgmrL2sUKmTcPJO1lZmP32OBkf8A1qffAWbGWScS2c6K37sfMgz94e3cjk4rN1bAqNz49jWU
NsAC7i33s4+n41aDiMEo2P3g4J+7noajQv8AKSwVipXnoff8ajUyK6RHdtYOC74O765HAFfoxwRj
YcwRllbzwsW0rz0z/M5/CpRFLlXLsVjXcQpIC5/XLfXpUEUSMVyDsAJ47VIzRshAVrmNj8u/jA/T
gUGsY3JSx2xupJMhxlSMoT3/ACoKKI3G0srOd7Hk8cZHoMf/AK6bl0VfKXKswAz29/rTvnYxwRKV
dZVGSeCT1+g9Ce9O7L9mSP5sKvubMwh3LnqjdMg+v50bdyPE8gKeUGOOWTjt9O/Wo5NqM4W3Y4k2
KzdFbHOevb86j37MFEAO0Mh/3RyapS7icOxPlJCyBQV81WVM8s3XBPTbn8fansUErFkEMnmbVyfv
sOob0A7fSoFOMHyysjk59CB1yBxz7Uze4KrLlUkAJVucAH9PSr50QWQCXZ3j+Z8q2eCPY0uMbXJI
mEe5c/w444Pc546VFvZpI0WN1lhQ5yBlgOhB9v6UBllMjg4mLg8HAdu30/xqrmc11LpkjMTCXIXY
OMg/lgen61HGkjJGI5BG7Ou+Tr06D0/OofLyp5DmNuoGOvPTp14pY8SkDJG7Kvxxgfz96bZkX28x
kEcLISCeH5OFGSCetV1V7hgcgOzcg/xev4CoQzx7JJGKqT9Mjp71LKqYCg75Nwz7elFwaLSNtBaJ
Shf5gSP4en6c4OKhaR5HSR0LQ7jwOwPYn39vzphJaNn8tFhyJHXPRTxz7+vtUWN6zEyMyhxweMA/
pxW5MoF4N88ZUln8wbSp43H2pBH8wja4DKoY+Wwzsz6f7WKhVOJHRN/lclj1APQjHcelLEqrGgkI
XCtjHfP9Kicuhk10HKDC+UGQZOB/e57Y9/SkEiAvGYPKTzGQux7Zzg//AKqmQIHgkDnzfOITf6f/
AFvwqLa0jPEqf6MYXKMx+6c85+vQcVncfIyxujZAXjYrI3Djs3vx60bikbK8WyYgnIPJx9ecevXm
oo54sH93slySSOxIxkDkfQVIweL+FXLPzz90gUhONhhYyHzGdUlV9pUcbT256frT/N2YkcMqNKfv
HOB+HHH4VDJsOBIoPmttbHtVy3kdVKSZErPgxYzhPQ963T7AMiVVUMqb45Xyq9Bz784qZBNK0ZiM
jBkJYJyR6/p/+uopIx5vnIihEBBLnIJP9f1FSTCGFBM8pcyMCc9DngcjjtTInASR/NlVmfMLMuSO
5z1x3pwi8uaSNyZJEm5z0Iz8v096rxSGSRgY2YoMjP8A+rgCrCSKN2JHxKWAeTnf2Ax1xj1oMrD1
k8+WRn2fuGO3AOWbH54A+lJK/lRfvB8xfauOenpTAykxuoxIrEM3Zu+D357fzpkiFtv7tVdMMvPA
yf0NA+Qsm5ddrlP3cjbcL6jtz2pCYpNqht8KSEHOc7ffP+FQguQkiRbpWfrj7xH17duhqR/3xEkK
DYFx8/XA/nj/ACKEyXTHuttHKkzKXwdrHJCq56e4z7UQmIhQQHVtxYHgqc8fj7dMVIn7yVchpGWI
GNpB274z+GDzUMcgcqAhRUIIPoO2TjvWU9zNw7Ergorh1Z4WjGCR+QPX5R+tP855IxGY/OdUPB6f
n2A/GoG3jDQsPKYk4J4Unt9TUzQ7gkRhIcKGDdBjPU4pRlYmUbEkUqs5l3yRsowGI4JPX/P6VDEy
PP8AITG2Xzu57dPSo4JZAih9zoSQB2OKsxyOELqvnk4X1Kjt74rYiSuTbis+9YzkYbdnkfT6UoUT
qXZGZAAQucBW6Zz35qAyNsA8/wAxXHzADlDnp6k1ZijTPOHikIGAeHGOOvb+fpVxlYORDBJEbcSs
vkbFyg7uD2+noaSLeu1lU+YyFVT39/8AGk6O4ngD7GKj2HXnrz+FWSyJIyvu8xAqru7Me3cfSonI
HG5EI/NnjTasiNMEbceij+o/CrTQM+8SQEqfkO9sghexHv2qk3zMZkXDsCPrnn8TVjcq2zALtufl
GTnO5PbsPxrnYKNiwwjYjzod1zLKhy7YDKP6du1NuLksQiR+YEbDKeOc5H4fmaphiirDJhdpHzA/
KSRzkep+vFL5pJ2iA4kXHzHlfx9qBsnkXaWFz+9Errt2jAX3x1o862tiqD/SHjc4OfvE8L2H+e9R
tHODGjLg+cWx+HJPOefxp22MTAxp8z/Lg9M9vpTbuYWJJ9xDwPH96QnAA+UHrxx27A1IzgLA2DtR
ColU5K46fj36U1lTCrE67XYFGPVT9T/9aoGk81Jn3CJvKKFenmep/E04q7K5GX2unDJtMiyoW4AH
yHuG9+/FReZG0EoQDfJHglxlsjuOOwpjMbYq7hioAy3ZjjgevOOP6UCaSZkbYd20r8vHOOvPp3yD
W1rECJPJIJDGwZH2ht/VCvQE+/5VZSZS7bisMYKIefmJHbv7ilmYCddx8xihbkYDZ7596ZIEl2xJ
uT5sFSOhUcmocylFskXLRtFGBukLKquc4I6DPP4+9NwVRd7lwqbGXHzYHFVmkgUSOAd4k4wR8mO4
HXj8Kl8y5TIDYd5OMfeUjuB6j0qZSuJruJAsJijQLvVUbhQeCeuT7+vNPj89WdHBRd5XK9FJ65qO
R5EYb0aFJid3HQDkkD61MrHa0kr/AGpncY4wM9OPQVLYMsyM235JGa2xuRuu/HUY/lUZedpArK+F
bBwRnHYenFQvEyoksTqE+0BS2Tg/57ZqQP8Av/OZlLmL5iD0z+lIzlT6onWNFkRP3zxxb3CEghsn
rnsPX6U93t57jyiDtDntg8e3r9BVLy3Z22kuqrt255w3Oc9M+uacLhRAHK7YyoUjvJu6HP8AMc07
hK+5eSbZNGNgk8+No9nbHQ5/xPTtUkknnMZSrO6EHDNjK/zI/Ws9YJJJZJTIWMZC7VH4kVd2JcRR
3EcAAdScAYAIOMjr1/H6VSkZscYo5VDozeajbnYc7ARzgdOP5U+1lxFAAQIg5IyvH4n3qg0ctwRI
0Q3QK7YX+Ee3p/hTlleFDv3/AL9drLng5PGDyMe1ZyYQj0LBkjnQRSMtsC3K4xtGejep9akjjW4e
aaONX3gkryFcnpjHQd/rTYlM8RMyOrQhlVWHHIx81VmkEMkEm8K8CgfvOMY6f4d6y5mdMfM0InSQ
rFKCkySDd6hsdMiog0gCvvO1AWycfeI6Hr07U4FZoR+7QuZQqBzjaTyQSOOOxNVYg4kMiLuCswUM
cEg/xAd+mPb0qoz7mnIT74wRIXFyrowA6fIw4GMdc84qLd5ILMgkg8wLtcnO0/wnsce1Pd1GF2GM
SgLuHRi3TH+eafHC0cRkZy8CKpLgZUAk469zjNX7QmUbFn7UkSrGY/MaaQ/KDk49D/nFMWR3mVFL
Q/I3mKx646An1/rUcvlq4eZ9zSYZSM9R0Bxzio7lhcRRvHGoORnBIIJ7jsBUSn2MrGiZJ/IWWYOY
w2VVTlsk9Pw/HNPkijCL++MgkjAIwfmOc4OO3c8nNY0AlQGMx/aC7jcVb7h78dQMVcUZSOR3bY0v
y5PTn09T2/nWZPISyGJoz5rK6SRqybuAQ3XA6Hn3p32bZ8zqHkRyuwsQRjjnvz3qNZ5njbaGUbiS
jj7rKfu+vPtxUpBt05kWN3UBWkH3j6j3+tAuUsXE8dvH5b27wTzHLbj19Qfb8qYwRsiZ5XZAemBu
wOvHOKpxqWdE8xLVWTCeZxuGDz36n86kZY4Y0AjWOGQbizE8t6AD39OvrTCUbst790MIZTKnWTcv
K465Hf8AP8arLKXLCOBLraMluc4x19x/nNPaKRGkZlYiQfc3A7eOfzqWB7kRzLGhlQqodhjhuxH+
FJy11JVMjj/eopugioSx2nI2k9O3f8evWpWkdxbqGD+SDtwcBv1/+vVaRMFk3GYDDSFlONvp7k/p
RbxxukhDIjrcnEL/AN1h144JP6elQ5msYmhaSJbxXCXDM8jEfOoByAPp2qBHkYOyOzpwjuDxjt+H
eorZdzRw7QkUMrMCCcnHXH498VK6TMUeGAvCiHPIJQt3J5Gce1RzMHG5Kly9tcNIGCJFIcuF4Ynu
PTPanQ3SbbnaEc27BYGckkD6/wBTWfHJMzTMoeRZpEJC85Cjv9OvHarMtyhlYiMTQorbzjqw/Xv7
05u4o26GhlZCrqg3xkbGZhnjqPoPwqSPbuPllpWy0Y2nkd8f1rMto4wJ404kifIYj5kGPb07GlZ2
GRiNI2T5CxPPPJPufWsZo0j5mvFNu+6JWjSQx4cZK5H8R9vWq08kDoz3AWSHGBuHJ54B/r19qrn9
0nmq3noMbh0WTPuM8fzFSNLdMyPCjuAhRyRwT6AdQP8AOajlZElcaCiFLZnWUP0LEgMe35/rUksc
SbfMWOSMk8A/n8veoGTMIl3mAeZhRtGevp1/GpI/Km8xpMbQeVK5KbvUjjGOTT52TCkI8pWUNGVR
IUXDO3Qk4HPXOOKnF1I20I0qJtJfHIwe4xj8sVTLQKotjHhACqp3XH8WTzz3pI4RIAIAHEQLIwbG
CvfI6frWl+5XJLoagEYLgnbEqsQ3ZN3Tr3NQx7rZ8zqMpFldgIBI7j69e9RoySvC0KmKW6L5CE9f
p2Hpj1pCWjx5btKIHcbCckY6j696ylJlQpk1wJ8AKd6+Ur7gv3snODz0p8cu5kCGIskTbtx4kB5H
IHAHTpx61J9sO9liWW62jawYZypAzx6D8KabmUSyskGA2SrOP4D06cZ7dB9Kk7lSQLcBpUUwSK+G
ZCDkgYGSF747dc1ZNxIxEpjYRjJVDjCj1HU59uKqC5drkt5aRtbsflA6nHXv+PQ1M806w242LI7I
C2D1bHLAcf1oMOXW4yO6ufKjeWYo3nqclRktjGMdOB/k1YVbaVPveXCq7lTHvlvqfemnfOGEcLLC
jsF2kExN656Z9fWmQCeXaSG3pGSGReHB7Y/l3zUVAHySI0jygoYoyEX0ZW6Y/p0NNMzSwpA0CzRx
SEjnkcc5wKi83yw8SNNMwkPGBgKOh7n3ORipPtNtuMxaMs0Z2xOo5bPcjrn+VZ8prG1izGI5EaQv
5sqEpwwB9ff2x7VQcuscURDfKokGwDDAHgnqc5p8s7ShgLaPytuwOeCy+/TIWod8QVo0bzHjyVeI
8cc56H69PwqZRJk7mr58R2eYT5ZYMQR8zYHGD6diMVTeQAySNOsfmTbR8vBUc/U8+1JFOYzGYYfn
Q/MwIOH79fXr1qRWmm3B5Ns0gCtgdAvpnB/pUKOpajYkmmePCp5ThRj5RjJPPH179TUBlnh8hLNA
YZ42YLnO05yTgdSfU5puAbhsjhGZRwCV4zn1JPuKLWDagbIi2XC/IcncMdPf6A03MnmT3CR1V7Oa
JpPMZGwSQecevrjj+tS+bJcrBHJH5RRVO1scZx0/z+NNdI45JZkj8uUqQoOSUz1yPX8TVBG2s/mG
NHeMhQOrJ3zTjK5nU8jbl8pWO5HkjtT5TKBhSGPPsf8ACo5Z7VJwsY3WyZChhggehPfFVGVRELiL
IhPl7sMfmLgbcZ9ai81ZoJGRNht5sOepCnoMevfFOTOVKVzR86BYSYt7jaoYk9Qx6Z+lOmNuN6zI
Yhb4xu6uT0564H4ZrPjkjwMiSI24IAkGcY/r681a23Jjc4ba2MEjIG4cH8RWdr7HStiTzvJjZXDR
x7SoIPp0Ax0zUfVQwMhJbeA5xgnkY/GqXyeauSg8po48YOAT0OT3785+lSGRzEItoYvI27cMYUdf
epkraM3hytXLsc7Tq0d1JuiT5jxj5xyPX/Co/PQtDFCGLzqCynqNvJ45/nj8ajeT51LOZUDAsW6q
oHb29OpNOkSaOW5uEQPK1wjKOgUdh6Z78Y96QWVyyYmD3NxGrTAMCNuQGQAe2T69vpVabD5mXyt4
iHTOEznGOv8A+upLqUK0W4tHMjZMg6hSe3HU0ySS22JAhkZ9gBC8D5j97HTirlK6HyIlWBNryGTf
Lxle8ZIwwOeM/l7VZileO3jUhWk9eu7A5x9M9aqJ+4M6pIjfOsZVfTucGoHcEiLIdFYhlx09v89q
hsuCtqaMrIwljjf5nj9j5eBjPPt+FVrWfyhIsF3xFEN7EdW6AgkZ/DFVnjeV0gxvlhRi7L0Xjt04
Hf0FOuYycB2REt0DHaflbJwcD1P41KdzKcSw04k2tHMIUhgKkgZ3N1yMep6GoluC8Mv2iPyWncSb
gOCvddueT9CPxohZzthht5ilvORzjMePU47fypYbpDAQ8sYdGZQFGcDHJ+vtniqOeVPUbEtyyERz
7WTnOcEnPBB7fSh5LaSJTAoHmclSfmZ+2OB9ahUDzQN62wILqZO69OT69gfwohzFIz+ZGYZ3yW5B
yMD5eOM+nSlLYqkncu2srpHbgSZmZMMzH5VxwBj/APX7mopHZkkkjhaclnkiQ5xkjBz2BHc0C4lk
gdZbeOVJt4Ix/EfXt9QKqp9oUGJ12vbBlCDI3D35P41gehKNy1bSTGKAzu8hwJWwOAfT+uBVmVXk
eSJAUDBdpcdRntjB9u1VGje3zFNCyKih9ic7Gx/M988U+KdrnDSu0EEPzKkn3kyOoPqO/rQ1qKmm
9yRGE00QAEzAkEDILFepVfb/ADioYYUXf5ZMeJMqN2Dk+/T361aQbDGWl/fjHTneo/iB64Hpmq0t
xBuRUcPE24ZA+Ueg6fr+tKTsb+zRo+aYktmt4Q8Ua/IyHkgjqCcc9cmqykSRhYjun80tuXovHVe/
I9wKrxyDzYUhBVGh3DcR0HB9vx7VJGrJIJhMGjKFgyjkBTjBHfHrWTdylEnmkmZI1ml8xowDIwGd
r+nrn8xVePmaEFt8ipwx6Ad+PWkaVGmuJbhPIiUFy6EAbt3UYycn0xUsce+SYwAvbn5s9M5GQSeR
j2xzWieg5xdtBVeEyuyA7Itzo0fXCDHI6++fwqZI45ImYbIIJVKhJOTKSOv/AOsde9Z8kt00sboh
hTzFRiwBKt3Bwe498VL91hIdqRQg7OeTg8DPX9KmojDlZMruIY2dd/yBTIDgsc8DHPIP/wCunRw3
EDo9yDGHnCpu7uQMnB6D8eeaqeW0gRo4zdI5LR7AR5f5cZ9xn3FI6gRN5e0RNIpdmOduT+VTGVi1
AsXLMFe4EP2iJABKD0Gff1qNbt4pNhdJ3dCGQr2OPvdqsF44/Mt94YTrvPox9eeAPX+VRTCddjiB
kn+dmZcEAeh69vrj1p+1NowkWJFPkyO6lhbKHIUY2kc4P068ZpXuunzokbOzFD0cnoOmMd6iAdbW
2ZommYRrnJzuX1B4HHfk1Lc22xFkZGeJX3Yk6qfRvpWd0VFPcjd1tUjhWIR+WxDHuzE8n6VI00Aj
YGHaTMSjSNwfZsevbFVDI7uyb91ntDI/Tco55PPy57457irV1J51xFKih1ZA4hUD8c9vxHGKXPqV
y9xygSA+RMVikmU5POCO3rg0kG+23QyJ56tMrKcfK4x0P07dDSNPta2f7NHCcksMfeQnp9fTB/Gp
1eZkheRRAvmyMgz9wnGQccZ9+KL9TaEeojOwgcMzyoIzG+fuo390+7en61A3zRkuQG85Q20dQegJ
7kf/AK801pIGmNxGTveBR5a87cnn8ffmp4nkXcWc7fNyVHBU9f8A9dEma8t9GWDHZurWsgeQwQh/
mz8yq3Occn8D9apXUaCBZxeiJ42WNUYkmHcfl9BnHvUck7gSC2XJ8zdycck88dcevPNPST7MzLud
IgxYMeSox2zzn8BXNCL6mlVxvoXt1yYBHMgZ2Jz/AHgD+n16cVE8fkQTOhEjwyRvG6txuI4GSOP1
Gazo2yG+z/PFC52eYeMnrnn7xFTAI0Xl7/lSPbjrjJ45IOSamZzON2WYj+8eJYfO3yqRz04xj6+t
SyKkkSP5wW3tR90Z3Mc8Djr7+tV4PKlDkwvOjFI8J6YzyfbqeaUFjPGsDFgwIPPCNngg+uPWpitd
Tpo6RH3008kEgLri4YZ2j7xH90DsegA71LbLLJHMrR4XzcSbM4O0ZJ4/lxmqyTzBlkSP9yJyqqww
QR3Ip6SFoXJUsHnAIHGM85I6GtpbWJlHmldFm38u3jRjbGS5chl39W7fTj1FRqQyQDa3ynDFSAC2
7p+P/wCuom82dI5jCLgxowAH3Y846D6emcetEQCwCQmN0ZggYHPB45/ycVz2OqnGyNKZrYwlyGV3
QIY85KDPX3P6VVli2us1uyRqV/dlv4ieDjPf6ZPtRKR8pU+ZDHGPmb7zZPGMciqlss7u6sVeBcFW
2/MvuD3PX+tXzaWNJSuXlgRQj5+RJssOSeByfp+tPWRJYY5RbG3EjO6yDk5bsQOM+nXkdaiO8RrE
JjCkYC8cnPb5vYZqAwTruuI5DudmVoyeQCMgntx3/SsHFsRIzR2iRrIfkucLlDhk2DJJHPSqzSx/
KkYxImJpPcjoPQAjnAos3a8tYreSFbgJj7w++eo5GPl/nSoryyCaT54nUtkE5OOnbp68fjWkVYyu
+hOJbvLeZNJH5jZCYGJF7lcdv61KjysY8xEwzTFGeTkFWxgDPY9vzqpbBLmUSmM7J1BL5AyM8Adu
T6cDrU26SeHz4yhVUZVjfqO3U8fmD7GqNUrkTz+SJo0YkFw+COYUBwBk9WPtipZ2QeU5dSI1B3Lk
hiTn8z71kzLcMoRlXYZIiJMEbAW6HPcn/wDVW6YoQ9xMzb5WmXaE6p6sR92nfQzjH3mUkZJpIJFh
dIwWZo253BTnIx6d6vQXMJ3uhUweczNJIMCQDuPY9BwKz22MULkvghpVTg5A7/8A1h2prQWVq7ZL
SMVGMtkLu4PX149fpUyhcr2lrSfc37m48rbcRWjpDJjB4Ktu9+g9O3TpVeS5N2sj3QXdG4ZGIxuI
6fn2qt88sBVAsEVxEUzkny9p4B9WPX8asLiFoVk+VVBCopyGxjJPU/Q80oqx7nt1ylRYBua2yYpJ
GLjeCQwXnacdz0HBHrUkIlndXcNEZ2dgXzuTao+U47jseOKdJFHaq6yJIju7NhWJw3fPHekmWBY1
lUO9xCVifLbRKW9fTn+vXNTNdTwJUJSm3EqAwxOS88czyrgAk4wB8vPf3qXMggKvN9qmd8jHAQgY
3KDjj055HaooonkBja0DjymIZABuYjr7emOKId6+SIot0SoCsrnlgPTucew/GlFdzT2RCytFMlvc
lrUmNVyp/wBYgGevU5P+FW5bm2ee3haVvO+bDZxtw2ccdMcdqLhozdQ3KTbAynB42jcMdD1Zuox0
qQwhGk8wFYZ5duMgHjj5s8YHetnK+olFpWGSxTQJK8RHF1l0QjKE45HH5jiq3mRGe4t4InERz8pI
LMw659B+HWpFELcW9wrxBypbH3u/Oc5J9SeRVkQOJ7mZA0bT4BJwTHxwp+nUf/WrN7FNXIU8iWJJ
GlV5Fcbkwcwj0Y9M+9WvLd45LuYLJFLOPL5wGU/7Pp9MdOlQWbbDJ5bmd5IshcAnH94Hpjuar3hv
iN7N5EnmrJ5ajv1JHce4zjpWLjcvksrs+R3ud0y529HORwNxP3SPT0qeWVJpBG8nmK8Wz5hw34e9
QKEkjwAsaJICJGHBb0P17U+KRpQzMvmI5CllHX169h9a/QoyseUopAAwMkLIyRhOd3YVIrcIk0m6
PzfnYnIIPTHQ+2KY3zTSOxLNsZyB7DORVjdFLEiphsqBhvvBv72eRx9a0UrlFuTeqBHciIMAUPBO
D1P49apId4mAVnBwrE9TnoDUKJ9wSh43ThSBwM9mPuKczySIjefv/edf+eY9hjn2qgJfOBCxllLC
Q/KOM7RyOlO3KyphCvmwKuWIypz0/wA/nVYKux2eXZIqEDbj5vr/ADp0cfmRmMqvyudqueGJ7e2a
GwLAZkQtIhL5CBGz09qrybYlby4g+zJ+YY57+9PLYlVY2/e5bcCcFMetHlsZUuEYqgjIJ6FSP6mg
xcbD4lG1go3IpXZuP3SOmfb8s1PB0mdypQtuyR05z90dzVTbtxtB87b8p6gg+v8A+upFbY74wj7D
gHkOR056/wCFXH1JaLJlYq5UAF3I28Zx6iovKRtsTxbEl2nOehPf/GnNJuBcN5bIwUY79/8AOaML
M6rJOTDkqHH8Oev1JNaXAlUqu2PAuCjmPAznIPfvzUW/a6xSkeUw3/KB8wHp6j9fepPKeNgWkVrj
LJyc4QDGcn0684x70mdqBmh3K3Yf8tPw9KYDvvoSyiAtEzOD/GQeMeg9qk3J5Zwu9nXB9h3P1z6m
qqmTMgSXHyM3c/L3465p5ncxoNyoQilXGOef54707mcolvyEEYU/uJGdSqjOFz0/E9xSO0rBw52E
yLuAGMkdB055qGCPeWRXCOrZRm6h+ufTimyvI20SqCquFK4xkdwKRCVydYp0UIXMjLgmMAErgd//
AK1SN5rOksbCJ1G9Y16k/wAv1/Copbi5lZlkVlSK5PlL3Rj/AC/zxUYJ2Ish8hQjrvHJwx/Unnms
pSuaKHctySwKxM+2TBIH+37fQfrT2lWSQSAeTjBIXGcHv0PSqoRA+4kozSYHcAAfoSKk3KyxNGx3
uzgBecH+g96qBEoApjSRUCEw5Clhn5fr1JOaC5G4bXCuMMAOSO4P+RVeEJu2FtqRjGexU8/596sq
T5kiskiqgJxkDLduSP8AOK0uRyoswymOQh0+dEYPnORxjBHqOvGfrRvQqnmfPECWZBwASeoHv3/n
UW5W8gq+6O3bgN/Fn0PP+PvSMrtAQkpO4AqH6sPX6dB2pBJXFM4Zp41UJNLIdw6cnsSe1SxSSNA0
uClvuUj/AGT6Z65qNnRYgsyBd4ZR6rk88D/GnSneDuU/OTtUdyexPYH+daKZi4j/ACiNjQKRK8+4
Ln7oPUEfyxT9zIzyMPtCMCrcZZc9RyOcD6+1QsqD7MyICzHH64x/jzTHtyu5mDgowbnordwe3Sob
BEzZiLSJiWcY2rg/J6/QAU6CR4wwEBd3BfIPzAgfeGe/vxTTI+5gNyW9znHGSwXjp6DrU8bb8MIR
tx5ZZyf3mPUen40KXY05CF90iQmIlIpG6E/e/Drg/wA6mVppYHkKGRPLIGfTvx3qBAyySERuhIJa
M8kY9/QU4ZkZztM3lHh1PQAe3p60MzlDuDFhkksrox4A+8PX29MVb2qkbsxSVmwSi5w2Bn5vb8/p
Vd2jIjUOPvKwC9JOex9fXP5UsaIwLJIzmQEjgg4H9B/KkZOmSt9ofEkcP2mRGUtnkD6Y6D8zT5Vl
DllVh5wO3b/6ED0471CZWUBxHtimCMpXvjvVlZJWjclVMRchnPQkcAjPTNJVDOUNdR8CPEnXy1wA
TjBLZ5/CoPOBc742k8yXawx2HsOv6U+CWNoIyxZYosK47jnPfrmmPII/LEYVi43buf4uOenUe/Fa
qZlIn3BxPLKoEkjBvlAH1GB2qQlXQx3Ad42ZevKse2fY+1V3Zy5XyxBFsIUcEt+PYUkDAl1SUo7k
LhsZYD+En0z05rNsg0WaVI2VQxTAPGPmI7ewqpcuG3yQqLeJJAwI5JPTP1P4fSkacbSyqcSDjrhk
bg5H8qEPlkxYKfaHIXHJjAPFS5F8uhcugpRHVskOnAwclufoMVBPMy7oZEEEoQqE27RF7jvkng06
Jg08sY+fErFcE846ZPoPpUVxIUCuwHm+aVYH+IjqB7D/ACKadyJRJFcgedJGFiVQBjOQT1/E/Wli
PypDlmZi0gZQSGz0I+vfpzUEk/kxvtOU3gdOFx3/ABpViRnZ8sm7G1oz93HfnnrTKjTLCEo6pIds
wY7cjpkY5/l2qR2XzFXyQjK2CGXG0jrj3/GoVkeGNmlQCRABgnO7P6cjrUC7W2hmbeDvJHO325/z
71V+xfsyzIZZf9Sux45eUJ+Y++egUY/+uadcBJFKvH523b8y5wSOx74P0p8mFy2RumjIaM9wv4fn
VfaPMEqYEOwEBcklT/hUzn3M+SxpShmMggRza8DaSCFJ9SPb1/Sq0k1wyQqzFUaQcnkqP89O1VA2
3chiUq3JKdznuB04q6JEd5H5knZhgrnJBPT6/Ss3MRL5iSIdzpErOcswyV59v8KgDRSuu1y5a3Ys
eQOvHr/X8Kc6yN+8kdkmk3jnnaR7dOO1RLnYkSXHyqwIGDwcc8/zpqZMkXUXkPIV3gru2n7w7gjn
n05qBctF9yRI7Z2Ax1OTn8SDSrIm4eRs8xYc/vOAMnk/U+pBpocyQyyhAEATduPQgdRnnNNy7kRi
WIVbJba0Mu7GX/5ZhuxHTPoeKgjYRiBAAzyOXDMM/KT154zn0quvmljFnLznB3n7oHtzVlpHZoMo
JAsJJ68g88UKVylHTUlKtLiQOqRoroU6Fueh9c+ppvBuVRsuwjIVougK9xnv/So5DwXlZUw4GVGS
2TwMdqVlxlnYGRkLANn5CD2Pr2NKUiHAtyrJB5SxuduepIz97rx1qZ5UYDzXZY9meDgE9AOB/h+t
U0li8tlWACMks/PQj0+vcDNOR/LniGdh3/IP74Pck9h70oy7mLh2Jvte0SQbV3s46DGQOv0FN/0Z
UIZROzjAZSc/XkdKWCKIzolxcEwO2PMQc5z6YwAO1PkMrzq0I2QspUyOMjOeBz0z24/Gqk9C1EdK
uIIpbdN0s0eGIbPfvntj3NQzSSsqS4KiNdmWxlDnjGO/9KkLlQN0OxVgCSKR3z0Ptx/9eoEVHYkw
tgXKl2U9DjisJMourKp8w5Vl8pkdCMbWbr14/P2pYVcsFaVH+Qs3Xnj/ADx+dVHkRHbyoSYxu2nv
g8enbrSFmREMTGUxTAPgcEnpz2HcislJm0di8H8/ZMkaXDSsCB/e9vQAdulQoIg5aOAouflLNwxY
9x6elCFoSS06Hzw6424BPvx3+lMDPHIYzaec8g8xWPXbjoexA9qfOwauaLLDEkrq7shkAIfkNjr7
gflzVMJCUk8wu8ssSBdgwAuePb9KjKqrshYkzr8zH+JV4x9PT+dEaPGiq4ZMygx7249OOx5qlMyl
Euec135G9ll3McjGCq56Fh2+mKmZo7WRSypIrgg8+/0xxVX95Es8pmbdIFCnGM8/0PtTpZzcLIpk
Vtx2jAzux14/l/KpUxF5W86GSWKRDuZG3g4yAc8Ht/nioS3n7jGS+fmLDkAdSCO2fWqTeV5gjhAK
KcbgOPbJ9/8AIq3tEUfmmBH3Hu2AwP3eR79a0i9BC/aJHVST5u0YCnvn9MD/APVT2ffKVQ7Hdc5Y
cNt6564Hp71UgSJlbzD++AUcn5QT2/CkjUpttorlt5Z245J2/qBTKirssD5o4Ym3QyOofe2d0RHc
Dpk/X1qSDIQFChbKYMZ4XI6/U1DH/DDud4pASn0HIB/HvwKbHPHtkd41jREAYL7e3TispLU15VuX
UaSAKf3kG8MFCMD83ue2fx571FG7tOjxwtsMJBZgOf5f1pn2iKRRDDa+dCEIDAnoBk5zzT2WUfZ0
VS0bMPMTjKZHP+c1k27jJ/tAOxFXekoDAY6FT0NNiil27oFWzi2MjKc855/X3H0NVVPlErKxkSTK
Ack/gOOn+TUgwZ1W4f8AfEDcj9Bz3pqVyJRuTtCUMgVllffkPGePY+w/Kq8UhggKyx+c/mqpAP3G
bjnuc9uacZftLo0aiGRriMkMPv59cdqlV7Z794vsPmfvWdXHG/1P098UyFAtbrZULsj/ADMueeMA
9j/SmSu8scPlN8qLgFlHr3/p1qOKSSFXRbYyR7j3GQc8Y+g7VFtdnw6vbxw72znJA6/z9qTY+Rl6
OSPzGjC7ZJ3OAc5T5c+v9Kj4SONQqRkxfLsPII/p9c96CES6iUW0kfkRFi3XcB29TQZ/Nld5WRYn
Td2w27v/APqouiWiRmJgTeuJZXVkZT95fXnt2qNC8RFskjBopCwzw2Qe+eT+NO3K+6EOjxDdubuu
BwAOevWq21GhdkXzJLYryGI3ev1rKVjSBc8yd5hIUKsXIZG6r756cf5NT/aHnVDNGFAH3lXGR6AV
SPmMFmkU7AUUBzw306cdvwqyzr5Ee1pI8TAo2O/6duhNSdXKhlvCC5LxGZpd7fMf4VPb1A+lTXMk
scaHCSsJNuT1A7Lnj1+tRRt5oj8sux5PGB8/X2wAO1OJP2do3UlHn3KjDquemfQU7i5BVgliYxl2
t+QJQ3JODyD/AC/nV1rsRSLtVkYkkZPChvXsT9OlU443uI/NZQscYICqT83Pqe9RCH5lSUpu5kyg
PzA9eDmpujeMe5bW4QFJNjCBVCrgcN7596eJovmlYboySfnGcL2H0rNF5bwrhcshVUfy+2P55/Wr
kcjXLpEJmSV137UxlceoFLnQnTJHdXVlYKBFtWRhkhlPbjr9O1SwN5YLSmMxRjqp+bcOQD3FZ6iS
NrmFA2ftIYHaCQvqP6/yqXKTMXDJbK2U+7nK459OT+HNZylcwlAlaSVwkyj9zI43bOflI/lQ0KPI
s5kIZYty7Oc88Mc9vwNI010scsWyNGZd7A9MDrjr27VHHCySvcsF+04A6nDZHJwO3pzxVRt1MyeN
JIbtgCzMgOQy9fp7f5zTomR9zOAC43bcD5hVZIJGWN7fLzRq4aNWzwOefpwTxUrNHEksTyJLcMI8
DPykt1wOev1qZFQVy1O6xx+fC0TrlFfPJ5zjn/69QxMhxtUurrtz/E4Hr7CqaysfMBjdAzNsDc+Y
CO5z+RpW8tjJPLvQjAIbqig8/X/PFZyehvyl5i0SEgoUcEHcckMTwfc/nUPmXB3+WJAvmbeSMrjr
3PT8KhjZEkRXVJnuioXPRlHH5Cp3tv3s5wqLI+5Cp67R39j+FYnPFakzH7M4CO3yxbVVh0bABznp
n146UpnXZIYlJiSQFg68qx68+g/HNVkXaixxJvZFAcg53ZPOc5+oq0jOmHlhafZkFwepAxjHoB9P
rTt1OhUginQgwyRp5LIWYnqWB/HgfrVeBIyXutx2AvLHtbABYdeMjjv3p7S7IszR/JuDFFPQE8n8
e/PtSPJEiIkIDRzEgEDIiHc4A5YikHskSROY4zGWUGGLCnceo/Xn1PamxvO8c0sD7VaRWL9F3cEk
Dt6dAPrUEcJNrAZLn7Rh9rI38JI4x7fr0okixbgvCHkkbAT1AP48DvTuV7DuT7dyeblx5IWPJ5JD
D8ASPzxTJ5ZCArTCSJOGlAwFyeFP+frUZaC5e2hecTSxwZeJc5RuOo4/maebYyDzXmBiFwSEznJ7
fp7UXJ9hbYfGixPbRibdKfnVXGN2SMj8OxzRdFFjWNYvMtlkLscn5c+n1PWoNrJKj7y3ynbgZBz0
/wAKsIwi3eU3mjO0gDOCeuemMDJ9/rSb7k8tiKeSGRJRcIqRqURgDn5T2A/+vUkN0jCNDEWZ0K+X
u6sBxk4HaqU81vJNMsgRtrl1HXGf8R7CktPs4jjT54cBFDN1AJzgEZyR9fxoLirl6WeQbYjIU3YI
fHMZ9M+vp+tPZoGgdYmd7iHyw2/kOoPJOOo/lVf7QkjFQ5jukJbC8gkfeyo5AIx+JqW8lnZJPOt1
R1BCKDwO5P19eBUyjcFEuSPHNI5a5SeDZyQvOcdOB0x+YqpvRY0lZ1mb95xzjPYH8afaNM0MaeQT
hdvy4JYjnJ6fjyasKw8gm5cNLvDLwc4Hpjt/nFQk0axgmNjeXdhgJRESZEz0Ygf5NRoFMRVEypJG
TnLEfjTmREiUGYTuSDIpGADnocc88UsUk8bKsyoolUFV6FvfIGML9c+1Tdkuj3JGWGPEdwOXKt87
AYbpw3oD1qpFPGslzJdAJJkbvl+XB9O2PyqaZfNRIlKy9NrdkGMdcjJPr2qvc20BRmhJRi4yMkhg
DyB1P+elK9xqCRZ83zWBikDxYwQgICk9+gyf8alhkSS5UgFwiuNoA4Hfr/Q5rOi8ydEOxhPAAV5B
MZHpjAzj0P41YlEQ89UZxCWB+U8Fj7+/fr9KGbxaZakLRuY5I23Phgc52885z6fWq8ksivbXZcSp
9nZlKngk8DOfX15quoba8bs7oTkByDtweQR/+v3p0bXFvEqOm2MSkgsvDZ9O4A5oNUWIZyyGRFby
nHDDpnPQ5/PNOiZY7d1ZG81z5ahuQcnPP888dKpSrEknJKmd2dgnQDuTn29DS5RooTiN4QG2c9D2
9ev61hOQTRfg3FcJA3mwyEE9Qyn9efwobzI0ijjYiNXYeu0DvnPQDrVCF9zP5kT2/lOHAU9BjnA6
nn0xWi6745xcRgbWV9qnqD7+nr0+lOL1MoSuV5WQfZ/KMmJJs+Yw4ZT/AAt356r0FWMmGcW8AESI
xzgYGR19+ep+lVAsasqozt+6A8sgny/fJ/P0FOVvPjRbdi0TkbgTnzM8g5OMfiea0ui2SSP5+fII
d3if5efl7ngdvqKiVldyssYfKNJkHjpg8D9MCp2EkF03mjykL/O/ds9hjj2qpOzXLySWYUT/AG9S
qqeQM8Dt079KzlIr2fUsRW8iXaiIO8BDhyDynAIGO+Pp+NStJM7KWkMMgjQnoCu09G7cfl7movNj
hhSPzUimExDh/wCEk8KCefy/OkaB2DpKT9ouIt4QnHC+n+fwqLa3Ia6FySWC7JVphJGJAOFxtIGc
YHXj86UK214oZWT927IF/iTrn3xWZD5sUyowEYMHzMexPIx6Eds5qxK3+rVWYCNAysVycZ+6Pc//
AKxUOmddPVl6SVFiEcUhiAILB+SD2B6c+nPNNmt5xtGQ/mAsSDkuM4/MHj+tUVkLNay79zT5KxOM
hfr6/rVkTxp9nYYj85iduegHfjrk9e1QtzeyS0Ks8bwi3kkgeEYKfe6gn734Hj161b3bFKfZ38ve
DuHJx05H+fpVGR4Jpp7Ke3di8YHzNx7g49e+O9SW6vCBax+Y7wyD5hz7deT0/Hiqi9dSOS7LUUsT
PEodWQJhWfkKzdue57elSMssSiRjmaSIiIdCQD1+gqMBN6o4ZbaaDJz/ABAcAZ+vGKWe4b91hjNa
xsn7wYzGemMH8/pWtjaMLE0cisgjwUX5yxx1x0GR/nPeq8E9hEbuNX+VmC7cna+PTI7nrn8qsStP
IIo/OUxxP8q9OD6dKhWWFnCzqUm8wK44zEQfUd/Uc1hJlWFKy+bC80H+jhCBGefvDr/nJpk8cMcz
5bfvk+TJyFB44POT+H4VIJm826ikXcPOJz7dj+Hfp9KZdeWPsxlcR2BBw6k/MSehPXk9KnqJ01a5
X8+ZFmXbtljcD5wM5PGPqexHSr8LNDAI7ZABAVQsTkQ/8CwfmP1qosYBCiFpPs45nUgoxOOg64Pb
PIOaaoCM64WCKa4YspOPLfoB3HsfXNTdMlQ7mkqboxA5wkYVtyDADZ5+X/65pAzXCENCI1kBIAHL
AHt1+n9KgX9155OSwuAZB/dI9Pcntx9KntJoHd2iyqbpHYZzuPYbucD1A5qHpqdEIJlK4ufLA8ki
SXziJFAJKcAAfl25rQumuImWDySjOqDeuMKOPmB9fX0qpIgWS2yN3ygsp/j9cfQ+/H41M6W8KRSv
M8kxfYivxlz1BHYVo5KR00KFr3HpIiXU5jbYik4L/cPYlehBbp+tJARGz742aCNgNijJY+mPSoJo
ZJLUmYfvHlHloM4Hrn0GOmPyotpYXVPId2mA3E7vvFfT39OamSRniJWlymhLLsIElsfnlJATjbg/
n+GBSskXkSRshs0hjPfhR1+pJ/nVOW08sBCDthjUAqeNp79OSPzqOO7tJZGRp2nMZO1S23AI5bnv
+X1ojG+vYw5e4q7ZNp5ZkVOG6McZGcdfzqG4kMM5t1mVmjOSwJ5P4f8A16uxoxN2sqCCLaqruJGA
x4PuT/kVTl8h5JHlmJZmCbs4bGewx0H05puS6lOm+hLGGM8SqqkP823OVwODwMfgcgU6KJfKeRt2
+RvvL/ER1xnsfypVhtlIlDHYrA4k65x6dvyqBrn90+2cXaxMqhwcZU9CM9QD2/SsXI1jSQkglB8z
yNyRqTsAALFv0474FWUZJfMRn2soMzRS9lHbPP44/EVUeOeP/SAWaWTcyqDyxPqCcACpWltS0DzO
GVkyrL0LOMfmaOZF6GjG0zAMQ0MT243NjOR2x3wO1UoI5Y2lF2FG+PzlnwRuz6gcY+g+tMtUa1SJ
WEaF49rb8/KpOCCO598/SluArTTvHcMYjOBGsY5OcZ68c+px7d6Ex+zXsed7kjXP2eRospLIquxJ
H3l4yR9PpTJUtnfebd/muBsVmPA6nIHYfh096iWMJHBJNEwmllLFSch1Jxjn09vzqeWOAuuxQ24I
GDngcgEYwDkjrzwK0jY4ZXkmh7TxW5RII8GOHL7eTGW9M559sHHrUYnmQAC3XLIThwCSq9cD0A7g
9T14qSSJWVp2jG5JQsbNwI3J+6xIyM9u1UpYAWuY4SwYzESx5zjjp7ADryPpS5Lmjc9kWpG84GG3
d3glADurdl5XrzgDr1+tJC6RKwCPdRCJ2XYcnOPvKMHO33H+NVwisqLJBt3TBh1ztHGR7eo/nVgR
RWc9wUnDywXBEak8SDjdkYyP0x+NVOxdFyW5Ye5YW8BaNlSbAYrjK4I5PUE+uPypqDymJbMdxctI
65YMMYOOvTjFVpbyaJ2edt8aSYygwVx3x15+oOKmkkDSIYlUIYwh2cYHUcep9OPrWfJc6ZVEkV90
MksdxLIQ8jx4Kn+Hpz75PHSrCXNy0i28UiGJnIUMMng9ye/vVSNLV4khkja3bePLXOCWLewPfr2q
WaOEAJckQNEjMS+dykcfL1+6e3Q+tOW5xtkU8zKskSWxuFe5BjOQDFzyCB/PI47Vej8+OScFfsqe
Uy/Lz19/Uc9qoSeVd3KOUZri5V5AsZ2lgo6+mAeTjtxVlokVPJdwZIbYBpRnBYngc5OW9Mn61E3o
b4aHM3foPj8xIQkyS7YnXbvIDOPwznPTHX601yyJCznFtcFGVtwPmMD8oz1A/PJpsazhFjciVYdp
Kt03YwPfj6/jVKP/AEm5QsvkyWxYrGBygxknjjI9cVk09X2NKmyR8pKheU/KXXYBnryBzx09qsKi
tuEPySwkMAx4OOuKqLPsZgVIGw/vV5KZHGfQ/jUsR8x4EViNrNwP4GK8c+v4V99J2PKLbPuYtIQV
wDnHJwe3c5qbegCSXIBiabbiM5wewb3/ACrNEc9uiAyLcZfGTnnPp3/UVJHHucAfumB6Pxlj6dsC
qixFhkmYSKW2LKwU8/ex/SmvuiTeEKiPCcDO44yM+1PkDOzSSp+8J3ccEgD8DioFEjBC6MQoOD3A
69O9VKRMnYkhAZ4ZSnzSOSg9VP6YFTx7IJF3rsUSnPH3/b15quGzCwEar5i4IzxwacxkVZioYI7A
BwPmUdCcHrU3CLuSkBMxiBPMdwEJ74yVDHt+lK0bySsFUo6xjDYJwAMngdfyqoh8pQJPldGCtjrz
0HapMSRzg8w7GJjYHlj0/wAmtVK5QknmxgIVETkENjgAZ4B7dautOxDEKTMpG1D1wR+X1qpcKqEz
SIfLZCQR/FjrkHn8af5ZVAYoy0LyFTu/h9vUD8qoiUOxNEZvnliYIrw4c4yOOxyOT+FNVoiEbO4K
hwQD265/+tTGXehjR2l+8WbPQewx2pCC2Cz4+TAOeAQRnj6fWgUY6FozfISp3/u+rfxegH4cUxRJ
LChZdpgbG0/xZ/oTxUh2M26IEL5pGBjAB6/jVV41uA6b8Df0Y8AnoDjuaZmTRLwEQgmByNgx8vuO
5NSmQ72WaNT5ZVScdz+XNHmupuA4EkZG4E9gOv8AQdRxUR8xwfMUJKAA/oSDwPUfT1q1PuBKxCOs
CMZWmU844PPrj9aHkWNCxAk2tjLfxEdffAHSomK8xtJh3kPQ8ocd/T1705VTaYfKKsy9scEc5x9e
P6USmJKxZi2hFOzyu7Y6DP8AMk//AK6lMcs6FlgUKCo56cdfxxVMM0aKDGDFkBmP8THsfT29akXz
QhjVuVlWSTcMYIPI9fyrMY9bhQ7yPAJ8MSNw6n06YwKc8plLlYV3P8rDvx29KgkSOVpyY3Adyy4O
Qpz3PGCf51N5ShVWQbkjjBZjzs3f1NVGVgIlWJkEnll9xJ+bgYHX8+/NW4F3xmNyGWLkrz17EHr7
Gq6b1nIKDZsI4/i9B/nNNLBgZSWjSRicY4f2J+vpmhyuZyj2JXYiRmYiNY0G3gAH8B/9epYRKziX
y/LeJtxJOcY/r9KiCxuFkS3kyjgg9cfhU+UUIrDaz5O49eP4Tj34qoy7mY1IAA7faV3SEs2R/Dng
gVIk9wzFsFgxJGOSFHqP60FUk89pYG3OgHODsXthfUduaW2a2laSMRvEdoIYtxjHAz6k/wAqrmQN
CyFY0Tchdn+9vwQ3P8qRpthEUS4aKPO0DG0E+tVlclggBMceVZ5BjA7jH8v509meJsgiT5lK45IA
+tZyZCgTGR43ZSQkxZg2R2/+t/OlIVIiN23exDJnoByc9vQ1F5qlHVYxCJiTsbnJPTLe/JNN6grg
kbOePmDfzNOG5Zakli2umSXfGdx4Y/3SOo9KftQLIyoWZgNhJ6hfT6dDVZG8oB3QSurEENzz71KI
8gvkLgAln43A9CO3t2+lakyjcjj2HaDGoiCHb5nIHPOfUk1ZZfORA4ZWU42N0HYn/Gqu2eTBS3Hy
sGOOdxJ9+gqXz5SxkeMuEIQAjhf/AK9ROTMpKxajYbGhIV5PLBJIxkg9F/rSuZGkdYohLAzj5vqO
n/6qrRbVDAERokgZHP8AGeePxqWTcpBVcsXEmR3wfT0rI55blks6ucQGJw2X3D0HQ55HpTJWSLYm
c85weQp7/Sokf5nlD4jUszRjke+c+vfFSQ+UYmQKFM4J8zsQO4zyf5VSkxNDEIzM7KHbYcD2Ht/K
nlWYpGFHIPyvyMMPXjnsTTn83MQ8hGkw2WB42jtjr79KgS3KpIpdvNUnLdm3Y5H403LQlRLm3dvc
OQqkIxA4B+lB8sfMLhMsA+5epGccf4CmriKR8MSyMBhuN4Pt1/UGmSYMyRYT7QCWJPY9OKguw5Zv
IkeEsV8oEAgdcf54oyCyCRfnViPmHLH8OmPcU1fIZpFlJeSF3B9VAHXn/CnqwjjMm3YiEbNpznPb
J9f500zNwuWYZBEWZh5kMxI4HKnGPbvVfaElRAd/TCHhXI6hu9LJLJEJIwGhYptIxnaPTPXn+dMR
1i2SYLM6KGJ52j1HuatzKSAiNkmkdWcSSnB7EH/E1ZycmVmCwpDskXpvX6dz/nNNb7OUkPneZEDy
V4G4k7SvfPtx0qCMXNvIQpCxTsUb2b16ccUudjLjFGEEBDRBkG5jxvX27/hTmkxsG7zFWQ84IEik
d+/NVTODtdlJZ1zwTtdugYDp9eanEabYZFcrMiMx3c7D14x07etKTuASRx7nE1yk+GPzL6dgfp24
oWSJXcyxiRTGxYehbpjr1HUc1Fk+UsalStyct/0zweo9z3qWWQtMDHFsiRyQG4LZ6nHv26VJMY9x
5MoMA8snzSCu7+Ijjr/X8KYytCyqxeJSxwGXqTyf84pIhCpMbr5y5VjGx4Kn39z1p48/gzIZHXK5
B4+b7uP6ZoInEezQsjpM5naUgcdCD/PH1FRplVfKr5zHDo33kGfT0H170kyOxiGx0TYTs6rj1Huf
x5pzKQsbHJtUQgZHJBPQ+pFO/QlQJFjVmt9oCCIHI5O89x7DHp370pK2qgi4DB1P3W4Q+nTvUQWS
SMNgErMBGV4B5zgn69+KdsR1QmPMjsxO042AnofX1FZ86G4MlEkvzOA6sVyhcA8Hpk+/0qL980Lb
AJVnlBL4HynHbPb6E0qyvN+7JzBDJ8rjqAOg/r0p0Xl+VKN7ITMgUH+6epH071dw5GXrbyordWZF
V3tsnI++OmVPoO/vS55PkkS77dWZgc7M/XiqsCqGYRybQkwIlwSDkc4HqfwoQQrcs6uDvf5cjkn3
HSpuROmS/wAUzYaOMqFYq3KNnoR7/jTnuDMj4d5JZ2DNvwAFHHy+3sKSKRw6xzARL864XH7vPfHq
fw+tQxlGOHTecFGCDhD2x/OmpiUS3JOIVjJb9ycqzAcNt6e+PaoQ7nddyIFREywTPyk9Ovf1p7LI
Fjjnm8hQQ+0DP4e/r160ts8Mq3Ec82yF5Mbk55Hp65pNov2fUh3zGNAQC0TZ2n+HHbHXP0q/5cUM
qeYjNK+WyDg5HU46VURbRTMFU7iSVJ5MYA4HGOfwxUckEQEayx7/ADIwOWwGIPTvwfpWJfsy2QwR
V3tnpjqDz6+pHX0qSO5kjDjaZHRh/D1Hv+Hp6VDHIWd1KFN3GCc7cfh9PSmtKHkUEuBuVR/dxnnH
uaCuQmlkRyfKZJztTkH7uD26ED+lI8TMIVaLYsYBXJ4JPXI7/WkZoXnffMqBSV5GcdMAn/8AVTBJ
Cwkt4pGBj6t3Iz6elBMqZeE07h4UtyPLjk3gEHdn+IDHFTRW5ILFXdokRQIz1Yc889e9UnmYTCR4
YykhBchsBl7D+uOamjmLTBnQIjuANpzjHOCB0/SgzlTI23sFSPcnnyDI4+UZ744+tTfadwkR4FKO
B9wcSY7gHt+H4VGWhnBaMybYAGEfBxznPFSAQxNCkpCIN+1jzuH69T3P0p3MHATedhlxHOynYqr3
A9TSRozyCWJWSUMwGTy/GeM4GFPrSI5SaZoyjOxZvnXIww5I/D6U2VkNunljenm7Q2clcjg+v8ga
cZWOmnTJlWKTYkySMGUgFSMMAeoz1z3/AEpJDOXkSYyOgYjIH3RjgHp9f0qsweXbcxhflKgkHnb6
ehwfYU/DSSToySRQFt5IJPbI9M89RkVo5IuUexEfmyvnEyRSLt3Dkg/l/nir6u0zu8sG24gwxxwA
fT/6w6Uzd5UpwXOxBhJeQAffHU+tMlYXMKSpOoXzC21hjIP1zx+NYNmfKywWRnkllBZm8s7weGDd
vp/nFRPFcNJDLAGYzkE7iMA56HHTIqtF+7dIPLVwE4YDhif8f8mtH5mjUPHjMXKKRnHp6H86mA+X
uOt/Ojt5lB80bsvuHbuo6c/gaY083nCORW804+XHDbegJHQY61TRpZP9cXihYE7mPAxxwOvPTvWk
imQObVnuIAu5WXBZSR39MeverK5B7SRTC2jPM6MVZ8fxcnnH6frVq2uPs8ojiUCSFCck/eB4zisl
VaMpJnyFSQ4AzkZ6c9z3qbcYmeOS5DrMfM2hT8uBz78/lWbdyuRF99zvLcOQjY+ZSeWPoBxjPtiq
02bUlHtt+yYcA8KM9CRyM1GjW7QQxkK0xlDMGPzLj8+g/wD11JJ+9WXgQbHwGVs4Ujv/AI9vSoCd
IeZVBkXBi81BjP8AFz27YH+RT7aLdIyRMGYOWywHRV9P51FmFJA0ZFwiNtwOhGPQ5pqSStO7Ncbv
Nyz8ZEg9AOv0xiolImNPUdGwZGJBbZJ/rOgIxwv1J6VaWeRvJhuIw0aK27PccnB5/D8Kghkd1kMM
geSHkmMZBP8Aewc81HFM0MckEsflM+WRscMOhx1P/wBes3NnUqd0DtkiNkO2Rw6qDkJgfNgDufrV
2SaUGHzIXGxAF3HJbI7/AOTWfDAHlLBVLyMp2A42H0JPA9aruWFyBFG0hRhvwff29KHJkSibbyME
ktllIUOjfMBkgdQT1/lVWXVlkCBgrSxMQufvY7dBjj/Io+zuzvmJthcHt3GcMev6U37P++S4AZYg
+UcLn3H1z24qQUhSqNKYwisIpVXc7Y98N/8ArFXMgoGBVfNjUntuKHp079x0xVaR47pmWW3EL+Ww
2OMbjjGCo4GOmf0pzu7qXRg0qIFJb+ML1x356UGpqiRpMyMqKkMRPy9MtznPqe1UGe3WVwxkXZMB
tJGRj1P8/X0qOKCS2mcSL9pjCiREJ5UdMHA/likCo7JHC2CgV9+QSGbrkHpgH6+tMiexY8x3d2Zg
DFEd3bO7uOnJ+lVogP3kZUYldSoc8tn1P+fpSTh1ea1f5WDEBz/ESeOvT8aj8xvs/lnzIGhAYH72
0Drk9ckUjCMNS3P5RRJbZUXZcKC2T85PHGMColt0lZJkjEgw33Op55IHTjrVUzpLOkSqY1gkIO4c
MD/j79+9Ww0TSPAYvmI+7k8EDryPz6VjJvqdcKaLXlMrTKluVIVmCBsjJHOf59aqLYSxQKFPmbNp
5zzkc9f8TTx5jwIwgD3IZVYZH3gc9c9artJsdo7gLvEm3Yp5yMYH4detRFlVESmFLaXzFcy3Kvgb
xxGT19e3FWDO75efy9y4+ZBgE8dBxj2rPkknIikjfyg4K7pM/KP5Ek+o/GranfbIGUSmKNi5XkD2
xjv+NVc54wd9Swrf61sIcqGXaOvqQO5oZzFG0rxm42sCcHr26/8A16gDO32eDe8mQrDjAAPQ596k
3wZkj87y1JfK4OcDtz2H61XMd/KrCwOZFYxIsinapkB+bZ16nHT86k8kttlYuiq64+7x7HHOAaqH
7SGH2aDzkVCTu4DE++e/U8/jSqsjTRlpEPlALI3PGBnGeDn0pSdzmnoaDT21tFEVyyxwEpjqwH4V
SR3e4mNw6uiE8LnOMcEZ447ikeMZG1SiOSRGOSATk4x1IqYxGJYw+5JZIT3yQ2cZyenvwazlJE3Z
Wjk8xYLqQLMJoVBCjsD1zj8T1FTpGG37ZYnCEYPOFJPQ+5qK4ZIkjlk3K24mLP8AHk9PTbmnxtCq
KhcRubc/fHJzj2wf6VlzGj2LFxLIqrGtr/pRJPzdVUH06/p+Bqvtw8n7uaDcQG3HlcfpweopPPEk
k8aTD94ncncdg7E9v/11WEKxLNKsReTcInB5UE9ePpVR13MpWvZmkrM0Edw0DsN4UbRjn6Zz/jVT
y2MwZUOzeWZAMqCx546VNCs+xo/LaOIxg7hxkr696jQNCrGQM/nj52U5Vj6j29RzWpcYBt++ZSy3
KFEwBgnnjp/WhpVSSR2QOqRtGpzyynn2BGfWq8sqnftn345GDw3I5GB3q3bGOUnMkbuI2coew6Zx
xz64pSdhSiS2m2SIeYBGYmLFCCCuOce/4VILl44oH3IoeU5ZRnGccgdOO4/nVeCW4t3jM1r5ts8o
KuuAAo4BGecU77YJgVUCa4BJIx02859efesnK5rTiorUu3UiSyTII2aYAu7DGODydtQxktAVUCPz
XBDMQR9R/kVTivbVmBdip8tmJXnBPPHv7frVqBmdlbZ5MeTGp4OMf596mUb7jnLsSbpJYkIaMRQT
KGAyMF+QQePyqtIkcwknUhJPMbaFH3lzzx0wPX8qjdjJBugjKyOWLHH3Dx29uvb60kELwNEHkyzg
FM5G7jk89B71KsjmlFsdI8TbWkCM6tuCFuNo79jUzCO4gVHkAbzySucbQv8AP8qjaArOqGT92MLH
5nRxjOG4J57H1qJikTlEVXXcPnfPykdux56c8VRrFNbl2UfPDIjCSJQMhCDsH17nuRVWCdvNdkkM
bZBA7ZPY++P/ANVStLA52RANG7PIyjsfUH+fH402IYiYCERXDuMFj8pz1H41MmdEEzQikim8xL47
pmifG7C7MjkMAPXv6VTjdFg8hWVCZgu8D5nJHHPoKYNhkG/KSuTucfxAdeOOPyqm8rKJIwvn2rQn
cAcElT1Gf4e/I56VzSi2bTV1YukmMFQhLsw+6MBSeCOensfWpPI3+VtK4aIhec7QByce3XPFZsd2
8sRDPvWSJdp6cHr/AJzUggfFsqs0LzqpyeB8vf8Aznp3zVI54Umi65EEpjEZZpcK8rEnb2Cn+mKb
9k8sLKZC752sWyRIPpUc7WxkgiglaWNYx1+6dx6g+/6VOImmxCkDucknB+aJVPT3I+tO5sqTL/7i
KGOK6DJx8qjuAc5Ld/rUd3PGzXLQqjIbrJ/2uflyfU+wFZyJFC0sVu6xLG5fazZOdvQ/h7daJUVi
rTxgq7xtyfllB7jqOtBo9rEzeRK73EqCW73R4LZ2qQMHHf8AHoKIwkq3d3MeSQI+o8xSOB3B5+lL
cMF8kRtvjWLjeORk4GDgZ9DimGVop44WV9kJ2l1AIUFeB9cfSmZuA77TDsWMqv79svgcxkdx2yfr
TFnlmeNjOgjtSWRRnIP19adAsE00LW/mQO8bOqcfNgdcHsPXmooymY5fIEgEpeVs4zk9f68GpqPs
XGJeeJFcsyNBICM7eqsxGBj19qWSMGB4lZiCqjKnG3BPHYgevt2qrMyBkaUI+4OYx32nqR0BFVZZ
iqlhshieY+WScsuB09Dnt9awN7GoV3E/6OCWljbb2L9gfb6UNGZZ9yPvdpAwCZ+b1OPT60vmbYbX
ziiSsTuGeGPbH0/yarRwSSzvJbpvXax2qPlOcZI/z+FBtCNtzQhT/SH8mQiEy4J7EH0+v4UXcKKk
SQ5z0yPvfKf0x29TVGNpJZEQFd9qrCVYu3rwew465xTgN3nG4bEBcFWkHLhegyOvoKY6lRI0FM3n
CF42VfvDoduRz+J696RkFtBG1u6i4z9/ruB9O/59KoouExKzTlnVlcZAA9B61auQHmFv5wRPmWMp
8uP73Hrnn8elIE7kq3MU6FEjMbu2cg8Nxzge9V2a33gJclE3hUJOVLNxnB557cU37G1s+Z1VFRWK
qWOcnjGfX1+tVh5A8vakoAYEbiP3YYZ9wamexUXd2L/lNHI37obSuJHgGCpPAI/mBxThvKpIrGSV
l2h88tt45/8ArVE8TNK8jsolyX3jg7l+6R6fyqC3iuBCJQvzpGzCJesZP3gffvwfpWJdSNnoDRzK
08RRC0BUjcSSx75+vr+lXFWbYXY4micIwzgSOepA9O2Cc+1QkJJ/pEsJby5CgL8nYvT0y35UyaFJ
YbcG1ZZRkln+8vopHr2qnIuki9LlHETMV3KSm71HofY9f6VBJFlxFIXgubVnXec4LdTj0HoeKhkl
uPL6Mh2I5bqrZ/XOOtRpPsLbiJ4oXAKgcgeoz2z69RVx2O+OxbDpdRFfJKG1ugA2cDeeeT7/AEya
ntktbPzIwuGVCWJbJBYDAGQBx/Oqsd39pDqsCxvFLt3NjPAz2yefwx6VfiVUtmZcER5K+YCfLLD8
8moqSOepTUpc5P8AZ3hiVY2NurW4Lh/m3n+Jgv8AXJ5qpaLH5booCRpNtBGNrEjhs84z3zVc3aQo
t7BGZlMZH7vsB9effv7VXL/a7eWWAG3wxCHrvH0Hp07VNxyimaLRSRMgNwk8sERZhKDg5HPHPOfr
ioLZVlcXMrlg1uUZ8clOo29jg9O9V7NFDqZNlyrSb/vH5iRwyk9B6jHNPuCoR1hbz5fMjSVT0DN3
HTHHv0+tS05aIakkrl6eZFEyyQ8wy7ME5UhRnBAwefwqGzu/thdQFKbfMV4+MKOcjrk+tUt0rgmR
m3TKUXPQquM5IHPPT8qkZ1itWto1XKSD7g5jI5YHjOT+OaUovqW49i7FI8axs1t5iurqS2MlT+h/
CoWk8m1leRTPduoHzdGOcEhfQfnVKzjuht2W4ktpIt7b/vLt98kk/TH6U9ZXleNJcLkKRKTjPuO/
t1NTBamFSm0mx91K0e233s1xbMnzAZBx1Hr0/EVHczyCJZoInEIuUBcjOwsc89icf54ps6mGCd4X
33DT4KtzvCjk+31z1qRpZbq1hl8swIRGVUDlGAPJPv8ATmtp2Rjh7yvG5bwouHaZzDKSUcNnamAO
G7ZbrxjHtV67xOrmIebAsilWbHUDOSwwee5rOJX7KLSd1nmnKZ3noOmPx6DmlvN1w6pHD5C+Tjys
Hqep9uODmsI7nTVp8sBUhnmiMquGV50jm35OQT0PQAY6e5zSMqKJoOD5MpTa5LOp7c4Gf881A0xU
GKZzAgUrmQ5MinAxwOg6DpUkrOyAlcMJQu3PzBwOfpx17V0xZzxdxPImitknvEESxFEkDE5LA/Kr
H29Mj609rmWaaPdAYInkK4cDJYDuevT1HNVZZbtY0WSFkRxucnBVd3oM8n8aer3JijmuVLO4JYqO
m3t9cf4UpM0UblieNJbV7ko9wbyQFCufmXP8PYjI/wA5qosd0ZZCkchSIkpGowWLfxZ6fLzn61ZW
4nkjDA7AGD/KeCDwenGcdKVXlliYMzq6Ena3JIHUjHX3+lZe0KdNFFYXcPcSws7QSIg3HG9R7ddv
p0q0infNbTzoskshkGVO63ZOuBg+uPT8qgile4nnkMxVFUrtAzwQD9DirY2+ZItxILhUcDCk4UHr
gep61opdWKhrqyvdshuUiikEsU4wpUnG0YxhuvPcVL5nlxrGyNA/mc5YcMo6N6etNeQzTtJFIJNj
mN9vIwR747dMioJJ9u10hV7eSTCl+cg8ZJ6HvzjrUyZspJXD7fPLLCYMSu435GAGJ4+mPUcmpFkc
m4hiA3ITvEY7g/MR3GPxpJtnnEwTKsoj2JtBG7PfoOD9DTCs6yFmiRcEOWbHp7fl3rCpPTQyqTPl
VR5bFdyuEGFJz1P+P+RUkYi+U4PyvjaRyuOgOMcmqwV08shyhMZZsZBLfl170+Hl0Z22yMPLDKTk
45+mR2r9AavucSpk0rO7u0rHbLuAL9QP5UqzoUCGNnaKQKGX0I9T+lS+WFQJGmfLhA8sn5mJ/Pp3
pjAMBtVgcDOewHf3JoJcEIq7S++Qwl5EPb5k7jnqfpVuN4oiNinf53AJOQPU/X+dV52Uo5dczbCC
w52jt+P4daSSeeTzTHF9oRCilueMj7pz6VMtjJxYGQiQb0WLkkFfr2/z1oljR43WOMyKpJAPQe3c
GmNGw2mY7lkbf8oxj8+2emO1SbPNUMGMKtIzBjkA8eh55FCkhEjw4w/nKdwHTnPsT096WcOUilLL
/rlUHP3s/pUMrLI6IHARcbEXqD3z2/n1qRyrsqvIRI5HynjqefbGaq/U2iiRopiVkkQCK4w2D2A4
HPv7UkzP5YWaNndFZUI42gd+34ZpyXEhZpHVi3ksjSJgBSeg9M9SKGJl8veSVjiAJ6cj61cZhKNw
6bXxyib/ADBn5vQZ7e2B9aYhibL5H76Q8D+Ij168f5xVSRSAGLMPJOWQdRn9c/hVtWR1hAjCzbxl
e3/1s/hWyZkyWT5C25SqKPmB6e4OP8aXcodBgDPynd3B6jHT6VXbMnlxJH5YAPy9x61YXzW+dE/1
SYzjlT15z2FIxlEayTt5kyc4kC7gerDpk9lpVJVox5exZI+Bz8y56j15zUaoV3SL0LHlRkoe+B+o
qViAFZwLeFsuoz909OvOP8aTdiow7gVkjkIeMSxTq34A/wCeasGIZSczjEOFXJ4Yg8hvT61A28uE
3A+ahVeOvPOc9/T0qIujbo9xj/ebR3IB6EZ7+v1rLmZXKi0zS75JCN8W/rjsfQelS+ZIEUoFdpDu
ZH4yPb2+lV4SY40/fLClwC3zc8j045Jp8mJJCjMjkv1XsegI7fUVUZdzNqzC5mwEWJcKCfmI+6cc
n/6+KsxiFVTzQxYMQyS54I6jPUZ6VXiKzsYHhVVCqxOc5A6An1PpTpSwIALfu12k5+ZT7nuQfY1o
HLcdP8iqsbN5XmZQj+Mjt680sYB8uBWOzzeDjkDtUMrPNEiYIcJsOBklQfT26mrKtBDE/JMolK7l
zyAOcf8A6xzQQEjPCYQ742ylFZOjEHr6gGp2WKUMMgOwI+bPze3I/wA+tQKHJfynzI6lgMfdAHTH
qfqRSkSM8cewo/lgLnt65HbAoE4olXcwQ42lF2biT9cUg3MjxAPHuJyQOSfT6VGzMjGJI8fLgDoo
J75PHJ60sbOsgWVD5quV5/iYcfgMc+9ApRHtuaZdxjlwBvXoVIH+e5qGNo4mDkF3UMMdAQf55P0p
3lpEWh8wO5JG5u4HOR3H4mki/dqZNzSs0vzuoyYvce4obE4dixtUlUVWRCwG3PIOPXHb6c0gaOYq
UzuQEknsF/XP0zST7JVLSApHcTb+Oirj09T17UkCbVbDFRIMqvUj69Of84pxn2IkiSB0G52jZRtA
znvjjHrT9yxb0CySmF8lX4BPc49O3FM81wm+MkbMk7RwCxx/n1okjRYzsbfK8qq6r6+/fkfhVOZo
loWFBt0t5ngzH8xwePm6e/SmbRL8oyuF4XIOB39jiq1vv/eAII1difmGQpHfuR+FE24BipOzGWx0
6cfX6CoOecS8s/mTxTBNgjXsR178Ht3pxni3kAghjnI5xgcc+p/CqKNFKrK+Uydv1x74zj8akDfI
BLAXi3FAR1dD6+v41onfRmHITqrbEk2lmdMxhhgHnI/zzinlsNzudw29SeydwB/hQNxhUyOqvIA0
Yb+Nfr6dulMdi6qxKxxZKhWH3iep/H1/WoFKmSwtGjs7J5qnkMvb3/8A15o3mTCbQilwQASCSO2f
TNQrGZWbYSvmLye4A9fwqWKOYrG0jKsCbjyeVHQEH3PH51basL2YqgLtO0xw7sgN1JPvyMVJJGoB
YHDzNy7fe55yKhkhby2ldWVS4XK9Iyex7CmyQOXVpYhJJKSuxs/dH+eelZlyj0ZJucArbhN80iAE
9CB7+hp8kknnh1CMS2Bv7cfz9MCowI2YuoLIkoQBxy47DPTC/hSuofaqgGMoSC4OAc9PcnpSlKwe
zLJXGQAfM8wfdPI/H271FlgjliYoi+3cBwCeQDnpn6UjqCI1dAygNnaMZ56fjS7I28kvG7Ixzu/i
yDwPTio5yXTEQmQmR13NDIG3Yxjtx2z+dSzv84lQKrFieD9z/DPaq8kksUTxO2WifGF+7g9SB15p
YXCgDYceYUkDYII78f41Sn3JlAsbwceVCvmu5YqvHzEduwA9qfE0iK7GRbd3XDf7Qz09cChdqziN
oyyxklQOoVR68c+tBaPZPIgJljlG1h1Ge/HcfrQpozHvO6x+T5byoi7UzwIiev8Ak/lUckssJBnD
Iyts91x0p3zxRRiJchxuUE5Huc1Xjuw2UVWliMuOn3Tn17/T9aoCVmBVtse9PNC/Tdzz/wDq61Js
TmRhv+UqN3Q444/z9KQSpbAEHe7sQXI4YVE0mdjS8SuR8wPf3z+lDYzSCTBGnhdAMjO3naT2OeMn
+tVIMxzAZkHlMU256k9P/r1XluZHdAyiNoQRhOA245z9f5VKkgl+0bYMtISxwc7eOeP/AK/4VM9h
FlZPKjnWRXiZGb5nH3FxyPrSLC7xsNyvIka7fcn19gKpeaGULKzlHZVAX0/wq07IqSRSFllifYV6
gE9z3B9axAIG2vIodXLI7NgnAPbr/Tj3p5jldEnZQRI3Kqe5Hp0A71SX55DI8gEiyD5QPvDp+XrV
tfPuTNvjDHaQxU42ge3T8P0p3K5GWIyIw0jOfMUgqe0rH2+tTxiWFY41clXAbco+ZQeDnPp+PHWs
/wCSFFbDJtYFR7fTtn1qeRke5eXdvYKemcFj6Dp9KpSMqiLW/LRmOFXSdid7cbvfn1/DNRPEyx7n
LIfN+UE/xHp26nkVUjj88guziNRnMnYDt/SrCSLGxMivOiSFX25JIP17D+lQZE08k6pbFl+ZXJDD
gr7/AFqWNvKLKhJDZJOOU9Rj1Bqv5SDfaFd/7wYAP3iff0x1qLyGbcMPI24Ed8cfpSZtAuzW88aB
2iaJArBuM5Y/7PXkVV8gl1VSJ43Xdx/y0/wH4UCZc26F5S6JuYN1JPcY/Xr9anRiGAc+UYM54ztH
f8TU85TJbeVNihY1RixY45bjt/nr601T5yKViW3bfk5Py7uw6dTVZArOW8sQrK21SPvAA9R2OPep
GtirjMIQsxZ3ByWH9BRzmXOWWjhlWNgsiStId4XHy7Tk+ppI5lAEQDKoQ7x1Dj1+n55qkrxlUeNt
ylSW2nJXngfXv/WpJPLcFZCdhIb5Afk75Hv6jitLmkXcsNEzujSPgSEg5+6mf6n9KnjlkLNGSmYf
vZ/i46r3/CqUkpHnxxIxGxVw+CMEdP8AJqzAxYrJIRxDvQ+h6E59+lK5XKyxIvlzmMhnnYHb5fHQ
5J/qafC08inYSrXG4bwOHPcAdOO3Ss2QDZvaH7V5Q+aZCefQeuD9PWrSSPJiaO3Y7M4bd94Y9Pb1
+tBDghrJIyM8gaMuiqQo5xnoPWrA8nDIswSRbb+M5wB/Wq0cnmQrNtYmAhQqnoexB/nViN2Yo0gz
Iyln+XoMc9eg/wA5qZSKS6CvIxFsYfLkRU3R5+8uO4pDHMot0UKLWQhlGepzxk1Ua7kjiRJJN6GQ
GPYANhbpzViSOVrkwiTzCYT+7cY6D1NZuoBYZd/lSqfIi5DBv9k9eeMf5zUt0ARFhgrDnA5HX+vX
tVVY90REcYZJTlSxBDA8ZBqXbGFghkk2FwxVCMBcfXnJPqO9SNRHsN8KEsHj35Bcc4H8J+v0pRER
taNIwu5gcnG5sdvTj/8AXVWUzSpGnlNlZM7lwQQvXI6jHrmlH7whz824OdsmflGO3rRctQJoZjLl
96lhKgD9+RjGTzmnRKkABQSMrybjtGGx2BHoPTP40LcmVyrbHaNcOSMc4/kP8mmxtcSbNijcr5Re
gcDpyaOYuxb812treQTeaARsRM4Rs8tz6/ypJZwQ0ySSRSoMIrAZOT/X61Fuj5jFuZFeYkAH+Yov
JWKmEGRTDcKVckYP0Pt+lJO5M+5NF5HlNI5D7wwBYdR6cehoM+6RsBPLWMAHI4I69P0qPbbiNQ8j
FLeQh5AvyrnvjrzQzrIqKrnzG3fKB97A5/D86JMadxZXiBR3PmbwFUBjliP/AK3/ANapGgEZD7XE
sEmQmRwT05pYoUJaVIBJJBACGfozD/P5VQkuWkaMhFGVCgsccnv6YrK4KOtyWGWSNJNoYlZdpLH5
VZ+xPqe1WmmlUgM+4zk/MRyhHUE8nHv3qKIlSsYjV0RQvBGFOeOT3PX6VKLgW/nJEGEExdWdQDjH
cd+fyNSbwHWzJNKoVv3nlMrqRwf8ipnKygi3jMrRSgMOm4d8eg/KqkTxKkmXLKzLKMdj6euPp+dW
UIVlCM086xMVCZAkX157Dv1IpOQShqRlfJRQ6vbOrb2LnJU9wMd8cVZY3Um6GMMsXmAjPXjqM5qt
Ks7IWjBu41fBOPvFucjP8P16063kSYQQuoVEXzApPCk+/uPfFQpamPLqLJ880bwzfumXau3t6HNW
xcxSoPLxsRVKtnqc45Pb261WmCxTt+7YId+7cRh8jr24xUCKgaSTmRZZy2Uxxnkbu2B7CtLmkI33
NKNrWTzEjO2WFNuJASfz9M+uapNGheO2lMcSeY37zpg44zxnr/8AXNT+fNsklhuHSCRRlGX5vpxx
+nNQpve6yr7naHO3bxnuMc9ce/0oG6Y9fLG3zpYwk5I3ODlgvY5J49DmmsU8+48oF4vNADbuvuCO
PrUhdLt1BZSkTb3TGCqnqDgYJz6CqxjRd2EMUXmqyM56n25/pUSkT7OxcDPKkbRwHzFU7skcj2z/
AJ96qsRvh8uRlWdiCo5YrnnPqB681GzPHMcwDYysu1TgAkd89z37elOt5oZUkiMZYFCdq/eU7e2f
zxWcgTsXAkkhkaNPKttuBzncMcZP/wBaoZiona4lZZ03+WVA5XjgZ5zj8OKpxyzoka3BZCmwAgDO
Sf5/jV+SUtMknnPA3kuxO3g564Gev4H61KRpa47552lbcoeOUIdudq5GQM0nmbtjn92HddhXkSEf
xD0FVSuyR4F2hHAAI5JBP9PpU7QlRPCIUmVJMbM4wB/ezj+XHvTMnuT7kdl3sRbwF90YOTg9R75o
dopUM7zeWqqu3nduHsfSs/yvLCgl/JDgjA+ZAp9T1OatyRghWaExJ/sYA54BB9T3z0oNYttDxI6r
a2ryYMYHzYwH55P1qVMtuSAJOFlJAGcsPf8Ann9Kq+aAUhCunlIAQ4zt9eveojdXMcqIgE5BAZSM
E5/i56AVMyZRbZpOI3tWVgplSJWYrnqOoxz+XNVNgiwiltpBY5PXH8J+tRzx7lLoxbYFU4JBJzzn
p/8AqpBsRVbavDAh3+62046deegrEpRsWpZSsQVDJaszYOegYj73PTPHfFVTcSYi80Op/iLDowPT
v19qeJElcKSduwjc3JYDsQB2/ryaR4oiVcOS0DlXYt930Ppx70ClG5OzHLyygu2zBQd2A4z7Cqzy
sm9zcN5CqDIzc+WM9D3LHtTvOjW0ikLOu/aM99ueMnocU5Qi/Z5UJEAt2DM4+YH0xjnB+71rSMkZ
Sp9SZcAI0bqqHLLIvO0e3vRJcYQbVLRR+mPlJ6kgck9/61VdpV3RTyMUYncFAygz0+uO3NWRsT5x
AHXlGIGenPUc5q+ZGkKbIn8wgedbq2JNj444HU4pYjGGcCQBYG4OBnbxtG7gnr061HcNM6xTsAqp
KGj+bgr/ADyaltI3aVkYRo8ig7AOT9D6ewqJTRTpMsMzB9zTyFELKOOM/XPT8qkeSeVPMHMgV2IK
j5Oe4H+fes+FpEgkZ4SZTN8+P4c9cDp+A/WrB8xvtjxFnbC7WB446cnP4+1Zl+zdrCQHciXTiNEu
JANvTaewOO59uKcuEDlYDGUnIG7rknnOf58VJEIbiKFPMCKIwN+37/uvtn/9dZ6xSeYS7rcFwdxx
jBB5/T61XMS6RfhPmRl5IzH57AnBGQoOP/r4HpVtIo5JDHJE26QAB8n7xH+eoxVRZY55jFtWRpiF
jCYyAx5Pf86tzHykZAonIXBI65Y44z2x9M1hNCULblRVeJDLhn8mQ4C9WHQ5HOR3/pTY5WTF5Km2
R22oQAfqSOn+cZqPa8zXLbQV+8qqc7MD09Tj2FTx3EsqogU+bOuEQAFtoPf1A+v0pczNOW4iJdSv
PvU3DbyIwOCff2UfhmnLFLASLhlkkEbbSRxuPqM/lVqP7VDcXDpblHgZicdNuOcevPsKoSpKVlZW
JeYK2085IHXPYY4NJs2hTNGCGKbc0rIsqY3KvAQenufbNZ8vkSyiGS3JRJih54fuPmHOCex9KVJf
KS2wrSLlSyvkg8Yxz+RpskU7FfJuEgjl3EZHO5ScEY6DtyDzSNJx6ixwL54llIItwyeXjkZ6jHqf
xp7XBae4k2HCuD+7/h449Me4/SoLabMwPlCN5YxGXJ4Zf9nrx9al3RyeWmDEYZGjbPVQBycdf60z
mUncYTuuxJMkjw3G9lEZABB7kHtnntWsJdiJGHDeVIRvxhh+Y4Hp1zWPc27CNHkkEjb1K+X2Vuhy
QOnepI3QyfZSxlFrCY3yDzn+IDk/nmpkjrhsaWDuSQx7YZZsrLjO76HtUUg8wuJIiFhZ9xX+DPp9
fpVZ5EeZUklVz5TjdyB+IpzMjr5STII1cKepOPQc9aiMgkTBHg2wIzIqxBiJeSMHqvXnt3p10Fni
kM8eWALKi/KA2eh/yarI/wA8bK5dZ5UaKSMZ3heCwz/T8qTzHaUW0DFE8wqpb+PHc9+e/r6VozSn
TVrku+3Z2tWiZpLWFxwwyxA5H0H4/Sj5NkbSS4SYhsEZ+XHI9yahvIN8kZuA+Q/zSJjKjPf+ntmm
x3GZGmwcbnVmX/lnjGABjj1GKltdRziaNtGkkMsssqTJ5icAEjae47Z9elVo2X5J5ow6u7FgnVR6
+hqukn7y6IcAEorRsfkO7vkevGQBnNDAQXMLmbyJfLKuhH3WY9h0yPxrEqnHuWY42NuI2t98kMQ2
lc4Zc5yT3/KpbW5Mhk2CXypXXBQDawPU4/8A1Y9KrB4JwqOyefAxVI4+NvckjGPxx7U1D5MYtVZZ
EX5lDduecmg0lZGrNCUSRtjI0cTDB65HTJ/nVBpp1gjYwZkb5YmXqhz1GT269akcJOGit4dyzMNh
5LFB13HPb1/SohANjlmeISlPvHPyr2PrnoaLnFUi3sWI3mitZrm2kCmIncw+6h6dD/e69KTBlURu
BFK9uS+TknPT1HHfk1E9z9ndop/3bZ8w5ABYtjkY7dsVYDq0uyNRIftIZuOpxg/QY7YHvU9Tqp0x
ttIoI+0WcyStv2tMfuJ0AHJBOfb1p9nCii5MqJ+9QmRMkAFhx+H0qAKs0azIS0qglojyVVTn68Dr
0qOBtkkkrSNl9xiU8ZyPTH+FJu+hUY2dy95nlQIQMx7ip3H7r4HB647VS86FWjlllBkgcrJuJX5u
ynHbOMDPfrTluYPszoUUyvIrHJGVb39/0qsqvd26SRg+chLbMDEm48tjsB+dTGPcVSb1ZrQb5mhe
4clsFwx9QPbPHp/OmrJKYm8u/jw5Djj/AFiY9euRVENdt5q4ZIDE+RwRtYcdAOevamySRLEqFBNJ
AF3YH3X9R1PA5I5o5Ox1UqisaYninihndfOSJXKsD1z2I7+386jDvdRrKWTyZEVlC5G30GR6+nNU
ozJMBbzgJtf93GONzDnnrViJHijh81PI2s5jOeW4+8PoeKiTtozaNW+qLeTH9okVAUIHIwAy9hnr
z+HFAaYPATHlRIZI1UYJIHck9B14/OqbgiQSy2ySIIi+wH/WhuDgeg46c1J5oiJJDpE0wfY5yFB4
AJ9fypXRgql2kyx5LIfLWQvbI5eORujH8s+w4pjbIfMRwsdxtEcjDoGPQ4POT7k1Xe5nWaZ2j+R2
KByeuO2PT0pMpJHK5f8A0pJUypHJGMHPv070bmyd7k0aIytIredKlqdvowB9PU/pVYAzC5c4kiCI
PlHO3HX0OKIZ22FLdiULnBHRueQ3f9O3WpZ2mVNko3BpxJiMYKFT9319+1XF6lVI+44oppcx26Wl
sI8XOwZGeWAPUduO/Jq27PFvYxvbR7cZcjbnOPxOahhltbXdE0LTTeaCzDG5UI68/qKmlllhMmFw
6IGcg7go6Y55LMKJu7YYZWgkyYR3SITMElUgD/ZIXvzzzTlllWORpD5u64RWYDgYHQf7PYDiopJZ
0dWjtmRYFVRvGQGYcDj2qJ3aOVg6sEjZlXBA3gjrnuAfoazkjokSz/vF3F8PlYyjdccfI1SRebJD
DbxAeVHGRuz1UHjHrn3/ADqvEWuNryRFkhjC7YxgsSevpx361ZjXyzHtkJztbbjgMT0P+TWVznjT
10IZ53tI2jSExyF12s5GHDnHGe3p71fl3IhYoYVnwWB7g4zkHnPfiqz3CZUyW6MszST5VQcMBwR1
456AYqir3D+QzHbi0aIq3JXd174yo/EetES6qVi4y2m+GSVXZSGzl/ug9MdBjPp+dOkkxJbmUKHa
EHJJCyDPAOMnHt+tZk8xe1kV3y0Ug8tz1kCnsDWxA0EDyILRnj2ZDSH+FjyVBz+PT6VvFe6c0fif
YgEqhGSMrBafNgEZAZhz+Z6dPoKkitmtpvK2AsITLgc7cDkY9SPrioWZDIjKnlwqMbpOVdCMjoeT
2GeaghaGcMCNsVsWPl7jiMt3J5/HrQzYkSXzkt7mOZJIoGkGGOQrt7DuR/8AWqYzPJslsrZnaBTH
gHlR/tH6Z5NV3iVZEcW7skUZBwOBnpn379M+4ptpHxcWjgqsm/zGY4Lso9OuPY9cVzsLjoQLjc/2
c4L8uD8pK9QR79fpRczRM7MjjyiNq+qtn5SG/mO9V5kmj+yExzRykhdgx8pU8gjPQd8j2zUzKsMi
ZgFw8hkbYTuCZ42n3PUEDHvWifYyp07Q+ZXlfJh2yKmJgsko5V8+g4wSOgJraiYDZc3ExEI3OQ+P
lJ6FcDjgdMVjOXRoY3GVfCo3Qgns3XOPXnio/s87OHFyiedAQiqDgqvUnscn8qJJ2FNmuV+0B54U
M8bhOVz8y9ue4/IYqgRLsjSNX8uR95I56Hll9sdR3pYI2RPM+eWXbuznCgjrweTmoXeRi6NMNkqL
JuU/eU9CMjBwecYFZTiEVd2Pl15ZfKVjtkLkfL3X9O1SrErh28wGKBTkHuSeB9KowbURnYs4Ix8v
f/61WldSipIpmBwcn+nv2r9A5kJougEiNgh2ODlG68Dkj6d/zpX2FlUFpk64HQE9cfyqrudViUv8
zueOwH9am+VpMMrIUjUDpknPX60cyMprqPZ8RvAiBxKwI3fx44weOn5U9MlQkEpcRoACTycd19h+
tIixRygsAcksOei9hn1pGk8yYyEeYyZyQPu56Ci6MwERTjG9zhwxPan/ADMRIx+ebIKnpgenbn3q
vIA2PLxKjnOOzE9c/Wm4fIDRljvERHXI9D+NOwcpcSUs+9JA8j/ITj06c+gqsPMlljYOdkTBVYdD
ke+P1p7oroQTko6x8/zP9aX5wyowEgbI8tu/9KzmgFC5IM8XmQeY7FeuCR0P4elSOYT9394I41IL
nOfT/DntUB+dSJG2EZBzngk96flI1kKcEsV9Rz1//XUqVgLkfkK8bqPnVdsnovuD61A7pMQu0ou0
ByxGGz9emKrhUZMqCfOxsJJGF9R+NSMzPJIZ1BRcqWI/iPcD/wCtWsZg0SbHXOwpcEna4b+PB4B9
qkDsPMRlLOIzl88YHcf/AF6hyDhV3bBJt65I3fhj+VSLI7OYljIITZhekpH9AK1U+5jKNhDvixG4
85hyWJ4bPuOQAOBQIkiWLDYAbczejEdD/T1pw2xTkmPzJQrEqDjfx1xzx/hTpSi+W4ADhCS3XH0P
rSmxqFywA7JNAU2sDtB9APX3PvUIkz/qoBsjJjHA6N6nA5prK0ajzG3+aMr2wT9KYweRJFYl3kfO
/oN3cY7D04qB+zLG+MyDCFGUnBXqCv8AQdf601Dtx84J56/xLUMaoXcKWlJAIYnDJjoDn9DTmmVt
ypbiJ0Up83O4DsfWgmUbFrajJKwcIZAFfPUg+n1omj2xrLCuUQfMTnnHt9arFkB8zZ85XkHtjg/5
5qYFfKCpL8iENsPdO5/xqlIkcx3BhIMRlC4OeRgdR/nmnH5EXjflcJ2GaaRL1WQQMIySPZuv+f0p
iRblQBXiiCZVRzwOufr1JqvaE8uty5E0ksaiCcLcknZkfdbv9B781CdwATCttj4Oegz09Sfzp4mG
0kL+5RCTjqM9M/h+NBMKou4fechCvp3x+P16VMnchxdyeSTPlZlaT5y5B4AHfH4+mKZ96YokYijC
ny1PAGRkZPv60xJElkUKqxqilNpPI7E5pwWSUMApkJkH3TkrsHTHB6dDTUu4uVjjNESj7CFAB565
HOD7CmxSRx3DZB8zeRtbj6A//qqFYYpBHwOWGB0I+vvUqs8+8ACOBZQGX+8fr2/MUpO4hU3M7sFE
aLOuT0UJnoBzkn9OtLviEzpsKKJCBzyAT6+tJErxu4dgBKM8c7Vz296mcqGS2Ub12kq2O46ckf59
aVyWrjojBODFIGy8gKvn72O30/zmoc+c7IA2ZARlON319vzqeIh3kjSFizruRjxg9+Oev61Cy5E7
J+5ePYzN2GOwPJyemKfMxJNEisi7Is+c7R8EH7pHB6jP/wBalVHJG0MNqNkNyeevHtSFIt4EgZsO
SrDopA/CpGZA0bG4BWZd2P7uDxz/ADrSLMmRF4omZFQBos4I9fX8atJIGI86RPJdNrA/xD1Heqzr
EEYqgzsLcjjk9fqTU2VNxCkqEqg27u6+hH+RVCLFyfNuI5I/k8tPmYHhSD7+vFOhjd1i3DZvITDH
iQD/ABP696qNua32jDu8u7Gense4zTlLBAAD8hJyTyQP8PapmwauWj9p2yqyeZ+9PlJ3IHJycdu5
NRQSGVJEcCSCE5w3Xjt9KbHN5qMY4xL+8DH1bHY+1WViZXjlKl5HlBG/HHfacdFHQGs/aBYrQuzY
IDNEGPJOflzwfrU0q484OG80zPlG4yT1/Co2ZJJ5ZFC+S0zg7cbV7/r9KafKREYuyjzDuyCSDngf
57UOVyKg6OVFRxauSk6hmLckc4GM9aHFxbMd7fIvzMCMjI7Y6/8A16VlmWVsfI5kAJJHBxxj/CpR
v8iOWOcANKoZgDxt98UmQpApzI+I1khcFDtJxz0P0Hvj61H9oT5POViqEq5bOSAOnHYdO/1ok+VZ
9iGRg6kBSPmB7HHGO9OZPKy0ak7pOD3jI7c9/TikbMm8wJuZDvZsdDyvuKSISRq6y5RJX8w5xzjj
I+vekRoSjkwrHuDkHsvfA9z7VFG+cps2Ny4J7j29c0GEkWYnCtNIzdXIZBznv3/M0RrBGJFaNd6x
qY1HHHc/X3/SkaRGCJKMRD5Sw4LqOgz3Of8A9dOijViwkRgsczD/AGiQOMduMd8cVPMjLkFC7YHk
MLdQdoONv19zUjFSI2khZWmUlvLPBJ7EdAKqK25xI6Od5+YJj73Yd/8A69SxCJwQ8Gzem3YTwTno
e9Up9C0iGaVIt6SRlnZlZjnIAHTFTCR3McDncz4yAvJH0x0okkcNEZY9rucZIxnNB2xMzpNvZCSC
w5zj+WadwUbEnyO7hgGi8vgZB2+lCySRSxNkKyErt7oSOM0wSGWdEXEfmIrBhwDg55p8uydmuNiz
yPJtHYce3T09KGKSFkicbpyWBLA7T/d6ZzQu8SiR2DyOMorc9Dn+f5VTZgFChS6xH5vRgatiZFeC
NVfCMu4tgnPpUy2CKJsRyoGjxGiy/M+OhP4d6he3KOm4nbI+0t/ez2+lSeZ5kjvHuKlzyeD07D2q
FmdJNs4w/nEBSMbfcZ/X9Ky5mTJMtRqpZBLIrtGHQSevYdf0yKR2Ec7PGjKkYwxPXb/9b86rq/mq
7TLui8wL7HHQ+v61NHFIQ6PGHgV1K4yQ5bpz2FbXMmSM0aohAe3XcHTHqT/IfhUiySrCLgP5TRyk
qwHYnJOPc9Kqt1dFJCNIF8tj0PqP6+tWHMKyMHfYsrfKwHHXn/PH0obI5GOmzPvwdr7iW3ZG5vUD
0HeopIpkdcru8/GwE9Cep9KjnBk2CBvNG5grnqPpnpUkjFYIY3DTgNjnkFu+fr+NRKRql0HNJEpl
DFopo7iPcT1QAY46c+1SCWONcmRxECxK4+/+HUrTEhVCRJHuhET5TuB1JOf1/nSS7Cikk7mY9Txk
dCD79MVmx8jLMf2YRRx7y7q24K3QHH8z7U4SOTCFKShNwPmcqyt1GOuCO/aqkd8pWXbGN5UY3Ad+
vX0p8E0kZeCRHdscheCGHGDnt3PWkJUSxcSRy5eUAyR5YbTjy8dMH9OmMVCsUqMwA3QfddQcbeeT
9fWql3dTWlnHdw7XLuAR1HIznP6is1Lu+ueU3SQpPlsNkg9g3HXv2rgxWb0qLam9T6vKODMXi4c9
NJJ9WdCgSQxSoGgJkfC5GSO+R6D171PLdRIY184RxklfMXGM54Ix2Ppisp/7RtnLE+UUAJMvIUg5
2nA4J7HtW5h30+DylWXcAXCqMDd3H8+tZ4XOKNX4X5GWa8OV8HN06lnZX0IRtfy5VmCSu279729c
AY796fG+67kIxshgeMF+uf4Vz7djiq/mIYdhucywzAsHxuGen0A6/wCNU1lt7lgYHWZjKAMdGJ7N
ngL37GvR9uu589KlLsaEdw7RGLy1MyYRmAOGyf8APercKeQ8hfMEiptCjkAng+4qtAHSSCPa0fmM
GbJAxjgkZ5z+dddd+GLq00g6rCoMLRIcZOCoJ7nr61nUrqO5vQw05puK21ZzX34WVlMkH2glSx4B
Y/17fSm+fELiRBISkkmV6YX15x/KofmYYVXCSjeuRn73Tn3+lbelaIuszm3DfZYIGJdnGfL4z1H8
TdqxnWilzSNaWDnUkoQV2zNcvAiggJI6scgbTnseeg/Km7G81gyLOFj2K4POfXvwe2a6PxHo02jA
SPOs9q2PmbORt4A9SPYZ561zSt5pKhD5krEnBxgHqcdOKdOrGS5ovQK2EnTm6dRWaLB887Nq/NJE
fMH9Mf4etV3V43kcxyo8T7SGP8IAG0juB+BrtrLQWl0eTVJmQSFuoP31IxwP5dKgVdBawZbp2t7u
ERnB5O4nGP6Hk1jHFpvQ6J5ZOK959LnItP5gb7QThFUuegUnpj/CrEwngdYFAypH+sGSygdOM9Pw
qpcLItzcxRgs3mOoAwCvHXHT606N02NCyN5oiJPbay9cj1P1rqVS551i9tEu1pG58v8AgJBOe/4e
lQMqN+6uFTex3MAeV9Mf1Ge9RvBOv71JUfc6tlekgHU+wNOnhiDqqRgzsmVzyUX1x3PvxxRzWJlB
sstI8pDSg7InMaseCp9R/L6Ujo8SOrNseKdlIXop9M8nml8uZpY9sKyiPYqrnlc8dfb6075lZlm3
Hb93b91yTxz1AzWcqiN6dBsclo7bWjTfc/Zy0gfOBgfdOO5/HFRebau8AklSRU3MxxwSw4Hfv0r0
XRYYLnw3cQqnmPBIo5XO04yT65/E5rzqcoWn5VYzJhcD/Xjsd3oPpn8K5qeLUm0uh2YvLKlGMZS6
q42KXz9jlQ0ithmTjn6f/r+tTw+fJJ8kaqJZG2SDHyfj0/SmKmPKdYVPkE7N5wJB65547etKXItp
lR0nXLIxI6g8Dj0Fbe1OKMGmM3Btz2oKl0P4nHUfUdv0q2jSIDvYuEAw2B3H8/Tr9KzhFcFCuzzH
2YUA7c44wc5zipY1ktt0TqyeUoXDchfUEdzWbmacrHi8Mc7SRu4VAsfmex4BHr+PWpI7oyXEzXEi
qjI6koPvHrwB2/DrQimWF0jLOrMny9dhP5DOKjkAiiEDMsO8sCMZKn/Gp9oTOnLsPjkdhcQpDHJA
+0kHPy57Z9TVxp5DKjm1UZU4Q9c+/wDkfWqtk/nRgzENMpAOOqDsfc1b8qSJ4kchrhMxgv1OevHP
AqnXSdmyqdKVua2g23P70MzyJGAct79QD/8Aq/GiKcmTyXuNqmJ/lK52k9u4z+XbmtU6bdNDIq2/
mumxn8s9wOCuc9fSqLWMoeFjC4vEIyvZfUEev0qHiIvqdf1Sdk7FQOsnlFGHn7MAfxDn/DrXQRad
ORJJ9mIW5HCMPvKRg8EDn8vWufubZorxVnMsFyuexyCOufcfSp5b2eRpDFcyN5Mm5s5BUj0xTlUb
1QUqVviHTaNfxyq8itGyEDLH+AnG0g5/CrF9oupWwa5a2K232gHK4OD75x7+n0qG2nvZphE0p2sy
hcnOCR1zx+tauq7ntba1aRY7iGLcSxIMhXnIxzjt361l7SXOkdMsND2Um9zn/vTh5yGXy2KYb7wH
fB/wp75lmEOGg3MGDHGAM9R6Z6VD9s8yIzOI8vg7QOUZuNpI/p1oit9Rd3Xy9xUMHCc7cDk/QDr6
VvzaHnqkTfvbku8KGNoQRuHU88k/T1/SmygK0L7huj+V+5fb3PfGP/11XgaSMzfZ3O5t23uSAOc/
z71b+yNdRxl42LFAwkxgF/8A6+KzU7biVBvYa05dpJJwUcnMeTnbjGAe35U3ylkfeqmMLKV8tuev
PXpU0dms0bqzDNuBtBGCynk/l78+lUYop3dzErSW9rKqNg52HOfqSRVe0NPq0luWYN8LMkAdEO1e
DnDAevbP86kLRi5YGJ23REBFPEi98k5yAeaht41llO2NfK2k7QcblzwfXHqKe9w4WSEgl4nVcD+f
aob7i9i+pINyxEuXdlmRC2D90AYHrTkby3DXoY3Ykdfu9Q3TIJ7fjiqT3QLPFLOEZ5Rg+q5zyfT8
sVMvmzeZgC5jkJXLjqT0y39ajnRc6PLJxL803ky26SNlnGeQBuA4xnGf09KqWyvHFceailGgCqed
xGONz9MjvULNJIib7SSeAToNxGWcL0B74/LOKsrJuy8zmRizBoM/c9Ae2cfSndD9i2ilIrMC5tj9
nhlVBn2HPTuffFT4uZZQFkYTWsYX5stkDk/jjjnpTGl86BwgVN0pOATk/Uev86ksYri4mQO3kTSL
35LgYxnHTH8+9Q6q3M1h5N2Q+W7VADIot5Ao2kYynrx6/UmpEvkRXQSbFglRP+ui9u3v7Gob43cb
NDI+2K2udrKRnr0IPTOaS4ix5UTo0zMwJ2fKYTn16/rUyqK1zWNBrQllaBX8sOrztKFAH8Ix3z/i
Kk85Y32QwLNjIVG+8Mnn17VDcwIZAHBkdCMo3Ukjjn2HWnNG+CYplC4MXzDJI7EnjIqIyuN0mTxb
Dwp2s8o+Un7g9c+v+cUNGBPgwncrkeWh5fPOR7Dvmq0ZVHhYJFAwGMAffPr06VoRMYwTLLFG7qVL
d2AHUfy9jV8wezRTjlZJLt3Xb5k46DhcAdBg9foKQqzyCUF9nIk2nJBcZyBSSSFpIYJERArBjtI4
9vXPtmpPNhSaSRo/syuGLnPJYdPQD16dafOHsyrMY0dSzNGfNU5Ujp2x35qwHtnhjknb7NcPEeWP
XHcfXpzxQRG1xCIZD0LBR03HqQe2KiluM28iLZkbty8nqc9z6fgahmUoamlFNFLveORVMyA8deRw
PSs52n82eGR0V0kCkrgDI6jAFQxyrKluIImKxW5DbscFun1NMTYscdtNGkU05O4sfuMBwpPOGP1+
tJGeuhpGUQuY2nkMqjfuf+E47Y7ge1QNO0JkzHJ+9hcLg8OB2PfBPtUMixl0Y27pJzuIbgFQO3B5
+mKuRSOEW4Jw8hDEs3BU9AO3+FM6YPoPgV54UkRnVkZGG7jkD054BpkmzzXadWRGiJVc8sOpHpgH
rVRZZJFLyOqRYbagwDjNEIRYn+V5I5GLsHPPT19PUUGg6e4dIUXZulfB2j7ygev09j0qVYxCizi5
DS3BB+bqDjAxn1+pqgUSVGkkDKEYE5OOT0AIz9Me1XGlhPlylw8Ii+Zm4BPYEjnnoKDN00SkztHb
yGHerRfPuPJ2+3amw3/ChCUYt9xOcZPX6nvSb7dkCQttJUli3Qgdx7VHJsvZYXuoTbIyk789Rnpx
x9P50Fculi9Pc2omf9yWcndsbHzAdT64Hfp7VS81GaNthiYxHLvwRz0I54HbrR5SSxqbdX8qRgHk
9z2/w45qWNnRWkeHbEkjK2OqnHQ5z9aLB7MgZERI3WQi4l2sVfnCrj+ft+VT20YnM07ACJWxhScj
H6nHbmoEuXadxd4XzTuBUDDkDp9D37Vbtpbe3UpBOrToSxJ4G1fQdf5VFRm8Y2J47i3ijbzQYJ5A
UKt979c85+tVikysIWhK7FHzcfK3Xr/jTXk85kyd0DKWBHJj/HuT/Koowkbp5jYdgTk5JfB5IHoO
3WsjTkuTh5/MXyoQVmDBjKMlgT0z6en86fKFh2SGUx+Urff5OF/UnP5US+WZpp2jLbGwrngMjdiO
5B5ziqaTeUhTiTbd9duQpYc8Hufep5r2ZnKEoyaZZkmDQLPG6/Lt89v4vbAHt9aeWZXmkiTIJT5W
wRtb7w6YJ/w6VWsxHFLLM0pcNt56jb0xjHen/ahH5iuvE8sgYkjL5GAQPQemM1EmjRUebUeBPOGU
FbaVRuCE53Bev4/iOa0TEjwxqdz3MOJCWOenXIHf8/xqkY8uYSROsCnds4b5eTkdSadFLcI5BIbZ
twU/iJ54HPQfWpLjh7bjiLxNr5jZkt2PluBmIenHJb6cc1fMnmRiIgefsJ5PQsO555I//XVO5llV
I1WMSOpwrR8Kdp5B7/Tn8Kcd9qnmyRbbjb5bbz1Un+IdOPaqlqio3jO3QZHFfvbsIAsDpKgHUsOM
/ePHXv8AzoEr3Fyke5Xk8tpCE/hcdSBxxmnsjKwZgxto4m3KucODyBxjr6YqpK6u6YDTygYyAOB1
PTjj3qUE4XWg/BkknlfiRSUcx5Xa7cj2A/Mn1qSSJ440JUozRqrvggOx9QP0471HC20p+5fd5RyW
4Htn/P40sD3N2hLf8tEON44lI6kY6Dt+tFzH2fcctvIqBgHkFuojyCQQc/j0/GopGl2RrtbyHj53
/wAADeoPJ9ass6q8di5ZJVlDO69CU/u+3tk1LunkntzbASBpGKy7QdyE8c+gGcYp89jdUtylvaNE
S2LKm4FmHITPcd8t1PpU0l0FSFLZg0JJAPdgDg+n4fnUojERZ/umNj5ZVc+YoHJPsKqeYv2Vrkp9
qZYgIzu+6p559T9T06VGkncXI4xsXY2t1eN98h+zuxBTqmD0bP8AFnnjtVia6ByTF9ntvtCbc9GP
oePx461n2k6patGMMzxocr/E/tnnj1qbdcPC37vdAsbE5HcdBnk1Uo9BqAssU8RLSNuacbwT912z
0A7A+2ee1KGmVVF1H+8mlJUr1O7v6fnSQB5DACXieCAKysvB7kjkgfnx61EGcCDzj5O8nA5G7J5x
jqSeKbjY2irFmeR41hiERunWNpJFxymD3PXvzjt3qO3nWRTbqhDwqHmIOc9uB646jmmuWZpnKkIj
IHCgcMR1De1ZqCOZl+1BrdXkDIQcKwXvxzzUlGgb0RPPbFDEjT7lbAZyuOoPXJP6024nZ4wJSLW5
WdBFt4CnIwR6H15FMmKpMSZlmLEt+64G5z2znA/EfWorxpTKtsFCRxIrHZ1bH949cevehi1NARmI
8MXlVjjHRRwCR06fWo1igEmxR5sruVGDkJ6nn1/yaZLdQXEx2HfDcDr/AH8jgZ6YpJkmcRgAeQ6x
/wCrXGeenr+uKXqdfLcmeMSxsYt3krchjJzhV7sB79O3enQyyJCQi73QFAxIwxI/kOnNUgzxSXQl
d3QzF14+6vTj1x+FOfyvNaFkAKBmTd0kVT+ZJPfH1rKSMuXoXFuHKp8gWWAFBuyCWC/NjHIHYe9U
FizBHI3zec5MWP4cYyQeePepSJpraEKvl+U6hs8tgEEfmajkknneXzlaWIONvlgDYc8k9MY/CiLs
Z1KbepqkzqFXcbhNrgooB3Z6deP0H1rOXfF5LRNvkRirLOR8ueCCvbFOVVhyLe72biwI5YMM9R7+
3rTZYE82EHCIVf5i+TGo7HrzVqVzB3RMzr5UMaKZobhAQY+CGVuGHrz2OAaaqPbmWFYZUM8hUhcZ
TaOjZ+vb86ihVDmZVKvBCBy3zEHp2/z261HLELl4545Gklt8crwHGcnAHPP+RWultRK+5fiYW8Ag
lXcgQ7l67fUe+aqRNbyTZRHXyowvmkncR/Dtz/8AXNH22R1hhjj3Eqz7Sw2ysev0UHryKqOFuo4J
pZhPLFGoVhwZFJ546bR2zk1Diik2X4Ip2aZJUFuuwBYzkl1Xr1z178jmrMv+iXCrFcfunG58dVCn
px0x04qksceIxCxaaJ1co5+76gnsce9EZk2LO8H2yUksjx/xKTk+xHf2xWXK1I6uZclmWFiklRgZ
POgmY7BwWXHr9R14FVFBfCJcbQkaqWkY4wT/AFP61dkWI+W8RVH8sgL1JHUHP86zY5Z/tLPKMfaF
kDxvyFB4wD069cD3zVqTvY0xWHjGKkupbldHgESNHKu9JFRuCw6YJ46d8evNVYyPMkYlxgE7Scgq
wz+PoPpS3T+VJdLDbsERowPO5wvccckkdOlRRCL7G0bTPHGZVPUb1kI6DtxSmclJe9Y+ZmAdmZEO
/flI2PA9ieOPwqW4JXA3/OnIP8LN7Y6D8KlRCoD5VJQAd47Dtj/P404QsIP3qq4ikAfPBOenzDPf
qOPrX2HtDNxZHHFbERzTNwo3Mpzh+fbn8vzqVZtpDIq/60kFgCF3DhSfp9KYfPWdvLYLHJGDnGeA
PX/IqOSNpJY0RPnaEDaB1UnPzH689TitC/Zjy6nakqAnYcrjsfX2NSF38tYkcl8jaX/iA9faoH+z
lmmTK7wyoueRjrnPpUqo8g2iDzUeD5wBkDHY00zF0hsLIpF0GXYH3fKcbs+g/wD1VIu1GYqvzgrI
E5+Ze/5d6gb7OP3wYJD5u5DjlCeMY6Ej+VTA7Y0BQ4VW+7yCfUVpGXcdiadc3EzBmKI5PTkD60wA
GMiRtrLKSvo3uPrUUgYhSFYBRjnBJz79AMUuXYlVXzvMkGWGegH+FU31E4om8ovtSR/LZGXG71NW
pLZEkYOn7uM4Ct1X1BB65/yKoH5lCqoP775lU84HUAegqyTIGJCBY44xGGPU/j3PrWBk4skVGcMG
X/VNjJPbtSrMW3G4ZgEYupP8RIwOPT8eapuVXexco25juHPLdx/hg0sks8lzHJG6tLEwBAHDE9+e
35YoJLiuzxo8m0yqwCuepU9c/wBO9TNsYfKheTBDKvST0ycfSqShmIHnH5ywZjwf8g04P8jpI6RK
4HzD7oJ7H6/zq4y7iYrSuXcSjy2BDgkd+nH9aseWP3g2eajYGf7voD71VEodgjxGEMTgH1P+eTVg
Mi28sezdMRt3g/dye/v+P4VpzaXGN3MGELL5LRoVzn35P17fSgSwrG6RkzFVC8cE7u/pgd6btZ8p
5W399lieScD/ADwKdGFGYmKhZGZmxwDjt9D+FTz9wGqzjLg4KIU3SAZbIwePbt1qZF8olS6lY1Cs
Dn5D6/8A66rMdphkCDeZWXBHB+n1/CpFQSNHJv2NsHzdePYev1pTl2FLzGeVGwLABQOintn/AD6V
aL+VvUglkJU8ZJHsP8eaY3zlysG0F9meDkdufarTgn/SVz+8bdgevcgHufalGWpgyuQQqSyTBfKT
LnGSxJ4xxwB+dPY5YIXkR2Q5b+43t7mpUG4oN4g2qTz/ABZ/n6/WmSiSLcJNh4ONpxjPY9hitQEk
lfGXmBcuD0++P8KduJyjAhkQPkdW5z8v0+tRRKjb3Y5mB5Z+CcdvpU0qogWOU+WueAx6e/sP50Eq
9xRudiSoAdwSv90gev096VZQhUqQvmZxjrIVH6D+dSxrOT5KxlDuJbPU465HoKqLG7sjxxMd+WOG
HHP9KCiaVX3cuVfjP+0Pbt/L8aYs6KWXG0JIygY4JX171I2GJTGyKaFSH67jnGR6j8etOQomSrmT
Dkb0PT257UyZRuB3D96AAyS7uB0b/P60+WKKRQq5cIiryeo9OfeiJVjAfaTIYwO5AOev+TSIjtIg
ZQrOxdDkDI9PQ/jSMmSxvNFgsclGxgdVB7fgPTNIu+OJpYkDW+4gZGQB3x7mq8sCRgbV8hI8EYHz
MwOcn2B71PHc7kDshRAo3AcEkd/U80FchDLJK8scrt5izEHb2P6AYFS3O4h8KzRynO0jG76j0/H8
Kk8ra1vGTiJwW55wcHr6UyMTExrOMLliBjO3PceuR9adyJR7lvz2WRYIk/d4Kv8Al/e9fWogBLGJ
AWW0Mh2qx+ZSODTJN6qqeW6jIf1yOn5cfpS24khx5bD5ywLN/CfXnp+NFzLkY7y45Vd/L2ywScEE
5X3596nLXDiIoolkxtUhchSe/wBQO9VGVSHkdl8oEZVO/wBKnX5kLySYaaPJY52tg8Lj0obuCixW
AQLHbqU8tx5nqSeSDURkQzxiR9kkkRLkcke/1z/+unwySyuPKTd5QJ3kcI3+IFJI/mzqRGBlCd3Z
V/wzUST6FSjcssdqOZEOUAQY+Xkc5Pt+dOEcbAR7D50rI21Mn/62Kpqqxp8w3HDA4/iB/rU0ZMjl
VXy2dlAyf4R2J/xxUxetmYyjfRkbu8zKVc7WyCf4iuOuKto4CCDO504Zj2xzj/IqnL5S4cYEIlIK
/wBzHH4n9Ke8bqUGPLLxlhH13Ac/h71oN07llC0chVgrRYJPpyOwqNI5PlGwrFtGADng9Ac9gOab
/qy4dDlCF2njBbvnp/OrSsI2VpY1E29ioJ7Z7+1ASRAMyvkko6DCk8keg4HX0qymxCJZFZd7Dyw/
Rx0J9MD/ACKiaZFzLEhgMjkx56LnsPfv0p++OMPESroRkAfwAfXuP8iolJGctxY1iLjEoKhSVAX7
w9R6/nnmn5YK0TgqN+RsYYxnjP8AUYp5dBIJGk8h5JMKO/qSB/8AqqP97cRSNHGGZM5Cj7q9Scdz
nrzWQ+VPYd5aogUJuVHbgcAj1HeopyF3RKih3I3jPOPY/wA6fFIgG0xpMfMz8x+7npmoZUxLtSMS
btjKW+7z/EPU/wBKaGolny9rxKA0sbxSFSg6E9m6/XNPw8cUCj90Y8MOOXB/2vzzUMiwqqBA3mNy
VGeVBx+fc9aY2/ePMUwyIgdhnIAPP6/Sr5n1G4gbp5FLKN6xED94PvL6HHXP4VZUO1rcbIGYFlA5
B2L+mT/hUUUiyOsRQ7ApPT72eTn1NDPH85MmAGDHJ4XIPIxxjtSlIxaFZQYwJI1n2kA89G/w9fap
l85ZAoQgoCd6fxD2HoPzqrHMHV1ILxjGcD7vHTPXr2qVg7bVjAQ7vlfPzZ9PYfzqAHRmR3E3mASv
GCvl9Bg9v50+JoY5GzCxVoygVsfMT1+g9+aiYJbSMko3tBccA9G759R709BcRvskcpDuYkkDC89M
/wAuKaG46DowogdZINzyHYxz9386eyO8RcK8cRYbQDksenI/z9KZCWlCQyOd6Jlcfw55BJPbHX8q
IGVRHKh83bIWx3YD8uM81bmYzj1HyFxuV43MqTHeABhuPf8AWnMfmBErKuV6clc/pxS73afcUXf5
mVUdB70bNu0O29oyUKkfcYnOD7/nUylcFAcrMds0K5KrlAOhzxxUbsz7ZOFyrrtTglvf2HWpHlmt
pBE0hiVGzvK8v24/p0ps8I3O6H7RLGxI+XoP5ikVy9hryZCiWNJ5YgUYk8sD/PFPUlZyxJdS2Aw/
JeTxz24qCNXeVkeDcyMzbSMGLPXFTKrxyNi1CLGpyx/iI/lj86Ra3LUiCImQkPGtwq4x13eo6AVG
FICFGP7qQfK2cr75HUn+VVkkB87G90mYMAmAd/8AgOvFWDIJZoxLKyRmMKXQf6xM/wAh/SplKx10
6dyHUDcXctrZmHy1VS/I4Xjkn6/WtPT4IFkDtsZ5TgE/w/0yfyFY80kMtwAZlKEFVbk7wp6E8HFd
1ok8EJVJohtUFFZjg5PGM+309K+BzfLqk6kpo/X8m4jp0sPCjy6pf10Kl9YxNAtq6rCi3Ea/Oegz
yDjnJ+tbbaNLAsFv9nZphGW3EjjH5/N2/nV9tItLyWAbfJl+z7xKc/K+f8jvUskd/aySxKy3EluB
HleoHv6+3FfMSlKmuW4sVF4mp7SS8jg9SttvE9u0JWRkywA3P34+tc1b2jrdCLZ5UKqWKkZPXk57
13V5puovE8zWpsEwdqPydxGW69x/+quVt2eCWWKR1gmzs3r0OPbBPPvXuZDVc6yu9j5HP8NKlFpq
yZryeX5bKoEjRsiqQed3oe9ejeGLyG9tZ9Hu0N0xOUTPO0DnHU/yry/b5VwmYxNO55lXkKD7evet
DTr9rPVIJImSeWItukXJBGeMdufT9a+3x9JzpPl3Wp81kmN9jiFfZ6P0Y3WdOfSbw2e/zMMflJJJ
H94dvrn1rvfh+txEst3cQsbaNT84AxjGTx6+mB/SrXiXT/7c07+1bJ1mDICwXnqcnHpjFGmu1h4Q
LO+y6eFcAk/N/wDq/rXk1sV7Wio9W7H2OBy/6ti51FtFNr8jQ1cWniTSr22VwxVg+4HATaeD0z83
fJxXjUcTfbI4mmKu5/ekDleeh7ce35103hLWEtpo47lz9mkuXU+YflZm46npnj8utX9V0Fk15Aoa
W3uZBID13eWeQRwcfTrjmujCP2V6b2Rw5rReM5MVBavRrz6HQaug0/wvF5IQXG5dgB++O+R6d65j
w5pNvrsF3cu5le1bCNu6ZGTx3x71teONQgItLHGXjjZht/hUHvx1NV/ATApfWkka+VdSCUFTjG3s
fx+npXHCU4YZ1Fvud9fDRq5h7B7Wt+H+Zzeh2VvqWuw6RKf9FeOVsBsHpnrznJ59/Wut1DQLWxum
u3nMEYQIGP8AeH8hx6VzK4g8V3Ev2Rom+2F2AwNoJ9PxrV8c3LRfZiGYQoGygzjBP3uOpPv0rSWK
nKvFJ6NHkxyynDCzlJXkpf5F63/4R3V41t53MD7yMN1457ck5/zzWDrulS6LqAEVzG8UcpaHOeQM
DKn3/wDrVy1nMweCdZWleKVS2wY3jPWvWvEEiTaRa33lC4MbgSO3Bjycj8+9b1MRKnVSezJo5ZTr
4ac1pKLWvkzK03QIksY9R1AgMI2aWPONhbqGPTd+f1qvHrHh+1SKI6bLkuq7iwyh6BWJzz36muh1
xHHh2x2IJIfJO5VIAPJIGfz4/CvKYZFZXRgjRSJ+7jz2PU+n45z7VlhKjqc3MbZlQjRcYw7L8ke4
6dBaNpl3Npt1utph/rASQ5A6jHIUcY968ttrSa81VLCK4zb7DKePuY5OO/P+TXQeDb6aH7bFtLwO
g5HRie57807SGdPE80E7ne9w/lOg4OBn9a5knBzSZ7tSisRGhKS0vZkl9eaHorGB3M8W9tuRkqQO
PmIB/QDFUbPxFpUzztcWyR/apwcR4G0N2zjGPp+VZnjKKOHWrgMWhg+0bllA5xx69wfpWJGtsX+0
QjYZGJ6cIDweOmTXbR+BO/Q+dxlPlrSjy6Js9B1PRtPs7KLUrFQVwFZWJI5OOfr61a1qzhvbFL+x
gETSKX29dvYZP8+nWo7QzSeG7mKRSkRjXHsFGSD/AI1S8J6kxTVdHcCRQFaNSckrjofX/PpXD7aT
XNfZn0EMHQ51S5fiV/nqZXhi2NxfQ+ZFJFGsTHaf4H+nIBxXS+I9Jtb20lS1GTA2doHXac8+/wDn
FJp9jcaA+pXTQ7YYtyqD3DAnOT+dUPCerNc6hcWqEt/aUZdH7qwGO+ea2lUlrUXQ5aWAhyxwk95X
v+n9eRz/AIZt5rm+ZZ2CRwws3zDOcH5cH357dcdK7WKVBqRjuYQrwSomFUDeO+QTxj6iktrIaPda
i1yPNRXbDP0fK8kDsM+uDxXAT3dzLfieK4kMu8tvbpJ2wB1/GplU57s544X2KjDzO38Qaxf6TdSC
ygCoclWKDazdOO4z2461hjV7q7aCa7tla5tco3Qbg3OQM9fqelOTxBudI5bUXTwNhlBGVHGeO2Pf
Nb2uaVp8mlpf2tu0Lhc89HLHqBj8Ov0ojV5OVPqVLCOtGc4vSOpxNzfXGoSLJIpaWKY72+6SQelV
rt4ZLeQRyTBnLeYi8+b3x9Pp+VZy+Y7hJbV5XjwpXdyhb1PTI75rTmuFeRns9zYlALDqn09K9dxt
ofIynfU3NDsVlS5mnAzCozntgDqBnk8fyrn9Xv7m7v5JY5Fw20kg/KDxgZ7Aiumu7i10fQ7SzgST
zZgjcEZXk85Pcd8muPiCNsaaFfkQhg3zEjuCOua5MJFupKb9D0cVyqnGC9WSxyWyeXskVpHkKt5g
AKnvgdPpn1rc8PytJcyQQwAtJZzN5bscjHGD7ev1rnUfIRW2PMoURq3VlPY/T1FbOjXcEd9GpK+W
8Ei7z1YE4I9/QfzroxMnyuxlgacfbRUtrmdFN5c8yvasuY2CbOgbHUk10nh2W5diJ1lCQ27kqegO
3/Oa5vUoJhdvDMpWRwSAowBjqCM9AO9amgrcWRMiFltQjphj1Vh2PcfhnPSs68k4GuWR/fq47TfM
ntr8ZWRJWDezEDkj0B+v4VuabdWAtNWJjABmjQ5xuLBeMEdifpXNaKqC7miJfyUjkUngg7RnOM/z
FWtJnLvfWrhH3OhyynJ29Ae+PxFc8938j1sHWjFRb7SX4DftFjNcJ5MYeIYjdeOM9z/WrGnWkUuq
SQSL55h81U6gNgDO7275rMX/AEW6hMitAJZGX5jjP+Jz9ea2W8qHWn3uFieJwyt0bPQDryTx/Orq
Vmoto58PRi5xTXVEd/c20LrFbwJMoX5eh2DvyavRw6eLGO4GRN5blYyev1P8j29a5O5VBLL5jMkp
ck44Ct6dfywa3DuTSHWNc4KAbQDgZ561nVm9GjSjQi7uRNaXNnqzvZt/o9zJGz8kchByOPw6cVmW
Ugt5Ujnkc+S5iVZF++B1Pf8AnU2gXMP9oR25geONhJJuAB/h6r7e3Sn2d1aq88Tjy33HyudxwR6n
kseKxlN3aN/q8PZxn3bX3W/zNWxvZJRDD5caQTiT5mHI2jgDvyOnH41SE39k6ukcqbopHY8nqPUe
9UY7e+muY1uwIYlbByCCAOe3vweadqcsUl1HdK/2vbuLFRg9fvemB3/So1I9kjR1GVpN0Elmu6aQ
FE7MeOeP1FWprNbaAD7MzSRvhnBGDjn+f0rn9RtJ5XS6s2LwmVZxOnzAA9v949u1XruZNS09bq1k
CX7pGzjkBiOvoB+GRQ5PYzcYamlDbTTrcJdxY8tvMjdQOQFyfU4J68D36VyQkkhEkZn3hkEvzKdu
W4I54Jb8avQM4jIluWjkwvmKv8DZz09u/WqMp/0gOWa4zGWJPRR16Ad63pXRw4iMWlYuyAwJDMrI
2+MFiOgYds9qZ5YLMjODEQWXOdv0zVZXeSV5g7W9s8hMSSDlSeM5B2n3py/aDMGdgkK5KMoIDMOR
juM9uldJwzVmTkRxF7wQtDnEaZwQu7qwH976/hVuaJlt08sMY5URGQ8kgnjPf68msmOTfy37iYy5
KHngdRt7+nXFTGR47lY4yFdf3iljxtB/yOlAadSxO6KheUfJG+AoHDA+pqJlH7l0uMo6k7jk7/7q
k9OPX86S8nWTMKq2xCFwp+6Se59RnnPaojm1WZ4wzoTtLkcYH19aUnYXJcsxTMoadZCq3BZsYzkA
Y9MYHbpVb5jI6RsylJyN6dCW785xnrniiOeXepgG55k3MqgEkHr8voPrR9oCI6yXGZFYbRjHzL+v
P5URdx+yHb4lM0eWSVWGFznbgdTn06mpYI4vmLlZ4x88ew8qQOTUW9JIIbghJC8SuqL/AMtTuxx/
sjuOtPKpDliolefIJP8ACM8478dqmbD2RYWe2nD4tkLltpLHO491YdhjoelIxeNT+/BEwYuRzuG3
HA7Cq8z+UryPErtJKvl7urAcAFu+PwqO3yAqjld2B2OffP8AD755pwH7McV89Y9xzOpClRzsPfcP
bgirdxFLHCvlts8iRRnjG3tzxyffFQfu0ljjd9yCXdvHG7H+NErSSb8TxqACsiYOFDHoeMFvoTTu
io00yQyYc7SqsWdfm6gAcf5wfWm/LZvB9oUPG0Bw/UKG4IKnqSOlTiRTsc3IlM8GUbH3WXjrTXlu
G2yGEXTRyb1C8Yb39M+oqHMp01cc32aONLoHbk7wqHIbJ9OnTnjHPSoyii4SKUO0UhZVy3K7e30q
KRVWOLapiZLwjY/Ubh6jHA/Cq4iRZzMqec625xFknO4989cfjVcxaSLTyWqtGILZ7iMH9y6nIZQP
88n8qjAjk2vGu1wcNExzu74/L3qaRJDAdxBbywcRjjJPUH09s/hTmysSuh5gUquOWCg/N6ZP41lK
RXISLcqiM7nftGd44BJPQd8/yqmsS3tw05k8yaNAq44yeCSB9fXFTRmO6RlQBDIu3PoDzkjoMdvX
im/aBbIsU9uftCxgbgeeO+OuT+OKiTKpxtJMtyiKVnjjbzZUR2YqOC5Xnj0xWcsNxx5YecsiRqwG
Bn3zxj3rQOzICDyXYNggHLKOTn1x6kVQe5t3IZl3p5vr90+vpzUpX0NMRDm1NCM+U14ZEBS3KKp6
byfQH0P86JpYYEjm8vM5wFGBtfJxuJ4/qaotcnJKBSrAbm5wyj0zzipkmAdDLIL2SMZ8xTkHd0AP
pioYQdi2ieVEZ7hPLhiUq+8dC3T8+hHWrMTzvunJSRQiHIXAyB045qjHcJHHskUSEzAsR0UdDx0y
aoyTI8rzPKZFcYkjycuOApB4Bx3HU0+UvnW5qQ3JOJNyiQ7nKr1BPOR23AflRHI52B7c7/v5Zsso
zxk9TnqcVXncyIkMZ8wQy5LDGT3xj27cj60+KaKHEbtul3BVBIwc/rz9f0okNO5NdSQyTT27PiXI
ZDH0/D2/lSySSkkKVgE23B7fNx9AT0qCMiRLma3dNvzfKwyAXB+Unpk1Gk0ETlBCzr+7Mn+8w6c5
4HtWcu5RKrq4mQEzwy3A+ck5J4GVY9h0I75qecMjtYOMTrHyRkDPbP4e/FUbtYZ0AJVIW8sDeevP
3TjufyqW1u5S0kjERPydknJVT2B6E9uhqYpszktSWLzbeRkli83yXfy93BxjBzznr3qd5JWuEk8t
kWWEN5R5IUe3p27c1n75Ig0okQyOwZwxJ8sdOCaUTP5gkuV8tRE4C8YbPv7nrxVS2NYpvRFszS3t
qzSKSfOHmR9P/HR61b8iOXdtIYyKjbGOQm3kggd8VVMZgkgvWIzcxbt6khQT0z15J+o46VXaYxPL
5ch80SEsBwVz2x0HrUxkOcGpWkI3n3U7widFiRsbcfMwHI+YcYHpxUs7yRxGzldp2WdZAVB4wMY7
Hn2/KqcEszN50y+SmWbp05xkeuemOnvVyRlZFjM7eU0W8HqYwPT1b/Curmsrs5utkWD57RwOssYt
1wN3USe4HXHbn8aQw7ZJ0aco8cqhnHoAD+n161UVIiYZJQEkdR5aKxw+PXjGO554p6I8UbL5bWzG
XdgnO8kc5HIAHfGawnPU6YR6svs8YWR4cvZIXeVR94/n6deAM1nGcLJBG8OxXLyKwPyqR6ehPfml
WPyzcfZXMzYQoAchcjufQ9ev4VD5WUc+cCkTDKc5JYZ//X6+lZqYpLUvIwZJpiqyhoc7DjHH51CH
RTD5Q2LHKRhh1ZhyDnp9aikkSURKV2+VjtxvHONw9e+KPOhZ08xy+ZFw7H5cHoM+prRSuaU43NCG
GzDqzoXRVkKvnqCuNyj37Ej8aatymxX8wW7srspHVGXjcO+T+IqtK5Rbea3iK20xkjzIeFz054GS
PWqUyz/ZomCeQbZ1IIIyQTgYOcUzonL3bFm6uI41kuCd7CAfNngMOp46mkgu9tuqyldzyhuAAUbu
ec4z9ah2sshcJ5BSVUPUDAPr6n3q4Y3aGRPLJO7cjcZx646DFTPY54t9SVrzJjl3qFK9+oYcBgfX
24pArSzzSkvbW7854JIA6Y71Vaa3ghLXVuziSXsAMBjg57deTSeYmwhoyWzvhUHhl6fr7VidHKrF
qGSyDsUlVVuiTsB5B7ZJ4A9fU1C7QeU5ZBIpLBip4K+4789DQtqqRW9wGVJZFOxR1bHcnpj+tNQp
KzRKpWCKKRvQEjp7k5NM5akOw6cy3CEuP9HkmCH/AGRjpj1/pUyR28TXMIleM2sgOQclcDqD6+nN
VnlhkjiikT5mKlh13hOh49O4zSX9wrX8ZjZMhcbV4XOejcA5PXPaqUnsTy23LDur5Z18qObkbR8q
qeDnuSfbFLHH89vFFcRzyICMEfKcdTjrk+uTiqhZI0tzCxjVN5ZiSS5J6ev6HrUKwOA1uttPA6yh
ShxlcjI3HoD659Krm2Hyalt1BEbkMN1uwVhzkH2Pcdj196p7FAjW1kEWJdrKx4BONoPQ/N/OrMU6
hE325f5yg3gfwj19PyHoaqqyl98iGGVFIABxx6j3pOSvcqdO6sjVgJh85LuEmdQWzk5QKOcY5/zi
qsaieSOR3FuzRvlH5w3XIxkD0784qKP5yqrndwyjPIZff0FRy3BR3uAz70KJ8p4LMeh7YHoKTXVH
TVnzRUWROp3WeVCZi3AAkMWB/kO/UmrDfLJcKqqY3cFA3OSB6+nbPFQkPP5LhioSInIGCOfyyKpK
zSQtdxwlnDckZO5Txz/T0oUb6kQifPcSJGshLk7pAcgjp/eH/wBepFKq5VDvhVd20d8+p7+p44qP
YY1mWV/IChRlRzk9MD9MUPko6JGHaN/mBPGO/wDnjjtX1zOQlkQIZiVEighhyQf8aducLC4Vg86k
sBz0PQ+3ekZphNHtVg4+ViQDjseP5Zof5mmZG3QwuASw7dhx1Oa0i+jAk3mUq5h8pmUbCp4IB6n/
ACKFb5tiOrO+ck5w+3rn2qKTh080nb0JHG32P9aYuSzNhkjhlBO0ZwasC35guHMciqrMhyHHXHTH
+c0518vCsGIGB/u7e/8Ak0kcRjjjLuwVd43fxA9c/j71GQHWSUAgDavIPHPUUN9xOKHs+5HJfeWY
q2AMEHsR/KnPHtijVd0KmQOGbkn6+3pUL+V5inaFRW28cBWboDUixuyBx9yOQjcowrE/09KnmRnK
HYfGViUDAK+YMkduvIzz607zkkcrI7xyKXB9ACPyz+VRCNjNKhyVMiAqezeh9qb93CvKsoR8FSfQ
/niqbJsTqgVAXXzZdo4Q/r+FKqRKjYf96W5HZgevH/16aseWLIeyICwPDH+WfekV4mimaQMk3lkD
nPTr+VK6M3AnUdQQu5kztH3ht/w702aTdEVaDhxtHHC/Xtx0pqy5DKE3xRgjzCOvt6+wpuEZ5nMY
fCL8n97PuPX0pkOLLMZWWKJkHzZP+s53Ef0qNpEDwqUYxhjlP65/nTI3+XaqcuOD6H39BUziQqm8
BfLZDsHYEdR6n8aUnYkb8ykjDbAQT7Z/pQMuZGUq64IQZztAPb3PSom3tgOCnlSSHB7E9ePX6VMg
dnbYrMbfLRbei47560X7lculwUbcFjn92QvuT796cC6bIgGREIORjIz1/Ko/MCbfMtwYppQCvTKE
c7vx+lIpbcz+YWz8oPqvpj2pkSWhswSJKscaqoJdkwmcn65/Op9octiMK/HJPasKNkFxHksH+58h
zyPXNXBOqxF2vGKlxh16HHpn+WK3SMXTbNb9ywHmP5bPuYEHJX0xx1qGSPaVWQjbIxHuBnJz/n8a
yRdXEmfMXd+8PzjjIzx+AqyskV00ryMTMkhbcnBO3+mef6Ux8ti61tIjhWKSSorMMHpj6847np9a
puqOY2J2rK3JOcDP9KRWSRMqxkR41CsR0X39SaQfKjAlfLQjYDk9Oo+n5VHOiSRmE2XiO/zCFA5/
eFevvimmEx7UaYRtLH8xI5XHYD+VRRyjLhotrTDcDn+70BIB6/lUgczyOzgqSjk46gKvJ/CrTAk3
7pxExCqWO706dvr+VMELwqu3Ys+QpRv4ue/uaapjLws4M0brjjvj169u3607OEVY3+WKQZPp+PUD
1pSdgJwXIUNuVHZyEYdAOMj1oimClnCqXYOpVjyfcDoMfWoQCznZMUdi6uR0P1HYU1BvhYsrAR9T
3I7A+9JSRm4Nj2kcoE84yu3LA8EEdOT2qcSSJjNvsJAJJ6qc9v14qAKWdBHJuBOPNHTOP89akXC7
W2iAspQZydxH54zVEyVh7Sl5EXO5N+WCjCgZ6g9aarGNy4cMoJJD9MHsR/gaqltioEXKgkDp83fB
9vxqeeX7QIeGcbMOv94jr74/GgaSZa2hHkwGkhnAI552n+Z/CkaEjY4j4bkcc07bEqcZwVGAByBn
k96cZBORI5ZovMXJUfdz/h+FTzofsyC4aMRZjjZYk+UyR45bvgcVIVT5FjlUuCCpbIDcUodAhhbD
LGr7mB44+6PbJ/8A10xMfKc5YuAIz/FuHQ1RCJo1ziREZFVAP3nXB5wQOp7etAEUrjZG053Ffl53
KPYen1qPzUdEhWNowkwbcvU89h/KpTcSRxFJ2+XHmDaMBiT07d/ShspR0uQqJEdw6Fm3AegyPw60
6Ff3jLsZVcKFz6eh/rTZMlniSP8Acxg8r6k55+tMdiP9IKlpGYrhezH26VgZ8qLUqrGzcfIoK45+
X39hSt+9b5iFYKenAGOcn3PWog7u4byMLtC7SeMEfTJNPiMkUEnmRkzDcXU4+Tb0zn/Dj1rXmRfK
9xVlbyHZmUZlDEN0x/gfbFOLbkzISQ6AFhjKE+nvTFVtgTyzKjqDx/D6YpYxI0wRSEVQMAnDfL/h
Uyl2M5xuSKU2ojIEmRzgN0cd8emKlhbLozxEypkf72PX2HtVUMjSq7oF2yNux0yPTHc/kanA5xDm
FgHCBTycjrnGCfWslK5zOGpZj2rl42EK7RsPHAHU5PerEzzuhijxLiY7zGOVH6c/WslJCuGQDciE
sJBljkYweMZ96mxu5kUxZ5wM/M3cEDpTLjDoTvGoRQICkDthVPUc8/ianLKG/exFF8xhhsAMGGfp
/hVFgi7wjGVrVdq4zxg9c/rViEoyLOFBVjgxE8Y/xNVF6mqh3GNJlXBczlJFAYd8j9APbr3qZ3hV
ZQA0khJZto/1WBng1XlliaRykZhRZcYY9M/4Um/yUiAY+eJGDI55AHcfTpzSbJnEcn+rVg6hS4yc
9GHTjsc+/wCFWXjXyykcYdPNVR/dyeW//XVOONETBLQuXUbf7uOuB65p8s5dRGWNq5zjb2Y/1Hel
chok6ABECLu3vznG3r+J6U6RkMgkhhMIfcSw5OT0Hp/LmqbeWlwXZgE3jYewOPzyfyqeObdEzpGd
ggMbsMY5Oc+mfTOaTYrF7ajoD5H75YcFu/qc9/50rmf5o43LyIeuOGBHof8APtVONhvkAl3nYFRm
PAB5HTv/AI0xwoimDO25Yxw/sehPrUe0CWxIscSMzGIIS57foKnWPDBFj2kvxvP3P/r/AJVBG04x
hfmyQvmnhRjv7/lVj91saRjlSnIXndz3z1HpV8xi4ibY2Jjc7lOeM859M+lTDy0VDEpeXhTv52+3
rz+NV2XccmNneRVUMSMrg/dJ+vSmSo6SFFXY7TELnP8AD3/xpmkYdy1cbBNsmV428vEnfLHoPp6+
9Hmqd75xHuALsMgqKRUeVxudYvmLMQvoMjn+nNRLJAr5MheYZcY+6jZ6fj7ZHtSsKcSWNHldzIPK
uF4Oe+OxqrKLjc63MJeR2wNvt2NSxzCIFoj5TPLnd/E/H9KevzIjsN7t1IP3geKUpWMwWSNfLiMG
1QuFfrg5zkn+pqwksYTgDLE8nPzEdPz9qjktmi38bWKIr5x8wHr70SrFFGwlceY0YR0/vZ69eOKi
UrnbRlqc5H587tcmFoXlQ8Y+UgH+v4gV0Gn3shItrgvIN+cgkkAD8zjrU6ypL5wmJHmsAAoxhR/9
f8DVWRE+ZrhRMoQhSckDH8ye9c1SmjvVZnp/hm5laNbwOBEgJXOSw44IPvj15NdW11FMJDnzLtpV
Z2Q8Bu+R2z/kV4ra3FxBGqwyFXcYUjqCOn0GOlXf7W1KTy2Zti7X2yIACCTn8/wr80z/ACDFVK8p
0dUz9DyPiPCU6MY1d15Hda9qALOyQ5iSYq3JyufT/P4Vzf8AZzXsE1/Gv2dZpQ4+XOMDtxjNc3cz
S3eZJ5WMcq4VSPvD3wcc/SrVteN9lnVJ2USBUL8leBwVHocd8dK9bhjIauFTlV3PL4rzyjjHalsi
Xy5Ht4WgbYN5TgfdB/zmorYbpQPlDTcbd3TA7VTiuZGTZM5SLjHXGPXPpnmmEWpEbROHRHBcL/C3
Tn6/lX3Z+fSVj1LwfrKyLNpU0gkQk7XYgEkdPXv6/jUvi+Z4NHXT7e1k3SDKlMAqobkknqf6dq8o
huHa6E+39w5LBo+px2J9Khu7i7mKySh3O8hucnGeTjrj8a8mpl16/tUfSUc+l9UeHlq9r+RpedHH
Gm6ZUnSQJ8ucnb3X29q9a0nWWvLK3nvpx9ot12uNvB7n868aA/dwRIvmyzxr5gXktjnI9h3p7XN1
H59n88UiZU5zhmHTLdR7+4rbE4XnsYZfmboXW6f5rY3vFd/Be6w8gmDKvykZ5RiOn0X9fWtHwper
a38atD5G61cnzDySP6CuAXfNBIWVTg5O7gjHU/SrkBdHiljG0T2zDPYKePfrRVw6lT5BYLMnTxKx
EnfW51mu3UEetLcQr56POCwz93OOO3T9RXSeM57G+sLNbSXz5I8vhWJKjPOenb26V5bhy6XDSGYv
GCdnQr/9f8auNMitIuTM8pXlWx8/b8/SuZ4L95Ga6Kx2TzFTpzh3dx7uYczW6kMHXbnkxsTjPpx6
139zrVrL4etEa5BaKPYe5Zu3Y/57157JsmiuMB0LyhxnsVHt6VBbs4gMplK4VtoPfIznA7+neta9
DmSb6HFhsVKldRejVmei6H4mhh01NO1GJjb4ZWc4xlv7w5qrPpmhBp7qOZfKmkKybT8oz0HsD2HG
a460ZxgsEuowoLbBnfnrx6D86c85V3iuoxBECehHzL29Rj8B9awp4bkk3Hqd9XMnVhGNTW3U9O0z
xF4f0zbBBIpQJtZn7MB9Dyf8muO1nUIxqBntWxHI5baOdpJ5z0rncuHlZoknuMhFkU4yO/H5Yz0p
G3JIySkoYs/us9COx9z35/Gr+rxu2+oSziapxpw0tqejt4mt9TRoNSiJuJY1IZgCrAcEgY4z09qo
L/wj1uFlSaRg4yyPyH54GeeB/k1wDyCJ3d1xkkFox3PdR/IVbWScItsSYwQflHIAH17+tCo2XKjC
ePc5Oct2dXrPipruySztIfIVwAckA/KenHH86xNKuXs7mG7WIRTJF3PX0weR+dZEMTxo8s0yGKb5
kA5zk9v881YkXzQBGXO1zG8kfTB6kKcZ/HkVdOhGMeXuRVx85VVUvtsehav4pGtWbW/l+TcFEEjA
4U4OeAOg/MVxdpdXEbyvZkhkmGMdQOuT7D8PpVARSqRII2KBdwAPK46kmrkCO8YKwFoyw3RoeUY9
z6jufWpVCPLyhVzOrOoqr3R3N94ubUNPa0aN1viiBmQADHfP9eePSuUs50tryG9ZRJEIypd/+Wvp
gntj6nNZTEoodJNm7AcHn6k9On1qQM0gdJJVMrylvLfJC4HIPSohhlFWQYjM51Jqb3R3EvinSGfz
BarlwBjH8PbJ4z+lZmpa/PqDLHBEBFPGXXb0wPvH/IwK5yRo3gt0BRfOUON4AOQcZHcL29KS2a6w
haTNrHAQrN/e9Kr6tF2b6ErM6sVJR0T3JY9yeQyMpOGfavOc43fLUrTpFvkikAJuEJ/2QT09OarJ
cvH/AKE8UciONoDHBZh+GQM/WlihEtqxLFJl++qnnj9eK6W7nmxiXbzUJr1ys7mFpV3HjO0dNuMY
HtgcVUkL2ySRliCkqLnHUj9ao+ZI0xkhZgrFfmXkOT0Oeg/xp8TzXDGKQkRyHc2eqtjjHOQPwNBt
JWReDK0IRQJn85UwvU9zwegHfpTmV9nmhzAdxIwvKj8e47VBtKsplYx5cphsgx4OcY9aYs0rIVQq
peQs4xk89vQAdc1Mo3INUaxdQ21vGLQktF948kgjAye5/PHrVKTUpZIkgt4mDQEA7eMZGTn3/P6V
GhmjkIVFmDQgHPRSRwOfz4p4hURgxIzgKuWPXnqOxOKWhfOOt7qeAttJMpI3A4+YY6cdzTree6ja
MRPtMbN8snJH/wBeq/lOZJcWsj5lOGz91cdfqKSFwcq8xWYSAESc5A68enas5IftXsalxdtdLDHc
IWd4yUCkbiueDu7+9QLd3EMdxkEjz1JB7MeMZ9u+OtVJ5FhdmdN0YXcvHOc4JPXgHrSW7f2jHHHK
PmBDgJnBCHPX+fNZSirFxxMlqi5c3T3U7RmAP833QB078cYwKnLJHIIVczxtNgAsSMHpj/8AUKy7
llkuZNsKxs+S6yds+hAPbFP8h4tokMZlEat3+YY9uc1EF3CVeV7plhJfMd4yvlnYyuxABV15xx2/
MetRmXzZfMfc7XI3NsOPu9OfT6VBcSzxljK6RQ+aocHG75u3HpT2nje4VljEQgYjaQePQfWr9mhx
qya3HzTzqWgllKKzhsHqMHr65P459Kn2ypI6SwjzZ4ywLHLREDGPqB6VV8027MpGXAAG85ZQe47H
HQio5Z5XQEAJIkoITHIY9RnsPy/GpUDo+sMtvdtBEI0jflUYEnOCOxxnHHufwptvvZ5E2HftBZSe
FHf6D1qmwRvmK7EBG1iTweyt9exFTo0ARUa3Z0+0CTjjfs5Jx1wPryKTpmHtW9y2zeTsQymQ7SIy
h6g9/X8/pRCzRhyU82V1LbfYdjjvmq4kjKSzj5vkVSgGCdx4z/sj0oikEXnkKcoxQHna2evPr/Wq
jHqVzaakskkEsAeJ3DMVEhznYSOPYcdqSC4vZXbZ8mHxuxkcjtj+o4NLIixMYYg03lyBWRPQc89O
TVMukYV1ieOTzAJC38K564/LqRWhz1O5ZSX95K6R7U2hQ/PzZHQk1MI2VXuJYzJDHNtYHO7cR0x2
A/WqgdH3YfypFDBmHHy54I/kOKhEu6YJ5od54846A+47fzoMVK5sQXLGDzY7VpZ50UKD6HqT2/wp
GlZVMvluHdckynO4rxwP0FQysSC4jZmJVlPoPT/OKrCeQbEaPM7Kw+Y9fXrxisH5nRFaDo7pJCix
t5EEMBIJ5O4YPBA5OPf8qmk8zy4tpMkjgD5x6fX075qh5kEcEkkybJGuFyyejdcAd/Tt9anMySpJ
FJby24lPUn+EDgf5/GtYoovRPBIfNBGXb5ZOqt7/AJVW85RKXRhKPtBHQ5bjPHcCoNvzLHGokiYh
zs6gLzkf1FK7vJMxiGwwttwRyM89O+fpxUTeooodMcjY9u8Lbdyls7WJPp6dqveahubiMNl3fG2T
jdtGev1PtVQ3k3mSRs6gIp3Kp5DD19z3xUDXEkRBU72Z1DqV9cde1EWMnhnlV50+zk7pAuBjkd8n
Jz/9apG3gFCXl82UHd0KsOOAeMD2zmqkjursy5SSQllHGNx7AdBTWDqI2bDxXEwfCkny8DHU9M98
cVArMvwMYZF81xIgJDJuwJfYnqBnvVnfCQjQTPOjMsaYzgD0PHPsaz4riAx/NGNhlOwnqO3JP8+K
eZLqDKRwCG5iMjDPzYTtipub8pbWNAJFS4Bicgsf7zKB8uMd/QfjTLnUDMTI9v8AK6btw43ZP6DP
oKzYp2EbLEvmB5N33hjOOh7jI96ep2o6h2k4IKDO5B3+vv7VbK5TSjmdQtuIysqAbt/VWJ+9jsB0
70x7gDdIj+XJG4IJzlOeSBxVOJwGedgvmmRlO4Z3Kw6Y9MdKsSmDyXVyXldIkJfgo2flGT0Pas7O
5rYerLiFYIFXzpgRz/rQT19MDvxU0su55FEhdCDJKWAyoHHHAxx6YrLZArKriT7QDjk4DAnnNTSN
LGgjkQxx3Eg+8c4bsM8dfp2qpCcdS+PLMYiV1uEtwAdpJ3jtyeemMjnNMWXduZgYFEgYlgCpY9sd
sj+VUYHG0LsYCUkDzTkkg4PTv2qWaQyuhkt/IyzZB74I5A4yR+NZxlrqXbuXrjbKjpEQBIQvHRgf
Qe/4VCsaJcwhk+ytKH+RycMy9SO4z3qBklgneeRDFazsFj2jkjPB/A1I81tcPDvhPmM5STZjd+Ge
AB6Y/GmxKCFikKzqguN6FyxJxtIIwCDgk/TFWDF5TQxkJJEwaSJuQwzx16Zz0PH1pscdtMsLmQxQ
pE2D/E27j6Y/zmqlzIr3EiWpD+ejnAbPHsOBgD/GlzMJR0LpeOO5kw4ihu5yfLJJzjqyn378CmrK
LlRI+XZ1YlkwArk9Me/0IpnnJMFlMnmOsZxvOMkDv35Pt2qIvbgKZlxN5i+d5YxsYdiP14OKgcVY
0hJKspZFK7JAuTxsUj09Seh4xVK4iZvLknX98w8wZPJHfAAwQPai4GxDETvijIjKucj5exPXJqKI
lyN1xh4bUlkwfmB/p6/hQ0bqzJo5LlZV+0BXjuolC4HoOx9B9P5VFKHjMCyuEVn807sguV4GSOij
9SakjVo2aOVD0/dnPGMY6+/c4obfeBYA22OB9hiPLjb1B7/jms72KVBvYsNdCXb5m0vIFXAH3Sev
QYxUU1zAH8po/MZZxkk8qffpwP51Tli4V7RldivmKoOdwJ6g9MDv160k4JdEkk2IsgUKgw4GeTjp
kfX8KrmTHKi0rmvNfvJuK2zWqvK6M46gg84HsP171XefzFVmKnMAZET72M4yT3wfT+lZkssbOXbO
0SFDsycLjr2GaR5FtYRKFAt9wAJ7ZPX6mpjAirJt3ZdldxmB42guN6rtY8FhzyewqxDdpshlVGO5
ckt1z9O2B6fnVe5l86OBvM2SOrOShIWYA+nv/MUxZfMWaLY3mpIFXbgbW77ieg96qpLSxiou7Zdl
uRbGWIBiUCAEj5lOec9/8aibznuHjBIdVMkZQ4LcdQvp/nFU2lSFQXiZnyEbeccp0DEnIA/WpotQ
Edo88SeZL5qEu3XJ64HTCjpzWJak2y3byXCRhWCl/NUcDjn2PGTVm7kWUyQbfKcShlZeM92IXjjt
k+nSqkhiCny3JiIVUG7PnJnjJ9O/aqkt2ku8LLvuAoIf+HPpn1NZxepuqd1qXYmVkSJXZTGcIO7K
OWJ9ccc9RUDRpNcMRPsVmwBJjnHTnHAqpDezmWSVYv3NyGPz8jZjrjvVuOR0gglZFmDx8vgZXPXA
PO4/jWlzSNO2pctrwFhazAJEEYxg/wAOD+OST3qIErtl2sENz8rEjBLd1HI4PFYyzmVGSO6Jt94d
5AM7mHpjnB9MikmvPs8QcQljdKHkiTGVHQFe3HcU2+5okbKiNIL0rOiYYylQSQw9s85J+mPSlHnv
NAs8bRWuxW3P3IxgHHfse30rKDtEdyqypnJxyS3T6DH45qu0ogSWKeaRGbDqsnIkB4OAevp7Hsal
GcoG5PuneXzkMcsuZFVz0UYJOMYHpwRTbeTaimJAMZKbRknPp/U9Kypp5ETEp2zMY1Bxg5XqrD0H
1qGW4VkKKpdZlyhBxuIP3vZapBbQ245oVneNoZfJyUO48DHT8u/FReZDMrABnuOGHzfMgHcepA7+
lZAnZ2ErAS3UmFyMc4PPB6VNHJGJmDs2yUOx45zjI+brj+ftVt6E8tzU+0Wltbq8SMjbPLHzZwMd
eec/5FUridQ8TTSyi4gjQblGViOev1/PntVCOfbnyQJ8gAsxyUJPQk//AF6dLJgBGO6K2kRGUcZL
Hv3yamMrO5NWipRcTUgmdXeRxmMSr5an7rD+8MevTsadLK7XLSyzGRn3blz95T0Pocd+Pxqm16Fj
YC0KFCA24gbSDgDj24PWoPNEzhIIWdHySUP3R3wep9+lSdPs0LKom3s96Yvs8wbAJz2yM8ZJ9Pet
CeZ47SLzwEin6K2NwB49MlifwJ+lYskrbJPN4aA4HGdvv65NOe+UlIzMklzHal23HIl4zz7H9M9a
GZOyuaUcs32SGH7Qbe5t4dnz9Qx5IJ6ZHvmqwnN0UuDL5mMnIHAPUjHrVdLxJ9ORpoWKhwWJOADj
t6/r9aZa3SIiOpVY3jBYZzh88Z+vpzn1p36Ba+pZkuLxoJUjQ7Y7lDsx0J6g+mR9KW5u0E0ixNsB
8tV3Pw5PYdOncGq0crt50q7w21Ucv0JbnB7YHb1qoVdMOHkkiZCVZQPnx14POO4qoysKUex4u0SY
PzlHRhz3CjoPemh0R490IUpHuAz1BPb39etVY8XJBE3leYVGM8kjqRVtgiA5iMcu8gK3Yg8k+56n
pX1xycvUtyqZNrRwmMhWJXuNo596YrkjLnaI2J3c4Gfbr/KooSxaIDMaFeSvp/8Ar5pHlO9VLrGz
DcSvUFehHpScibD+GkOxiEcYZMY6e3pSlTFmOJCJFcYHTac9zTGBTETBgzSE7vfHTPakWNkjwEby
2P6kYIP1/WmpDUS7sYMUyVEbNucjjA7fTv0qJVklLJvW7SRic9hxUTSu25FDb1jG5c5zj19/WlLM
Ny7lSRZgXUc5x/8AX69PxpylcqUbEuY7iSMKpCqC5JGSvbIPt0p7LHLMYYUZ4liC9fuA8nnv71GQ
FEfymJHcsOOPqPc0ydXGD5ZiWZwF5yOnGTUkChtsRixlGIAZumPX15qwNpRoEKs0mGV1IHX3NVWl
lQIFCODEFCtznP8An1ochUIb9/Jn5VxxjsCRQBMZHUKhXeJFbDHtkc47UEK2ZY5DjKhmHBBH3Rnm
mssKtI8Y8xGYEK2efY+9TwKGDb9w3ocHGRx6n6VSJlFbgd0eWZtkZw2zHJXB9OTjvzSyK7MjKBFI
jKxK8kA9e2MiolVlU5J3N97Z/EOtOjKnIc7FdgOOd4J44pylcxFMoJQYcGMsu4d8n/OKc25ljIm2
tgn5u56Y/H1xSMMTGMz7HnfjdyR9ewx3pzDykcsFZkb7xHGT29qgBfk4LNlgwXv0GeSaWSRGBG91
DqpPPA+nvj60x2yCrFtrz5KdNoHX8PXtSKivI3kOHBk4Ddt3Y+/6VtF3VgJxJuMgABXAGD2561My
vJgRyciQKCwG3njHTA+tQx/vQCQHb7SSSf4gOo+n0oTYJGWUFW+bDdcKeAP8gVRDpk0q7ZXR1Z4r
d1ba3qOxP8uKh3OAwhDS7huKkev9P85qB5ZGRwxCE43AdTzR5j7kZUb7xAPOBnsKfP5j5ELKGznO
ELdfp7cdatpDLIqggxq+M7fboaijljX95JFsWRtuT19Bj+tSSXAEqCRlkRlKZJxkL9f60+ZkumWo
vNKFs5f7x25+cdScdBimyOAqoELMh79GH8QOPf1qP9xFuMREhkY7Bz8wbuB6A/j7U0AsXjhjCtu+
TceM+v8AjmpIlDuSFdpd1JVFbawz03f1qfcio6rho0QMT1AHfA75qonGxNu5GViwx021bLN8zMFS
VhhuME8f5H0p3IcESr5SxhSxEhJJ9Bjnr71BEfkEYHklSSrHjcKYytOFQhlZCpbpjef0GfqaInE1
wqRMBIWYq2OuPp2pXDlRZaRJQ0jfxSASN/dYjj8x05pblPL8vDHLryqnG/HTPXgGqp2mZ8uvleYT
8nbNWIz+7baF82ROD/eXP6VMZXIUe4Jzlp42G7927dAH7Ajt7etLKZCoVFIVVwo9MnnP096rEuZg
yA7EPy4yTkf09Dz9akb92jqU/wBbkPG+cqD2NUQ6ZOzY3F4wyrF1IyTn/PvUW4uURCsuBlUPf6n0
/KpmRZQrBdwXAz6t6D/9VRj58hF8uUybl29sDr9AP/1UChAmi/exTHfuSJgQGz93sPw/yKdKykhW
ztJDA5+/nHfHT8Khdo1SaVVK4GACeT+HQgfrTFELsZZU3MfmIH949M/5/GguUbE4lRJCCrefnBI5
B/DpipYgYmDMBJJyQG75P+e1RMXOCYWjUvtAYYBOO5qIM1yCxQlpAWLDnygBjv1OPwFaKZk4FyQ/
aDHNGgDqTkj9fr/OjZjLyMfLbPIP3QfX3/Kq/wB1U4M6bCGXvx6+tRysFeKF1cxK2cLwPoe/NTKQ
vZ9y2spiI+YKV53HngdqrySeUpcPvhRsrwTg9mH170SNFLal5U+ed1wD3XPTjjApzSPJMMhtu0sk
WQcqeufp9KydQ1jHoi1EnlksYjJsRWDA8YYevr/KorbLvI7AgTKxd+vHU4HpUUqXCjLsgkik2q8f
3cH+uPpSMz3IZGRXjYg9vlHt357ihTHKDsWEmk8seWVl+YKNx6jv2704hkSQq45lVN2fvFhx+Xbv
moZmZUtysisuwcY6AcfWmv5SkFUV41VepPyE/h1pSkYODLfm/O7bDNsAU4HVj2/KmhsO0csfMQxt
brn6/wA6rFHQ7FQMQ+GX1B9c1YDbWeOZChVgvzHJA9D7n61FzKVMso8AE3mM3ySfLnjOe3Q9/pSL
LO0UkgkO8SDbk4x6f5NV5G5ZVlMsAZ85PIXOB+VNZWeI+bIE+bsO2Ocj3qXULjHoWopITAFy1wnl
s5DcHOcZx04/lUiLOqCTy8wuOSBnIPXiq4BlCKriZY4yPm/i4/T8zSxrGPKlTLb8rgH7w7HP86pS
NuVbE7HckSSOPJWMllxn6ComlLGLynUXGGALd/p3x/kUeYJAGAHmSqSxTnBznp0qEPGyu8r/AD78
h+4GcYz/APqxVc7Oaaui0vzu4UHamMuexNKqgoFO12YljxksBwMH0H86po0kixtwVRyWz1jz2+uP
ShWldFkRirQgkbcDaP8AHvmpM1G5ZMbgzRMyujQBeOdoPY/5/Cn7vtDojw7ELZkYfoMGqWfswMYQ
uzEBiTwob096sNl9ibAyJGCdvWUfX0ocu5vyk8rOIsRQFImY4xjj8fWnCYKpkUnaRy2Dhj1wfY9q
hJQxTL5zMrSCNAxzj/635U0tIqB1dni5IJ/hx+GfpWfOYyi7l0XGVuZAf3c0oYeo/H09s0kSiONp
N7rIseFVwcnHpVRpm2LNBEpEMmH3DO31605Ukl2NMjqGVSDnhgO341Y4w7l5Gm8wTwQh4zGu7PO4
sMHOeB65APNRmRwxEYZHlKqMnPHuf/1c1CyTlQzApjaSB/Cfw9af9qQsylW+UP8AKBwSfp/hWvOV
yInEkqzu5bZAYT5hAz8vsOlMFy0rmaRiz78gdcFvQdsCoIZs5GfLZpNxbPIz/SozNFNbo0RaU4Zm
QDAyPX/PSp52KULlxFABcN/o6/KGbqDn3/yak5imILj9xIG3Ad17dv61QjnGEEcpFwZMA8/ux3I6
jNSkSN3EcZfdjuD64+vX+VS2ZSpFiaVlf5guyMYAPQ568fnUzK48+Fj5b4O9m5wSOlQMJwsl0Yyq
MuR6MR0/M1Ccxxq20pAxDr75P3gfTsaTZpCNixJM6v5iuQp2kCTqBjH+cflUjSTRvP5ysZY2LAAA
bvX24/Cq0lzkNJtTEkhBHXB/wprxvJ51wCf3kg298HrwOlK6NmmWRm4eRIVVZXjBGBnGRyc9On86
aC8a4Cux38B+mV61GzZ2qyBZnALHp15wccY/CkLEsCCGCphs9AScc+57Vi/IksLKlzcKpV0hWMkN
7gdsd6dDIVygRmMilHJ7HHX069j+dRbEXYLkSf6wlh+PYHnn04+tRiPKJHllcPtc57dvwpGvNoTr
M8g2smxUmUg84Y/4CkmUBVyoMbgKCvb60zc8Miw4EqhtknHAYccepP0qGfzGMhc+VcxZGBx8o6/l
W6ZnKn3LaL94xxMjpH8xPJz7dx+tIol88Koys6E9eG//AF1Rj8tFMphzI5BDA9x1HHT86lYeWy+b
8kssYBJ9+oI9u1JyQlHoWtkiRo0CtFLZy5lVuByfX370puN9oHE+DAzDcexbufc1DIUaJFln3yRs
OgPK55IHt0qwQVRtr+a7OF3AfcJ9R9KykbciIW3KEQBYXXDZI+9j9albMbASJuIxIEzxz2z/AIc1
BdsIkMSOrYAA4JBHtn0/yapl5IzEpke4V0+Qeo6Z/D6UjE05pHaeNzja8wOV4C46A49R6cU7BEpM
ieZneAcZ2j1AHX9PrVXzYwAtxCsNwkI2qOS/P6fnxSK2zyfKjJVixxzkD6/4cUnJGtMsRsyzSyYe
Mx4XGchPTJ9TVq0c5eOP5mAYyHbwr/j0z1qmu4Ms0ySzRupdcHg59T6VVjvNlsyQPvgDnlucrnoT
3plmgrPtkl8z5lRQcZG8f4U7z5JYYXf/AF3ldx90noGP+GaieR7hDlwcSbU/2sfljP8AkUxpipMh
ZT1YeZ1460uUCSF93lh4zK2VOTjEhXsf6GrYinjeCJmCoGKsGHJI9Cc/r+dZSSSSyOxgZkCH22Me
ccev0q4jhYVjJbzvLxEJDw27+vvzWUtx2JUuH8zG7yJJeX4yCB0x36frSSXe392qNHFkbx948dP8
+tVcsXOGjRjnejAnj/H+vcVNE++IpvJWNlAxjnjGf8mpGtNy19ozEriTeu0DY46Z9T0yO/Wo4pLh
XZQyuVxhWPIVexPPTvzVTeyKsLsN4YuAx4Kr79cGkE8DJAUjHn3MZDc/eBoK5kabb/3e87xknaP4
Se57Z7/Shmll3tIhZUcu3l8Dgev9PSq0c4ULCtvlV3AKOq/hzz61VHKkrbMWkZdsmSNw+hrPnIUb
mvZysXn+UsXTAzzkY6EHsR71CkiS7yFYR8b0P8Td8H09fWqolfeITI2xXAG0cN7N3/T61acuqy72
Z40C7So5X+6M1omaKmSb1V7gs7Im4dgTEcdMe3XtTPtHkqoAaOPh8DnjPr796qBohJNIUaLzjywx
8oA4OBnn8al821ka2VXaRipLY6/U9sD/ACaCZQsXBcLNEJPJx5lyOp6H+n50rXTb3dE2ScbZF+6z
dRj071ms5GDKBukBw3Xdjt9BUqOs0oW3jacn5sjjBbvn2pRv1FFXJYHnKBJJFhjlUsQmP3vcA+3t
jr3qGAuWmBJ8lmDKW5yoPIJ600ySxzPHIG89J2VscM231HbH4U6R/ulZiolYgFByMdQR/Wk5Gso3
Lsm8TKZJmmtmUgEnOQOgBP8AOoEe6VCip+6RG2g4+5n9feqkGySYJMm62AwX7Ifp60uVYvA0YP2Z
slZM54Pfvj/OahyMXFmjHg+SGBcC3fPUkEHrn+f86RpVk86ME/Z0VCpBA28+vOcms6GdG3SFzJyA
R269R7VpzzwO0UkKktCjqcYOMng/UCoZSgJHKkTOiRvdfKVcKedp6tj+dTlrd3ZHkIVY1U46M3uc
f59azpRcrsmWBXbYeR0x6H/GlD+escn2jY4X5t2cSDv07Dsf1qHUNPZE9wwldGaGXzEIyp/hPU9+
3en/AOkRzqpQebgtlfQ+g/OqS3Zjn3GR/s+4glcnAx+rflUEd2/7uOP5CC5Ac8x45znOMgcdPxpx
lcn2aNlVSZnbzC9psOwjrgc8kep5pY3eSITKo33UykFDgxnp16f0rJN9BHsTcASpIcZAyegJ9+1C
Sv8APG8ykhfut0b/AGfx/n3qki1AtSIjM85byk2lQ397PXPv6YqxbyPb+TvHntFJvG3oegzznn8a
zEu/OaMxwbSoHyD+Hj27jvSMqtGiPvaR0CoR1kAOeT3A70D5DTlnLrOfmtWefftccbjxlTxkn0pu
2eRlmFwIIfMcNv5LY7H/AD1rPjlTlWbZNEzKyt0OccjjGf5etOkfdbmRXZlkZck+oHbPOf61EPMr
kZpW1zmMOqNtd25c4ZOOAeB371AA115YVw/kMS2cgKxHGD1JPPHpVOGZFieQgPcW8fIGeAT0I/zi
mebcXBMzvujjc9BgFiMj0wMcdKOfuT7MvedlIiYTut7cCRGPyhs9yO/b6d6XMdyoLEqYFkPB+Vjn
gjqefTms83AicJgCPd/F2J9frSSSOoVsmNONqSA8cnOferuI0op5lCCGGQQvEoT+8wHUk+i+uadK
0OxI7jPnz54DcOc9e9V4LmBgBswpcrgEYx2/CofNWRg7RhhbRNG2erE9wOeB6cmgOW+hd86QlRdF
Q8mGTHRh0yc9gae19bSJGJ4SxRU+4QAPpnuTWVaTyR7vPm3HcAEYf65fw/hB6459qszSxSyklFZY
gWRQAACwyTj0/Chsl0n0LH2u5mSGBQFSHOSRyCO/fn/OanFxjdDKfNOSxPQRtjgj8OorENyNwZU3
tIAoKHG4Z6/TtSzXiSttDb4JQVYKcBv5cVlMuMWbqeaVeVl2SwsoXGCu088/7X48VDNdbTA4TBhi
ddvUsT3xxx+dZsc6yxLDBKNtqjAHJ+b/AGvy6nriopL1j5KzKHcFc7RgoAcjcf589KfNoV7M1ftK
zSXNvtJ2rv3AYwR29ifpVmK/RU8yWSN/KVMRtxzjGCTzz7H8a5xryIvJlWMs+VYfwp7/AI1MbmVy
HeMxMkyklwCVwMY9B/jWYcjNKd03RhyUeCQgO33k9Mn1HSnrFcMsZTCiMlQR0Vic/gT61nQywjzY
9pVkJYOfm2jvn3PqDUsN55xLNA8luoKckHJb26fiRSTHKOhckIZ4N6eYj4dH7kE4/U+nanCOWJU3
MfnhkUkcggHJIHqfx6VnxzRBpWLCJfMdYx14xjPuf609rxJp2UxqzqoYMvYdyO/60xxj1NSa6eNN
7yLK88SsOMggnB/T3qFbqW7wzyEs6K0gUZ27Tgce34/Ssya7RWiuAcDfk9/mPqD789Pxoa5VHKwE
lCxBUcbSvuOc0ktTaBrOs7ywy+S+9ZNrFQMEeo6dPcCntNIrvC2FEkrjJHCYHX15HbpWPHezs5Mg
2Qw5DFT1DYzjHc/iaQXEUcriJicLmWM8kr/9b0pmproqYBeRJGLbdmcbgB0J6YA9/wAaeJBHEglP
nwsN27J+cgY3DPb61iNcfaHEk5WZEBjXAA689BUwdypU25RJW2AOeMj0789D2qHI2hGxoTqGjkaF
227fmzkkY547Z6etIlzIqO0g8qMvhO6ruHTJ7msiQOH2MzN+9U8nAIB+7n2+lXXnklwQFhd85yDw
cDC8cfTFTKRlPc0MoihlLCMggkDcAW6duuKjElxFNGjZuRFFjci8OPb6fifWsZp5XMscpMcsRwyn
nYR2OD96rBuXV7fJNv8AZsox67mxnp9On481IGrNIr7JmcrJMdsh5JYew9B6UyCbLt5aDYFYM+cg
g9OOvP8Ak1jsRMkJtJi/lsWQISSnc5z3I7+nep4meNYpCPkcllHZ93H4D096qAGlbzGOVAQ7M6Pl
Sch1PGTnsKlYRs0axTKqtggD8tynsDWCLnynaBkYEYVy2cMf9kHkfzpqPcLg+dmTJHB5Pr6HH1qp
sLG/cNbtIYnnEE0kg2hvVO3Hc9PSrt1NHllEH7wSjO3oePXg/X9KwGkuIizJP5i3EhVmVeNx+vc9
R296ZBdTymTc7IXJPmpjliOCv+FZ2uN2RdUG3AjaRsYKt5mQ6HsDnripo5Iz5YU5fyir+Zn756bi
PX8a593mBTy4/PuJDmQsemfrn/PenNdfZ4YY2QrLn51DYIz29Per9mTF9TckvZ1kScIJI3UiXOSE
YnGCOmTTWldfO/dt9pDA5z8vT+dYk8inZMsEjeem6TYcBD2B9u/H51ZiljWOFZH3qqld7DHmE/ws
P5fzrKce56FB3NOa7llWKOPYSJl3eWOC2M5HoDTYCN9y1+zIhcHagzt9SeoyOtUC97LLOTABKsir
0HyL/ErD1qO7uJ22opeWUgHKgfwHPvxj+VZqOptPY0JluMXMsbqIXnUNEONu4d2PrjJzj6UxZnEb
wFAZbZ87hxndxwD/AJ46Vltm4JeI7pWjVy6nO3J689fXv9KfI4eIM6kxuwztOGR84/LHPvVxOaUb
stQy7LoTRSOjM+zYOmOO3r3PWtGeXakjRuJkkuAgfPDA+p44/Kufnlji2icCVCAVCfxA9/wPf9Km
luJ/NSBWDxICjPwQp/HGPqamUW3ccoe7Yv3P3kiZmkmdQCccAN04P5+1TqBFbqZA0DRXBAXqvv75
asCW7lfErSFEjO0gcMoz1z/OpgbczQvEp3LA5Zt2AGPb0/z1qLHLCHvGi11Hl7Z4wjtIFzkHAPXc
vTOOh/SkhiidrfE7oFtcovXK98+pzgk9qyBiTdJJbmPZKI8Ng53eo6fj+VWpZ51hZfKEpVuM889y
D2GKLHbympdXMaJ9nFykhQhcrxjPqcd+PwqnBf8AlNbiR/Me2g2tCegz1BHc/n/OsrzHHlyA7mcB
NpP3sd81aRZ286a4Ko5fk4wVDHH0J9uKQGtczCN57iS6il8+QMSgwCWwMAHgD05rOjiQBXhLTxNc
AMB6np/+r61HE1wiSPEySJgFnI6Z64GOCR09Kb9qMo3BA6SMoQH+D05HHHeg2jSuaUdz+6VpJXkx
IwyhwoA6DB9fpSPcgiOG7jeVVUlSRh0ZPXuevPtWJE63RfCsLhZmL56kAdVHQAf/AF6dbGScn7IX
uZC3GDkqFHXnnGOT7dqLEuBqKEeeBkbd5ERX5skEDk57kn8adPd3DTu0cccSuerdJMngjoBn6VlE
/Zp5yWYuXVAuMHgcnn/H8KkdftJVptiRq4KN9cdu5pc2tiXAtS3bfOWiAaRBv+XjOcEgeg9qm+0z
F5DuUxPdB0lXjco6soHIz24x7VXln/cKqyK5ik+Zscc9PT8qlferzMGZ5GHzAKBwOvHoKorkEe52
3cxaYbIpQn+7kZ59z2/lUzzJPBHctmfy7hQozwAevGfxzn6VWiWEQzMJBJ/pa7HTABwOv09P5Uo2
C2jJtdsckJLHqTt7qemT3HPNJl8ly4t8sFupX99vuOmM7PccdqlS/nQ7kYOsjeZgAZjDcHkcZ9x2
rKju7eDchiZPJRlAJHzE/d57f55qRGRsSzxt8zYXdxt2joR6j17+tBajcn3Hk/aY3heXcZQDh+O3
cA//AK6gIZ0aRIyvnHdsTBYfT+Z6VEZIFQLFMYnniTaTyY/Xn1qGea1ZhEJNsgwxYH+IHgfj2FBE
qJbuDtkV1kC+UQM8goQMHj37VAZJlYgpm4gLu6sAW4PYe1VwInZRdP8Au0woBJ5fGQQfTPBzTWuX
EyySKW5TkH8AC3HGewIpXI9mXUnlhU5ALthRu6deoz7fjT5rsmSMCMuyqVB4xJzkkDryOKz2nFte
SQBfPzuDqP8AlkB9ec9+KVr22YRXCyos8Ug2P95Sp79ucdD2o5kWqF9jySMDy9/k794IQDoSc/MM
9P19qcFLgBkOwysTu6tjio432q5ILPJyfqKZH5cuCjG3YueTyF9vxr61z7HmTvsXc+UFjiUiN2Vd
6DlSR8vP+FKqYLMi7pCpxgY+UdumevNQjh2OdzIWyFPJOPXpgd6iVnYkrMCSu/B53Ac4z/QVmHsy
595cwyEgqGLE5LY7fQHoe/ekBZ4ow5L/ACEbj/CT0zj9M/nTBJHO+Y1CbnY7QACueo4quhKyFXYo
6Z+9kEt/nimmWWiiPGEMBSTzfkA67h/nmoPs+GZF3I0ZXJB4PrihSvzLK2WjOQ/Ysfz5JqZGePdF
Iv7w4w3dSDWsZdyJxEadmkctHl2crkdAPb+VWlG4lB+6ZE3YU9Cex7Z/Cq6lm84uwZVG7g5LA9wO
5/WhQzAvtx82eD/n+dJzM+Vj/wB3IsLeSEkkkJwDnGPb1FPbZvCSF1ypBz7n/PrVfykHmcblJLgM
ex/zipmVJAkjqwlEYwF/hHfHr/KlGXcRZRfNkZZHGN7FNmTsI6n8RSNM4BghRpFyWy3AyPz6/Xt0
qASNGplLErnaxXseo/P04pkm5w7j5VdQoDdMH1qoyuBZTDMWAB6E44BHoemR+NOGY0AjUKpy2V5y
CegH+earkxEqI42QCFuvRiB3x7dP507bgq6AqQw3c+nb/wDVVMxlGxbETRPIFJkGGH+96kDtThJG
qGNW+eUD5cDt+tZ7SMzKACZASflHUev+TT02LtkD77llIjYj7hUcH2H51npe5UZdCVzkq0jM5O2R
S3IwOCM8f5FSeXhVKEIVl+Xjj5qiTK7zGS2ED7sfwkYOB6+lSqGOCxBj2yLtbqpx0x39K0MxNrsx
8stszkhzgt/9YU5zKwUGMyoVLZUcjA6H2AoKblQMhklOQdp546c89PpUJZx5zzZ2OwZs8bcdv/1U
7sByryjBw25vlI9PbPvVkQeSgMiEmcsy9TwKqy/uh520blGVduqf/Xp0c80aySZ+dlDByOefSkMV
ih2RhEkcxlVz/CepHT9eetSByyAtEXbzAMkcOOnfPAqFplZnzFsQ4+bPHI6Z9T/nFKsjKpUoZo2b
IZuq9eP69aqMrD5WTqo8xJFmxEcqAcnawHGD1BPbtUjAKIwY8Kozhj9zNQ7QYgqEkqOo6EUqjejK
rB5ndiqnPyqOpPv61XtBNFjJ3BUYLwG7cUK0iSCNmMZjcEnqQfXPrVJmZEkJYF3Vccfd+vrzTzI6
SN5jBX2tyORIPXiiUtBcpdcs0jukYRMktj+FiP5mo0QGYBn/AHuwBdvQA9j9RUTK7ZlSdtjwja4P
XI5P9KjUSPiTAdYMBc9yf8+1ZNoUo3NMowxIYw+3cPZvbnp+FO3I4V449kvmDaM8Dd06DH6VTYsE
cyfNJLIGwp+57Y9+tRZjy0SqxHmELjnI9fwFHOiPZluNo1TdGSVlAVseme31/GnRM8mc2zQo7Myq
eQVHv6+tVApXMZDKXBfeOQVHof8APNLGspZyzlTIjHI7/wD16OZA6ZK5AdH2/cckg8hv6Din5S4I
OfMVdzbV/hA7/THJqNfN8hN6/c2Bv9o8/wBahaSF3VFh8s/MWwPx6dqOexHs7Fp5BuZRGWycseuS
D1+npT1V7ja4XZ5f3n7En09M1CjbQsidgfmB5U0rHYwaQNt3kcdCcdc+9P2oiaOVhK4V3wZCq7Tk
OD9ew6/WnLKGeRQGm3OcdhjGcfnVKMysQso2BlzubptHXAHc/WlMrq8UqqdqorFlHKg+lW5h7Pqa
IkAZxCoyxUZPRwe2eRj+VSCNU3tIFJdsKpbhV6DOepNZpaLZG0beb55ONvTcf8adE3lCJmtifNG4
FuRkcfXp6VnKXcTpE7NGHdHjz5EjZ6jcM9R9O+afOI3hkk+YfNkbe3Ocf5xVLe0uGDA8gAnsSean
aaUllkjLRugZHzjKqeqnuB3FZOTLjTJIi7BlEjvKIWY7cEtnuB0yKkgU7YkiO0TyYXcfvHHp2/Oq
TyqY12qPKBO137P7emf1pqT7YjIyhWKH5m6r/PNXGXcuVMvyrKG8pIcq0Z4PUBf8n8KVZJlQOoLi
UbthHGF9M+nr7VRiWdpFxJ83GWHRuP61IzSDeUYiLGQT2U+n9f5VfMYOkWFZzhFHksqqxDjIZT3z
0ORxUsZZ9q4VpeWAycYHp/k1TRyMJtD+RM7cZw/HJHsaRmO4rH8m4/i3riomyXTNZCWYMu2ON8AE
8lmPTnsPxqvuCAqZX+aQKdv8Q/H0/CoReyRkvGwXzsKwIGGHTBHoO3NMWSUq7SuryF2y2cBh+I/L
ishezZaRgJPLwGZGIz2cN0B+vpT1/eBiyGNZMng8qc+nQD+dVgqJjMYmmdcDP3QPfvzUnm7ZcNG8
jYCZyPlz149vrTuJR6EqvkMchGQkIEX/AFu7r17A/j7UwTKAwB+XcCQw/Dgdc1W8wIV3B4pYpMKx
6MD1OPbt3zT43VVBch3eYKCnr34ra5Xsbj3uSxJkA2s3QHO3NWMlpJmZiGTHCAYGapZRXmGVb3bp
uJ4wP6Ukcqjc5kPmvIFCgcqerA+g/wAipcyVSLauju4CbyGKgpkb898frUqpFtQRsy3W5iR/d9v/
ANWPrVLdh5Np/dIeRu5Ugfjn9KajrIz7Y9rOeVJyHHqPSocrl+zReEqxxK5gZrgzqoJ6ZIOc/wBD
T5ZJF2sGZYl2j6VnM5GYZA/mgfKzd1+n8qGlKiPe7kiE4Oeg/lU3IdI1IpmMrJMPObkbT94YH9PT
vUnmBlKoM7Bhsn7uO2Oe9ZKTRqwIgAIBO5D179euKDKFkYrDl0UBVJ4X8fWrUxKmaT6iUK71UF4Q
uF/i57fT3NNUqdyIWBDcgn7xA79P8iqTSoE8woQgQe+5Tx0703aZEzvwx3txnp1z9B160nJleyNB
Zo1EhkkG9yFUKOCoH9f/ANVL5sySGEDOGYjAxuGO/HIFUDJCwVt7SSz7WDKPvH244UdqUKPKZpgd
kKkZz0z0x3JpqbCVIv8AnmXzMx71SQYxxsx2P+fwqNpoMpHBbsyodmei8nk/j7nrVBZpHSNSAq5Y
e3Azg+v+RTgX2DykMK7U+7yWA9qHUM3SNZrn5NkYMQVgzK2fXgE/4fnS/b9yOYmVGA2g44Y/0H58
1jvceUW3tiRp8nb0II/z0qQygxzI8oR/OUhsfe49gP5fWo5rlezNG6nWR1KhV+UcgY3A9wOaVpW3
BosmWfAYA42Y/SsGPy9oWR94VcrH2cHofT61fM25YTcbFESEbD/D9T6n60Fqmy9jftX/AFvm5YMn
OQPQD2pZN52zXBVEncDLdGx0z9f8ms8vNFFtiUpM7gBl7L6HOPqO1RIMxzKinIZe/A9qAlTNSSRz
lS+3PG5uuQe3bH1qN7uOVPMZdzbsbj0YD361SW5kUrEE8p+Wye7f5/GkVdqruBd3iLAjgAZ78Y4p
N2IVM11uHihWNj8kDbcPzuXqQfUZ9wahl8pgY2YgEqMZPPf6VRlk27XEmx9i8H7w9fUZ/wAabG5k
dgAC8KgYPZT6+mPWo9obey0NUPHcSqUUlrUbthGCuRnn1PeqxlffIy5CKAUDDOfcH09ayfNZ5RIY
1HlANhD82Pb1Pr/OnGadmSRi+5sceuecinzon2ZphscsGka1wo289T3P86kkuYtiSAY3nGGPGO4P
9P0rKZkhVDbyFZvN5UkYIP6Z9fSoDOWkbaWuJGADFR/d9B6Cpc2HszdkYKGQynzgp3Bv4PqT/wDX
pWLwfvmG+OeNpFcjgDH5fkKyWaRVQsyvtkOdvXj61J9p3NICQFdfu8jb9Pc+1PnF7EvRT/cyB5yN
nJxkev51bad5ADHG2A6hgOpwcjn+lYJfaCI2V23b3wMkFRyD/wDW9asQTlXYq/2dniDMQfuHH86g
tUrOxrSEypHDG7JcW7/OoHDN1yB2/EVUeZI2aNFaTcTlh0yf6/lUEVyTHt8w5DbckevZj1JPbp9T
TfLaORN5YbQx+ftk8DA79u9OMrG6pXL4Y75YHV02o4KnqAv88HrTYo9yNO7lXRD0x269fT61VnaU
MGCCfylBx/eJ+vbP/wCuoFZ4liVgWRmG4YGRnrx0/Why1uRKgawn27gzhCZQE2/w9uvvRO0Q2MIQ
7faPLbc3P457D8KyXztaHOxQ3zE9QRSuwmUBYhJ5kIzzyyA+vcCouivZMvm8kVn2IVTziSRzgr9a
srOZ3aNZQ/G4uepAPUVhyxHehdmz5iqA3r6H2/KrjNIJyrOUilZiGUc7R6fyFTzilTLgnDbgyARK
xTD/AMTY6U+KQpIZWjVHlJy2PvAfyA/CsrZs2BoXZs/Njtz3+n41bZIdzKGPkPGwyOv4/j7UOSJV
I0ElWJGeIbEwodlOSSR94VGssLyOt0pkh27igPBHbPX8qylkkijUecE8hxGePvZ55Pb9akVmKMph
O5ZNrc/cz6+9KMepfsjQ89zvY/6vzozGpP8AF259B39fSpt0y7Yo3KO+4HHYj36+/wDOsZXeJxFu
JAkLZbo2RjAHtV0idXcspZUwSMDaSeo9h+FXc2jTJRI8Z+zIWCgMCxHKt3pIpiqMsR2t9oAWReNw
HOcnsKgnCO8LBzA0g3tk5yVxj8KVGZt2V2AkY4x5oB/QD/IouTUpluRcp8rYjXGGTkk9SD3zUjzR
JLJHJCYJYG+UqT97Hb/CqEkcIZkR/nglG8EnheuDjrn8KbKpfYPmy5GBkHZ7E9z+dHMZKnqWUnYu
+7OUjKN33jr7kU4iZAtuZvImkkG0c/Mvc/5ORVOLbEZLaNHWeSFwef7vPP8A+uojI0JMfneZhOoy
M4HbPNYtmij0NJ7qSN0t8jMD4bjlec4/zzTpLqOZxGoDO7lj3VMdPfJ7+lUokRoy5BmhkhUFs8Nt
7e9KIVnkciNWbDMyscYJ9e2aQeyLStCwWIhYxhjxztf1XHr0pY2CkQtDskA3DLEBiP15rPMflM5x
5ka4Q7TjG4/zp6CNgPtMfnYzsVT04+/nsPX+dKQlTL0czeXL5fXcGdjncMcAAdvoKlMjskbhWaGc
bWZh0HZcdD7VniWMiFYnLoxBIY8ZPQ8+vf8AnSYjaJyp2bict2X1PufxrAuxoR72dgpJXCAY6rnp
z796jm2iTiVQgDq5yOCOcAe/T+tVUulidJiAjxxbWVj8pX19v6UwT5jEvlNJGyEq543nP8h+tVFh
yksty6CRTGPMLBSQOAT0yeuBVqGdkjYxGMwpCQTjnPv7/hWaGgeNFDCBWjDNu4Lc/mad8qMU8/cS
wO8+h/u+noKt1Fsaxou1y3L+7SCZR5EeQWVerD/D15okfCQFYQUmCFVyT5ZX34x+tRtNbyhXt5VS
ItjYT/rAp54PbHeoXvrWBXdZ43Ujvx5nPC564+grGVQt0Cy0hCyykgkS5ZPRiP6/hQk01uExOEDK
m1QOefQ+/wCNNF1bFlimvw4KlnwB078A5x+VZsl8hLIL+EneQrdyOv0x+VO5Dovsam6TZEVkaA+e
VXdg72J/l7nqalTcmACEkjIGGPI9/f8AHp2rEW7t48p9tRFOFwxBzjvn/wDVT/7Q05kZLiaNmhA+
eMgZJ6g/z4znvQ33KVM1T5rIw2Im+VTKGP3d3QfU+lIvlIyoyhiWIUgn5eOuOlZC6rpxaaJbiMxk
bCDyMjuPSmNrlguAsyusYAZcj5l/z2ouNUDYV3ZGaIKRG5ORyWz/AFpHnkJVFQ+fJDzs5/yf5VlL
4jso7EwfaUuCp+6QPmz16cjFQx+IrExrGt4tvswxk43A9hnr/nmm6gvq77G5E0kUatH++UEke2R1
U/z61Pn7QglUukSAbWJ4bcOB+Pt6VzX/AAk+kwoiJcpE05Dbh357e1V4PEWkoS8V4UZ7nJXsme49
6h1Cvq77HURRlZikarcQSAqR3YDsfp19aYxQq8sZDxy7QfVdpx/n1rnpvFGiRB5Euw9yZt5ZMgqD
3A6ZHpULeNNHcjL5hR8gcEg/zz+J+lHOt2H1ZvZHTTRsm6bzuJJAwZD0Q9x7VJJcRDYTH8oUrjk4
Xtk9Sa5KbxnpUvnxqNiCYbCTgjA6H2z6Yqr/AMJrpG0h5MkgbiO3Pf8Az+NHOhvDS6o9AW1iuY2k
UOrnsx5XHPJ44AqJfmiIRi7RHHmk/cbsD7ntya4FvG+lhg6SP5Uz5UdflHGcnH6VAnjXR0kVizzQ
tISVPr/n3rOU7mscJ5HfEiAQRxopSYEjJJDL3Izg0+A7VkJhVohI20Z4HPSuC/4T7T9jx7Ckw2hS
f4cdxVb/AITmxAMLwjZggEdQfr/9anCSsRPCTvax6Lb/AGc3ADdHUvkZ+Ynp+ANWleBTIRGyypK5
bJ4z3GOxPpXl8nj7Td0Qg3eZ5bEsc8dsf4fzqJPiFFGjMyNNvZvkOOSR1z7VTqx7ieX1ex6im4w7
ZkWaabKjfwSByc9DirJtkhtUMcoeK4IOcZ80A469ee3vXksnxFjWCNYbQIyIApfk46d+wpsfxNKv
IHj2ZUjnvxjnrWcq6RtTwE77HrarHaxlmY3LhlzvAG498e9QyNAWUQwFJDECAzdOfXjp0ryh/iSr
Oxktw4XCbhwSV6H1x9etQn4lP++kEY2NJjpzg/5/+tUe3T6l1Mtq9Eex7VSdF8vdcJGQwUcMT3Hf
/ChpUQMFjdmVsYJxjJ5/E/WvFJPiNKwRlgVZIIcAqx+b6n/DNH/Cyb1RJst1diQTvHXj09fw/Cl7
RGv1Kdtj3B2iH7veJIYJWxJnlffpkfU037XHH5absyQDb5xAGcn/AB6HBNeBjx/OryTmEecoC4P8
QP8AhU0fxHu4pZJFjBZ2OD12j8f06U+ddzN4Go3oj37zIYJihhMzwOB/vHHGfb15qu0qCaHzI8iZ
CRn+Ajscd/f9a8Bf4h3+5mUbmlU5Lc7sHv7U5/iHqKglUU7jjPoM/wA+3Sl7SPc1jl9Tse/RmON1
AhKxNkgr/Gf8KdC0s6uXCh41QDyzy2exxxgde1fPn/CwtRI2qW8lfunuv/1/zqr/AMJ1qKiNt7R7
GJG09DS9tE1WXVH0PpBPskiQpIxRYTsG/jcSfxzk0PPArqjvtWSQb2J2jOeh7/SvnF/HmpszuJ3J
L5znofUVVPjbVGyu/dEwJ2n+I/7VL20RPLqh9N+bbzJdDzVDhgsgP8Q7cHsTSKIVjS3a3LJajdvz
97ByQRnd+PWvmVvGesMqs1w8sgXJ9sf4fpUTeNNXdShnZY3AJwxySvvT9sif7OqPdH1Eiwt5xljC
KNxIU85I657D19aoXCWgumZQkyhAVLHJTI/X8sivmj/hL9WCOFuj86kYPfd1qD/hKdYZlZrpmZQF
65xj/PvQ66K/syR9QRzWcDMwJbKDhTwjY6Eep7fyqaC6tRh3kW3bysBjkq/Przx25718qp4j1I/u
1uZF2Ankng+v1qL+3tTBIM7btxcbTx9cdP0qJVl0Omnl8lufVM9/GsjyM4kidgNgH3QPb2/CkOq2
s4VvMWPcCHPZl6DAHbpXys3iDUZflNy4U/N+IpkeuaiGVo5GeQZJJ9v8Kz9obPAt6H1Dd6hZtOIW
nWB/M3SE88YxgY74/wDr0q6hpwlgR71HxHtBJ6k9AT0Ax/8Arr5aGs33zbZWGQR9KiXVLsZ2zHOe
lDqIcMvaep9WNqdjI8n+lx/uUwWOACevGD+HeqB1XS4wXluYpJJlAjCZGA3r7+/PoK+YBe3S5RZH
C7iQpPT1pp1O6GCszKV447Cq9uynl6Pp+fWbCLeZZ02R4QBx1z246498U19d0hPMjEyOEw6heS2e
uOnbrivmBr25fJeVn3IQxY/eFKb6ddgRydqEH3zUOoRHLFe59Kf8JRpCRTW32gIZpkI3nOSv8h/W
nz+JNFaRVjuXQF8Ycn5SD3x0H4V8yG6uORI5yfXrSfaJGwS7Oyev86XtdTb+z+59JT+LtNN0oF0J
C8bgsBjbnp1xk56cUqeLtN2kPIZX8oj5ehz1H178V82ecXYMWcIeuT39qUSufvsSiklfYmpdUmOX
a3Z9Hy+N9Lt41/cHY5G3JBKjtyevvzTD46sZd6yD52kc7AMbfQg8n8MV84PJIQGkcuAfXvSb35By
dw79x/hS9sbrBI+iZPGWlzOpbMhEm7CkLhgO4569/UcVnt4507cyqCAz7mBPR+mR6cds14J5hbJJ
zhqUeYwDZLBcjj3odch5etz33/hYlkkSw4Cr5ZDbxkhx79s/jVaT4h2plkcBEkMZ7H5l9O4ya8HJ
ztwctj8qft3Buejio9q73BYLue2SfEQ71nQLFJ5xfn7h744prfEcxpKyQj97kg/z/wAivFt5OwED
Pp7+9NbeuTtK88ZrSNUawKPYv+FiXMqqu0IU+7jkj6/54pG+JE5jdZIT5qMACSRgDr/n9K8dU7gP
m5U9KUqzYJDbiep64odU0jg4o9T/AOE+uolkYEt2AYdR+Peqcvj27dzMWKznDZ9cenP9a85JGwJu
LfMTjsM/40iEE4weDnmk6w44OK2PSh46u5ZZJQQiyu7HHGCR0AHHXpwKpHxrqKzySM/mK5H0B/lk
1wLbuV5+U9KTe7Esw3BT+Wah1WynhYneN411E/6x2CspU46Yz3qE+LNSJAFw7RIfk3k5IHT/ADxX
GcGM4JZsn8qQbhjadxbFS5gsLHqdfL4t1I4bzSwOWwe2fT/Iqr/wk11GFwr7NhHJ685H4VzbfeGB
wxJA60mcAjB3Z/IUuZlrDRXQ9cVyhfeN7CMn5TnOemT60yJdu4+X5uX2nbx09fSqSsrlIgwVj3UY
AJ5/D2p8hy6S5DmPC89eOmeD0r7KEu58l7MuNJboqBWbcHOXx0A/r+FNEqvtOGSLcFQYxhj3xUTM
j5cowV1P3jyrAcnj1pHkLFWcF4UUtkdeev8A9atLh7IsxNH5gRx+9wSoJ4Hpk+vvS+cZEMccf2ds
sT/EQP6/lUDCJjFKhy6krx7eoPemt5glExcqsrbgX/iAP8qTYvZmpI0fPlKX8tisi9RjHHHrioMM
74di3ABfqce34cVAJG+0NwdzyHk8YPbt2+lIz5ZIXgZHY7ht/hPXB/n1oTG6ZclZirPFAA4l6qBQ
rRvl3A2swOSOHH4dzVFpJRIT5efKcF9pwFOPXHBNPj+VMwExfLnb2U5PQ/8A1+tMXsy9M53K0qcS
bkwP4wf6A0jHa4kbIZFVc+uO30A96qq4IYswAX+EdBjqfx/yKl81ceY7lUkhxtU8E9ucdz+tZOTI
dIezMWMWCcoRz3B/wNEiumFePzJVCuSvOMdqidnkZ7gKSzLnB/hJ6lB/+vjtSyJtlZVyoycsDyPc
U4y7kOmW1RBNJh2lcJv2gjqenI4z7elWo5EiUJu/eq7DavQAdSKy97ozycxsAB8o9+9SjcxaSZvO
5Oe2AOe2OB/KtbkOmW3a3eVWAbYJMO3qT0+n+eaYCXRgC3cZX+R//VVVZXARkTaqhgxGPu+v+HfF
RpLKpfym3bl5PUk9+PSgSpmg8uELhVWR1GW/h3H+VNj4ZXwdyqD8/wDFt7E9cZqp8skJZjiXdxH/
AHfU8frTkkYLIqFWZwqnPOQAfw4/Ghsr2ZPHIGlDujRs7ByR6r6fzq15nmGZSoRgSQRg8Ef5/Gs0
MjIhZDKTFggf56UzzCjBBG2CMg+o/wDr1fOT7M0Gl2Irp83PDqeMe5/lUIkVIiqJt3ncAeMfj9ao
KMyBdjAsSCfUZ9O/NXVuDlEMAVzGQwHRxjjAP51MpXLVMkjHBYEcLjB7H0I/lUsUiDe8kreRKpVw
vVBnt61mbXYdT90YI6vt64HoKaGdXPmHYfMGQOcEj9OP8KlSsP2ZqRS+UzRBxJJ5Q3ZPr/SnBxG+
5FYnPDZ/OqZjbzFkRTtRWQZ4YFeR6c4oLAbY2UcIeF/iLd/p/nNae07kygX5A02Sysism5CewHJq
KOQyBmC+c2TwOw9+3vVcbgH3jzVRlCnuG9/wpskoifaUADjAI6MD1B9vyqZVCOUtkjBdY/KDddx5
Qj3/AKU6V1aQrj5o0G4LwvPcf5NVMMpkUnziNrHnJH0/w7VEGmkEigFCIz94jjJ9f8KydQPZ3NGS
dg+S27bkjnq3TI9qashZZNzb0wNreh+tVnRQ5jeYzLGq8gfeHtxjA/yKbvRtryLlC5GCcD5h/Wl7
QpUi2ruwV1l8/bF/EThj346U/wA52QvkujOEbjJwDx78/hVOWLy923HkSgbo8Y2kHGD+PpUpJGCg
b7RnbtH8P1/nVqRMqZPPKZEAZCImZmz3BPQfSkN25KshJ/ukDkEjn8T680yWJG3tuJXjaOpkA/Wo
2VRNkuVK/e2dFPUA/wCAqHMn2ZcWVCpSMszsq4JP3gO1OWfJUeXkgtz16d8EVVDRq7EDMrrnLDHJ
4yO1KF2sfMcgZ4D8kccYpxncydMtiVpERflOAQ20dRnP6980kj7txLsFEwZVz8qt3OB61WDouGcl
U3bTx3z0P0pZJI/v42ncQN/GQP8AGtOfzFyslMjyPI2PlJLEJ2J68evcipftTxzJG/KytlivPy9f
yHWqYnRUQ8bblC49U+vameYFeLa+I4hlt3Rs9v8ADFRKZpGn3Lu8tGc4kZ5/vJwHGf8APpUcNy4J
OxpCkhYjqVI7/wD1u9Z6SK+8KozNkf7wHQGrcD5YgsPLB249AvqOtT7Qr2ZaaUS2yu775UdgM5Cn
PQH+lRNL+7jQRNu8nOWOB9D71WkuYhDIVIBcgAnk4PXI/wDr0JJAyyNI6KTnCnnG707ZNPnRSplp
JNyq6R7UfAPffnsfQUssvEL4I+ZhtA5G7vVKS9hQgLIiS+YScdV9ePWk/tBY0YCZAiyDJyOCeRjv
/Kl7VB7B9i5F8vmHzfk2sO/OOg/rVtLjG5udpUFtoywA6c9fwrDGpWrxshuEDylc7+PlHPHr6YNW
V1KxGXkuVLQ9icBs/wBKftEZuhLexpLOFYOYt8qllweigjr0Iz+dRrNLGyeWVRfLIXbg5x9f8KyV
1uxjZpYbsId5GV5K+pweKlOs6WyOy3UUjM+R0Gc9T+fv+FQ6o/q0n0NKORxsZIzErOOD3bv9KmS6
kby4SMRQsfqw7E/5zXOya1pi7RLOJ328svc/j+lNk8RaazmRJ9zx4257Y9f8c01Wj1Yvqc77HQyS
bcwgrI0kWS/98Htz0qHzJCUKoC0DgbRnnHr34/yawD4j0d2UNceXwGD49ev1qFvFOlrKP3jI4IOe
xx70e3h3NI4SfY6uKVpZSq486SNtvfIxinBZ3PC7g4G4L1Xac9Rzk/jXKf8ACW6ZHLtUEkg5x2HY
H/Iqs3i6wTzAgZGMueO/r/nFQ8RHuV9Tqdjtp98LHzDtifPXqB3yP/r0kEqRyOwOEU/IG6kEcfjX
Fv4wsn4kV2l8wfQ49PSkXxpZK6AxSSorNhOPlP8AnrmpdddxfUanY7mNhEfMnBd1yrYPPA7D1FNw
QEZpNw3hmde3cfn6VwK+MbFM7YW+aUnI7e4HX9aSLxvBvmke1MgkQrwemT+X6Vm8TFdSll1V9DvI
2k85WiAwFySf4gentUyyTbghQOpQ9ehx/n3+lefL42jikMv2YyTrnBBwB68Y/wD1VXHjNVKOkDRk
E59ASfSj63HuX/ZlXsejTbHeNirDzFIKjpx60J58icTBBjy8k5yteav42lJkHkK6gYOc/Mc/hwPx
qP8A4TOcIiGAbAp4P8Q96X1qHcr+zK3Y9PeOSEiPbhJULBevA9f60GQ/KjELvIUN0+leXN4zmZkI
gDbB1PUEU2XxrqLkFWVDvzgfwn6etH12HcX9k1Xuj1JeXEjjbL83BHDD6e3p+tLudGXfkvCTuU9C
x65+v9K8mk8X3z/LsWNi+WxnqPzPP5VD/wAJVqB34OWcnn196Tx0O5f9i1D2CTDYxIdwYDHbHr9T
UibJFyz5ZMBsdVx/WvGH8VaickPsYcc9sU2TxZqbKu2Yrt64qVjodyf7FqnskQt0cyMx6HCZ+UMf
6mrKKqEsp3K6jCnB3E9ePbv1rw7/AISjUyW/fZzk8gfiP/1Ypo8RamAczu24fkKJZhA0jk1Tqe8h
V8yNmkJ3goVbny+Oh9/eoZPLElztUo24khyMp2P+f0rw0eI9TVyTdMW6bj1FR/2/qLRtE9w564ye
ue9R9fgU8nme7R3Cu3mB/MWMnBxjeDxkD3prSpNIxVt7eWfvHHI7jsB7c14L/bmpc/6ZIAwUHJPa
ozq98QAJ3beT3PanLMIBHJJ9T37z921UkTz3bKFSAHHck9eT9Kh+1QkQiRlmV3OM4G3n/P1rwdtW
1CRQPtBGzPf1qJtRu2JzO+4ce4pfXoGn9iz2bPfmuIUCRbQjOS3mA8jnqBwR9ala6tE2KZ02JIXM
mRkjtXzu15ckBTO4yc9ev1pv2mUkkyFnYjnPQ+hrN5hEccjfVn0FJf2JgdWdC0z5GD90nr1x17/z
qvLqNjG7ulxGSD8pYgKmTznHX9eK8G+13BzukOeaYJZucncueT6/Wl/aK7GiyNdWe/HUrNpHleZW
dJA3GOAB2HoPwqN9U04SK7XEe3yezdSec9MfzrwY3ErAANzwDnuKYZZMYDfK7c0f2iuxX9idme8R
61prAxxzLGuP4cYIPv1/WnnVtLjjKPeIwjYLz3PqBx/OvBhLIhXkdTim+e4JyxLY6+tT/aXkJZH3
ke7L4l05V8vz1E2Ax29GHfP1pk3irTZXVmugmzJGRnbnt/8AqrwxnZsktngfjUe4huWOMcZpPMPI
1jkyXU91HjDS4iHWb97gDBycn09uKhbxdpavgsHjLbipHQeh9a8TV+hYk8dzTS7q6nOfT2FS8e+x
aymPVnucvjPT9zyF/LKZ28Z4/u5H6Gqb+MNKYnCsFRMYx95sfoK8byW3kPhjgc/rRyQFJ2pjjPao
+usr+yonrw8a2ACqVYq45UjOP89qfJ45sAGADJJIQW+g6Y5/SvHCx64J5/KgN0ByVGMY7GiWOfRD
WUw6nssXjyzZAGjcMoK8dXH1P+FVZPHVuUJS32NIBlR0X/P415IWO0sqnnH4Um4ZBwc5/Wj69Lax
X9kQPYJPHtj+722jI8WB+8OQ31H/ANeqv/Cwg+5JrISK7fiMfTtXlat93JJUZPP8VA2byFbyxnI3
HoKn65I0WWU+x6vJ8Qo2KRtbfLGAwKn7pqF/iFcyrCTCoC7lGOAc/l19cV5XuVs5HIPalVWfO3LZ
z+FP67Il5bTPU5fHbv5KmzVoYlAfBPzY6ZNVv+Fg3bFv3Ct5soYr0Dc5/L8a81YYAxksrcGjdjJP
bkVDxcyv7Ng9T0h/iBfM5ZYVifB6dBk+nqfqaZL48unSY/ZFQs4HcjGPSvOVK8ErnJoP0yAMjNL6
3MX9m0+qO9/4TjUFCNBiOZCRuX0pn/Cc6ozMZCFWQ9B/hXDheDuyfmxx05oxs5780niZ9y45TS7H
cr471eKJ0jlXY7DgD7oHb3NNl8c63JlWuMqoBBX+E+v1NcPuf7yjAU9u1Nzj+HiodaXc1+pwXQ7O
bxnqs0cKPMDsjxkDknPXvUTeMdXZNpmwiOCf9o9q5LcV+Xb82cc0ozgbgQOtHt5dxPAw/lOoPinV
NpVpmCSZY575/pUTeJ9V2qguXYI+QWJyK51sZYhs4I6dxRtLAE9VNN15dyXl9L+U6F/EepuwJuGL
ZHU9CPWmN4j1UuSt47NsKjJ4wawecEbcrnkigZGWYHaw4yOtS6sno2XHA01tE3G8Qam2cXbszgA5
Pb0pP7cv33F7tvlz94nJ/GsHGTgf/qpfl5JJJ/pU8zNPq0drGp/at+dzfaX7g5PBB7Y9BS/2reAF
jIS6jGT/ACx7dqyjhsnB5OaNuOhz1/GonUY/q0expDU70MX852k4+bPTHSo/t1zhQZSU525NU9vy
BgPamccEjPpnvThUZX1aPVF/7bdMGQzMxdcHnp7U17y6ZBG8hIRyR/ssep+pqmcbthbA5/lSfQ4q
uZj+rxLf2u6IAMrNtPUnvSC7kAILvuAHIPSqwGMgjBz+VLyxLbSAGHPpRzMl0F2JnupZHDDJcf3R
jpTBO+QxO5m9ewqMHJOD8zDFLjPOD1GDRzMpUEtkSea4wvL45HPT3o8+Q9WO8Ekc9DTGByMjaRmm
bCWOTuXnmo9p5miprqSLKSwZ3PT86UyDcTnzO+fp3qPA2nnJyPxFJ8uVGT8vWj2nmHs49h5c7Cd2
N/Y0m4DBP0pvKkBz370rcbtxy2R+FZykHs0PVZG+YncqkA0hYrgZ2uOPrUfoSduOmKcQW+Yg7t1L
mY/ZocGbaWI+VjjNM3EsdpJPb6UMw3E7evahRjP97JHPSr50L2aHZYAbiCrdPfFDMTyFI45x6008
43nOKTj5sDPFHOgdMczlgCV7YBpVZlw6ABgp4IznI681GAeeMjPepCQHZQcr2yPvYqHJj5ENC88k
5OQaUnOCVK5alBPygEFt2abj7wx370rsXs0N59O/607ACEkHqMn0NNzjIweM0oAOQB2H40+Zh7NC
dM9c4JpxY5O4c0EE4DAt8vWnKu4naPlTmhyY+VDTt+YEZ+Y4pQMA9WO7mozlsnHrTgTkZOOtNS7l
JEpH3MDy+vLd6ix03Sbuv4Zp2flwc/Ice4phzk8fWpHYeNrB/mxz0poJ3Zzk5PXtmnoI9rZ5Yg4x
2pmC2OCOOc96LiJAoO7aTkdj6etMCtyAMgc0pIJ5Hbt3pu7aSyrjDAc84ouFiTahHykZB4z3qMAf
MS3rjFSMAcsCXXPX0qIrjGTx1+tPmZfswIbjBy2M/Sn8DaNpOAPxpAzLg4+XNKWkOXcbg3WhyH7M
QjgEn77Hge9Hlk5JPfGfenby3IHBYAe1I+7ccjJBxkVXtB+zGbRxgkmpNoI3Y43UNEUXc6kHim5I
yw6buKhsPZjVJ5UH+KlO0npjtinlGwCEK/MOfSmtgEgjuc1SmyfZseUZWwVzv5pHVQQSOoJ/CmfK
N24H72PegkEAkc8UnK4ODHlVKqSxwPTvTdmcjaS+CTjsBTPRt3v9DQPr8xP5UmQSBtmCQD16fxCk
3HhgMnPX+7Q3BAI6A0HceuTxnmkNK4Biy+WeFByT3NPRscqgJCkfXNQ5PB6lMUrMpO4Lg5oNVAkH
AAHOQM5pduwkb88Y+uac+DOeRs3E57H6VEzDdwcgNmgqw7aNpIG7nGP61KrIhJxkYK4/vVXdgzK2
0hf50OQcnvux9KCWkSo6Df5iMxcfLzTEUluW6A80hYckn5mOcj/ClEhwQ4/iB+lA+VAQF4K55/On
kvNggfKgx+dMZ96sQP48/TNMB6Z6lieaBOyJGIydwxzwRTMqGPHAbNK56Eg785zTQQdvy+3FA0ky
TDY3EHGDz65pAylWJU9STj/PSnZPJKk9sHvTfMZkICcHrigbE4GGOOvIp0bMPlVcvg/hUPJzk9RS
ryQS+Oe9BmotD87W2E/cyKdw2ABtVnwe9MZt2SSD8350zJ5IGBk/hQCn3PT0kaOORGJiadM9R8wP
6Y9aWKWMIzsU3c4U5AbJ56dq82FzL82XJVuvvQ1zMcnzTndXvRzCPQ8BZfI9JSWFVUzOWGTsJI6+
5+tWSyMpMkg4A47D8u9eW/aJAWxIX3Hn3xStcTMQWlZgzE/Qmq/tBGiwDPUkaNVEx2xsoADE8c9w
PUUzcu7dIfOQEkuhzuz9f/rV5e0suSHdmzn8aDdS84kb51w3PX/61S8wXYX9mnqMd9aKxUldhPO7
+Ieue/pUK3trF5yyuY5267SMEnrn3/P6V5j5suF+Y4GcUm88Ddx1+lL+0vIP7M8z1Q3iOIVfaHdX
yufveuaRLywDkNN57RREgFhgD0Pqa8sMj/dztGaCxXbtJUij+0vIp5Z5np66jarHIyFQOABkcnP6
Cmm/sXQRtMFYpn5jj8K8xDYxnPQ0plY4B6D9KmWYX6Ef2cu56W2pWUjoIcRqrgfO3+rPc/Wp59Tt
WypnXzNuQevTr/n9K8rDE/XpTyWU4yR1pLMGuhLy1dz1FtetSi7pyyx8jLc5I7f55qBtdsw7MjYV
UG0L/nv+NeZbiM89qVQSxOedpP5VSzJ9h/2XHqz0yXXLExEFjl5FIx1IHYn0qNtdsmkZyQsQHAHb
3+teahiMYzS7jgg9Caf9qS7FSyqCPTf+EhsVdGH7po88H+Ek/p+VRtrlgu4OCDJIfunCg9yB7/gK
81yeOO9P52sSeVOMVMsyk+hTy2K3Z6HF4jtUG/5tp425xtOaafEVqwlMhPnNGAWx1GewrzxmLYP4
fWgMRgjsf1qf7QkEssh1PQZ/EFkyorAuNwb5ucEdBn2qu3iG1/eSmMh84AzxtrhR16ZxRnOPQGj+
0JAsugjvE8QWwhKKhX5gxz/Fj26Ui+KowxEULBSp4HOQPWuE+b35H6UdhxS/tCYfUIHcf8JOisn7
t3QLzz97HrQ3isK+8WyuGOTuHJHp9K4c9fl4waCSeD60v7QqD/s2B3MnikyPvERUD0NQ/wDCVOc/
uRuDZBJ/Tp/hXH7Sw+XuelNOVypGD3z2pPHzLWWUzrv+Epkj2KIAxTkP39fz96YfFFwUO2Be456Z
9cVyhzgHBAx+dK2NqkMPp3FT9emUsuprodUPFF0yiPykCKuBxUbeJrttp2grxn39jXLhsZ65NOGR
vTOVzn8qHjZj/s+HY6RvElw+0eSqkZIA6EmkXxLeqF2lfxrm2IJJ96UrwpHORzUvGVO43gafY6aP
xVqUM6zqysyk4Vh8oP0qD/hJL9g25s85BrBODjt1z600gHbg5pfW6ncn6lT/AJToG8Rai2D5uzDA
j2+lA8QajkETHDZ/GsJVHPGDyOaQKQGx1ByCPan9cqdyll9LexrnXtQGQJ2IIwff2qEavfsW33Mj
Buevf1rL3ZH4jFH40vrdTuafUqXY1xrV/wDKzXDsQ3r7fSo31K9crvuWwhOPT9azUxuBYblzTnIZ
3Kj5dxI+mal4mfcTwdPoi7/aFyUKmdyEYkDPrSSajduxZ5mfnqTVAZ6Z20pZiADyoJqXWl3GsLHs
WftVwyoPNYhT69CaUzzHPznc3X6VW2njjgntTSScDFL2su5XsF2J1lk5O8nHGPXNKZ5W6lsA4NQ8
dzznpScnJJ/+vR7WXcPq8exMZ3ON0hJpPNkbIJJ5PSoemOP/AK9O+9tzjgUvaS7j9iiTzXBHOT6j
vQZMbucjJH1qIEDdznigdgOp4o9pLuHsUSBv4s7TSGQnP0xSAZ6D5g2eaTkgnGfm/Dmp5mUqY4tz
tI4BOM0hY4zjHNGcEgj5unNIOMD3oux+zFO7nknn9aOQMbc/Wl+U5yfmBpN3LHkH+VAezFGHIABJ
pd2Mnrx0pmG4x1PNL2yR909u1K5XIhewJPejnBOcknr6UEYyHU5JzSBuSN3f86LidMdlTu3Ald/U
0bvbCknr3pnXC843UYGcZDAH86BezHZ3ZzluT9aPl5OemRxTc98ZOadjGM889RQVyIkViuG6NyOe
etMbgkY8z5uD2IpufmyT69KXO7C/f60rofKhV5JHJPb0owzbmUHZuAye1NZiOOg5wRSLt3c5AxTB
xuOzhcEZ5607gYUr3OR6Go87iCei0mcZOTnJoJ9mh5JGCAVOPzxSDnGVPQ4xSDknC80rAnPfvQHs
0KF3fLgvjJwKXnAIBAZutNVsAZ+bkUHkg52mgfIgYDPIPXpSnkFs89aQ4HOPl680vyjKod3NAciH
AZPB3jbk57U3leoJH86TcMBsUoY7hk5/lQHIhcE4IOR1oIXjI70m4g4PKjNISCRz26GgORC4XIyT
J8vbtQxweR1PFNO5mGAQMcfSlOTg5zhv50ByIRgw7c89KfGpzx0wTSLz8x555zT921DjKhj39KTk
irDPlJw33cmjpu53YP5il3kIRjjcDnHpUbc5JGDu5xRcTih5ByDjJJz9aUEMrArkk8e1NBPIxjg8
UDbknHA9e9MFGwv3gcD5d35GlYHGf4hg8dv/AK9M4+Y5GePwpSAD1weKBtC7g2Bj+IcetOBBYjbx
79qYx5K9eaOTg578UCcUG7qc5AA696FxnkbTk/hSEZwB0Y05SQ20HcNxwaGwUUKrEAEDDLwDSdyG
H8XXtSMwBKkErnNJnA5z8wqOZ2GSM33Rt5x19aHwSeBkjn2NRqRjPU56U4MDnHHpS5nYBc5Dc4BF
KOhIGR0zUbAc85II/GnHC5xwtVzdwDPzDPPc+1PY7MkkPk/pUQYHGV3AA8U7duYkL/8Aqo5kArFR
t4OKQNuOW47/AFpCT/EODzSHHPGGzVAP3OFXP3ck0KcgkjBBqPI445p33sjBA96GwDcOuM88+9Kr
N94nnPX0pqgtuwu7ntSkEYI420AS8DORu5IpjtvIyOcce9NLKSTjNB4xlupFDYEgyScDG096UMVQ
rtJ+bJqNmDY7lB+dKZDlTjDLwBWftADaDjnPf0oG7+6W2mmZfAOPb86TOCcHPNUpAShuGBUZYgjP
YUMXGNqlS3H503zMZDDIJPIpOeCATzmm5DF9B9/nH0p23rt+90pgfGQRgFs+9DHkjHK559awG0HL
YU/LilC56jdxTAeuD6Uu7OOeR3oCNuouenGMEgmnbuGzxuPpRGwUDnnkj600Ddlmb8KDTkQSMc8j
k880qngDGctTSx3AsDjORTQSMkHnNMxJDyp6k0m4kH1ppA5OeAaBkhudopqTAevzEY5Jz1puSM46
GmnjA3Zoz1GPX8KkCXIbGVO7OCfrQxJVfmG1OOneos8Ec9aXs390NxQaRgP+YEsB0z+Gaj6YPvRk
gbc8Z/OnSdmHO71oJ5dbC8AEEHdz17U7IKnGSB1FNb5lz/dIFR9MZ60GqjYlDbt2euc0Kd21MZ5y
aZgZIfI65+tGepAxxigHFDhsO5ShLZ4OaU7RgexPPrTcjaDjJOetN9jwfegXIh+4BieQ2See1Juy
AMdP1pudx59aU8k7eRk0Gco2HhlOSWwcmlJD5O0nkfhUPJxx0FPVuTxlc9KBpX3Fz8xxywz170jO
xK5G3aMU3ghsg7s0E7sn1NBLFB5GeBnNOLBt3bc1MBxg/WnfeBAGGBHHrQCVxAQAQy5p2dwwF5x1
NG0rg5w2Tx3oYNkELtAOOaDTlsIrYIJ9DTScE4Pek6Z49etAOCD6GgL66jyOuAeBTsFslRjnjPpS
bgxXJ55/ClYEAtg5NBXKhmSMkjLH9KOAV4zx+dNxyMml9Sc+3vQMduxxjv3pN2eoz/Sk65yelKuP
4j3FAClW5ZlxtOD9aaT2PQHpSt1ODuG6m0AOXGCS3IIpSSQeOp5pu3rn5cetBHODkZoAMg5zkj60
4udpUDC7s00jGAQQc04cByME5AoAUtuG3rxSJgZJGeKaeefU/lUsblVdduQxz9KAETYQcqS2c/QU
hZS7HGAc0wnJzj8qPTcKAHMSxBPzZWmnpwOM0nbp3pckfiKDGTDrkn1p25ztJGeOKYQR1BHNGc45
6UFQJnXb947Ae3qKYU+7g/eB/CkAY5HtmhhjaN2Tj8qDQCSWJJ+bNKx52qOjdqZ755zSjryM0AHU
kkjpQOPmHQGnbXwBt6gn8KZ6UEyjcfkrkMvenqCU3EYRfWo9uQDnGfWjoACp3E9aChOucDigdmxk
A0noSc9aB3oMpSuPX5s8Emmt6EYxkUnpn1pf7uOv9aDSOwc8Hnp370HnJ3c5ozkg4yc8+9Kzbmb+
HLZoGIAWPygk5p2ACVJz9KQ8ZXqQSKAN2AiknBzjvQA4AAgEFTg9aZyM/kaMHPIOQcHNObBdsHPW
k33JcBvJpwBfbk4UcU3sQc5zR0zx3/KtqZiPdfm2oM4z0po5I+bbSDk4B4z3pCMf561TYCggZ4yc
0hB6kUueCuOpFLg8ZBPU4pc6AXbkLhgTjp6c04IMEkcFh+FNDHcSpwScUjEkDOSOKadxkhX90xJw
yyACmZ3AKSAF6EUz19M07Hyls/xfnTEN9c0ue2fb60gpW64zuCnHHegLC8EZKnqOaGILEgHGaQkc
+maTByBigBSc9uM0H1AwDSdDkCjvyKTkAuOuTzmlI7E8+9N696XGeKXOgDv0zS/MOo5OevekPORn
PzdqezncCyjoRUc7AjwfSnH7q/KQfU96TjHvmkPfg9atTXUBwweSOB+tGeTkcZ6U38KX68fWoc2A
nXPel64wueaDxjDZ+lJ681pF3AdtyenA60M27Gfpz2FN9aOmQfWmA9TySfTr6U1iD27mk9OeKUZJ
Jxz1pN6XAd0AbPzfypvAyCD1o6E45+tHqc4FNAHoCOtKQeRj7tN9sd6UnJJx9KGA7liMkDGetJtK
kBvWgMckk5/rQSQeRkisudgBbrxxmkAz374pOOMUVpF3AeOGJYFgCelPVlOd5wOcVF1xuPagHGMj
I5ockAvUkn5hkUnXnPINKzZxx3pp5zznmmA47SSApHNGQN3y8ZPXtScc5HJP5UvLDn3NS5oAAznj
86M4wCO1N9PrSkn5sjnJ7UKSYCsuMc8NQxPcdSTSce5FHXqc0c2lwHdCOMgjjHakBxzSAbuKQ8E9
+aybAcWzkkcmkBxjnik9KXrjJ6Zq4MA7HHTNGeBgYP8AOk9s5/rRnHvWgC5znjqaOc5IzSetODZJ
yeCSaLgHHB64NN57HvQeetPwwHtnrU8yAOgJH3dwpvqcYFKu3ncpJz27UmCexNUmAZyTk5J70rHO
GzyTSeuR3/KjGD1B4NYy3AUNtJIOeopfvIOOQePpTKD9KIsCTkgAKe+c0FckLjJUH8aZz75pSSO/
3hW1wEOc5zjmnMRgY+lM/wAaUdDzjmgBc5wB/wDqpzDGQV79aj654704noKwYCnOCSDtJoON2ew9
e1Ju+UAA596TPb3p8zAezb8HaOB+dIwKkhgQ2TkHsabnPJOev4UDHOeTmjmYxQctknqaeSOcn5vX
6VFzzx3o64x61rJ6CDrjin5ZgBj2puOv160DJ4Gay5mApY8ZPSmn6Ec0euR3ozV84DmIJPHc0pbg
DHGaacenegnjBHelzgLn23Dd+dKCndSTz+FNPbjmjoCD1zVp3AUNjHPc0bs5wMDHNNP0NFKewD26
sVPAY03PIJGaM9PTOaT/ABrEBeQB7mk9OaX1JU4B5pKrmAXJwwA4pOtOBwORnI/Km+vPX9aJO4B1
x9ac3UgjDDg5pOO1GRtIxltw5pJlKLYdgcnOaVsYBwc+vrRuwCAOSe9GcA8jOe9PmY3HuJu65HX9
KT/GlODjApPWkSKSCBxg0pJIxjpTfTJpR2yO9OLEJgntkZoPv1zStzk4wM0hOee9K5SjcD9O9L74
pWbOeOaOpxnigHGwFvQY/wAKbR7Z4zS5HcdDSJF+ZyeexpPU4yAaO/qKXbycKeM07gIepPvQc885
6U+Nd2QBlqjPfPXNNyAfu6bT2/KkZskZ6jtTT7il6Ae5zRzMqKuL6HHU03056inAE5B4x69qb9RQ
5MTHDhjuODzRlTj5Tmk9ulAAPVgMVJUEOY9Vx0am9SOeppThs4BNNPbIoCcQ5GeKducgDOBik65w
OvP0obr1zTJAjgnOfmoAz/CTigjrkYIpPXFI0V7Eh+VQoByRzTASM4FJ+tKfT/JoM7h0wSM0KcHJ
ztzSUfU0FKWg5uWZiM5NN9ee9GPU0EEdRQSlcdkDI25B9aafpS7cYyetB649M0GqiKQVwwBAJOM0
ncHqSaTocEUfhQT7MceTkDBzSDnPOM/rSev1o9O9BMZWDpjIzSgHnHODSdce5pckZUHgmgtTFK8k
Y2lTg5ppxk4HFHTPPPNKOcjGSTQUncT0JGeakYIFwM5Jzz2qPGMgjkHpS9c8ZJNAwyOOO9L0AwOT
SH5ucfWnBt2A2AtACDZg7gS3aldQArLna/r2pmP50ueQSMjmgGhPX607J5AHGaT1IGATSdcc0C0F
A3HGfzozwRjJJpdxAZR3brTaCWrinHGBQ2ONpJ+tGeMdqAxXgGgtIUbidwOWzSnCswBO3nrTQxHP
rTuXzj680rgIrHjPzc05155BXOeveo+mOKlY5ViRnJ60wGfLxk8n9KVsYB55PemU9lxgE80ANHJA
9+9J1/Oij8OKCZSsHTBpWPLY6EmkwRjIPNHXHPSgoMdfXNKcYGAc0g56nFOyW4ZuAKAGkk9T3o9O
OaXO3B4ORSdc4HrQApO7APbinoRvOG2Lz96mggZyMgjt2pFOOcZ5oAcykuyqN2M9KaTwABijPfPO
aQe4JoBjmbcRj0/OmkYyCMEUdzj1o/Wglq44tlcHqTmm9unegnJJPUmigl0xylRncM8HrTRjvnFA
GenoaDQJRYqk84Pak6ZyOaX7pzjv3obqec8mguL7iH0B7/nR6cdaAcHNB/rQUHTBz1pKdnqAPzpO
uaAaD1+tBo69uaUtkAYoM3LohPXml+8fqcYpMcZ7ZoGe3vQKKuOIG5sH5QTS4K5YrleRn8KZzwRS
nLfhQah6ZHvSf40uOM579KduDKdw5B7d6AGHntinbjwBxSHoOOKCV4wOxoACc4zzxRyMjoc0dQec
YoJLZOOppON9wEx396PrR68UYJzgdK6JSsc4o456/wD16TNHpz1orFu+4BjBHPelPYZyKbS9+fWk
Ae3XmjrgelOxnPZeTzTfWncAz0pKcSpxgEUnXOOlF2ADGeRnr0owR1B4OKcCuMMMn2pucZwc801J
gBB5yD1pfqCTik+p70dsH1zTcwFKkZBHP8qSgduaDzk4xzUAA7f1o54ODRR6c1spIBKeqFsgcmm0
4nblVORnr61nLcBCpGc8EHpSUcnJzSgZ6nH1qQE/GnfeGT24pDycDmkJ68d6AD6+tL94jC0AHaze
+KT04qlKwB6fWg8E8557UlFU5gFLkjoaXuSw4yaQ85+tJbAJTjjjB9KM9RnIzQcDGDk0czsAlGCe
gzSU5cg8DJpqWmoCquSAQeRTfX+tKeD0xzQzFsZHSswEPbnP9KcNuMFutN9MnvSnsBzj9aYAoyRx
uzR1yQDtz+VIaKB2DGc/jR6Ud/Xmj1+tAg9ee9PCkbTnG7pTMkZ560dOhpAB788ZoP060elFMB2x
jkBeR19qTjH+1mnNkBeT359aZmkVZABnHHWlVS2cDJpPxoznPrmgkPWj1570Zz3o/wAaAFx0yCMj
I96Tt070enNHrzQAdccZpcdTjv070lB559aAAncST3NOCsc4GaTtyD160h746ZoAPTiij05oPp6c
VpBgH4UdevHNLjOTjPzdabRKwC+mTSnqSoO0NRnHQfnSeprMB0mNxwMAE9aT7xHrmk9aME5OOM1a
kAfdyCKXB546GkxnoM0dO9DmwDPWj0oPXijpkEVAB6896Pw70dc896PXjNAARj86X3IzSfrR+NBV
9LB1yT60euKPSnLjJGMnB61TfYkRcdzxzRtOCRyAaQ5GQc5oqQA8Y5zS8HGB0FGCcADOM9KBk8dc
0AABbOBwKTBPbOaCO+KVTg5xzg0AJ/jS8Y6Hdmk9eOc0dadwD19KPTijpgkf/XpW5ycYGaAE9TzT
htOdx5yelN9R70H65pAFGCc0vXjGeaMejUAJ0zz3px9ssMU360ZzgYoAXp3zx+VB6cg7s96cqE9V
3ACmE7iST3oN0tLB1B+tH1o9frR6UEyj1Fx3xxSY6cZzSj/a6YpBkYIoIjG4vJzx3pOnelJLMW7k
k0mcd6C1DuDHJOfWjHTilzjGDSev1oKQ7b0Ocim+mR1pcH060dM/Wi42hPTmj6ilwDgAE8UnpzQZ
+zDpmlJJ70LjPze9HHPPegah3FDEAgU2jrgAZp20kElSenNFx8iG+vNSLyrDIAJzz7UwHBGR0pKB
qIp7EnNITnk+9O3bSdvK+9IAW4FBMoXDtg+tJ+tKepAH8VIeec96AUBQcdD1pxA5y2aYeeQOM0dc
nPegpoUlTnggdqQc9s0Y6E96UHGPxoMubsJnGeaUDOfYGlHB+YdjSbumBjjn3oNIrQT0p6k5OAOh
pnY80fjmgysOUBsgtg5pGGGIz0NHHBBwwoOTliMjNBpyCelOCs2QBx1pPTI6Uh7npmgcY2HsuMjI
6/iaZ1o6d6KCiSPy85k5XB4FJhWJ2nbx3qOlA3cUAHqD2o9frSkY4zmm0GMlqL2HBzmgY70fhR14
AzQSGO+e9H4etOKluRyP5U38KDeK0DHGc0HjaQf/AK1FH60DHKM4JbHzUSBQx2NuWm+vPGaME9s0
AHXHOcUdaMEYOOKU9Bkd6AA4xndzmkweuDjNHGD65ooBh6ZFHpzR94njOTRg5xjvii4IVvmYnHU0
hxyOvNKQVJBPPNJ1zQA/buAIOf6UfdyCOv6U0AnoOevFKW3kZHoOKH5AN649qVe+TxzT2wJGCj+L
ij+AgrjDVmp9wI+TnHNOKlsY+ZsEn2pvOM44BpxXGDnP9KOcA2MSVxyAT+VN60HtzRWiZMop6sU9
uvNJ680A4z9KP8aChfYj8qTucD1o7HI70HvxQAuNuNwo42n13Ck9aXt053UAKUZQGZSFbke9C88b
d1JgnBwaQcH86AFZcYGDu75pOvvSsOWKg7QaT04oM6j6B+NHpRQOcigtMPx70HIyCOc0enFKSWJY
9zQMbT2YHbxyFppPX0yaPTmgA+tB9jmjkYo6cigmKfUKCc5z60dznnr0pQx6cY96CgU4PTPBoC7s
AHsaDjC4HOKPUqDgGgBD6H9aMdPm7UHLEk8k0elBHsw+tB/TNHp9aKBxjYOufrSgE9AT1pOMe9OA
JyxHGDRcob60fjS88jHel2HZu2n73WgBxO/buIBxxTNpILdVBxRyuGI65696f5gCOij5XYHn2oAZ
xjoc0mOAcGg8E855pT/vd6AEoH0zSjB6nHWkPU855pt3OcVsH7opKSnZAUqV5z19KQCdeMYpzqFI
AO6mUtABSUvXOaPSgBSSxJ757UmeMUfj3o9KAEpw287s0npR6UAA9xmjv0zzQe3Paj05oASl/wAa
OoJ7Zo9eaBgPpR+FH40u04DYyuaYhPTNLlcnjIpPTij296QB6/Wj8aPqDzSsAMYOeOaAG07gj3z+
dJ/jR0xnmgqLAgjqDR+FHUmigJO4qttJ4zwRSGjrjJoP1zQSBzySO9JS/jSUAO4B5GetNpTjsD+N
HXPPFAChS2SBnBpDyT35o/xo9/egqK7jg2M7hk4I57U3/GlJzktyaSgckugf40dyByM/nSUUEDsE
8Y5GaARySM0qqTkg9KGXAB2ketBvfTURm3EE0nb3zSUv680GMgpKXGc80HOSCOaBCkjAGORnn1pK
DngEdKSgApSMdRRjIJ9DR6igrlA8EjHej+eaMHg4NL1BGCWyKA5WJjgHNGevPWlZSMZGKT/GgTDk
/hQPTtzR609VyxyCODQDGfjR14x3oowTnAzQIKP8aPUY5zQe3GDQOwev1o659eaKSgQUvr9aOuSf
WkoAX8aKOvbNHrzigA69TR685pcjawI5JFJ+FACUv40vByDwabQApOccdKSil9frQNoSl69B3o/G
igQvQnB6d6T0o5496OcHjjNABR6c0enNHpxQAe5NJS04DqcHANA9wUnJwMk0ynAnPvmkPf60F8j6
B6c0etH496SggX8aOmc+tHpzRQIOvej14z/Sg/SkoAKXr+dHHcUeuTnrQA5lI3HOQG/OkALcA0nt
705VP3sfLzQNgCoUgrliRg0KN3GCeab61PEo3HecKAaDSMUBXO4Dnb6ds0iIAfmUk9/anHkMqgjj
vUe5gApGP8KzlLXQsc6gkgHn26UzZnJDZAp4VwCCPlz3HWhlPcbacZdwIeuTnvTlXOMnqelG08/W
pSwBB2gnOcfWrARVHYcdDn1ob5kC4wyjNMKv3PU4pUXDckjBrNz1AbtIBYDj3pyoWycE4I/GnyKy
uysCGU4we9MVSD93NQBI6FmwF+XbxTGjKNhgS2Ccen1pysPvFTtz29aiPBPNXTQE6GM5xgPtPXpT
ZF6kqeoqJQSwUD5s1bVgyOSMNuAxWjAqFGAJYYFOACkMeeelPkPzbd2/mrPlID/eCg9OhrLnZXK9
xm0qhzHhuc5qPzVC4A4PfqaZI25yckAnv2qHHU9galEk4w2wFfm6/UU0qGztUsfWnJsZV3gtjI4q
Q4UPhCF6AnvWil3AqkAZ55z+VJ070uQAeOaAT2GetWAdjxnnrSjbjlSTmg8FcAhsfrTfrQDEpev5
0Ue9Blzh1xk9KXpg9eaCcnOOeaTsBQQObkgtxmkbBY7fu5pKU4wvBzQbrYT396UDINNooEoC9cjH
OaVvQjBU0dOhoY7sZ60FCHkk+5p6lArZUk549qZ0zzml2kjOMjmgBtL6HHWjnrigc98UALgDHO7I
7dqcSPlIPP8AKmfjR6/WgB7ndjFM6ZzR9Rmj1oInsJSn65o9frSUGaY7I54NJ6/WlGATuHrSehoN
wOecjvRQeO+acuwZLAkYPT1rOoAjAD+LP0oPJPy4pw2g56jaaQMeCT0BFJSATrnAPWgDOBnsetJ6
80enNaKVwCj1470vYntmlX734GmA2j05p2eCvYmkI2kjOaifcBzc7Se4/rQ2GwQM8HNMGO/NPViM
jA5NEZ9wGk+nbikAPpnvTmzvJI2kN+VKXZj1Hehz7AM9ee9SOdyqSwJHYUw88Af/AF6NpwDjisgA
DJ9akZQQMDBPNNK4UEHndQQQWU/eDUANOcnI9aMdM9xmhjuOehPWk9K2gtACj1GMnNKy4J44zSH6
1QB6/Wj/ABo+vrStyzcd6AExngDNHrzR65Helwy9jQAZbHfGaSij0oASn7vl244zmm9ScDvSUGdQ
XrilP9abTuDkgHFAK+g2lwcZxwDSjIIxS8jcjDOCfzFBoMoop33toAycUAJz0wc0elB+lHIwSOvr
3oAerAKRty38qZ+uKPX60HjIPrQ2AlLzye2aOuKPcetSpXAM9RjjNAx3GaPTikqgFJyTxQeOKX7p
5HQ06Rt7lsYyax5mAhwGJUnAPFByuUIwQxzTeuc+tHrx3rYApcjaOTnNJR6VMpWAP8aVhjvzTiu3
YSOHGaHUKQAd30pRd2AzrinbckjOeDTfTIqQMcjK54PSqlKwyOjrR60UznsHvSUUtAWDHAOaVduf
mBxg9KTjsKORzigfKwpKWl9ee1ArCUdM0lLgjGQeaAsB+uaKSl/xoEB70HnJx3o9c+tKR0+bPFBt
GKE9OKU9Bz1NIOcAnFDdTznmgJLQPxo/lmjrkn1o9R70GIlOU7eQeaT8O9H+NAB6mkpenbn3ooAP
8aSl4OKSgBaP8aU47c80npQO1w9KCc0UetAB1xR6/WjBPaj15oEBOccUelFJQMXrS4yQCabSnnPO
aBh6jOeaCc5PrSUUEhSgZzzj60YJz36mkoAX8e9GffPWkpe2c96B3EpeMH1zR+FH4UDjuHpR1znn
mlyRnI6nNDHcSSMZPag2Y2l444ox0NJQYC/SkpfxpKDaKF9ee9AOMEHnNHpSUA3YcWZupzzTaXr3
70HGTjpQZylcPU+9KRjBzmk9cjvR6/WgTdxKWkpevfvQHKw+tABPQE0lSAlNxB+bkUFSWhHS4645
xRnpSUGYUvr9aB2+tJQAo4PIzR6/WgncScdTQMdxQAev1o9KDzk+9L1wMdKBjaKdnHQfnSepz3oL
jHuLjgknocUlFBxxigco9RV75OOD1pKSloMhR3BGf6UnrzxmjBGcg8GgHHPsaDbl0D0opKX05oMm
H19aP8aKSgQv+NH40enBo9frQO4fhSkcZ3Z5ApKBz+tAgo7DjmiiguK7gRjvmg9uOKKPSgvkQo45
ptKeM85pWYtjNBk2J6jPeil4470lAhQM5OcYNOHJwc/L6UynKSMkCg1gyV02cqQwOD9aiJIxnjip
kKt1O3GT9KZ5oAI27h2zScUWN3ZAQA8nn3p7bicAZBpuV2HB+bOMY7U0ZA4NCiA4naSu386kwh4I
OMdu9QE/MTnvShznOeCTTYEhZxwynG3A46ims4YABcHv9aaGzxjPHbvS9AcDPNc4CszcKTupN2XB
GRzSsy4TaDkfpTC3zbgMDNNK4Ez7AQQwbfycfw80ronIVt5U9qY0oPAQdO9Rlicc1rFWABwR/Wpl
DchhtJbr6VXqQPjORkkiqAkkbaxyOc07dujQZ7VXLbuvrS7jknHNZODK5tLCkElgARgmk2tnaFyT
UnncY2/LTFfac4PQ/hUkkhiZOerAg59KGJVQCT8p70zcDgtkNu7U0rwGJzn9aErgIecnHek6d+9S
Apx2ph5J9CTW6AXczEsB8xo45DA7s0gz1B5z09aGUqcEYNApLQbS9aP6UYxjPegy5egp7kDgmk9R
jnNJS8nrQXyCUv1HWj3pynbnK5z0zQWN/rS8gYxw3NKWJAGaRmLYyfWkgE6/nQeCRnPNB560Hqcd
M0wCj3p424JI6Go6AFOO1H+NA6jnvRQAeox3o/GlCliQoyeaMYyGO0iglpif40depo9frSUGQtBH
TBzn9KPUE96P8aBxVxTwevINH8JB/vUMcljnPJpOuO9BsHrRxg8HOaSnFWABIOKzn3AXaxBbsDTR
jPIyKXBGOMcZ+tJz0x1NZgPIUAENuz+lM9PrRzyPejrx71pHTcAz1560cnt1NPXCk7h/CaYFJycc
VbfcAx044pzNnjsKaCRnBpSRhcDkCmAqnDCnOjD5yp2k9aarHgcUMSPlyfx7VgA33pflxyDuzSlR
tUjPvTfStOVWAcuSeG29eTQuA3JyBmm9c0E5z9ahoB4bc2WGRnpQ3JZgcjdTc9MCnSDBIyDz270r
MAC7sncAQfzplO+YYHrzSFGAyVI571uAZJHXoaTr+dJRQJscylSVI5BoDYUgDqaTrS5wenNAxOTn
8TSkk9T0pP8AGg9Tz3oAOtHpSUtAnJB170UHkn60fh3oGJSnk9OpopQT6ZoATrnFFH4UlKTAKKcT
046ZpDzk+9Lm7gJSnHPHf8qPXPrSrtycnApc+oCelLxnJXg0DHIPTNJ1py1QB1xgUrEHoMD3oIIJ
BHSjdxtFZx3AQY7jNHpzR6/WitkAZ4I96PSkpT3oASnD/wCvSdf1o9KAEp6567c8Z5pvr9aXjnPD
e9ZVAHOcqv0/KjBfoMkZPFIeFGT1OaFPUk9AfxqQAcjryv60csSVH5Ug68+hqRXwSxTqpHFDdzSM
GRqcZOeeRzTaWj04rczEopfX60Z4Ix3oEkKcc9TzxRk4wenb2pPSj04oGJS0lFAC9M59aCc4B7UA
FjgDNLyMjHr1oATr1NFGM9+9B475oM2lcDnp2zmkpfXij05oK5kFJS0lBlcKX/Gl2++cGkPv1zQF
gz/Og859zSUtAcrD1z1zQTkkn1o/GjsTnnNA+Rh6855oowSeBmjrk0D5GJTse9J6ZHakoNRfSkpw
Bbgc0mOpJ70GMlqH+NB6nA4zR9Rmg85470AoMSlweTjvRShiAQDxQElbQbRRRQJsU85z1zSUvYDF
HvQIAcdKUAt0GTSenP8A9ajJGOehoHfSwH0NH1pKKByd9RT1OAetLnAI9TSdDyO9B7c//WoHoJS0
dfzo6ZBHOaC+dC9QcnvSe+O9HpSUEOQ4nNJ+FB4yD60o7nGeKA52NopeMd80uRtIx826gTkxtFL1
zRQJ3Y7jYf728UynZwCMdTnNNoKiri/40dfzooNBorICCCQfWj/Gg0f40ETYduvOaSlpVVn+VQWP
tQRyie5oPfHrR659aSgGFLR6896Px70DUbgaDz26UelHTvQVyMME5PbNJS/40emRQXcMZyQMgGkp
aSgYUUvpzQfpxQZNIPXnvRjpml6Z4+bNJnvQWkhKX15o6/nSUEyj1Cilo5644FAcgdc0UlFApRsK
fSkoooIFpKWkoGmL6855peBgk7s549KbS+/vQbh6/WkpwOeAKTHXPrQYyWodegpKXOOQeaMZ6c0A
txKXpg0lLnByPWg1Qp3HqKQY70v3sktSfjQMVsZOAevekJzj2oPfB4zRQAfhQaKSgmT7C9cDH/16
cCQWUe+fwplKe1JxRMZO4de1Azngc0lL/jQlY0EpzY4x0FJg8Eij9aYB17UobGeM5GKT0pd3AGPW
gBPxo9KPSg9jnqaAD1570Hvx3o/DvSnHXPU0nFMAzgnjHXrSYJyQOM0HtRQo2APwo+tH40AEnH1p
sA7c5oPPU5o6AcdaPrST7gKRgA7s/wBKT1+tLzyAd3ek60wD0p3zNwBuPNN9OKDgdDnms3NgBwcc
Uevpmj1yKOnfNOCAKSlo9easAPJPHU0dM+xopKAFooo9aAD8aO3TqaOnegfTNAteovTr1BpDjsD1
o9c0lAxxJICn+Gm0uOvzZ5ox0OKBcqCgcHkZ60lLSlsLlQoGSAWx9aG+83pk0n496PUY71iihKcS
eeT170npzSVtYBeTkmj8O9GCcDGaD9OadgFYbeD1pORjj86Sl9ec0ALwQeDuzSA4zSU4sSck81E4
gLlSBkcj0plL1JyaXbnJBzg1ndgKrKByuTmkbOfmGOabRWkbMB27gjHU/lSfjSUp7c1TAVgM/L0z
SE5xxR/jSVF9NQFzS5OfXrSUfjVrYBKeGIGMcZ796b6/WjBGMjrTASilJznjqaKEwAUfUUf40YPX
HegBKX1HvR1zRQAlFL6cUUXJcExKKdtOM9qQZ7UFB1yTzR6cU7Y/J2nApAucnPANZOWoCUf40EY9
+aSnzaXAX155zR6Uu3OMHJ5/CkHPbuOfSplK4DtoOTyAPWm+vPenNklgW6NQu3JLAsue1IBpOSTj
qaSnEjkKCBu70cnLEdTVRl3AToT3o9KcCoJyNw5pANxIzTVmwEIIxkdaBnPHWlwOPm7UnWqjuAUd
e2aXI5wOfegY45xTugAqQCSO/wCVIOOfrSqN2ep+lJgjGR1pNoBQM55wR60gOKUDqT0p20EA5x16
1NRgNHUAHOTUzQSgqpHzEE49MVEODgdcita2jWaNt7gHPOO4/wAaxlKxrCPUzUiLgYIB9+9TCJgh
Uj5iePY1sbGiBJURhHGCefyqeY+fEgVQkaHB4656frUe07nXGkcp1xR6Udeg7UfjXaeeJS/jR1+u
aKDO7uJS88e1JS+nFBaYe3vQfcUlL9fWgYAZpWG09c0n496Bz3x1oFdB+NJS9c/WkoMpO7F9cj1o
9ec80elHtQJMPxoP1zRQaDWAfjR9aAR3GaOtBQEYJAOee3elY5JyOc0npR6Zz15oABnkY75opTtO
7AI+bjNJngj3oAPxoNJSnGTgcZ70CewdaSlpKDG4vrR6UlKcdulACUvpxR/jQepwOM0GyF2nG7HG
aT1+tH1o9ec80GdTcSl4x15zSUUEC+/vSqMkAjNJ/jR/jQVFXA8Ej3o6Zoz0FH40FezEoopfwoJc
bLUSl/xoJyScdTS5G0jHO7rQFm0JR1yfejrSUGkY2Cil4yecjNHpzQZyWolL1zSUtBIlKeMc5z+l
JRQMKX1+tJS/hQa8olL6/WkooGooKWkooCSuFKfU96PXnPNJQSodxTRSUUFthRRS+lAB1B55zRSU
v40AB7cUHntSUUALg4zg4pKKKAYUvpSUo680CvoJRSnHOOlJQYC0dc4FJRQAUtHr9aSg0ixf8aPX
60lKBnPOMUDjK4fhQfpRjpmkoCSuL9aBjnIzSUUEcjF9aPxpKKDRxFo/xpKKChfWkoooM5RdwpfW
kp2OAc0DghPSg8/r+FJSj3GaCw9aPr70lFBMpWF/GijrR6/WgUZXDrikpTzk+9Bz8ue1BbEpaSlJ
yST60EqIlFFL/jQUHpRR/jSUALSU5s8BuqjFIecnHegBKKKWgUpWADP60fhzmilJLYyOgoGmNpfS
j04zSUAKeScDvR+NB6nB4zSUAFKcUlFAuZC+vHBNHr9aPw4zR/KgYlLR68UeoI5zSaQAe/Pekopa
L9AD15zzSUp6kZzzSUyHFi+nNBHQkHBpKcWJAXsDQWJSU5gASAc4NJ+NACUUUuelAC4PAHJpMYx7
ig85Jpys3KgZzUydgGke+aD9c0dOvXNH1qIvUA/xpeNp45yOfSk47D86cNxyQMirbARUZvuqTzR1
wD8uAaT1570evPesQCl2sAGI4pOeDRTAXaT0B7mk9KUMRnB7EUnoCe9a8yAPfHFHbOe9JS5zgUKQ
ATnbxjA/Oj1yO9JRVAL6cU842dec9qZ1wAO1BGMc5rGSsAY4zjijn060p5yQOM0mTgjtmrgAH60E
YJB7Gj0o/wAac0ApII4GKSlB+nAIpPSsQCggjBIIzyKXGCRjH1oySACfu1SlYAPzEnHJJNIc/hmn
lDgEnNM6/nVqfcA9KPQ0rDDH604sMMoHGf5U5eQDOuMDmlCscYUmhjnqMGkAzjnHNZ3YC465Bo5O
SBmlZeTzv5pvpRzMAAznHOKXOc5pDwTznmj1oUuoATnv3pxUgBsGm+maVueh+X+VPnAT2zxmj1+t
H405DycjOQagBM8AehpMd805lC4wd3FMq+gDh6Z609o9oJ/2u9R+9ByODnrUAHXP1oIxkHrml2kg
kDjdilB2t8w596AG+lBJbGacTnd8vBbNMoAefmUnH8VNHvmlbbwB6/nS7flBzkk0wE2k9jSev1ox
jgg0uMZzwwOMUXATHXJ5Bp218EgHb/Om+nPWlBbnB7GkA5ULAkHoeajp2OnPvTiqkEqec9KAGjbz
nNKp65PFNPfI60uSOKAHpH5jMM54Jq5AzKgIYBiQACPXvVAEq2cc5rTtmWQgshLDP/66zqHTRZpY
nbEbyI6MuMAcj2qS3QowSQqyEYbPYnoPrUPmjedpwDknd1HsacFDeYVBMTOW+vHHPpXLPc9SkcxR
RS9cnHFeqnc8IPw70lL6UdaZnyu4lLR6855ooI1QlFL680de1BSl0A9uf/rUlLkgEe9H4UE2Ckop
aC1DuH40lOGDuJOKAM/gDQUoIT1+tHr9aSlPFDY0gpKKeykH7pCnJGfSlGVxjTznA4zTlXcCc9CO
tNopgB6nnNOb7x57038e9H496AEpfX60enFLg8+xoBobS54x70HjP1ooJcUJS/j3pKX19M0E+zD1
ooJJJJ65pKLmgpo/Gj1pVGc49DQTKNxtKeScDufwo9OaSgj2bCl6YpKWg0UbB179KOufrSU7OCTj
1oGJ9RSUpo9qBbgeMgjvR69+aKXOAR/tChjSE6/nRQMngDJwaKmMrgHpSUUvpVEyjcKSl7HnvSUG
bixfX60Y4Jz0NJRQOAU4gYB3d+lNooNQooooAKeCAfu8U31+tJQwF9O3FHvjvSUoG7vUcr6gJS+l
HX65oII6girFJXQlPDkY4B/Cm/40+WPy3Knse9AO/QbknkjNNopfTmgYYz+tJRRQAo9vekpeuaKA
CkpSCOopKBcoUUpGMgjnNFAcqEop3Q9d3WkoFyIKPXnvSUUDUbC0e2Oc0lLQJRsHrRQQRwetHpQU
heWAz0XikGOcjNH4dKMdKAD0pKX1+tJRcBfSjHXPrQQcA4OCaSgBfWg8ZHvR7470UA0JS/40ev1p
KAsKe/1o9KSnc8nHegBBz3pKXk5OKSgApfTmiigAPBPOeaPX60dcUHvznmkrdAEpcEkgDPWj0ooT
AD9c0UuDgHtSfWmAYySM4570Edec80HnNFAB1pKKXsRjvQAdcUUlFCYNCnHGKKSl9KAD/Gig9uPW
jBxnBxQAucZB5FCgHJb7opDkkk9cmgc98cGgGrgBn9aOOPWjkdutABPQZoM3FB16mj9aSl9aGy47
BR1op2V2kEHNZ82oxWZSqhVwwHJ9aZzg+maKPSpvrcA/DvR6UlL+NaxfcABwCMdaKcFJIC/MaZRd
AL6ZFLtJxwT1pPXnPNBOce1KIBRRR1xVAHXgDkZNHXP1ozgkjNH41nNgH+NHrR+NFXEBKKKX0pTQ
B14ooPGR70YPBxxWIDizEYNIRz0NIATnAzwaPr60AJS+vcZpc8EZ4znmkx1OOM1qtgDuOOppzjDF
ccqcU3sT70ueuRzms5bgJjHUGg8daOWxxk0lUpaagL70lOHcZwKbRJgL7+9HXtRmjr1PrVLRAFJT
gpbJxSEdTnIzUylcB2OoJ6803rinh8ArjIz+dM64GOc1ABR+PelYY6/e/lSUASNIxIOPpUbHJJ9T
SUoBPAGa1jAA9s0AZyMEmjnr70512ttwQwPP1qpOwDeeAR3pTxx1zSAZODSsu3GRWUncBtPz0GOQ
DSYPpnOelKqM+cDOATUgNo9frQPpnrRgnoM4pgKFzznjNB4yuO9GcgDFJjJOB3quRgKeMgjvQM8t
/d4/Ok65o7HnvS9QAY/iPFKdvOAfvUc4wV4B/KlYAbSDkEflUgIcHGBj60hBBIPY4p20BA27J3dP
SmUAOPGBznvSfj3pTkZGO9AXcQCcHPegBPUZ70vTORz70rKF43BjntTcZOKbAP8AGlz8oHOc8UN2
9abSAcWJGDzzTgF2ElvmzwPWo6cqMwJAJAoAOSckZ5xQwwT/AJzS7mJPP3zQ8bISGHf86YDeuOaX
b0Hf+VJ680cjv1pATAbomAXOHFR8ruUjnP5YoDsAQDxmkOTliO9ACnac8HJarMZCsAR0GOc8GqvH
c4IqaPnad3K8UpLQ1pPU1htk8jY2Fwdx9DngGrrRfwgFMg4Cn+lVbaTcI0Rgm5CSw6qw/wA//XqY
AofnVlIOGU9c1xS31PVps5nrgYoPJJ96PxpVYrnH616cY2PFFHzYycYFN565pWdnwWPSkxwT6GrA
Dzk0ev1o5wTjjNLgYJzznpSk9AEo/HvRij05qYy7gHqM96MYJDDvRnGPY05iXZmxklqsBvsKSl5G
QetJQAtJS8nJx3ooAP504sSpUjOSDmm9c/WjPTms3FdwA89AaPx5zR+Pejr+dQAUpxyQe/Sm0taw
2APxooPf60evPeqACMYPrSkHG7qP5UEk5z3OaT9eaAEpfXnPNH40HvQAev1o/nmkooAXsPrS7Tjd
jim0pPQEdM1DWtwFA6ndRuIBGeM0npSVYBS/yzRQOcjOBQAqnByRnrQe3vSHvx3o9KAYdMe9JRS+
nFBlzsSl/wAaPxpKBXYtHTGQeaSig0i7i/zzQec/WkpaLFABnqcUEEYyKSl9OaAA/wAqSiloBq4c
YPHOaSl6Yweoo9KCVGwHvznmkpTR68UFB65FHrxSUrDBPOfpQAlL60lFAC9aBjPIyKSigBTQRgkE
55oJznjqaSgApfXPNJRQAp5yfej1+tHWj/GgTQlL+NFKxLEsRyTnikxjaKX15zzSUwF6nk0AZIx1
pKWgBzuXYsQM57U369qSigBfrR+NJS0AJTs459c0lA56nFABR/jR6UYOM470AHpSUtJQAUUvpRUz
2AMZ6CjkZpeuAB0pPWs+VgHpzQRjIPXNJS1sAenNJSnkk+9FAB1z9aSl/Gg9Tg5GaAEpaPWkoAXO
M/WgnPakooAX170lFL+FACU7jB55zTaX05/+tUxQCUv40lL9aoAALds0dPfmkpfX60nJAKxDHIGB
Sev1o9aMdDmhO4CUUUvpzSlLQBRtwcg7u1JQwwSAdwzRjPesgD/GlB24wOSD1pKStogLRR1P1NB4
yD1BpsBSQxJPGTSetJSntz1qI32ASiiirAKX1570fjSqNxxn86ym9QG0U5hjHOabTprqAvXIxR75
70Z60lDgwF45470lOYAdG3Unr9a0QCqASctt4NLhcN83IptFYS3ASl/xozwR7ijrW0dgEpaSimAv
GD65FA574oo9KhwAP55o9TnvTiwKqMcikGQp44JpRlbcBPTilxhiHBGM/hSYIwSOtGckk88mhzAU
Ddx3pOuOfWj1+tFZgOJBwVGMUgzycf5NIO9Hbr3oAKD9c0vYc96TjPIOM1V+gC4xg5pDnjIpz7f4
VK/WmUgFH05pcE5OPlzR1HTpSfhmqtdAO5bAC5Oe1NIIyCOc0e9B7855/OqlHqAde1OKEEDHJFN9
KXlTg8EGsgDLYKk4ApM8Eds0dc5pKaQC+v1pRknjrSf40oGQfm79KclYAYYJBOSDSZxkUfhSU4bg
FLzgHHFHTOQc0AZ6c1qwD0xTpBhjk5Oe1N6Hp0NPdzJliO9YylcBnr9aUg4DHOD0pPSjrnnpUgHp
kU9WKE8dQRzTME9BnmlA6g+9ACUfjikpQM98VrGPUBKUZHPvR1yPej8aq6AKOvfpRR6c1lLcA9cZ
xmpdybACOT+lJvHIxgYNR9cVIDsjoemc03GegoOeMij1+tMB+Bhh95t3FJsb+JD0NICRyKTng5NA
CjAzuBNIeMg9c0qkAncMik9KAD8aP8aOueM9aM8EY70gD61IIyUd94Cq2PrUZ57UAkZ5oAOnfvSl
txy3NJ+NLnnPfNACdO9H1HelfJYknJz2pRt3HI+XmgBv4dDR/PNOAKkFh8ucUPjc2OgJxQA3rnJx
1p6uQpUDqaQMoBBXJzSDGeTigqJ0Nk21CjjDY6/X+tWHG10hwf3fKn6dTWRbXLqjK+CO3rmni8CO
Sc5bAA64Fcsoa6no06mhk+poo9frQTntXpHmDgpYZJwqjrTKKKACl9aSnqoZWO4bgRx60NAN6456
UdD/AHuaU8kgmk9eOc1PKArYJJAwM0h68DFJS+vehPuAHvn1o9KSimpIBfT60degpKcAD35wamb0
ATrR1zz608SEKVwCKbtOM4OM1kAY6ZP3qcUwWAG4c/hUdL6896AEpfSij1OOM1tHbUAoBx2z9acB
lThScEGm5qZS7AJS+3vRSVUZXAWkooqgF/xopKXHA4PPSgA/xo5PbpTsjZjHOab1yT1zQAvHPFNp
cHBOOAfyo9KADrk+9JTjnaDj5c02gApfbFHpQccY60AH+NJS0lAC0fjR/jSUAL6/WkoooElYWj0p
KX1oGJS0lL1ycd6AAqRjI60EYJGd3NFGeuKACkoooAKXrjNJSjHf3oASl9OaSigApaP8aSgBfSkp
elJQAUp96PSkoAKX8aSlz1oASilyPSlyTkY6nNADaXrj60eufWkoAcw2kjOeevrTaX04pKAF9frS
UvpSUAFL6/WikoAKKKXHBOehoAD+uaKSigAoopff3oAP8aKOmOe9JQAvr65pKX1ooASl9PrSUUAK
cHp+tHY8d6PUZzzR1wKAA8ZB60lL68cZpKAF9KKBjvRQAlL6UdeMEnNKe+7qOKAG0vpzSUvXNACU
o9xmkoqXMApfWkpeMHj5s1SAP8aduGxgV+YsDn0plFDAX1o9KXdgMMdTSEEYyOtc4BQcnk0enNJW
sNgHAZUnqc0npzR6n3o47inLYA9frRSUvv71iAlL17ZpKX0qlswD/GjqST70lFXGXQBaSl9KKsA9
KP8AGkooAX6k0pI5wMAnvSetJQwClPpR6896Vjkk+9ZagIe+DmkpfSkq4oBaSilqgFU4IJGaCdxP
HU5pPWkoAKWkooAU80dKSlJzn60AJRS/40HGTgcZ70pbAJTm28Ypd2Bjb35zTRg5ycdawAOgGe9O
DAAgru5plL659aAFIxwRzmk9ec80rcncT97mm0AKPrQTknJo696PXmgA/wAaXacbs8ZpPoc04Lvy
cgc0AISD0B696c+07TtO4g596YRgkGkoAdxg5B3ZpKOmeaK2hsADHfpQcZPcZpKX1Oe9TOXQA/xp
WJZizHkmk/HNH4c5rMBQu7IB5z+dCgHIJwc9fSk6Hpgg0rfMWYkHmgBCMEgHdz2pxVlBzxk03OCS
Pel+Zsc5wKADGMHdnIP4Ug5+tHrnrmj/ABpp2APxo6Z9qXt060nqM55q5T7AL26c5/OkPYgUZ/nS
VFgCl9eaUnJzikx0JBNABnOOOgoAJ4AzTmwcYNNP1pAJRTic9qT8armAVQSRgEnrQc5yRjJp67lz
JtJGetRn2FIA9ec80elPyQGwMrnGcUz/ABoQCtwSMHr3pDjJx0pTyTzxmhsZ46U2gE6Y5zStnJ3L
tbPSjOdvH3aGbcxY9zUgJuJAGeBQecnHGaXACg55NNoAcATnHJzRj8PrQrbSTj1pB1GemaAFY57U
npmnPjc2FI+bj2pvpgVUXqAYyTk4OaVsDGOeOaQgjGRR659acpXAdsYgtjgU38KM+pJFKDjOBnmo
AMFskA8daFbaSR6EUu4kk9Sc031oAPbPel7EYO7NJTxgAbhnd/KgBh+ueaPTFB5zjpml3YBGO+aA
H7gdu4bgFxx2pjYJOKPvE5OMmlyAxyNwoNFMZRS+v1oroMw9eaKSlxjBI4P60AHXgD1o60ev1pKA
FxjOePrQe3Of6UYOM44zSUAP3YDDaOT37UnYjOOabUiqGzubYME896mb0AZwScHjPenNt+XbkU2k
rNAKOT170rLtYr/dOKbS0MA+tOY5x6YptHXvSsAdz9aO3XnNGM5PvSVcI9wFyMAY5zRgnOO1JS1S
1vcA/Gij0o9frS5ADBOeM0HGT6ZNAOOaUgDbhs5H5UJ+QDaXr3pKKsApfSj0BB4oosAUe+e9Hpzm
kpO4DiMY4I+vek65+tHrxR/jUuLYCUvr9aPxpcEDJHFWAlHXPNJS0AHrR6cUdM5FJQAvbOe9AGc8
4o/DvQOe+KAEpfXnPNHrxQfpQAvTJ6c96TrnNJSnjgjmgAopKX0oAPTikpfXnvSUAFL1z9aPTnOa
GUqSGBDA96AD1pKU8ZBHOaSgAooooAKKKKACiiigBT3+tBpKU/XNABxzwetKcjt1ptL60AHTmg8k
nHejrij8e9ABR+OaSloAKSil6Y96AF28Zzz1ptFFADjz7U2lo/GgA9MUelHr9aShgKAW4AJPJpKc
CRlh7j86SpUu4B6g0etJSn6UKYB6nPekpynGT7HrTaoAooooAKXt070fjmkoAKX+eaOuT70cd+aA
D8KPxpKKAFAzxSUvrR1xk0AJS9O+aPxzR+OaVgEpfXnPNHv70enesuUA/Cjtn0OKCCCQRyDigjBI
PY0lEA696OmPcUelH19a2jsAoxzkE0hOc/Wg9/rSVFR9ACnYyuc85pP8aPSswDrn60emDR6UlbxW
gC+lGKPSjrjmmAf409wuchshv0pnt70enNYMAox1ycUdaStIrTUApTzk+9H40VSASiiimAv+NHrz
nmkp+7HUckg1E5AMpwXOSTgChjuJIHU0YOcEHOaUWwENJStwW4xyaMcZwetWgD0zS7TgnHAIptKM
c5zUybQC8YJzzmkJySfU0vG3r82abSjPuAv+NFJS/hWgATkdOc0e+e9HpzR6/WldABwegxR6c0lP
VS2cKWFZuXYBp4yPQ0UeoxzmjacZxxVRkAH65pKWj1qeQAOCTgYGaOw45zR1zSU4pMBwBbgAlqXG
CQ46ZplKc9+1HIAvXkKeKTrnnFHXt3o6nBOOavlQBjPfvS4bggHmkPU4OeaPTAOazmgBs5IPXNHX
oDSsxbrUmEUH5w+fSoAi7Zz3o/xopKdwHcHjHNIfY0fhQRjHOc0AJTm4+XIIB6ilUrzuUt9KaRjG
R1pAJTm7E9xmgHGTn86Tr1NACUpwSSBgE/lSUoGc4GaqKACMY5zSnbgYJ3Un+NKVIAPrQgE9sUrD
DEZ6Gk9896UjjOc80rdQE/xoJz270cc8UU1KwC7Wxu2nbmjccEdiaQgjqPzo6YzSbAME4460vy7T
13ZpKSkA4gkbscZ/Kk9OaOR60D0x1oASnsOpPDbulIRtPXnNGCcsTkbqAEPPJHU0rDGPlIDDPPek
PBIznk0UAHpRR1/Og5BORzmgA6cY5pKU5JJJ5NHpQAfhmlYgkkDrSE55zQOo5xzQApUjqO/5Unpm
nFfmYZ6MaRvlZhnOCRQAmOAaP8aMcA570dcnHGa0ktLgHbGO9L7Yzk0u7qQPWmn37mswHFeASwye
1Jt6nPHrSE5xk5pducAHJNACbSccU8bWwGOODzQnyv8AN7ijhc8880AM6mncEhc8Z60m08HHX9aM
HJGO5oAkdQABkZBP41F+FHJGSc80f40wD1o9cUcY6c5pSCMZGA3P1pANpeuecUlFbcyAX1o9Of8A
61JSkY4I5qgEop4wM5HOD+FMoAkYgquOMfrUdFKe+OmaAEpaSigBfX60Z60lFAC+vNFHXP1oA3HF
ZzuA4FtpAGRmm9e1Hr9aSrjtqAueo9TSUUpBGcjvTASlzxj3pKKAFo9KSigBaOD3xj9aSigApQSD
x70Hv9aOMHjnNAB6/WkooosAUUUuDjOOM0AJRS/jQTnHsMUAHpzSjtk+tNpfXnPNACU7aSC207Qc
ZptLnqM8ZrKVwD8KSlAzxjP0pKSYC/40lPDbccDv1plbALRSUUAFL1zR6/Wg8EjOefzoASil9ec8
0lABRS+n1ox1+tAB6UcnPejjnjnNBOcDHSk2AlL68cUdc/Wj/GmmAfjR+PekpaACkpfX60uM9OeC
aAEPekpfXikoAX1oo65x60eox3oAD35yM0lFKcEkgYGaAA9Tg5GaXHyE5/iFNopJgL6c0lL6896M
E84OM02wEopfSgc9Kjm1AOTk470lL6896SrAX145zR6UYz0GaPXPrQAlFKepyOc0fh3oASl9eKPS
kqZK4Cg47ZpKWj8O9TGPcA7EY5pKKXrn61oAlOIOAT07U2igAopfWkpNdwFwcZxxmj1+tH40lLTo
AUtH+NKSOw/OqAT05o9KOtJQAvvjjNJSjHOT60lDYC56ikoooAWj8c0lLjgnPQ9KycgEopcZzgZp
KuDAX60Gj8KPSm433AOmQRzmgnOPajr+dHpkVCSuAlFL+FB9ccVoAlL17UlLnrjvQAlL+Pej1owe
eOlSmr2ASil9KKoBKKX1+tJQAUUv61IUOwHy2B9TQwIqU4ycDjNHWj1+tZzXUA9KPX60lFNNAL1z
xRnjGe9JRRJO4C+vOeaOxGO9Lxk8HGaUtwAD161m13AZS9cc9KM0dc8UJgHrSUU7jB9c1UpXAT1+
tKFLZx25pKXByc8dagBPxo3HAGeBR6/Wj6+tACU7pzmm0VSQBS+nOf6UHPcYo4x0NaRAP8aXHX5g
abS0RASl+tHrzmko5gF9frR6/WjGMEg4NJVALjpwaP8AGlwWJCgnqaUspUDb8w/WlJAMp20898fp
SetJWLQC+pz0pdpxnqP5UmcZwaXOAynnJpAIDggkZoznPHej/GigABwcig89TR6/Wj1ptALxgk+t
J1xR6UUgAgjII5o6YyDRnt70HgnnPNUgDp9c047gMdVBplP4C5zk7hSTAZSlidoP8IxSn5iTjHJ6
U2nfSwBS9e2aAcdKVscYFSAh785o9KOuOOlKTnHHSqUeoDaccZOOme9J/jR1+lSAvXJ6kkmgDgsR
kZpW2DbtyT396bk4xnjNAB1zk96XkZGe9J/jSnIwSPvc/WgBtOKlcEqcHOM0p54xyKQ++d2aqKuA
cHbx9aQ98dM0lFX7MAqQsu3aq4ye9JwR/tU31+tQ49QEop428ZUng0jDGOeopWAFYrnB60n40evH
el4xjHNIBPTNB5zSUtWpAOwxBIXjNIM8gDJpQWCNg/KWFCnDZz69akBv496PU4707cSuwLnJBppH
vmkAE5xxzRnPelKkANjhs0AbiBnHFACo20k4zwR+dJuOSc5JzQVKkhuOvWneU5CkKW3AnigBmM49
aDxkEc0ucE8HHNNp2AXGRn3xTlBJHOPlPWm57Z70qjcQC23nvQAAA5ycYPehtpPygge9J1yc96Sh
gOZdrFSehpCc9Tmjr1Pr1o/xraOwCU4KxGcUmOCd3Q9PWlyT34FZyYDaKX04oohuAdKPX60Hvkd6
PxrUA/HvSUrcE4ORmj1Oe9TzIBKXOO9HpzSVQC0lFKeCR70tAFBxgg80nXqaPxo/CmAE55IoPGQR
3pKKAFpKKKAF9KPxo9c0lABRRRQAU7IwMDmm0uMY460AHr9aMe9JRQAp+lJS+nNHrmgBKWl64Cg9
OabQAp5J470lL6c//Wo9c+tJxAPX60rHIHqKbRS5EA7JIA7Ck9OaP8aMHBOOAaoBKX1+tHrzR60A
B746ZpKKUAnGBnrQAlOBGCCOc02igBf6mj1OOKSigBeuMnAo9aSl64pMBKX1PvSUvrzTASiilxnP
NAB65oo9OKSgBetHpRSUXAX1+tJSnvjpmj19c0AJS/40lL6/WpbsAHjI96SnAE5xycGm0KSAKKUe
uKMHjPAPrVMA4/GlBK59eRTaKnl1uAUUvr9aSqAKWkooYC4PBI60lO2tjODik69+9ZykwEpfxpKK
FJgL+NHPTHU0E5JJ7mgjHUUc4CsCM9xnr60n+NJS4OAccZpwegB+FHr9aSl/GrAPXjpRjvjvR1yT
zzQe/OeaAD170ev1o65+tHXvQwD1+tHpSUvTPOealSuAelB70ZyAPSnBGYFgM4NFwG560fXpR7e9
JWTd9wFPfjvRjgHNJRWqvYBaM8Eds0elDHJJJySSazcWAoDHOATSY4znvSUVcNgClHfmgDPSlAzn
LY571UnoAn40f40Y685o9KxT1ADzkn1ozxjPGaPxpK2UgF+tHpzQTkk+9JTAWgnPWij0rOdgD60f
Wjj60e+OM0lIAOOw70fh3o9frR0z9armu9AEpfbOaXkZPXmm1FwFPpjBHWkpSpGMjGRmj0pN33AP
Sj/Gkpev51cUgA4ycDjNHrxQfTOcUHJyT61oADvgZo9OKPx70UNXAOxyO9G0kE44FH+NB5yQDjNY
uICrjkMeKToDz1pKKTQC9cc4pWGCRndg9RSD3NB5J470gDr2zTvukjGTSAZ6gng0g57460AFL8u3
r82aTjjAxQcc4HFVFdwDJ4o9PXNHr9aD9D+NXBAJS+vNJS+vOeacvIBf4T65FJ1xQTmj8az5WApy
OD6/lSenNKxJJJOSaQ44wD+NXFPqAetJS/jR1z9aqWwAckknuaXqMZwOtB55AxzS9Ac/xc1iA0fT
PWkpTjj9aSkAvJ4680Gj04p23lRnrQA31+tL8vPBpx+QjDBzzTM5xxQApHQk9e1Bye3Tik9KUHby
DQAntjvS4GSCCOaTr2zSgZ/+vWkVoA2l9cjvQwwSM5waPX61mApAG35uoJ+lJjjOe9FJQAvXOfWl
IwSD60lKAXwPQGrUgG07JIAx909aQjoccGg96fOAHqcDjNH+NB6nB4zR6/Wk4t6gHpR2PPOaPXI5
zSVADuMdec0mCMkg8Gijsee9AB+NHXP1pKKqL1AX1+tFBxxgUcnAx0rZMBKcqs33VLUnHfnmnEdS
oIGcVlO4CbeuTtxnrSZJAyaPUZ70lQAU/azcgZx6dqQDOcnFIM8kHpQAHqcdM0e56ZpW6/dIIzml
xhWw2V3D8aAE2k546UnTHHWj8aXK4IIJbPFACfh1pQTgrngnNJjgnPekpgKO/PT9aOcn1zR170UN
AO3EZDDpnrSszYB6A0w9T9aXnpSKsJknnNGM855z0pcAEjOeaDk/8BGOKYmgC84JxzSEYJGc80vG
Oep/SjofXmkITpzR/WgktjJpwXdgD5mOTx2pt3AZRTmGD0IB6ZoZtxyRj6VSkAHHHBz70nbGetGD
jOOM0lS11AWkopc9KcXqAE5xxSUvpzR6VpKVgEopckfnS8txj1rEBtFL6565pK3v3AX0opKX8aTi
rgHrznmkopfSqAPxopWxnjge9NouApOccdBSUUvpzQAUUetH4c5qZSAOueaPX60EckZzzSU07gL+
FJS/jR9aYB+NHPBNJS+nNDASlHtSUvQ88/Ss+ZgHTGPSkopaqN+oAec/Wl444PSk/HvQ2MnByM1Q
B/jSUv45oznHtQAlL6jPekooYEjR7VRuzDNR0tH41m20AfWgnOBk4BpKUj0OaPaAJRSkYxmnKobO
W2n3pqdwGUUUvr9asBKKWkoAX0o/xo9frSUAL6/Wj1+tBOe1H4d6AD1+tHp60elJQAvr9aXqc9Mm
k/xooADx3zSUtHr9aADrn60dc/WkoqKgC+nNHpzSUv45qI7gHX9aPxo9RnIzSVsAUvXvSUuKAA9u
c/0opKX1+tAB9aPxpKX1pOQB9aPx70UHjIIrN6sA64oPPbvSUvrRHcAI5Iznmg8EgjmkorRagL6U
evfmge9B4JGc800gEpfxoxnJz0pKAF/xpKWjHfHGaAFA/wBrsaT3z3oOOxzRjPQVnUfQA65Oe9JS
/wCNJShuAUvrSUo5zwTWrAOtFGcc9aKzUe4CUvc896SirTXQBwUsdoOetJjpz1GaKPxpOSASil/G
j0pe0AM4BHqaPTtRR6/WiWquAUe2KAM9s0euayASl/HvR6cdaKaYC9evBFNopfStOcBKUYPU460H
qcdM0lRJ3AXr3xR6855oPajrSSuAlKOf1pKX8aq1mAUlL6fWkqUrgOyNpBB3ZGPYUA9iOOaT0oxn
PtQAdcd6Uqw6g0KxXkUh9T3rdAJT89h39abSUnIBfSjPT2pKX1z61ClqAHnJ96OxOe9JS+lNW6gJ
S9e2aXAJxnb160nTPNTdXASl/CkopqzAXpzmkpw6EYzk02q5EA4tntxSHnkA4o9frR14zgZqdEAl
Ox3zSfrzRRGWgCUp74FA9wSKVV3EgHHBPNHOAlJRS+nFNTASlGO/Sj396PTirAPSj1Oe9JS4JxxW
LkwF28A5yP5UBS2cc02l/GpAPqKKPWkoAXsRnvQCRyDT9uAu5SNx4pu4gFccZoAbSn1oOMnHTNFA
AMDqM0pI4wKT04p3GDkE80ANpKWj0+tax2APWlJ4AxyM0AA5JP4Un1qJRsAdegpeMHg7sijOMget
JUgJS+tFKwHUEnnvQAmO/bNOZg2OMHmm54xnqaMZyfQ0AJS9MGlPQYpMe1VzMBWIJJHejt3zmkPO
aUKxGQM9akBPWikopgPCk5JHyjvSDByT1z0FAbBJIySaT/Gmo3ACCOoI5pKXr+dK3GR70RlYBPxp
csB06nrSZ4I75oAyQCe9Ju4AecnPenll/gXA96Rl+Yge9N/xosMXOd3HJP5UntnrR1I5xQRyRnPN
XKAhSOM5yc0ntmj8e9HGCMHdmoAKP8aVlK4z3oLFjk9SaQCDHcZpc7Scc80np9aU5Ax2z19aAHbH
bJCHjrTVG44zjrTm+XA3h8jt2pgPX1oAUj9KVcDOSRTSMdQaAMnGcUFKVh3Awc59qQZ5IPf+dIc5
wRyKUAnoCaCpSugPGAQQRkGgAtwBRt65boaQHGcelBmOfAJwe9NGPTNHXPNHWgBcnqTu470hOce1
FHX86qPmAetBGMZBBoPGQaUjbkEc5rVx6AG75SpHekxyR1ooPOT71DiAlLS5HAx3pD1POeamSAPQ
4o/XmlC5zzQMA8jIzUgDDBxgj60qqGIGexoIByVB2g9+1NBxTb6gK3bgjjv3ptKeaSnza3AKKcx3
HgYApPXNbAB4JGc80HgkY70pwcHvmkII4Iwaia6gJSnknAwM0fjmkrNsBfWjPUe9AOM0lUoXAXBP
AGaPTIo/GkrUAopfX60fjQAdaMcE4PWkpTjjGaAD1pKU84JPXJo9OaSjYBKKWj680wEpffHej8aS
gBcHrjIz1oo9aMHjjrQAlKfpwelBBGQRzmjrxg9aGAlFKfQjpR6c0bgKNvOQc0Y+UHBzn86bS+lZ
un2AVgVyrAhgaSkpT9KqMbAJRRRVAL6c0etJRQAUvpR6DvmlJzt9hQA2l60lFACntzn+lKduB/ep
Pw70fhQAev1o9KSl9aAD1+tJRRQAuDgtj5QaD1OOmaM8EZ4zSVnNXYC0UHnNJSjF3AKWkorUBfwp
Kdx6Gk9frSv0AMdTnpQeSfrRRTAXsOabS/40daAD1pKWl4xyOaUtgE+ozS/KQxJ+bNJ69+aCMdqw
APX60lFL9RW0NgEoopf8aoAoo9aAM9Tjr1oASiiiomwF7HnvQDjOPTFHWl444OaXNcBOO+c5obqc
AjnvSUv41oAcc0lL/jRjjP8AkVnNgFH4U5kwqtuB3dvSmVK3AKX0OaOtHrV0wCg98+tKME8njmkP
fnPNZAH40fX1pKX8aAA9T9aSil9adwCij/GkrTlAX05pw2cZBPBpoBPQZ70HHYVnYA9aPSkop8rA
euBknngim/jR3O4HvSULcBfSjGe9FHrWwBSUtHuRkUXASl69B3pKX/GgAPGQfWlPODnk5pOp59ac
xDMcD5axluA30wKSilHvWsdgD1zR6U4LlWbd91gMfWmk55J71nPcA9ec80fU4pcdcnBFNpRVwF/H
NKRywznBNNpep5NU4aAJS88+maVsBjg5GaQHAI9azAczb8ZFN9eec0c+lH496uG4AfpR6ZoOMnHT
NKOevYGm5gJ696PTmkpfXNZgB+nFAx39aCc4zRQArDBIznBozgj2P50meh70fWgB21myVU460gGc
8E/SgEjIB702gBfXnv8AnR6UdaDzitI+YCUvpzS56cdqT1qZRsAfjR/jSUuM55qQD0o9aPSlG3ac
glsigBPx70rHcScYyaT0pKqMQFxwTnoaMdcnkGkpffPenKOlwD8aPWj0yKSoAX6ig98dKSnFSOqk
U7gG3gEnvSevegnP0o7de9IBeDgdP60H0IwRSevrS9xmgBKUAHGT3pWAUnDbqZQA44ycA4zRngjt
mkH0zwaOvegA/DvTlVnLbR2J/Cm/40cnvTQBSUtApz3AXqBgHjrRjIBA4BwT707cFZiBkEHj0zTS
OnO76VICevfmj05oJyScYyaDVLYBUAZgGbaPU0Njc205UGgDPbPegYHJ5qQG0vvSli3JNDZzyOlA
Ax3Emkz0oOD0GKOoPPemmAehzSUvHfOc0EYJGc4NaN6AGOmDn+lJS++OAaXBILY4zWQCdeppfl29
DuzSHvznn86epXawIOTyPwoAZ6ZOKUDccAZ57Unrz3o96BkjLtbDKRk0iruYpnjJppOSTnv3pVdl
3YP3vWgcpXAgKzBvmwxGRRwcjBAPSkbnBwfQ0cnAB3cmmSKNuTuOf61KJAAVjTAweTzUHp/WjpkZ
70WAOpJJ70pU89xntSHjvmnLtGS2T7Uio7jSMZ56GiijrWko6EhjOKOhIJyAe1H1o9KzAfI28lgO
M0z0pKXqCc85raL01AKP8aAM96CCOoNUAlL2H1pKX1+tDAVcjkdeabS/jSUnFAKDij8aSl/GpcAC
j05pKKnkYBS/40p556880mDnGOc1ACU7IweDuzSfX1oPJOOma0jHqwEooorQAooopXAKWlONxxwu
7jNJQpXAKSl9aOuaYCUUvXFBBGCe9ACUuPaj0x+tBB4JHWoUwEpfWjpjjrR+FWmAlFFLQAlFFFAC
++KXjjJz1/Cm04qcBsHaTWc2Agxzk0lFLUqT2AKKOuc0lbAFKeCQfWkpaADacFscA4ox19jRz096
CMEgnoaUpWADxkH1o9ec80fjRTAKSiigAopaPXnvQAlFFL65HOaAF3cAY702iigAoopfx70AH40e
vHej04pKACnBiuRgHnvSetJWcm7gKep470uOnPakH1xRSjuAUY6UlLnpkdjVRj1ASl6UlL6cVYBg
nJx0o9KO3vmkoAKKKcwwSpPQmlLYBDzRzz6A0lLngjPGaxAME8AZpKX0pK0pgFKTnP1pKX0qwEop
c4o9frQwDr9M0HvgcZ70uTjHbNNrnAccqSuejfypCevPeikqkgF/Cig0CtgD1+tH+NHb3zR6c1Mo
3ADxjnNJTsDOM9+tIe/1rJAHpR+NFJW6AXpnnNH+NHpz3o9T70WAPWkopevTmolAA9MUH1PeincY
HqayAbR7+9JRVuVwFP8ADx2pKU0E9j60o7gJS/40f40VsAdcc0f40lKATwKGAHvR659aSlz1GOCa
yc2AelOJTkAcU31470UlcA+lFJRW1wFPfjjNJS4PJxkA9aPTmsHuAo5yc+vWm0vsfekq4PoAvXOK
B7jNHrzR6UT3AMHGcHFFGe3vSVUbdACl64o9KSqYC9elHrR744zSVKt0AXr2zSUvocdKCckk9Sao
APYY6U/aNmd3JOcVHS+lZODASlo98cZoJzjNLkYB60fjR60laKIC9Me9JS+ox3pKHFALR6+uaSlB
xWICs2QoxjApDjJx0ox1OOM0VpAAOe4o/wAaSl9KtgPzHtGVYv65plJSkY4PX+VZS8wDB446/rQe
Mj3pemO9GetSA2nHknA9aSj0re+gB1xntmkpaOuPrUzegB+NKOepxSHnJx1OaPqO9ZAJUgkZS38W
T3pnr9aSnYBfX60lL6UetABxxxRxg8c5pKKQC/jS9cd+aT1pKYDmUjHBAPSk9cmj/PNOZt5JPc0A
N7fjSU7A2g7uc9KSkAcYPBzmlAySMFuvSk9OaOmeOtNgB+tOK7UU5zv/AEpNvTcdoING44I7UgDg
Y3DikPOTjjNJS+meRQADPOKPx70HHOAetKy7TgnNMBOtHrkHOaDxn60dcUgDHT3o9eaUqw6qRQWJ
5NACH+dGeCPej1ye9JVxjcBc9aUHjBptKAW6DNKSsAdjx3FLnPXJNJ+NHWiPmAlKeO+aSlx74rTQ
A65470EY60owc5OODSVkwFzwR2JowTyAeKT65zzSUXAXJ5PWj296DxnnNKrFQQO/rTvoAOpVipOc
GlLbsZHABFN9TnnNK2OMHNSMBkZIFNpfXml45znNOTEKo3ZGfem9SfrSqrMSFBJwabTigFHH60cn
nHAo9frR2B75qucAz0yKD9KUqQAxGA3TPek9KcHfcAoopKsBeM9Miiigd6ltAHrzmikpevfFDkgE
pf8AGjBPODjNB7ZGKl1AHZcggDIzzTaPXmlOQSCOc1FgEP1zRg8HHFJS56Z7ZrZAHrS55yRnmm0U
wHuwZ2ZRtBY8elMpaKTQCUvpRR6Vm42ASl9aKSrj5gFFL6/Wj0pyVwDrR1oGeoFFZcoCliQoP8NJ
R9aPrWkUAlL6UHgkZzzR/jVAJS/UUlFAC/jTuACGB6033o65+tS4IA47iikoqVDuAUvXNJS+v1rQ
BKWjr26UMSxLHqTmgA9KDyTk5NHse1JWUpXAWkpfSkq4vQBf8aSl9frSVQC/zzSsdxYnu1NorNt3
AKKKX8c1aYB60lFFEnoAoBPAGaPSn7NoQno6k0wjGNwrLmYB17UlLR6/WteZAJS/40A4o+tJxvqA
UZo/Gj8O9CgAenOaSlPJJ96SqAXBwTjgGkoooAKKWkoAX/GkpeuT70evFZyn0AMYxx1o9MjrSU5W
KnIHYjn3qVFsBPXPrR+NFJWsVYBaP8aPX60e2aYCUvXNJS+lTLYAo4x0O6kpfqazirgFHXvQepx0
zR6e1bABB4JBG7pR60H9KPSgBKWl+ZsADO0dqT1z60AO3YQqV5Zgc03/ABpKXsTnnNKwCUuCeAM0
e+KB3OcEGmAdaP8AGlZi3U55ptAC9e2aCMZB9aKKAEpTjjA7UlL2PPesp7gGc/nSUvpxR6c1ACUp
759aSlNMBKdxgYznNNpfTimpMBKKKXpkZzzVOWgDsBcHcGpvXP1o9/ej15zzSirgJS/jRjgn3pKt
pIBfwzQAT0GaM9R70qsVyR3BH51m2AmeCOxNB4yCKPTPc0evOeakA9PrR6cUlFaqGmoC/hR6/Wkp
aHABS2RgjvSdc49aP8aPxqbNagHSlOe4xSD3pcYxk9RmhzuA2il9RRnrx61KYB+OaCCCQRyDSkYz
nrnpR2OQc0+ZgNpevelUZyM44PWm1rF3AKWkpwG7imA2il9eKSgBf8aOlL1Byecim1M2A7g59c0Y
IwSMZ6UlL64JwetYgJ7Z70UpxgYHPek7E571cGAEe+eaOcnjnNGD1wcUlEpXAXrn60lL6UlSAtHr
Qec/Wg47UgEpxweg70AA5y2KTrV82lgDrjigAnPGcUvIUjHUg0nX86gAoHHIo/xpT1OTnmgBACTi
ij1o9OadwHbfkDU3rRQQRwRQAEEEgjnNJSnkn60Hv35oAOeCR1o9KOuKMckHgjPWmo9QD8KSilOO
1O2gC7eM570h475o4pwAwSx4qAGUUpzkgjnNPdlYIAuNq4PvQAIVGc9aYcDjOaOMe+fyowSCccA0
wDqefWlbBJA45pCcknHelJyc0gDGCyk9CabS9c5pKYC++OM0E5wPSlYAEgNuUHr60gx/FnHtVSjY
BWO7BzSde9L8uTxxzSEEYJBG4ZHvUsA9cjmkpeuOe9PdCm3PO4ZoTAZ0zx3o9aSihvuAp46ijPJI
9aXJxjNHYc//AFqEAhO4knuaOuaPwpK0bYCnGTjO3NBpcbjgD1pMcE56GsgHhhsZcclhTMdCeAc0
lKeepzQAlL1A46UlKe/HegAIwSM5pfUZzz1pdo/vjoaQnhRjpmmAh4J5zR1xz3pKX05pALkqSAc9
RSde/Gae6bcc7simUAKewznBPNLJs3HZ92kIBJ28DPem0AOAGcHkc9KQ96ASOnoaKADrnJpKKWt0
AelBBXGRjPNHqPegnPWs5xsA4uTkkDkU30peoznocUgqAFYk9aQ++fxo65zSU7ALSUUtax2AKSl9
KSqAX05o+pxSUtACUU7cTgHoKG28FT19e1Zc7AbRS0VqAlL+NLgbcnqTScc5FAB60f40evPejr3o
APSkpfXnNFFgEpaP8aKAA54J7/rSUUpOccUAJRRS+vFACUU4KSpYKdqnk0nr9aAD1pKX0oIKnBFA
BR+NJS+vOeaAEooopN2AU9Tg5GaSiis9HoAp7c8/ypKX8O9JWiQDuNp553Cm0v1pKYC9zzxmg8Y5
zSUuOvNROQATnJx3ooxgA+tH1FSpMApKKUYJ5PrWjVwD8aczsyqCfuDFMpahwAPxopKKrlAXrnHr
R/jQOe+KPXnvSlcA7nPvRQQQSCOQaOPTmiMu4BSUvv70U+dAB6Dmkpw+vY0npWakwEop3Yc02rk9
AClP1zSk8YznnNIQRjIrIBcnB569abRS/wCNaxloAuSMHFGeTn5gTSHqee9JTUgClNJS/jVAHrSn
bhcA7u9NpfxpSjcAOBwDnB/Og0HB6A0lKMbAFFL60DnqexqgEoopaADp360lKe/OeaSpctbAFFL6
mkqgFPvSU4Y7+hoYlizEdT2oAbS+maSigBf8aSiloAXjA4Oc02l9T70lTJaASBcoXx8qsB+dMpQM
8ZzSfjWVgEpeuMmkpf1quQBcAYzzmm0p6nPrSURj1AKKKXjByOc1rYA60evfmkpf8aLAH+NH1NHX
HFFDV9wCj/Gj05pKnkQCgE9BSjGeeRSf40Hkk+9ZyWoB+NJRRWwCk57UUdc0lRz6gFFLjv8A5NJT
5kA7A29fmzSUfhRWVmAUc4PHGRSUueCPem4vqAHqec80lLR05qQEp2OCe2cUmOpxxmkq1LUBfc0d
O9HpQCB1GablqAdc0lKRjg0lHtAFo+po9frSVLlcBc8Ee9FHpzR6c0gAHH60f40fhR+NIAxkE+lJ
S0Y4Jz3pgJRS8Y980enHWkAu7AIxnJptOC5GS2BSHv8AWgA9frRyMZB5o60pzxz0/SgBD6Gjr36U
rHJJ9Tmk/HPNAwPJJPrR65pKX0yK1jFMQf40dSSRR+HegggkEYINKUOwCUp5zk0etFLl0AKXcSu3
tmgAsQAMnmkPBII5zUgJS+vNHXnPOelFCYB17ZNBBHUEfWgHBzQTk5x3oAOuT70uDjdnhTSelHOC
ccZpABOck9SaOeDjij/GlxnoON1VGVgG0tB4J5zR+HOa0UgA44wDnvT0VTkuSBUdLxg8c5rOXcBK
KXrx1pc8Yx3zUgJRR6UlaOLAcxzjjoMUmM8Y5oH1pKqSAUYzz0pWbcSe3agqyhSVIDDI96TjjFZN
AL9DnrTaeTjaR12mhQpDFmxSATovTqR+FHGD65FJ+NJQAvrkHFHpSUuOvFaOYADjp6EUenFKOcnF
J781AAccYNLj5Q27nPSk9frRkZJI4zSASnE9OOgxzQec46ZpO2c96AA8dDmjkc+hpWzzkck5o/lm
qitQDPJOPWm0vpSVfKkNikk9TmjBGQRg+9Bxk8cZNBOcZrNK4hVGeC20e9Kcbmyc9enem/jRSABz
3xSUUv4UAFFHpzR6cVtDYBKKX1zRRKVgEopfXNH41nYBKKKeVGM7wa1XYBvfr3pW2ggLzj9abS/4
0IBKKKX8M0xhSUvpRQwatuJS+nNGM0lZ+zELSUUVogF69BR6UlFABRTsDJG7ofzptABRRS9c/WgB
KKX0oxnPPrQAlFFL/jRcBKX1HvRgk4HNBrNzASlo9ee9Hr9aTbtcB7RsqJJtO1u9M/GkpemDmnza
AH1HrRjOTjpR6c0frzWgB68c5opKX8e9KQBjGMg89KSl5Pv1oOMnHTNJAFHr9aSl64yaoA98cZo/
xoPH8WeaSpcrAL6U7bjILAEZplLjqccZrOTuAfjSUUU4LUAooorUAooooAdnIAx0ptFL+FACUU4D
Ofmx9abUuFwF9ee9HPHFJRRygL1o5OBjNJS/jWckArDaSCMYNJ6Udc565pKQC9aPXmgjGM9aDxkE
d6pyugFVtvOeR60Mxckmk98ZANH41IAec0lL14oIxkEc5pAKRj86bSg46e9H400wD1470f40Ulbo
ApaSigBfXjvSUueSc85oyeBmgBKX60etJQwCilHOfWis9b6gJSg4OcZ69aSircdbgKe+fWj2xzSU
UwF9KKSl9OKAD1+tHpz1o/GkoAKX1zSUoBPQZoAPSjOcD0pKKGgFpdxGQO9NpT1OOmaEgEopf8aS
gApcE9qKSolKwC/h3pdpGCQQG6UnXHHSkoUwF9Of/rUde9HpSVYBRRRQwCl9O/NJRQA44OSBgZpt
LSVnNAL17ZpKKKlSYC/jS9ST702lGOcg0gA9uc5/SkpaSnZgFLQfftR+NOMtdQEpTjnA4zR6/Wkr
S6Ac3YYwRSeueuaCckknnNHpUOAB1BOeQaBxgkcUevOeaSpasAp70lKe/wBaKJPUBdpxuIO3OKT0
4o55B9aSnyMBR15BP0oPOOOgopKTjYBaM8Y96UDIJz0Io+UBhjc27g0rgIMdxR9RR9RmkoSuAvvn
vTlUuSAexP5Uyl9ac9wA/pmjrn60pGMcdqQjGOc1IC9eASaQ9uc8flR9TR685oASn7iFYZ4Y0yiq
5WAUU7pjntSUrdAD1HXmg47Cj0pK2irALQOc89jR6UelDQCUUp56DikpsBQNxx9aSlpKynuAvTHO
eaO5OOtHr9aXcSCPVs1ADaXHf3o9fajJwR2zmnYBTtxwDnPek9c+tJSnjPOeaQB60UHjII5zR6c0
wAnO32FHpxSUvbGO9IAIxwTRR6c04FcEFc079AEJyAMdKT0o/wDr0lCAKXp1FHTGe9Hr9a2vpcA/
xpKKU98dM0peQBnjFH40de1B4yMY5qJd2AEHgnv+tHv70dcU4Y2MSCfnHNQA3rj2o9eKOOeDijpm
gBKXr1OMUlFAC4JJA560lL6/WjPUe9BtHYfsPJX5xmm5+YkjuaXczADPQUmc5JB3ZoIb0BhjAwQR
1zTadncSWOCTmk/GggDx16/yoJ3En3pQSpz36c0nXPNNAf/Z
------=_20150919202115_47345
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
------=_20150919202115_47345--




From xen-users-bounces@lists.xen.org Mon Sep 21 08:38:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:38: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-users-bounces@lists.xen.org>)
	id 1ZdwbW-0007ph-Nw; Mon, 21 Sep 2015 08:37:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1ZdwbV-0007pc-38
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:37:41 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	4F/73-09570-4D1CFF55; Mon, 21 Sep 2015 08:37:40 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442824658!46130754!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28829 invoked from network); 21 Sep 2015 08:37:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:37:39 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900074"
Message-ID: <1442824657.10338.7.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>,
	<xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:37:37 +0100
In-Reply-To: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:59 -0400, Carl Patenaude Poulin wrote:
> Hi all,
> 
> I'm trying to install Xen for my senior undergrad project but I'm
> hopelessly stuck. I'd appreciate some help troubleshooting my setup.
> 
> From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
> I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
> with Xen hypervisor". Here is the result:
> 
> > [    3.551868] i8042: No controller found
> > [    3.552657] mce: Unable to init device /dev/mclog (rc: -16)
> > starting version 219
> > error: /dev/sda: No medium found
> > error: /dev/sda: No medium found
> > Gave up waiting for root device. Common problems:
> > - Boot args (cat /proc/cmdline)
> >   - Check rootdelay= (did the system wait long enough?)
> >   - check root= (did the system wait for the right device?)
> > - Missing modules (cat /proc/modules: ls /dev)
> > ALERT!  /dev/disk/by-uuid/899b8dce-8b47-40a4-ba20-ef4d27b9d128 does not
> > exist.  Dropping to a shell!
> > 
> > 
> > BusyBox v1.22.1 (Ubuntu 1:1.22.0-9ubuntu1) built-in shell (ash)
> > Enter 'help' for a list of built-in commands.
> > 
> > (initramfs) cat /proc/cmdline
> > placeholder root=899b8dce-8b47-40a4-ba20-ef4d27b9d128 ro quiet splash
> 
> Looking at /proc/cmdline, there's some interesting stuff:
> 1. "placeholder" instead of a kernel name;

This is an expected workaround for a difference between grub1 and grub2
(one includes "argv[0]" in the command line and the other doesn't, so this
sacrificial placeholder is used for the one which isn't, or something like
that)

> 2. "rootdelay=" is not specified.

And it was with a native boot?

> I'm not sure where that command line is specified, but the values
> above are the default after installing the xen-hypervisor-amd64
> package.

It is constructed by update-grub using variables from /etc/default/grub.
/etc/grub.d/??_linux_xen (where ?? is usually 20) is the actual generator.

Unless you are setting GRUB_CMDLINE_LINUX_XEN_REPLACE or
 GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT in /e/d/grub then it should be
using the same command line for Linux as dom0 as it does for native, I
think.

> When booting with regular Ubuntu without Xen, /dev/sda mounts just
> fine, with the UUID specified in the error message
> (899b8dce-8b47-40a4-ba20-ef4d27b9d128).
> 
> I also tried booting Xen over EFI, without GRUB intervening. I moved
> the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
> there wasn't a xen-*.cfg config file around, and writing one from
> scratch seems WAAAY above my skill level.

Are you booting on an EFI system then? If so then I'm afraid this is the
correct route.

Writing a xen-*.cfg is pretty trivial. Have you seen 
http://xenbits.xen.org/docs/unstable/misc/efi.html ?

Ian.


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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:38:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:38: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-users-bounces@lists.xen.org>)
	id 1ZdwbW-0007ph-Nw; Mon, 21 Sep 2015 08:37:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1ZdwbV-0007pc-38
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:37:41 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	4F/73-09570-4D1CFF55; Mon, 21 Sep 2015 08:37:40 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1442824658!46130754!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28829 invoked from network); 21 Sep 2015 08:37:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:37:39 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900074"
Message-ID: <1442824657.10338.7.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>,
	<xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:37:37 +0100
In-Reply-To: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-18 at 17:59 -0400, Carl Patenaude Poulin wrote:
> Hi all,
> 
> I'm trying to install Xen for my senior undergrad project but I'm
> hopelessly stuck. I'd appreciate some help troubleshooting my setup.
> 
> From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
> I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
> with Xen hypervisor". Here is the result:
> 
> > [    3.551868] i8042: No controller found
> > [    3.552657] mce: Unable to init device /dev/mclog (rc: -16)
> > starting version 219
> > error: /dev/sda: No medium found
> > error: /dev/sda: No medium found
> > Gave up waiting for root device. Common problems:
> > - Boot args (cat /proc/cmdline)
> >   - Check rootdelay= (did the system wait long enough?)
> >   - check root= (did the system wait for the right device?)
> > - Missing modules (cat /proc/modules: ls /dev)
> > ALERT!  /dev/disk/by-uuid/899b8dce-8b47-40a4-ba20-ef4d27b9d128 does not
> > exist.  Dropping to a shell!
> > 
> > 
> > BusyBox v1.22.1 (Ubuntu 1:1.22.0-9ubuntu1) built-in shell (ash)
> > Enter 'help' for a list of built-in commands.
> > 
> > (initramfs) cat /proc/cmdline
> > placeholder root=899b8dce-8b47-40a4-ba20-ef4d27b9d128 ro quiet splash
> 
> Looking at /proc/cmdline, there's some interesting stuff:
> 1. "placeholder" instead of a kernel name;

This is an expected workaround for a difference between grub1 and grub2
(one includes "argv[0]" in the command line and the other doesn't, so this
sacrificial placeholder is used for the one which isn't, or something like
that)

> 2. "rootdelay=" is not specified.

And it was with a native boot?

> I'm not sure where that command line is specified, but the values
> above are the default after installing the xen-hypervisor-amd64
> package.

It is constructed by update-grub using variables from /etc/default/grub.
/etc/grub.d/??_linux_xen (where ?? is usually 20) is the actual generator.

Unless you are setting GRUB_CMDLINE_LINUX_XEN_REPLACE or
 GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT in /e/d/grub then it should be
using the same command line for Linux as dom0 as it does for native, I
think.

> When booting with regular Ubuntu without Xen, /dev/sda mounts just
> fine, with the UUID specified in the error message
> (899b8dce-8b47-40a4-ba20-ef4d27b9d128).
> 
> I also tried booting Xen over EFI, without GRUB intervening. I moved
> the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
> there wasn't a xen-*.cfg config file around, and writing one from
> scratch seems WAAAY above my skill level.

Are you booting on an EFI system then? If so then I'm afraid this is the
correct route.

Writing a xen-*.cfg is pretty trivial. Have you seen 
http://xenbits.xen.org/docs/unstable/misc/efi.html ?

Ian.


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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:41:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:41: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-users-bounces@lists.xen.org>)
	id 1Zdwem-0007w7-GP; Mon, 21 Sep 2015 08:41:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1Zdwek-0007vu-PN
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:41:02 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	32/E3-10422-E92CFF55; Mon, 21 Sep 2015 08:41:02 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1442824860!36545131!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15183 invoked from network); 21 Sep 2015 08:41:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:41:01 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900456"
Message-ID: <1442824858.10338.9.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Mark Pryor <tlviewer@yahoo.com>, Xen-users <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:40:58 +0100
In-Reply-To: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
References: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Xen from source on Stretch (good news)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-20 at 00:26 +0000, Mark Pryor wrote:
> Hello,
> 
> Debian Stretch is one of the first to default builds with gcc 5.2.1.
> 
> I took a look at building 4.5.1 from tarball with current patches up to
> staging-4.5.
> 
> While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be
> nice to have them for 4.5 too.
> I needed four extra patches for a Stretch build:

Please make backport requests on xen-devel CCing the appropriate stable
maintainers (who are listed in the MAINTAINERS file of the given branch).

They will want the commit ids to backport and if the backport is non
-trivial and you have a backport already available I'm sure they will
appreciate being handed them.

Thanks,
Ian.



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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:41:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:41: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-users-bounces@lists.xen.org>)
	id 1Zdwem-0007w7-GP; Mon, 21 Sep 2015 08:41:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1Zdwek-0007vu-PN
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:41:02 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	32/E3-10422-E92CFF55; Mon, 21 Sep 2015 08:41:02 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1442824860!36545131!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15183 invoked from network); 21 Sep 2015 08:41:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:41:01 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900456"
Message-ID: <1442824858.10338.9.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Mark Pryor <tlviewer@yahoo.com>, Xen-users <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:40:58 +0100
In-Reply-To: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
References: <1376252226.308129.1442708767140.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Xen from source on Stretch (good news)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-20 at 00:26 +0000, Mark Pryor wrote:
> Hello,
> 
> Debian Stretch is one of the first to default builds with gcc 5.2.1.
> 
> I took a look at building 4.5.1 from tarball with current patches up to
> staging-4.5.
> 
> While xen-devel has some patches to 4.6 for gcc 5.x builds, it would be
> nice to have them for 4.5 too.
> I needed four extra patches for a Stretch build:

Please make backport requests on xen-devel CCing the appropriate stable
maintainers (who are listed in the MAINTAINERS file of the given branch).

They will want the commit ids to backport and if the backport is non
-trivial and you have a backport already available I'm sure they will
appreciate being handed them.

Thanks,
Ian.



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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:42:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:42: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 1ZdwgL-00083N-5x; Mon, 21 Sep 2015 08:42:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1ZdwgJ-00083H-NA
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:42:39 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	93/91-25435-EF2CFF55; Mon, 21 Sep 2015 08:42:38 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442824957!49152769!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2436 invoked from network); 21 Sep 2015 08:42:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:42:38 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900643"
Message-ID: <1442824955.10338.11.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Touheed Gul <touheed.gul@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:42:35 +0100
In-Reply-To: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
References: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen Project Compilation Prerequisites
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-20 at 12:05 +0500, Touheed Gul wrote:
> Hi,
> I need to compile Xen project, specifically "Xen Hypervisor" locally.I
> need to know the detailed prerequisites ofr Ubntu 12.04.
> Please guide!

Please check the wiki (http://wiki.xenproject.org). There are guides to
build from source there, as well as guides specific to Ubuntu (and Debian
which may also be relevant to Ubuntu).

Ian.

> 
> Kind Regards,
> Touhhed Gul Sarfraz
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:42:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:42: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 1ZdwgL-00083N-5x; Mon, 21 Sep 2015 08:42:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1ZdwgJ-00083H-NA
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:42:39 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	93/91-25435-EF2CFF55; Mon, 21 Sep 2015 08:42:38 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442824957!49152769!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2436 invoked from network); 21 Sep 2015 08:42:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:42:38 -0000
X-IronPort-AV: E=Sophos;i="5.17,566,1437436800"; d="scan'208";a="304900643"
Message-ID: <1442824955.10338.11.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Touheed Gul <touheed.gul@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 09:42:35 +0100
In-Reply-To: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
References: <CA+ZsWAymkmMgRbhPhcV=UN6HVeoUQdOTECPwJ6mc0mu52ChrsQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen Project Compilation Prerequisites
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sun, 2015-09-20 at 12:05 +0500, Touheed Gul wrote:
> Hi,
> I need to compile Xen project, specifically "Xen Hypervisor" locally.I
> need to know the detailed prerequisites ofr Ubntu 12.04.
> Please guide!

Please check the wiki (http://wiki.xenproject.org). There are guides to
build from source there, as well as guides specific to Ubuntu (and Debian
which may also be relevant to Ubuntu).

Ian.

> 
> Kind Regards,
> Touhhed Gul Sarfraz
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Mon Sep 21 08:51:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:51: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 1Zdwoy-0000mY-50; Mon, 21 Sep 2015 08:51:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vbotka@gmail.com>) id 1Zdwox-0000mC-8X
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:51:35 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	2B/79-19110-615CFF55; Mon, 21 Sep 2015 08:51:34 +0000
X-Env-Sender: vbotka@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1442825493!51546320!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26327 invoked from network); 21 Sep 2015 08:51:33 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:51:33 -0000
Received: by wiclk2 with SMTP id lk2so135686448wic.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 01:51:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:from:to:cc:subject:message-id:in-reply-to:references
	:organization:mime-version:content-type;
	bh=SOyD0rb5V0V6Rrdw9mmV1uaQeSnXPUqKU3SZPrhwWso=;
	b=v0ozWqm7A45Hyv22EBSelsZPJn6ZWIpdxDQG2XKDoKvSAYwY+pN6GMLNENkH93txuK
	odFtqpJy07j/Di0Wx/MzBc7gz6aw/qISgyVY7Z12Nef5yusXQBlPSTZISlw4Y5vMgdPG
	ktf2ZM2J4PpWjE3YBoNvwknYi0nJN8fW3S1EsX9e18sSid5nVvGAOkxdX2bsoyMEG/A8
	q6mfRM0f/eOCJxCJ65D0BxNYjA33++6UuciB4Iwg0dcbKXZO6qqm+/9Q1EAK7lr49pkD
	9F6TwEj4WNGvlUVjNwJC7NuiOXwIFbde6Hm+74nJx0x/Tlquh6CNnymmfh1atrMuVKzg
	tr6g==
X-Received: by 10.180.206.83 with SMTP id lm19mr12824483wic.63.1442825493116; 
	Mon, 21 Sep 2015 01:51:33 -0700 (PDT)
Received: from planb.netng.org (ip-78-45-23-52.net.upcbroadband.cz.
	[78.45.23.52]) by smtp.gmail.com with ESMTPSA id
	bh5sm22905994wjb.42.2015.09.21.01.51.31
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 21 Sep 2015 01:51:32 -0700 (PDT)
Date: Mon, 21 Sep 2015 10:51:30 +0200
From: Vladimir Botka <vbotka@gmail.com>
To: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Message-ID: <20150921105130.071cc7e0@planb.netng.org>
In-Reply-To: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
Organization: na
X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; i686-pc-linux-gnu)
MIME-Version: 1.0
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: multipart/mixed; boundary="===============3668358487382388307=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3668358487382388307==
Content-Type: multipart/signed; micalg=pgp-sha1;
 boundary="Sig_/Mzw_gf6LltIpIAl1j+xdzQn"; protocol="application/pgp-signature"

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi,

On Fri, 18 Sep 2015 17:59:36 -0400
Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca> wrote:
> Hi all,
> I'm trying to install Xen for my senior undergrad project but I'm
> hopelessly stuck. I'd appreciate some help troubleshooting my setup.
> From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
> I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
> with Xen hypervisor". Here is the result:

	Xen with 15.04 works for me well. But, you might want to try
	15.10 which is LTS and works for me also fine in test box
	http://www.omgubuntu.co.uk/2015/08/download-ubuntu-15-10-beta-1
	https://wiki.ubuntu.com/LTS

> >[    3.551868] i8042: No controller found
	Maybe it's related to this one?
	http://askubuntu.com/questions/567548/installing-ubuntu-on-early-2011-macb=
ook-pro-using-usb-stick-i8042-no-controll

Cheers,

	-vlado

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJV/8UTAAoJEJDRmRKO1E8BJGoH/12GuMcqmr4dQPH1h4+nky66
5F8CU42oa0y0NA2+51pMw3yysrxvIay5lSBF4fzQ258Es1rebkwTTHdzs0HumOxx
l/LyNGrkKVMWTUkxZX7Nrf+nfCp/aQ/8HudpyFpuvOWjmIgB212Ozyj3yIut9bVA
9bZnLpHFTa8VJKumSqD+FVa6JASjpK3nq29wogA5hQOmbfhrFRs5mjut370uLtV7
4R6zICnjzds6E4JE5AxBIURc1gW3U89Rd2yLyKN4W3ossH+if7nB/M1WJO+8PU1L
ntvLdA4AC6cY/kvZWQaA+QdT/tssFzRkPowA43q/Iryemyp5/KYdNCaQYQX3L88=
=PVR5
-----END PGP SIGNATURE-----

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn--


--===============3668358487382388307==
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
--===============3668358487382388307==--


From xen-users-bounces@lists.xen.org Mon Sep 21 08:51:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:51: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 1Zdwoy-0000mY-50; Mon, 21 Sep 2015 08:51:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vbotka@gmail.com>) id 1Zdwox-0000mC-8X
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:51:35 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	2B/79-19110-615CFF55; Mon, 21 Sep 2015 08:51:34 +0000
X-Env-Sender: vbotka@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1442825493!51546320!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26327 invoked from network); 21 Sep 2015 08:51:33 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 08:51:33 -0000
Received: by wiclk2 with SMTP id lk2so135686448wic.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 01:51:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:from:to:cc:subject:message-id:in-reply-to:references
	:organization:mime-version:content-type;
	bh=SOyD0rb5V0V6Rrdw9mmV1uaQeSnXPUqKU3SZPrhwWso=;
	b=v0ozWqm7A45Hyv22EBSelsZPJn6ZWIpdxDQG2XKDoKvSAYwY+pN6GMLNENkH93txuK
	odFtqpJy07j/Di0Wx/MzBc7gz6aw/qISgyVY7Z12Nef5yusXQBlPSTZISlw4Y5vMgdPG
	ktf2ZM2J4PpWjE3YBoNvwknYi0nJN8fW3S1EsX9e18sSid5nVvGAOkxdX2bsoyMEG/A8
	q6mfRM0f/eOCJxCJ65D0BxNYjA33++6UuciB4Iwg0dcbKXZO6qqm+/9Q1EAK7lr49pkD
	9F6TwEj4WNGvlUVjNwJC7NuiOXwIFbde6Hm+74nJx0x/Tlquh6CNnymmfh1atrMuVKzg
	tr6g==
X-Received: by 10.180.206.83 with SMTP id lm19mr12824483wic.63.1442825493116; 
	Mon, 21 Sep 2015 01:51:33 -0700 (PDT)
Received: from planb.netng.org (ip-78-45-23-52.net.upcbroadband.cz.
	[78.45.23.52]) by smtp.gmail.com with ESMTPSA id
	bh5sm22905994wjb.42.2015.09.21.01.51.31
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 21 Sep 2015 01:51:32 -0700 (PDT)
Date: Mon, 21 Sep 2015 10:51:30 +0200
From: Vladimir Botka <vbotka@gmail.com>
To: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Message-ID: <20150921105130.071cc7e0@planb.netng.org>
In-Reply-To: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
Organization: na
X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; i686-pc-linux-gnu)
MIME-Version: 1.0
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: multipart/mixed; boundary="===============3668358487382388307=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3668358487382388307==
Content-Type: multipart/signed; micalg=pgp-sha1;
 boundary="Sig_/Mzw_gf6LltIpIAl1j+xdzQn"; protocol="application/pgp-signature"

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi,

On Fri, 18 Sep 2015 17:59:36 -0400
Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca> wrote:
> Hi all,
> I'm trying to install Xen for my senior undergrad project but I'm
> hopelessly stuck. I'd appreciate some help troubleshooting my setup.
> From Ubuntu 15.04, I've installed the xen-hypervisor-amd64 package.
> I then rebooted, and in Grub2 I picked the entry "Ubuntu GNU/Linux,
> with Xen hypervisor". Here is the result:

	Xen with 15.04 works for me well. But, you might want to try
	15.10 which is LTS and works for me also fine in test box
	http://www.omgubuntu.co.uk/2015/08/download-ubuntu-15-10-beta-1
	https://wiki.ubuntu.com/LTS

> >[    3.551868] i8042: No controller found
	Maybe it's related to this one?
	http://askubuntu.com/questions/567548/installing-ubuntu-on-early-2011-macb=
ook-pro-using-usb-stick-i8042-no-controll

Cheers,

	-vlado

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJV/8UTAAoJEJDRmRKO1E8BJGoH/12GuMcqmr4dQPH1h4+nky66
5F8CU42oa0y0NA2+51pMw3yysrxvIay5lSBF4fzQ258Es1rebkwTTHdzs0HumOxx
l/LyNGrkKVMWTUkxZX7Nrf+nfCp/aQ/8HudpyFpuvOWjmIgB212Ozyj3yIut9bVA
9bZnLpHFTa8VJKumSqD+FVa6JASjpK3nq29wogA5hQOmbfhrFRs5mjut370uLtV7
4R6zICnjzds6E4JE5AxBIURc1gW3U89Rd2yLyKN4W3ossH+if7nB/M1WJO+8PU1L
ntvLdA4AC6cY/kvZWQaA+QdT/tssFzRkPowA43q/Iryemyp5/KYdNCaQYQX3L88=
=PVR5
-----END PGP SIGNATURE-----

--Sig_/Mzw_gf6LltIpIAl1j+xdzQn--


--===============3668358487382388307==
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
--===============3668358487382388307==--


From xen-users-bounces@lists.xen.org Mon Sep 21 08:55:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:55: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-users-bounces@lists.xen.org>)
	id 1ZdwsO-0001D3-A4; Mon, 21 Sep 2015 08:55:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZdwsM-0001Cs-RU
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:55:07 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	DE/BF-01753-AE5CFF55; Mon, 21 Sep 2015 08:55:06 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1442825705!46026946!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1107 invoked from network); 21 Sep 2015 08:55:05 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Sep 2015 08:55:05 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=qyFhckZJo/8pmvZL2rsy1cZzOM6maVFZmq2HeHFDWMs=; 
	b=S91LtnP2F/A1aKcPNhoSDWRoSIhNxXAEt3whYmOGlnw/2+jZUtwStjpa8IKcMl8Pf+s0vupzxLtPbpVoRmU2QqseyQljYc4wiVD+t6qPWgcJWgdupXf2p2wobHqTOPA+X7a6MKecUbmyX0VT528KxU3T1D50wuiU/3fAhW5TEPk=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZdwsL-0004Fn-1a
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:55:05 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id J_yGC29eIEDH for <xen-users@lists.xen.org>;
	Mon, 21 Sep 2015 10:55:04 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZdwsK-0003eW-PL
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:55:04 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 21 Sep 2015 10:54:58 +0200
Message-ID: <6422636.MamIuOczrB@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442824657.10338.7.camel@citrix.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
	<1442824657.10338.7.camel@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: multipart/mixed; boundary="===============6016443154788696495=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6016443154788696495==
Content-Type: multipart/signed; boundary="nextPart2166768.4MbF45x4hF"; micalg="pgp-sha512"; protocol="application/pgp-signature"

--nextPart2166768.4MbF45x4hF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="us-ascii"

Am Montag, 21. September 2015, 09:37:37 schrieb Ian Campbell:
> > I also tried booting Xen over EFI, without GRUB intervening. I move=
d
> > the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
> > there wasn't a xen-*.cfg config file around, and writing one from
> > scratch seems WAAAY above my skill level.

I'm a  MacBookPro User too and i've used Xen (dual boot) a while ago on=
 it,=20
while using Gentoo Linux dual boot over bootcamp / EFI / grub2. Booting=
=20
without grub was/is not working for me.

The most "difficult" thing is to set up grub2 EFI boot by hand (may be =
that=20
Ubuntu have some tool / feature for that in the installer). I used grub=
 1 with=20
rEfind before, but this is not longer working with newer Mac OS X in du=
al=20
boot. I just get a black screen. So i had to switch over to grub2 in EF=
I mode.

GRUB_CMDLINE_LINUX_DEFAULT=3D"nomodeset agp=3Doff video=3Defifb"

There are several HOWTOs around in the web for most Mac Book models. Yo=
u=20
should follow them and when your linux is booting, you should can "swit=
ch"=20
over to xen by grub2.


hth a bit,


Niels.

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2166768.4MbF45x4hF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV/8XiAAoJEA27WohFkipEHp8QAKgNQkAfTkW0w80PkqTIaQH9
I7yxQlE8aA/KsFkpW4a374B1ywQYDUqG2ZdhRV/kwn+RGFPFcROMgrQdx3dkVn4C
ZoWwO+FzvbN4WbrYuBLpUC8tuwj8Ud8BPgtYsZVUlgsAfDMELxZrLjIJlyj1NQog
vscyIFa0JQN0oCiz/DxE3RF1C9nRW/l5QIQIvPvrRnzkOofl8MhmGR4ZX4jglOPW
HsPzr6fGZjdfgoi5jdjyjJTl3nX6JrBdPjFcA0Z/hUtUWfdfS32pHaYSLg+LfooR
M4vTtLStGuOmd/G7ViA2Fsiur3tQVfCWter34fmr7J7zAbGijcxKS7+5XeKX6Hy5
v5AQhVvt0Ywhrwn7Sp85ijM/CfVa5+P0UIPHmKNd+KYCwqUFXFmMv9Z6qFIPHfKL
YOR27DjiUxlvY8+6EhEa1RV6O62JwFibbT+xBUO7qnpisOS7PVUveUpmRzWyG1X0
nRvCTzbc1IjnOf+KJ5LoRiX+AFDAUhuoEghUlSYP7bR+YxPSAFetD6NgLYoQ2VeU
N0hpnnRlDmPijUzMxcccw6vnm750dOJbHRj936Uqi5/AWaB1dtitJcOLIX8Tog2D
Tom8rS1ZHe1aZbnriEnDvnEiXRJNW35WK1FQSRc4P9lYg6WofDrj/lEDJF7c1M/G
2bNjGnl9pvSGS5t6M773
=96rJ
-----END PGP SIGNATURE-----

--nextPart2166768.4MbF45x4hF--



--===============6016443154788696495==
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
--===============6016443154788696495==--



From xen-users-bounces@lists.xen.org Mon Sep 21 08:55:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 08:55: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-users-bounces@lists.xen.org>)
	id 1ZdwsO-0001D3-A4; Mon, 21 Sep 2015 08:55:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nd@syndicat.com>) id 1ZdwsM-0001Cs-RU
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 08:55:07 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	DE/BF-01753-AE5CFF55; Mon, 21 Sep 2015 08:55:06 +0000
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1442825705!46026946!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1107 invoked from network); 21 Sep 2015 08:55:05 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Sep 2015 08:55:05 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=syndicat.com;
	s=x; 
	h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From;
	bh=qyFhckZJo/8pmvZL2rsy1cZzOM6maVFZmq2HeHFDWMs=; 
	b=S91LtnP2F/A1aKcPNhoSDWRoSIhNxXAEt3whYmOGlnw/2+jZUtwStjpa8IKcMl8Pf+s0vupzxLtPbpVoRmU2QqseyQljYc4wiVD+t6qPWgcJWgdupXf2p2wobHqTOPA+X7a6MKecUbmyX0VT528KxU3T1D50wuiU/3fAhW5TEPk=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
	by mail.syndicat.com with esmtp (Syndicat.com PostHamster 4.84)
	(envelope-from <nd@syndicat.com>) id 1ZdwsL-0004Fn-1a
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:55:05 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
	by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id J_yGC29eIEDH for <xen-users@lists.xen.org>;
	Mon, 21 Sep 2015 10:55:04 +0200 (CEST)
Received: from p5087637c.dip0.t-ipconnect.de ([80.135.99.124]
	helo=gongo.localnet)
	by mail.syndicat.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256)
	(Syndicat.com PostHamster 4.84) (envelope-from <nd@syndicat.com>)
	id 1ZdwsK-0003eW-PL
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:55:04 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 21 Sep 2015 10:54:58 +0200
Message-ID: <6422636.MamIuOczrB@gongo>
Organization: Syndicat IT&Internet
User-Agent: KMail/4.14.10 (Linux/4.0.5-niels; KDE/4.14.10; x86_64; ; )
In-Reply-To: <1442824657.10338.7.camel@citrix.com>
References: <CA+v+NpLv9Sv0ozKT0GjnRBDNHp91iSGCdSYV0FkDQTNz1NYEqA@mail.gmail.com>
	<1442824657.10338.7.camel@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-users] Xen installation on Ubuntu
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>
Content-Type: multipart/mixed; boundary="===============6016443154788696495=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6016443154788696495==
Content-Type: multipart/signed; boundary="nextPart2166768.4MbF45x4hF"; micalg="pgp-sha512"; protocol="application/pgp-signature"

--nextPart2166768.4MbF45x4hF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="us-ascii"

Am Montag, 21. September 2015, 09:37:37 schrieb Ian Campbell:
> > I also tried booting Xen over EFI, without GRUB intervening. I move=
d
> > the xen-*.efi file from /boot to /boot/efi/EFI/xen. Unfortunately,
> > there wasn't a xen-*.cfg config file around, and writing one from
> > scratch seems WAAAY above my skill level.

I'm a  MacBookPro User too and i've used Xen (dual boot) a while ago on=
 it,=20
while using Gentoo Linux dual boot over bootcamp / EFI / grub2. Booting=
=20
without grub was/is not working for me.

The most "difficult" thing is to set up grub2 EFI boot by hand (may be =
that=20
Ubuntu have some tool / feature for that in the installer). I used grub=
 1 with=20
rEfind before, but this is not longer working with newer Mac OS X in du=
al=20
boot. I just get a black screen. So i had to switch over to grub2 in EF=
I mode.

GRUB_CMDLINE_LINUX_DEFAULT=3D"nomodeset agp=3Doff video=3Defifb"

There are several HOWTOs around in the web for most Mac Book models. Yo=
u=20
should follow them and when your linux is booting, you should can "swit=
ch"=20
over to xen by grub2.


hth a bit,


Niels.

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20




--nextPart2166768.4MbF45x4hF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJV/8XiAAoJEA27WohFkipEHp8QAKgNQkAfTkW0w80PkqTIaQH9
I7yxQlE8aA/KsFkpW4a374B1ywQYDUqG2ZdhRV/kwn+RGFPFcROMgrQdx3dkVn4C
ZoWwO+FzvbN4WbrYuBLpUC8tuwj8Ud8BPgtYsZVUlgsAfDMELxZrLjIJlyj1NQog
vscyIFa0JQN0oCiz/DxE3RF1C9nRW/l5QIQIvPvrRnzkOofl8MhmGR4ZX4jglOPW
HsPzr6fGZjdfgoi5jdjyjJTl3nX6JrBdPjFcA0Z/hUtUWfdfS32pHaYSLg+LfooR
M4vTtLStGuOmd/G7ViA2Fsiur3tQVfCWter34fmr7J7zAbGijcxKS7+5XeKX6Hy5
v5AQhVvt0Ywhrwn7Sp85ijM/CfVa5+P0UIPHmKNd+KYCwqUFXFmMv9Z6qFIPHfKL
YOR27DjiUxlvY8+6EhEa1RV6O62JwFibbT+xBUO7qnpisOS7PVUveUpmRzWyG1X0
nRvCTzbc1IjnOf+KJ5LoRiX+AFDAUhuoEghUlSYP7bR+YxPSAFetD6NgLYoQ2VeU
N0hpnnRlDmPijUzMxcccw6vnm750dOJbHRj936Uqi5/AWaB1dtitJcOLIX8Tog2D
Tom8rS1ZHe1aZbnriEnDvnEiXRJNW35WK1FQSRc4P9lYg6WofDrj/lEDJF7c1M/G
2bNjGnl9pvSGS5t6M773
=96rJ
-----END PGP SIGNATURE-----

--nextPart2166768.4MbF45x4hF--



--===============6016443154788696495==
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
--===============6016443154788696495==--



From xen-users-bounces@lists.xen.org Mon Sep 21 10:33:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 10:33:50 +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 1ZdyPM-0002mw-HN; Mon, 21 Sep 2015 10:33:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZdyPL-0002mm-33
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:33:15 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C3/BB-02380-AECDFF55; Mon, 21 Sep 2015 10:33:14 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-9.tower-206.messagelabs.com!1442831590!36549649!1
X-Originating-IP: [85.157.124.76]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1358 invoked from network); 21 Sep 2015 10:33:11 -0000
Received: from u76.ip5.netikka.fi (HELO av8.netikka.fi) (85.157.124.76)
	by server-9.tower-206.messagelabs.com with SMTP;
	21 Sep 2015 10:33:11 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id EFB824442C0A;
	Mon, 21 Sep 2015 13:33:08 +0300 (EEST)
Message-ID: <55FFDCE4.2020801@linuxsolutions.fi>
Date: Mon, 21 Sep 2015 13:33:08 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org, Viktor Dukhovni <viktor1xen@dukhovni.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>	<55F65F48.9020304@linuxsolutions.fi>	<20150914085130.GA2294@zion.uk.xensource.com>	<20150914180908.GF21942@mournblade.imrryr.org>
	<20150918142818.GL21942@mournblade.imrryr.org>
In-Reply-To: <20150918142818.GL21942@mournblade.imrryr.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
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 09/18/2015 05:28 PM, Viktor Dukhovni wrote:
> On Mon, Sep 14, 2015 at 06:09:08PM +0000, Viktor Dukhovni wrote:
>
>>> Commit id
>>>
>>> 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
>>> 32a844056fd43dda647e1c3c6b9983bdfa04d17d
>> These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
>> in talk_to_netback() num_queues needs to be updated after return
>> from xennet_create_queues(), because the latter might create fewer
>> queues than requested:
>>
>>      +	num_queues = info->netdev->real_num_tx_queues;
>>
>> A related question was whether further improvements are needed to
>> make it more likely that xennet_create_queues() does not (in typical
>> use) create fewer queues than requested.  This might mean making
>> more "grant refs" available to the front end.
> Any feedback on the above?  I am not sure the fix is complete.
> Should the netfront code run out of "grant refs" on guests with
> many CPUs, and just deal with that (as above), or should something
> else also be change so that the above action rarely needs to be
> taken (becomes a noop under "normal" conditions).
>
> Will someone review the patch and forward upstream?

Hello

I have patched xen-netfront.c and compiled the debian kernel 3.16.7 
kernel in domU.

Now it works ok with just one network card bridged but not with two see 
below.


[    0.391216] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.393940] i8042: No controller found
[    1.394077] mousedev: PS/2 mouse device common for all mice
[    1.453760] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    1.453810] rtc_cmos: probe of rtc_cmos failed with error -38
[    1.453854] ledtrig-cpu: registered to indicate activity on CPUs
[    1.453868] AMD IOMMUv2 driver by Joerg Roedel <joerg.roedel@amd.com>
[    1.453871] AMD IOMMUv2 functionality not available on this system
[    1.453962] TCP: cubic registered
[    1.454184] random: nonblocking pool is initialized
[    1.454549] NET: Registered protocol family 10
[    1.455205] mip6: Mobile IPv6
[    1.455214] NET: Registered protocol family 17
[    1.455224] mpls_gso: MPLS GSO support
[    1.455230] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.455431] registered taskstats version 1
[    1.455480] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.455484] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.455487] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.455638] rtc_hctosys: unable to open rtc device (rtc0)
[    1.456501] Freeing unused kernel memory: 1208K (ffffffff818fc000 - 
ffffffff81a2a000)
[    1.456508] Write protecting the kernel read-only data: 8192k
[    1.459205] Freeing unused kernel memory: 852K (ffff88000152b000 - 
ffff880001600000)
[    1.459422] Freeing unused kernel memory: 232K (ffff8800017c6000 - 
ffff880001800000)
Loading, please wait...
[    1.483559] systemd-udevd[252]: starting version 215
[    1.503353] xen_netfront: Initialising Xen virtual ethernet driver
[    1.510752] xen_netfront: can't alloc rx grant refs
[    1.510762] net eth0: only created 31 of 40 queues
[    1.548952] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.550316] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.550813] Setting capacity to 2097152
[    1.550824] xvda2: detected capacity change from 0 to 1073741824
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.



Then I bridge two network cards with the patch applied that dose not 
work yet.

So there is still issues with more than one card bridged.
I still have the machine offline so I can do more testing if needed.


[    1.424701] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.424879] registered taskstats version 1
[    1.424926] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.424930] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.424933] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.424936] xenbus_probe_frontend: Device with no driver: device/vif/1
[    1.425058] rtc_hctosys: unable to open rtc device (rtc0)
[    1.425855] Freeing unused kernel memory: 1208K (ffffffff818fc000 - 
ffffffff81a2a000)
[    1.425862] Write protecting the kernel read-only data: 8192k
[    1.428554] Freeing unused kernel memory: 852K (ffff88000152b000 - 
ffff880001600000)
[    1.428759] Freeing unused kernel memory: 232K (ffff8800017c6000 - 
ffff880001800000)
Loading, please wait...
[    1.452443] systemd-udevd[254]: starting version 215
[    1.470456] xen_netfront: Initialising Xen virtual ethernet driver
[    1.475466] xen_netfront: can't alloc rx grant refs
[    1.475479] net eth0: only created 31 of 40 queues
[    1.549562] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.551021] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.551623] Setting capacity to 2097152
[    1.551636] xvda2: detected capacity change from 0 to 1073741824
[    1.558154] xen_netfront: can't alloc rx grant refs
[    1.558162] net eth1: only created 0 of 40 queues
[    1.558166] net eth1: no queues
[    6.644043] xenbus_probe_frontend: Waiting for devices to initialise: 
25s...20s...15s...10s...
[   22.572003] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} 
(detected by 23, t=5252 jiffies, g=-276, c=-277, q=91)
[   22.572003] sending NMI to all CPUs:
[    1.561758] NMI backtrace for cpu 3
[    1.561758] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.7-ckt11 #2
[    1.561758] task: ffff8800f8851370 ti: ffff8800f8854000 task.ti: 
ffff8800f8854000
[    1.561758] RIP: e030:[<ffffffff81362813>] [<ffffffff81362813>] 
gnttab_free_grant_references+0x63/0xc0
[    1.561758] RSP: e02b:ffff8800f8857da8  EFLAGS: 00000046
[    1.561758] RAX: 0000000000000200 RBX: 0000000000000000 RCX: 
ffff8800f8832000
[    1.561758] RDX: 0000000000000000 RSI: 0000000000000085 RDI: 
ffffffff81aea108
[    1.561758] RBP: 0000000000000000 R08: 00000000e35ba33e R09: 
ffff8800f8ff6b40
[    1.561758] R10: 0000000000000000 R11: ffff88000531a000 R12: 
ffff880002c01540
[    1.561758] R13: 0000160000000000 R14: ffff880002c00000 R15: 
0000000000000400
[    1.561758] FS:  0000000000000000(0000) GS:ffff8800faa60000(0000) 
knlGS:0000000000000000
[    1.561758] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.561758] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[    1.561758] Stack:
[    1.561758]  ffffffff8106d2ae ffff87ffffffffff ffffffffa0067f5a 
ffff8800f8857dc8
[    1.561758]  ffff880000000010 0000000000000000 0000000000131a00 
ffff8800047ef8e0
[    1.561758]  ffff8800047ef8c0 0000000000000000 0000000000000000 
ffff8800f8968c00
[    1.561758] Call Trace:
[    1.561758]  [<ffffffff8106d2ae>] ? __local_bh_enable_ip+0x1e/0xa0
[    1.561758]  [<ffffffffa0067f5a>] ? 
xennet_disconnect_backend.isra.22+0x29a/0x390 [xen_netfront]
[    1.561758]  [<ffffffffa006aa7c>] ? netback_changed+0x83c/0xe70 
[xen_netfront]
[    1.561758]  [<ffffffff8136837b>] ? xenbus_read_driver_state+0x2b/0x40
[    1.561758]  [<ffffffff8136a230>] ? unregister_xenbus_watch+0x220/0x220
[    1.561758]  [<ffffffff8136a2c8>] ? xenwatch_thread+0x98/0x140
[    1.561758]  [<ffffffff810aa2c0>] ? prepare_to_wait_event+0xf0/0xf0
[    1.561758]  [<ffffffff81089d7f>] ? kthread+0xcf/0xf0
[    1.561758]  [<ffffffff81089cb0>] ? kthread_create_on_node+0x180/0x180
[    1.561758]  [<ffffffff81523098>] ? ret_from_fork+0x58/0x90
[    1.561758]  [<ffffffff81089cb0>] ? kthread_create_on_node+0x180/0x180
[    1.561758] Code: 00 00 00 49 8b 14 d1 48 8d 0c 8a 8b 11 83 fa ff 74 
24 66 0f 1f 44 00 00 89 d1 81 e2 ff 03 00 00 41 83 c0 01 c1 e9 0a 49 8b 
0c c9 <48> 8d 0c 91 8b 11 83 fa ff 75 e2 8b 15 e8 78 78 00 44 01 05 e5
[   22.552064] NMI backtrace for cpu 9
[   22.552064] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.16.7-ckt11 #2
[   22.552064] task: ffff8800f9fe7430 ti: ffff8800f9ff0000 task.ti: 
ffff8800f9ff0000
[   22.552064] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552064] RSP: e02b:ffff8800f9ff3ec8  EFLAGS: 00000246
[   22.552064] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552064] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552064] RBP: 0000000000000009 R08: 0000000000000000 R09: 
0000000000000000
[   22.552064] R10: 00000097f8089626 R11: 0000000000000246 R12: 
ffff8800f9ff0000
[   22.552064] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9ff3fd8
[   22.552064] FS:  0000000000000000(0000) GS:ffff8800fab20000(0000) 
knlGS:ffff8800fab20000
[   22.552064] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552064] CR2: 000000000220b040 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552064] Stack:
[   22.552064]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552064]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9ff0000
[   22.552064]  ffff8800f9ff0000 ffff8800f9ff3fd8 0000000000000001 
c7bd2e775a7b14e7
[   22.552064] Call Trace:
[   22.552064]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552064]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552064]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552064] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552079] NMI backtrace for cpu 12
[   22.552079] CPU: 12 PID: 0 Comm: swapper/12 Not tainted 3.16.7-ckt11 #2
[   22.552079] task: ffff8800f9801470 ti: ffff8800f9804000 task.ti: 
ffff8800f9804000
[   22.552079] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552079] RSP: e02b:ffff8800f9807ec8  EFLAGS: 00000246
[   22.552079] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552079] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552079] RBP: 000000000000000c R08: 0000000000000000 R09: 
0000000000000000
[   22.552079] R10: 00000097f8bfb126 R11: 0000000000000246 R12: 
ffff8800f9804000
[   22.552079] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9807fd8
[   22.552079] FS:  0000000000000000(0000) GS:ffff8800fab80000(0000) 
knlGS:ffff881ffed60000
[   22.552079] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552079] CR2: 00007f1e24e1b095 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552079] Stack:
[   22.552079]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552079]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9804000
[   22.552079]  ffff8800f9804000 ffff8800f9807fd8 0000000000000001 
70136a0fec9af024
[   22.552079] Call Trace:
[   22.552079]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552079]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552079]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552079] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.572003] NMI backtrace for cpu 23
[   22.572003] CPU: 23 PID: 256 Comm: systemd-udevd Not tainted 
3.16.7-ckt11 #2
[   22.572003] task: ffff8800045dd3f0 ti: ffff8800045e0000 task.ti: 
ffff8800045e0000
[   22.572003] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.572003] RSP: e02b:ffff8800face3cb8  EFLAGS: 00000046
[   22.572003] RAX: 0000000000000000 RBX: 0000000000000017 RCX: 
ffffffff8100130a
[   22.572003] RDX: 0000000000000000 RSI: 0000000000000017 RDI: 
000000000000000b
[   22.572003] RBP: ffffffff818efc40 R08: ffffffff818ef6c0 R09: 
0000000000000000
[   22.572003] R10: 001dcd6500000000 R11: 0000000000000246 R12: 
ffffffff818ef6c0
[   22.572003] R13: 0000000000000005 R14: 000000000000005b R15: 
ffffffff81856b80
[   22.572003] FS:  00007fc0dd943880(0000) GS:ffff8800face0000(0000) 
knlGS:ffff8800fae40000
[   22.572003] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.572003] CR2: 00007fc0dd94a000 CR3: 00000000f95d7000 CR4: 
0000000000042660
[   22.572003] Stack:
[   22.572003]  ffff88000531a000 0000000000000017 ffffffff81366adf 
ffffffff8100f55a
[   22.572003]  ffff8800faced880 ffffffff81856a00 0000000000000017 
ffffffff818efc80
[   22.572003]  ffffffff8104746e ffff8800faced880 ffffffff810c7f65 
0000000000000001
[   22.572003] Call Trace:
[   22.572003]  <IRQ>
[   22.572003]  [<ffffffff81366adf>] ? xen_send_IPI_one+0x3f/0x60
[   22.572003]  [<ffffffff8100f55a>] ? __xen_send_IPI_mask+0x2a/0x50
[   22.572003]  [<ffffffff8104746e>] ? 
arch_trigger_all_cpu_backtrace+0x12e/0x140
[   22.572003]  [<ffffffff810c7f65>] ? rcu_check_callbacks+0x615/0x640
[   22.572003]  [<ffffffff810d2980>] ? tick_sched_handle.isra.16+0x60/0x60
[   22.572003]  [<ffffffff81075f40>] ? update_process_times+0x40/0x70
[   22.572003]  [<ffffffff810d2940>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.572003]  [<ffffffff810d29bc>] ? tick_sched_timer+0x3c/0x60
[   22.572003]  [<ffffffff8108cef7>] ? __run_hrtimer+0x67/0x1c0
[   22.572003]  [<ffffffff8108d2b9>] ? hrtimer_interrupt+0xf9/0x230
[   22.572003]  [<ffffffff81009f6a>] ? xen_timer_interrupt+0x2a/0x150
[   22.572003]  [<ffffffff8139ecae>] ? add_interrupt_randomness+0x3e/0x200
[   22.572003]  [<ffffffff810bd67c>] ? handle_irq_event_percpu+0x6c/0x190
[   22.572003]  [<ffffffff810c0bae>] ? handle_percpu_irq+0x3e/0x60
[   22.572003]  [<ffffffff810bcc17>] ? generic_handle_irq+0x27/0x40
[   22.572003]  [<ffffffff81367d3f>] ? evtchn_fifo_handle_events+0x15f/0x170
[   22.572003]  [<ffffffff81364c0f>] ? __xen_evtchn_do_upcall+0x3f/0x80
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff81366b2f>] ? xen_evtchn_do_upcall+0x2f/0x40
[   22.572003]  [<ffffffff81524dde>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.572003]  <EOI>
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff810d8026>] ? smp_call_function_many+0x216/0x270
[   22.572003]  [<ffffffff810d7ff3>] ? smp_call_function_many+0x1e3/0x270
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff810d81e8>] ? on_each_cpu+0x28/0x50
[   22.572003]  [<ffffffff8105e836>] ? flush_tlb_kernel_range+0x46/0x80
[   22.572003]  [<ffffffff81075109>] ? try_to_del_timer_sync+0x49/0x60
[   22.572003]  [<ffffffff8117bf22>] ? __purge_vmap_area_lazy+0x3c2/0x430
[   22.572003]  [<ffffffff8117c0fc>] ? vm_unmap_aliases+0x16c/0x180
[   22.572003]  [<ffffffff8105ac13>] ? change_page_attr_set_clr+0xe3/0x470
[   22.572003]  [<ffffffff815215ce>] ? mutex_lock+0xe/0x30
[   22.572003]  [<ffffffff8105b1a4>] ? set_memory_x+0x44/0x50
[   22.572003]  [<ffffffff810d97b0>] ? unset_module_init_ro_nx+0x70/0x80
[   22.572003]  [<ffffffff810ddf43>] ? load_module+0x22d3/0x26b0
[   22.572003]  [<ffffffff810d9880>] ? store_uevent+0x40/0x40
[   22.572003]  [<ffffffff810de48d>] ? SyS_finit_module+0x7d/0xa0
[   22.572003]  [<ffffffff8152314d>] ? 
system_call_fast_compare_end+0x10/0x15
[   22.572003] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.572032] NMI backtrace for cpu 5
[   22.572032] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 3.16.7-ckt11 #2
[   22.572032] task: ffff8800f9fcc110 ti: ffff8800f9fd8000 task.ti: 
ffff8800f9fd8000
[   22.572032] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.572032] RSP: e02b:ffff8800f9fdbec8  EFLAGS: 00000246
[   22.572032] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.572032] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.572032] RBP: 0000000000000005 R08: 0000000000000000 R09: 
0000000000000000
[   22.572032] R10: 000000988c176b26 R11: 0000000000000246 R12: 
ffff8800f9fd8000
[   22.572032] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9fdbfd8
[   22.572032] FS:  0000000000000000(0000) GS:ffff8800faaa0000(0000) 
knlGS:0000000000000000
[   22.572032] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.572032] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.572032] Stack:
[   22.572032]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.572032]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fd8000
[   22.572032]  ffff8800f9fd8000 ffff8800f9fdbfd8 0000000000000001 
6bc6de14cc15d71d
[   22.572032] Call Trace:
[   22.572032]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.572032]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.572032]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.572032] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.560059] NMI backtrace for cpu 14
[   22.560059] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 3.16.7-ckt11 #2
[   22.560059] task: ffff8800f98001d0 ti: ffff8800f9810000 task.ti: 
ffff8800f9810000
[   22.560059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.560059] RSP: e02b:ffff8800f9813ec8  EFLAGS: 00000246
[   22.560059] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.560059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.560059] RBP: 000000000000000e R08: 0000000000000000 R09: 
0000000000000000
[   22.560059] R10: 0000009855f87026 R11: 0000000000000246 R12: 
ffff8800f9810000
[   22.560059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9813fd8
[   22.560059] FS:  0000000000000000(0000) GS:ffff8800fabc0000(0000) 
knlGS:ffff8800fabc0000
[   22.560059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.560059] CR2: 00007fc0de81f018 CR3: 00000000f9593000 CR4: 
0000000000042660
[   22.560059] Stack:
[   22.560059]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.560059]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9810000
[   22.560059]  ffff8800f9810000 ffff8800f9813fd8 0000000000000001 
f278a4f63a568a9f
[   22.560059] Call Trace:
[   22.560059]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.560059]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.560059]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.560059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552131] NMI backtrace for cpu 22
[   22.552131] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 3.16.7-ckt11 #2
[   22.552131] task: ffff8800f9832be0 ti: ffff8800f9840000 task.ti: 
ffff8800f9840000
[   22.552131] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552131] RSP: e02b:ffff8800f9843ec8  EFLAGS: 00000246
[   22.552131] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552131] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552131] RBP: 0000000000000016 R08: 0000000000000000 R09: 
0000000000000000
[   22.552131] R10: 0000009856ec9426 R11: 0000000000000246 R12: 
ffff8800f9840000
[   22.552131] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9843fd8
[   22.552131] FS:  0000000000000000(0000) GS:ffff8800facc0000(0000) 
knlGS:ffff8800faea0000
[   22.552131] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552131] CR2: 00007fc0dd94a000 CR3: 0000000004611000 CR4: 
0000000000042660
[   22.552131] Stack:
[   22.552131]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552131]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9840000
[   22.552131]  ffff8800f9840000 ffff8800f9843fd8 0000000000000001 
2aa03fc8b22f5a61
[   22.552131] Call Trace:
[   22.552131]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552131]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552131]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552131] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552049] NMI backtrace for cpu 2
[   22.552049] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.16.7-ckt11 #2
[   22.552049] task: ffff8800f9f7a0d0 ti: ffff8800f9fc8000 task.ti: 
ffff8800f9fc8000
[   22.552049] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552049] RSP: e02b:ffff8800f9fcbec8  EFLAGS: 00000246
[   22.552049] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552049] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552049] RBP: 0000000000000002 R08: 0000000000000000 R09: 
0000000000000000
[   22.552049] R10: 000000985f44cf26 R11: 0000000000000246 R12: 
ffff8800f9fc8000
[   22.552049] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9fcbfd8
[   22.552049] FS:  0000000000000000(0000) GS:ffff8800faa40000(0000) 
knlGS:0000000000000000
[   22.552049] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552049] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552049] Stack:
[   22.552049]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552049]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fc8000
[   22.552049]  ffff8800f9fc8000 ffff8800f9fcbfd8 0000000000000001 
5a145ce4c0a041a1
[   22.552049] Call Trace:
[   22.552049]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552049]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552049]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552049] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552059] NMI backtrace for cpu 7
[   22.552059] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.16.7-ckt11 #2
[   22.552059] task: ffff8800f9fdeaa0 ti: ffff8800f9fe8000 task.ti: 
ffff8800f9fe8000
[   22.552059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552059] RSP: e02b:ffff8800f9febec8  EFLAGS: 00000246
[   22.552059] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552059] RBP: 0000000000000007 R08: 0000000000000000 R09: 
0000000000000000
[   22.552059] R10: 00000097f78e8426 R11: 0000000000000246 R12: 
ffff8800f9fe8000
[   22.552059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9febfd8
[   22.552059] FS:  0000000000000000(0000) GS:ffff8800faae0000(0000) 
knlGS:ffff8800faae0000
[   22.552059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552059] CR2: 000000000220b040 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552059] Stack:
[   22.552059]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552059]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fe8000
[   22.552059]  ffff8800f9fe8000 ffff8800f9febfd8 0000000000000001 
30854ba408763edd
[   22.552059] Call Trace:
[   22.552059]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552059]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552059]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.560052] NMI backtrace for cpu 0


Regards Johnny





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

From xen-users-bounces@lists.xen.org Mon Sep 21 10:33:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 10:33:50 +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 1ZdyPM-0002mw-HN; Mon, 21 Sep 2015 10:33:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZdyPL-0002mm-33
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 10:33:15 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C3/BB-02380-AECDFF55; Mon, 21 Sep 2015 10:33:14 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-9.tower-206.messagelabs.com!1442831590!36549649!1
X-Originating-IP: [85.157.124.76]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1358 invoked from network); 21 Sep 2015 10:33:11 -0000
Received: from u76.ip5.netikka.fi (HELO av8.netikka.fi) (85.157.124.76)
	by server-9.tower-206.messagelabs.com with SMTP;
	21 Sep 2015 10:33:11 -0000
Received: from [81.209.14.88] (dc88.netikka.fi [81.209.14.88])
	by av8.netikka.fi (Postfix) with ESMTPS id EFB824442C0A;
	Mon, 21 Sep 2015 13:33:08 +0300 (EEST)
Message-ID: <55FFDCE4.2020801@linuxsolutions.fi>
Date: Mon, 21 Sep 2015 13:33:08 +0300
From: johnny Strom <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org, Viktor Dukhovni <viktor1xen@dukhovni.org>
References: <20150909183806.GI21942@mournblade.imrryr.org>	<55F65F48.9020304@linuxsolutions.fi>	<20150914085130.GA2294@zion.uk.xensource.com>	<20150914180908.GF21942@mournblade.imrryr.org>
	<20150918142818.GL21942@mournblade.imrryr.org>
In-Reply-To: <20150918142818.GL21942@mournblade.imrryr.org>
Subject: Re: [Xen-users] Xen bridging issue
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>
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 09/18/2015 05:28 PM, Viktor Dukhovni wrote:
> On Mon, Sep 14, 2015 at 06:09:08PM +0000, Viktor Dukhovni wrote:
>
>>> Commit id
>>>
>>> 4c82ac3c37363e8c4ded6a5fe1ec5fa756b34df3
>>> 32a844056fd43dda647e1c3c6b9983bdfa04d17d
>> These don't fix the bug that I fixed in xen-netfront.c.  Specifically,
>> in talk_to_netback() num_queues needs to be updated after return
>> from xennet_create_queues(), because the latter might create fewer
>> queues than requested:
>>
>>      +	num_queues = info->netdev->real_num_tx_queues;
>>
>> A related question was whether further improvements are needed to
>> make it more likely that xennet_create_queues() does not (in typical
>> use) create fewer queues than requested.  This might mean making
>> more "grant refs" available to the front end.
> Any feedback on the above?  I am not sure the fix is complete.
> Should the netfront code run out of "grant refs" on guests with
> many CPUs, and just deal with that (as above), or should something
> else also be change so that the above action rarely needs to be
> taken (becomes a noop under "normal" conditions).
>
> Will someone review the patch and forward upstream?

Hello

I have patched xen-netfront.c and compiled the debian kernel 3.16.7 
kernel in domU.

Now it works ok with just one network card bridged but not with two see 
below.


[    0.391216] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.393940] i8042: No controller found
[    1.394077] mousedev: PS/2 mouse device common for all mice
[    1.453760] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    1.453810] rtc_cmos: probe of rtc_cmos failed with error -38
[    1.453854] ledtrig-cpu: registered to indicate activity on CPUs
[    1.453868] AMD IOMMUv2 driver by Joerg Roedel <joerg.roedel@amd.com>
[    1.453871] AMD IOMMUv2 functionality not available on this system
[    1.453962] TCP: cubic registered
[    1.454184] random: nonblocking pool is initialized
[    1.454549] NET: Registered protocol family 10
[    1.455205] mip6: Mobile IPv6
[    1.455214] NET: Registered protocol family 17
[    1.455224] mpls_gso: MPLS GSO support
[    1.455230] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.455431] registered taskstats version 1
[    1.455480] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.455484] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.455487] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.455638] rtc_hctosys: unable to open rtc device (rtc0)
[    1.456501] Freeing unused kernel memory: 1208K (ffffffff818fc000 - 
ffffffff81a2a000)
[    1.456508] Write protecting the kernel read-only data: 8192k
[    1.459205] Freeing unused kernel memory: 852K (ffff88000152b000 - 
ffff880001600000)
[    1.459422] Freeing unused kernel memory: 232K (ffff8800017c6000 - 
ffff880001800000)
Loading, please wait...
[    1.483559] systemd-udevd[252]: starting version 215
[    1.503353] xen_netfront: Initialising Xen virtual ethernet driver
[    1.510752] xen_netfront: can't alloc rx grant refs
[    1.510762] net eth0: only created 31 of 40 queues
[    1.548952] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.550316] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.550813] Setting capacity to 2097152
[    1.550824] xvda2: detected capacity change from 0 to 1073741824
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.



Then I bridge two network cards with the patch applied that dose not 
work yet.

So there is still issues with more than one card bridged.
I still have the machine offline so I can do more testing if needed.


[    1.424701] mce: Unable to init device /dev/mcelog (rc: -5)
[    1.424879] registered taskstats version 1
[    1.424926] xenbus_probe_frontend: Device with no driver: 
device/vbd/51713
[    1.424930] xenbus_probe_frontend: Device with no driver: 
device/vbd/51714
[    1.424933] xenbus_probe_frontend: Device with no driver: device/vif/0
[    1.424936] xenbus_probe_frontend: Device with no driver: device/vif/1
[    1.425058] rtc_hctosys: unable to open rtc device (rtc0)
[    1.425855] Freeing unused kernel memory: 1208K (ffffffff818fc000 - 
ffffffff81a2a000)
[    1.425862] Write protecting the kernel read-only data: 8192k
[    1.428554] Freeing unused kernel memory: 852K (ffff88000152b000 - 
ffff880001600000)
[    1.428759] Freeing unused kernel memory: 232K (ffff8800017c6000 - 
ffff880001800000)
Loading, please wait...
[    1.452443] systemd-udevd[254]: starting version 215
[    1.470456] xen_netfront: Initialising Xen virtual ethernet driver
[    1.475466] xen_netfront: can't alloc rx grant refs
[    1.475479] net eth0: only created 31 of 40 queues
[    1.549562] blkfront: xvda1: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.551021] blkfront: xvda2: flush diskcache: enabled; persistent 
grants: enabled; indirect descriptors: disabled;
[    1.551623] Setting capacity to 2097152
[    1.551636] xvda2: detected capacity change from 0 to 1073741824
[    1.558154] xen_netfront: can't alloc rx grant refs
[    1.558162] net eth1: only created 0 of 40 queues
[    1.558166] net eth1: no queues
[    6.644043] xenbus_probe_frontend: Waiting for devices to initialise: 
25s...20s...15s...10s...
[   22.572003] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} 
(detected by 23, t=5252 jiffies, g=-276, c=-277, q=91)
[   22.572003] sending NMI to all CPUs:
[    1.561758] NMI backtrace for cpu 3
[    1.561758] CPU: 3 PID: 209 Comm: xenwatch Not tainted 3.16.7-ckt11 #2
[    1.561758] task: ffff8800f8851370 ti: ffff8800f8854000 task.ti: 
ffff8800f8854000
[    1.561758] RIP: e030:[<ffffffff81362813>] [<ffffffff81362813>] 
gnttab_free_grant_references+0x63/0xc0
[    1.561758] RSP: e02b:ffff8800f8857da8  EFLAGS: 00000046
[    1.561758] RAX: 0000000000000200 RBX: 0000000000000000 RCX: 
ffff8800f8832000
[    1.561758] RDX: 0000000000000000 RSI: 0000000000000085 RDI: 
ffffffff81aea108
[    1.561758] RBP: 0000000000000000 R08: 00000000e35ba33e R09: 
ffff8800f8ff6b40
[    1.561758] R10: 0000000000000000 R11: ffff88000531a000 R12: 
ffff880002c01540
[    1.561758] R13: 0000160000000000 R14: ffff880002c00000 R15: 
0000000000000400
[    1.561758] FS:  0000000000000000(0000) GS:ffff8800faa60000(0000) 
knlGS:0000000000000000
[    1.561758] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.561758] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[    1.561758] Stack:
[    1.561758]  ffffffff8106d2ae ffff87ffffffffff ffffffffa0067f5a 
ffff8800f8857dc8
[    1.561758]  ffff880000000010 0000000000000000 0000000000131a00 
ffff8800047ef8e0
[    1.561758]  ffff8800047ef8c0 0000000000000000 0000000000000000 
ffff8800f8968c00
[    1.561758] Call Trace:
[    1.561758]  [<ffffffff8106d2ae>] ? __local_bh_enable_ip+0x1e/0xa0
[    1.561758]  [<ffffffffa0067f5a>] ? 
xennet_disconnect_backend.isra.22+0x29a/0x390 [xen_netfront]
[    1.561758]  [<ffffffffa006aa7c>] ? netback_changed+0x83c/0xe70 
[xen_netfront]
[    1.561758]  [<ffffffff8136837b>] ? xenbus_read_driver_state+0x2b/0x40
[    1.561758]  [<ffffffff8136a230>] ? unregister_xenbus_watch+0x220/0x220
[    1.561758]  [<ffffffff8136a2c8>] ? xenwatch_thread+0x98/0x140
[    1.561758]  [<ffffffff810aa2c0>] ? prepare_to_wait_event+0xf0/0xf0
[    1.561758]  [<ffffffff81089d7f>] ? kthread+0xcf/0xf0
[    1.561758]  [<ffffffff81089cb0>] ? kthread_create_on_node+0x180/0x180
[    1.561758]  [<ffffffff81523098>] ? ret_from_fork+0x58/0x90
[    1.561758]  [<ffffffff81089cb0>] ? kthread_create_on_node+0x180/0x180
[    1.561758] Code: 00 00 00 49 8b 14 d1 48 8d 0c 8a 8b 11 83 fa ff 74 
24 66 0f 1f 44 00 00 89 d1 81 e2 ff 03 00 00 41 83 c0 01 c1 e9 0a 49 8b 
0c c9 <48> 8d 0c 91 8b 11 83 fa ff 75 e2 8b 15 e8 78 78 00 44 01 05 e5
[   22.552064] NMI backtrace for cpu 9
[   22.552064] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.16.7-ckt11 #2
[   22.552064] task: ffff8800f9fe7430 ti: ffff8800f9ff0000 task.ti: 
ffff8800f9ff0000
[   22.552064] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552064] RSP: e02b:ffff8800f9ff3ec8  EFLAGS: 00000246
[   22.552064] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552064] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552064] RBP: 0000000000000009 R08: 0000000000000000 R09: 
0000000000000000
[   22.552064] R10: 00000097f8089626 R11: 0000000000000246 R12: 
ffff8800f9ff0000
[   22.552064] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9ff3fd8
[   22.552064] FS:  0000000000000000(0000) GS:ffff8800fab20000(0000) 
knlGS:ffff8800fab20000
[   22.552064] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552064] CR2: 000000000220b040 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552064] Stack:
[   22.552064]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552064]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9ff0000
[   22.552064]  ffff8800f9ff0000 ffff8800f9ff3fd8 0000000000000001 
c7bd2e775a7b14e7
[   22.552064] Call Trace:
[   22.552064]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552064]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552064]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552064] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552079] NMI backtrace for cpu 12
[   22.552079] CPU: 12 PID: 0 Comm: swapper/12 Not tainted 3.16.7-ckt11 #2
[   22.552079] task: ffff8800f9801470 ti: ffff8800f9804000 task.ti: 
ffff8800f9804000
[   22.552079] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552079] RSP: e02b:ffff8800f9807ec8  EFLAGS: 00000246
[   22.552079] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552079] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552079] RBP: 000000000000000c R08: 0000000000000000 R09: 
0000000000000000
[   22.552079] R10: 00000097f8bfb126 R11: 0000000000000246 R12: 
ffff8800f9804000
[   22.552079] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9807fd8
[   22.552079] FS:  0000000000000000(0000) GS:ffff8800fab80000(0000) 
knlGS:ffff881ffed60000
[   22.552079] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552079] CR2: 00007f1e24e1b095 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552079] Stack:
[   22.552079]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552079]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9804000
[   22.552079]  ffff8800f9804000 ffff8800f9807fd8 0000000000000001 
70136a0fec9af024
[   22.552079] Call Trace:
[   22.552079]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552079]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552079]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552079] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.572003] NMI backtrace for cpu 23
[   22.572003] CPU: 23 PID: 256 Comm: systemd-udevd Not tainted 
3.16.7-ckt11 #2
[   22.572003] task: ffff8800045dd3f0 ti: ffff8800045e0000 task.ti: 
ffff8800045e0000
[   22.572003] RIP: e030:[<ffffffff8100130a>] [<ffffffff8100130a>] 
xen_hypercall_vcpu_op+0xa/0x20
[   22.572003] RSP: e02b:ffff8800face3cb8  EFLAGS: 00000046
[   22.572003] RAX: 0000000000000000 RBX: 0000000000000017 RCX: 
ffffffff8100130a
[   22.572003] RDX: 0000000000000000 RSI: 0000000000000017 RDI: 
000000000000000b
[   22.572003] RBP: ffffffff818efc40 R08: ffffffff818ef6c0 R09: 
0000000000000000
[   22.572003] R10: 001dcd6500000000 R11: 0000000000000246 R12: 
ffffffff818ef6c0
[   22.572003] R13: 0000000000000005 R14: 000000000000005b R15: 
ffffffff81856b80
[   22.572003] FS:  00007fc0dd943880(0000) GS:ffff8800face0000(0000) 
knlGS:ffff8800fae40000
[   22.572003] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.572003] CR2: 00007fc0dd94a000 CR3: 00000000f95d7000 CR4: 
0000000000042660
[   22.572003] Stack:
[   22.572003]  ffff88000531a000 0000000000000017 ffffffff81366adf 
ffffffff8100f55a
[   22.572003]  ffff8800faced880 ffffffff81856a00 0000000000000017 
ffffffff818efc80
[   22.572003]  ffffffff8104746e ffff8800faced880 ffffffff810c7f65 
0000000000000001
[   22.572003] Call Trace:
[   22.572003]  <IRQ>
[   22.572003]  [<ffffffff81366adf>] ? xen_send_IPI_one+0x3f/0x60
[   22.572003]  [<ffffffff8100f55a>] ? __xen_send_IPI_mask+0x2a/0x50
[   22.572003]  [<ffffffff8104746e>] ? 
arch_trigger_all_cpu_backtrace+0x12e/0x140
[   22.572003]  [<ffffffff810c7f65>] ? rcu_check_callbacks+0x615/0x640
[   22.572003]  [<ffffffff810d2980>] ? tick_sched_handle.isra.16+0x60/0x60
[   22.572003]  [<ffffffff81075f40>] ? update_process_times+0x40/0x70
[   22.572003]  [<ffffffff810d2940>] ? tick_sched_handle.isra.16+0x20/0x60
[   22.572003]  [<ffffffff810d29bc>] ? tick_sched_timer+0x3c/0x60
[   22.572003]  [<ffffffff8108cef7>] ? __run_hrtimer+0x67/0x1c0
[   22.572003]  [<ffffffff8108d2b9>] ? hrtimer_interrupt+0xf9/0x230
[   22.572003]  [<ffffffff81009f6a>] ? xen_timer_interrupt+0x2a/0x150
[   22.572003]  [<ffffffff8139ecae>] ? add_interrupt_randomness+0x3e/0x200
[   22.572003]  [<ffffffff810bd67c>] ? handle_irq_event_percpu+0x6c/0x190
[   22.572003]  [<ffffffff810c0bae>] ? handle_percpu_irq+0x3e/0x60
[   22.572003]  [<ffffffff810bcc17>] ? generic_handle_irq+0x27/0x40
[   22.572003]  [<ffffffff81367d3f>] ? evtchn_fifo_handle_events+0x15f/0x170
[   22.572003]  [<ffffffff81364c0f>] ? __xen_evtchn_do_upcall+0x3f/0x80
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff81366b2f>] ? xen_evtchn_do_upcall+0x2f/0x40
[   22.572003]  [<ffffffff81524dde>] ? xen_do_hypervisor_callback+0x1e/0x30
[   22.572003]  <EOI>
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff810d8026>] ? smp_call_function_many+0x216/0x270
[   22.572003]  [<ffffffff810d7ff3>] ? smp_call_function_many+0x1e3/0x270
[   22.572003]  [<ffffffff8105e4f0>] ? flush_tlb_func+0xa0/0xa0
[   22.572003]  [<ffffffff810d81e8>] ? on_each_cpu+0x28/0x50
[   22.572003]  [<ffffffff8105e836>] ? flush_tlb_kernel_range+0x46/0x80
[   22.572003]  [<ffffffff81075109>] ? try_to_del_timer_sync+0x49/0x60
[   22.572003]  [<ffffffff8117bf22>] ? __purge_vmap_area_lazy+0x3c2/0x430
[   22.572003]  [<ffffffff8117c0fc>] ? vm_unmap_aliases+0x16c/0x180
[   22.572003]  [<ffffffff8105ac13>] ? change_page_attr_set_clr+0xe3/0x470
[   22.572003]  [<ffffffff815215ce>] ? mutex_lock+0xe/0x30
[   22.572003]  [<ffffffff8105b1a4>] ? set_memory_x+0x44/0x50
[   22.572003]  [<ffffffff810d97b0>] ? unset_module_init_ro_nx+0x70/0x80
[   22.572003]  [<ffffffff810ddf43>] ? load_module+0x22d3/0x26b0
[   22.572003]  [<ffffffff810d9880>] ? store_uevent+0x40/0x40
[   22.572003]  [<ffffffff810de48d>] ? SyS_finit_module+0x7d/0xa0
[   22.572003]  [<ffffffff8152314d>] ? 
system_call_fast_compare_end+0x10/0x15
[   22.572003] Code: cc 51 41 53 50 b8 17 00 00 00 0f 05 cc cc cc cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 18 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.572032] NMI backtrace for cpu 5
[   22.572032] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 3.16.7-ckt11 #2
[   22.572032] task: ffff8800f9fcc110 ti: ffff8800f9fd8000 task.ti: 
ffff8800f9fd8000
[   22.572032] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.572032] RSP: e02b:ffff8800f9fdbec8  EFLAGS: 00000246
[   22.572032] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.572032] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.572032] RBP: 0000000000000005 R08: 0000000000000000 R09: 
0000000000000000
[   22.572032] R10: 000000988c176b26 R11: 0000000000000246 R12: 
ffff8800f9fd8000
[   22.572032] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9fdbfd8
[   22.572032] FS:  0000000000000000(0000) GS:ffff8800faaa0000(0000) 
knlGS:0000000000000000
[   22.572032] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.572032] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.572032] Stack:
[   22.572032]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.572032]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fd8000
[   22.572032]  ffff8800f9fd8000 ffff8800f9fdbfd8 0000000000000001 
6bc6de14cc15d71d
[   22.572032] Call Trace:
[   22.572032]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.572032]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.572032]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.572032] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.560059] NMI backtrace for cpu 14
[   22.560059] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 3.16.7-ckt11 #2
[   22.560059] task: ffff8800f98001d0 ti: ffff8800f9810000 task.ti: 
ffff8800f9810000
[   22.560059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.560059] RSP: e02b:ffff8800f9813ec8  EFLAGS: 00000246
[   22.560059] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.560059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.560059] RBP: 000000000000000e R08: 0000000000000000 R09: 
0000000000000000
[   22.560059] R10: 0000009855f87026 R11: 0000000000000246 R12: 
ffff8800f9810000
[   22.560059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9813fd8
[   22.560059] FS:  0000000000000000(0000) GS:ffff8800fabc0000(0000) 
knlGS:ffff8800fabc0000
[   22.560059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.560059] CR2: 00007fc0de81f018 CR3: 00000000f9593000 CR4: 
0000000000042660
[   22.560059] Stack:
[   22.560059]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.560059]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9810000
[   22.560059]  ffff8800f9810000 ffff8800f9813fd8 0000000000000001 
f278a4f63a568a9f
[   22.560059] Call Trace:
[   22.560059]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.560059]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.560059]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.560059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552131] NMI backtrace for cpu 22
[   22.552131] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 3.16.7-ckt11 #2
[   22.552131] task: ffff8800f9832be0 ti: ffff8800f9840000 task.ti: 
ffff8800f9840000
[   22.552131] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552131] RSP: e02b:ffff8800f9843ec8  EFLAGS: 00000246
[   22.552131] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552131] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552131] RBP: 0000000000000016 R08: 0000000000000000 R09: 
0000000000000000
[   22.552131] R10: 0000009856ec9426 R11: 0000000000000246 R12: 
ffff8800f9840000
[   22.552131] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9843fd8
[   22.552131] FS:  0000000000000000(0000) GS:ffff8800facc0000(0000) 
knlGS:ffff8800faea0000
[   22.552131] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552131] CR2: 00007fc0dd94a000 CR3: 0000000004611000 CR4: 
0000000000042660
[   22.552131] Stack:
[   22.552131]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552131]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9840000
[   22.552131]  ffff8800f9840000 ffff8800f9843fd8 0000000000000001 
2aa03fc8b22f5a61
[   22.552131] Call Trace:
[   22.552131]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552131]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552131]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552131] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552049] NMI backtrace for cpu 2
[   22.552049] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.16.7-ckt11 #2
[   22.552049] task: ffff8800f9f7a0d0 ti: ffff8800f9fc8000 task.ti: 
ffff8800f9fc8000
[   22.552049] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552049] RSP: e02b:ffff8800f9fcbec8  EFLAGS: 00000246
[   22.552049] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552049] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552049] RBP: 0000000000000002 R08: 0000000000000000 R09: 
0000000000000000
[   22.552049] R10: 000000985f44cf26 R11: 0000000000000246 R12: 
ffff8800f9fc8000
[   22.552049] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9fcbfd8
[   22.552049] FS:  0000000000000000(0000) GS:ffff8800faa40000(0000) 
knlGS:0000000000000000
[   22.552049] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552049] CR2: 0000000000000000 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552049] Stack:
[   22.552049]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552049]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fc8000
[   22.552049]  ffff8800f9fc8000 ffff8800f9fcbfd8 0000000000000001 
5a145ce4c0a041a1
[   22.552049] Call Trace:
[   22.552049]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552049]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552049]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552049] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.552059] NMI backtrace for cpu 7
[   22.552059] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.16.7-ckt11 #2
[   22.552059] task: ffff8800f9fdeaa0 ti: ffff8800f9fe8000 task.ti: 
ffff8800f9fe8000
[   22.552059] RIP: e030:[<ffffffff810013aa>] [<ffffffff810013aa>] 
xen_hypercall_sched_op+0xa/0x20
[   22.552059] RSP: e02b:ffff8800f9febec8  EFLAGS: 00000246
[   22.552059] RAX: 0000000000000000 RBX: ffffffff818efc40 RCX: 
ffffffff810013aa
[   22.552059] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
0000000000000001
[   22.552059] RBP: 0000000000000007 R08: 0000000000000000 R09: 
0000000000000000
[   22.552059] R10: 00000097f78e8426 R11: 0000000000000246 R12: 
ffff8800f9fe8000
[   22.552059] R13: 0000000000000000 R14: 00000000ffffffed R15: 
ffff8800f9febfd8
[   22.552059] FS:  0000000000000000(0000) GS:ffff8800faae0000(0000) 
knlGS:ffff8800faae0000
[   22.552059] CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   22.552059] CR2: 000000000220b040 CR3: 0000000001812000 CR4: 
0000000000042660
[   22.552059] Stack:
[   22.552059]  000000000000001d ffffffff818584a0 ffffffff81009d7c 
ffffffff8101cfd9
[   22.552059]  ffffffff818efc40 0000000000000000 ffffffff810aa88f 
ffff8800f9fe8000
[   22.552059]  ffff8800f9fe8000 ffff8800f9febfd8 0000000000000001 
30854ba408763edd
[   22.552059] Call Trace:
[   22.552059]  [<ffffffff81009d7c>] ? xen_safe_halt+0xc/0x20
[   22.552059]  [<ffffffff8101cfd9>] ? default_idle+0x19/0xb0
[   22.552059]  [<ffffffff810aa88f>] ? cpu_startup_entry+0x38f/0x460
[   22.552059] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc 
cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 
0f 05 <41> 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[   22.560052] NMI backtrace for cpu 0


Regards Johnny





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

From xen-users-bounces@lists.xen.org Mon Sep 21 11:18:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 11:18: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-users-bounces@lists.xen.org>)
	id 1Zdz6s-0007X1-Qn; Mon, 21 Sep 2015 11:18:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1Zdz6r-0007Ww-Nd
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 11:18:13 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	30/3E-05269-577EFF55; Mon, 21 Sep 2015 11:18:13 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442834291!46133643!1
X-Originating-IP: [209.85.214.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15209 invoked from network); 21 Sep 2015 11:18:12 -0000
Received: from mail-ob0-f176.google.com (HELO mail-ob0-f176.google.com)
	(209.85.214.176)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 11:18:12 -0000
Received: by obbbh8 with SMTP id bh8so79036073obb.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=jcvnPjkpPhlgfRx/dnqMdUlULyYFHNvPyGVeYdP1XmA=;
	b=RJXnQHwGrED3NJwP9pnlO8pOooMA6k/eIT2I6PAhrl/JoDevvDQ9so3dSKktMvccLh
	QAvtv+cZafhweEbqiO/PpP0aw8Agg94EkPuxkX76WJODKMxLu0OXh3B1+e5XcnsPxQAS
	AZ3ORCOGdMsprSihXDxeAFVC0SJOdf5RF+e6yeSp4aE9b5UmLf9IDvD18orHYgRcao8/
	ffSL3uH2Op3D8Gm9UyVdOKrA7/WoFvvxT4yxK8BmKTo9bf89gAZ6sm2QtWqXaBQM2kpo
	67Mha8fGyLAv4NNC/45c8iiuj8ly1h5+LUfIds1DTTBaZ4W7DcYUZTdxTga/aJcII2Ec
	bjSw==
MIME-Version: 1.0
X-Received: by 10.182.107.199 with SMTP id he7mr11604433obb.35.1442834291061; 
	Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
Date: Mon, 21 Sep 2015 16:18:11 +0500
Message-ID: <CA+ZsWAz94YuSf3AFsP1n2v_Arkig_MEtU1Sk1PEWc18-esBDJg@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] VM Migration on 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>
Content-Type: multipart/mixed; boundary="===============7252454410980989888=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7252454410980989888==
Content-Type: multipart/alternative; boundary=089e013c6a7a637fa20520400907

--089e013c6a7a637fa20520400907
Content-Type: text/plain; charset=UTF-8

Hi,
Can I experiment VM Migration on locally compiled Xen projet. What is it
that makes sure the success of compilation of xen?I mean, can I run it
locally to see if its working or not? If so, then how?
Please respond asap!


*Kind Regards,Touheed Gul Sarfraz*

--089e013c6a7a637fa20520400907
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br>Can I experiment VM Migration on locally compiled X=
en projet. What is it that makes sure the success of compilation of xen?I m=
ean, can I run it locally to see if its working or not? If so, then how?<br=
>Please respond asap!<br><br><i>Kind Regards,<br>Touheed Gul Sarfraz</i><br=
><br></div>

--089e013c6a7a637fa20520400907--


--===============7252454410980989888==
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
--===============7252454410980989888==--


From xen-users-bounces@lists.xen.org Mon Sep 21 11:18:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 11:18: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-users-bounces@lists.xen.org>)
	id 1Zdz6s-0007X1-Qn; Mon, 21 Sep 2015 11:18:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <touheed.gul@gmail.com>) id 1Zdz6r-0007Ww-Nd
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 11:18:13 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	30/3E-05269-577EFF55; Mon, 21 Sep 2015 11:18:13 +0000
X-Env-Sender: touheed.gul@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1442834291!46133643!1
X-Originating-IP: [209.85.214.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15209 invoked from network); 21 Sep 2015 11:18:12 -0000
Received: from mail-ob0-f176.google.com (HELO mail-ob0-f176.google.com)
	(209.85.214.176)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 11:18:12 -0000
Received: by obbbh8 with SMTP id bh8so79036073obb.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=jcvnPjkpPhlgfRx/dnqMdUlULyYFHNvPyGVeYdP1XmA=;
	b=RJXnQHwGrED3NJwP9pnlO8pOooMA6k/eIT2I6PAhrl/JoDevvDQ9so3dSKktMvccLh
	QAvtv+cZafhweEbqiO/PpP0aw8Agg94EkPuxkX76WJODKMxLu0OXh3B1+e5XcnsPxQAS
	AZ3ORCOGdMsprSihXDxeAFVC0SJOdf5RF+e6yeSp4aE9b5UmLf9IDvD18orHYgRcao8/
	ffSL3uH2Op3D8Gm9UyVdOKrA7/WoFvvxT4yxK8BmKTo9bf89gAZ6sm2QtWqXaBQM2kpo
	67Mha8fGyLAv4NNC/45c8iiuj8ly1h5+LUfIds1DTTBaZ4W7DcYUZTdxTga/aJcII2Ec
	bjSw==
MIME-Version: 1.0
X-Received: by 10.182.107.199 with SMTP id he7mr11604433obb.35.1442834291061; 
	Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
Received: by 10.182.121.72 with HTTP; Mon, 21 Sep 2015 04:18:11 -0700 (PDT)
Date: Mon, 21 Sep 2015 16:18:11 +0500
Message-ID: <CA+ZsWAz94YuSf3AFsP1n2v_Arkig_MEtU1Sk1PEWc18-esBDJg@mail.gmail.com>
From: Touheed Gul <touheed.gul@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] VM Migration on 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>
Content-Type: multipart/mixed; boundary="===============7252454410980989888=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7252454410980989888==
Content-Type: multipart/alternative; boundary=089e013c6a7a637fa20520400907

--089e013c6a7a637fa20520400907
Content-Type: text/plain; charset=UTF-8

Hi,
Can I experiment VM Migration on locally compiled Xen projet. What is it
that makes sure the success of compilation of xen?I mean, can I run it
locally to see if its working or not? If so, then how?
Please respond asap!


*Kind Regards,Touheed Gul Sarfraz*

--089e013c6a7a637fa20520400907
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br>Can I experiment VM Migration on locally compiled X=
en projet. What is it that makes sure the success of compilation of xen?I m=
ean, can I run it locally to see if its working or not? If so, then how?<br=
>Please respond asap!<br><br><i>Kind Regards,<br>Touheed Gul Sarfraz</i><br=
><br></div>

--089e013c6a7a637fa20520400907--


--===============7252454410980989888==
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
--===============7252454410980989888==--


From xen-users-bounces@lists.xen.org Mon Sep 21 12:23:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 12:23:35 +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 1Ze076-0006zv-Be; Mon, 21 Sep 2015 12:22:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699475e17=roger.pau@citrix.com>)
	id 1Ze074-0006zl-HV
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 12:22:30 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	BA/35-19125-586FFF55; Mon, 21 Sep 2015 12:22:29 +0000
X-Env-Sender: prvs=699475e17=roger.pau@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442838147!32489060!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21350 invoked from network); 21 Sep 2015 12:22:29 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 12:22:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,567,1437436800"; d="scan'208";a="301290222"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55FFF681.5040007@citrix.com>
Date: Mon, 21 Sep 2015 14:22:25 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
Content-Length: 4398
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMTgvMDkvMTUgYSBsZXMgMjAuMzQsIEFsZXggVmVsYXpxdWV6IGhhIGVzY3JpdDoKPiBPbiBG
cmksIFNlcCAxOCwgMjAxNSBhdCAxOjI4IFBNLCBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4gd3JvdGU6Cj4+IEVsIDE4LzA5LzE1IGEgbGVzIDE2LjU0LCBBbGV4IFZlbGF6
cXVleiBoYSBlc2NyaXQ6Cj4+PiBIaSBSb2dlciwKPj4+Cj4+PiBUaGFua3MgZm9yIHlvdXIgcmVw
bHkuIEkgZ290IGEgYml0IGZ1cnRoZXIgbm93LCBidXQgc3RpbGwgaGl0IHNvbWUgZXJyb3JzLgo+
Pj4KPj4+IEZpcnN0LCBhcyB5b3Ugc3VnZ2VzdGVkLCBJIHN0YXJ0ZWQgdGhlIHhlbmRyaXZlcmRv
bWFpbiBzZXJ2aWNlIHZpYSB0aGUKPj4+IGluaXQgc2NyaXB0IChhbmQgaGF2ZSBpdCBzdGFydCBh
dXRvbWF0aWNhbGx5IG9uIGJvb3QpLiAieGwgZGV2ZCIKPj4+IHN0YXJ0cyBhcyBleHBlY3RlZCBh
bmQgY3JlYXRlcyBhIGxvZyBmaWxlIGF0IC92YXIvbG9nL3hlbi94bGRldmQubG9nLgo+Pj4KPj4+
IFdoZW4gSSBzdGFydCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBp
cyBhYmxlIHRvIGJvb3QKPj4+IGZyb20gaXQuIEkgY2FuIGV2ZW4gbG9nIGluLCBpZiBJIGRvIGl0
IHF1aWNrbHkuIEhvd2V2ZXIsIGFmdGVyIGEgZmV3Cj4+PiBzZWNvbmRzLCB0aGUgY2xpZW50IGxv
Y2tzIHVwIGFuZCBJIHNlZSB0aGlzIHByaW50ZWQgdG8gdGhlIGNvbnNvbGU6Cj4+Pgo+Pj4gIFsg
ICAgOS45MzgxOTddIHZiZCB2YmQtNTE3MTI6IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRv
IGNsb3NlCj4+PiAgWyAgICA5LjkzODUyNF0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRl
IGVycm9yIG5vZGUgZm9yCj4+PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyBy
ZWZ1c2luZyB0byBjbG9zZSkKPj4KPj4gQ2FuIHlvdSBwcmludCB0aGUgeGVuc3RvcmUgcmVsYXRl
ZCBlbnRyaWVzIGF0IHRoaXMgcG9pbnQgKGZvciBib3RoIHRoZQo+PiBmcm9udGVuZCBhbmQgdGhl
IGJhY2tlbmQpPwo+Pgo+PiBJdCdzIHF1aXRlIHN0cmFuZ2UgdGhhdCBhIGRpc2sgc3VjY2Vzc2Z1
bGx5IGNvbm5lY3RzIGFuZCB0aGVuCj4+IGRpc2Nvbm5lY3RzIHdpdGhvdXQgYW55IGFwcGFyZW50
IHJlYXNvbi4gRG9lcyB0aGUga2VybmVsIGxvZyAoZG1lc2cpIGluCj4+IHRoZSBkcml2ZXIgZG9t
YWluIGNvbnRhaW4gYW55IGhpbnQgYWJvdXQgd2h5IGl0IHdhcyBkaXNjb25uZWN0ZWQ/Cj4+Cj4+
IFJvZ2VyLgo+Pgo+IAo+IAo+IFRoZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdlZGQncyBrZXJu
ZWwgbG9nIGFyZToKPiAKPiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8gZG1lc2cKPiAgWy4uLi5d
Cj4gIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJv
Y2VzcyAoMTYzKQo+IGtpbGxlZCBieSBURVJNIHNpZ25hbAo+ICBbICAgIDUuNTYxODExXSBpbml0
OiBwbHltb3V0aC1zcGxhc2ggbWFpbiBwcm9jZXNzICgxMDc4KSB0ZXJtaW5hdGVkCj4gd2l0aCBz
dGF0dXMgMQo+ICBbICAgNDguODQ3NjExXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAyMDQ3LCBldmVu
dC1jaGFubmVsIDQsIHByb3RvY29sIDEKPiAoeDg2XzY0LWFiaSkKPiAgWyAgIDUyLjc1ODc4MF0g
eGVuLWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4g
IFsgICA1Mi45Mjc4ODNdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgMTAs
IHByb3RvY29sIDEKPiAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKPiAKPiBXaGlsZSB0
aGUgY2xpZW50IGlzIGJvb3RpbmcsIHRoZSBiYWNrZW5kIGVudHJ5IGFwcGVhcnMgaW4geGVuc3Rv
cmUsIGFzIHN1Y2g6Cj4gCj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kCj4gIHZiZCA9ICIiCj4gICAzID0gIiIKPiAgICA1MTcxMiA9
ICIiCj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+
ICAgICBwYXJhbXMgPSAiL2Rldi9sb29wMCIKPiAgICAgc2NyaXB0ID0gIi9ldGMveGVuL3Njcmlw
dHMvYmxvY2siCj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4gICAgIG9ubGluZSA9ICIxIgo+ICAg
ICByZW1vdmFibGUgPSAiMCIKPiAgICAgYm9vdGFibGUgPSAiMSIKPiAgICAgc3RhdGUgPSAiNCIK
PiAgICAgZGV2ID0gInh2ZGEiCj4gICAgIHR5cGUgPSAicGh5Igo+ICAgICBtb2RlID0gInciCj4g
ICAgIGRldmljZS10eXBlID0gImRpc2siCj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4gICAg
IHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5lY3Rl
ZCIKPiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+ICAgICBkaXNjYXJkLWdyYW51bGFy
aXR5ID0gIjQwOTYiCj4gICAgIGRpc2NhcmQtYWxpZ25tZW50ID0gIjAiCj4gICAgIGRpc2NhcmQt
c2VjdXJlID0gIjAiCj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIxIgo+ICAgICBmZWF0dXJlLWJh
cnJpZXIgPSAiMSIKPiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4gICAgIGZlYXR1cmUt
bWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPiAgICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIK
PiAgICAgaW5mbyA9ICIwIgo+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4gICAgIHBoeXNpY2Fs
LXNlY3Rvci1zaXplID0gIjUxMiIKPiAKPiBIb3dldmVyLCBpbnRlcmVzdGluZ2x5LCBpdCBjbGVh
cnMgb3V0IGFmdGVyIGEgZmV3IHNlY29uZHM6Cj4gCj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRv
IHhlbnN0b3JlLWxzIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kCj4gIGJhY2tlbmQgPSAiIgo+ICAg
dmJkID0gIiIKPiAgICAzID0gIiIKClRoYXQncyBub3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxl
IHhlbnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBrbm93IHdobwppcyBjbGVhbmluZyB0aGlzIGRp
cmVjdG9yeT8KCk9uIERlYmlhbiBzeXN0ZW1zIHlvdSBjYW4gZW5hYmxlIHhlbnN0b3JlZCB0cmFj
aW5nIGluIHRoZQovZXRjL2RlZmF1bHQveGVuY29tbW9ucyBmaWxlLgoKUm9nZXIuCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxp
bmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xen.org Mon Sep 21 12:23:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 12:23:35 +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 1Ze076-0006zv-Be; Mon, 21 Sep 2015 12:22:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699475e17=roger.pau@citrix.com>)
	id 1Ze074-0006zl-HV
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 12:22:30 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	BA/35-19125-586FFF55; Mon, 21 Sep 2015 12:22:29 +0000
X-Env-Sender: prvs=699475e17=roger.pau@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442838147!32489060!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21350 invoked from network); 21 Sep 2015 12:22:29 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 12:22:29 -0000
X-IronPort-AV: E=Sophos;i="5.17,567,1437436800"; d="scan'208";a="301290222"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55FFF681.5040007@citrix.com>
Date: Mon, 21 Sep 2015 14:22:25 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
Content-Length: 4398
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMTgvMDkvMTUgYSBsZXMgMjAuMzQsIEFsZXggVmVsYXpxdWV6IGhhIGVzY3JpdDoKPiBPbiBG
cmksIFNlcCAxOCwgMjAxNSBhdCAxOjI4IFBNLCBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4gd3JvdGU6Cj4+IEVsIDE4LzA5LzE1IGEgbGVzIDE2LjU0LCBBbGV4IFZlbGF6
cXVleiBoYSBlc2NyaXQ6Cj4+PiBIaSBSb2dlciwKPj4+Cj4+PiBUaGFua3MgZm9yIHlvdXIgcmVw
bHkuIEkgZ290IGEgYml0IGZ1cnRoZXIgbm93LCBidXQgc3RpbGwgaGl0IHNvbWUgZXJyb3JzLgo+
Pj4KPj4+IEZpcnN0LCBhcyB5b3Ugc3VnZ2VzdGVkLCBJIHN0YXJ0ZWQgdGhlIHhlbmRyaXZlcmRv
bWFpbiBzZXJ2aWNlIHZpYSB0aGUKPj4+IGluaXQgc2NyaXB0IChhbmQgaGF2ZSBpdCBzdGFydCBh
dXRvbWF0aWNhbGx5IG9uIGJvb3QpLiAieGwgZGV2ZCIKPj4+IHN0YXJ0cyBhcyBleHBlY3RlZCBh
bmQgY3JlYXRlcyBhIGxvZyBmaWxlIGF0IC92YXIvbG9nL3hlbi94bGRldmQubG9nLgo+Pj4KPj4+
IFdoZW4gSSBzdGFydCB0aGUgY2xpZW50IERvbVUsIGl0IHJlY2VpdmVzIHRoZSBkaXNrIGFuZCBp
cyBhYmxlIHRvIGJvb3QKPj4+IGZyb20gaXQuIEkgY2FuIGV2ZW4gbG9nIGluLCBpZiBJIGRvIGl0
IHF1aWNrbHkuIEhvd2V2ZXIsIGFmdGVyIGEgZmV3Cj4+PiBzZWNvbmRzLCB0aGUgY2xpZW50IGxv
Y2tzIHVwIGFuZCBJIHNlZSB0aGlzIHByaW50ZWQgdG8gdGhlIGNvbnNvbGU6Cj4+Pgo+Pj4gIFsg
ICAgOS45MzgxOTddIHZiZCB2YmQtNTE3MTI6IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRv
IGNsb3NlCj4+PiAgWyAgICA5LjkzODUyNF0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRl
IGVycm9yIG5vZGUgZm9yCj4+PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyBy
ZWZ1c2luZyB0byBjbG9zZSkKPj4KPj4gQ2FuIHlvdSBwcmludCB0aGUgeGVuc3RvcmUgcmVsYXRl
ZCBlbnRyaWVzIGF0IHRoaXMgcG9pbnQgKGZvciBib3RoIHRoZQo+PiBmcm9udGVuZCBhbmQgdGhl
IGJhY2tlbmQpPwo+Pgo+PiBJdCdzIHF1aXRlIHN0cmFuZ2UgdGhhdCBhIGRpc2sgc3VjY2Vzc2Z1
bGx5IGNvbm5lY3RzIGFuZCB0aGVuCj4+IGRpc2Nvbm5lY3RzIHdpdGhvdXQgYW55IGFwcGFyZW50
IHJlYXNvbi4gRG9lcyB0aGUga2VybmVsIGxvZyAoZG1lc2cpIGluCj4+IHRoZSBkcml2ZXIgZG9t
YWluIGNvbnRhaW4gYW55IGhpbnQgYWJvdXQgd2h5IGl0IHdhcyBkaXNjb25uZWN0ZWQ/Cj4+Cj4+
IFJvZ2VyLgo+Pgo+IAo+IAo+IFRoZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdlZGQncyBrZXJu
ZWwgbG9nIGFyZToKPiAKPiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8gZG1lc2cKPiAgWy4uLi5d
Cj4gIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJv
Y2VzcyAoMTYzKQo+IGtpbGxlZCBieSBURVJNIHNpZ25hbAo+ICBbICAgIDUuNTYxODExXSBpbml0
OiBwbHltb3V0aC1zcGxhc2ggbWFpbiBwcm9jZXNzICgxMDc4KSB0ZXJtaW5hdGVkCj4gd2l0aCBz
dGF0dXMgMQo+ICBbICAgNDguODQ3NjExXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAyMDQ3LCBldmVu
dC1jaGFubmVsIDQsIHByb3RvY29sIDEKPiAoeDg2XzY0LWFiaSkKPiAgWyAgIDUyLjc1ODc4MF0g
eGVuLWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4g
IFsgICA1Mi45Mjc4ODNdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgMTAs
IHByb3RvY29sIDEKPiAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKPiAKPiBXaGlsZSB0
aGUgY2xpZW50IGlzIGJvb3RpbmcsIHRoZSBiYWNrZW5kIGVudHJ5IGFwcGVhcnMgaW4geGVuc3Rv
cmUsIGFzIHN1Y2g6Cj4gCj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kCj4gIHZiZCA9ICIiCj4gICAzID0gIiIKPiAgICA1MTcxMiA9
ICIiCj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+
ICAgICBwYXJhbXMgPSAiL2Rldi9sb29wMCIKPiAgICAgc2NyaXB0ID0gIi9ldGMveGVuL3Njcmlw
dHMvYmxvY2siCj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4gICAgIG9ubGluZSA9ICIxIgo+ICAg
ICByZW1vdmFibGUgPSAiMCIKPiAgICAgYm9vdGFibGUgPSAiMSIKPiAgICAgc3RhdGUgPSAiNCIK
PiAgICAgZGV2ID0gInh2ZGEiCj4gICAgIHR5cGUgPSAicGh5Igo+ICAgICBtb2RlID0gInciCj4g
ICAgIGRldmljZS10eXBlID0gImRpc2siCj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4gICAg
IHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5lY3Rl
ZCIKPiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+ICAgICBkaXNjYXJkLWdyYW51bGFy
aXR5ID0gIjQwOTYiCj4gICAgIGRpc2NhcmQtYWxpZ25tZW50ID0gIjAiCj4gICAgIGRpc2NhcmQt
c2VjdXJlID0gIjAiCj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIxIgo+ICAgICBmZWF0dXJlLWJh
cnJpZXIgPSAiMSIKPiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4gICAgIGZlYXR1cmUt
bWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPiAgICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIK
PiAgICAgaW5mbyA9ICIwIgo+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4gICAgIHBoeXNpY2Fs
LXNlY3Rvci1zaXplID0gIjUxMiIKPiAKPiBIb3dldmVyLCBpbnRlcmVzdGluZ2x5LCBpdCBjbGVh
cnMgb3V0IGFmdGVyIGEgZmV3IHNlY29uZHM6Cj4gCj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRv
IHhlbnN0b3JlLWxzIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kCj4gIGJhY2tlbmQgPSAiIgo+ICAg
dmJkID0gIiIKPiAgICAzID0gIiIKClRoYXQncyBub3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxl
IHhlbnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBrbm93IHdobwppcyBjbGVhbmluZyB0aGlzIGRp
cmVjdG9yeT8KCk9uIERlYmlhbiBzeXN0ZW1zIHlvdSBjYW4gZW5hYmxlIHhlbnN0b3JlZCB0cmFj
aW5nIGluIHRoZQovZXRjL2RlZmF1bHQveGVuY29tbW9ucyBmaWxlLgoKUm9nZXIuCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxp
bmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xen.org Mon Sep 21 12:29:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 12:29: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-users-bounces@lists.xen.org>)
	id 1Ze0DZ-00087A-IO; Mon, 21 Sep 2015 12:29:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pasik@iki.fi>) id 1Ze0DX-00086Y-8i
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 12:29:11 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	32/D5-28791-618FFF55; Mon, 21 Sep 2015 12:29:10 +0000
X-Env-Sender: pasik@iki.fi
X-Msg-Ref: server-9.tower-27.messagelabs.com!1442838549!51603059!1
X-Originating-IP: [62.142.5.108]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4xNDIuNS4xMDggPT4gOTU3MDc=\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4xNDIuNS4xMDggPT4gOTU3MDc=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 617 invoked from network); 21 Sep 2015 12:29:09 -0000
Received: from emh02.mail.saunalahti.fi (HELO emh02.mail.saunalahti.fi)
	(62.142.5.108)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Sep 2015 12:29:09 -0000
Received: from ydin.reaktio.net (reaktio.net [85.76.255.15])
	by emh02.mail.saunalahti.fi (Postfix) with ESMTP id 92FDF234038;
	Mon, 21 Sep 2015 15:29:08 +0300 (EEST)
Received: by ydin.reaktio.net (Postfix, from userid 1001)
	id 7BC3A36C0EE; Mon, 21 Sep 2015 15:29:08 +0300 (EEST)
Date: Mon, 21 Sep 2015 15:29:08 +0300
From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= <pasik@iki.fi>
To: NiX <nix@myproxylists.com>
Message-ID: <20150921122908.GO21789@reaktio.net>
References: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: xen-users@lists.xen.org, xen-devel@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] AMD Radeon 7970 passthrough on XEN
 4.4.3 with an AMD FX-8350/Gigabyte GA-970A-UD3 *HORROR*
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

On Sat, Sep 19, 2015 at 08:21:15PM +0300, NiX wrote:
> After a lot of trial and error I got it working as a secondary
> pass-through. Thanks mainly to bullshit examples around the net. None seem
> to know nothing.
> 
> I though of I am the idiot but I was wrong.
> 

GPU passthru isn't very simple or straight-forward unfortunately..


> Whole system crashes upon shutting down the VM that had the adapter passed
> through. This actually screw up whole pass-through feature. Do that crash
> happen because 7970 does not have device reset feature or whatever it was
> called?
> 

Do you happen to have a serial console available, so you could capture the crash/error messages from Xen and/or dom0 Linux kernel? 

SOL (Serial-Over-LAN) works too, if you have Intel AMT, IPMI, or other BMC..


> I got it working only few times and Battlefield 4 started and ran actually
> surprisingly good at 50+ FPS with maxed details at 1600:900 on AMD 7970.
> 
> However the next day immediately after when I attempt to login to VM
> screen goes blank and whole system crashes (power off is required to
> restore). It is also significantly lagged. ie. typing the password has
> around 1 second delay per letter.
> 
> This is unacceptable issue. Anyone else experienced the same horror?
> 
> Thanks anyway for providing XEN but there are a lot to be fixed ...
> 
> I've no issues on that VM when I don't use pass-through expect a
> significantly high CPU usage in HVM mode when I start using the computer
> say IE 11 browser. All cores have a 30-50% CPU usage when I do a small
> tasks such as windows udpate etc.
> 

How do you use the VM? I hope using RDP over the network..


> PS. That VM image is on Samsung 840 PRO SSD and it was loading the game
> really fast when it worked.
> 
> There was no difference to the issue wheter or not CCC was installed.


-- Pasi


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

From xen-users-bounces@lists.xen.org Mon Sep 21 12:29:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 12:29: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-users-bounces@lists.xen.org>)
	id 1Ze0DZ-00087A-IO; Mon, 21 Sep 2015 12:29:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pasik@iki.fi>) id 1Ze0DX-00086Y-8i
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 12:29:11 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	32/D5-28791-618FFF55; Mon, 21 Sep 2015 12:29:10 +0000
X-Env-Sender: pasik@iki.fi
X-Msg-Ref: server-9.tower-27.messagelabs.com!1442838549!51603059!1
X-Originating-IP: [62.142.5.108]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4xNDIuNS4xMDggPT4gOTU3MDc=\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4xNDIuNS4xMDggPT4gOTU3MDc=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 617 invoked from network); 21 Sep 2015 12:29:09 -0000
Received: from emh02.mail.saunalahti.fi (HELO emh02.mail.saunalahti.fi)
	(62.142.5.108)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Sep 2015 12:29:09 -0000
Received: from ydin.reaktio.net (reaktio.net [85.76.255.15])
	by emh02.mail.saunalahti.fi (Postfix) with ESMTP id 92FDF234038;
	Mon, 21 Sep 2015 15:29:08 +0300 (EEST)
Received: by ydin.reaktio.net (Postfix, from userid 1001)
	id 7BC3A36C0EE; Mon, 21 Sep 2015 15:29:08 +0300 (EEST)
Date: Mon, 21 Sep 2015 15:29:08 +0300
From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= <pasik@iki.fi>
To: NiX <nix@myproxylists.com>
Message-ID: <20150921122908.GO21789@reaktio.net>
References: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e3cd00a0b5717602bfb4b05875081c16.squirrel@gameframe.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: xen-users@lists.xen.org, xen-devel@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] AMD Radeon 7970 passthrough on XEN
 4.4.3 with an AMD FX-8350/Gigabyte GA-970A-UD3 *HORROR*
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

On Sat, Sep 19, 2015 at 08:21:15PM +0300, NiX wrote:
> After a lot of trial and error I got it working as a secondary
> pass-through. Thanks mainly to bullshit examples around the net. None seem
> to know nothing.
> 
> I though of I am the idiot but I was wrong.
> 

GPU passthru isn't very simple or straight-forward unfortunately..


> Whole system crashes upon shutting down the VM that had the adapter passed
> through. This actually screw up whole pass-through feature. Do that crash
> happen because 7970 does not have device reset feature or whatever it was
> called?
> 

Do you happen to have a serial console available, so you could capture the crash/error messages from Xen and/or dom0 Linux kernel? 

SOL (Serial-Over-LAN) works too, if you have Intel AMT, IPMI, or other BMC..


> I got it working only few times and Battlefield 4 started and ran actually
> surprisingly good at 50+ FPS with maxed details at 1600:900 on AMD 7970.
> 
> However the next day immediately after when I attempt to login to VM
> screen goes blank and whole system crashes (power off is required to
> restore). It is also significantly lagged. ie. typing the password has
> around 1 second delay per letter.
> 
> This is unacceptable issue. Anyone else experienced the same horror?
> 
> Thanks anyway for providing XEN but there are a lot to be fixed ...
> 
> I've no issues on that VM when I don't use pass-through expect a
> significantly high CPU usage in HVM mode when I start using the computer
> say IE 11 browser. All cores have a 30-50% CPU usage when I do a small
> tasks such as windows udpate etc.
> 

How do you use the VM? I hope using RDP over the network..


> PS. That VM image is on Samsung 840 PRO SSD and it was loading the game
> really fast when it worked.
> 
> There was no difference to the issue wheter or not CCC was installed.


-- Pasi


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

From xen-users-bounces@lists.xen.org Mon Sep 21 14:57:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 14:57:11 +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 1Ze2WA-0001Sx-9F; Mon, 21 Sep 2015 14:56:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Ze2W8-0001Sd-3i
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 14:56:32 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	DF/46-22089-F9A10065; Mon, 21 Sep 2015 14:56:31 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1442847388!36634942!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13967 invoked from network); 21 Sep 2015 14:56:29 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 14:56:29 -0000
Received: by vkgd64 with SMTP id d64so66438441vkg.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 07:56:28 -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
	:content-type; bh=+dFyfTBkmvF64ckXMcLnfJ3OvQ9DiZUakfgQf5pdWaU=;
	b=HCDdKrdZIFaII7AGUs6ITPi/8KqOxaQs1Sh5vWGwJ2dISh7y7G2rU/ms4BV7e9SyAI
	tK1VlR6TvSOSIfwsRBRqUkjUzQgzftt96tLgxelMzqrjgJY4QVspV6Ep9lz19yR1cXE7
	xpmJ1KzMOlJDf2ylU8TgRTjW57BRjmo2n89x/T2ILPFPE0+IBI1yJLe8lcZf5EO9Ihav
	b19NNKX4zQDfOBeZb060d275gC9P/A3IqDsRdr0+VL81smxqbdj2klfdH0JCK95dZDNZ
	lQ1VMm+fY605o2KTYlGuaDHx0Xy77b1/Yu9wiA3pH4kh33nZBKiOSA3It4nXcq0WxlB7
	pntg==
MIME-Version: 1.0
X-Received: by 10.31.52.211 with SMTP id b202mr12159549vka.50.1442847388382;
	Mon, 21 Sep 2015 07:56:28 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Mon, 21 Sep 2015 07:56:28 -0700 (PDT)
In-Reply-To: <CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
Date: Mon, 21 Sep 2015 10:56:28 -0400
Message-ID: <CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============6962798293369381407=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6962798293369381407==
Content-Type: multipart/alternative; boundary=001a1143e9880cbfb305204316aa

--001a1143e9880cbfb305204316aa
Content-Type: text/plain; charset=UTF-8

>
> Hi Ian,
>
> Thanks for the detailed steps but I am still having some issues booting up
> xen on Juno.
> I have tried to add the xen.cfg and xen.efi to Juno Images.txt as follows
> but some how on reboot there is not enough space to flash these images.
> I did look into flash AREA and it looks there is enough space.
>
> Base       Area Size Blocks Block Size
> ----       --------- ------ ----------
> 0x08000000    65280K    255       256K
> 0x0BFC0000      256K      4        64K
>
> My Images.txt is as follows. I have highlighted the xen.cfg and xen.efi
> image sections which I am configuring to "*0x0BFC0000" and "**0x0BFD0000"
> *respectively.
> Please let me know if I am missing something ?
>
> [IMAGES]
> TOTALIMAGES: 10                   ;Number of Images (Max: 32)
>
> NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR0ADDRESS: 0x00000000          ;Image Flash Address 0x08000000
> NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
> NOR0LOAD: 00000000               ;Image Load Address
> NOR0ENTRY: 00000000              ;Image Entry Point
>
> NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR1ADDRESS: 0x03EC0000          ;Image Flash Address 0x0BEC0000
> NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
> NOR1LOAD: 00000000               ;Image Load Address
> NOR1ENTRY: 00000000              ;Image Entry Point
>
> NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR2ADDRESS: 0x00500000          ;Image Flash Address 0x08500000
> NOR2FILE: \SOFTWARE\Image        ;Image File Name
> NOR2NAME: norkern                ;Rename kernel to norkern
> NOR2LOAD: 00000000               ;Image Load Address
> NOR2ENTRY: 00000000              ;Image Entry Point
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address 0x0A000000
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR4ADDRESS: 0x01800000          ;Image Flash Address 0x09800000
> NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
> NOR4NAME: ramdisk.img
> NOR4LOAD: 00000000               ;Image Load Address
> NOR4ENTRY: 00000000              ;Image Entry Point
>
> NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR5ADDRESS: 0x025C0000          ;Image Flash Address 0x0A5C0000
> NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
> NOR5LOAD: 00000000               ;Image Load Address
> NOR5ENTRY: 00000000              ;Image Entry Point
>
> NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR6ADDRESS: 0x03E40000          ;Image Flash Address 0xBE40000
> NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
> NOR6LOAD: 00000000               ;Image Load Address
> NOR6ENTRY: 00000000              ;Image Entry Point
>
> *NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE*
> *NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address 0x0BFC0000*
> *NOR7FILE: \SOFTWARE\xen.efi      ;Image File Name*
> *NOR7NAME: xen.efi*
> *NOR7LOAD: 00000000               ;Image Load Address*
> *NOR7ENTRY: 00000000              ;Image Entry Point*
>
> *NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE*
> *NOR8ADDRESS: 0x0BFD0000          ;Image Flash Address 0x0BFD0000*
> *NOR8FILE: \SOFTWARE\xen.cfg      ;Image File Name*
> *NOR8NAME: xen.cfg*
> *NOR8LOAD: 00000000               ;Image Load Address*
> *NOR8ENTRY: 00000000              ;Image Entry Point*
>
> NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR9ADDRESS: 0x0BFE0000          ;Image Flash Address
> NOR9FILE: \SOFTWARE\blank.img    ;Image File Name
> NOR9LOAD: 00000000               ;Image Load Address
> NOR9ENTRY: 00000000              ;Image Entry Point
>
> On Fri, Sep 18, 2015 at 9:40 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
>
>> On Fri, 2015-09-18 at 10:22 +0100, Ian Campbell wrote:
>> > > Can you please send me the compilation steps and booting instructions
>> > > which you use to boot up Xen ?
>> >
>> > I build it with a simple make and launch the resulting binary from the
>> EFI
>> > shell. There is nothing magic to it I'm afraid.
>>
>> I dusted of my Juno and tried to boot it, using 4.6.0-rc3.
>>
>> I built the hypervisor with:
>>
>>     make -C xen XEN_TARGET_ARCH=arm64 debug=y
>> CROSS_COMPILE=aarch64-linux-gnu- CONFIG_EARLY_PRINTK=juno
>>
>> I've then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cfg
>> containing:
>>
>>     [global]
>>     default=default
>>
>>     [default]
>>     options=console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
>>     kernel=norkern console=hvc0 earlycon=pl011,0x7ff80000 rootwait
>> root=/dev/sda2 clk_ignore_unused
>>     dtb=board.dtb
>>
>> Where board.dtb and norkern are the one supplied by the default firmware
>> image. FYI I'm using the 15.06 Linaro firmware release.
>>
>> You need to take care in IMAGES.TXT to use the NOR??NAME option to make
>> sure the files end as xen.efi and xen.cfg. By default the lower level
>> firmware strips the extension.
>>
>> Then I launch it from the UEFI prompt with
>>
>>     fs2:
>>     xen.efi
>>
>> And then it boots with:
>>     Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a) EFI
>> loader
>>     Using configuration file 'xen.cfg'
>>     board.dtb: 0x00000009faab3000-0x00000009faab5c1d
>>     norkern: 0x00000009f9fbd000-0x00000009faaaea00
>>     - UART enabled -
>>     - CPU 00000100 booting -
>>     - Current EL 00000008 -
>>     - Xen starting at EL2 -
>>     - Zero BSS -
>>     - Setting up control registers -
>>     - Turning on paging -
>>     - Ready -
>>     (XEN) Checking for initrd in /chosen
>>     (XEN) RAM: 0000000080000000 - 00000000dfffffff
>>     (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
>>     (XEN) RAM: 00000000fe750000 - 00000000fe754fff
>>     (XEN) RAM: 00000000fe755000 - 00000000feffffff
>>     (XEN) RAM: 0000000880000000 - 00000009f9fbcfff
>>     (XEN) RAM: 00000009faab3000 - 00000009faab6fff
>>     (XEN) RAM: 00000009faca9000 - 00000009faecffff
>>     (XEN) RAM: 00000009faf81000 - 00000009faf8bfff
>>     (XEN) RAM: 00000009faf8c000 - 00000009fedabfff
>>     (XEN) RAM: 00000009fedac000 - 00000009feeb5fff
>>     (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
>>     (XEN) RAM: 00000009feeb9000 - 00000009feee2fff
>>     (XEN) RAM: 00000009feee3000 - 00000009feee5fff
>>     (XEN) RAM: 00000009feee6000 - 00000009ffdbffff
>>     (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
>>     (XEN) RAM: 00000009fff90000 - 00000009fff9ffff
>>     (XEN) RAM: 00000009ffff0000 - 00000009ffffefff
>>     (XEN) RAM: 00000009fffff000 - 00000009ffffffff
>>     (XEN)
>>     (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device Tree
>>     (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel
>>  console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
>> clk_ignore_unused
>>     (XEN)
>>     (XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
>> dom0_mem=1536M
>>     (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
>>     (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 =>
>> 00000000dfe00000-00000000dff0ad81
>>     (XEN) PFN compression on bits 21...22
>>     (XEN) Domain heap initialised
>>     (XEN) Platform: VERSATILE EXPRESS
>>     (XEN) Looking for dtuart at "serial0", options ""
>>      __  __            _  _    __    ___
>>      \ \/ /___ _ __   | || |  / /_  / _ \    _ __ ___
>>       \  // _ \ '_ \  | || |_| '_ \| | | |__| '__/ __|
>>       /  \  __/ | | | |__   _| (_) | |_| |__| | | (__
>>      /_/\_\___|_| |_|    |_|(_)___(_)___/   |_|  \___|
>>
>>     (XEN) Xen version 4.6.0-rc (    ianc@uk.xensource.com    )
>> (aarch64-linux-gnu-gcc (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro
>> GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=y Fri Sep 18 14:11:21
>> BST 2015
>>     (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9bc900a
>>     (XEN) Processor: 410fd030: "ARM Limited", variant: 0x0, part 0xd03,
>> rev 0x0
>>     (XEN) 64-bit Execution:
>>     (XEN)   Processor Features: 0000000000002222 0000000000000000
>>     (XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32
>>     (XEN)     Extensions: FloatingPoint AdvancedSIMD
>>     (XEN)   Debug Features: 0000000010305106 0000000000000000
>>     (XEN)   Auxiliary Features: 0000000000000000 0000000000000000
>>     (XEN)   Memory Model Features: 0000000000001122 0000000000000000
>>     (XEN)   ISA Features:  0000000000011120 0000000000000000
>>     (XEN) 32-bit Execution:
>>     (XEN)   Processor Features: 00000131:00011011
>>     (XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
>>     (XEN)     Extensions: GenericTimer Security
>>     (XEN)   Debug Features: 03010066
>>     (XEN)   Auxiliary Features: 00000000
>>     (XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
>>     (XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142
>> 00011121
>>     (XEN) Error: PSCI version 0x10000 is not supported.
>>     (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 50000 KHz
>>     (XEN) GICv2 initialization:
>>     (XEN)         gic_dist_addr=000000002c010000
>>     (XEN)         gic_cpu_addr=000000002c02f000
>>     (XEN)         gic_hyp_addr=000000002c04f000
>>     (XEN)         gic_vcpu_addr=000000002c06f000
>>     (XEN)         gic_maintenance_irq=25
>>     (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).
>>     (XEN) Using scheduler: SMP Credit Scheduler (credit)
>>
>> This is with the unmodified 4.6.0-rc3, the git commit above is the result
>> of "git diff 4.6.0-rc3 | patch -p1" to remove all my local changes for the
>> time being, so it is identical to
>> a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.
>>
>> With this kernel it doesn't appear to find its root filesystem after it
>> boots dom0, but as you can see it boots way past head.S. In any case I
>> don't think this kernel has Xen support compiled in.
>>
>> Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen
>> will still get well past head.S and with CONFIG_EARLY_PRINTK=juno will
>> print a fairly large proportion of the above. TCL_EL2 is setup between "-
>> Setting up control registers -" and "- Turning on paging -".
>>
>> Ian.
>>
>
>

--001a1143e9880cbfb305204316aa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr"><div>Hi Ian,</div><div><br></di=
v>Thanks for the detailed steps but I am still having some issues booting u=
p xen on Juno.<div>I have tried to add the xen.cfg and xen.efi to Juno Imag=
es.txt as follows but some how on reboot there is not enough space to flash=
 these images.</div><div>I did look into flash AREA and it looks there is e=
nough space.</div><div><br></div><div><div>Base =C2=A0 =C2=A0 =C2=A0 Area S=
ize Blocks Block Size</div><div>---- =C2=A0 =C2=A0 =C2=A0 --------- ------ =
----------</div><div>0x08000000 =C2=A0 =C2=A065280K =C2=A0 =C2=A0255 =C2=A0=
 =C2=A0 =C2=A0 256K</div><div>0x0BFC0000 =C2=A0 =C2=A0 =C2=A0256K =C2=A0 =
=C2=A0 =C2=A04 =C2=A0 =C2=A0 =C2=A0 =C2=A064K</div></div><div><br></div><di=
v>My Images.txt is as follows. I have highlighted the xen.cfg and xen.efi i=
mage sections which I am configuring to &quot;<b>0x0BFC0000&quot; and &quot=
;</b><b>0x0BFD0000&quot; </b>respectively.</div><div>Please let me know if =
I am missing something ?</div><div><br></div><div><div>[IMAGES]</div><div>T=
OTALIMAGES: 10 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ;Number of Images (Max: 32)</div><div><br></div><div>NOR0UPDATE: AUTO =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/=
AUTO/FORCE</div><div>NOR0ADDRESS: 0x00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0;Image Flash Address 0x08000000</div><div>NOR0FILE: \SOFTWARE\fip.bin=
 =C2=A0 =C2=A0 =C2=A0;Image File Name</div><div>NOR0LOAD: 00000000 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR=
0ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Ent=
ry Point</div><div><br></div><div>NOR1UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR=
1ADDRESS: 0x03EC0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address=
 0x0BEC0000</div><div>NOR1FILE: \SOFTWARE\bl1.bin =C2=A0 =C2=A0 =C2=A0;Imag=
e File Name</div><div>NOR1LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR1ENTRY: 00000000 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</div><div><br></di=
v><div>NOR2UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR2ADDRESS: 0x00500000 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0x08500000</div><div>NO=
R2FILE: \SOFTWARE\Image =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image File Name</div><d=
iv>NOR2NAME: norkern =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Rename kernel to norkern</div><div>NOR2LOAD: 00000000 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR2ENTRY: 00=
000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</=
div><div><br></div><div>NOR3UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR3ADDRESS: =
0x02000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0x0A00000=
0</div><div>NOR3FILE: \SOFTWARE\juno.dtb =C2=A0 =C2=A0 ;Image File Name</di=
v><div>NOR3NAME: board.dtb =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
;Specify target filename to preserve file extension</div><div>NOR3LOAD: 000=
00000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address<=
/div><div>NOR3ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Entry Point</div><div><br></div><div>NOR4UPDATE: AUTO =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE=
</div><div>NOR4ADDRESS: 0x01800000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image=
 Flash Address 0x09800000</div><div>NOR4FILE: \SOFTWARE\ramdisk.img =C2=A0;=
Image File Name</div><div>NOR4NAME: ramdisk.img</div><div>NOR4LOAD: 0000000=
0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div=
><div>NOR4ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;=
Image Entry Point</div><div><br></div><div>NOR5UPDATE: AUTO =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</di=
v><div>NOR5ADDRESS: 0x025C0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Fla=
sh Address 0x0A5C0000</div><div>NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image Fil=
e Name</div><div>NOR5LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ;Image Load Address</div><div>NOR5ENTRY: 00000000 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</div><div><br></div><d=
iv>NOR6UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 ;Image Update:NONE/AUTO/FORCE</div><div>NOR6ADDRESS: 0x03E40000 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0xBE40000</div><div>NOR6FILE: =
\SOFTWARE\bl0.bin =C2=A0 =C2=A0 =C2=A0;Image File Name</div><div>NOR6LOAD: =
00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Addre=
ss</div><div>NOR6ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0;Image Entry Point</div><div><br></div><div><b>NOR7UPDATE: AUTO =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUT=
O/FORCE</b></div><div><b>NOR7ADDRESS: 0x0BFC0000 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0;Image Flash Address 0x0BFC0000</b></div><div><b>NOR7FILE: \SOFTW=
ARE\xen.efi =C2=A0 =C2=A0 =C2=A0;Image File Name</b></div><div><b>NOR7NAME:=
 xen.efi</b></div><div><b>NOR7LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ;Image Load Address</b></div><div><b>NOR7ENTRY: 000000=
00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</b></=
div><div><b><br></b></div><div><b>NOR8UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</b></div><div=
><b>NOR8ADDRESS: 0x0BFD0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash =
Address 0x0BFD0000</b></div><div><b>NOR8FILE: \SOFTWARE\xen.cfg =C2=A0 =C2=
=A0 =C2=A0;Image File Name</b></div><div><b>NOR8NAME: xen.cfg</b></div><div=
><b>NOR8LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Im=
age Load Address</b></div><div><b>NOR8ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</b></div><div><br></div><div>=
NOR9UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;I=
mage Update:NONE/AUTO/FORCE</div><div>NOR9ADDRESS: 0x0BFE0000 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0;Image Flash Address=C2=A0</div><div>NOR9FILE: \SOFTWA=
RE\blank.img =C2=A0 =C2=A0;Image File Name</div><div>NOR9LOAD: 00000000 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div=
>NOR9ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image=
 Entry Point</div></div></div><div class=3D"HOEnZb"><div class=3D"h5"><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 18, 2015 a=
t 9:40 AM, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbel=
l@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrot=
e:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><span>On Fri, 2015-09-18 at 10:22 +010=
0, Ian Campbell wrote:<br>
&gt; &gt; Can you please send me the compilation steps and booting instruct=
ions<br>
&gt; &gt; which you use to boot up Xen ?<br>
&gt;<br>
&gt; I build it with a simple make and launch the resulting binary from the=
 EFI<br>
&gt; shell. There is nothing magic to it I&#39;m afraid.<br>
<br>
</span>I dusted of my Juno and tried to boot it, using 4.6.0-rc3.<br>
<br>
I built the hypervisor with:<br>
<br>
=C2=A0 =C2=A0 make -C xen XEN_TARGET_ARCH=3Darm64 debug=3Dy CROSS_COMPILE=
=3Daarch64-linux-gnu- CONFIG_EARLY_PRINTK=3Djuno<br>
<br>
I&#39;ve then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cf=
g containing:<br>
<br>
=C2=A0 =C2=A0 [global]<br>
=C2=A0 =C2=A0 default=3Ddefault<br>
<br>
=C2=A0 =C2=A0 [default]<br>
=C2=A0 =C2=A0 options=3Dconsole=3Ddtuart dtuart=3Dserial0 conswitch=3Dx dom=
0_mem=3D1536M<br>
=C2=A0 =C2=A0 kernel=3Dnorkern console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 r=
ootwait root=3D/dev/sda2 clk_ignore_unused<br>
=C2=A0 =C2=A0 dtb=3Dboard.dtb<br>
<br>
Where board.dtb and norkern are the one supplied by the default firmware<br=
>
image. FYI I&#39;m using the 15.06 Linaro firmware release.<br>
<br>
You need to take care in IMAGES.TXT to use the NOR??NAME option to make<br>
sure the files end as xen.efi and xen.cfg. By default the lower level<br>
firmware strips the extension.<br>
<br>
Then I launch it from the UEFI prompt with<br>
<br>
=C2=A0 =C2=A0 fs2:<br>
=C2=A0 =C2=A0 xen.efi<br>
<br>
And then it boots with:<br>
=C2=A0 =C2=A0 Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a)=
 EFI loader<br>
=C2=A0 =C2=A0 Using configuration file &#39;xen.cfg&#39;<br>
=C2=A0 =C2=A0 board.dtb: 0x00000009faab3000-0x00000009faab5c1d<br>
=C2=A0 =C2=A0 norkern: 0x00000009f9fbd000-0x00000009faaaea00<br>
=C2=A0 =C2=A0 - UART enabled -<br>
=C2=A0 =C2=A0 - CPU 00000100 booting -<br>
=C2=A0 =C2=A0 - Current EL 00000008 -<br>
=C2=A0 =C2=A0 - Xen starting at EL2 -<br>
=C2=A0 =C2=A0 - Zero BSS -<br>
=C2=A0 =C2=A0 - Setting up control registers -<br>
=C2=A0 =C2=A0 - Turning on paging -<br>
=C2=A0 =C2=A0 - Ready -<br>
=C2=A0 =C2=A0 (XEN) Checking for initrd in /chosen<br>
=C2=A0 =C2=A0 (XEN) RAM: 0000000080000000 - 00000000dfffffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000fe750000 - 00000000fe754fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000fe755000 - 00000000feffffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 0000000880000000 - 00000009f9fbcfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faab3000 - 00000009faab6fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faca9000 - 00000009faecffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faf81000 - 00000009faf8bfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faf8c000 - 00000009fedabfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fedac000 - 00000009feeb5fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feeb9000 - 00000009feee2fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feee3000 - 00000009feee5fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feee6000 - 00000009ffdbffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fff90000 - 00000009fff9ffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009ffff0000 - 00000009ffffefff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fffff000 - 00000009ffffffff<br>
=C2=A0 =C2=A0 (XEN)<br>
=C2=A0 =C2=A0 (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device T=
ree<br>
=C2=A0 =C2=A0 (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel=
=C2=A0 =C2=A0 =C2=A0 =C2=A0console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 rootw=
ait root=3D/dev/sda2 clk_ignore_unused<br>
=C2=A0 =C2=A0 (XEN)<br>
=C2=A0 =C2=A0 (XEN) Command line: xen.efi console=3Ddtuart dtuart=3Dserial0=
 conswitch=3Dx dom0_mem=3D1536M<br>
=C2=A0 =C2=A0 (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000<br=
>
=C2=A0 =C2=A0 (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d=
81 =3D&gt; 00000000dfe00000-00000000dff0ad81<br>
=C2=A0 =C2=A0 (XEN) PFN compression on bits 21...22<br>
=C2=A0 =C2=A0 (XEN) Domain heap initialised<br>
=C2=A0 =C2=A0 (XEN) Platform: VERSATILE EXPRESS<br>
=C2=A0 =C2=A0 (XEN) Looking for dtuart at &quot;serial0&quot;, options &quo=
t;&quot;<br>
=C2=A0 =C2=A0 =C2=A0__=C2=A0 __=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 _=
=C2=A0 _=C2=A0 =C2=A0 __=C2=A0 =C2=A0 ___<br>
=C2=A0 =C2=A0 =C2=A0\ \/ /___ _ __=C2=A0 =C2=A0| || |=C2=A0 / /_=C2=A0 / _ =
\=C2=A0 =C2=A0 _ __ ___<br>
=C2=A0 =C2=A0 =C2=A0 \=C2=A0 // _ \ &#39;_ \=C2=A0 | || |_| &#39;_ \| | | |=
__| &#39;__/ __|<br>
=C2=A0 =C2=A0 =C2=A0 /=C2=A0 \=C2=A0 __/ | | | |__=C2=A0 =C2=A0_| (_) | |_|=
 |__| | | (__<br>
=C2=A0 =C2=A0 =C2=A0/_/\_\___|_| |_|=C2=A0 =C2=A0 |_|(_)___(_)___/=C2=A0 =
=C2=A0|_|=C2=A0 \___|<br>
<br>
=C2=A0 =C2=A0 (XEN) Xen version 4.6.0-rc (=C2=A0 =C2=A0 <a href=3D"mailto:i=
anc@uk.xensource.com" target=3D"_blank">ianc@uk.xensource.com</a>=C2=A0 =C2=
=A0 ) (aarch64-linux-gnu-gcc (crosstool-NG linaro-<a href=3D"tel:1.13.1-4.8=
-2014.04" value=3D"+13148201404" target=3D"_blank">1.13.1-4.8-2014.04</a> -=
 Linaro GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=3Dy Fri Sep 18 =
14:11:21 BST 2015<br>
=C2=A0 =C2=A0 (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9b=
c900a<br>
=C2=A0 =C2=A0 (XEN) Processor: 410fd030: &quot;ARM Limited&quot;, variant: =
0x0, part 0xd03, rev 0x0<br>
=C2=A0 =C2=A0 (XEN) 64-bit Execution:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Processor Features: 0000000000002222 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Exception Levels: EL3:64+32 EL2:64+3=
2 EL1:64+32 EL0:64+32<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Extensions: FloatingPoint AdvancedSI=
MD<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Debug Features: 0000000010305106 0000000000=
000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Auxiliary Features: 0000000000000000 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Memory Model Features: 0000000000001122 000=
0000000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0ISA Features:=C2=A0 0000000000011120 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN) 32-bit Execution:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Processor Features: 00000131:00011011<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Instruction Sets: AArch32 A32 Thumb =
Thumb-2 Jazelle<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Extensions: GenericTimer Security<br=
>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Debug Features: 03010066<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Auxiliary Features: 00000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Memory Model Features: 10101105 40000000 01=
260000 02102211<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 ISA Features: 02101110 13112111 21232042 01112131=
 00011142 00011121<br>
=C2=A0 =C2=A0 (XEN) Error: PSCI version 0x10000 is not supported.<br>
=C2=A0 =C2=A0 (XEN) Generic Timer IRQ: phys=3D30 hyp=3D26 virt=3D27 Freq: 5=
0000 KHz<br>
=C2=A0 =C2=A0 (XEN) GICv2 initialization:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_dist_addr=3D000000=
002c010000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_cpu_addr=3D0000000=
02c02f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_hyp_addr=3D0000000=
02c04f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_vcpu_addr=3D000000=
002c06f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_maintenance_irq=3D=
25<br>
=C2=A0 =C2=A0 (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).<br>
=C2=A0 =C2=A0 (XEN) Using scheduler: SMP Credit Scheduler (credit)<br>
<br>
This is with the unmodified 4.6.0-rc3, the git commit above is the result<b=
r>
of &quot;git diff 4.6.0-rc3 | patch -p1&quot; to remove all my local change=
s for the<br>
time being, so it is identical to a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.=
<br>
<br>
With this kernel it doesn&#39;t appear to find its root filesystem after it=
<br>
boots dom0, but as you can see it boots way past head.S. In any case I<br>
don&#39;t think this kernel has Xen support compiled in.<br>
<br>
Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen<br=
>
will still get well past head.S and with CONFIG_EARLY_PRINTK=3Djuno will<br=
>
print a fairly large proportion of the above. TCL_EL2 is setup between &quo=
t;-<br>
Setting up control registers -&quot; and &quot;- Turning on paging -&quot;.=
<br>
<span><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div>

--001a1143e9880cbfb305204316aa--


--===============6962798293369381407==
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
--===============6962798293369381407==--


From xen-users-bounces@lists.xen.org Mon Sep 21 14:57:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 14:57:11 +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 1Ze2WA-0001Sx-9F; Mon, 21 Sep 2015 14:56:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Ze2W8-0001Sd-3i
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 14:56:32 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	DF/46-22089-F9A10065; Mon, 21 Sep 2015 14:56:31 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1442847388!36634942!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13967 invoked from network); 21 Sep 2015 14:56:29 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 14:56:29 -0000
Received: by vkgd64 with SMTP id d64so66438441vkg.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 07:56:28 -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
	:content-type; bh=+dFyfTBkmvF64ckXMcLnfJ3OvQ9DiZUakfgQf5pdWaU=;
	b=HCDdKrdZIFaII7AGUs6ITPi/8KqOxaQs1Sh5vWGwJ2dISh7y7G2rU/ms4BV7e9SyAI
	tK1VlR6TvSOSIfwsRBRqUkjUzQgzftt96tLgxelMzqrjgJY4QVspV6Ep9lz19yR1cXE7
	xpmJ1KzMOlJDf2ylU8TgRTjW57BRjmo2n89x/T2ILPFPE0+IBI1yJLe8lcZf5EO9Ihav
	b19NNKX4zQDfOBeZb060d275gC9P/A3IqDsRdr0+VL81smxqbdj2klfdH0JCK95dZDNZ
	lQ1VMm+fY605o2KTYlGuaDHx0Xy77b1/Yu9wiA3pH4kh33nZBKiOSA3It4nXcq0WxlB7
	pntg==
MIME-Version: 1.0
X-Received: by 10.31.52.211 with SMTP id b202mr12159549vka.50.1442847388382;
	Mon, 21 Sep 2015 07:56:28 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Mon, 21 Sep 2015 07:56:28 -0700 (PDT)
In-Reply-To: <CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
Date: Mon, 21 Sep 2015 10:56:28 -0400
Message-ID: <CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============6962798293369381407=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6962798293369381407==
Content-Type: multipart/alternative; boundary=001a1143e9880cbfb305204316aa

--001a1143e9880cbfb305204316aa
Content-Type: text/plain; charset=UTF-8

>
> Hi Ian,
>
> Thanks for the detailed steps but I am still having some issues booting up
> xen on Juno.
> I have tried to add the xen.cfg and xen.efi to Juno Images.txt as follows
> but some how on reboot there is not enough space to flash these images.
> I did look into flash AREA and it looks there is enough space.
>
> Base       Area Size Blocks Block Size
> ----       --------- ------ ----------
> 0x08000000    65280K    255       256K
> 0x0BFC0000      256K      4        64K
>
> My Images.txt is as follows. I have highlighted the xen.cfg and xen.efi
> image sections which I am configuring to "*0x0BFC0000" and "**0x0BFD0000"
> *respectively.
> Please let me know if I am missing something ?
>
> [IMAGES]
> TOTALIMAGES: 10                   ;Number of Images (Max: 32)
>
> NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR0ADDRESS: 0x00000000          ;Image Flash Address 0x08000000
> NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
> NOR0LOAD: 00000000               ;Image Load Address
> NOR0ENTRY: 00000000              ;Image Entry Point
>
> NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR1ADDRESS: 0x03EC0000          ;Image Flash Address 0x0BEC0000
> NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
> NOR1LOAD: 00000000               ;Image Load Address
> NOR1ENTRY: 00000000              ;Image Entry Point
>
> NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR2ADDRESS: 0x00500000          ;Image Flash Address 0x08500000
> NOR2FILE: \SOFTWARE\Image        ;Image File Name
> NOR2NAME: norkern                ;Rename kernel to norkern
> NOR2LOAD: 00000000               ;Image Load Address
> NOR2ENTRY: 00000000              ;Image Entry Point
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address 0x0A000000
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR4ADDRESS: 0x01800000          ;Image Flash Address 0x09800000
> NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
> NOR4NAME: ramdisk.img
> NOR4LOAD: 00000000               ;Image Load Address
> NOR4ENTRY: 00000000              ;Image Entry Point
>
> NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR5ADDRESS: 0x025C0000          ;Image Flash Address 0x0A5C0000
> NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
> NOR5LOAD: 00000000               ;Image Load Address
> NOR5ENTRY: 00000000              ;Image Entry Point
>
> NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR6ADDRESS: 0x03E40000          ;Image Flash Address 0xBE40000
> NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
> NOR6LOAD: 00000000               ;Image Load Address
> NOR6ENTRY: 00000000              ;Image Entry Point
>
> *NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE*
> *NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address 0x0BFC0000*
> *NOR7FILE: \SOFTWARE\xen.efi      ;Image File Name*
> *NOR7NAME: xen.efi*
> *NOR7LOAD: 00000000               ;Image Load Address*
> *NOR7ENTRY: 00000000              ;Image Entry Point*
>
> *NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE*
> *NOR8ADDRESS: 0x0BFD0000          ;Image Flash Address 0x0BFD0000*
> *NOR8FILE: \SOFTWARE\xen.cfg      ;Image File Name*
> *NOR8NAME: xen.cfg*
> *NOR8LOAD: 00000000               ;Image Load Address*
> *NOR8ENTRY: 00000000              ;Image Entry Point*
>
> NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR9ADDRESS: 0x0BFE0000          ;Image Flash Address
> NOR9FILE: \SOFTWARE\blank.img    ;Image File Name
> NOR9LOAD: 00000000               ;Image Load Address
> NOR9ENTRY: 00000000              ;Image Entry Point
>
> On Fri, Sep 18, 2015 at 9:40 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
>
>> On Fri, 2015-09-18 at 10:22 +0100, Ian Campbell wrote:
>> > > Can you please send me the compilation steps and booting instructions
>> > > which you use to boot up Xen ?
>> >
>> > I build it with a simple make and launch the resulting binary from the
>> EFI
>> > shell. There is nothing magic to it I'm afraid.
>>
>> I dusted of my Juno and tried to boot it, using 4.6.0-rc3.
>>
>> I built the hypervisor with:
>>
>>     make -C xen XEN_TARGET_ARCH=arm64 debug=y
>> CROSS_COMPILE=aarch64-linux-gnu- CONFIG_EARLY_PRINTK=juno
>>
>> I've then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cfg
>> containing:
>>
>>     [global]
>>     default=default
>>
>>     [default]
>>     options=console=dtuart dtuart=serial0 conswitch=x dom0_mem=1536M
>>     kernel=norkern console=hvc0 earlycon=pl011,0x7ff80000 rootwait
>> root=/dev/sda2 clk_ignore_unused
>>     dtb=board.dtb
>>
>> Where board.dtb and norkern are the one supplied by the default firmware
>> image. FYI I'm using the 15.06 Linaro firmware release.
>>
>> You need to take care in IMAGES.TXT to use the NOR??NAME option to make
>> sure the files end as xen.efi and xen.cfg. By default the lower level
>> firmware strips the extension.
>>
>> Then I launch it from the UEFI prompt with
>>
>>     fs2:
>>     xen.efi
>>
>> And then it boots with:
>>     Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a) EFI
>> loader
>>     Using configuration file 'xen.cfg'
>>     board.dtb: 0x00000009faab3000-0x00000009faab5c1d
>>     norkern: 0x00000009f9fbd000-0x00000009faaaea00
>>     - UART enabled -
>>     - CPU 00000100 booting -
>>     - Current EL 00000008 -
>>     - Xen starting at EL2 -
>>     - Zero BSS -
>>     - Setting up control registers -
>>     - Turning on paging -
>>     - Ready -
>>     (XEN) Checking for initrd in /chosen
>>     (XEN) RAM: 0000000080000000 - 00000000dfffffff
>>     (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
>>     (XEN) RAM: 00000000fe750000 - 00000000fe754fff
>>     (XEN) RAM: 00000000fe755000 - 00000000feffffff
>>     (XEN) RAM: 0000000880000000 - 00000009f9fbcfff
>>     (XEN) RAM: 00000009faab3000 - 00000009faab6fff
>>     (XEN) RAM: 00000009faca9000 - 00000009faecffff
>>     (XEN) RAM: 00000009faf81000 - 00000009faf8bfff
>>     (XEN) RAM: 00000009faf8c000 - 00000009fedabfff
>>     (XEN) RAM: 00000009fedac000 - 00000009feeb5fff
>>     (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
>>     (XEN) RAM: 00000009feeb9000 - 00000009feee2fff
>>     (XEN) RAM: 00000009feee3000 - 00000009feee5fff
>>     (XEN) RAM: 00000009feee6000 - 00000009ffdbffff
>>     (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
>>     (XEN) RAM: 00000009fff90000 - 00000009fff9ffff
>>     (XEN) RAM: 00000009ffff0000 - 00000009ffffefff
>>     (XEN) RAM: 00000009fffff000 - 00000009ffffffff
>>     (XEN)
>>     (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device Tree
>>     (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel
>>  console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
>> clk_ignore_unused
>>     (XEN)
>>     (XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
>> dom0_mem=1536M
>>     (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
>>     (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 =>
>> 00000000dfe00000-00000000dff0ad81
>>     (XEN) PFN compression on bits 21...22
>>     (XEN) Domain heap initialised
>>     (XEN) Platform: VERSATILE EXPRESS
>>     (XEN) Looking for dtuart at "serial0", options ""
>>      __  __            _  _    __    ___
>>      \ \/ /___ _ __   | || |  / /_  / _ \    _ __ ___
>>       \  // _ \ '_ \  | || |_| '_ \| | | |__| '__/ __|
>>       /  \  __/ | | | |__   _| (_) | |_| |__| | | (__
>>      /_/\_\___|_| |_|    |_|(_)___(_)___/   |_|  \___|
>>
>>     (XEN) Xen version 4.6.0-rc (    ianc@uk.xensource.com    )
>> (aarch64-linux-gnu-gcc (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro
>> GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=y Fri Sep 18 14:11:21
>> BST 2015
>>     (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9bc900a
>>     (XEN) Processor: 410fd030: "ARM Limited", variant: 0x0, part 0xd03,
>> rev 0x0
>>     (XEN) 64-bit Execution:
>>     (XEN)   Processor Features: 0000000000002222 0000000000000000
>>     (XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32
>>     (XEN)     Extensions: FloatingPoint AdvancedSIMD
>>     (XEN)   Debug Features: 0000000010305106 0000000000000000
>>     (XEN)   Auxiliary Features: 0000000000000000 0000000000000000
>>     (XEN)   Memory Model Features: 0000000000001122 0000000000000000
>>     (XEN)   ISA Features:  0000000000011120 0000000000000000
>>     (XEN) 32-bit Execution:
>>     (XEN)   Processor Features: 00000131:00011011
>>     (XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
>>     (XEN)     Extensions: GenericTimer Security
>>     (XEN)   Debug Features: 03010066
>>     (XEN)   Auxiliary Features: 00000000
>>     (XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
>>     (XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142
>> 00011121
>>     (XEN) Error: PSCI version 0x10000 is not supported.
>>     (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 50000 KHz
>>     (XEN) GICv2 initialization:
>>     (XEN)         gic_dist_addr=000000002c010000
>>     (XEN)         gic_cpu_addr=000000002c02f000
>>     (XEN)         gic_hyp_addr=000000002c04f000
>>     (XEN)         gic_vcpu_addr=000000002c06f000
>>     (XEN)         gic_maintenance_irq=25
>>     (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).
>>     (XEN) Using scheduler: SMP Credit Scheduler (credit)
>>
>> This is with the unmodified 4.6.0-rc3, the git commit above is the result
>> of "git diff 4.6.0-rc3 | patch -p1" to remove all my local changes for the
>> time being, so it is identical to
>> a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.
>>
>> With this kernel it doesn't appear to find its root filesystem after it
>> boots dom0, but as you can see it boots way past head.S. In any case I
>> don't think this kernel has Xen support compiled in.
>>
>> Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen
>> will still get well past head.S and with CONFIG_EARLY_PRINTK=juno will
>> print a fairly large proportion of the above. TCL_EL2 is setup between "-
>> Setting up control registers -" and "- Turning on paging -".
>>
>> Ian.
>>
>
>

--001a1143e9880cbfb305204316aa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr"><div>Hi Ian,</div><div><br></di=
v>Thanks for the detailed steps but I am still having some issues booting u=
p xen on Juno.<div>I have tried to add the xen.cfg and xen.efi to Juno Imag=
es.txt as follows but some how on reboot there is not enough space to flash=
 these images.</div><div>I did look into flash AREA and it looks there is e=
nough space.</div><div><br></div><div><div>Base =C2=A0 =C2=A0 =C2=A0 Area S=
ize Blocks Block Size</div><div>---- =C2=A0 =C2=A0 =C2=A0 --------- ------ =
----------</div><div>0x08000000 =C2=A0 =C2=A065280K =C2=A0 =C2=A0255 =C2=A0=
 =C2=A0 =C2=A0 256K</div><div>0x0BFC0000 =C2=A0 =C2=A0 =C2=A0256K =C2=A0 =
=C2=A0 =C2=A04 =C2=A0 =C2=A0 =C2=A0 =C2=A064K</div></div><div><br></div><di=
v>My Images.txt is as follows. I have highlighted the xen.cfg and xen.efi i=
mage sections which I am configuring to &quot;<b>0x0BFC0000&quot; and &quot=
;</b><b>0x0BFD0000&quot; </b>respectively.</div><div>Please let me know if =
I am missing something ?</div><div><br></div><div><div>[IMAGES]</div><div>T=
OTALIMAGES: 10 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ;Number of Images (Max: 32)</div><div><br></div><div>NOR0UPDATE: AUTO =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/=
AUTO/FORCE</div><div>NOR0ADDRESS: 0x00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0;Image Flash Address 0x08000000</div><div>NOR0FILE: \SOFTWARE\fip.bin=
 =C2=A0 =C2=A0 =C2=A0;Image File Name</div><div>NOR0LOAD: 00000000 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR=
0ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Ent=
ry Point</div><div><br></div><div>NOR1UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR=
1ADDRESS: 0x03EC0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address=
 0x0BEC0000</div><div>NOR1FILE: \SOFTWARE\bl1.bin =C2=A0 =C2=A0 =C2=A0;Imag=
e File Name</div><div>NOR1LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR1ENTRY: 00000000 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</div><div><br></di=
v><div>NOR2UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR2ADDRESS: 0x00500000 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0x08500000</div><div>NO=
R2FILE: \SOFTWARE\Image =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image File Name</div><d=
iv>NOR2NAME: norkern =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Rename kernel to norkern</div><div>NOR2LOAD: 00000000 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div>NOR2ENTRY: 00=
000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</=
div><div><br></div><div>NOR3UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</div><div>NOR3ADDRESS: =
0x02000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0x0A00000=
0</div><div>NOR3FILE: \SOFTWARE\juno.dtb =C2=A0 =C2=A0 ;Image File Name</di=
v><div>NOR3NAME: board.dtb =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
;Specify target filename to preserve file extension</div><div>NOR3LOAD: 000=
00000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address<=
/div><div>NOR3ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Entry Point</div><div><br></div><div>NOR4UPDATE: AUTO =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE=
</div><div>NOR4ADDRESS: 0x01800000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image=
 Flash Address 0x09800000</div><div>NOR4FILE: \SOFTWARE\ramdisk.img =C2=A0;=
Image File Name</div><div>NOR4NAME: ramdisk.img</div><div>NOR4LOAD: 0000000=
0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div=
><div>NOR4ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;=
Image Entry Point</div><div><br></div><div>NOR5UPDATE: AUTO =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</di=
v><div>NOR5ADDRESS: 0x025C0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Fla=
sh Address 0x0A5C0000</div><div>NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image Fil=
e Name</div><div>NOR5LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ;Image Load Address</div><div>NOR5ENTRY: 00000000 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</div><div><br></div><d=
iv>NOR6UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 ;Image Update:NONE/AUTO/FORCE</div><div>NOR6ADDRESS: 0x03E40000 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Address 0xBE40000</div><div>NOR6FILE: =
\SOFTWARE\bl0.bin =C2=A0 =C2=A0 =C2=A0;Image File Name</div><div>NOR6LOAD: =
00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Addre=
ss</div><div>NOR6ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0;Image Entry Point</div><div><br></div><div><b>NOR7UPDATE: AUTO =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUT=
O/FORCE</b></div><div><b>NOR7ADDRESS: 0x0BFC0000 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0;Image Flash Address 0x0BFC0000</b></div><div><b>NOR7FILE: \SOFTW=
ARE\xen.efi =C2=A0 =C2=A0 =C2=A0;Image File Name</b></div><div><b>NOR7NAME:=
 xen.efi</b></div><div><b>NOR7LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ;Image Load Address</b></div><div><b>NOR7ENTRY: 000000=
00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</b></=
div><div><b><br></b></div><div><b>NOR8UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Update:NONE/AUTO/FORCE</b></div><div=
><b>NOR8ADDRESS: 0x0BFD0000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash =
Address 0x0BFD0000</b></div><div><b>NOR8FILE: \SOFTWARE\xen.cfg =C2=A0 =C2=
=A0 =C2=A0;Image File Name</b></div><div><b>NOR8NAME: xen.cfg</b></div><div=
><b>NOR8LOAD: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Im=
age Load Address</b></div><div><b>NOR8ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Entry Point</b></div><div><br></div><div>=
NOR9UPDATE: AUTO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;I=
mage Update:NONE/AUTO/FORCE</div><div>NOR9ADDRESS: 0x0BFE0000 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0;Image Flash Address=C2=A0</div><div>NOR9FILE: \SOFTWA=
RE\blank.img =C2=A0 =C2=A0;Image File Name</div><div>NOR9LOAD: 00000000 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Load Address</div><div=
>NOR9ENTRY: 00000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image=
 Entry Point</div></div></div><div class=3D"HOEnZb"><div class=3D"h5"><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 18, 2015 a=
t 9:40 AM, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbel=
l@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrot=
e:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><span>On Fri, 2015-09-18 at 10:22 +010=
0, Ian Campbell wrote:<br>
&gt; &gt; Can you please send me the compilation steps and booting instruct=
ions<br>
&gt; &gt; which you use to boot up Xen ?<br>
&gt;<br>
&gt; I build it with a simple make and launch the resulting binary from the=
 EFI<br>
&gt; shell. There is nothing magic to it I&#39;m afraid.<br>
<br>
</span>I dusted of my Juno and tried to boot it, using 4.6.0-rc3.<br>
<br>
I built the hypervisor with:<br>
<br>
=C2=A0 =C2=A0 make -C xen XEN_TARGET_ARCH=3Darm64 debug=3Dy CROSS_COMPILE=
=3Daarch64-linux-gnu- CONFIG_EARLY_PRINTK=3Djuno<br>
<br>
I&#39;ve then added it to my Juno IMAGES.TXT as xen.efi along with a xen.cf=
g containing:<br>
<br>
=C2=A0 =C2=A0 [global]<br>
=C2=A0 =C2=A0 default=3Ddefault<br>
<br>
=C2=A0 =C2=A0 [default]<br>
=C2=A0 =C2=A0 options=3Dconsole=3Ddtuart dtuart=3Dserial0 conswitch=3Dx dom=
0_mem=3D1536M<br>
=C2=A0 =C2=A0 kernel=3Dnorkern console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 r=
ootwait root=3D/dev/sda2 clk_ignore_unused<br>
=C2=A0 =C2=A0 dtb=3Dboard.dtb<br>
<br>
Where board.dtb and norkern are the one supplied by the default firmware<br=
>
image. FYI I&#39;m using the 15.06 Linaro firmware release.<br>
<br>
You need to take care in IMAGES.TXT to use the NOR??NAME option to make<br>
sure the files end as xen.efi and xen.cfg. By default the lower level<br>
firmware strips the extension.<br>
<br>
Then I launch it from the UEFI prompt with<br>
<br>
=C2=A0 =C2=A0 fs2:<br>
=C2=A0 =C2=A0 xen.efi<br>
<br>
And then it boots with:<br>
=C2=A0 =C2=A0 Xen 4.6.0-rc (c/s Fri Sep 18 14:11:18 2015 +0100 git:9bc900a)=
 EFI loader<br>
=C2=A0 =C2=A0 Using configuration file &#39;xen.cfg&#39;<br>
=C2=A0 =C2=A0 board.dtb: 0x00000009faab3000-0x00000009faab5c1d<br>
=C2=A0 =C2=A0 norkern: 0x00000009f9fbd000-0x00000009faaaea00<br>
=C2=A0 =C2=A0 - UART enabled -<br>
=C2=A0 =C2=A0 - CPU 00000100 booting -<br>
=C2=A0 =C2=A0 - Current EL 00000008 -<br>
=C2=A0 =C2=A0 - Xen starting at EL2 -<br>
=C2=A0 =C2=A0 - Zero BSS -<br>
=C2=A0 =C2=A0 - Setting up control registers -<br>
=C2=A0 =C2=A0 - Turning on paging -<br>
=C2=A0 =C2=A0 - Ready -<br>
=C2=A0 =C2=A0 (XEN) Checking for initrd in /chosen<br>
=C2=A0 =C2=A0 (XEN) RAM: 0000000080000000 - 00000000dfffffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000e00f0000 - 00000000fe6dffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000fe750000 - 00000000fe754fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000000fe755000 - 00000000feffffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 0000000880000000 - 00000009f9fbcfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faab3000 - 00000009faab6fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faca9000 - 00000009faecffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faf81000 - 00000009faf8bfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009faf8c000 - 00000009fedabfff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fedac000 - 00000009feeb5fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feeb6000 - 00000009feeb8fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feeb9000 - 00000009feee2fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feee3000 - 00000009feee5fff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009feee6000 - 00000009ffdbffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fff90000 - 00000009fff9ffff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009ffff0000 - 00000009ffffefff<br>
=C2=A0 =C2=A0 (XEN) RAM: 00000009fffff000 - 00000009ffffffff<br>
=C2=A0 =C2=A0 (XEN)<br>
=C2=A0 =C2=A0 (XEN) MODULE[0]: 00000009faaaf000 - 00000009faab3000 Device T=
ree<br>
=C2=A0 =C2=A0 (XEN) MODULE[1]: 00000009f9fbd000 - 00000009faaaea00 Kernel=
=C2=A0 =C2=A0 =C2=A0 =C2=A0console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 rootw=
ait root=3D/dev/sda2 clk_ignore_unused<br>
=C2=A0 =C2=A0 (XEN)<br>
=C2=A0 =C2=A0 (XEN) Command line: xen.efi console=3Ddtuart dtuart=3Dserial0=
 conswitch=3Dx dom0_mem=3D1536M<br>
=C2=A0 =C2=A0 (XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000<br=
>
=C2=A0 =C2=A0 (XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d=
81 =3D&gt; 00000000dfe00000-00000000dff0ad81<br>
=C2=A0 =C2=A0 (XEN) PFN compression on bits 21...22<br>
=C2=A0 =C2=A0 (XEN) Domain heap initialised<br>
=C2=A0 =C2=A0 (XEN) Platform: VERSATILE EXPRESS<br>
=C2=A0 =C2=A0 (XEN) Looking for dtuart at &quot;serial0&quot;, options &quo=
t;&quot;<br>
=C2=A0 =C2=A0 =C2=A0__=C2=A0 __=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 _=
=C2=A0 _=C2=A0 =C2=A0 __=C2=A0 =C2=A0 ___<br>
=C2=A0 =C2=A0 =C2=A0\ \/ /___ _ __=C2=A0 =C2=A0| || |=C2=A0 / /_=C2=A0 / _ =
\=C2=A0 =C2=A0 _ __ ___<br>
=C2=A0 =C2=A0 =C2=A0 \=C2=A0 // _ \ &#39;_ \=C2=A0 | || |_| &#39;_ \| | | |=
__| &#39;__/ __|<br>
=C2=A0 =C2=A0 =C2=A0 /=C2=A0 \=C2=A0 __/ | | | |__=C2=A0 =C2=A0_| (_) | |_|=
 |__| | | (__<br>
=C2=A0 =C2=A0 =C2=A0/_/\_\___|_| |_|=C2=A0 =C2=A0 |_|(_)___(_)___/=C2=A0 =
=C2=A0|_|=C2=A0 \___|<br>
<br>
=C2=A0 =C2=A0 (XEN) Xen version 4.6.0-rc (=C2=A0 =C2=A0 <a href=3D"mailto:i=
anc@uk.xensource.com" target=3D"_blank">ianc@uk.xensource.com</a>=C2=A0 =C2=
=A0 ) (aarch64-linux-gnu-gcc (crosstool-NG linaro-<a href=3D"tel:1.13.1-4.8=
-2014.04" value=3D"+13148201404" target=3D"_blank">1.13.1-4.8-2014.04</a> -=
 Linaro GCC 4.8-2014.04) 4.8.3 20140401 (prerelease)) debug=3Dy Fri Sep 18 =
14:11:21 BST 2015<br>
=C2=A0 =C2=A0 (XEN) Latest ChangeSet: Fri Sep 18 14:11:18 2015 +0100 git:9b=
c900a<br>
=C2=A0 =C2=A0 (XEN) Processor: 410fd030: &quot;ARM Limited&quot;, variant: =
0x0, part 0xd03, rev 0x0<br>
=C2=A0 =C2=A0 (XEN) 64-bit Execution:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Processor Features: 0000000000002222 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Exception Levels: EL3:64+32 EL2:64+3=
2 EL1:64+32 EL0:64+32<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Extensions: FloatingPoint AdvancedSI=
MD<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Debug Features: 0000000010305106 0000000000=
000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Auxiliary Features: 0000000000000000 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Memory Model Features: 0000000000001122 000=
0000000000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0ISA Features:=C2=A0 0000000000011120 000000=
0000000000<br>
=C2=A0 =C2=A0 (XEN) 32-bit Execution:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Processor Features: 00000131:00011011<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Instruction Sets: AArch32 A32 Thumb =
Thumb-2 Jazelle<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0Extensions: GenericTimer Security<br=
>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Debug Features: 03010066<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Auxiliary Features: 00000000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0Memory Model Features: 10101105 40000000 01=
260000 02102211<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 ISA Features: 02101110 13112111 21232042 01112131=
 00011142 00011121<br>
=C2=A0 =C2=A0 (XEN) Error: PSCI version 0x10000 is not supported.<br>
=C2=A0 =C2=A0 (XEN) Generic Timer IRQ: phys=3D30 hyp=3D26 virt=3D27 Freq: 5=
0000 KHz<br>
=C2=A0 =C2=A0 (XEN) GICv2 initialization:<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_dist_addr=3D000000=
002c010000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_cpu_addr=3D0000000=
02c02f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_hyp_addr=3D0000000=
02c04f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_vcpu_addr=3D000000=
002c06f000<br>
=C2=A0 =C2=A0 (XEN)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0gic_maintenance_irq=3D=
25<br>
=C2=A0 =C2=A0 (XEN) GICv2: 352 lines, 6 cpus, secure (IID 0200143b).<br>
=C2=A0 =C2=A0 (XEN) Using scheduler: SMP Credit Scheduler (credit)<br>
<br>
This is with the unmodified 4.6.0-rc3, the git commit above is the result<b=
r>
of &quot;git diff 4.6.0-rc3 | patch -p1&quot; to remove all my local change=
s for the<br>
time being, so it is identical to a7b39c8bd6cba3fe1c8012987b9e28bdbac7e92d.=
<br>
<br>
With this kernel it doesn&#39;t appear to find its root filesystem after it=
<br>
boots dom0, but as you can see it boots way past head.S. In any case I<br>
don&#39;t think this kernel has Xen support compiled in.<br>
<br>
Even without xen.cfg, norkern and board.dtb or a working dom0 kernel Xen<br=
>
will still get well past head.S and with CONFIG_EARLY_PRINTK=3Djuno will<br=
>
print a fairly large proportion of the above. TCL_EL2 is setup between &quo=
t;-<br>
Setting up control registers -&quot; and &quot;- Turning on paging -&quot;.=
<br>
<span><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div>

--001a1143e9880cbfb305204316aa--


--===============6962798293369381407==
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
--===============6962798293369381407==--


From xen-users-bounces@lists.xen.org Mon Sep 21 15:08:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 15:08: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-users-bounces@lists.xen.org>)
	id 1Ze2hB-0002z0-A6; Mon, 21 Sep 2015 15:07:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1Ze2h9-0002yF-6q
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 15:07:55 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	08/52-09570-A4D10065; Mon, 21 Sep 2015 15:07:54 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442848072!14268203!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9710 invoked from network); 21 Sep 2015 15:07:53 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 15:07:53 -0000
X-IronPort-AV: E=Sophos;i="5.17,568,1437436800"; d="scan'208";a="301335646"
Message-ID: <1442848071.10338.102.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 16:07:51 +0100
In-Reply-To: <CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 10:56 -0400, N Jain wrote:
> > Hi Ian,
> > 
> > Thanks for the detailed steps but I am still having some issues booting
> > up xen on Juno.
> > I have tried to add the xen.cfg and xen.efi to Juno Images.txt as
> > follows but some how on reboot there is not enough space to flash these
> > images.

FWIW my images.txt is below. It is identical to the one the firmware came
with, except for the final three entries which I added (the final one is my
custom kernel).

You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at
 0x0BFD0000 which is a mere 64K later, while Xen is sized in the hundreds
of kilobytes.

So the message you are seeing about not having enough space would appear to
be accurate.

Ian.

-------images.txt-------
TITLE: Versatile Express Images Configuration File

[IMAGES]
TOTALIMAGES: 11                   ;Number of Images (Max: 32)

NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR0ADDRESS: 0x00000000          ;Image Flash Address
NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
NOR0LOAD: 00000000               ;Image Load Address
NOR0ENTRY: 00000000              ;Image Entry Point

NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR1ADDRESS: 0x03EC0000          ;Image Flash Address
NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
NOR1LOAD: 00000000               ;Image Load Address
NOR1ENTRY: 00000000              ;Image Entry Point

NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR2ADDRESS: 0x00500000          ;Image Flash Address
NOR2FILE: \SOFTWARE\Image        ;Image File Name
NOR2NAME: norkern                ;Rename kernel to norkern
NOR2LOAD: 00000000               ;Image Load Address
NOR2ENTRY: 00000000              ;Image Entry Point

NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR3ADDRESS: 0x02000000          ;Image Flash Address
NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
NOR3NAME: board.dtb              ;Specify target filename to preserve file
extension
NOR3LOAD: 00000000               ;Image Load Address
NOR3ENTRY: 00000000              ;Image Entry Point

NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR4ADDRESS: 0x01800000          ;Image Flash Address
NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
NOR4NAME: ramdisk.img
NOR4LOAD: 00000000               ;Image Load Address
NOR4ENTRY: 00000000              ;Image Entry Point

NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR5ADDRESS: 0x025C0000          ;Image Flash Address
NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
NOR5LOAD: 00000000               ;Image Load Address
NOR5ENTRY: 00000000              ;Image Entry Point

NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR6ADDRESS: 0x03E40000          ;Image Flash Address
NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
NOR6LOAD: 00000000               ;Image Load Address
NOR6ENTRY: 00000000              ;Image Entry Point

NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address
NOR7FILE: \SOFTWARE\blank.img    ;Image File Name
NOR7LOAD: 00000000               ;Image Load Address
NOR7ENTRY: 00000000              ;Image Entry Point

NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR8ADDRESS: 0x00200000          ;Image Flash Address
NOR8FILE: \SOFTWARE\xen.efi      ;Image File Name
NOR8NAME: xen.efi                ;Specify target filename to preserve file
extension
NOR8LOAD: 00000000               ;Image Load Address
NOR8ENTRY: 00000000              ;Image Entry Point

NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR9ADDRESS: 0x03e00000          ;Image Flash Address
NOR9FILE: \SOFTWARE\xen.cfg      ;Image File Name
NOR9NAME: xen.cfg                ;Specify target filename to preserve file
extension
NOR9LOAD: 00000000               ;Image Load Address
NOR9ENTRY: 00000000              ;Image Entry Point

NOR10UPDATE: AUTO                ;Image Update:NONE/AUTO/FORCE
NOR10ADDRESS: 0x03400000         ;Image Flash Address
NOR10FILE: \SOFTWARE\vmlinuz     ;Image File Name
NOR10NAME: vmlinuz
NOR10LOAD: 00000000              ;Image Load Address
NOR10ENTRY: 00000000             ;Image Entry Point

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

From xen-users-bounces@lists.xen.org Mon Sep 21 15:08:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 15:08: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-users-bounces@lists.xen.org>)
	id 1Ze2hB-0002z0-A6; Mon, 21 Sep 2015 15:07:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=699e7550d=Ian.Campbell@citrix.com>)
	id 1Ze2h9-0002yF-6q
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 15:07:55 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	08/52-09570-A4D10065; Mon, 21 Sep 2015 15:07:54 +0000
X-Env-Sender: prvs=699e7550d=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1442848072!14268203!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9710 invoked from network); 21 Sep 2015 15:07:53 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 15:07:53 -0000
X-IronPort-AV: E=Sophos;i="5.17,568,1437436800"; d="scan'208";a="301335646"
Message-ID: <1442848071.10338.102.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>, <xen-users@lists.xen.org>
Date: Mon, 21 Sep 2015 16:07:51 +0100
In-Reply-To: <CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 10:56 -0400, N Jain wrote:
> > Hi Ian,
> > 
> > Thanks for the detailed steps but I am still having some issues booting
> > up xen on Juno.
> > I have tried to add the xen.cfg and xen.efi to Juno Images.txt as
> > follows but some how on reboot there is not enough space to flash these
> > images.

FWIW my images.txt is below. It is identical to the one the firmware came
with, except for the final three entries which I added (the final one is my
custom kernel).

You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at
 0x0BFD0000 which is a mere 64K later, while Xen is sized in the hundreds
of kilobytes.

So the message you are seeing about not having enough space would appear to
be accurate.

Ian.

-------images.txt-------
TITLE: Versatile Express Images Configuration File

[IMAGES]
TOTALIMAGES: 11                   ;Number of Images (Max: 32)

NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR0ADDRESS: 0x00000000          ;Image Flash Address
NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
NOR0LOAD: 00000000               ;Image Load Address
NOR0ENTRY: 00000000              ;Image Entry Point

NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR1ADDRESS: 0x03EC0000          ;Image Flash Address
NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
NOR1LOAD: 00000000               ;Image Load Address
NOR1ENTRY: 00000000              ;Image Entry Point

NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR2ADDRESS: 0x00500000          ;Image Flash Address
NOR2FILE: \SOFTWARE\Image        ;Image File Name
NOR2NAME: norkern                ;Rename kernel to norkern
NOR2LOAD: 00000000               ;Image Load Address
NOR2ENTRY: 00000000              ;Image Entry Point

NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR3ADDRESS: 0x02000000          ;Image Flash Address
NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
NOR3NAME: board.dtb              ;Specify target filename to preserve file
extension
NOR3LOAD: 00000000               ;Image Load Address
NOR3ENTRY: 00000000              ;Image Entry Point

NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR4ADDRESS: 0x01800000          ;Image Flash Address
NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
NOR4NAME: ramdisk.img
NOR4LOAD: 00000000               ;Image Load Address
NOR4ENTRY: 00000000              ;Image Entry Point

NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR5ADDRESS: 0x025C0000          ;Image Flash Address
NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
NOR5LOAD: 00000000               ;Image Load Address
NOR5ENTRY: 00000000              ;Image Entry Point

NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR6ADDRESS: 0x03E40000          ;Image Flash Address
NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
NOR6LOAD: 00000000               ;Image Load Address
NOR6ENTRY: 00000000              ;Image Entry Point

NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address
NOR7FILE: \SOFTWARE\blank.img    ;Image File Name
NOR7LOAD: 00000000               ;Image Load Address
NOR7ENTRY: 00000000              ;Image Entry Point

NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR8ADDRESS: 0x00200000          ;Image Flash Address
NOR8FILE: \SOFTWARE\xen.efi      ;Image File Name
NOR8NAME: xen.efi                ;Specify target filename to preserve file
extension
NOR8LOAD: 00000000               ;Image Load Address
NOR8ENTRY: 00000000              ;Image Entry Point

NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR9ADDRESS: 0x03e00000          ;Image Flash Address
NOR9FILE: \SOFTWARE\xen.cfg      ;Image File Name
NOR9NAME: xen.cfg                ;Specify target filename to preserve file
extension
NOR9LOAD: 00000000               ;Image Load Address
NOR9ENTRY: 00000000              ;Image Entry Point

NOR10UPDATE: AUTO                ;Image Update:NONE/AUTO/FORCE
NOR10ADDRESS: 0x03400000         ;Image Flash Address
NOR10FILE: \SOFTWARE\vmlinuz     ;Image File Name
NOR10NAME: vmlinuz
NOR10LOAD: 00000000              ;Image Load Address
NOR10ENTRY: 00000000             ;Image Entry Point

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

From xen-users-bounces@lists.xen.org Mon Sep 21 16:34:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 16:34:17 +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 1Ze41r-0004jN-B9; Mon, 21 Sep 2015 16:33:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Ze41p-0004jI-6F
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 16:33:21 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	C2/20-10715-05130065; Mon, 21 Sep 2015 16:33:20 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1442853193!51661851!1
X-Originating-IP: [209.85.223.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1443 invoked from network); 21 Sep 2015 16:33:14 -0000
Received: from mail-io0-f177.google.com (HELO mail-io0-f177.google.com)
	(209.85.223.177)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 16:33:14 -0000
Received: by ioiz6 with SMTP id z6so125417550ioi.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 09:33:13 -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;
	bh=Ejj/5Zv3D7EKKF84lI+ov08DkAOsQofOKp81YxxDVYo=;
	b=E1QnidnSKDIeSCbu4GNx5JSyC5YRNtgGHZdJtJFIKHij2jkbh7cOU9eOW9RaGayYyS
	e+oQf+ouULfQKR/PgimPr0R77kimDs+D1M9HuRpMzsdm57nTK41FkTHvENgMUaqVjqF9
	Nkwl5GOkvnigjHLOtCQ7unNi1UZm0IFdYZBfbppw68ZRSQETr9HkOWRxD4ZPxcVmngxb
	pxO7edxIlB//kFhYkIbYXsWvB3RO5M8ny2wSIkWNTTbnuJ3a9sh8FmsBQEQhtTCKNHrT
	Ucth/ZORp/gU/gocYN8tXG+HIwAy8vQda5lnnieDJNdGHJ1FhX82ewYlmk6JvjYFlkT2
	zp/A==
X-Received: by 10.107.164.38 with SMTP id n38mr25482777ioe.45.1442853192822;
	Mon, 21 Sep 2015 09:33:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Mon, 21 Sep 2015 09:32:43 -0700 (PDT)
In-Reply-To: <55FFF681.5040007@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Mon, 21 Sep 2015 12:32:43 -0400
Message-ID: <CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary=001a1142263205ecc105204470e8
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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

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

On Mon, Sep 21, 2015 at 8:22 AM, Roger Pau Monn=C3=A9 <roger.pau@citrix.com=
> wrote:
> El 18/09/15 a les 20.34, Alex Velazquez ha escrit:
>> The last few lines in storagedd's kernel log are:
>>
>>  admin@storagedd:~$ sudo dmesg
>>  [....]
>>  [    4.012464] init: plymouth-upstart-bridge main process (163)
>> killed by TERM signal
>>  [    5.561811] init: plymouth-splash main process (1078) terminated
>> with status 1
>>  [   48.847611] xen-blkback:ring-ref 2047, event-channel 4, protocol 1
>> (x86_64-abi)
>>  [   52.758780] xen-blkback:backend/vbd/9/51712: prepare for reconnect
>>  [   52.927883] xen-blkback:ring-ref 8, event-channel 10, protocol 1
>> (x86_64-abi) persistent grants
>>
>> While the client is booting, the backend entry appears in xenstore, as s=
uch:
>>
>>  xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
>>  vbd =3D ""
>>   3 =3D ""
>>    51712 =3D ""
>>     frontend =3D "/local/domain/3/device/vbd/51712"
>>     params =3D "/dev/loop0"
>>     script =3D "/etc/xen/scripts/block"
>>     frontend-id =3D "3"
>>     online =3D "1"
>>     removable =3D "0"
>>     bootable =3D "1"
>>     state =3D "4"
>>     dev =3D "xvda"
>>     type =3D "phy"
>>     mode =3D "w"
>>     device-type =3D "disk"
>>     discard-enable =3D "1"
>>     physical-device =3D "7:0"
>>     hotplug-status =3D "connected"
>>     feature-flush-cache =3D "1"
>>     discard-granularity =3D "4096"
>>     discard-alignment =3D "0"
>>     discard-secure =3D "0"
>>     feature-discard =3D "1"
>>     feature-barrier =3D "1"
>>     feature-persistent =3D "1"
>>     feature-max-indirect-segments =3D "256"
>>     sectors =3D "25165824"
>>     info =3D "0"
>>     sector-size =3D "512"
>>     physical-sector-size =3D "512"
>>
>> However, interestingly, it clears out after a few seconds:
>>
>>  xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
>>  backend =3D ""
>>   vbd =3D ""
>>    3 =3D ""
>
> That's not expected, can you enable xenstored trace in order to know who
> is cleaning this directory?
>
> On Debian systems you can enable xenstored tracing in the
> /etc/default/xencommons file.
>
> Roger.
>

I tried to enable xenstored trace, but I'm not sure it's working (is
the trace log different from the access log?). I added the following
lines in /etc/default/xencommons:

 XENSTORED_ARGS=3D"--trace-file /var/log/xen/xenstored-trace.log"
 XENSTORED_TRACE=3D1

And after rebooting, the argument seems to be added correctly:

 xenuser@xenhost:~$ ps -ef | grep xenstored
 root      1414     1  0 11:02 ?        00:00:00
/usr/local/sbin/oxenstored --pid-file /var/run/xenstored.pid -T
/var/log/xen/xenstored-trace.log

But the file /var/log/xen/xenstored-trace.log never gets created. I
created it manually, but nothing gets written to it. There is,
however, a file called /var/log/xenstored-access.log, so maybe that
will help? It's a large file, so I've attached it to this email. The
first mention of "/local/domain/2/backend" is at line 707.

To recap the sequence of events.... This is the initial backend entry
in xenstore:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 vbd =3D ""
  3 =3D ""
   51712 =3D ""
    frontend =3D "/local/domain/3/device/vbd/51712"
    params =3D "/dev/loop0"
    script =3D "/etc/xen/scripts/block"
    frontend-id =3D "3"
    online =3D "0"
    removable =3D "0"
    bootable =3D "1"
    state =3D "5"
    dev =3D "xvda"
    type =3D "phy"
    mode =3D "w"
    device-type =3D "disk"
    discard-enable =3D "1"
    physical-device =3D "7:0"
    feature-flush-cache =3D "1"
    feature-discard =3D "0"
    feature-barrier =3D "1"
    feature-persistent =3D "1"
    feature-max-indirect-segments =3D "256"
    sectors =3D "25165824"
    info =3D "0"
    sector-size =3D "512"
    physical-sector-size =3D "512"
    hotplug-status =3D "connected"

The client boots and seems to have no trouble reading from the disk.
However, after a few seconds, this message prints and the client locks
up:

 Ubuntu 14.04.3 LTS client hvc0

 client login: [    9.948994] vbd vbd-51712: 16 Device in use; refusing to =
close
 [    9.949099] vbd vbd-51712: failed to write error node for
device/vbd/51712 (16 Device in use; refusing to close)

Around this time, the backend entry in xenstore becomes cleared out:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 vbd =3D ""
  3 =3D ""

The kernel log of storagedd:

 admin@storagedd:~$ sudo dmesg | less
 [....]
 [   71.106439] xen-blkback:ring-ref 2047, event-channel 4, protocol 1
(x86_64-abi)
 [   75.981704] xen-blkback:backend/vbd/3/51712: prepare for reconnect
 [   76.151381] xen-blkback:ring-ref 8, event-channel 10, protocol 1
(x86_64-abi) persistent grants

The xl devd log of storagedd:

 admin@storagedd:~$ cat /var/log/xen/xldevd.log
 libxl: error: libxl_device.c:953:device_backend_callback: unable to
remove device with path /local/domain/2/backend/vbd/3/51712

The message in Dom0 when client is destroyed:

 xenuser@xenhost:~$ sudo xl destroy client
 libxl: error: libxl_device.c:953:device_backend_callback: unable to
remove device with path /local/domain/2/backend/vbd/3/51712
 libxl: error: libxl.c:1654:devices_destroy_cb: libxl__devices_destroy
failed for 3

After destruction of client, the backend entry in xenstore is gone:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 xenstore-ls: xs_directory (/local/domain/2/backend): No such file or direc=
tory

Finally, the xl dmesg output in Dom0 corresponding to the client booting:

 xenuser@xenhost:~$ sudo xl dmesg | less
 (XEN) memory.c:161:d0v6 Could not allocate order=3D9 extent: id=3D3
memflags=3D0 (476 of 512)
 (d3) Bootstrapping...
 (d3) Xen Minimal OS!
 (d3)   start_info: 0xba4000(VA)
 (d3)     nr_pages: 0x40000
 (d3)   shared_inf: 0xa1d1c000(MA)
 (d3)      pt_base: 0xba7000(VA)
 (d3) nr_pt_frames: 0xb
 (d3)     mfn_list: 0x9a4000(VA)
 (d3)    mod_start: 0x0(VA)
 (d3)      mod_len: 0
 (d3)        flags: 0x0
 (d3)     cmd_line: (hd0,0)/boot/grub/menu.lst
 (d3)        stack: 0x9630e0-0x9830e0
 (d3) MM: Init
 (d3)       _text: 0x0(VA)
 (d3)      _etext: 0x75374(VA)
 (d3)    _erodata: 0x90000(VA)
 (d3)      _edata: 0x95d20(VA)
 (d3) stack start: 0x9630e0(VA)
 (d3)        _end: 0x9a36e0(VA)
 (d3)   start_pfn: bb5
 (d3)     max_pfn: 40000
 (d3) Mapping memory range 0x1000000 - 0x40000000
 (d3) setting 0x0-0x90000 readonly
 (d3) skipped 1000
 (d3) MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
 (d3) MM: done
 (d3) Demand map pfns at 40001000-0x2040001000.
 (d3) Heap resides at 2040002000-4040002000.
 (d3) Initialising timer interface
 (d3) Initialising console ... done.
 (d3) gnttab_table mapped at 0x40001000.
 (d3) Initialising scheduler
 (d3) Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
 (d3) Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
 (d3) xenbus initialised on irq 1 mfn 0x14aba5
 (d3) Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
 (d3) main.c: dummy main: start_info=3D0x9831e0
 (d3) Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
 (d3) vbd 51712 is hd0
 (d3) ******************* BLKFRONT for device/vbd/51712 **********
 (d3)
 (d3)
 (d3) backend at /local/domain/2/backend/vbd/3/51712
 (d3) 25165824 sectors of 512 bytes
 (d3) **************************
 (d3) =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
 (d3) Tpmfront:Error Unable to read device/vtpm/0/backend-id during
tpmfront initialization! error =3D ENOENT
 (d3) Tpmfront:Info Shutting down tpmfront
 (d3) close blk: backend=3D/local/domain/2/backend/vbd/3/51712
node=3Ddevice/vbd/51712
 (d3) go!
 (d3) mapping kernel into physical memory
 (d3) about to get started...
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (4)
to (5) frames.
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (5)
to (6) frames.
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (6)
to (7) frames.

Thanks for your help troubleshooting this. Let me know if there's any
other info that might be helpful.

Thanks,
Alex

--001a1142263205ecc105204470e8
Content-Type: text/x-log; charset=US-ASCII; name="xenstored-access.log"
Content-Disposition: attachment; filename="xenstored-access.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieu5keze0

WzIwMTUwOTIxVDE1OjAyOjM3LjE4MlpdICBEMCAgICAgICAgICAgd2F0Y2ggICAgIGNwdSBGRkZG
RkZGRjgxQ0EyNDgwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgyWl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgY3B1IEZGRkZGRkZGODFDQTI0ODAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAg
ICAgICAgICAgIHdhdGNoICAgICBjb250cm9sL3NodXRkb3duIEZGRkZGRkZGODFDQTI3NjAgClsy
MDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3No
dXRkb3duIEZGRkZGRkZGODFDQTI3NjAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAg
ICAgICAgIHdhdGNoICAgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDQTI3ODAgClsyMDE1MDky
MVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3N5c3JxIEZG
RkZGRkZGODFDQTI3ODAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHdh
dGNoICAgICBiYWNrZW5kIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowMjozNy4xODNa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1
MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHdhdGNoICAgICBkZXZpY2UgRkZGRkZG
RkY4MUNBMkM0MCAKWzIwMTUwOTIxVDE1OjAyOjM3LjE4M1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGRldmljZSBGRkZGRkZGRjgxQ0EyQzQwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQw
ICAgICAgICAgICB3YXRjaCAgICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAx
NTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgbWVtb3J5L3Rhcmdl
dCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQwLjIgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowMjozNy4xODRaXSAgQTEgICAgICAgICAgIG5ld2Nv
bm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjE4NFpdICBBMSAgICAgICAgICAgZW5kY29ubiAgIApb
MjAxNTA5MjFUMTU6MDI6MzcuMTkxWl0gIEEyICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDky
MVQxNTowMjozNy4xOTFaXSAgQTMgICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjAy
OjM3LjE5M1pdICBBMyAgICAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9kb21pZCAw
ClsyMDE1MDkyMVQxNTowMjozNy4xOTNaXSAgQTMgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzAvbmFtZSBEb21haW4tMApbMjAxNTA5MjFUMTU6MDI6MzcuMTkzWl0gIEEyICAgICAg
ICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowMjozNy4xOTNaXSAgQTMgICAgICAgICAgIGVu
ZGNvbm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjE5NlpdICBBNCAgICAgICAgICAgbmV3Y29ubiAg
IApbMjAxNTA5MjFUMTU6MDI6MzcuMTk2Wl0gIEE0ICAgICAgICAgICB3YXRjaCAgICAgQGludHJv
ZHVjZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MDI6MzcuMTk2Wl0gIEE0ICAgICAgICAg
ICB3IGV2ZW50ICAgQGludHJvZHVjZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MDI6Mzcu
MTk2Wl0gIEE0ICAgICAgICAgICB3YXRjaCAgICAgQHJlbGVhc2VEb21haW4gZG9tbGlzdCAKWzIw
MTUwOTIxVDE1OjAyOjM3LjE5NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIEByZWxlYXNlRG9t
YWluIGRvbWxpc3QgClsyMDE1MDkyMVQxNTowMjozNy4yMzFaXSAgQTUgICAgICAgICAgIG5ld2Nv
bm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAgICAgICAgICAgd2F0Y2ggICAgIGJh
Y2tlbmQvY29uc29sZS8wIGJlOjB4N2ZiNzFjY2Q1NzY1OjA6MHg3ZmI3MWQwZTI2YTAgClsyMDE1
MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNv
bGUvMCBiZToweDdmYjcxY2NkNTc2NTowOjB4N2ZiNzFkMGUyNmEwIApbMjAxNTA5MjFUMTU6MDI6
MzcuMjMyWl0gIEE1ICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92a2JkLzAgYmU6MHg3ZmI3
MWNjZDQ3ZDQ6MDoweDdmYjcxZDBlM2JjMCAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC8wIGJlOjB4N2ZiNzFjY2Q0N2Q0OjA6MHg3
ZmI3MWQwZTNiYzAgClsyMDE1MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHdhdGNo
ICAgICBiYWNrZW5kL3ZmYi8wIGJlOjB4N2ZiNzFjY2RmZTVkOjA6MHg3ZmI3MWQwZTNiNjAgClsy
MDE1MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zm
Yi8wIGJlOjB4N2ZiNzFjY2RmZTVkOjA6MHg3ZmI3MWQwZTNiNjAgClsyMDE1MDkyMVQxNTowMjoz
Ny4yMzJaXSAgQTUgICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3FkaXNrLzAgYmU6MHg3ZmI3
MWNjZDQ3ZDk6MDoweDdmYjcxZDBkZmFhMCAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMCBiZToweDdmYjcxY2NkNDdkOTowOjB4
N2ZiNzFkMGRmYWEwIApbMjAxNTA5MjFUMTU6MDI6MzcuMjMyWl0gIEE1ICAgICAgICAgICB3YXRj
aCAgICAgYmFja2VuZC9xbmljLzAgYmU6MHg3ZmI3MWNjZGZlNjE6MDoweDdmYjcxZDBlYTljMCAK
WzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
cW5pYy8wIGJlOjB4N2ZiNzFjY2RmZTYxOjA6MHg3ZmI3MWQwZWE5YzAgClsyMDE1MDkyMVQxNTow
MjozOS44MDRaXSAgQTUgICAgICAgICAgIHdyaXRlICAgICBkZXZpY2UtbW9kZWwvMC9zdGF0ZSBy
dW5uaW5nClsyMDE1MDkyMVQxNTowMjozOS44MThaXSAgQTYgICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjAyOjM5LjgxOFpdICBBNiAgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDI6MzkuODIxWl0gIEE3ICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
MjozOS44MjJaXSAgQTcgICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0
NFpdICBBOCAgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDI6MzkuODQ1Wl0gIEE4
LjIgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL21lbW9yeS90YXJnZXQgMTYzNjI0
MDAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpdICBBOC4yICAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9tZW1vcnkvc3RhdGljLW1heCA0Mjk0OTY3MjkyClsyMDE1MDkyMVQxNTowMjoz
OS44NDVaXSAgQTguMiAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUNBMzJBMCAK
WzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpdICBBOC4zICAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9tZW1vcnkvdGFyZ2V0IDE0Mzc3NzQwClsyMDE1MDkyMVQxNTowMjozOS44NDZaXSAg
QTguMyAgICAgICAgIHdyaXRlICAgICAvdm0vMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw
MDAwMDAwL21lbW9yeSAxNDA0MApbMjAxNTA5MjFUMTU6MDI6MzkuODQ2Wl0gIEE4LjMgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowMjozOS44NDZaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBtZW1vcnkvdGFyZ2V0IEZGRkZGRkZGODFDQTMyQTAgClsyMDE1MDkyMVQxNTowMjo0MS44
NDhaXSAgQTguNCAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzEgClsyMDE1MDkyMVQx
NTowMjo0MS44NDhaXSAgQTguNCAgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEgClsy
MDE1MDkyMVQxNTowMjo0MS44NDhaXSAgQTguNCAgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzEgbjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NDlaXSAgQTguNCAgICAgICAgIHJtICAg
ICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzIApbMjAxNTA5MjFU
MTU6MDI6NDEuODQ5Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL3ZtLzQzODk2NDdmLTZjYTkt
NDljOC04OTE5LWM2Yzg4OGQxYzMxMyAKWzIwMTUwOTIxVDE1OjAyOjQxLjg0OVpdICBBOC40ICAg
ICAgICAgc2V0cGVybXMgIC92bS80Mzg5NjQ3Zi02Y2E5LTQ5YzgtODkxOS1jNmM4ODhkMWMzMTMg
bjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTBaXSAgQTguNCAgICAgICAgIHJtICAgICAgICAv
bGlieGwvMSAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1MFpdICBBOC40ICAgICAgICAgbWtkaXIgICAg
IC9saWJ4bC8xIApbMjAxNTA5MjFUMTU6MDI6NDEuODUwWl0gIEE4LjQgICAgICAgICBzZXRwZXJt
cyAgL2xpYnhsLzEgbjAgClsyMDE1MDkyMVQxNTowMjo0MS44NTFaXSAgQTguNCAgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzEvdm0gL3ZtLzQzODk2NDdmLTZjYTktNDljOC04OTE5LWM2
Yzg4OGQxYzMxMwpbMjAxNTA5MjFUMTU6MDI6NDEuODUzWl0gIEE4LjQgICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8xL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NTRa
XSAgQTguNCAgICAgICAgIHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZj
ODg4ZDFjMzEzL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NTRaXSAgQTguNCAg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvY3B1IApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU0Wl0gIEE4LjQgICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8xL2NwdSBuMCByMSAK
WzIwMTUwOTIxVDE1OjAyOjQxLjg1NVpdICBBOC40ICAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9k
b21haW4vMS9tZW1vcnkgClsyMDE1MDkyMVQxNTowMjo0MS44NTVaXSAgQTguNCAgICAgICAgIHNl
dHBlcm1zICAvbG9jYWwvZG9tYWluLzEvbWVtb3J5IG4wIHIxIApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU1Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZSAKWzIw
MTUwOTIxVDE1OjAyOjQxLjg1NlpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21h
aW4vMS9kZXZpY2UgbjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTdaXSAgQTguNCAgICAgICAg
IG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvY29udHJvbCAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1
OFpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMS9jb250cm9sIG4wIHIx
IApbMjAxNTA5MjFUMTU6MDI6NDEuODU4Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2Fs
L2RvbWFpbi8xL2NvbnRyb2wvc2h1dGRvd24gClsyMDE1MDkyMVQxNTowMjo0MS44NThaXSAgQTgu
NCAgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzEvY29udHJvbC9zaHV0ZG93biBuMSAK
WzIwMTUwOTIxVDE1OjAyOjQxLjg1OFpdICBBOC40ICAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9k
b21haW4vMS9kZXZpY2Uvc3VzcGVuZC9ldmVudC1jaGFubmVsIApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU5Wl0gIEE4LjQgICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS9zdXNw
ZW5kL2V2ZW50LWNoYW5uZWwgbjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTlaXSAgQTguNCAgICAg
ICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvZGF0YSAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1
OVpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMS9kYXRhIG4xIApbMjAx
NTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8xL2xpYnhsIApbMjAxNTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4LjQgICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi8xL2xpYnhsIG4xIApbMjAxNTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4
LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS1tb2RlbCAKWzIwMTUw
OTIxVDE1OjAyOjQxLjg2MFpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
MS9kZXZpY2UtbW9kZWwgbjEgClsyMDE1MDkyMVQxNTowMjo0MS44NjFaXSAgQTguNCAgICAgICAg
IHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzL3V1aWQg
NDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzClsyMDE1MDkyMVQxNTowMjo0MS44
NjJaXSAgQTguNCAgICAgICAgIHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTkt
YzZjODg4ZDFjMzEzL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NjJaXSAgQTgu
NCAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzEvY29udHJvbC9wbGF0Zm9ybS1mZWF0
dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQgMQpbMjAxNTA5MjFUMTU6MDI6NDEuODYyWl0gIEE4
LjQgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvcGxhdGZvcm0tZmVh
dHVyZS14c19yZXNldF93YXRjaGVzIDEKWzIwMTUwOTIxVDE1OjAyOjQxLjg2M1pdICBBOC40ICAg
ICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDI6NDEuOTA5Wl0gIEE4ICAgICAgICAgICBy
bSAgICAgICAgL3ZtLzQzODk2NDdmLTZjYTktNDljOC04OTE5LWM2Yzg4OGQxYzMxMyAKWzIwMTUw
OTIxVDE1OjAyOjQxLjkwOVpdICBBOCAgICAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4v
MSAKWzIwMTUwOTIxVDE1OjAyOjQxLjkwOVpdICBBOCAgICAgICAgICAgcm0gICAgICAgIC9saWJ4
bC8xIApbMjAxNTA5MjFUMTU6MDI6NDEuOTA5Wl0gIEE4ICAgICAgICAgICBybSAgICAgICAgL2xv
Y2FsL2RvbWFpbi8xL2h2bWxvYWRlciAKWzIwMTUwOTIxVDE1OjAyOjQxLjkxMFpdICBBOCAgICAg
ICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MDg6NDkuNjk1Wl0gIEE5ICAgICAgICAgICBu
ZXdjb25uICAgClsyMDE1MDkyMVQxNTowODo0OS42OTVaXSAgQTkgICAgICAgICAgIGVuZGNvbm4g
ICAKWzIwMTUwOTIxVDE1OjA5OjEwLjQzMlpdICBBMTAgICAgICAgICAgbmV3Y29ubiAgIApbMjAx
NTA5MjFUMTU6MDk6MTAuNDM2Wl0gIEExMC4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL21lbW9yeS90YXJnZXQgMTQzNzc3MTIKWzIwMTUwOTIxVDE1OjA5OjEwLjQzN1pdICBBMTAu
MSAgICAgICAgd3JpdGUgICAgIC92bS8wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw
MDAvbWVtb3J5IDE0MDQwClsyMDE1MDkyMVQxNTowOToxMC40MzdaXSAgQTEwLjEgICAgICAgIGNv
bW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEwLjQzN1pdICBEMCAgICAgICAgICAgdyBldmVudCAg
IG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUNBMzJBMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MFpd
ICBBMTAuMiAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMiAKWzIwMTUwOTIxVDE1OjA5
OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMiAKWzIwMTUw
OTIxVDE1OjA5OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
MiBuMCByMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgcm0gICAgICAg
IC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcgClsyMDE1MDkyMVQxNTow
OToxMi40NDFaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1
LWJjNDItZGNiMmIxNzNkMzY3IApbMjAxNTA5MjFUMTU6MDk6MTIuNDQxWl0gIEExMC4yICAgICAg
ICBzZXRwZXJtcyAgL3ZtL2IzMjVlMzYyLTAwOGQtNGQwNS1iYzQyLWRjYjJiMTczZDM2NyBuMCBy
MiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MVpdICBBMTAuMiAgICAgICAgcm0gICAgICAgIC9saWJ4
bC8yIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQxWl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xp
YnhsLzIgClsyMDE1MDkyMVQxNTowOToxMi40NDFaXSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAv
bGlieGwvMiBuMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MlpdICBBMTAuMiAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMi92bSAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNiMmIx
NzNkMzY3ClsyMDE1MDkyMVQxNTowOToxMi40NDRaXSAgQTEwLjIgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzIvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NFpdICBB
MTAuMiAgICAgICAgd3JpdGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3
M2QzNjcvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NFpdICBBMTAuMiAgICAg
ICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMi9jcHUgClsyMDE1MDkyMVQxNTowOToxMi40NDRa
XSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY3B1IG4wIHIyIApbMjAx
NTA5MjFUMTU6MDk6MTIuNDQ1Wl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8yL21lbW9yeSAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NVpdICBBMTAuMiAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMi9tZW1vcnkgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi40NDVa
XSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlIApbMjAxNTA5
MjFUMTU6MDk6MTIuNDQ1Wl0gIEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8y
L2RldmljZSBuMCByMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NVpdICBBMTAuMiAgICAgICAgbWtk
aXIgICAgIC9sb2NhbC9kb21haW4vMi9jb250cm9sIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQ1Wl0g
IEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnRyb2wgbjAgcjIgClsy
MDE1MDkyMVQxNTowOToxMi40NDZaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9t
YWluLzIvY29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NlpdICBBMTAuMiAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9jb250cm9sL3NodXRkb3duIG4yIApbMjAx
NTA5MjFUMTU6MDk6MTIuNDQ2Wl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS9zdXNwZW5kL2V2ZW50LWNoYW5uZWwgClsyMDE1MDkyMVQxNTowOToxMi40NDZa
XSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3N1c3BlbmQv
ZXZlbnQtY2hhbm5lbCBuMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0N1pdICBBMTAuMiAgICAgICAg
bWtkaXIgICAgIC9sb2NhbC9kb21haW4vMi9kYXRhIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQ3Wl0g
IEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RhdGEgbjIgClsyMDE1MDky
MVQxNTowOToxMi40NDdaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIv
bGlieGwgClsyMDE1MDkyMVQxNTowOToxMi40NDdaXSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzIvbGlieGwgbjIgClsyMDE1MDkyMVQxNTowOToxMi40NDdaXSAgQTEwLjIg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlLW1vZGVsIApbMjAxNTA5MjFU
MTU6MDk6MTIuNDQ3Wl0gIEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS1tb2RlbCBuMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OFpdICBBMTAuMiAgICAgICAgd3Jp
dGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcvdXVpZCBiMzI1
ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OVpd
ICBBMTAuMiAgICAgICAgd3JpdGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2Iy
YjE3M2QzNjcvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OVpdICBBMTAuMiAg
ICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUt
bXVsdGlwcm9jZXNzb3Itc3VzcGVuZCAxClsyMDE1MDkyMVQxNTowOToxMi40NDlaXSAgQTEwLjIg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJl
LXhzX3Jlc2V0X3dhdGNoZXMgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNDQ5Wl0gIEExMC4yICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzIvbWVtb3J5L3N0YXRpYy1tYXggMjA5NzE1MgpbMjAxNTA5MjFU
MTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL21l
bW9yeS90YXJnZXQgMjA5NzE1MgpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL21lbW9yeS92aWRlb3JhbSAwClsyMDE1MDkyMVQx
NTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZG9t
aWQgMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8yL3N0b3JlL3BvcnQgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4z
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL3N0b3JlL3JpbmctcmVmIDQzOTMzODEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9jcHUvMC9hdmFpbGFiaWxpdHkgb25saW5lClsyMDE1MDkyMVQxNTowOToxMi41NDla
XSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNi
MmIxNzNkMzY3L2ltYWdlL29zdHlwZSBsaW51eApbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEEx
MC4zICAgICAgICB3cml0ZSAgICAgL3ZtL2IzMjVlMzYyLTAwOGQtNGQwNS1iYzQyLWRjYjJiMTcz
ZDM2Ny9pbWFnZS9rZXJuZWwgL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14ODZfNjQu
Z3oKWzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAgICAgd3JpdGUgICAgIC92bS9i
MzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcvc3RhcnRfdGltZSAxNDQyODQ4MTUy
LjQ1ClsyMDE1MDkyMVQxNTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvdm0v
YjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNiMmIxNzNkMzY3L2ltYWdlL2NtZGxpbmUgKGhkMCww
KS9ib290L2dydWIvbWVudS5sc3QKWzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEQyICAgICAgICAgICBuZXdj
b25uICAgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICBA
aW50cm9kdWNlRG9tYWluIGRvbWxpc3QgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwICAg
ICAgICAgIHdyaXRlICAgICAvbGlieGwvMi9kbS12ZXJzaW9uIHFlbXVfeGVuClsyMDE1MDkyMVQx
NTowOToxMi41NTBaXSAgQTQgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzIvY29u
c29sZSBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUgZG9tMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MFpd
ICBBMTAuNCAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEy
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICBta2RpciAgICAgL2xvY2Fs
L2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEw
LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMiBuMiBy
MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MFpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svMi81MTcxMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvYmFja2VuZC1pZCAwClsy
MDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwLjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcxMi9iYWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUwWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvc3RhdGUgbjIgcjAgClsy
MDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcxMi92aXJ0dWFsLWRldmljZSA1MTcxMgpbMjAxNTA5MjFUMTU6
MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Rldmlj
ZS92YmQvNTE3MTIvdmlydHVhbC1kZXZpY2UgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxMi41NTFa
XSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcx
Mi9kZXZpY2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTFaXSAgQTEwLjQgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9kZXZpY2UtdHlwZSBu
MiByMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sIHg4Nl82NC1hYmkKWzIwMTUw
OTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Mi9kZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUx
Wl0gIEExMC40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgbWtkaXIgICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIgClsyMDE1MDkyMVQxNTowOTox
Mi41NTFaXSAgQTEwLjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9x
ZGlzay8yLzUxNzEyIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9mcm9udGVu
ZCAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTUx
Wl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMi9wYXJhbXMgcWNvdzI6L3Zhci9saWIveGVuL2ltYWdlcy9zdG9yYWdlZGQucWNvdzIK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvZnJvbnRlbmQtaWQgMgpbMjAxNTA5MjFUMTU6
MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svMi81MTcxMi9vbmxpbmUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9y
ZW1vdmFibGUgMApbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9ib290YWJsZSAxClsyMDE1
MDkyMVQxNTowOToxMi41NTFaXSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpd
ICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIv
NTE3MTIvZGV2IHh2ZGEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvdHlwZSBxZGlzawpb
MjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9tb2RlIHcKWzIwMTUwOTIxVDE1OjA5OjEyLjU1
MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNr
LzIvNTE3MTIvZGV2aWNlLXR5cGUgZGlzawpbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEExMC40
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9k
aXNjYXJkLWVuYWJsZSAxClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgQTEwLjQgICAgICAgIGNv
bW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMiBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyIEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZnJvbnRlbmQgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
cWRpc2svMi81MTcxMi9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3Bh
cmFtcyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2Zyb250ZW5kLWlkIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvb25saW5lIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIv
NTE3MTIvcmVtb3ZhYmxlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvYm9vdGFibGUg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL2RldiBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUy
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3R5cGUgRkZG
RkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9tb2RlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1
MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNr
LzIvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEy
LjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9kaXNj
YXJkLWVuYWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEEx
MC41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MjggClsy
MDE1MDkyMVQxNTowOToxMi41NTJaXSAgQTEwLjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcyOCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBBMTAuNSAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4IG4yIHIwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8yL2RldmljZS92YmQvNTE3MjgvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMi81MTcyOApbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MjgvYmFja2VuZC1pZCAwClsyMDE1MDky
MVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIv
ZGV2aWNlL3ZiZC81MTcyOC9iYWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUz
Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3
Mjgvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3Mjgvc3RhdGUgbjIgcjAgClsyMDE1MDky
MVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIv
ZGV2aWNlL3ZiZC81MTcyOC92aXJ0dWFsLWRldmljZSA1MTcyOApbMjAxNTA5MjFUMTU6MDk6MTIu
NTUzWl0gIEExMC41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MjgvdmlydHVhbC1kZXZpY2UgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEw
LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9kZXZp
Y2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHNldHBl
cm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9kZXZpY2UtdHlwZSBuMiByMCAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1M1pdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3Byb3RvY29sIHg4Nl82NC1hYmkKWzIwMTUwOTIxVDE1
OjA5OjEyLjU1M1pdICBBMTAuNSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZp
Y2UvdmJkLzUxNzI4L3Byb3RvY29sIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEEx
MC41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgg
ClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBB
MTAuNSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3MjgvZnJvbnRlbmQgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS92YmQvNTE3MjgKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3BhcmFtcyAv
ZGV2L3VidW50dS12Zy9leHRyYQpbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc2NyaXB0IC9l
dGMveGVuL3NjcmlwdHMvYmxvY2sKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3BoeXNpY2Fs
LWRldmljZSBmYzoyClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9mcm9udGVuZC1pZCAyClsy
MDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9vbmxpbmUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTU0
Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIv
NTE3MjgvcmVtb3ZhYmxlIDAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L2Jvb3RhYmxlIDEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1
NFpdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
LzUxNzI4L2RldiB4dmRiClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC90eXBlIHBoeQpbMjAx
NTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmJkLzIvNTE3MjgvbW9kZSB3ClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAg
QTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9kZXZpY2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLWVu
YWJsZSAxClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIGNvbW1pdCAgICAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzIvNTE3MjggRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjggRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvZnJvbnRlbmQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5
OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvcGFy
YW1zIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NjcmlwdCBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9waHlzaWNhbC1kZXZpY2UgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3
MjgvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvb25saW5lIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTVaXSAgQTEwICAgICAgICAgIHdhdGNo
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAzLzAgClsyMDE1
MDkyMVQxNTowOToxMi41NTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8y
LzUxNzI4L3JlbW92YWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9ib290YWJsZSBG
RkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEExMCAgICAgICAgICB3
IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMy8wIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kZXYgRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZGV2IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxMi41NTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4
L3R5cGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvbW9kZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9kZXZpY2UtdHlwZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9k
aXNjYXJkLWVuYWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0g
IEQwICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92YmQvMi81MTcyOC9waHlzaWNhbC1kZXZp
Y2UgRkZGRjg4MDQwODdERkUxMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODA0
MDg3REZFMTAgClsyMDE1MDkyMVQxNTowOToxMi41NTZaXSAgRDAuMyAgICAgICAgIHdyaXRlICAg
ICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDIKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NlpdICBE
MC4zICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU2Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU2Wl0gIEExMCAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTU2Wl0gIEQwICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3Mjgvc3RhdGUgRkZGRjg4MDQwOTlFODQyMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1Nlpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4
L3N0YXRlIEZGRkY4ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxMi41NTZaXSAgQTEwICAg
ICAgICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0
ZSAzLzAgClsyMDE1MDkyMVQxNTowOToxMi41NzRaXSAgQTExICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU3NFpdICBBMTEgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTc3Wl0gIEExMiAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
OToxMi41NzdaXSAgQTEyICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
MFpdICBBMTMgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTgwWl0gIEEx
MyAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowOToxMi41ODNaXSAgQTE0ICAgICAg
ICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4M1pdICBBMTQgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICBybSAgICAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUgClsyMDE1MDkyMVQxNTowOToxMi41ODRaXSAgQTEwLjYg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSAKWzIwMTUwOTIxVDE1OjA5
OjEyLjU4NFpdICBBMTAuNiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9jb25zb2xl
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9j
b25zb2xlLzIvMApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCAwClsyMDE1MDkyMVQxNTowOTox
Mi41ODRaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9i
YWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvbGltaXQgMTA0ODU3NgpbMjAxNTA5MjFU
MTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Nv
bnNvbGUvbGltaXQgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi41ODRaXSAgQTEwLjYgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90eXBlIHhlbmNvbnNvbGVkClsyMDE1
MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWlu
LzIvY29uc29sZS90eXBlIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvb3V0cHV0IHB0eQpbMjAxNTA5
MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvb3V0cHV0IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvdHR5IApbMjAxNTA5MjFUMTU6
MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnNv
bGUvdHR5IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvcG9ydCAyClsyMDE1MDkyMVQxNTowOToxMi41
ODVaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9wb3J0
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvcmluZy1yZWYgNDM5MzM4MgpbMjAxNTA5MjFUMTU6MDk6
MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUv
cmluZy1yZWYgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHJt
ICAgICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzIvMCAKWzIwMTUwOTIxVDE1
OjA5OjEyLjU4NVpdICBBMTAuNiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL2NvbnNvbGUvMi8wIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8yLzAgbjAgcjIgClsyMDE1
MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzIvY29uc29sZQpb
MjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvY29uc29sZS8yLzAvZnJvbnRlbmQtaWQgMgpbMjAxNTA5MjFUMTU6MDk6
MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
Y29uc29sZS8yLzAvb25saW5lIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU4NVpdICBBMTAuNiAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMi8wL3N0YXRlIDEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU4NVpdICBBMTAuNiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMi8wL3Byb3RvY29sIHZ0MTAwClsyMDE1MDkyMVQxNTow
OToxMi41ODVaXSAgQTEwLjYgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlIGRvbTIg
ClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L2NvbnNvbGUvMi8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSBkb20yIApbMjAx
NTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25z
b2xlLzIvMCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEExMCAg
ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8yIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvYmFja2VuZCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIu
NTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVu
ZC1pZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCBkb20yIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9j
b25zb2xlLzIvMC9vbmxpbmUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlL2xpbWl0
IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL2NvbnNvbGUvMi8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTow
OToxMi41ODZaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29s
ZS9saW1pdCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9wcm90b2NvbCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2NvbnNvbGUvdHlwZSBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvdHlwZSBkb20yIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvb3V0cHV0IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTEwICAgICAg
ICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzIvc3RhdGUgMy8xIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2NvbnNvbGUvb3V0cHV0IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90dHkgZG9tMiAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMC9kZXZpY2UtbW9kZWwvMi9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90dHkgZG9tMiAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vMi9jb25zb2xlL3BvcnQgZG9tMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlL3BvcnQgZG9tMiAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMi9jb25zb2xlL3JpbmctcmVmIGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9yaW5nLXJlZiBkb20y
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEExNSAgICAgICAgICBuZXdjb25uICAgClsyMDE1
MDkyMVQxNTowOToxMi41ODdaXSAgQTQgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzIvY29uc29sZS90dHkgL2Rldi9wdHMvOApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEExNSAg
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2ltYWdlL2RldmljZS1tb2RlbC1waWQg
MjMxNApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2NvbnNvbGUvdHR5IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41OTdaXSAg
QTE2ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5N1pdICBBMTYgICAg
ICAgICAgd2F0Y2ggICAgIGJhY2tlbmQvY29uc29sZS8yIGJlOjB4N2ZkOGRjNzNiNzY1OjI6MHg3
ZmQ4ZGNiNDg2YTAgClsyMDE1MDkyMVQxNTowOToxMi41OTdaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL2NvbnNvbGUvMiBiZToweDdmZDhkYzczYjc2NToyOjB4N2ZkOGRjYjQ4NmEw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTk3Wl0gIEExNiAgICAgICAgICB3YXRjaCAgICAgL2xvY2Fs
L2RvbWFpbi8yL2NvbnNvbGUgZmU6MHg3ZmQ4ZGU2MWNiYzAgClsyMDE1MDkyMVQxNTowOToxMi41
OTdaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSBmZTow
eDdmZDhkZTYxY2JjMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5N1pdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvY29uc29sZS8yLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTk3
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9zdGF0ZSBGRkZG
RkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk3Wl0gIEExNiAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9zdGF0ZSBiZToweDdmZDhkYzczYjc2NToyOjB4N2Zk
OGRjYjQ4NmEwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk4Wl0gIEExNiAgICAgICAgICB3YXRjaCAg
ICAgYmFja2VuZC92a2JkLzIgYmU6MHg3ZmQ4ZGM3M2E3ZDQ6MjoweDdmZDhkY2I0OWJjMCAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmti
ZC8yIGJlOjB4N2ZkOGRjNzNhN2Q0OjI6MHg3ZmQ4ZGNiNDliYzAgClsyMDE1MDkyMVQxNTowOTox
Mi41OThaXSAgQTE2ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZmYi8yIGJlOjB4N2ZkOGRj
NzQ1ZTVkOjI6MHg3ZmQ4ZGNiNDliNjAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZmYi8yIGJlOjB4N2ZkOGRjNzQ1ZTVkOjI6MHg3ZmQ4
ZGNiNDliNjAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2ICAgICAgICAgIHdhdGNoICAg
ICBiYWNrZW5kL3FkaXNrLzIgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRp
c2svMiBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTk4Wl0gIEExNiAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMiBmZTow
eDdmZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAxClsyMDE1MDkyMVQxNTowOToxMi41
OThaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBiZToweDdmZDhkYzczYTdkOToy
OjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk5Wl0gIEExNiAgICAgICAgICB3
cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgMQpbMjAx
NTA5MjFUMTU6MDk6MTIuNTk5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlz
ay8yLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjU5OVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVh
YTAgClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNr
ZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjA5OjEy
LjU5OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0
dXJlLXBlcnNpc3RlbnQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OVpd
ICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLXBl
cnNpc3RlbnQgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1
OjA5OjEyLjU5OVpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcx
Mi9pbmZvIDAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OVpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9pbmZvIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3
MTIvaW5mbyBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNTk5Wl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEy
L2ZlYXR1cmUtZGlzY2FyZCAxClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIGJlOjB4N2ZkOGRjNzNhN2Q5
OjI6MHg3ZmQ4ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgQTE2ICAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgY29ubmVjdGVk
ClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjYwMFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9ob3RwbHVnLXN0YXR1cyBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL3N0YXRlIDIKWzIwMTUwOTIxVDE1OjA5OjEyLjYwMFpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC9xZGlzay8yLzUxNzEyL3N0YXRlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAg
ClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgQTE2ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5k
L3FuaWMvMiBiZToweDdmZDhkYzc0NWU2MToyOjB4N2ZkOGRjYjUwOWMwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xbmljLzIgYmU6MHg3
ZmQ4ZGM3NDVlNjE6MjoweDdmZDhkY2I1MDljMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM1MVpdICBB
MTYgICAgICAgICAgd3JpdGUgICAgIGRldmljZS1tb2RlbC8yL3N0YXRlIHJ1bm5pbmcKWzIwMTUw
OTIxVDE1OjA5OjE1LjM1MVpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
MC9kZXZpY2UtbW9kZWwvMi9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNTowOToxNS4zNTJaXSAgQTEw
ICAgICAgICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzIvc3RhdGUg
My8xIApbMjAxNTA5MjFUMTU6MDk6MTUuMzUzWl0gIEExNSAgICAgICAgICBlbmRjb25uICAgClsy
MDE1MDkyMVQxNTowOToxNS4zNjJaXSAgQTEwLjcgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZpZi8wIApbMjAxNTA5MjFUMTU6MDk6MTUuMzYyWl0gIEExMC43ICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92aWYvMCAKWzIwMTUwOTIxVDE1OjA5
OjE1LjM2M1pdICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2Uv
dmlmLzAgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjNaXSAgQTEwLjcgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzIvMApbMjAxNTA5MjFUMTU6MDk6MTUuMzYzWl0gIEExMC43ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92aWYvMC9iYWNrZW5kLWlkIDAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM2M1pdICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Mi9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCBuMiByMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NFpd
ICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvc3Rh
dGUgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzY0Wl0gIEExMC43ICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi8yL2RldmljZS92aWYvMC9zdGF0ZSBuMiByMCAKWzIwMTUwOTIxVDE1OjA5OjE1
LjM2NFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2Uvdmlm
LzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NVpdICBBMTAuNyAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvaGFuZGxlIG4yIHIwIApbMjAxNTA5MjFU
MTU6MDk6MTUuMzY1Wl0gIEExMC43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS92aWYvMC9tYWMgMDA6MTY6M2U6MzY6MDA6MDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NVpd
ICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvbWFj
IG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY1Wl0gIEExMC43ICAgICAgICBybSAgICAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2Nlpd
ICBBMTAuNyAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAg
ClsyMDE1MDkyMVQxNTowOToxNS4zNjZaXSAgQTEwLjcgICAgICAgIHNldHBlcm1zICAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92aWYvMi8wIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY2Wl0g
IEExMC43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9m
cm9udGVuZCAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wClsyMDE1MDkyMVQxNTowOToxNS4z
NjZaXSAgQTEwLjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYv
Mi8wL2Zyb250ZW5kLWlkIDIKWzIwMTUwOTIxVDE1OjA5OjE1LjM2N1pdICBBMTAuNyAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvb25saW5lIDEKWzIwMTUw
OTIxVDE1OjA5OjE1LjM2N1pdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzY3Wl0gIEExMC43
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9zY3JpcHQg
L2V0Yy94ZW4vc2NyaXB0cy92aWYtb3BlbnZzd2l0Y2gKWzIwMTUwOTIxVDE1OjA5OjE1LjM2N1pd
ICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAv
bWFjIDAwOjE2OjNlOjM2OjAwOjAxClsyMDE1MDkyMVQxNTowOToxNS4zNjdaXSAgQTEwLjcgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL2JyaWRnZSB4ZW5i
cjAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2
OFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8y
LzAvdHlwZSB2aWYKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OFpdICBBMTAuNyAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvMi8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzIvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2Zyb250ZW5kLWlkIEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzIvMC9vbmxpbmUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9zdGF0ZSBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5Wl0gIEExMCAgICAgICAgICB3YXRjaCAgICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9zdGF0ZSAzLzIgClsyMDE1MDkyMVQxNTowOTox
NS4zNjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvc2NyaXB0IEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvbWFjIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxNS4zNjlaXSAgQTEwICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvMi8wL3N0YXRlIDMvMiAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9icmlkZ2UgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1LjM3MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzIvMC9oYW5kbGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MFpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC90eXBlIEZGRkZGRkZGODFD
QTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzFaXSAgRDAuNCAgICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1zZyAxClsyMDE1MDkyMVQxNTowOToxNS4zNzJaXSAgRDAu
NCAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1nc28tdGNwdjQgMQpb
MjAxNTA5MjFUMTU6MDk6MTUuMzcyWl0gIEQwLjQgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
aWYvMi8wL2ZlYXR1cmUtZ3NvLXRjcHY2IDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MlpdICBEMC40
ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzIvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZs
b2FkIDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MlpdICBEMC40ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmlmLzIvMC9mZWF0dXJlLXJ4LWNvcHkgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzczWl0g
IEQwLjQgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtcngtZmxpcCAw
ClsyMDE1MDkyMVQxNTowOToxNS4zNzNaXSAgRDAuNCAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM3M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIv
MC9mZWF0dXJlLXNnIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzNaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1nc28tdGNwdjQg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3M1pdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9mZWF0dXJlLWdzby10Y3B2NiBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzczWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvMi8wL2ZlYXR1cmUtZ3NvLXRjcHY2IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNTowOToxNS4zNzNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAv
ZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTUuMzczWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1
cmUtcngtY29weSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtcngtZmxpcCBGRkZG
RkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQwICAgICAgICAgICB3cml0
ZSAgICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgMQpbMjAx
NTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Mi8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM3NFpdICBEMCAgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzIv
MC9tdWx0aS1xdWV1ZS1tYXgtcXVldWVzIDgKWzIwMTUwOTIxVDE1OjA5OjE1LjM3NFpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9tdWx0aS1xdWV1ZS1tYXgtcXVldWVz
IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzVaXSAgRDAuNSAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMgpbMjAxNTA5MjFUMTU6MDk6MTUuMzc1
Wl0gIEQwLjUgICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxNS4zNzVaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3NVpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMy8yIApbMjAxNTA5MjFUMTU6MDk6MTUu
Mzc2Wl0gIEExMCAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm
LzIvMC9zdGF0ZSAzLzIgClsyMDE1MDkyMVQxNTowOToxNS4zNzZaXSAgRDAgICAgICAgICAgIHdh
dGNoICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0MDdGRDM4
MjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0MDdGRDM4MjAgClsyMDE1MDky
MVQxNTowOToxNS40MzdaXSAgQTE3ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5
OjE1LjQzOFpdICBBMTcgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDQw
Wl0gIEExOCAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTowOToxNS40NDBaXSAgQTE4
ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ1MVpdICBBMTkgICAgICAg
ICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDUxWl0gIEExOSAgICAgICAgICBlbmRj
b25uICAgClsyMDE1MDkyMVQxNTowOToxNS40NThaXSAgQTIwICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjA5OjE1LjQ1OVpdICBBMjAgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDk6MTUuNDY3Wl0gIEEyMSAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
OToxNS40NjdaXSAgQTIxICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ3
N1pdICBBMjIgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDc3Wl0gIEEy
MiAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowOToxNS40ODlaXSAgQTIzICAgICAg
ICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ4OVpdICBBMjMgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNTAzWl0gIEEyNCAgICAgICAgICBuZXdjb25uICAg
ClsyMDE1MDkyMVQxNTowOToxNS41MDNaXSAgQTI0ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUw
OTIxVDE1OjA5OjE1LjYxM1pdICBBMjUgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6
MDk6MTUuNjEzWl0gIEEyNSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL2hvdHBs
dWctc3RhdHVzIGNvbm5lY3RlZApbMjAxNTA5MjFUMTU6MDk6MTUuNjEzWl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2hvdHBsdWctc3RhdHVzIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNTowOToxNS42MTRaXSAgQTI1ICAgICAgICAgIGVuZGNvbm4gICAKWzIw
MTUwOTIxVDE1OjA5OjE1LjYyMVpdICBBMjYgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFU
MTU6MDk6MTUuNjI1Wl0gIEEyNiAgICAgICAgICB3YXRjaCAgICAgQHJlbGVhc2VEb21haW4gMy8w
IApbMjAxNTA5MjFUMTU6MDk6MTUuNjI1Wl0gIEEyNiAgICAgICAgICB3IGV2ZW50ICAgQHJlbGVh
c2VEb21haW4gMy8wIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM0Wl0gIEQyICAgICAgICAgICB3YXRj
aCAgICAgY29udHJvbC9zaHV0ZG93biBjb250cm9sL3NodXRkb3duIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzM0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zaHV0ZG93biBjb250cm9s
L3NodXRkb3duIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM1Wl0gIEQyLjEgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiAyMDQ3ClsyMDE1MDkyMVQxNTowOToxNS43MzVa
XSAgRDIuMSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwg
NApbMjAxNTA5MjFUMTU6MDk6MTUuNzM1Wl0gIEQyLjEgICAgICAgICB3cml0ZSAgICAgZGV2aWNl
L3ZiZC81MTcxMi9wcm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNTowOToxNS43MzVaXSAg
RDIuMSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDQKWzIwMTUwOTIx
VDE1OjA5OjE1LjczNVpdICBEMi4xICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzM1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvcmluZy1yZWYgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxNS43
MzVaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81
MTcxMi9ldmVudC1jaGFubmVsIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTUu
NzM1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MTIvcHJvdG9jb2wgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxNS43MzVa
XSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSBmZToweDdmZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjczNVpdICBEMiAg
ICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIv
c3RhdGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUw
OTIxVDE1OjA5OjE1LjczNVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRp
c2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE1LjczOVpdICBBMTYgICAgICAgICAg
d3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIx
VDE1OjA5OjE1LjczOVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zZWN0b3Itc2l6ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM5
Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3Rvci1z
aXplIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOTox
NS43MzlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc2Vj
dG9ycyAyNTE2NTgyNApbMjAxNTA5MjFUMTU6MDk6MTUuNzM5Wl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3RvcnMgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1LjczOVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRp
c2svMi81MTcxMi9zZWN0b3JzIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAgClsy
MDE1MDkyMVQxNTowOToxNS43MzlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Fk
aXNrLzIvNTE3MTIvc3RhdGUgNApbMjAxNTA5MjFUMTU6MDk6MTUuNzQwWl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIApbMjAxNTA5MjFUMTU6
MDk6MTUuNzQwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEy
L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS43NDBaXSAgQTE2ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgYmU6MHg3ZmQ4ZGM3
M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMi4yICAg
ICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvcmluZy1yZWYgMjA0NgpbMjAxNTA5MjFU
MTU6MDk6MTUuNzQwWl0gIEQyLjIgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9l
dmVudC1jaGFubmVsIDUKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMi4yICAgICAgICAgd3Jp
dGUgICAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5MjFUMTU6
MDk6MTUuNzQwWl0gIEQyLjIgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0
ZSA0ClsyMDE1MDkyMVQxNTowOToxNS43NDBaXSAgRDIuMiAgICAgICAgIGNvbW1pdCAgICAKWzIw
MTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQx
NTowOToxNS43NDBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMiAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTUuNzQwWl0gIEQw
LjYgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWZsdXNoLWNh
Y2hlIDEKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzIvNTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSA1MTIKWzIwMTUwOTIxVDE1OjA5
OjE1Ljc0MFpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZGlz
Y2FyZC1hbGlnbm1lbnQgMApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3
cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLXNlY3VyZSAwClsyMDE1MDkyMVQx
NTowOToxNS43NDFaXSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4
L2ZlYXR1cmUtZGlzY2FyZCAxClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAuNiAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtYmFycmllciAxClsyMDE1MDky
MVQxNTowOToxNS43NDFaXSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUx
NzI4L2ZlYXR1cmUtcGVyc2lzdGVudCAxClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAuNiAg
ICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtbWF4LWluZGlyZWN0
LXNlZ21lbnRzIDI1NgpbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3cml0
ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9zZWN0b3JzIDEyMDM0ODY3MgpbMjAxNTA5MjFUMTU6
MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9p
bmZvIDAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgNTEyClsyMDE1MDkyMVQxNTowOToxNS43NDFa
XSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3BoeXNpY2FsLXNl
Y3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICBjb21t
aXQgICAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzIvNTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81
MTcyOC9kaXNjYXJkLWFsaWdubWVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNj
YXJkLXNlY3VyZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWRpc2NhcmQg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIEZGRkZGRkZGODFD
QTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGRkZGRjgxQ0EyQTYwIApb
MjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
YmQvMi81MTcyOC9mZWF0dXJlLW1heC1pbmRpcmVjdC1zZWdtZW50cyBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9zZWN0b3JzIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOTox
NS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2luZm8g
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMC43ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJk
LzIvNTE3Mjgvc3RhdGUgNApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjcgICAgICAgICBj
b21taXQgICAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxNS43NDFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5LjY3OFpdICBEMi4zICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92YmQvNTE3MTIvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MDk6MTkuNjc4Wl0gIEQyLjMg
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxOS42NzhaXSAgQTE2ICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBmZToweDdm
ZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNFpdICBBMTYgICAgICAgICAgd3JpdGUg
ICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSA1ClsyMDE1MDkyMVQxNTowOToxOS43MjRa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8y
LzUxNzEyL3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUg
ClsyMDE1MDkyMVQxNTowOToxOS43MjRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3FkaXNrLzIvNTE3MTIvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5
LjcyNFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0
ZSBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTku
NzI1Wl0gIEQyLjQgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA2Clsy
MDE1MDkyMVQxNTowOToxOS43MjVaXSAgRDIuNCAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIx
VDE1OjA5OjE5LjcyNVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9k
ZXZpY2UvdmJkLzUxNzEyL3N0YXRlIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6
MTkuNzI2Wl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0
YXRlIDYKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZG
RjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI2Wl0gIEExNiAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4
ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxOS43MjZaXSAgRDIuNSAgICAgICAgIHdyaXRlICAg
ICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBEMi41
ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI3Wl0gIEExNiAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvc3RhdGUgZmU6MHg3
ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS43MjdaXSAgQTE2ICAgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTkuNzI3
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRl
IApbMjAxNTA5MjFUMTU6MDk6MTkuNzI3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC9xZGlzay8yLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOTox
OS43MjdaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3Rh
dGUgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5
LjcyOFpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0
dXJlLWZsdXNoLWNhY2hlIDEKWzIwMTUwOTIxVDE1OjA5OjE5LjcyOFpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43MjhaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBiZToweDdmZDhk
YzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI5Wl0gIEExNiAg
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtcGVyc2lzdGVu
dCAxClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDQTJBNjAgClsy
MDE1MDkyMVQxNTowOToxOS43MjlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Fk
aXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4
ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaW5mbyAwClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaW5mbyBGRkZGRkZG
RjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI5Wl0gIEExNiAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2luZm8gYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhk
Y2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMFpdICBBMTYgICAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLWRpc2NhcmQgMQpbMjAxNTA5MjFUMTU6MDk6
MTkuNzMwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2Zl
YXR1cmUtZGlzY2FyZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMwWl0g
IEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtZGlz
Y2FyZCBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6
MTkuNzMwWl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2hv
dHBsdWctc3RhdHVzIGNvbm5lY3RlZApbMjAxNTA5MjFUMTU6MDk6MTkuNzMwWl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2hvdHBsdWctc3RhdHVzIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43MzBaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgYmU6MHg3ZmQ4ZGM3M2E3
ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMVpdICBBMTYgICAgICAg
ICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAyClsyMDE1MDkyMVQxNTow
OToxOS43MzFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIv
c3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMVpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3Rh
dGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIx
VDE1OjA5OjE5LjczMVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zdGF0ZSBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFU
MTU6MDk6MTkuNzMxWl0gIEQyICAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8y
LzUxNzEyL3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMyWl0gIEQyICAgICAgICAgICBybSAg
ICAgICAgZGV2aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMlpd
ICBBMTYgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEy
L3JpbmctcmVmIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMyWl0gIEQy
ICAgICAgICAgICBybSAgICAgICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIApbMjAx
NTA5MjFUMTU6MDk6MTkuNzMyWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCBmZToweDdmZDhkZTYxZDk3MCAKWzIw
MTUwOTIxVDE1OjA5OjE5Ljc0N1pdICBEMi42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQv
NTE3Mjgvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MDk6MTkuNzQ4Wl0gIEQyLjYgICAgICAgICBjb21t
aXQgICAgClsyMDE1MDkyMVQxNTowOToxOS43NDhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSBGRkZGODgwNDA5OUU4NDIwIApb
MjAxNTA5MjFUMTU6MDk6MTkuNzQ4Wl0gIEQwLjggICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
YmQvMi81MTcyOC9zdGF0ZSA1ClsyMDE1MDkyMVQxNTowOToxOS43NDlaXSAgRDAuOCAgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc0OVpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjE5Ljc0OVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUx
NzI4L3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTkuNzQ5Wl0gIEQyLjcgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSA2ClsyMDE1MDkyMVQxNTowOToxOS43NDlaXSAgRDIu
NyAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc0OVpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4
ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS43NTBaXSAgRDAuOSAgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDYKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1MFpd
ICBEMC45ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUwWl0gIEQwICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUwWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgClsyMDE1MDkyMVQxNTowOToxOS43NTFaXSAgRDIuOCAg
ICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4L3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5
OjE5Ljc1MVpdICBEMi44ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUx
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3
Mjgvc3RhdGUgRkZGRjg4MDQwOTlFODQyMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1MlpdICBEMC4x
MCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMgpbMjAxNTA5MjFU
MTU6MDk6MTkuNzUyWl0gIEQwLjEwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOTox
OS43NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRl
IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43NTJaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljc1MlpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRl
IApbMjAxNTA5MjFUMTU6MDk6MTkuNzUyWl0gIEQyICAgICAgICAgICBybSAgICAgICAgZGV2aWNl
L3ZiZC81MTcyOC9yaW5nLXJlZiAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1M1pdICBEMiAgICAgICAg
ICAgcm0gICAgICAgIGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hhbm5lbCAKWzIwMTUwOTIxVDE1
OjA5OjE5LjkyOVpdICBEMiAgICAgICAgICAgd2F0Y2ggICAgIGNwdSBGRkZGRkZGRjgxQzlBMzYw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTI5Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgY3B1IEZG
RkZGRkZGODFDOUEzNjAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdh
dGNoICAgICBjb250cm9sL3NodXRkb3duIEZGRkZGRkZGODFDOUE2ODAgClsyMDE1MDkyMVQxNTow
OToxOS45MzBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3NodXRkb3duIEZGRkZG
RkZGODFDOUE2ODAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNo
ICAgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDOUE2QTAgClsyMDE1MDkyMVQxNTowOToxOS45
MzBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDOUE2
QTAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICBiYWNr
ZW5kIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTowOTox
OS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICBkZXZpY2UgRkZGRkZGRkY4MUM5QUFDMCAK
WzIwMTUwOTIxVDE1OjA5OjE5LjkzMFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZSBG
RkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTMwWl0gIEQyICAgICAgICAgICB3
YXRjaCAgICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQzlCMTIwIApbMjAxNTA5MjFUMTU6MDk6
MTkuOTMwWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgx
QzlCMTIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTMwWl0gIEQyLjEwICAgICAgICBjb21taXQgICAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAgIHdyaXRlICAgICBkZXZpY2Uv
dmJkLzUxNzEyL3JpbmctcmVmIDgKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NFpdICBEMi4xMSAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCAxMApbMjAxNTA5MjFU
MTU6MDk6MTkuOTc0Wl0gIEQyLjExICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9w
cm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAg
IHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtcGVyc2lzdGVudCAxClsyMDE1MDky
MVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3NFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvcmluZy1y
ZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NFpdICBBMTYgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3JpbmctcmVmIGZl
OjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc0Wl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIEZGRkZGRkZGODFDOUFBQzAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIGZlOjB4N2ZkOGRlNjFkOTcw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNl
L3ZiZC81MTcxMi9wcm90b2NvbCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTku
OTc1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MTIvcHJvdG9jb2wgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS45NzVa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtcGVyc2lz
dGVudCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEExNiAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvZmVhdHVyZS1w
ZXJzaXN0ZW50IGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQy
LjEyICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSAzClsyMDE1MDkyMVQx
NTowOToxOS45NzVaXSAgRDIuMTIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3NVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgRkZG
RkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NVpdICBBMTYgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIGZlOjB4N2ZkOGRl
NjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyICAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdCQ0E1
QzIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdCQ0E1QzIw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyLjEzICAgICAgICB3cml0ZSAgICAgZGV2aWNl
L3ZiZC81MTcyOC9yaW5nLXJlZiA5ClsyMDE1MDkyMVQxNTowOToxOS45NzVaXSAgRDIuMTMgICAg
ICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4L2V2ZW50LWNoYW5uZWwgMTEKWzIwMTUwOTIx
VDE1OjA5OjE5Ljk3NVpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NVpdICBEMi4xMyAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5
MjFUMTU6MDk6MTkuOTc1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8y
LzUxNzEyL3NlY3Rvci1zaXplIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45
NzZaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc2VjdG9y
LXNpemUgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3NlpdICBEMi4xMyAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvZmVhdHVy
ZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zZWN0b3JzIDI1MTY1ODI0ClsyMDE1MDkyMVQx
NTowOToxOS45NzZaXSAgRDIuMTMgICAgICAgIGNvYWxlc2NlICB3cml0ZSAvbG9jYWwvZG9tYWlu
LzIvZGV2aWNlL3ZiZC81MTcyOApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcyOC9yaW5nLXJlZiBGRkZGRkZGRjgxQzlBQUMwIApb
MjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL3NlY3RvcnMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hh
bm5lbCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEExNiAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3RvcnMgYmU6MHg3ZmQ4ZGM3
M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgRkZGRkZGRkY4MUM5QUFD
MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92YmQvNTE3MjgvZmVhdHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDky
MVQxNTowOToxOS45NzZaXSAgRDIuMTQgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4
L3N0YXRlIDMKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBBMTYgICAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSA0ClsyMDE1MDkyMVQxNTowOToxOS45NzZaXSAg
RDIuMTQgICAgICAgIGNvYWxlc2NlICB3cml0ZSAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81
MTcyOC9zdGF0ZQpbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdC
Q0E1QzIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAg
ZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6
MTkuOTc2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0
YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45NzZaXSAgQTE2ICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgYmU6MHg3ZmQ4ZGM3M2E3
ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4
ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgMQpbMjAxNTA5MjFU
MTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcy
OC9kaXNjYXJkLWdyYW51bGFyaXR5IDUxMgpbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjEx
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLWFsaWdubWVudCAw
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2Rpc2NhcmQtc2VjdXJlIDAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBE
MC4xMSAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1kaXNjYXJk
IDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMC4xMSAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pd
ICBEMi4xNSAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgNApbMjAxNTA5
MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81
MTcyOC9mZWF0dXJlLXBlcnNpc3RlbnQgMQpbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQyLjE1
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1
MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8y
LzUxNzI4L2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIDI1NgpbMjAxNTA5MjFUMTU6MDk6
MTkuOTc3Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvc3RhdGUgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS45Nzda
XSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NlY3RvcnMgMTIw
MzQ4NjcyClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGODgwMDdCQ0VFMDIw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9pbmZvIDAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMiAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIEZG
RkY4ODAwN0JDRUUwMjAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdy
aXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NlY3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6
MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9w
aHlzaWNhbC1zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMC4xMSAg
ICAgICAgY29hbGVzY2UgIHdyaXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjA5OjE5Ljk3N1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIv
NTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTkuOTc3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9k
aXNjYXJkLWFsaWdubWVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLXNl
Y3VyZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWRpc2NhcmQgRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MDk6MTkuOTc4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81
MTcyOC9mZWF0dXJlLW1heC1pbmRpcmVjdC1zZWdtZW50cyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MDk6MTkuOTc4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
Mi81MTcyOC9zZWN0b3JzIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45Nzha
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2luZm8gRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzIvNTE3MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3
MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3OFpdICBEMC4xMiAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3Rh
dGUgNApbMjAxNTA5MjFUMTU6MDk6MTkuOTc4Wl0gIEQwLjEyICAgICAgICBjb21taXQgICAgClsy
MDE1MDkyMVQxNTowOToxOS45NzhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zi
ZC8yLzUxNzI4L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45Nzha
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81
MTcyOC9zdGF0ZSBGRkZGODgwMDdCQ0VFMDIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc5Wl0gIEQy
LjE2ICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSA0ClsyMDE1MDkyMVQx
NTowOToxOS45NzlaXSAgRDIuMTYgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3OVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3Mjgvc3RhdGUgRkZG
RkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3OVpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4ODA0MDk5
RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS45NzlaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRlIEZGRkY4ODAwN0JDRUU0MjAgClsy
MDE1MDkyMVQxNTowOToxOS45NzlaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRlIEZGRkY4ODAwN0JDRUU0MjAgClsyMDE1MDkyMVQx
NTowOToyMS4wNDZaXSAgRDIuMTcgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvdHgtcmlu
Zy1yZWYgMTIKWzIwMTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiAxMwpbMjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQy
LjE3ICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggMTIKWzIw
MTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYv
MC9ldmVudC1jaGFubmVsLXJ4IDEzClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIuMTcgICAg
ICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IDEKWzIwMTUwOTIxVDE1
OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9mZWF0dXJl
LXJ4LW5vdGlmeSAxClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIuMTcgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZyAxClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAg
RDIuMTcgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgMQpb
MjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQyLjE3ICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNTowOToyMS4wNDZaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvdHgt
cmluZy1yZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiBGRkZGRkZGRjgxQzlB
QUMwIApbMjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgZGV2
aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1
OjA5OjIxLjA0NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9ldmVudC1j
aGFubmVsLXJ4IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IEZGRkZGRkZG
ODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1yeC1ub3RpZnkgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUw
OTIxVDE1OjA5OjIxLjA0NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9m
ZWF0dXJlLXNnIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgRkZGRkZG
RkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0N1pdICBEMi4xOCAgICAgICAgd3JpdGUg
ICAgIGRldmljZS92aWYvMC9zdGF0ZSA0ClsyMDE1MDkyMVQxNTowOToyMS4wNDdaXSAgRDIuMTgg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0N1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIGRldmljZS92aWYvMC9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFU
MTU6MDk6MjEuMDQ3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3RkQzODIwIApbMjAxNTA5MjFUMTU6MDk6MjEuMDQ4
Wl0gIEQwICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92aWYvMi8wL2hvdHBsdWctc3RhdHVz
IEZGRkY4ODA0MDdFMjEzMTggClsyMDE1MDkyMVQxNTowOToyMS4wNDhaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwN0UyMTMx
OCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmlmLzIvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgwNDA3RTIxMzE4IApbMjAxNTA5MjFUMTU6
MDk6MjEuMDQ4Wl0gIEQwLjEzICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL3N0YXRl
IDQKWzIwMTUwOTIxVDE1OjA5OjIxLjA0OVpdICBEMC4xMyAgICAgICAgY29tbWl0ICAgIApbMjAx
NTA5MjFUMTU6MDk6MjEuMDQ5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Mi8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToyMS4wNDlaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRl
IEZGRkY4ODAwN0JDRUU0MjAgClsyMDE1MDkyMVQxNTowOToyMS4wNDlaXSAgRDAgICAgICAgICAg
IHVud2F0Y2ggICBiYWNrZW5kL3ZpZi8yLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwN0UyMTMx
OCAKWzIwMTUwOTIxVDE1OjA5OjIzLjU1MFpdICBEMiAgICAgICAgICAgd2F0Y2ggICAgIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTowOToyMy41
NTBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZCBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MjguNjMzWl0gIEEyNyAgICAgICAgICBuZXdj
b25uICAgClsyMDE1MDkyMVQxNToxMDoyOC42MzRaXSAgQTI3LjEgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzAvbWVtb3J5L3RhcmdldCAxMzMzNzA1NgpbMjAxNTA5MjFUMTU6MTA6Mjgu
NjM0Wl0gIEEyNy4xICAgICAgICB3cml0ZSAgICAgL3ZtLzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw
LTAwMDAwMDAwMDAwMC9tZW1vcnkgMTMwMjQKWzIwMTUwOTIxVDE1OjEwOjI4LjYzNFpdICBBMjcu
MSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MjguNjM0Wl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zIApbMjAx
NTA5MjFUMTU6MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8zIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi8zIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM3Wl0gIEEyNy4yICAgICAg
ICBybSAgICAgICAgL3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdmLWNlNTVmMjhmNTY0NSAKWzIw
MTUwOTIxVDE1OjEwOjMwLjYzN1pdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC92bS81MjBkZDVk
Ni1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUgClsyMDE1MDkyMVQxNToxMDozMC42MzdaXSAg
QTI3LjIgICAgICAgIHNldHBlcm1zICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJkN2YtY2U1NWYy
OGY1NjQ1IG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM3Wl0gIEEyNy4yICAgICAgICBybSAg
ICAgICAgL2xpYnhsLzMgClsyMDE1MDkyMVQxNToxMDozMC42MzdaXSAgQTI3LjIgICAgICAgIG1r
ZGlyICAgICAvbGlieGwvMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjYzOFpdICBBMjcuMiAgICAgICAg
c2V0cGVybXMgIC9saWJ4bC8zIG4wIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM4Wl0gIEEyNy4yICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL3ZtIC92bS81MjBkZDVkNi1mODhlLTQ3ODkt
YmQ3Zi1jZTU1ZjI4ZjU2NDUKWzIwMTUwOTIxVDE1OjEwOjMwLjY0MFpdICBBMjcuMiAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9uYW1lIGNsaWVudApbMjAxNTA5MjFUMTU6MTA6MzAu
NjQwWl0gIEEyNy4yICAgICAgICB3cml0ZSAgICAgL3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdm
LWNlNTVmMjhmNTY0NS9uYW1lIGNsaWVudApbMjAxNTA5MjFUMTU6MTA6MzAuNjQxWl0gIEEyNy4y
ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2NwdSAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0MVpdICBBMjcuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9jcHUgbjAgcjMg
ClsyMDE1MDkyMVQxNToxMDozMC42NDFaXSAgQTI3LjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzMvbWVtb3J5IApbMjAxNTA5MjFUMTU6MTA6MzAuNjQxWl0gIEEyNy4yICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL21lbW9yeSBuMCByMyAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0MVpdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UgClsy
MDE1MDkyMVQxNToxMDozMC42NDJaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzMvZGV2aWNlIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQyWl0gIEEyNy4yICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2NvbnRyb2wgClsyMDE1MDkyMVQxNToxMDozMC42
NDJaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29udHJvbCBuMCBy
MyAKWzIwMTUwOTIxVDE1OjEwOjMwLjY0MlpdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC9sb2Nh
bC9kb21haW4vMy9jb250cm9sL3NodXRkb3duIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQyWl0gIEEy
Ny4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnRyb2wvc2h1dGRvd24gbjMg
ClsyMDE1MDkyMVQxNToxMDozMC42NDNaXSAgQTI3LjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzMvZGV2aWNlL3N1c3BlbmQvZXZlbnQtY2hhbm5lbCAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0M1pdICBBMjcuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uvc3Vz
cGVuZC9ldmVudC1jaGFubmVsIG4zIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQzWl0gIEEyNy4yICAg
ICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RhdGEgClsyMDE1MDkyMVQxNToxMDozMC42
NDNaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGF0YSBuMyAKWzIw
MTUwOTIxVDE1OjEwOjMwLjY0NFpdICBBMjcuMiAgICAgICAgd3JpdGUgICAgIC92bS81MjBkZDVk
Ni1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUvdXVpZCA1MjBkZDVkNi1mODhlLTQ3ODktYmQ3
Zi1jZTU1ZjI4ZjU2NDUKWzIwMTUwOTIxVDE1OjEwOjMwLjY0NFpdICBBMjcuMiAgICAgICAgd3Jp
dGUgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUvbmFtZSBjbGll
bnQKWzIwMTUwOTIxVDE1OjEwOjMwLjY0NVpdICBBMjcuMiAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMy9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVu
ZCAxClsyMDE1MDkyMVQxNToxMDozMC42NDVaXSAgQTI3LjIgICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzMvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLXhzX3Jlc2V0X3dhdGNoZXMgMQpb
MjAxNTA5MjFUMTU6MTA6MzAuNjQ1Wl0gIEEyNy4yICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNToxMDozMC43MjhaXSAgQTI3LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
bWVtb3J5L3N0YXRpYy1tYXggMTA0ODU3NgpbMjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4z
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL21lbW9yeS90YXJnZXQgMTA0ODU3Ngpb
MjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8zL21lbW9yeS92aWRlb3JhbSAwClsyMDE1MDkyMVQxNToxMDozMC43MjhaXSAgQTI3LjMg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZG9taWQgMwpbMjAxNTA5MjFUMTU6MTA6
MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL3N0b3JlL3Bv
cnQgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8zL3N0b3JlL3JpbmctcmVmIDEzNTQ2NjEKWzIwMTUwOTIxVDE1OjEwOjMwLjcy
OFpdICBBMjcuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9jcHUvMC9hdmFpbGFi
aWxpdHkgb25saW5lClsyMDE1MDkyMVQxNToxMDozMC43MjhaXSAgQTI3LjMgICAgICAgIHdyaXRl
ICAgICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJkN2YtY2U1NWYyOGY1NjQ1L2ltYWdlL29zdHlw
ZSBsaW51eApbMjAxNTA5MjFUMTU6MTA6MzAuNzI5Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAg
L3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdmLWNlNTVmMjhmNTY0NS9pbWFnZS9rZXJuZWwgL3Vz
ci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14ODZfNjQuZ3oKWzIwMTUwOTIxVDE1OjEwOjMw
LjcyOVpdICBBMjcuMyAgICAgICAgd3JpdGUgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3
Zi1jZTU1ZjI4ZjU2NDUvc3RhcnRfdGltZSAxNDQyODQ4MjMwLjY0ClsyMDE1MDkyMVQxNToxMDoz
MC43MjlaXSAgQTI3LjMgICAgICAgIHdyaXRlICAgICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJk
N2YtY2U1NWYyOGY1NjQ1L2ltYWdlL2NtZGxpbmUgKGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QK
WzIwMTUwOTIxVDE1OjEwOjMwLjcyOVpdICBBMjcuMyAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5
MjFUMTU6MTA6MzAuNzI5Wl0gIEQzICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTox
MDozMC43MjlaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICBAaW50cm9kdWNlRG9tYWluIGRvbWxp
c3QgClsyMDE1MDkyMVQxNToxMDozMC43MjlaXSAgQTI3ICAgICAgICAgIHdyaXRlICAgICAvbGli
eGwvMy9kbS12ZXJzaW9uIHFlbXVfeGVuClsyMDE1MDkyMVQxNToxMDozMC43MjlaXSAgQTQgICAg
ICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZSBkb20zIApbMjAxNTA5MjFU
MTU6MTA6MzAuNzI5Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2Nv
bnNvbGUgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjcyOVpdICBBMjcuNCAgICAgICAgcm0gICAg
ICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIApbMjAxNTA5MjFUMTU6MTA6MzAu
NzMwWl0gIEEyNy40ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQv
NTE3MTIgClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMiBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMw
LjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJk
LzUxNzEyL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyL2JhY2tlbmQtaWQgMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0g
IEEyNy40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
YmFja2VuZC1pZCBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIG4zIHIyIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0g
IEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
dmlydHVhbC1kZXZpY2UgNTE3MTIKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3ZpcnR1YWwtZGV2
aWNlIG4zIHIyIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvZGV2aWNlLXR5cGUgZGlzawpbMjAx
NTA5MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFp
bi8zL2RldmljZS92YmQvNTE3MTIvZGV2aWNlLXR5cGUgbjMgcjIgClsyMDE1MDkyMVQxNToxMDoz
MC43MzBaXSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3Zi
ZC81MTcxMi9wcm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3
LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMi9wcm90
b2NvbCBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgcm0gICAg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzMwWl0gIEEyNy40ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIgClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHNldHBl
cm1zICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiBuMiByMyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9i
YWNrZW5kL3ZiZC8zLzUxNzEyL2Zyb250ZW5kIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUx
NzEyClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9wYXJhbXMgL2Rldi9sb29wMApbMjAxNTA5
MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc2NyaXB0IC9ldGMveGVuL3NjcmlwdHMvYmxvY2sKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2Zyb250ZW5kLWlkIDMKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL29ubGluZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgQTI3LjQgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9yZW1vdmFibGUgMApb
MjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvYm9vdGFibGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAu
NzMxWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJk
LzMvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEEyNy40ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvZGV2IHh2ZGEKWzIw
MTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3R5cGUgcGh5ClsyMDE1MDkyMVQxNToxMDozMC43MzFa
XSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81
MTcxMi9tb2RlIHcKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2RldmljZS10eXBlIGRpc2sK
WzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2Rpc2NhcmQtZW5hYmxlIDEKWzIwMTUwOTIxVDE1
OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAu
NzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJk
LzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRkZGRkY4MUM5QThFMCAK
WzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQx
NToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEy
IEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9mcm9udGVuZCBG
RkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mcm9udGVuZCBGRkZGRkZGRjgxQzlBOEUwIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvcGFyYW1zIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1
MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8z
LzUxNzEyL3BhcmFtcyBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0g
IEEyNyAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3
MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2NyaXB0IEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3NjcmlwdCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFU
MTU6MTA6MzAuNzMxWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQy
ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIv
ZnJvbnRlbmQtaWQgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZnJvbnRlbmQtaWQgRkZG
RkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZGODgw
MDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvb25saW5lIEZGRkY4ODAwNzlE
MTE5MTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tl
bmQvdmJkLzMvNTE3MTIvcmVtb3ZhYmxlIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Jl
bW92YWJsZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAg
ICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvYm9v
dGFibGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvYm9vdGFibGUgRkZGRkZGRkY4MUM5
QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlEMTE5MTAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43
MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQv
My81MTcxMi9kZXYgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZGV2IEZGRkZGRkZGODFD
OUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi90eXBlIEZGRkY4ODAwNzlEMTE5MTAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL3R5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL21vZGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvbW9kZSBGRkZGRkZGRjgx
QzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMyWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRjg4MDA3
OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBEMiAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmJkLzMvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL2Rpc2NhcmQtZW5hYmxlIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDoz
MC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2Rpc2Nh
cmQtZW5hYmxlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgRDIg
ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBG
RkZGODgwMDA0REZGRDkwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1kZXZpY2UgRkZGRjg4MDAwNERG
RkQ5MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNFpdICBEMi4xOSAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyLjE5
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEEyNyAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAx
NTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
My81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0g
IEQyICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
c3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNFpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZG
RkY4ODAwN0JFQTFDMjAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgQTI3ICAgICAgICAgIHVu
d2F0Y2ggICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAzLzAgClsy
MDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZSAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNVpdICBBMjcuNSAgICAgICAgbWtk
aXIgICAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM1Wl0g
IEEyNy41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMy8w
ClsyMDE1MDkyMVQxNToxMDozMC43MzVaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDA0REZGQjEwIApbMjAx
NTA5MjFUMTU6MTA6MzAuNzM1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDAwNERGRkIxMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczNVpdICBBMjcuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9j
b25zb2xlL2JhY2tlbmQtaWQgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzM1Wl0gIEEyNy41ICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUvYmFja2VuZC1pZCBuMyByMCAKWzIw
MTUwOTIxVDE1OjEwOjMwLjczNVpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwMDRERkZCMTAgClsyMDE1MDky
MVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
Y29uc29sZS9saW1pdCAxMDQ4NTc2ClsyMDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAg
ICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9saW1pdCBuMCByMyAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL3R5cGUgeGVuY29uc29sZWQKWzIwMTUwOTIxVDE1OjEwOjMwLjczNlpdICBBMjcu
NSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R5cGUgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS9vdXRwdXQgcHR5ClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUg
ICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9vdXRwdXQgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS90dHkgClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90dHkgbjAgcjMgClsyMDE1MDkyMVQx
NToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvY29u
c29sZS9wb3J0IDIKWzIwMTUwOTIxVDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3BvcnQgbjAgcjMgClsyMDE1MDkyMVQxNToxMDoz
MC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9y
aW5nLXJlZiAxMzU0NjYyClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHNl
dHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9yaW5nLXJlZiBuMCByMyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL2NvbnNvbGUvMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM2Wl0gIEEyNy41ICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8zLzAgClsyMDE1MDky
MVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC9jb25zb2xlLzMvMCBuMCByMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBMjcu
NSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMy8wL2Zy
b250ZW5kIC9sb2NhbC9kb21haW4vMy9jb25zb2xlClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMv
MC9mcm9udGVuZC1pZCAzClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTI3LjUgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMvMC9vbmxpbmUgMQpbMjAx
NTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEEyNy41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvY29uc29sZS8zLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0g
IEEyNy41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8z
LzAvcHJvdG9jb2wgdnQxMDAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBMjcuNSAgICAgICAg
Y29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS8zLzAgRkZGRkZGRkY4MUNB
MkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMy9jb25zb2xlIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzMvY29uc29sZS9iYWNrZW5kIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wL2Zyb250ZW5kIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZl
bnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9iYWNrZW5kLWlkIGRvbTMgClsyMDE1MDkyMVQx
NToxMDozMC43MzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8w
L2Zyb250ZW5kLWlkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9iYWNrZW5kLWlk
IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL2NvbnNvbGUvMy8wL29ubGluZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNv
bGUvbGltaXQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvY29uc29sZS8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL2xpbWl0IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wL3Byb3RvY29sIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzMvY29uc29sZS90eXBlIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90eXBlIGRvbTMg
ClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzMvY29uc29sZS9vdXRwdXQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBB
NCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL291dHB1dCBkb20z
IApbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8zL2NvbnNvbGUvdHR5IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90dHkgZG9tMyAKWzIw
MTUwOTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMy9jb25zb2xlL3BvcnQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3BvcnQgZG9tMyAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL3JpbmctcmVmIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzhaXSAgQTQgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9yaW5nLXJlZiBkb20zIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzM4Wl0gIEEyNy42ICAgICAgICBybSAgICAgICAgL2xvY2FsL2Rv
bWFpbi8zL2RldmljZS92aWYvMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcuNiAgICAg
ICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAgClsyMDE1MDkyMVQxNTox
MDozMC43MzhaXSAgQTI3LjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGV2aWNl
L3ZpZi8wIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM4Wl0gIEEyNy42ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi8zLzAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcuNiAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCAwClsyMDE1
MDkyMVQxNToxMDozMC43MzhaXSAgQTQgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzMvY29uc29sZS90dHkgL2Rldi9wdHMvMTUKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcu
NiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1p
ZCBuMyByMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R0eSBkb20zIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM4
Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9z
dGF0ZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzhaXSAgQTI3LjYgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL3N0YXRlIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzM4Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92
aWYvMC9oYW5kbGUgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAgICBzZXRw
ZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9oYW5kbGUgbjMgcjAgClsyMDE1MDky
MVQxNToxMDozMC43MzlaXSAgQTI3LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
ZGV2aWNlL3ZpZi8wL21hYyAwMDoxNjozZTozNzowMDowMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9t
YWMgbjMgcjAgClsyMDE1MDkyMVQxNToxMDozMC43MzlaXSAgQTI3LjYgICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOVpdICBBMjcuNiAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAgbjAgcjMgClsyMDE1MDkyMVQxNToxMDozMC43Mzla
XSAgQTI3LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8w
L2Zyb250ZW5kIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAKWzIwMTUwOTIxVDE1OjEwOjMw
LjczOVpdICBBMjcuNiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zp
Zi8zLzAvZnJvbnRlbmQtaWQgMwpbMjAxNTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9vbmxpbmUgMQpbMjAx
NTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzlaXSAgQTI3
LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3Njcmlw
dCAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1vcGVudnN3aXRjaApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MC9tYWMgMDA6MTY6M2U6Mzc6MDA6MDIKWzIwMTUwOTIxVDE1OjEwOjMwLjczOVpdICBBMjcuNiAg
ICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvYnJpZGdlIHhl
bmJyMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9oYW5kbGUgMApbMjAxNTA5MjFUMTU6MTA6MzAu
NzQwWl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm
LzMvMC90eXBlIHZpZgpbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy42ICAgICAgICBjb25m
bGljdCAgClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjYgICAgICAgIGVycm9yICAgICBF
QUdBSU4gClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjcgICAgICAgIHJtICAgICAgICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEy
Ny43ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmlmLzAgbjMgcjAgClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjcgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL2JhY2tlbmQgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy43
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9iYWNrZW5kLWlk
IDAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCBuMyByMCAKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MFpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uv
dmlmLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy43ICAgICAgICBzZXRw
ZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9zdGF0ZSBuMyByMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9k
ZXZpY2UvdmlmLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvaGFuZGxlIG4zIHIwIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8zL2RldmljZS92aWYvMC9tYWMgMDA6MTY6M2U6Mzc6MDA6MDIKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uv
dmlmLzAvbWFjIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEEyNy43ICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMCAKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZpZi8zLzAgClsyMDE1MDkyMVQxNToxMDozMC43NDFaXSAgQTI3LjcgICAgICAgIHNldHBlcm1z
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzQxWl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmlmLzMvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wClsyMDE1MDkyMVQx
NToxMDozMC43NDFaXSAgQTI3LjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvMy8wL2Zyb250ZW5kLWlkIDMKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcu
NyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvb25saW5l
IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzQx
Wl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MC9zY3JpcHQgL2V0Yy94ZW4vc2NyaXB0cy92aWYtb3BlbnZzd2l0Y2gKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZpZi8zLzAvbWFjIDAwOjE2OjNlOjM3OjAwOjAyClsyMDE1MDkyMVQxNToxMDozMC43NDFaXSAg
QTI3LjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL2Jy
aWRnZSB4ZW5icjAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1
OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZpZi8zLzAvdHlwZSB2aWYKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92aWYvMy8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDoz
MC43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzMvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL2Zyb250
ZW5kLWlkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvb25saW5lIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0Mlpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9zY3JpcHQgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBBMjcgICAgICAgICAgd2F0Y2ggICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMy8xIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL21hYyBG
RkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL2JyaWRnZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MTA6MzAuNzQyWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvaGFuZGxlIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi8zLzAvdHlwZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQy
Wl0gIEQwLjE0ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL2ZlYXR1cmUtc2cgMQpb
MjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwLjE0ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
aWYvMy8wL2ZlYXR1cmUtZ3NvLXRjcHY0IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMC4x
NCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzMvMC9mZWF0dXJlLWdzby10Y3B2NiAxClsy
MDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAuMTQgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi8zLzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCAxClsyMDE1MDkyMVQxNToxMDozMC43NDJa
XSAgRDAuMTQgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1jb3B5
IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMC4xNCAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmlmLzMvMC9mZWF0dXJlLXJ4LWZsaXAgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQw
LjE0ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1zZyBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92aWYvMy8wL2ZlYXR1cmUtZ3NvLXRjcHY0IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVh
dHVyZS1nc28tdGNwdjYgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9mZWF0dXJlLWlwdjYtY3N1
bS1vZmZsb2FkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1jb3B5IEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1mbGlwIEZGRkZGRkZGODFDQTJBNjAgClsy
MDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi8zLzAvZmVhdHVyZS1zcGxpdC1ldmVudC1jaGFubmVscyAxClsyMDE1MDkyMVQxNToxMDozMC43
NDNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1zcGxp
dC1ldmVudC1jaGFubmVscyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQz
Wl0gIEQwICAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL211bHRpLXF1ZXVlLW1h
eC1xdWV1ZXMgOApbMjAxNTA5MjFUMTU6MTA6MzAuNzQzWl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92aWYvMy8wL211bHRpLXF1ZXVlLW1heC1xdWV1ZXMgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMC4xNSAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmlmLzMvMC9zdGF0ZSAyClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAuMTUgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQzWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzMvMC9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgQTI3ICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIDMvMSAK
WzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9k
b21haW4vMy9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1
OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZp
Y2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc3NVpd
ICBBMjggICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzc1Wl0gIEEyOCAg
ICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC43NzhaXSAgQTI5ICAgICAgICAg
IG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc3OFpdICBBMjkgICAgICAgICAgZW5kY29u
biAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzg1Wl0gIEEzMCAgICAgICAgICBuZXdjb25uICAgClsy
MDE1MDkyMVQxNToxMDozMC43ODVaXSAgQTMwICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIx
VDE1OjEwOjMwLjc4OVpdICBBMzEgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzkwWl0gIEEzMSAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC43OTVa
XSAgQTMyICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc5NVpdICBBMzIg
ICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuODAwWl0gIEEzMyAgICAgICAg
ICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC44MDFaXSAgQTMzICAgICAgICAgIGVuZGNv
bm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjgwNlpdICBBMzQgICAgICAgICAgbmV3Y29ubiAgIApb
MjAxNTA5MjFUMTU6MTA6MzAuODA2Wl0gIEEzNCAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDky
MVQxNToxMDozMC44MTRaXSAgQTM1ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEw
OjMwLjgxNFpdICBBMzUgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuOTA2
Wl0gIEEzNiAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC45MDdaXSAgQTM2
ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgY29ubmVj
dGVkClsyMDE1MDkyMVQxNToxMDozMC45MDdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1
OjEwOjMwLjkwN1pdICBBMzYgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAu
OTE1Wl0gIEEzNyAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC45MTdaXSAg
QTM4ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjkyMVpdICBBMzggICAg
ICAgICAgd2F0Y2ggICAgIEByZWxlYXNlRG9tYWluIDMvMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjky
MVpdICBBMzggICAgICAgICAgdyBldmVudCAgIEByZWxlYXNlRG9tYWluIDMvMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjk1OFpdICBEMiAgICAgICAgICAgZXJyb3IgICAgIEVBQ0NFUyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjk3NlpdICBEMyAgICAgICAgICAgd2F0Y2ggICAgIGNvbnRyb2wvc2h1dGRvd24g
Y29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3NlpdICBEMyAgICAgICAgICAg
dyBldmVudCAgIGNvbnRyb2wvc2h1dGRvd24gY29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1
OjEwOjMwLjk3NlpdICBEMy4xICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvcmlu
Zy1yZWYgMjA0NwpbMjAxNTA5MjFUMTU6MTA6MzAuOTc2Wl0gIEQzLjEgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIDQKWzIwMTUwOTIxVDE1OjEwOjMwLjk3
NlpdICBEMy4xICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wgeDg2
XzY0LWFiaQpbMjAxNTA5MjFUMTU6MTA6MzAuOTc2Wl0gIEQzLjEgICAgICAgICB3cml0ZSAgICAg
ZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA0ClsyMDE1MDkyMVQxNToxMDozMC45NzZaXSAgRDMuMSAg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3N1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkY4ODAw
N0JFQTFDMjAgClsyMDE1MDkyMVQxNToxMDozMC45NzdaXSAgRDMgICAgICAgICAgIHdhdGNoICAg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3N1pdICBE
MyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3N0YXRlIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIApbMjAxNTA5
MjFUMTU6MTA6MzAuOTkyWl0gIEQyLjIwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTox
MDozMC45OTRaXSAgRDIuMjEgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMxLjAw
MlpdICBEMiAgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwt
ZGV2aWNlIDc6MApbMjAxNTA5MjFUMTU6MTA6MzEuMDAyWl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZG
RkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMS4wMDJaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGRkZGRjgxQzlB
OEUwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAyWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1kZXZpY2UgRkZGRjg4MDAwNERGRkQ5MCAKWzIwMTUw
OTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMiAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIu
MjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCAw
ClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL2ZlYXR1cmUtYmFycmllciAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAg
RDIuMjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtcGVyc2lz
dGVudCAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIDI1NgpbMjAx
NTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyLjIyICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQv
My81MTcxMi9zZWN0b3JzIDI1MTY1ODI0ClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIg
ICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2luZm8gMApbMjAxNTA5MjFUMTU6
MTA6MzEuMDAzWl0gIEQyLjIyICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMy81MTcxMi9z
ZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMiAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtc2VjdG9yLXNpemUgNTEyClsyMDE1
MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1
OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIw
MTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFU
MTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1
MDkyMVQxNToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8z
LzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6
MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIvZmVhdHVyZS1iYXJyaWVyIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQx
NToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtYmFycmllciBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAz
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJlLWJh
cnJpZXIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1
cmUtcGVyc2lzdGVudCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAzWl0g
IEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJlLXBlcnNp
c3RlbnQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1
cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2Zl
YXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQx
NToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zZWN0b3JzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Nl
Y3RvcnMgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2luZm8g
RkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyBGRkZGRkZGRjgxQzlBOEUwIApbMjAx
NTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRjg4MDA3OUQxMTkxMCAKWzIw
MTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMx
LjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zi
ZC8zLzUxNzEyL3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIuMjMgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIDQKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMyAgICAgICAgY29tbWl0ICAgIApb
MjAxNTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUw
OTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvc3RhdGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBE
MyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3N0YXRlIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIApbMjAxNTA5
MjFUMTU6MTA6MzEuMDA2Wl0gIEQyICAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMy81
MTcxMi9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQKWzIwMTUwOTIxVDE1OjEwOjMxLjAwNlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2hvdHBsdWctc3RhdHVzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMS4wMDZa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2hvdHBsdWctc3Rh
dHVzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMS45MjJaXSAgQTM3ICAgICAg
ICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMxLjkyNVpdICBBMzkgICAgICAgICAgbmV3
Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzEuOTI2Wl0gIEEzOSAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUvdHR5ICAKWzIwMTUwOTIxVDE1OjEwOjMxLjkyNlpdICBB
MzkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R0eSAgClsyMDE1
MDkyMVQxNToxMDozNS44NTFaXSAgRDMuMiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMy4yICAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIw
MTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMi4yNCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyLjI0ICAgICAgICBj
b21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNS44NTFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDEx
OTEwIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6
MzUuODUxWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3Rh
dGUgClsyMDE1MDkyMVQxNToxMDozNS44NTFaXSAgRDMuMyAgICAgICAgIHdyaXRlICAgICBkZXZp
Y2UvdmJkLzUxNzEyL3N0YXRlIDYKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMy4zICAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVB
MUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMi4yNSAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgNgpbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyLjI1
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5
MjFUMTU6MTA6MzUuODUyWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIvc3RhdGUgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDMuNCAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBE
My40ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZG
Rjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMi4yNiAgICAgICAgY29t
bWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRUNE
MCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAgClsy
MDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAgIHJtICAgICAgICBsaWJ4bC8zIApb
MjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyLjI3ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
YmQvMy81MTcxMi9zdGF0ZSAyClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIuMjcgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVu
dCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlE
MTE5MTAgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTox
MDozNS44NTJaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9z
dGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAg
ClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDMgICAgICAgICAgIHVud2F0Y2ggICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMyAgICAgICAg
ICAgcm0gICAgICAgIGRldmljZS92YmQvNTE3MTIvcmluZy1yZWYgClsyMDE1MDkyMVQxNToxMDoz
NS44NTJaXSAgRDMgICAgICAgICAgIHJtICAgICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNo
YW5uZWwgClsyMDE1MDkyMVQxNToxMDozNS44NTNaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc4NDBFMTkw
IApbMjAxNTA5MjFUMTU6MTA6MzUuODUzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRTE5MCAKWzIw
MTUwOTIxVDE1OjEwOjM1Ljg1M1pdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEUxOTAgClsyMDE1MDky
MVQxNToxMDozNS45NzRaXSAgRDMgICAgICAgICAgIHdhdGNoICAgICBjcHUgRkZGRkZGRkY4MUM5
QTM2MCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NFpdICBEMyAgICAgICAgICAgdyBldmVudCAgIGNw
dSBGRkZGRkZGRjgxQzlBMzYwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc0Wl0gIEQzICAgICAgICAg
ICB3YXRjaCAgICAgY29udHJvbC9zaHV0ZG93biBGRkZGRkZGRjgxQzlBNjgwIApbMjAxNTA5MjFU
MTU6MTA6MzUuOTc0Wl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zaHV0ZG93biBG
RkZGRkZGRjgxQzlBNjgwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3
YXRjaCAgICAgY29udHJvbC9zeXNycSBGRkZGRkZGRjgxQzlBNkEwIApbMjAxNTA5MjFUMTU6MTA6
MzUuOTc1Wl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zeXNycSBGRkZGRkZGRjgx
QzlBNkEwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3YXRjaCAgICAg
YmFja2VuZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6
MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3YXRjaCAgICAgZGV2aWNlIEZGRkZGRkZGODFDOUFB
QzAgClsyMDE1MDkyMVQxNToxMDozNS45NzVaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZp
Y2UgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NVpdICBEMyAgICAgICAg
ICAgd2F0Y2ggICAgIG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUM5QjEyMCAKWzIwMTUwOTIxVDE1
OjEwOjM1Ljk3NVpdICBEMyAgICAgICAgICAgdyBldmVudCAgIG1lbW9yeS90YXJnZXQgRkZGRkZG
RkY4MUM5QjEyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NVpdICBEMy42ICAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAgICAgICB3cml0ZSAgICAgZGV2
aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiA4ClsyMDE1MDkyMVQxNToxMDozNi4wMjFaXSAgRDMuNyAg
ICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwgMTAKWzIwMTUw
OTIxVDE1OjEwOjM2LjAyMVpdICBEMy43ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3
MTIvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAg
ICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLXBlcnNpc3RlbnQgMQpbMjAx
NTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQx
NToxMDozNi4wMjFaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL3Jp
bmctcmVmIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNi4wMjFaXSAgRDMgICAg
ICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwgRkZGRkZGRkY4
MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMVpdICBEMyAgICAgICAgICAgdyBldmVudCAg
IGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1
OjEwOjM2LjAyMVpdICBEMyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvZmVh
dHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNi4wMjFa
XSAgRDMuOCAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDMKWzIwMTUw
OTIxVDE1OjEwOjM2LjAyMVpdICBEMy44ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6
MTA6MzYuMDIxWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0
ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4
MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMyAgICAgICAgICAgd2F0Y2gg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RC
NTIwMjAgClsyMDE1MDkyMVQxNToxMDozNi4wMjJaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUyMDIw
IApbMjAxNTA5MjFUMTU6MTA6MzYuMDIyWl0gIEQyLjI4ICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92YmQvMy81MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIDEKWzIwMTUwOTIxVDE1OjEwOjM2LjAy
MlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1k
aXNjYXJkIDAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1iYXJyaWVyIDEKWzIwMTUwOTIxVDE1OjEwOjM2
LjAyMlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVy
ZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMi4yOCAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMg
MjU2ClsyMDE1MDkyMVQxNToxMDozNi4wMjJaXSAgRDIuMjggICAgICAgIHdyaXRlICAgICBiYWNr
ZW5kL3ZiZC8zLzUxNzEyL3NlY3RvcnMgMjUxNjU4MjQKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpd
ICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyAwClsyMDE1
MDkyMVQxNToxMDozNi4wMjJaXSAgRDMgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNTox
MDozNi4wMjJaXSAgRDIuMjggICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Nl
Y3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6MTA6MzYuMDIyWl0gIEQzICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGODgwMDNEQjUy
NDIwIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIzWl0gIEQyLjI4ICAgICAgICB3cml0ZSAgICAgYmFj
a2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMi4yOCAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIz
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6
MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9m
ZWF0dXJlLWZsdXNoLWNhY2hlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4w
MjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQv
My81MTcxMi9mZWF0dXJlLWRpc2NhcmQgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFU
MTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcx
Mi9mZWF0dXJlLWRpc2NhcmQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAy
M1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL2ZlYXR1cmUtYmFycmllciBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6
MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0
dXJlLWJhcnJpZXIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzYu
MDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJl
LXBlcnNpc3RlbnQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1
MDkyMVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMi9zZWN0b3JzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL3NlY3RvcnMgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2luZm8gRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyBGRkZGRkZGRjgxQzlBOEUw
IApbMjAxNTA5MjFUMTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRjg4MDA3OUQxMTkx
MCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1
OjEwOjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIv
c2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDoz
Ni4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNp
Y2FsLXNlY3Rvci1zaXplIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4wMjNa
XSAgRDIuMjkgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIDQKWzIw
MTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMi4yOSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFU
MTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQxNToxMDozNi4w
MjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZG
RkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgw
MDc4NDBFQ0QwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkwWl0gIEQzLjkgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZpZi8wL3R4LXJpbmctcmVmIDkKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MFpdICBE
My45ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiAxMApbMjAxNTA5
MjFUMTU6MTA6MzcuMDkyWl0gIEQzLjkgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2V2
ZW50LWNoYW5uZWwtdHggMTEKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MlpdICBEMy45ICAgICAgICAg
d3JpdGUgICAgIGRldmljZS92aWYvMC9ldmVudC1jaGFubmVsLXJ4IDEyClsyMDE1MDkyMVQxNTox
MDozNy4wOTJaXSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1y
eC1jb3B5IDEKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MlpdICBEMy45ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9mZWF0dXJlLXJ4LW5vdGlmeSAxClsyMDE1MDkyMVQxNToxMDozNy4wOTJa
XSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZyAxClsyMDE1
MDkyMVQxNToxMDozNy4wOTJaXSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAv
ZmVhdHVyZS1nc28tdGNwdjQgMQpbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzLjkgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZl
bnQgICBkZXZpY2UvdmlmLzAvdHgtcmluZy1yZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIx
VDE1OjEwOjM3LjA5M1pdICBEMyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9yeC1y
aW5nLXJlZiBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzICAg
ICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggRkZGRkZGRkY4
MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM3LjA5M1pdICBEMyAgICAgICAgICAgdyBldmVudCAg
IGRldmljZS92aWYvMC9ldmVudC1jaGFubmVsLXR4IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDky
MVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZXZl
bnQtY2hhbm5lbC1yeCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3JlcXVlc3QtcngtY29weSBGRkZG
RkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzICAgICAgICAgICB3IGV2
ZW50ICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtcngtbm90aWZ5IEZGRkZGRkZGODFDOUFBQzAgClsy
MDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2Uvdmlm
LzAvZmVhdHVyZS1zZyBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtZ3NvLXRjcHY0IEZG
RkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMuMTAgICAgICAgIHdy
aXRlICAgICBkZXZpY2UvdmlmLzAvc3RhdGUgNApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQz
LjEwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAg
ICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvc3RhdGUgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUw
OTIxVDE1OjEwOjM3LjA5M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1OjEwOjM3
LjA5NFpdICBEMy4xMSAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgNApb
MjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQzLjExICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNToxMDozNy4wOTRaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEy
L3N0YXRlIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDIgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBG
RkZGODgwMDdCRUExQzIwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQwICAgICAgICAgICB3
YXRjaCAgICAgYmFja2VuZC92aWYvMy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODA0MDg5QzIzRDgg
ClsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwODlDMjNEOCAKWzIwMTUwOTIxVDE1OjEw
OjM3LjA5NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9ob3RwbHVn
LXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4IApbMjAxNTA5MjFUMTU6MTA6MzcuMDk1Wl0gIEQwLjE2
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIDQKWzIwMTUwOTIxVDE1OjEw
OjM3LjA5NVpdICBEMC4xNiAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzcuMDk1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDMgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkY4ODAwM0RCNTI0MjAg
ClsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAgICAgICAgICAgIHVud2F0Y2ggICBiYWNrZW5k
L3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwODlDMjNEOCAKWzIwMTUwOTIxVDE1OjEw
OjQ1Ljg2M1pdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAgClsyMDE1MDkyMVQxNToxMDo0NS44
NjNaXSAgRDIuMzAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlLyhudWxs
KS81MTcxMiAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMi4zMCAgICAgICAgZXJyb3IgICAg
IEVJTlZBTCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMi4zMCAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSAwClsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSA1ClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMiAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9vbmxpbmUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2NFpdICBEMyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6
NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9zdGF0
ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAg
ICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZG
Rjg4MDA3OUQ3OUU5MCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMiAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAw
NzlENzlFOTAgClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIHdyaXRlICAg
ICBlcnJvci9kZXZpY2UvdmJkLzUxNzEyL2Vycm9yIDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5n
IHRvIGNsb3NlClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIGVycm9yICAg
ICBFQUNDRVMgClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMuMTIgICAgICAgIHdyaXRlICAg
ICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMy4x
MiAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQzICAgICAgICAg
ICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAx
NTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1
OjEwOjQ1Ljg2NVpdICBEMi4zMSAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIv
c3RhdGUgNQpbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyLjMxICAgICAgICBjb21taXQgICAg
ClsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDExOTEwIApbMjAx
NTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
My81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3
MTIvc3RhdGUgRkZGRjg4MDAzREI1MjAyMCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIEZGRkY4ODAwNzlENzlFOTAgClsyMDE1MDkyMVQxNToxMDo1NS44NzVaXSAgRDIgICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBG
RkZGODgwMDc5RDc5RTkwIApbMjAxNTA5MjFUMTU6MTA6NTUuODc3Wl0gIEQyLjMyICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgClsyMDE1MDkyMVQx
NToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMyAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgZXJyb3Ig
ICAgIEVBQ0NFUyAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUw
OTIxVDE1OjEwOjU1Ljg3OFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMyAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRl
IEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQxNToxMDo1NS44NzlaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGODgwMDA0
REZGRDkwIApbMjAxNTA5MjFUMTU6MTA6NTUuODc5Wl0gIEQyICAgICAgICAgICB1bndhdGNoICAg
L2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAK
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OVpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIGJhY2tlbmQv
dmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODAwMDRERkZEOTAgClsyMDE1MDkyMVQx
NToxMjo0MC4wODFaXSAgQTM5ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjEyOjQy
LjA5MFpdICBBNDAgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTI6NDIuMDkxWl0g
IEE0MCAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMjo0NC41MTNaXSAgQTQxICAg
ICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEyOjQ0LjUxNFpdICBBNDEgICAgICAgICAg
ZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6MjkuNDkxWl0gIEE0MiAgICAgICAgICBuZXdjb25u
ICAgClsyMDE1MDkyMVQxNToxNDoyOS40OTFaXSAgQTQyICAgICAgICAgIGVuZGNvbm4gICAKWzIw
MTUwOTIxVDE1OjE0OjMzLjQ5MFpdICBBNDMgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNDkyWl0gIEE0My4xICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2Rl
dmljZS92YmQvNTE3MTIgClsyMDE1MDkyMVQxNToxNDozMy40OTJaXSAgQTQzLjEgICAgICAgIHJt
ICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5
MlpdICBBNDMuMSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEQz
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMiBGRkZGRkZGRjgxQzlBQUMwIApb
MjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3Zi
ZCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEE0MyAgICAgICAg
ICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8w
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEE0MyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNDkzWl0gIEE0My4yICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92
aWYvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBBNDMuMiAgICAgICAgcm0gICAgICAgIC9s
b2NhbC9kb21haW4vMy9kZXZpY2UvdmlmIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEE0My4y
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9vbmxpbmUg
MApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEE0My4yICAgICAgICB3cml0ZSAgICAgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSA1ClsyMDE1MDkyMVQxNToxNDozMy40OTNa
XSAgQTQzLjIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBEMyAg
ICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5
MjFUMTU6MTQ6MzMuNDkzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8z
L2RldmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3MUY3QzIwIApbMjAxNTA5MjFUMTU6MTQ6MzMu
NDkzWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZiBGRkZGRkZGRjgxQzlBQUMw
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8zL2RldmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3MUY3QzIwIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNDkzWl0gIEE0MyAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmlmLzMvMC9zdGF0ZSAyLzEgClsyMDE1MDkyMVQxNToxNDozMy40OTNaXSAgRDMgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZG
RkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNToxNDozMy40OTNaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvb25saW5lIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNToxNDozMy40OTNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAv
c3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBBNDMgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMi8x
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEQwLjE3ICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92aWYvMy8wL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMC4xNyAgICAgICAg
Y29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTox
NDozMy40OTRaXSAgQTQzICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92aWYvMy8wL3N0YXRlIDIvMSAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMyAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgRkZGRjg4
MDAzREI1MjQyMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMC4xOCAgICAgICAgd3JpdGUg
ICAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSA2ClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAu
MTggICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEE0MyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAyLzEgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAg
RDMgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0
YXRlIEZGRkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAgICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0
MDcxRjdDMjAgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAgICAgICAgICAgIHJtICAgICAg
ICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgClsyMDE1MDkyMVQxNToxNDozMy40OTRa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NVpdICBBNDMuMyAgICAgICAg
cm0gICAgICAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk1
Wl0gIEE0My4zICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29s
ZS8zLzAgClsyMDE1MDkyMVQxNToxNDozMy40OTVaXSAgQTQzLjMgICAgICAgIHJtICAgICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMgClsyMDE1MDkyMVQxNToxNDozMy40OTVa
XSAgQTQzLjMgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NVpdICBBNCAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIGRvbTMgClsyMDE1MDky
MVQxNToxNDozMy40OTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUv
My8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxNDozMy40OTVaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MTQ6MzMuNDk1Wl0gIEE0MyAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk2Wl0g
IEE0My40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIg
ClsyMDE1MDkyMVQxNToxNDozMy40OTZaXSAgQTQzLjQgICAgICAgIHJtICAgICAgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NlpdICBB
NDMuNCAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zIApbMjAx
NTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEE0My40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEE0My40ICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQgClsyMDE1MDkyMVQxNToxNDozMy40OTda
XSAgQTQzLjQgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5N1pdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zIEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxNDozMy40OTdaXSAgRDMgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUy
MDIwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMyBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEQy
ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkIEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxNDozMy40OTdaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0g
IEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQgRkZGRjg4MDA3
OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5N1pdICBBNDMgICAgICAgICAgdW53YXRjaCAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMi8xIApbMjAxNTA5MjFUMTU6
MTQ6MzMuNDk3Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBGRkZGRkZGRjgxQzlB
OEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNTI0Wl0gIEE0NCAgICAgICAgICBuZXdjb25uICAgClsy
MDE1MDkyMVQxNToxNDozMy41MjRaXSAgQTQ0ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIx
VDE1OjE0OjMzLjUyN1pdICBBNDUgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNTI3Wl0gIEE0NSAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxNDozMy41NTla
XSAgQTQzLjUgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wIApb
MjAxNTA5MjFUMTU6MTQ6MzMuNTU5Wl0gIEE0My41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdmlmLzMvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU1OVpdICBBNDMuNSAg
ICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNTU5Wl0gIEE0My41ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxNDoz
My41NTlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU1OVpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU2MFpd
ICBBNDMgICAgICAgICAgcm0gICAgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3Zi1jZTU1
ZjI4ZjU2NDUgClsyMDE1MDkyMVQxNToxNDozMy41NjBaXSAgQTQzICAgICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzMgClsyMDE1MDkyMVQxNToxNDozMy41NjBaXSAgQTQgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZSBkb20zIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNTYwWl0gIEE0MyAgICAgICAgICBybSAgICAgICAgL2xpYnhsLzMgClsyMDE1MDkyMVQxNTox
NDozMy41NjBaXSAgQTQzICAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvaHZtbG9h
ZGVyIApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEQzICAgICAgICAgICBlbmRjb25uICAgClsy
MDE1MDkyMVQxNToxNDozMy42NzFaXSAgQTI2ICAgICAgICAgIHcgZXZlbnQgICBAcmVsZWFzZURv
bWFpbiAzLzAgClsyMDE1MDkyMVQxNToxNDozMy42NzFaXSAgQTQgICAgICAgICAgIHcgZXZlbnQg
ICBAcmVsZWFzZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEEzOCAg
ICAgICAgICB3IGV2ZW50ICAgQHJlbGVhc2VEb21haW4gMy8wIApbMjAxNTA5MjFUMTU6MTQ6MzMu
NjcxWl0gIEE0ICAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgZG9t
MyAKWzIwMTUwOTIxVDE1OjE0OjMzLjY3MVpdICBBMzggICAgICAgICAgdW53YXRjaCAgIEByZWxl
YXNlRG9tYWluIDMvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjY3MVpdICBBNDMgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEEzOCAgICAgICAgICBlbmRjb25uICAg
ClsyMDE1MDkyMVQxNToxNDozMy42NzJaXSAgQTI3ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUw
OTIxVDE1OjE2OjE1LjIwOVpdICBBNDYgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6
MTY6MTUuMjEwWl0gIEE0NiAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNjowNzo1MC45
NTFaXSAgQTQ3ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE2OjA3OjUwLjk1MlpdICBB
NDcgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTY6MDg6MDQuMTc2Wl0gIEE0OCAgICAg
ICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNjowODowNC4xNzdaXSAgQTQ4ICAgICAgICAgIGVu
ZGNvbm4gICAK
--001a1142263205ecc105204470e8
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
--001a1142263205ecc105204470e8--


From xen-users-bounces@lists.xen.org Mon Sep 21 16:34:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 16:34:17 +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 1Ze41r-0004jN-B9; Mon, 21 Sep 2015 16:33:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Ze41p-0004jI-6F
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 16:33:21 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	C2/20-10715-05130065; Mon, 21 Sep 2015 16:33:20 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1442853193!51661851!1
X-Originating-IP: [209.85.223.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1443 invoked from network); 21 Sep 2015 16:33:14 -0000
Received: from mail-io0-f177.google.com (HELO mail-io0-f177.google.com)
	(209.85.223.177)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 16:33:14 -0000
Received: by ioiz6 with SMTP id z6so125417550ioi.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 09:33:13 -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;
	bh=Ejj/5Zv3D7EKKF84lI+ov08DkAOsQofOKp81YxxDVYo=;
	b=E1QnidnSKDIeSCbu4GNx5JSyC5YRNtgGHZdJtJFIKHij2jkbh7cOU9eOW9RaGayYyS
	e+oQf+ouULfQKR/PgimPr0R77kimDs+D1M9HuRpMzsdm57nTK41FkTHvENgMUaqVjqF9
	Nkwl5GOkvnigjHLOtCQ7unNi1UZm0IFdYZBfbppw68ZRSQETr9HkOWRxD4ZPxcVmngxb
	pxO7edxIlB//kFhYkIbYXsWvB3RO5M8ny2wSIkWNTTbnuJ3a9sh8FmsBQEQhtTCKNHrT
	Ucth/ZORp/gU/gocYN8tXG+HIwAy8vQda5lnnieDJNdGHJ1FhX82ewYlmk6JvjYFlkT2
	zp/A==
X-Received: by 10.107.164.38 with SMTP id n38mr25482777ioe.45.1442853192822;
	Mon, 21 Sep 2015 09:33:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Mon, 21 Sep 2015 09:32:43 -0700 (PDT)
In-Reply-To: <55FFF681.5040007@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Mon, 21 Sep 2015 12:32:43 -0400
Message-ID: <CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary=001a1142263205ecc105204470e8
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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

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

On Mon, Sep 21, 2015 at 8:22 AM, Roger Pau Monn=C3=A9 <roger.pau@citrix.com=
> wrote:
> El 18/09/15 a les 20.34, Alex Velazquez ha escrit:
>> The last few lines in storagedd's kernel log are:
>>
>>  admin@storagedd:~$ sudo dmesg
>>  [....]
>>  [    4.012464] init: plymouth-upstart-bridge main process (163)
>> killed by TERM signal
>>  [    5.561811] init: plymouth-splash main process (1078) terminated
>> with status 1
>>  [   48.847611] xen-blkback:ring-ref 2047, event-channel 4, protocol 1
>> (x86_64-abi)
>>  [   52.758780] xen-blkback:backend/vbd/9/51712: prepare for reconnect
>>  [   52.927883] xen-blkback:ring-ref 8, event-channel 10, protocol 1
>> (x86_64-abi) persistent grants
>>
>> While the client is booting, the backend entry appears in xenstore, as s=
uch:
>>
>>  xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
>>  vbd =3D ""
>>   3 =3D ""
>>    51712 =3D ""
>>     frontend =3D "/local/domain/3/device/vbd/51712"
>>     params =3D "/dev/loop0"
>>     script =3D "/etc/xen/scripts/block"
>>     frontend-id =3D "3"
>>     online =3D "1"
>>     removable =3D "0"
>>     bootable =3D "1"
>>     state =3D "4"
>>     dev =3D "xvda"
>>     type =3D "phy"
>>     mode =3D "w"
>>     device-type =3D "disk"
>>     discard-enable =3D "1"
>>     physical-device =3D "7:0"
>>     hotplug-status =3D "connected"
>>     feature-flush-cache =3D "1"
>>     discard-granularity =3D "4096"
>>     discard-alignment =3D "0"
>>     discard-secure =3D "0"
>>     feature-discard =3D "1"
>>     feature-barrier =3D "1"
>>     feature-persistent =3D "1"
>>     feature-max-indirect-segments =3D "256"
>>     sectors =3D "25165824"
>>     info =3D "0"
>>     sector-size =3D "512"
>>     physical-sector-size =3D "512"
>>
>> However, interestingly, it clears out after a few seconds:
>>
>>  xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
>>  backend =3D ""
>>   vbd =3D ""
>>    3 =3D ""
>
> That's not expected, can you enable xenstored trace in order to know who
> is cleaning this directory?
>
> On Debian systems you can enable xenstored tracing in the
> /etc/default/xencommons file.
>
> Roger.
>

I tried to enable xenstored trace, but I'm not sure it's working (is
the trace log different from the access log?). I added the following
lines in /etc/default/xencommons:

 XENSTORED_ARGS=3D"--trace-file /var/log/xen/xenstored-trace.log"
 XENSTORED_TRACE=3D1

And after rebooting, the argument seems to be added correctly:

 xenuser@xenhost:~$ ps -ef | grep xenstored
 root      1414     1  0 11:02 ?        00:00:00
/usr/local/sbin/oxenstored --pid-file /var/run/xenstored.pid -T
/var/log/xen/xenstored-trace.log

But the file /var/log/xen/xenstored-trace.log never gets created. I
created it manually, but nothing gets written to it. There is,
however, a file called /var/log/xenstored-access.log, so maybe that
will help? It's a large file, so I've attached it to this email. The
first mention of "/local/domain/2/backend" is at line 707.

To recap the sequence of events.... This is the initial backend entry
in xenstore:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 vbd =3D ""
  3 =3D ""
   51712 =3D ""
    frontend =3D "/local/domain/3/device/vbd/51712"
    params =3D "/dev/loop0"
    script =3D "/etc/xen/scripts/block"
    frontend-id =3D "3"
    online =3D "0"
    removable =3D "0"
    bootable =3D "1"
    state =3D "5"
    dev =3D "xvda"
    type =3D "phy"
    mode =3D "w"
    device-type =3D "disk"
    discard-enable =3D "1"
    physical-device =3D "7:0"
    feature-flush-cache =3D "1"
    feature-discard =3D "0"
    feature-barrier =3D "1"
    feature-persistent =3D "1"
    feature-max-indirect-segments =3D "256"
    sectors =3D "25165824"
    info =3D "0"
    sector-size =3D "512"
    physical-sector-size =3D "512"
    hotplug-status =3D "connected"

The client boots and seems to have no trouble reading from the disk.
However, after a few seconds, this message prints and the client locks
up:

 Ubuntu 14.04.3 LTS client hvc0

 client login: [    9.948994] vbd vbd-51712: 16 Device in use; refusing to =
close
 [    9.949099] vbd vbd-51712: failed to write error node for
device/vbd/51712 (16 Device in use; refusing to close)

Around this time, the backend entry in xenstore becomes cleared out:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 vbd =3D ""
  3 =3D ""

The kernel log of storagedd:

 admin@storagedd:~$ sudo dmesg | less
 [....]
 [   71.106439] xen-blkback:ring-ref 2047, event-channel 4, protocol 1
(x86_64-abi)
 [   75.981704] xen-blkback:backend/vbd/3/51712: prepare for reconnect
 [   76.151381] xen-blkback:ring-ref 8, event-channel 10, protocol 1
(x86_64-abi) persistent grants

The xl devd log of storagedd:

 admin@storagedd:~$ cat /var/log/xen/xldevd.log
 libxl: error: libxl_device.c:953:device_backend_callback: unable to
remove device with path /local/domain/2/backend/vbd/3/51712

The message in Dom0 when client is destroyed:

 xenuser@xenhost:~$ sudo xl destroy client
 libxl: error: libxl_device.c:953:device_backend_callback: unable to
remove device with path /local/domain/2/backend/vbd/3/51712
 libxl: error: libxl.c:1654:devices_destroy_cb: libxl__devices_destroy
failed for 3

After destruction of client, the backend entry in xenstore is gone:

 admin@storagedd:~$ sudo xenstore-ls /local/domain/2/backend
 xenstore-ls: xs_directory (/local/domain/2/backend): No such file or direc=
tory

Finally, the xl dmesg output in Dom0 corresponding to the client booting:

 xenuser@xenhost:~$ sudo xl dmesg | less
 (XEN) memory.c:161:d0v6 Could not allocate order=3D9 extent: id=3D3
memflags=3D0 (476 of 512)
 (d3) Bootstrapping...
 (d3) Xen Minimal OS!
 (d3)   start_info: 0xba4000(VA)
 (d3)     nr_pages: 0x40000
 (d3)   shared_inf: 0xa1d1c000(MA)
 (d3)      pt_base: 0xba7000(VA)
 (d3) nr_pt_frames: 0xb
 (d3)     mfn_list: 0x9a4000(VA)
 (d3)    mod_start: 0x0(VA)
 (d3)      mod_len: 0
 (d3)        flags: 0x0
 (d3)     cmd_line: (hd0,0)/boot/grub/menu.lst
 (d3)        stack: 0x9630e0-0x9830e0
 (d3) MM: Init
 (d3)       _text: 0x0(VA)
 (d3)      _etext: 0x75374(VA)
 (d3)    _erodata: 0x90000(VA)
 (d3)      _edata: 0x95d20(VA)
 (d3) stack start: 0x9630e0(VA)
 (d3)        _end: 0x9a36e0(VA)
 (d3)   start_pfn: bb5
 (d3)     max_pfn: 40000
 (d3) Mapping memory range 0x1000000 - 0x40000000
 (d3) setting 0x0-0x90000 readonly
 (d3) skipped 1000
 (d3) MM: Initialise page allocator for dad000(dad000)-40000000(40000000)
 (d3) MM: done
 (d3) Demand map pfns at 40001000-0x2040001000.
 (d3) Heap resides at 2040002000-4040002000.
 (d3) Initialising timer interface
 (d3) Initialising console ... done.
 (d3) gnttab_table mapped at 0x40001000.
 (d3) Initialising scheduler
 (d3) Thread "Idle": pointer: 0x0x2040002050, stack: 0x0xfc0000
 (d3) Thread "xenstore": pointer: 0x0x2040002800, stack: 0x0xfd0000
 (d3) xenbus initialised on irq 1 mfn 0x14aba5
 (d3) Thread "shutdown": pointer: 0x0x2040002fb0, stack: 0x0xfe0000
 (d3) main.c: dummy main: start_info=3D0x9831e0
 (d3) Thread "main": pointer: 0x0x2040003760, stack: 0x0xff0000
 (d3) vbd 51712 is hd0
 (d3) ******************* BLKFRONT for device/vbd/51712 **********
 (d3)
 (d3)
 (d3) backend at /local/domain/2/backend/vbd/3/51712
 (d3) 25165824 sectors of 512 bytes
 (d3) **************************
 (d3) =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
 (d3) Tpmfront:Error Unable to read device/vtpm/0/backend-id during
tpmfront initialization! error =3D ENOENT
 (d3) Tpmfront:Info Shutting down tpmfront
 (d3) close blk: backend=3D/local/domain/2/backend/vbd/3/51712
node=3Ddevice/vbd/51712
 (d3) go!
 (d3) mapping kernel into physical memory
 (d3) about to get started...
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (4)
to (5) frames.
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (5)
to (6) frames.
 (XEN) grant_table.c:1491:d3v0 Expanding dom (3) grant table from (6)
to (7) frames.

Thanks for your help troubleshooting this. Let me know if there's any
other info that might be helpful.

Thanks,
Alex

--001a1142263205ecc105204470e8
Content-Type: text/x-log; charset=US-ASCII; name="xenstored-access.log"
Content-Disposition: attachment; filename="xenstored-access.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieu5keze0

WzIwMTUwOTIxVDE1OjAyOjM3LjE4MlpdICBEMCAgICAgICAgICAgd2F0Y2ggICAgIGNwdSBGRkZG
RkZGRjgxQ0EyNDgwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgyWl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgY3B1IEZGRkZGRkZGODFDQTI0ODAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAg
ICAgICAgICAgIHdhdGNoICAgICBjb250cm9sL3NodXRkb3duIEZGRkZGRkZGODFDQTI3NjAgClsy
MDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3No
dXRkb3duIEZGRkZGRkZGODFDQTI3NjAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAg
ICAgICAgIHdhdGNoICAgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDQTI3ODAgClsyMDE1MDky
MVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3N5c3JxIEZG
RkZGRkZGODFDQTI3ODAgClsyMDE1MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHdh
dGNoICAgICBiYWNrZW5kIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowMjozNy4xODNa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1
MDkyMVQxNTowMjozNy4xODNaXSAgRDAgICAgICAgICAgIHdhdGNoICAgICBkZXZpY2UgRkZGRkZG
RkY4MUNBMkM0MCAKWzIwMTUwOTIxVDE1OjAyOjM3LjE4M1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGRldmljZSBGRkZGRkZGRjgxQ0EyQzQwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQw
ICAgICAgICAgICB3YXRjaCAgICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAx
NTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgbWVtb3J5L3Rhcmdl
dCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAxNTA5MjFUMTU6MDI6MzcuMTgzWl0gIEQwLjIgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowMjozNy4xODRaXSAgQTEgICAgICAgICAgIG5ld2Nv
bm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjE4NFpdICBBMSAgICAgICAgICAgZW5kY29ubiAgIApb
MjAxNTA5MjFUMTU6MDI6MzcuMTkxWl0gIEEyICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDky
MVQxNTowMjozNy4xOTFaXSAgQTMgICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjAy
OjM3LjE5M1pdICBBMyAgICAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9kb21pZCAw
ClsyMDE1MDkyMVQxNTowMjozNy4xOTNaXSAgQTMgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzAvbmFtZSBEb21haW4tMApbMjAxNTA5MjFUMTU6MDI6MzcuMTkzWl0gIEEyICAgICAg
ICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowMjozNy4xOTNaXSAgQTMgICAgICAgICAgIGVu
ZGNvbm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjE5NlpdICBBNCAgICAgICAgICAgbmV3Y29ubiAg
IApbMjAxNTA5MjFUMTU6MDI6MzcuMTk2Wl0gIEE0ICAgICAgICAgICB3YXRjaCAgICAgQGludHJv
ZHVjZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MDI6MzcuMTk2Wl0gIEE0ICAgICAgICAg
ICB3IGV2ZW50ICAgQGludHJvZHVjZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MDI6Mzcu
MTk2Wl0gIEE0ICAgICAgICAgICB3YXRjaCAgICAgQHJlbGVhc2VEb21haW4gZG9tbGlzdCAKWzIw
MTUwOTIxVDE1OjAyOjM3LjE5NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIEByZWxlYXNlRG9t
YWluIGRvbWxpc3QgClsyMDE1MDkyMVQxNTowMjozNy4yMzFaXSAgQTUgICAgICAgICAgIG5ld2Nv
bm4gICAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAgICAgICAgICAgd2F0Y2ggICAgIGJh
Y2tlbmQvY29uc29sZS8wIGJlOjB4N2ZiNzFjY2Q1NzY1OjA6MHg3ZmI3MWQwZTI2YTAgClsyMDE1
MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNv
bGUvMCBiZToweDdmYjcxY2NkNTc2NTowOjB4N2ZiNzFkMGUyNmEwIApbMjAxNTA5MjFUMTU6MDI6
MzcuMjMyWl0gIEE1ICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92a2JkLzAgYmU6MHg3ZmI3
MWNjZDQ3ZDQ6MDoweDdmYjcxZDBlM2JjMCAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC8wIGJlOjB4N2ZiNzFjY2Q0N2Q0OjA6MHg3
ZmI3MWQwZTNiYzAgClsyMDE1MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHdhdGNo
ICAgICBiYWNrZW5kL3ZmYi8wIGJlOjB4N2ZiNzFjY2RmZTVkOjA6MHg3ZmI3MWQwZTNiNjAgClsy
MDE1MDkyMVQxNTowMjozNy4yMzJaXSAgQTUgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zm
Yi8wIGJlOjB4N2ZiNzFjY2RmZTVkOjA6MHg3ZmI3MWQwZTNiNjAgClsyMDE1MDkyMVQxNTowMjoz
Ny4yMzJaXSAgQTUgICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3FkaXNrLzAgYmU6MHg3ZmI3
MWNjZDQ3ZDk6MDoweDdmYjcxZDBkZmFhMCAKWzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMCBiZToweDdmYjcxY2NkNDdkOTowOjB4
N2ZiNzFkMGRmYWEwIApbMjAxNTA5MjFUMTU6MDI6MzcuMjMyWl0gIEE1ICAgICAgICAgICB3YXRj
aCAgICAgYmFja2VuZC9xbmljLzAgYmU6MHg3ZmI3MWNjZGZlNjE6MDoweDdmYjcxZDBlYTljMCAK
WzIwMTUwOTIxVDE1OjAyOjM3LjIzMlpdICBBNSAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
cW5pYy8wIGJlOjB4N2ZiNzFjY2RmZTYxOjA6MHg3ZmI3MWQwZWE5YzAgClsyMDE1MDkyMVQxNTow
MjozOS44MDRaXSAgQTUgICAgICAgICAgIHdyaXRlICAgICBkZXZpY2UtbW9kZWwvMC9zdGF0ZSBy
dW5uaW5nClsyMDE1MDkyMVQxNTowMjozOS44MThaXSAgQTYgICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjAyOjM5LjgxOFpdICBBNiAgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDI6MzkuODIxWl0gIEE3ICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
MjozOS44MjJaXSAgQTcgICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0
NFpdICBBOCAgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDI6MzkuODQ1Wl0gIEE4
LjIgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL21lbW9yeS90YXJnZXQgMTYzNjI0
MDAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpdICBBOC4yICAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9tZW1vcnkvc3RhdGljLW1heCA0Mjk0OTY3MjkyClsyMDE1MDkyMVQxNTowMjoz
OS44NDVaXSAgQTguMiAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUNBMzJBMCAK
WzIwMTUwOTIxVDE1OjAyOjM5Ljg0NVpdICBBOC4zICAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9tZW1vcnkvdGFyZ2V0IDE0Mzc3NzQwClsyMDE1MDkyMVQxNTowMjozOS44NDZaXSAg
QTguMyAgICAgICAgIHdyaXRlICAgICAvdm0vMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw
MDAwMDAwL21lbW9yeSAxNDA0MApbMjAxNTA5MjFUMTU6MDI6MzkuODQ2Wl0gIEE4LjMgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowMjozOS44NDZaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBtZW1vcnkvdGFyZ2V0IEZGRkZGRkZGODFDQTMyQTAgClsyMDE1MDkyMVQxNTowMjo0MS44
NDhaXSAgQTguNCAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzEgClsyMDE1MDkyMVQx
NTowMjo0MS44NDhaXSAgQTguNCAgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEgClsy
MDE1MDkyMVQxNTowMjo0MS44NDhaXSAgQTguNCAgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzEgbjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NDlaXSAgQTguNCAgICAgICAgIHJtICAg
ICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzIApbMjAxNTA5MjFU
MTU6MDI6NDEuODQ5Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL3ZtLzQzODk2NDdmLTZjYTkt
NDljOC04OTE5LWM2Yzg4OGQxYzMxMyAKWzIwMTUwOTIxVDE1OjAyOjQxLjg0OVpdICBBOC40ICAg
ICAgICAgc2V0cGVybXMgIC92bS80Mzg5NjQ3Zi02Y2E5LTQ5YzgtODkxOS1jNmM4ODhkMWMzMTMg
bjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTBaXSAgQTguNCAgICAgICAgIHJtICAgICAgICAv
bGlieGwvMSAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1MFpdICBBOC40ICAgICAgICAgbWtkaXIgICAg
IC9saWJ4bC8xIApbMjAxNTA5MjFUMTU6MDI6NDEuODUwWl0gIEE4LjQgICAgICAgICBzZXRwZXJt
cyAgL2xpYnhsLzEgbjAgClsyMDE1MDkyMVQxNTowMjo0MS44NTFaXSAgQTguNCAgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzEvdm0gL3ZtLzQzODk2NDdmLTZjYTktNDljOC04OTE5LWM2
Yzg4OGQxYzMxMwpbMjAxNTA5MjFUMTU6MDI6NDEuODUzWl0gIEE4LjQgICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8xL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NTRa
XSAgQTguNCAgICAgICAgIHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZj
ODg4ZDFjMzEzL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NTRaXSAgQTguNCAg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvY3B1IApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU0Wl0gIEE4LjQgICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8xL2NwdSBuMCByMSAK
WzIwMTUwOTIxVDE1OjAyOjQxLjg1NVpdICBBOC40ICAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9k
b21haW4vMS9tZW1vcnkgClsyMDE1MDkyMVQxNTowMjo0MS44NTVaXSAgQTguNCAgICAgICAgIHNl
dHBlcm1zICAvbG9jYWwvZG9tYWluLzEvbWVtb3J5IG4wIHIxIApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU1Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZSAKWzIw
MTUwOTIxVDE1OjAyOjQxLjg1NlpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21h
aW4vMS9kZXZpY2UgbjAgcjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTdaXSAgQTguNCAgICAgICAg
IG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvY29udHJvbCAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1
OFpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMS9jb250cm9sIG4wIHIx
IApbMjAxNTA5MjFUMTU6MDI6NDEuODU4Wl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2Fs
L2RvbWFpbi8xL2NvbnRyb2wvc2h1dGRvd24gClsyMDE1MDkyMVQxNTowMjo0MS44NThaXSAgQTgu
NCAgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzEvY29udHJvbC9zaHV0ZG93biBuMSAK
WzIwMTUwOTIxVDE1OjAyOjQxLjg1OFpdICBBOC40ICAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9k
b21haW4vMS9kZXZpY2Uvc3VzcGVuZC9ldmVudC1jaGFubmVsIApbMjAxNTA5MjFUMTU6MDI6NDEu
ODU5Wl0gIEE4LjQgICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS9zdXNw
ZW5kL2V2ZW50LWNoYW5uZWwgbjEgClsyMDE1MDkyMVQxNTowMjo0MS44NTlaXSAgQTguNCAgICAg
ICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzEvZGF0YSAKWzIwMTUwOTIxVDE1OjAyOjQxLjg1
OVpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMS9kYXRhIG4xIApbMjAx
NTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8xL2xpYnhsIApbMjAxNTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4LjQgICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi8xL2xpYnhsIG4xIApbMjAxNTA5MjFUMTU6MDI6NDEuODYwWl0gIEE4
LjQgICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS1tb2RlbCAKWzIwMTUw
OTIxVDE1OjAyOjQxLjg2MFpdICBBOC40ICAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
MS9kZXZpY2UtbW9kZWwgbjEgClsyMDE1MDkyMVQxNTowMjo0MS44NjFaXSAgQTguNCAgICAgICAg
IHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzL3V1aWQg
NDM4OTY0N2YtNmNhOS00OWM4LTg5MTktYzZjODg4ZDFjMzEzClsyMDE1MDkyMVQxNTowMjo0MS44
NjJaXSAgQTguNCAgICAgICAgIHdyaXRlICAgICAvdm0vNDM4OTY0N2YtNmNhOS00OWM4LTg5MTkt
YzZjODg4ZDFjMzEzL25hbWUgc3RvcmFnZWRkClsyMDE1MDkyMVQxNTowMjo0MS44NjJaXSAgQTgu
NCAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzEvY29udHJvbC9wbGF0Zm9ybS1mZWF0
dXJlLW11bHRpcHJvY2Vzc29yLXN1c3BlbmQgMQpbMjAxNTA5MjFUMTU6MDI6NDEuODYyWl0gIEE4
LjQgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8xL2NvbnRyb2wvcGxhdGZvcm0tZmVh
dHVyZS14c19yZXNldF93YXRjaGVzIDEKWzIwMTUwOTIxVDE1OjAyOjQxLjg2M1pdICBBOC40ICAg
ICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDI6NDEuOTA5Wl0gIEE4ICAgICAgICAgICBy
bSAgICAgICAgL3ZtLzQzODk2NDdmLTZjYTktNDljOC04OTE5LWM2Yzg4OGQxYzMxMyAKWzIwMTUw
OTIxVDE1OjAyOjQxLjkwOVpdICBBOCAgICAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4v
MSAKWzIwMTUwOTIxVDE1OjAyOjQxLjkwOVpdICBBOCAgICAgICAgICAgcm0gICAgICAgIC9saWJ4
bC8xIApbMjAxNTA5MjFUMTU6MDI6NDEuOTA5Wl0gIEE4ICAgICAgICAgICBybSAgICAgICAgL2xv
Y2FsL2RvbWFpbi8xL2h2bWxvYWRlciAKWzIwMTUwOTIxVDE1OjAyOjQxLjkxMFpdICBBOCAgICAg
ICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MDg6NDkuNjk1Wl0gIEE5ICAgICAgICAgICBu
ZXdjb25uICAgClsyMDE1MDkyMVQxNTowODo0OS42OTVaXSAgQTkgICAgICAgICAgIGVuZGNvbm4g
ICAKWzIwMTUwOTIxVDE1OjA5OjEwLjQzMlpdICBBMTAgICAgICAgICAgbmV3Y29ubiAgIApbMjAx
NTA5MjFUMTU6MDk6MTAuNDM2Wl0gIEExMC4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL21lbW9yeS90YXJnZXQgMTQzNzc3MTIKWzIwMTUwOTIxVDE1OjA5OjEwLjQzN1pdICBBMTAu
MSAgICAgICAgd3JpdGUgICAgIC92bS8wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw
MDAvbWVtb3J5IDE0MDQwClsyMDE1MDkyMVQxNTowOToxMC40MzdaXSAgQTEwLjEgICAgICAgIGNv
bW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEwLjQzN1pdICBEMCAgICAgICAgICAgdyBldmVudCAg
IG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUNBMzJBMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MFpd
ICBBMTAuMiAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMiAKWzIwMTUwOTIxVDE1OjA5
OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMiAKWzIwMTUw
OTIxVDE1OjA5OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
MiBuMCByMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MFpdICBBMTAuMiAgICAgICAgcm0gICAgICAg
IC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcgClsyMDE1MDkyMVQxNTow
OToxMi40NDFaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1
LWJjNDItZGNiMmIxNzNkMzY3IApbMjAxNTA5MjFUMTU6MDk6MTIuNDQxWl0gIEExMC4yICAgICAg
ICBzZXRwZXJtcyAgL3ZtL2IzMjVlMzYyLTAwOGQtNGQwNS1iYzQyLWRjYjJiMTczZDM2NyBuMCBy
MiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MVpdICBBMTAuMiAgICAgICAgcm0gICAgICAgIC9saWJ4
bC8yIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQxWl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xp
YnhsLzIgClsyMDE1MDkyMVQxNTowOToxMi40NDFaXSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAv
bGlieGwvMiBuMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0MlpdICBBMTAuMiAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMi92bSAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNiMmIx
NzNkMzY3ClsyMDE1MDkyMVQxNTowOToxMi40NDRaXSAgQTEwLjIgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzIvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NFpdICBB
MTAuMiAgICAgICAgd3JpdGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3
M2QzNjcvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NFpdICBBMTAuMiAgICAg
ICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMi9jcHUgClsyMDE1MDkyMVQxNTowOToxMi40NDRa
XSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY3B1IG4wIHIyIApbMjAx
NTA5MjFUMTU6MDk6MTIuNDQ1Wl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8yL21lbW9yeSAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NVpdICBBMTAuMiAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMi9tZW1vcnkgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi40NDVa
XSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlIApbMjAxNTA5
MjFUMTU6MDk6MTIuNDQ1Wl0gIEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8y
L2RldmljZSBuMCByMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NVpdICBBMTAuMiAgICAgICAgbWtk
aXIgICAgIC9sb2NhbC9kb21haW4vMi9jb250cm9sIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQ1Wl0g
IEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnRyb2wgbjAgcjIgClsy
MDE1MDkyMVQxNTowOToxMi40NDZaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9t
YWluLzIvY29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0NlpdICBBMTAuMiAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9jb250cm9sL3NodXRkb3duIG4yIApbMjAx
NTA5MjFUMTU6MDk6MTIuNDQ2Wl0gIEExMC4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS9zdXNwZW5kL2V2ZW50LWNoYW5uZWwgClsyMDE1MDkyMVQxNTowOToxMi40NDZa
XSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3N1c3BlbmQv
ZXZlbnQtY2hhbm5lbCBuMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0N1pdICBBMTAuMiAgICAgICAg
bWtkaXIgICAgIC9sb2NhbC9kb21haW4vMi9kYXRhIApbMjAxNTA5MjFUMTU6MDk6MTIuNDQ3Wl0g
IEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RhdGEgbjIgClsyMDE1MDky
MVQxNTowOToxMi40NDdaXSAgQTEwLjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIv
bGlieGwgClsyMDE1MDkyMVQxNTowOToxMi40NDdaXSAgQTEwLjIgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzIvbGlieGwgbjIgClsyMDE1MDkyMVQxNTowOToxMi40NDdaXSAgQTEwLjIg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlLW1vZGVsIApbMjAxNTA5MjFU
MTU6MDk6MTIuNDQ3Wl0gIEExMC4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS1tb2RlbCBuMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OFpdICBBMTAuMiAgICAgICAgd3Jp
dGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcvdXVpZCBiMzI1
ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OVpd
ICBBMTAuMiAgICAgICAgd3JpdGUgICAgIC92bS9iMzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2Iy
YjE3M2QzNjcvbmFtZSBzdG9yYWdlZGQKWzIwMTUwOTIxVDE1OjA5OjEyLjQ0OVpdICBBMTAuMiAg
ICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUt
bXVsdGlwcm9jZXNzb3Itc3VzcGVuZCAxClsyMDE1MDkyMVQxNTowOToxMi40NDlaXSAgQTEwLjIg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJl
LXhzX3Jlc2V0X3dhdGNoZXMgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNDQ5Wl0gIEExMC4yICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzIvbWVtb3J5L3N0YXRpYy1tYXggMjA5NzE1MgpbMjAxNTA5MjFU
MTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL21l
bW9yeS90YXJnZXQgMjA5NzE1MgpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL21lbW9yeS92aWRlb3JhbSAwClsyMDE1MDkyMVQx
NTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZG9t
aWQgMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4zICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8yL3N0b3JlL3BvcnQgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEExMC4z
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL3N0b3JlL3JpbmctcmVmIDQzOTMzODEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9jcHUvMC9hdmFpbGFiaWxpdHkgb25saW5lClsyMDE1MDkyMVQxNTowOToxMi41NDla
XSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvdm0vYjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNi
MmIxNzNkMzY3L2ltYWdlL29zdHlwZSBsaW51eApbMjAxNTA5MjFUMTU6MDk6MTIuNTQ5Wl0gIEEx
MC4zICAgICAgICB3cml0ZSAgICAgL3ZtL2IzMjVlMzYyLTAwOGQtNGQwNS1iYzQyLWRjYjJiMTcz
ZDM2Ny9pbWFnZS9rZXJuZWwgL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14ODZfNjQu
Z3oKWzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAgICAgd3JpdGUgICAgIC92bS9i
MzI1ZTM2Mi0wMDhkLTRkMDUtYmM0Mi1kY2IyYjE3M2QzNjcvc3RhcnRfdGltZSAxNDQyODQ4MTUy
LjQ1ClsyMDE1MDkyMVQxNTowOToxMi41NDlaXSAgQTEwLjMgICAgICAgIHdyaXRlICAgICAvdm0v
YjMyNWUzNjItMDA4ZC00ZDA1LWJjNDItZGNiMmIxNzNkMzY3L2ltYWdlL2NtZGxpbmUgKGhkMCww
KS9ib290L2dydWIvbWVudS5sc3QKWzIwMTUwOTIxVDE1OjA5OjEyLjU0OVpdICBBMTAuMyAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEQyICAgICAgICAgICBuZXdj
b25uICAgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICBA
aW50cm9kdWNlRG9tYWluIGRvbWxpc3QgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwICAg
ICAgICAgIHdyaXRlICAgICAvbGlieGwvMi9kbS12ZXJzaW9uIHFlbXVfeGVuClsyMDE1MDkyMVQx
NTowOToxMi41NTBaXSAgQTQgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzIvY29u
c29sZSBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUgZG9tMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MFpd
ICBBMTAuNCAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEy
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICBta2RpciAgICAgL2xvY2Fs
L2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIgClsyMDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEw
LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMiBuMiBy
MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MFpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svMi81MTcxMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvYmFja2VuZC1pZCAwClsy
MDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwLjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcxMi9iYWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUwWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUwWl0gIEExMC40ICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvc3RhdGUgbjIgcjAgClsy
MDE1MDkyMVQxNTowOToxMi41NTBaXSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcxMi92aXJ0dWFsLWRldmljZSA1MTcxMgpbMjAxNTA5MjFUMTU6
MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Rldmlj
ZS92YmQvNTE3MTIvdmlydHVhbC1kZXZpY2UgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxMi41NTFa
XSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcx
Mi9kZXZpY2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTFaXSAgQTEwLjQgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9kZXZpY2UtdHlwZSBu
MiByMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sIHg4Nl82NC1hYmkKWzIwMTUw
OTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Mi9kZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUx
Wl0gIEExMC40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgbWtkaXIgICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIgClsyMDE1MDkyMVQxNTowOTox
Mi41NTFaXSAgQTEwLjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9x
ZGlzay8yLzUxNzEyIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9mcm9udGVu
ZCAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMgpbMjAxNTA5MjFUMTU6MDk6MTIuNTUx
Wl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMi9wYXJhbXMgcWNvdzI6L3Zhci9saWIveGVuL2ltYWdlcy9zdG9yYWdlZGQucWNvdzIK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvZnJvbnRlbmQtaWQgMgpbMjAxNTA5MjFUMTU6
MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svMi81MTcxMi9vbmxpbmUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9y
ZW1vdmFibGUgMApbMjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9ib290YWJsZSAxClsyMDE1
MDkyMVQxNTowOToxMi41NTFaXSAgQTEwLjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpd
ICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIv
NTE3MTIvZGV2IHh2ZGEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MVpdICBBMTAuNCAgICAgICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvdHlwZSBxZGlzawpb
MjAxNTA5MjFUMTU6MDk6MTIuNTUxWl0gIEExMC40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9tb2RlIHcKWzIwMTUwOTIxVDE1OjA5OjEyLjU1
MVpdICBBMTAuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNr
LzIvNTE3MTIvZGV2aWNlLXR5cGUgZGlzawpbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEExMC40
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9k
aXNjYXJkLWVuYWJsZSAxClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgQTEwLjQgICAgICAgIGNv
bW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMiBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyIEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZnJvbnRlbmQgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
cWRpc2svMi81MTcxMi9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3Bh
cmFtcyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2Zyb250ZW5kLWlkIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvb25saW5lIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIv
NTE3MTIvcmVtb3ZhYmxlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTJa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvYm9vdGFibGUg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL2RldiBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUy
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3R5cGUgRkZG
RkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9tb2RlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1
MDkyMVQxNTowOToxMi41NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNr
LzIvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEy
LjU1MlpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9kaXNj
YXJkLWVuYWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUyWl0gIEEx
MC41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MjggClsy
MDE1MDkyMVQxNTowOToxMi41NTJaXSAgQTEwLjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZiZC81MTcyOCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1MlpdICBBMTAuNSAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4IG4yIHIwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8yL2RldmljZS92YmQvNTE3MjgvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMi81MTcyOApbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MjgvYmFja2VuZC1pZCAwClsyMDE1MDky
MVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIv
ZGV2aWNlL3ZiZC81MTcyOC9iYWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUz
Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3
Mjgvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEExMC41ICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3Mjgvc3RhdGUgbjIgcjAgClsyMDE1MDky
MVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIv
ZGV2aWNlL3ZiZC81MTcyOC92aXJ0dWFsLWRldmljZSA1MTcyOApbMjAxNTA5MjFUMTU6MDk6MTIu
NTUzWl0gIEExMC41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MjgvdmlydHVhbC1kZXZpY2UgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEw
LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9kZXZp
Y2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIHNldHBl
cm1zICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9kZXZpY2UtdHlwZSBuMiByMCAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1M1pdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3Byb3RvY29sIHg4Nl82NC1hYmkKWzIwMTUwOTIxVDE1
OjA5OjEyLjU1M1pdICBBMTAuNSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZp
Y2UvdmJkLzUxNzI4L3Byb3RvY29sIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTUzWl0gIEEx
MC41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgg
ClsyMDE1MDkyMVQxNTowOToxMi41NTNaXSAgQTEwLjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBB
MTAuNSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3MjgvZnJvbnRlbmQgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS92YmQvNTE3MjgKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3BhcmFtcyAv
ZGV2L3VidW50dS12Zy9leHRyYQpbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc2NyaXB0IC9l
dGMveGVuL3NjcmlwdHMvYmxvY2sKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3BoeXNpY2Fs
LWRldmljZSBmYzoyClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9mcm9udGVuZC1pZCAyClsy
MDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9vbmxpbmUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTU0
Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIv
NTE3MjgvcmVtb3ZhYmxlIDAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L2Jvb3RhYmxlIDEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU1
NFpdICBBMTAuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
LzUxNzI4L2RldiB4dmRiClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC90eXBlIHBoeQpbMjAx
NTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEExMC41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmJkLzIvNTE3MjgvbW9kZSB3ClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAg
QTEwLjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9kZXZpY2UtdHlwZSBkaXNrClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLWVu
YWJsZSAxClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgQTEwLjUgICAgICAgIGNvbW1pdCAgICAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzIvNTE3MjggRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjggRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvZnJvbnRlbmQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5
OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvcGFy
YW1zIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTRaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NjcmlwdCBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9waHlzaWNhbC1kZXZpY2UgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjU1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3
MjgvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvb25saW5lIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41NTVaXSAgQTEwICAgICAgICAgIHdhdGNo
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAzLzAgClsyMDE1
MDkyMVQxNTowOToxMi41NTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8y
LzUxNzI4L3JlbW92YWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9ib290YWJsZSBG
RkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEExMCAgICAgICAgICB3
IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMy8wIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kZXYgRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZGV2IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxMi41NTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4
L3R5cGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvbW9kZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9kZXZpY2UtdHlwZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNTU1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9k
aXNjYXJkLWVuYWJsZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU1Wl0g
IEQwICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92YmQvMi81MTcyOC9waHlzaWNhbC1kZXZp
Y2UgRkZGRjg4MDQwODdERkUxMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NVpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODA0
MDg3REZFMTAgClsyMDE1MDkyMVQxNTowOToxMi41NTZaXSAgRDAuMyAgICAgICAgIHdyaXRlICAg
ICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDIKWzIwMTUwOTIxVDE1OjA5OjEyLjU1NlpdICBE
MC4zICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTU2Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTU2Wl0gIEExMCAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTU2Wl0gIEQwICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3Mjgvc3RhdGUgRkZGRjg4MDQwOTlFODQyMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU1Nlpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4
L3N0YXRlIEZGRkY4ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxMi41NTZaXSAgQTEwICAg
ICAgICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0
ZSAzLzAgClsyMDE1MDkyMVQxNTowOToxMi41NzRaXSAgQTExICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU3NFpdICBBMTEgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTc3Wl0gIEExMiAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
OToxMi41NzdaXSAgQTEyICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
MFpdICBBMTMgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTgwWl0gIEEx
MyAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowOToxMi41ODNaXSAgQTE0ICAgICAg
ICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4M1pdICBBMTQgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICBybSAgICAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUgClsyMDE1MDkyMVQxNTowOToxMi41ODRaXSAgQTEwLjYg
ICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSAKWzIwMTUwOTIxVDE1OjA5
OjEyLjU4NFpdICBBMTAuNiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9jb25zb2xl
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9j
b25zb2xlLzIvMApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCAwClsyMDE1MDkyMVQxNTowOTox
Mi41ODRaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9i
YWNrZW5kLWlkIG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvbGltaXQgMTA0ODU3NgpbMjAxNTA5MjFU
MTU6MDk6MTIuNTg0Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2Nv
bnNvbGUvbGltaXQgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi41ODRaXSAgQTEwLjYgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90eXBlIHhlbmNvbnNvbGVkClsyMDE1
MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWlu
LzIvY29uc29sZS90eXBlIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvb3V0cHV0IHB0eQpbMjAxNTA5
MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvb3V0cHV0IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvdHR5IApbMjAxNTA5MjFUMTU6
MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnNv
bGUvdHR5IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvcG9ydCAyClsyMDE1MDkyMVQxNTowOToxMi41
ODVaXSAgQTEwLjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9wb3J0
IG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvcmluZy1yZWYgNDM5MzM4MgpbMjAxNTA5MjFUMTU6MDk6
MTIuNTg1Wl0gIEExMC42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUv
cmluZy1yZWYgbjAgcjIgClsyMDE1MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHJt
ICAgICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzIvMCAKWzIwMTUwOTIxVDE1
OjA5OjEyLjU4NVpdICBBMTAuNiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL2NvbnNvbGUvMi8wIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8yLzAgbjAgcjIgClsyMDE1
MDkyMVQxNTowOToxMi41ODVaXSAgQTEwLjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzIvY29uc29sZQpb
MjAxNTA5MjFUMTU6MDk6MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvY29uc29sZS8yLzAvZnJvbnRlbmQtaWQgMgpbMjAxNTA5MjFUMTU6MDk6
MTIuNTg1Wl0gIEExMC42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
Y29uc29sZS8yLzAvb25saW5lIDEKWzIwMTUwOTIxVDE1OjA5OjEyLjU4NVpdICBBMTAuNiAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMi8wL3N0YXRlIDEK
WzIwMTUwOTIxVDE1OjA5OjEyLjU4NVpdICBBMTAuNiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMi8wL3Byb3RvY29sIHZ0MTAwClsyMDE1MDkyMVQxNTow
OToxMi41ODVaXSAgQTEwLjYgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlIGRvbTIg
ClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L2NvbnNvbGUvMi8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSBkb20yIApbMjAx
NTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25z
b2xlLzIvMCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEExMCAg
ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8yIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvYmFja2VuZCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIu
NTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9mcm9udGVu
ZC1pZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvYmFja2VuZC1pZCBkb20yIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9j
b25zb2xlLzIvMC9vbmxpbmUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4
NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlL2xpbWl0
IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL2NvbnNvbGUvMi8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTow
OToxMi41ODZaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29s
ZS9saW1pdCBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9wcm90b2NvbCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2NvbnNvbGUvdHlwZSBkb20yIApbMjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2NvbnNvbGUvdHlwZSBkb20yIApbMjAxNTA5
MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2NvbnNvbGUvb3V0cHV0IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTEwICAgICAg
ICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzIvc3RhdGUgMy8xIApb
MjAxNTA5MjFUMTU6MDk6MTIuNTg2Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2NvbnNvbGUvb3V0cHV0IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90dHkgZG9tMiAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMC9kZXZpY2UtbW9kZWwvMi9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS90dHkgZG9tMiAK
WzIwMTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vMi9jb25zb2xlL3BvcnQgZG9tMiAKWzIwMTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9jb25zb2xlL3BvcnQgZG9tMiAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU4NlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMi9jb25zb2xlL3JpbmctcmVmIGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41ODZaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZS9yaW5nLXJlZiBkb20y
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEExNSAgICAgICAgICBuZXdjb25uICAgClsyMDE1
MDkyMVQxNTowOToxMi41ODdaXSAgQTQgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzIvY29uc29sZS90dHkgL2Rldi9wdHMvOApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEExNSAg
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2ltYWdlL2RldmljZS1tb2RlbC1waWQg
MjMxNApbMjAxNTA5MjFUMTU6MDk6MTIuNTg3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2NvbnNvbGUvdHR5IGRvbTIgClsyMDE1MDkyMVQxNTowOToxMi41OTdaXSAg
QTE2ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5N1pdICBBMTYgICAg
ICAgICAgd2F0Y2ggICAgIGJhY2tlbmQvY29uc29sZS8yIGJlOjB4N2ZkOGRjNzNiNzY1OjI6MHg3
ZmQ4ZGNiNDg2YTAgClsyMDE1MDkyMVQxNTowOToxMi41OTdaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL2NvbnNvbGUvMiBiZToweDdmZDhkYzczYjc2NToyOjB4N2ZkOGRjYjQ4NmEw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNTk3Wl0gIEExNiAgICAgICAgICB3YXRjaCAgICAgL2xvY2Fs
L2RvbWFpbi8yL2NvbnNvbGUgZmU6MHg3ZmQ4ZGU2MWNiYzAgClsyMDE1MDkyMVQxNTowOToxMi41
OTdaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvY29uc29sZSBmZTow
eDdmZDhkZTYxY2JjMCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5N1pdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvY29uc29sZS8yLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTIuNTk3
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9zdGF0ZSBGRkZG
RkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk3Wl0gIEExNiAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9jb25zb2xlLzIvMC9zdGF0ZSBiZToweDdmZDhkYzczYjc2NToyOjB4N2Zk
OGRjYjQ4NmEwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk4Wl0gIEExNiAgICAgICAgICB3YXRjaCAg
ICAgYmFja2VuZC92a2JkLzIgYmU6MHg3ZmQ4ZGM3M2E3ZDQ6MjoweDdmZDhkY2I0OWJjMCAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmti
ZC8yIGJlOjB4N2ZkOGRjNzNhN2Q0OjI6MHg3ZmQ4ZGNiNDliYzAgClsyMDE1MDkyMVQxNTowOTox
Mi41OThaXSAgQTE2ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZmYi8yIGJlOjB4N2ZkOGRj
NzQ1ZTVkOjI6MHg3ZmQ4ZGNiNDliNjAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZmYi8yIGJlOjB4N2ZkOGRjNzQ1ZTVkOjI6MHg3ZmQ4
ZGNiNDliNjAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2ICAgICAgICAgIHdhdGNoICAg
ICBiYWNrZW5kL3FkaXNrLzIgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIw
MTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRp
c2svMiBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6
MTIuNTk4Wl0gIEExNiAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxMi41OThaXSAgQTE2
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMiBmZTow
eDdmZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAxClsyMDE1MDkyMVQxNTowOToxMi41
OThaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OFpdICBBMTYgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBiZToweDdmZDhkYzczYTdkOToy
OjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTIuNTk5Wl0gIEExNiAgICAgICAgICB3
cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgMQpbMjAx
NTA5MjFUMTU6MDk6MTIuNTk5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlz
ay8yLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjU5OVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVh
YTAgClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNr
ZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjA5OjEy
LjU5OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0
dXJlLXBlcnNpc3RlbnQgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OVpd
ICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLXBl
cnNpc3RlbnQgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1
OjA5OjEyLjU5OVpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcx
Mi9pbmZvIDAKWzIwMTUwOTIxVDE1OjA5OjEyLjU5OVpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9pbmZvIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3
MTIvaW5mbyBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNTk5Wl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEy
L2ZlYXR1cmUtZGlzY2FyZCAxClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxMi41OTlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIGJlOjB4N2ZkOGRjNzNhN2Q5
OjI6MHg3ZmQ4ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgQTE2ICAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgY29ubmVjdGVk
ClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjEyLjYwMFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9ob3RwbHVnLXN0YXR1cyBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApb
MjAxNTA5MjFUMTU6MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL3N0YXRlIDIKWzIwMTUwOTIxVDE1OjA5OjEyLjYwMFpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC9xZGlzay8yLzUxNzEyL3N0YXRlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAg
ClsyMDE1MDkyMVQxNTowOToxMi42MDBaXSAgQTE2ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5k
L3FuaWMvMiBiZToweDdmZDhkYzc0NWU2MToyOjB4N2ZkOGRjYjUwOWMwIApbMjAxNTA5MjFUMTU6
MDk6MTIuNjAwWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xbmljLzIgYmU6MHg3
ZmQ4ZGM3NDVlNjE6MjoweDdmZDhkY2I1MDljMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM1MVpdICBB
MTYgICAgICAgICAgd3JpdGUgICAgIGRldmljZS1tb2RlbC8yL3N0YXRlIHJ1bm5pbmcKWzIwMTUw
OTIxVDE1OjA5OjE1LjM1MVpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
MC9kZXZpY2UtbW9kZWwvMi9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNTowOToxNS4zNTJaXSAgQTEw
ICAgICAgICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzIvc3RhdGUg
My8xIApbMjAxNTA5MjFUMTU6MDk6MTUuMzUzWl0gIEExNSAgICAgICAgICBlbmRjb25uICAgClsy
MDE1MDkyMVQxNTowOToxNS4zNjJaXSAgQTEwLjcgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9t
YWluLzIvZGV2aWNlL3ZpZi8wIApbMjAxNTA5MjFUMTU6MDk6MTUuMzYyWl0gIEExMC43ICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92aWYvMCAKWzIwMTUwOTIxVDE1OjA5
OjE1LjM2M1pdICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2Uv
dmlmLzAgbjIgcjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjNaXSAgQTEwLjcgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzIvMApbMjAxNTA5MjFUMTU6MDk6MTUuMzYzWl0gIEExMC43ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92aWYvMC9iYWNrZW5kLWlkIDAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM2M1pdICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Mi9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCBuMiByMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NFpd
ICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvc3Rh
dGUgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzY0Wl0gIEExMC43ICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi8yL2RldmljZS92aWYvMC9zdGF0ZSBuMiByMCAKWzIwMTUwOTIxVDE1OjA5OjE1
LjM2NFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2Uvdmlm
LzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NVpdICBBMTAuNyAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvaGFuZGxlIG4yIHIwIApbMjAxNTA5MjFU
MTU6MDk6MTUuMzY1Wl0gIEExMC43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS92aWYvMC9tYWMgMDA6MTY6M2U6MzY6MDA6MDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM2NVpd
ICBBMTAuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmlmLzAvbWFj
IG4yIHIwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY1Wl0gIEExMC43ICAgICAgICBybSAgICAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2Nlpd
ICBBMTAuNyAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAg
ClsyMDE1MDkyMVQxNTowOToxNS4zNjZaXSAgQTEwLjcgICAgICAgIHNldHBlcm1zICAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92aWYvMi8wIG4wIHIyIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY2Wl0g
IEExMC43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9m
cm9udGVuZCAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wClsyMDE1MDkyMVQxNTowOToxNS4z
NjZaXSAgQTEwLjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYv
Mi8wL2Zyb250ZW5kLWlkIDIKWzIwMTUwOTIxVDE1OjA5OjE1LjM2N1pdICBBMTAuNyAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvb25saW5lIDEKWzIwMTUw
OTIxVDE1OjA5OjE1LjM2N1pdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzY3Wl0gIEExMC43
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9zY3JpcHQg
L2V0Yy94ZW4vc2NyaXB0cy92aWYtb3BlbnZzd2l0Y2gKWzIwMTUwOTIxVDE1OjA5OjE1LjM2N1pd
ICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAv
bWFjIDAwOjE2OjNlOjM2OjAwOjAxClsyMDE1MDkyMVQxNTowOToxNS4zNjdaXSAgQTEwLjcgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL2JyaWRnZSB4ZW5i
cjAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2
OFpdICBBMTAuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8y
LzAvdHlwZSB2aWYKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OFpdICBBMTAuNyAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvMi8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzIvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2Zyb250ZW5kLWlkIEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzIvMC9vbmxpbmUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9zdGF0ZSBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzY5Wl0gIEExMCAgICAgICAgICB3YXRjaCAgICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzIvMC9zdGF0ZSAzLzIgClsyMDE1MDkyMVQxNTowOTox
NS4zNjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvc2NyaXB0IEZG
RkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNjlaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvbWFjIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxNS4zNjlaXSAgQTEwICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvMi8wL3N0YXRlIDMvMiAKWzIwMTUwOTIxVDE1OjA5OjE1LjM2OVpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9icmlkZ2UgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1LjM3MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzIvMC9oYW5kbGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MFpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC90eXBlIEZGRkZGRkZGODFD
QTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzFaXSAgRDAuNCAgICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1zZyAxClsyMDE1MDkyMVQxNTowOToxNS4zNzJaXSAgRDAu
NCAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1nc28tdGNwdjQgMQpb
MjAxNTA5MjFUMTU6MDk6MTUuMzcyWl0gIEQwLjQgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
aWYvMi8wL2ZlYXR1cmUtZ3NvLXRjcHY2IDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MlpdICBEMC40
ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzIvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZs
b2FkIDEKWzIwMTUwOTIxVDE1OjA5OjE1LjM3MlpdICBEMC40ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmlmLzIvMC9mZWF0dXJlLXJ4LWNvcHkgMQpbMjAxNTA5MjFUMTU6MDk6MTUuMzczWl0g
IEQwLjQgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtcngtZmxpcCAw
ClsyMDE1MDkyMVQxNTowOToxNS4zNzNaXSAgRDAuNCAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM3M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIv
MC9mZWF0dXJlLXNnIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzNaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvZmVhdHVyZS1nc28tdGNwdjQg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3M1pdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9mZWF0dXJlLWdzby10Y3B2NiBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzczWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvMi8wL2ZlYXR1cmUtZ3NvLXRjcHY2IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNTowOToxNS4zNzNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAv
ZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTUuMzczWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1
cmUtcngtY29weSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtcngtZmxpcCBGRkZG
RkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQwICAgICAgICAgICB3cml0
ZSAgICAgYmFja2VuZC92aWYvMi8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgMQpbMjAx
NTA5MjFUMTU6MDk6MTUuMzc0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Mi8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjA5OjE1LjM3NFpdICBEMCAgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzIv
MC9tdWx0aS1xdWV1ZS1tYXgtcXVldWVzIDgKWzIwMTUwOTIxVDE1OjA5OjE1LjM3NFpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzIvMC9tdWx0aS1xdWV1ZS1tYXgtcXVldWVz
IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzVaXSAgRDAuNSAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMgpbMjAxNTA5MjFUMTU6MDk6MTUuMzc1
Wl0gIEQwLjUgICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxNS4zNzVaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjM3NVpdICBBMTAgICAgICAgICAgdyBldmVudCAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8yLzAvc3RhdGUgMy8yIApbMjAxNTA5MjFUMTU6MDk6MTUu
Mzc2Wl0gIEExMCAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm
LzIvMC9zdGF0ZSAzLzIgClsyMDE1MDkyMVQxNTowOToxNS4zNzZaXSAgRDAgICAgICAgICAgIHdh
dGNoICAgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0MDdGRDM4
MjAgClsyMDE1MDkyMVQxNTowOToxNS4zNzZaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzIvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0MDdGRDM4MjAgClsyMDE1MDky
MVQxNTowOToxNS40MzdaXSAgQTE3ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5
OjE1LjQzOFpdICBBMTcgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDQw
Wl0gIEExOCAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTowOToxNS40NDBaXSAgQTE4
ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ1MVpdICBBMTkgICAgICAg
ICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDUxWl0gIEExOSAgICAgICAgICBlbmRj
b25uICAgClsyMDE1MDkyMVQxNTowOToxNS40NThaXSAgQTIwICAgICAgICAgIG5ld2Nvbm4gICAK
WzIwMTUwOTIxVDE1OjA5OjE1LjQ1OVpdICBBMjAgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5
MjFUMTU6MDk6MTUuNDY3Wl0gIEEyMSAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTow
OToxNS40NjdaXSAgQTIxICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ3
N1pdICBBMjIgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNDc3Wl0gIEEy
MiAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNTowOToxNS40ODlaXSAgQTIzICAgICAg
ICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjA5OjE1LjQ4OVpdICBBMjMgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MDk6MTUuNTAzWl0gIEEyNCAgICAgICAgICBuZXdjb25uICAg
ClsyMDE1MDkyMVQxNTowOToxNS41MDNaXSAgQTI0ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUw
OTIxVDE1OjA5OjE1LjYxM1pdICBBMjUgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6
MDk6MTUuNjEzWl0gIEEyNSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL2hvdHBs
dWctc3RhdHVzIGNvbm5lY3RlZApbMjAxNTA5MjFUMTU6MDk6MTUuNjEzWl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMi8wL2hvdHBsdWctc3RhdHVzIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNTowOToxNS42MTRaXSAgQTI1ICAgICAgICAgIGVuZGNvbm4gICAKWzIw
MTUwOTIxVDE1OjA5OjE1LjYyMVpdICBBMjYgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFU
MTU6MDk6MTUuNjI1Wl0gIEEyNiAgICAgICAgICB3YXRjaCAgICAgQHJlbGVhc2VEb21haW4gMy8w
IApbMjAxNTA5MjFUMTU6MDk6MTUuNjI1Wl0gIEEyNiAgICAgICAgICB3IGV2ZW50ICAgQHJlbGVh
c2VEb21haW4gMy8wIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM0Wl0gIEQyICAgICAgICAgICB3YXRj
aCAgICAgY29udHJvbC9zaHV0ZG93biBjb250cm9sL3NodXRkb3duIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzM0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zaHV0ZG93biBjb250cm9s
L3NodXRkb3duIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM1Wl0gIEQyLjEgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiAyMDQ3ClsyMDE1MDkyMVQxNTowOToxNS43MzVa
XSAgRDIuMSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwg
NApbMjAxNTA5MjFUMTU6MDk6MTUuNzM1Wl0gIEQyLjEgICAgICAgICB3cml0ZSAgICAgZGV2aWNl
L3ZiZC81MTcxMi9wcm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNTowOToxNS43MzVaXSAg
RDIuMSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDQKWzIwMTUwOTIx
VDE1OjA5OjE1LjczNVpdICBEMi4xICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzM1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvcmluZy1yZWYgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxNS43
MzVaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81
MTcxMi9ldmVudC1jaGFubmVsIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTUu
NzM1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MTIvcHJvdG9jb2wgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxNS43MzVa
XSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSBmZToweDdmZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjE1LjczNVpdICBEMiAg
ICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIv
c3RhdGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUw
OTIxVDE1OjA5OjE1LjczNVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRp
c2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE1LjczOVpdICBBMTYgICAgICAgICAg
d3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIx
VDE1OjA5OjE1LjczOVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zZWN0b3Itc2l6ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuNzM5
Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3Rvci1z
aXplIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOTox
NS43MzlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc2Vj
dG9ycyAyNTE2NTgyNApbMjAxNTA5MjFUMTU6MDk6MTUuNzM5Wl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3RvcnMgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1LjczOVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRp
c2svMi81MTcxMi9zZWN0b3JzIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4ZGNiNDVhYTAgClsy
MDE1MDkyMVQxNTowOToxNS43MzlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Fk
aXNrLzIvNTE3MTIvc3RhdGUgNApbMjAxNTA5MjFUMTU6MDk6MTUuNzQwWl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIApbMjAxNTA5MjFUMTU6
MDk6MTUuNzQwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEy
L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS43NDBaXSAgQTE2ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgYmU6MHg3ZmQ4ZGM3
M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMi4yICAg
ICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvcmluZy1yZWYgMjA0NgpbMjAxNTA5MjFU
MTU6MDk6MTUuNzQwWl0gIEQyLjIgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9l
dmVudC1jaGFubmVsIDUKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMi4yICAgICAgICAgd3Jp
dGUgICAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5MjFUMTU6
MDk6MTUuNzQwWl0gIEQyLjIgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0
ZSA0ClsyMDE1MDkyMVQxNTowOToxNS43NDBaXSAgRDIuMiAgICAgICAgIGNvbW1pdCAgICAKWzIw
MTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQx
NTowOToxNS43NDBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMiAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTUuNzQwWl0gIEQw
LjYgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWZsdXNoLWNh
Y2hlIDEKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MFpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzIvNTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSA1MTIKWzIwMTUwOTIxVDE1OjA5
OjE1Ljc0MFpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZGlz
Y2FyZC1hbGlnbm1lbnQgMApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3
cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLXNlY3VyZSAwClsyMDE1MDkyMVQx
NTowOToxNS43NDFaXSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4
L2ZlYXR1cmUtZGlzY2FyZCAxClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAuNiAgICAgICAg
IHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtYmFycmllciAxClsyMDE1MDky
MVQxNTowOToxNS43NDFaXSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUx
NzI4L2ZlYXR1cmUtcGVyc2lzdGVudCAxClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAuNiAg
ICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtbWF4LWluZGlyZWN0
LXNlZ21lbnRzIDI1NgpbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3cml0
ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9zZWN0b3JzIDEyMDM0ODY3MgpbMjAxNTA5MjFUMTU6
MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9p
bmZvIDAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMC42ICAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgNTEyClsyMDE1MDkyMVQxNTowOToxNS43NDFa
XSAgRDAuNiAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3BoeXNpY2FsLXNl
Y3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjYgICAgICAgICBjb21t
aXQgICAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAK
WzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzIvNTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81
MTcyOC9kaXNjYXJkLWFsaWdubWVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6
MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNj
YXJkLXNlY3VyZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWRpc2NhcmQg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIEZGRkZGRkZGODFD
QTJBNjAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGRkZGRjgxQ0EyQTYwIApb
MjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
YmQvMi81MTcyOC9mZWF0dXJlLW1heC1pbmRpcmVjdC1zZWdtZW50cyBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9zZWN0b3JzIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOTox
NS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2luZm8g
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE1Ljc0MVpdICBEMC43ICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJk
LzIvNTE3Mjgvc3RhdGUgNApbMjAxNTA5MjFUMTU6MDk6MTUuNzQxWl0gIEQwLjcgICAgICAgICBj
b21taXQgICAgClsyMDE1MDkyMVQxNTowOToxNS43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NTowOToxNS43NDFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcy
OC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5LjY3OFpdICBEMi4zICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92YmQvNTE3MTIvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MDk6MTkuNjc4Wl0gIEQyLjMg
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxOS42NzhaXSAgQTE2ICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBmZToweDdm
ZDhkZTYxZDk3MCAKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNFpdICBBMTYgICAgICAgICAgd3JpdGUg
ICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSA1ClsyMDE1MDkyMVQxNTowOToxOS43MjRa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8y
LzUxNzEyL3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUg
ClsyMDE1MDkyMVQxNTowOToxOS43MjRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3FkaXNrLzIvNTE3MTIvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5
LjcyNFpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0
ZSBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTku
NzI1Wl0gIEQyLjQgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA2Clsy
MDE1MDkyMVQxNTowOToxOS43MjVaXSAgRDIuNCAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIx
VDE1OjA5OjE5LjcyNVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9k
ZXZpY2UvdmJkLzUxNzEyL3N0YXRlIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6
MTkuNzI2Wl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0
YXRlIDYKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGRkZG
RjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI2Wl0gIEExNiAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRlIGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4
ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxOS43MjZaXSAgRDIuNSAgICAgICAgIHdyaXRlICAg
ICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5OjE5LjcyNlpdICBEMi41
ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI3Wl0gIEExNiAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvc3RhdGUgZmU6MHg3
ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS43MjdaXSAgQTE2ICAgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MDk6MTkuNzI3
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Mi81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0YXRl
IApbMjAxNTA5MjFUMTU6MDk6MTkuNzI3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC9xZGlzay8yLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOTox
OS43MjdaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3Rh
dGUgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5
LjcyOFpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0
dXJlLWZsdXNoLWNhY2hlIDEKWzIwMTUwOTIxVDE1OjA5OjE5LjcyOFpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43MjhaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBiZToweDdmZDhk
YzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI5Wl0gIEExNiAg
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtcGVyc2lzdGVu
dCAxClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3FkaXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDQTJBNjAgClsy
MDE1MDkyMVQxNTowOToxOS43MjlaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Fk
aXNrLzIvNTE3MTIvZmVhdHVyZS1wZXJzaXN0ZW50IGJlOjB4N2ZkOGRjNzNhN2Q5OjI6MHg3ZmQ4
ZGNiNDVhYTAgClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAgQTE2ICAgICAgICAgIHdyaXRlICAg
ICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaW5mbyAwClsyMDE1MDkyMVQxNTowOToxOS43MjlaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaW5mbyBGRkZGRkZG
RjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzI5Wl0gIEExNiAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2luZm8gYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhk
Y2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMFpdICBBMTYgICAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9mZWF0dXJlLWRpc2NhcmQgMQpbMjAxNTA5MjFUMTU6MDk6
MTkuNzMwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2Zl
YXR1cmUtZGlzY2FyZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMwWl0g
IEExNiAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2ZlYXR1cmUtZGlz
Y2FyZCBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFUMTU6MDk6
MTkuNzMwWl0gIEExNiAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2hv
dHBsdWctc3RhdHVzIGNvbm5lY3RlZApbMjAxNTA5MjFUMTU6MDk6MTkuNzMwWl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL2hvdHBsdWctc3RhdHVzIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43MzBaXSAgQTE2ICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvaG90cGx1Zy1zdGF0dXMgYmU6MHg3ZmQ4ZGM3M2E3
ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMVpdICBBMTYgICAgICAg
ICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAyClsyMDE1MDkyMVQxNTow
OToxOS43MzFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIv
c3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMVpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3Rh
dGUgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAKWzIwMTUwOTIx
VDE1OjA5OjE5LjczMVpdICBBMTYgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zdGF0ZSBiZToweDdmZDhkYzczYTdkOToyOjB4N2ZkOGRjYjQ1YWEwIApbMjAxNTA5MjFU
MTU6MDk6MTkuNzMxWl0gIEQyICAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay8y
LzUxNzEyL3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMyWl0gIEQyICAgICAgICAgICBybSAg
ICAgICAgZGV2aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiAKWzIwMTUwOTIxVDE1OjA5OjE5LjczMlpd
ICBBMTYgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEy
L3JpbmctcmVmIGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzMyWl0gIEQy
ICAgICAgICAgICBybSAgICAgICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIApbMjAx
NTA5MjFUMTU6MDk6MTkuNzMyWl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2RldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCBmZToweDdmZDhkZTYxZDk3MCAKWzIw
MTUwOTIxVDE1OjA5OjE5Ljc0N1pdICBEMi42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQv
NTE3Mjgvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MDk6MTkuNzQ4Wl0gIEQyLjYgICAgICAgICBjb21t
aXQgICAgClsyMDE1MDkyMVQxNTowOToxOS43NDhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSBGRkZGODgwNDA5OUU4NDIwIApb
MjAxNTA5MjFUMTU6MDk6MTkuNzQ4Wl0gIEQwLjggICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
YmQvMi81MTcyOC9zdGF0ZSA1ClsyMDE1MDkyMVQxNTowOToxOS43NDlaXSAgRDAuOCAgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc0OVpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjE5Ljc0OVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUx
NzI4L3N0YXRlIApbMjAxNTA5MjFUMTU6MDk6MTkuNzQ5Wl0gIEQyLjcgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSA2ClsyMDE1MDkyMVQxNTowOToxOS43NDlaXSAgRDIu
NyAgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc0OVpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4
ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS43NTBaXSAgRDAuOSAgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIDYKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1MFpd
ICBEMC45ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUwWl0gIEQwICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQ0Ey
QTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUwWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgClsyMDE1MDkyMVQxNTowOToxOS43NTFaXSAgRDIuOCAg
ICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4L3N0YXRlIDEKWzIwMTUwOTIxVDE1OjA5
OjE5Ljc1MVpdICBEMi44ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MDk6MTkuNzUx
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3
Mjgvc3RhdGUgRkZGRjg4MDQwOTlFODQyMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1MlpdICBEMC4x
MCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3RhdGUgMgpbMjAxNTA5MjFU
MTU6MDk6MTkuNzUyWl0gIEQwLjEwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOTox
OS43NTJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRl
IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS43NTJaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljc1MlpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yLzUxNzI4L3N0YXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRl
IApbMjAxNTA5MjFUMTU6MDk6MTkuNzUyWl0gIEQyICAgICAgICAgICBybSAgICAgICAgZGV2aWNl
L3ZiZC81MTcyOC9yaW5nLXJlZiAKWzIwMTUwOTIxVDE1OjA5OjE5Ljc1M1pdICBEMiAgICAgICAg
ICAgcm0gICAgICAgIGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hhbm5lbCAKWzIwMTUwOTIxVDE1
OjA5OjE5LjkyOVpdICBEMiAgICAgICAgICAgd2F0Y2ggICAgIGNwdSBGRkZGRkZGRjgxQzlBMzYw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTI5Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgY3B1IEZG
RkZGRkZGODFDOUEzNjAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdh
dGNoICAgICBjb250cm9sL3NodXRkb3duIEZGRkZGRkZGODFDOUE2ODAgClsyMDE1MDkyMVQxNTow
OToxOS45MzBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3NodXRkb3duIEZGRkZG
RkZGODFDOUE2ODAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNo
ICAgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDOUE2QTAgClsyMDE1MDkyMVQxNTowOToxOS45
MzBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODFDOUE2
QTAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICBiYWNr
ZW5kIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTowOToxOS45MzBaXSAgRDIgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTowOTox
OS45MzBaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICBkZXZpY2UgRkZGRkZGRkY4MUM5QUFDMCAK
WzIwMTUwOTIxVDE1OjA5OjE5LjkzMFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZSBG
RkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTMwWl0gIEQyICAgICAgICAgICB3
YXRjaCAgICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQzlCMTIwIApbMjAxNTA5MjFUMTU6MDk6
MTkuOTMwWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgx
QzlCMTIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTMwWl0gIEQyLjEwICAgICAgICBjb21taXQgICAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAgIHdyaXRlICAgICBkZXZpY2Uv
dmJkLzUxNzEyL3JpbmctcmVmIDgKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NFpdICBEMi4xMSAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCAxMApbMjAxNTA5MjFU
MTU6MDk6MTkuOTc0Wl0gIEQyLjExICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9w
cm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAg
IHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtcGVyc2lzdGVudCAxClsyMDE1MDky
MVQxNTowOToxOS45NzRaXSAgRDIuMTEgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3NFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvcmluZy1y
ZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NFpdICBBMTYgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3JpbmctcmVmIGZl
OjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc0Wl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIEZGRkZGRkZGODFDOUFBQzAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzRaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzIvZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIGZlOjB4N2ZkOGRlNjFkOTcw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNl
L3ZiZC81MTcxMi9wcm90b2NvbCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTku
OTc1Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQv
NTE3MTIvcHJvdG9jb2wgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS45NzVa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtcGVyc2lz
dGVudCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEExNiAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92YmQvNTE3MTIvZmVhdHVyZS1w
ZXJzaXN0ZW50IGZlOjB4N2ZkOGRlNjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQy
LjEyICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSAzClsyMDE1MDkyMVQx
NTowOToxOS45NzVaXSAgRDIuMTIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3NVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgRkZG
RkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NVpdICBBMTYgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIGZlOjB4N2ZkOGRl
NjFkOTcwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyICAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdCQ0E1
QzIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdCQ0E1QzIw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc1Wl0gIEQyLjEzICAgICAgICB3cml0ZSAgICAgZGV2aWNl
L3ZiZC81MTcyOC9yaW5nLXJlZiA5ClsyMDE1MDkyMVQxNTowOToxOS45NzVaXSAgRDIuMTMgICAg
ICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4L2V2ZW50LWNoYW5uZWwgMTEKWzIwMTUwOTIx
VDE1OjA5OjE5Ljk3NVpdICBBMTYgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvcWRpc2svMi81
MTcxMi9zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NVpdICBEMi4xMyAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5
MjFUMTU6MDk6MTkuOTc1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8y
LzUxNzEyL3NlY3Rvci1zaXplIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45
NzZaXSAgQTE2ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc2VjdG9y
LXNpemUgYmU6MHg3ZmQ4ZGM3M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3NlpdICBEMi4xMyAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MjgvZmVhdHVy
ZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBBMTYgICAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvcWRpc2svMi81MTcxMi9zZWN0b3JzIDI1MTY1ODI0ClsyMDE1MDkyMVQx
NTowOToxOS45NzZaXSAgRDIuMTMgICAgICAgIGNvYWxlc2NlICB3cml0ZSAvbG9jYWwvZG9tYWlu
LzIvZGV2aWNlL3ZiZC81MTcyOApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcyOC9yaW5nLXJlZiBGRkZGRkZGRjgxQzlBQUMwIApb
MjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9x
ZGlzay8yLzUxNzEyL3NlY3RvcnMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hh
bm5lbCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEExNiAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3NlY3RvcnMgYmU6MHg3ZmQ4ZGM3
M2E3ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wgRkZGRkZGRkY4MUM5QUFD
MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92YmQvNTE3MjgvZmVhdHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDky
MVQxNTowOToxOS45NzZaXSAgRDIuMTQgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzI4
L3N0YXRlIDMKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBBMTYgICAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSA0ClsyMDE1MDkyMVQxNTowOToxOS45NzZaXSAg
RDIuMTQgICAgICAgIGNvYWxlc2NlICB3cml0ZSAvbG9jYWwvZG9tYWluLzIvZGV2aWNlL3ZiZC81
MTcyOC9zdGF0ZQpbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svMi81MTcxMi9zdGF0ZSBGRkZGODgwMDdC
Q0E1QzIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAg
ZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MDk6
MTkuOTc2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay8yLzUxNzEyL3N0
YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45NzZaXSAgQTE2ICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzIvNTE3MTIvc3RhdGUgYmU6MHg3ZmQ4ZGM3M2E3
ZDk6MjoweDdmZDhkY2I0NWFhMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3NlpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4
ODA0MDk5RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRl
ICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgMQpbMjAxNTA5MjFU
MTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcy
OC9kaXNjYXJkLWdyYW51bGFyaXR5IDUxMgpbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjEx
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLWFsaWdubWVudCAw
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2Rpc2NhcmQtc2VjdXJlIDAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBE
MC4xMSAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1kaXNjYXJk
IDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMC4xMSAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIDEKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pd
ICBEMi4xNSAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgNApbMjAxNTA5
MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81
MTcyOC9mZWF0dXJlLXBlcnNpc3RlbnQgMQpbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQyLjE1
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1
MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8y
LzUxNzI4L2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIDI1NgpbMjAxNTA5MjFUMTU6MDk6
MTkuOTc3Wl0gIEExNiAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2RldmljZS92
YmQvNTE3MTIvc3RhdGUgZmU6MHg3ZmQ4ZGU2MWQ5NzAgClsyMDE1MDkyMVQxNTowOToxOS45Nzda
XSAgRDAuMTEgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NlY3RvcnMgMTIw
MzQ4NjcyClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81MTcyOC9zdGF0ZSBGRkZGODgwMDdCQ0VFMDIw
IApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92YmQvMi81MTcyOC9pbmZvIDAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMiAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4L3N0YXRlIEZG
RkY4ODAwN0JDRUUwMjAgClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAuMTEgICAgICAgIHdy
aXRlICAgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L3NlY3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6
MDk6MTkuOTc3Wl0gIEQwLjExICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMi81MTcyOC9w
aHlzaWNhbC1zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMC4xMSAg
ICAgICAgY29hbGVzY2UgIHdyaXRlIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yLzUxNzI4
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjA5OjE5Ljk3N1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIv
NTE3MjgvZGlzY2FyZC1ncmFudWxhcml0eSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MDk6MTkuOTc3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9k
aXNjYXJkLWFsaWdubWVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9kaXNjYXJkLXNl
Y3VyZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc3Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81MTcyOC9mZWF0dXJlLWRpc2NhcmQgRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3N1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3MjgvZmVhdHVyZS1iYXJyaWVyIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNTowOToxOS45NzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8yLzUxNzI4L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MDk6MTkuOTc4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMi81
MTcyOC9mZWF0dXJlLW1heC1pbmRpcmVjdC1zZWdtZW50cyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MDk6MTkuOTc4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
Mi81MTcyOC9zZWN0b3JzIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45Nzha
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8yLzUxNzI4L2luZm8gRkZGRkZG
RkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIw
MTUwOTIxVDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzIvNTE3MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIx
VDE1OjA5OjE5Ljk3OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzIvNTE3
MjgvcGh5c2ljYWwtc2VjdG9yLXNpemUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjA5
OjE5Ljk3OFpdICBEMC4xMiAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzIvNTE3Mjgvc3Rh
dGUgNApbMjAxNTA5MjFUMTU6MDk6MTkuOTc4Wl0gIEQwLjEyICAgICAgICBjb21taXQgICAgClsy
MDE1MDkyMVQxNTowOToxOS45NzhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zi
ZC8yLzUxNzI4L3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToxOS45Nzha
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi81
MTcyOC9zdGF0ZSBGRkZGODgwMDdCQ0VFMDIwIApbMjAxNTA5MjFUMTU6MDk6MTkuOTc5Wl0gIEQy
LjE2ICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSA0ClsyMDE1MDkyMVQx
NTowOToxOS45NzlaXSAgRDIuMTYgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjE5
Ljk3OVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3Mjgvc3RhdGUgRkZG
RkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjE5Ljk3OVpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9kZXZpY2UvdmJkLzUxNzI4L3N0YXRlIEZGRkY4ODA0MDk5
RTg0MjAgClsyMDE1MDkyMVQxNTowOToxOS45NzlaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRlIEZGRkY4ODAwN0JDRUU0MjAgClsy
MDE1MDkyMVQxNTowOToxOS45NzlaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRlIEZGRkY4ODAwN0JDRUU0MjAgClsyMDE1MDkyMVQx
NTowOToyMS4wNDZaXSAgRDIuMTcgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvdHgtcmlu
Zy1yZWYgMTIKWzIwMTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiAxMwpbMjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQy
LjE3ICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggMTIKWzIw
MTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYv
MC9ldmVudC1jaGFubmVsLXJ4IDEzClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIuMTcgICAg
ICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IDEKWzIwMTUwOTIxVDE1
OjA5OjIxLjA0NlpdICBEMi4xNyAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9mZWF0dXJl
LXJ4LW5vdGlmeSAxClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIuMTcgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZyAxClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAg
RDIuMTcgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgMQpb
MjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQyLjE3ICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNTowOToyMS4wNDZaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvdHgt
cmluZy1yZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0NlpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiBGRkZGRkZGRjgxQzlB
QUMwIApbMjAxNTA5MjFUMTU6MDk6MjEuMDQ2Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgZGV2
aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1
OjA5OjIxLjA0NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9ldmVudC1j
aGFubmVsLXJ4IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IEZGRkZGRkZG
ODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1yeC1ub3RpZnkgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUw
OTIxVDE1OjA5OjIxLjA0NlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9m
ZWF0dXJlLXNnIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNTowOToyMS4wNDZaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgRkZGRkZG
RkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0N1pdICBEMi4xOCAgICAgICAgd3JpdGUg
ICAgIGRldmljZS92aWYvMC9zdGF0ZSA0ClsyMDE1MDkyMVQxNTowOToyMS4wNDdaXSAgRDIuMTgg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0N1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIGRldmljZS92aWYvMC9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFU
MTU6MDk6MjEuMDQ3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Rl
dmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3RkQzODIwIApbMjAxNTA5MjFUMTU6MDk6MjEuMDQ4
Wl0gIEQwICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92aWYvMi8wL2hvdHBsdWctc3RhdHVz
IEZGRkY4ODA0MDdFMjEzMTggClsyMDE1MDkyMVQxNTowOToyMS4wNDhaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8yLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwN0UyMTMx
OCAKWzIwMTUwOTIxVDE1OjA5OjIxLjA0OFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmlmLzIvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgwNDA3RTIxMzE4IApbMjAxNTA5MjFUMTU6
MDk6MjEuMDQ4Wl0gIEQwLjEzICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMi8wL3N0YXRl
IDQKWzIwMTUwOTIxVDE1OjA5OjIxLjA0OVpdICBEMC4xMyAgICAgICAgY29tbWl0ICAgIApbMjAx
NTA5MjFUMTU6MDk6MjEuMDQ5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Mi8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTowOToyMS4wNDlaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMi8wL3N0YXRl
IEZGRkY4ODAwN0JDRUU0MjAgClsyMDE1MDkyMVQxNTowOToyMS4wNDlaXSAgRDAgICAgICAgICAg
IHVud2F0Y2ggICBiYWNrZW5kL3ZpZi8yLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwN0UyMTMx
OCAKWzIwMTUwOTIxVDE1OjA5OjIzLjU1MFpdICBEMiAgICAgICAgICAgd2F0Y2ggICAgIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTowOToyMy41
NTBaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZCBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MjguNjMzWl0gIEEyNyAgICAgICAgICBuZXdj
b25uICAgClsyMDE1MDkyMVQxNToxMDoyOC42MzRaXSAgQTI3LjEgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzAvbWVtb3J5L3RhcmdldCAxMzMzNzA1NgpbMjAxNTA5MjFUMTU6MTA6Mjgu
NjM0Wl0gIEEyNy4xICAgICAgICB3cml0ZSAgICAgL3ZtLzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw
LTAwMDAwMDAwMDAwMC9tZW1vcnkgMTMwMjQKWzIwMTUwOTIxVDE1OjEwOjI4LjYzNFpdICBBMjcu
MSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MjguNjM0Wl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgxQ0EzMkEwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zIApbMjAx
NTA5MjFUMTU6MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8zIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM2Wl0gIEEyNy4yICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi8zIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM3Wl0gIEEyNy4yICAgICAg
ICBybSAgICAgICAgL3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdmLWNlNTVmMjhmNTY0NSAKWzIw
MTUwOTIxVDE1OjEwOjMwLjYzN1pdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC92bS81MjBkZDVk
Ni1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUgClsyMDE1MDkyMVQxNToxMDozMC42MzdaXSAg
QTI3LjIgICAgICAgIHNldHBlcm1zICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJkN2YtY2U1NWYy
OGY1NjQ1IG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM3Wl0gIEEyNy4yICAgICAgICBybSAg
ICAgICAgL2xpYnhsLzMgClsyMDE1MDkyMVQxNToxMDozMC42MzdaXSAgQTI3LjIgICAgICAgIG1r
ZGlyICAgICAvbGlieGwvMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjYzOFpdICBBMjcuMiAgICAgICAg
c2V0cGVybXMgIC9saWJ4bC8zIG4wIApbMjAxNTA5MjFUMTU6MTA6MzAuNjM4Wl0gIEEyNy4yICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL3ZtIC92bS81MjBkZDVkNi1mODhlLTQ3ODkt
YmQ3Zi1jZTU1ZjI4ZjU2NDUKWzIwMTUwOTIxVDE1OjEwOjMwLjY0MFpdICBBMjcuMiAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9uYW1lIGNsaWVudApbMjAxNTA5MjFUMTU6MTA6MzAu
NjQwWl0gIEEyNy4yICAgICAgICB3cml0ZSAgICAgL3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdm
LWNlNTVmMjhmNTY0NS9uYW1lIGNsaWVudApbMjAxNTA5MjFUMTU6MTA6MzAuNjQxWl0gIEEyNy4y
ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2NwdSAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0MVpdICBBMjcuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9jcHUgbjAgcjMg
ClsyMDE1MDkyMVQxNToxMDozMC42NDFaXSAgQTI3LjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzMvbWVtb3J5IApbMjAxNTA5MjFUMTU6MTA6MzAuNjQxWl0gIEEyNy4yICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL21lbW9yeSBuMCByMyAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0MVpdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UgClsy
MDE1MDkyMVQxNToxMDozMC42NDJaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzMvZGV2aWNlIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQyWl0gIEEyNy4yICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2NvbnRyb2wgClsyMDE1MDkyMVQxNToxMDozMC42
NDJaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29udHJvbCBuMCBy
MyAKWzIwMTUwOTIxVDE1OjEwOjMwLjY0MlpdICBBMjcuMiAgICAgICAgbWtkaXIgICAgIC9sb2Nh
bC9kb21haW4vMy9jb250cm9sL3NodXRkb3duIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQyWl0gIEEy
Ny4yICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnRyb2wvc2h1dGRvd24gbjMg
ClsyMDE1MDkyMVQxNToxMDozMC42NDNaXSAgQTI3LjIgICAgICAgIG1rZGlyICAgICAvbG9jYWwv
ZG9tYWluLzMvZGV2aWNlL3N1c3BlbmQvZXZlbnQtY2hhbm5lbCAKWzIwMTUwOTIxVDE1OjEwOjMw
LjY0M1pdICBBMjcuMiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uvc3Vz
cGVuZC9ldmVudC1jaGFubmVsIG4zIApbMjAxNTA5MjFUMTU6MTA6MzAuNjQzWl0gIEEyNy4yICAg
ICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RhdGEgClsyMDE1MDkyMVQxNToxMDozMC42
NDNaXSAgQTI3LjIgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGF0YSBuMyAKWzIw
MTUwOTIxVDE1OjEwOjMwLjY0NFpdICBBMjcuMiAgICAgICAgd3JpdGUgICAgIC92bS81MjBkZDVk
Ni1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUvdXVpZCA1MjBkZDVkNi1mODhlLTQ3ODktYmQ3
Zi1jZTU1ZjI4ZjU2NDUKWzIwMTUwOTIxVDE1OjEwOjMwLjY0NFpdICBBMjcuMiAgICAgICAgd3Jp
dGUgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3Zi1jZTU1ZjI4ZjU2NDUvbmFtZSBjbGll
bnQKWzIwMTUwOTIxVDE1OjEwOjMwLjY0NVpdICBBMjcuMiAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMy9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVu
ZCAxClsyMDE1MDkyMVQxNToxMDozMC42NDVaXSAgQTI3LjIgICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzMvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLXhzX3Jlc2V0X3dhdGNoZXMgMQpb
MjAxNTA5MjFUMTU6MTA6MzAuNjQ1Wl0gIEEyNy4yICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNToxMDozMC43MjhaXSAgQTI3LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
bWVtb3J5L3N0YXRpYy1tYXggMTA0ODU3NgpbMjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4z
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL21lbW9yeS90YXJnZXQgMTA0ODU3Ngpb
MjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8zL21lbW9yeS92aWRlb3JhbSAwClsyMDE1MDkyMVQxNToxMDozMC43MjhaXSAgQTI3LjMg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZG9taWQgMwpbMjAxNTA5MjFUMTU6MTA6
MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL3N0b3JlL3Bv
cnQgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzI4Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8zL3N0b3JlL3JpbmctcmVmIDEzNTQ2NjEKWzIwMTUwOTIxVDE1OjEwOjMwLjcy
OFpdICBBMjcuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9jcHUvMC9hdmFpbGFi
aWxpdHkgb25saW5lClsyMDE1MDkyMVQxNToxMDozMC43MjhaXSAgQTI3LjMgICAgICAgIHdyaXRl
ICAgICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJkN2YtY2U1NWYyOGY1NjQ1L2ltYWdlL29zdHlw
ZSBsaW51eApbMjAxNTA5MjFUMTU6MTA6MzAuNzI5Wl0gIEEyNy4zICAgICAgICB3cml0ZSAgICAg
L3ZtLzUyMGRkNWQ2LWY4OGUtNDc4OS1iZDdmLWNlNTVmMjhmNTY0NS9pbWFnZS9rZXJuZWwgL3Vz
ci9sb2NhbC9saWIveGVuL2Jvb3QvcHYtZ3J1Yi14ODZfNjQuZ3oKWzIwMTUwOTIxVDE1OjEwOjMw
LjcyOVpdICBBMjcuMyAgICAgICAgd3JpdGUgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3
Zi1jZTU1ZjI4ZjU2NDUvc3RhcnRfdGltZSAxNDQyODQ4MjMwLjY0ClsyMDE1MDkyMVQxNToxMDoz
MC43MjlaXSAgQTI3LjMgICAgICAgIHdyaXRlICAgICAvdm0vNTIwZGQ1ZDYtZjg4ZS00Nzg5LWJk
N2YtY2U1NWYyOGY1NjQ1L2ltYWdlL2NtZGxpbmUgKGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QK
WzIwMTUwOTIxVDE1OjEwOjMwLjcyOVpdICBBMjcuMyAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5
MjFUMTU6MTA6MzAuNzI5Wl0gIEQzICAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNTox
MDozMC43MjlaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICBAaW50cm9kdWNlRG9tYWluIGRvbWxp
c3QgClsyMDE1MDkyMVQxNToxMDozMC43MjlaXSAgQTI3ICAgICAgICAgIHdyaXRlICAgICAvbGli
eGwvMy9kbS12ZXJzaW9uIHFlbXVfeGVuClsyMDE1MDkyMVQxNToxMDozMC43MjlaXSAgQTQgICAg
ICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZSBkb20zIApbMjAxNTA5MjFU
MTU6MTA6MzAuNzI5Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2Nv
bnNvbGUgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjcyOVpdICBBMjcuNCAgICAgICAgcm0gICAg
ICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIApbMjAxNTA5MjFUMTU6MTA6MzAu
NzMwWl0gIEEyNy40ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQv
NTE3MTIgClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMiBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMw
LjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJk
LzUxNzEyL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyL2JhY2tlbmQtaWQgMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0g
IEEyNy40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
YmFja2VuZC1pZCBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIG4zIHIyIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0g
IEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
dmlydHVhbC1kZXZpY2UgNTE3MTIKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3ZpcnR1YWwtZGV2
aWNlIG4zIHIyIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvZGV2aWNlLXR5cGUgZGlzawpbMjAx
NTA5MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFp
bi8zL2RldmljZS92YmQvNTE3MTIvZGV2aWNlLXR5cGUgbjMgcjIgClsyMDE1MDkyMVQxNToxMDoz
MC43MzBaXSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3Zi
ZC81MTcxMi9wcm90b2NvbCB4ODZfNjQtYWJpClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3
LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMi9wcm90
b2NvbCBuMyByMiAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgcm0gICAg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzMwWl0gIEEyNy40ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIgClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHNldHBl
cm1zICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiBuMiByMyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9i
YWNrZW5kL3ZiZC8zLzUxNzEyL2Zyb250ZW5kIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUx
NzEyClsyMDE1MDkyMVQxNToxMDozMC43MzBaXSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9wYXJhbXMgL2Rldi9sb29wMApbMjAxNTA5
MjFUMTU6MTA6MzAuNzMwWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc2NyaXB0IC9ldGMveGVuL3NjcmlwdHMvYmxvY2sKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2Zyb250ZW5kLWlkIDMKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MFpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL29ubGluZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgQTI3LjQgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9yZW1vdmFibGUgMApb
MjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvYm9vdGFibGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAu
NzMxWl0gIEEyNy40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJk
LzMvNTE3MTIvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEEyNy40ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvZGV2IHh2ZGEKWzIw
MTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3R5cGUgcGh5ClsyMDE1MDkyMVQxNToxMDozMC43MzFa
XSAgQTI3LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81
MTcxMi9tb2RlIHcKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2RldmljZS10eXBlIGRpc2sK
WzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2Rpc2NhcmQtZW5hYmxlIDEKWzIwMTUwOTIxVDE1
OjEwOjMwLjczMVpdICBBMjcuNCAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAu
NzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJk
LzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRkZGRkY4MUM5QThFMCAK
WzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQx
NToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEy
IEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9mcm9udGVuZCBG
RkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mcm9udGVuZCBGRkZGRkZGRjgxQzlBOEUwIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvcGFyYW1zIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1
MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8z
LzUxNzEyL3BhcmFtcyBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0g
IEEyNyAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3
MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2NyaXB0IEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3NjcmlwdCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFU
MTU6MTA6MzAuNzMxWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQy
ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIv
ZnJvbnRlbmQtaWQgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZnJvbnRlbmQtaWQgRkZG
RkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZGODgw
MDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvb25saW5lIEZGRkY4ODAwNzlE
MTE5MTAgClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzMxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tl
bmQvdmJkLzMvNTE3MTIvcmVtb3ZhYmxlIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Jl
bW92YWJsZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMxWl0gIEQyICAg
ICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvYm9v
dGFibGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvYm9vdGFibGUgRkZGRkZGRkY4MUM5
QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMVpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlEMTE5MTAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43
MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQv
My81MTcxMi9kZXYgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZGV2IEZGRkZGRkZGODFD
OUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi90eXBlIEZGRkY4ODAwNzlEMTE5MTAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL3R5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL21vZGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvbW9kZSBGRkZGRkZGRjgx
QzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzMyWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRjg4MDA3
OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczMlpdICBEMiAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmJkLzMvNTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczMlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjcz
MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL2Rpc2NhcmQtZW5hYmxlIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDoz
MC43MzJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2Rpc2Nh
cmQtZW5hYmxlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgRDIg
ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBG
RkZGODgwMDA0REZGRDkwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1kZXZpY2UgRkZGRjg4MDAwNERG
RkQ5MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNFpdICBEMi4xOSAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyLjE5
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEEyNyAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAx
NTA5MjFUMTU6MTA6MzAuNzM0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
My81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM0Wl0g
IEQyICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIv
c3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNFpdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZG
RkY4ODAwN0JFQTFDMjAgClsyMDE1MDkyMVQxNToxMDozMC43MzRaXSAgQTI3ICAgICAgICAgIHVu
d2F0Y2ggICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAzLzAgClsy
MDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZSAKWzIwMTUwOTIxVDE1OjEwOjMwLjczNVpdICBBMjcuNSAgICAgICAgbWtk
aXIgICAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM1Wl0g
IEEyNy41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMy8w
ClsyMDE1MDkyMVQxNToxMDozMC43MzVaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDA0REZGQjEwIApbMjAx
NTA5MjFUMTU6MTA6MzAuNzM1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDAwNERGRkIxMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczNVpdICBBMjcuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9j
b25zb2xlL2JhY2tlbmQtaWQgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzM1Wl0gIEEyNy41ICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUvYmFja2VuZC1pZCBuMyByMCAKWzIw
MTUwOTIxVDE1OjEwOjMwLjczNVpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwMDRERkZCMTAgClsyMDE1MDky
MVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
Y29uc29sZS9saW1pdCAxMDQ4NTc2ClsyMDE1MDkyMVQxNToxMDozMC43MzVaXSAgQTI3LjUgICAg
ICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9saW1pdCBuMCByMyAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL3R5cGUgeGVuY29uc29sZWQKWzIwMTUwOTIxVDE1OjEwOjMwLjczNlpdICBBMjcu
NSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R5cGUgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS9vdXRwdXQgcHR5ClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUg
ICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9vdXRwdXQgbjAgcjMgClsy
MDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzMvY29uc29sZS90dHkgClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90dHkgbjAgcjMgClsyMDE1MDkyMVQx
NToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvY29u
c29sZS9wb3J0IDIKWzIwMTUwOTIxVDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgc2V0cGVy
bXMgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3BvcnQgbjAgcjMgClsyMDE1MDkyMVQxNToxMDoz
MC43MzZaXSAgQTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9y
aW5nLXJlZiAxMzU0NjYyClsyMDE1MDkyMVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHNl
dHBlcm1zICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9yaW5nLXJlZiBuMCByMyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjczNlpdICBBMjcuNSAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL2NvbnNvbGUvMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM2Wl0gIEEyNy41ICAgICAg
ICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8zLzAgClsyMDE1MDky
MVQxNToxMDozMC43MzZaXSAgQTI3LjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC9jb25zb2xlLzMvMCBuMCByMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBMjcu
NSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMy8wL2Zy
b250ZW5kIC9sb2NhbC9kb21haW4vMy9jb25zb2xlClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTI3LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMv
MC9mcm9udGVuZC1pZCAzClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTI3LjUgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMvMC9vbmxpbmUgMQpbMjAx
NTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEEyNy41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvY29uc29sZS8zLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0g
IEEyNy41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8z
LzAvcHJvdG9jb2wgdnQxMDAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBMjcuNSAgICAgICAg
Y29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS8zLzAgRkZGRkZGRkY4MUNB
MkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMy9jb25zb2xlIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzMvY29uc29sZS9iYWNrZW5kIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wL2Zyb250ZW5kIEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZl
bnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9iYWNrZW5kLWlkIGRvbTMgClsyMDE1MDkyMVQx
NToxMDozMC43MzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8w
L2Zyb250ZW5kLWlkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9iYWNrZW5kLWlk
IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL2NvbnNvbGUvMy8wL29ubGluZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNv
bGUvbGltaXQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvY29uc29sZS8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL2xpbWl0IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMy8wL3Byb3RvY29sIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzMvY29uc29sZS90eXBlIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90eXBlIGRvbTMg
ClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzMvY29uc29sZS9vdXRwdXQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczN1pdICBB
NCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL291dHB1dCBkb20z
IApbMjAxNTA5MjFUMTU6MTA6MzAuNzM3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8zL2NvbnNvbGUvdHR5IGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzdaXSAgQTQg
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS90dHkgZG9tMyAKWzIw
MTUwOTIxVDE1OjEwOjMwLjczN1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21h
aW4vMy9jb25zb2xlL3BvcnQgZG9tMyAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3BvcnQgZG9tMyAKWzIwMTUw
OTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9jb25zb2xlL3JpbmctcmVmIGRvbTMgClsyMDE1MDkyMVQxNToxMDozMC43MzhaXSAgQTQgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZS9yaW5nLXJlZiBkb20zIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzM4Wl0gIEEyNy42ICAgICAgICBybSAgICAgICAgL2xvY2FsL2Rv
bWFpbi8zL2RldmljZS92aWYvMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcuNiAgICAg
ICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAgClsyMDE1MDkyMVQxNTox
MDozMC43MzhaXSAgQTI3LjYgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzMvZGV2aWNl
L3ZpZi8wIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM4Wl0gIEEyNy42ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi8zLzAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcuNiAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCAwClsyMDE1
MDkyMVQxNToxMDozMC43MzhaXSAgQTQgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzMvY29uc29sZS90dHkgL2Rldi9wdHMvMTUKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBMjcu
NiAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1p
ZCBuMyByMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOFpdICBBNCAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R0eSBkb20zIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM4
Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9z
dGF0ZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzhaXSAgQTI3LjYgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL3N0YXRlIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzM4Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92
aWYvMC9oYW5kbGUgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAgICBzZXRw
ZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9oYW5kbGUgbjMgcjAgClsyMDE1MDky
MVQxNToxMDozMC43MzlaXSAgQTI3LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMv
ZGV2aWNlL3ZpZi8wL21hYyAwMDoxNjozZTozNzowMDowMgpbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9t
YWMgbjMgcjAgClsyMDE1MDkyMVQxNToxMDozMC43MzlaXSAgQTI3LjYgICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjczOVpdICBBMjcuNiAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAgbjAgcjMgClsyMDE1MDkyMVQxNToxMDozMC43Mzla
XSAgQTI3LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8w
L2Zyb250ZW5kIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAKWzIwMTUwOTIxVDE1OjEwOjMw
LjczOVpdICBBMjcuNiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zp
Zi8zLzAvZnJvbnRlbmQtaWQgMwpbMjAxNTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9vbmxpbmUgMQpbMjAx
NTA5MjFUMTU6MTA6MzAuNzM5Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAxClsyMDE1MDkyMVQxNToxMDozMC43MzlaXSAgQTI3
LjYgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3Njcmlw
dCAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1vcGVudnN3aXRjaApbMjAxNTA5MjFUMTU6MTA6MzAuNzM5
Wl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MC9tYWMgMDA6MTY6M2U6Mzc6MDA6MDIKWzIwMTUwOTIxVDE1OjEwOjMwLjczOVpdICBBMjcuNiAg
ICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvYnJpZGdlIHhl
bmJyMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9oYW5kbGUgMApbMjAxNTA5MjFUMTU6MTA6MzAu
NzQwWl0gIEEyNy42ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm
LzMvMC90eXBlIHZpZgpbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy42ICAgICAgICBjb25m
bGljdCAgClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjYgICAgICAgIGVycm9yICAgICBF
QUdBSU4gClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjcgICAgICAgIHJtICAgICAgICAv
bG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEy
Ny43ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMCAKWzIwMTUw
OTIxVDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmlmLzAgbjMgcjAgClsyMDE1MDkyMVQxNToxMDozMC43NDBaXSAgQTI3LjcgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL2JhY2tlbmQgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy43
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9iYWNrZW5kLWlk
IDAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vMy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCBuMyByMCAKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MFpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uv
dmlmLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzQwWl0gIEEyNy43ICAgICAgICBzZXRw
ZXJtcyAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMC9zdGF0ZSBuMyByMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjc0MFpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMy9k
ZXZpY2UvdmlmLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmlmLzAvaGFuZGxlIG4zIHIwIApb
MjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8zL2RldmljZS92aWYvMC9tYWMgMDA6MTY6M2U6Mzc6MDA6MDIKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uv
dmlmLzAvbWFjIG4zIHIwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEEyNy43ICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMCAKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZpZi8zLzAgClsyMDE1MDkyMVQxNToxMDozMC43NDFaXSAgQTI3LjcgICAgICAgIHNldHBlcm1z
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wIG4wIHIzIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzQxWl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmlmLzMvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wClsyMDE1MDkyMVQx
NToxMDozMC43NDFaXSAgQTI3LjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvMy8wL2Zyb250ZW5kLWlkIDMKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcu
NyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvb25saW5l
IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMQpbMjAxNTA5MjFUMTU6MTA6MzAuNzQx
Wl0gIEEyNy43ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMv
MC9zY3JpcHQgL2V0Yy94ZW4vc2NyaXB0cy92aWYtb3BlbnZzd2l0Y2gKWzIwMTUwOTIxVDE1OjEw
OjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZpZi8zLzAvbWFjIDAwOjE2OjNlOjM3OjAwOjAyClsyMDE1MDkyMVQxNToxMDozMC43NDFaXSAg
QTI3LjcgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL2Jy
aWRnZSB4ZW5icjAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvaGFuZGxlIDAKWzIwMTUwOTIxVDE1
OjEwOjMwLjc0MVpdICBBMjcuNyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZpZi8zLzAvdHlwZSB2aWYKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MVpdICBBMjcuNyAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQxWl0gIEQwICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92aWYvMy8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDoz
MC43NDFaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzMvMC9mcm9udGVuZCBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL2Zyb250
ZW5kLWlkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvb25saW5lIEZGRkZGRkZGODFDQTJBNjAg
ClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0Mlpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9zY3JpcHQgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBBMjcgICAgICAgICAgd2F0Y2ggICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMy8xIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL21hYyBG
RkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL2JyaWRnZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MTA6MzAuNzQyWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvaGFuZGxlIEZGRkZGRkZGODFDQTJB
NjAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi8zLzAvdHlwZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQy
Wl0gIEQwLjE0ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL2ZlYXR1cmUtc2cgMQpb
MjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwLjE0ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
aWYvMy8wL2ZlYXR1cmUtZ3NvLXRjcHY0IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMC4x
NCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzMvMC9mZWF0dXJlLWdzby10Y3B2NiAxClsy
MDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAuMTQgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi8zLzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCAxClsyMDE1MDkyMVQxNToxMDozMC43NDJa
XSAgRDAuMTQgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1jb3B5
IDEKWzIwMTUwOTIxVDE1OjEwOjMwLjc0MlpdICBEMC4xNCAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmlmLzMvMC9mZWF0dXJlLXJ4LWZsaXAgMApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQw
LjE0ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozMC43NDJaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1zZyBGRkZGRkZGRjgxQ0EyQTYw
IApbMjAxNTA5MjFUMTU6MTA6MzAuNzQyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92aWYvMy8wL2ZlYXR1cmUtZ3NvLXRjcHY0IEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQx
NToxMDozMC43NDJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVh
dHVyZS1nc28tdGNwdjYgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9mZWF0dXJlLWlwdjYtY3N1
bS1vZmZsb2FkIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1jb3B5IEZGRkZG
RkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1yeC1mbGlwIEZGRkZGRkZGODFDQTJBNjAgClsy
MDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi8zLzAvZmVhdHVyZS1zcGxpdC1ldmVudC1jaGFubmVscyAxClsyMDE1MDkyMVQxNToxMDozMC43
NDNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvZmVhdHVyZS1zcGxp
dC1ldmVudC1jaGFubmVscyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6MTA6MzAuNzQz
Wl0gIEQwICAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL211bHRpLXF1ZXVlLW1h
eC1xdWV1ZXMgOApbMjAxNTA5MjFUMTU6MTA6MzAuNzQzWl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92aWYvMy8wL211bHRpLXF1ZXVlLW1heC1xdWV1ZXMgRkZGRkZGRkY4MUNBMkE2
MCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMC4xNSAgICAgICAgd3JpdGUgICAgIGJhY2tl
bmQvdmlmLzMvMC9zdGF0ZSAyClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgRDAuMTUgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5MjFUMTU6
MTA6MzAuNzQzWl0gIEEyNyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzMvMC9zdGF0ZSAzLzEgClsyMDE1MDkyMVQxNToxMDozMC43NDNaXSAgQTI3ICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIDMvMSAK
WzIwMTUwOTIxVDE1OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9k
b21haW4vMy9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1
OjEwOjMwLjc0M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZp
Y2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjc3NVpd
ICBBMjggICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzc1Wl0gIEEyOCAg
ICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC43NzhaXSAgQTI5ICAgICAgICAg
IG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc3OFpdICBBMjkgICAgICAgICAgZW5kY29u
biAgIApbMjAxNTA5MjFUMTU6MTA6MzAuNzg1Wl0gIEEzMCAgICAgICAgICBuZXdjb25uICAgClsy
MDE1MDkyMVQxNToxMDozMC43ODVaXSAgQTMwICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIx
VDE1OjEwOjMwLjc4OVpdICBBMzEgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6
MzAuNzkwWl0gIEEzMSAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC43OTVa
XSAgQTMyICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjc5NVpdICBBMzIg
ICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuODAwWl0gIEEzMyAgICAgICAg
ICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC44MDFaXSAgQTMzICAgICAgICAgIGVuZGNv
bm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjgwNlpdICBBMzQgICAgICAgICAgbmV3Y29ubiAgIApb
MjAxNTA5MjFUMTU6MTA6MzAuODA2Wl0gIEEzNCAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDky
MVQxNToxMDozMC44MTRaXSAgQTM1ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEw
OjMwLjgxNFpdICBBMzUgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAuOTA2
Wl0gIEEzNiAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC45MDdaXSAgQTM2
ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgY29ubmVj
dGVkClsyMDE1MDkyMVQxNToxMDozMC45MDdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1
OjEwOjMwLjkwN1pdICBBMzYgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzAu
OTE1Wl0gIEEzNyAgICAgICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNToxMDozMC45MTdaXSAg
QTM4ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMwLjkyMVpdICBBMzggICAg
ICAgICAgd2F0Y2ggICAgIEByZWxlYXNlRG9tYWluIDMvMCAKWzIwMTUwOTIxVDE1OjEwOjMwLjky
MVpdICBBMzggICAgICAgICAgdyBldmVudCAgIEByZWxlYXNlRG9tYWluIDMvMCAKWzIwMTUwOTIx
VDE1OjEwOjMwLjk1OFpdICBEMiAgICAgICAgICAgZXJyb3IgICAgIEVBQ0NFUyAKWzIwMTUwOTIx
VDE1OjEwOjMwLjk3NlpdICBEMyAgICAgICAgICAgd2F0Y2ggICAgIGNvbnRyb2wvc2h1dGRvd24g
Y29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3NlpdICBEMyAgICAgICAgICAg
dyBldmVudCAgIGNvbnRyb2wvc2h1dGRvd24gY29udHJvbC9zaHV0ZG93biAKWzIwMTUwOTIxVDE1
OjEwOjMwLjk3NlpdICBEMy4xICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvcmlu
Zy1yZWYgMjA0NwpbMjAxNTA5MjFUMTU6MTA6MzAuOTc2Wl0gIEQzLjEgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVsIDQKWzIwMTUwOTIxVDE1OjEwOjMwLjk3
NlpdICBEMy4xICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wgeDg2
XzY0LWFiaQpbMjAxNTA5MjFUMTU6MTA6MzAuOTc2Wl0gIEQzLjEgICAgICAgICB3cml0ZSAgICAg
ZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA0ClsyMDE1MDkyMVQxNToxMDozMC45NzZaXSAgRDMuMSAg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3N1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkY4ODAw
N0JFQTFDMjAgClsyMDE1MDkyMVQxNToxMDozMC45NzdaXSAgRDMgICAgICAgICAgIHdhdGNoICAg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjMwLjk3N1pdICBE
MyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3N0YXRlIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIApbMjAxNTA5
MjFUMTU6MTA6MzAuOTkyWl0gIEQyLjIwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNTox
MDozMC45OTRaXSAgRDIuMjEgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjMxLjAw
MlpdICBEMiAgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwt
ZGV2aWNlIDc6MApbMjAxNTA5MjFUMTU6MTA6MzEuMDAyWl0gIEQyICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZG
RkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMS4wMDJaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGRkZGRjgxQzlB
OEUwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAyWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1kZXZpY2UgRkZGRjg4MDAwNERGRkQ5MCAKWzIwMTUw
OTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMiAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIu
MjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCAw
ClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5k
L3ZiZC8zLzUxNzEyL2ZlYXR1cmUtYmFycmllciAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAg
RDIuMjIgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtcGVyc2lz
dGVudCAxClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIDI1NgpbMjAx
NTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyLjIyICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQv
My81MTcxMi9zZWN0b3JzIDI1MTY1ODI0ClsyMDE1MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIg
ICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2luZm8gMApbMjAxNTA5MjFUMTU6
MTA6MzEuMDAzWl0gIEQyLjIyICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMy81MTcxMi9z
ZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMiAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtc2VjdG9yLXNpemUgNTEyClsyMDE1
MDkyMVQxNToxMDozMS4wMDNaXSAgRDIuMjIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1
OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZmx1c2gtY2FjaGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIw
MTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFU
MTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1kaXNjYXJkIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1
MDkyMVQxNToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8z
LzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6
MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIvZmVhdHVyZS1iYXJyaWVyIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQx
NToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtYmFycmllciBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAz
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJlLWJh
cnJpZXIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1
cmUtcGVyc2lzdGVudCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzEuMDAzWl0g
IEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJlLXBlcnNp
c3RlbnQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2ZlYXR1
cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2Zl
YXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQx
NToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zZWN0b3JzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Nl
Y3RvcnMgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL2luZm8g
RkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyBGRkZGRkZGRjgxQzlBOEUwIApbMjAx
NTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRjg4MDA3OUQxMTkxMCAKWzIw
MTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMx
LjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zi
ZC8zLzUxNzEyL3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozMS4wMDNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTox
MDozMS4wMDNaXSAgRDIuMjMgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIDQKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBEMi4yMyAgICAgICAgY29tbWl0ICAgIApb
MjAxNTA5MjFUMTU6MTA6MzEuMDAzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUw
OTIxVDE1OjEwOjMxLjAwM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIvc3RhdGUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjMxLjAwM1pdICBE
MyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3N0YXRlIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIApbMjAxNTA5
MjFUMTU6MTA6MzEuMDA2Wl0gIEQyICAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92YmQvMy81
MTcxMi9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQKWzIwMTUwOTIxVDE1OjEwOjMxLjAwNlpdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2hvdHBsdWctc3RhdHVzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDozMS4wMDZa
XSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL2hvdHBsdWctc3Rh
dHVzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozMS45MjJaXSAgQTM3ICAgICAg
ICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjEwOjMxLjkyNVpdICBBMzkgICAgICAgICAgbmV3
Y29ubiAgIApbMjAxNTA5MjFUMTU6MTA6MzEuOTI2Wl0gIEEzOSAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUvdHR5ICAKWzIwMTUwOTIxVDE1OjEwOjMxLjkyNlpdICBB
MzkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlL3R0eSAgClsyMDE1
MDkyMVQxNToxMDozNS44NTFaXSAgRDMuMiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMy4yICAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIw
MTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMi4yNCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJk
LzMvNTE3MTIvc3RhdGUgNQpbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyLjI0ICAgICAgICBj
b21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNS44NTFaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDEx
OTEwIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6
MzUuODUxWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQv
dmJkLzMvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3Rh
dGUgClsyMDE1MDkyMVQxNToxMDozNS44NTFaXSAgRDMuMyAgICAgICAgIHdyaXRlICAgICBkZXZp
Y2UvdmJkLzUxNzEyL3N0YXRlIDYKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MVpdICBEMy4zICAgICAg
ICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUxWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVB
MUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMi4yNSAgICAgICAgd3JpdGUgICAgIGJh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgNgpbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyLjI1
ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5
MjFUMTU6MTA6MzUuODUyWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIvc3RhdGUgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDMuNCAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDEKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBE
My40ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAg
ICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZG
Rjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMi4yNiAgICAgICAgY29t
bWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyICAgICAgICAgICB3YXRjaCAgICAg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRUNE
MCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2Nh
bC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAgClsy
MDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAgIHJtICAgICAgICBsaWJ4bC8zIApb
MjAxNTA5MjFUMTU6MTA6MzUuODUyWl0gIEQyLjI3ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92
YmQvMy81MTcxMi9zdGF0ZSAyClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIuMjcgICAgICAg
IGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVu
dCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlE
MTE5MTAgClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNTox
MDozNS44NTJaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9z
dGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAg
ClsyMDE1MDkyMVQxNToxMDozNS44NTJaXSAgRDMgICAgICAgICAgIHVud2F0Y2ggICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSAKWzIwMTUwOTIxVDE1OjEwOjM1Ljg1MlpdICBEMyAgICAgICAg
ICAgcm0gICAgICAgIGRldmljZS92YmQvNTE3MTIvcmluZy1yZWYgClsyMDE1MDkyMVQxNToxMDoz
NS44NTJaXSAgRDMgICAgICAgICAgIHJtICAgICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNo
YW5uZWwgClsyMDE1MDkyMVQxNToxMDozNS44NTNaXSAgRDIgICAgICAgICAgIHdhdGNoICAgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc4NDBFMTkw
IApbMjAxNTA5MjFUMTU6MTA6MzUuODUzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRTE5MCAKWzIw
MTUwOTIxVDE1OjEwOjM1Ljg1M1pdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEUxOTAgClsyMDE1MDky
MVQxNToxMDozNS45NzRaXSAgRDMgICAgICAgICAgIHdhdGNoICAgICBjcHUgRkZGRkZGRkY4MUM5
QTM2MCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NFpdICBEMyAgICAgICAgICAgdyBldmVudCAgIGNw
dSBGRkZGRkZGRjgxQzlBMzYwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc0Wl0gIEQzICAgICAgICAg
ICB3YXRjaCAgICAgY29udHJvbC9zaHV0ZG93biBGRkZGRkZGRjgxQzlBNjgwIApbMjAxNTA5MjFU
MTU6MTA6MzUuOTc0Wl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zaHV0ZG93biBG
RkZGRkZGRjgxQzlBNjgwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3
YXRjaCAgICAgY29udHJvbC9zeXNycSBGRkZGRkZGRjgxQzlBNkEwIApbMjAxNTA5MjFUMTU6MTA6
MzUuOTc1Wl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgY29udHJvbC9zeXNycSBGRkZGRkZGRjgx
QzlBNkEwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3YXRjaCAgICAg
YmFja2VuZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6MzUuOTc1Wl0gIEQzICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6
MTA6MzUuOTc1Wl0gIEQzICAgICAgICAgICB3YXRjaCAgICAgZGV2aWNlIEZGRkZGRkZGODFDOUFB
QzAgClsyMDE1MDkyMVQxNToxMDozNS45NzVaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZp
Y2UgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NVpdICBEMyAgICAgICAg
ICAgd2F0Y2ggICAgIG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MUM5QjEyMCAKWzIwMTUwOTIxVDE1
OjEwOjM1Ljk3NVpdICBEMyAgICAgICAgICAgdyBldmVudCAgIG1lbW9yeS90YXJnZXQgRkZGRkZG
RkY4MUM5QjEyMCAKWzIwMTUwOTIxVDE1OjEwOjM1Ljk3NVpdICBEMy42ICAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAgICAgICB3cml0ZSAgICAgZGV2
aWNlL3ZiZC81MTcxMi9yaW5nLXJlZiA4ClsyMDE1MDkyMVQxNToxMDozNi4wMjFaXSAgRDMuNyAg
ICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwgMTAKWzIwMTUw
OTIxVDE1OjEwOjM2LjAyMVpdICBEMy43ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3
MTIvcHJvdG9jb2wgeDg2XzY0LWFiaQpbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAg
ICAgICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLXBlcnNpc3RlbnQgMQpbMjAx
NTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQzLjcgICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQx
NToxMDozNi4wMjFaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL3Jp
bmctcmVmIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNi4wMjFaXSAgRDMgICAg
ICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwgRkZGRkZGRkY4
MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMVpdICBEMyAgICAgICAgICAgdyBldmVudCAg
IGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIxVDE1
OjEwOjM2LjAyMVpdICBEMyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92YmQvNTE3MTIvZmVh
dHVyZS1wZXJzaXN0ZW50IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNi4wMjFa
XSAgRDMuOCAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDMKWzIwMTUw
OTIxVDE1OjEwOjM2LjAyMVpdICBEMy44ICAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6
MTA6MzYuMDIxWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0
ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIxWl0gIEQyICAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4
MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMyAgICAgICAgICAgd2F0Y2gg
ICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RC
NTIwMjAgClsyMDE1MDkyMVQxNToxMDozNi4wMjJaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUyMDIw
IApbMjAxNTA5MjFUMTU6MTA6MzYuMDIyWl0gIEQyLjI4ICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92YmQvMy81MTcxMi9mZWF0dXJlLWZsdXNoLWNhY2hlIDEKWzIwMTUwOTIxVDE1OjEwOjM2LjAy
MlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1k
aXNjYXJkIDAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAg
IGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1iYXJyaWVyIDEKWzIwMTUwOTIxVDE1OjEwOjM2
LjAyMlpdICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVy
ZS1wZXJzaXN0ZW50IDEKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpdICBEMi4yOCAgICAgICAgd3Jp
dGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvZmVhdHVyZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMg
MjU2ClsyMDE1MDkyMVQxNToxMDozNi4wMjJaXSAgRDIuMjggICAgICAgIHdyaXRlICAgICBiYWNr
ZW5kL3ZiZC8zLzUxNzEyL3NlY3RvcnMgMjUxNjU4MjQKWzIwMTUwOTIxVDE1OjEwOjM2LjAyMlpd
ICBEMi4yOCAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyAwClsyMDE1
MDkyMVQxNToxMDozNi4wMjJaXSAgRDMgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNTox
MDozNi4wMjJaXSAgRDIuMjggICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3Nl
Y3Rvci1zaXplIDUxMgpbMjAxNTA5MjFUMTU6MTA6MzYuMDIyWl0gIEQzICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGODgwMDNEQjUy
NDIwIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIzWl0gIEQyLjI4ICAgICAgICB3cml0ZSAgICAgYmFj
a2VuZC92YmQvMy81MTcxMi9waHlzaWNhbC1zZWN0b3Itc2l6ZSA1MTIKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMi4yOCAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzYuMDIz
Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIvZmVhdHVyZS1mbHVzaC1jYWNoZSBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6
MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9m
ZWF0dXJlLWZsdXNoLWNhY2hlIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4w
MjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQv
My81MTcxMi9mZWF0dXJlLWRpc2NhcmQgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL2ZlYXR1cmUtZGlzY2FyZCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFU
MTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcx
Mi9mZWF0dXJlLWRpc2NhcmQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAy
M1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL2ZlYXR1cmUtYmFycmllciBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6
MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0
dXJlLWJhcnJpZXIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtcGVyc2lzdGVudCBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6MzYu
MDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9mZWF0dXJl
LXBlcnNpc3RlbnQgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL2ZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1
MDkyMVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92YmQvMy81MTcxMi9zZWN0b3JzIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDky
MVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUx
NzEyL3NlY3RvcnMgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L2luZm8gRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMiAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvaW5mbyBGRkZGRkZGRjgxQzlBOEUw
IApbMjAxNTA5MjFUMTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRjg4MDA3OUQxMTkx
MCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmJkLzMvNTE3MTIvc2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1
OjEwOjM2LjAyM1pdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMvNTE3MTIv
c2VjdG9yLXNpemUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjM2LjAyM1pdICBE
MiAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEy
L3BoeXNpY2FsLXNlY3Rvci1zaXplIEZGRkY4ODAwNzlEMTE5MTAgClsyMDE1MDkyMVQxNToxMDoz
Ni4wMjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNp
Y2FsLXNlY3Rvci1zaXplIEZGRkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4wMjNa
XSAgRDIuMjkgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIDQKWzIw
MTUwOTIxVDE1OjEwOjM2LjAyM1pdICBEMi4yOSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFU
MTU6MTA6MzYuMDIzWl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjEw
OjM2LjAyM1pdICBEMyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQxNToxMDozNi4w
MjNaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZG
RkZGRkZGODFDOUE4RTAgClsyMDE1MDkyMVQxNToxMDozNi4wMjNaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgw
MDc4NDBFQ0QwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkwWl0gIEQzLjkgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZpZi8wL3R4LXJpbmctcmVmIDkKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MFpdICBE
My45ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9yeC1yaW5nLXJlZiAxMApbMjAxNTA5
MjFUMTU6MTA6MzcuMDkyWl0gIEQzLjkgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2V2
ZW50LWNoYW5uZWwtdHggMTEKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MlpdICBEMy45ICAgICAgICAg
d3JpdGUgICAgIGRldmljZS92aWYvMC9ldmVudC1jaGFubmVsLXJ4IDEyClsyMDE1MDkyMVQxNTox
MDozNy4wOTJaXSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1y
eC1jb3B5IDEKWzIwMTUwOTIxVDE1OjEwOjM3LjA5MlpdICBEMy45ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9mZWF0dXJlLXJ4LW5vdGlmeSAxClsyMDE1MDkyMVQxNToxMDozNy4wOTJa
XSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZyAxClsyMDE1
MDkyMVQxNToxMDozNy4wOTJaXSAgRDMuOSAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAv
ZmVhdHVyZS1nc28tdGNwdjQgMQpbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzLjkgICAgICAg
ICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZl
bnQgICBkZXZpY2UvdmlmLzAvdHgtcmluZy1yZWYgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUwOTIx
VDE1OjEwOjM3LjA5M1pdICBEMyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9yeC1y
aW5nLXJlZiBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzICAg
ICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL2V2ZW50LWNoYW5uZWwtdHggRkZGRkZGRkY4
MUM5QUFDMCAKWzIwMTUwOTIxVDE1OjEwOjM3LjA5M1pdICBEMyAgICAgICAgICAgdyBldmVudCAg
IGRldmljZS92aWYvMC9ldmVudC1jaGFubmVsLXR4IEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDky
MVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZXZl
bnQtY2hhbm5lbC1yeCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3JlcXVlc3QtcngtY29weSBGRkZG
RkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQzICAgICAgICAgICB3IGV2
ZW50ICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtcngtbm90aWZ5IEZGRkZGRkZGODFDOUFBQzAgClsy
MDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2Uvdmlm
LzAvZmVhdHVyZS1zZyBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtZ3NvLXRjcHY0IEZG
RkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMuMTAgICAgICAgIHdy
aXRlICAgICBkZXZpY2UvdmlmLzAvc3RhdGUgNApbMjAxNTA5MjFUMTU6MTA6MzcuMDkzWl0gIEQz
LjEwICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxMDozNy4wOTNaXSAgRDMgICAgICAg
ICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvc3RhdGUgRkZGRkZGRkY4MUM5QUFDMCAKWzIwMTUw
OTIxVDE1OjEwOjM3LjA5M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
My9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4MDQwNzFGN0MyMCAKWzIwMTUwOTIxVDE1OjEwOjM3
LjA5NFpdICBEMy4xMSAgICAgICAgd3JpdGUgICAgIGRldmljZS92YmQvNTE3MTIvc3RhdGUgNApb
MjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQzLjExICAgICAgICBjb21taXQgICAgClsyMDE1MDky
MVQxNToxMDozNy4wOTRaXSAgRDMgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmJkLzUxNzEy
L3N0YXRlIEZGRkZGRkZGODFDOUFBQzAgClsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDIgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBG
RkZGODgwMDdCRUExQzIwIApbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQwICAgICAgICAgICB3
YXRjaCAgICAgYmFja2VuZC92aWYvMy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODA0MDg5QzIzRDgg
ClsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwODlDMjNEOCAKWzIwMTUwOTIxVDE1OjEw
OjM3LjA5NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9ob3RwbHVn
LXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4IApbMjAxNTA5MjFUMTU6MTA6MzcuMDk1Wl0gIEQwLjE2
ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIDQKWzIwMTUwOTIxVDE1OjEw
OjM3LjA5NVpdICBEMC4xNiAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6MzcuMDk1
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkZGRkZG
ODFDQTJBNjAgClsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDMgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkY4ODAwM0RCNTI0MjAg
ClsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAgICAgICAgICAgIHVud2F0Y2ggICBiYWNrZW5k
L3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4MDQwODlDMjNEOCAKWzIwMTUwOTIxVDE1OjEw
OjQ1Ljg2M1pdICBEMiAgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzg0MEVDRDAgClsyMDE1MDkyMVQxNToxMDo0NS44
NjNaXSAgRDIuMzAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlLyhudWxs
KS81MTcxMiAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMi4zMCAgICAgICAgZXJyb3IgICAg
IEVJTlZBTCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMi4zMCAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSAwClsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSA1ClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAg
ICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMiAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSBGRkZG
ODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9vbmxpbmUgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2NFpdICBEMyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDExOTEwIApbMjAxNTA5MjFUMTU6MTA6
NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQvMy81MTcxMi9zdGF0
ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAg
ICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZG
Rjg4MDA3OUQ3OUU5MCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NFpdICBEMiAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAw
NzlENzlFOTAgClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIHdyaXRlICAg
ICBlcnJvci9kZXZpY2UvdmJkLzUxNzEyL2Vycm9yIDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5n
IHRvIGNsb3NlClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIGVycm9yICAg
ICBFQUNDRVMgClsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDMuMTIgICAgICAgIHdyaXRlICAg
ICBkZXZpY2UvdmJkLzUxNzEyL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMy4x
MiAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQzICAgICAgICAg
ICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMwIApbMjAx
NTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAKWzIwMTUwOTIxVDE1
OjEwOjQ1Ljg2NVpdICBEMi4zMSAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIv
c3RhdGUgNQpbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyLjMxICAgICAgICBjb21taXQgICAg
ClsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDExOTEwIApbMjAx
NTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92YmQv
My81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0g
IEQzICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3
MTIvc3RhdGUgRkZGRjg4MDAzREI1MjAyMCAKWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIEZGRkY4ODAwNzlENzlFOTAgClsyMDE1MDkyMVQxNToxMDo1NS44NzVaXSAgRDIgICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBG
RkZGODgwMDc5RDc5RTkwIApbMjAxNTA5MjFUMTU6MTA6NTUuODc3Wl0gIEQyLjMyICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgClsyMDE1MDkyMVQx
NToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMyAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgZXJyb3Ig
ICAgIEVBQ0NFUyAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgY29tbWl0
ICAgIApbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xv
Y2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMCAKWzIwMTUw
OTIxVDE1OjEwOjU1Ljg3OFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmJkLzMv
NTE3MTIgRkZGRkZGRkY4MUM5QThFMCAKWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMyAgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRl
IEZGRkY4ODAwM0RCNTIwMjAgClsyMDE1MDkyMVQxNToxMDo1NS44NzlaXSAgRDIgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZiZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGODgwMDA0
REZGRDkwIApbMjAxNTA5MjFUMTU6MTA6NTUuODc5Wl0gIEQyICAgICAgICAgICB1bndhdGNoICAg
L2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMCAK
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OVpdICBEMiAgICAgICAgICAgdW53YXRjaCAgIGJhY2tlbmQv
dmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODAwMDRERkZEOTAgClsyMDE1MDkyMVQx
NToxMjo0MC4wODFaXSAgQTM5ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIxVDE1OjEyOjQy
LjA5MFpdICBBNDAgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTI6NDIuMDkxWl0g
IEE0MCAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxMjo0NC41MTNaXSAgQTQxICAg
ICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE1OjEyOjQ0LjUxNFpdICBBNDEgICAgICAgICAg
ZW5kY29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6MjkuNDkxWl0gIEE0MiAgICAgICAgICBuZXdjb25u
ICAgClsyMDE1MDkyMVQxNToxNDoyOS40OTFaXSAgQTQyICAgICAgICAgIGVuZGNvbm4gICAKWzIw
MTUwOTIxVDE1OjE0OjMzLjQ5MFpdICBBNDMgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNDkyWl0gIEE0My4xICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2Rl
dmljZS92YmQvNTE3MTIgClsyMDE1MDkyMVQxNToxNDozMy40OTJaXSAgQTQzLjEgICAgICAgIHJt
ICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5
MlpdICBBNDMuMSAgICAgICAgY29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEQz
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZiZC81MTcxMiBGRkZGRkZGRjgxQzlBQUMwIApb
MjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3Zi
ZCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEE0MyAgICAgICAg
ICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8w
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkyWl0gIEE0MyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNDkzWl0gIEE0My4yICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92
aWYvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBBNDMuMiAgICAgICAgcm0gICAgICAgIC9s
b2NhbC9kb21haW4vMy9kZXZpY2UvdmlmIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEE0My4y
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9vbmxpbmUg
MApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEE0My4yICAgICAgICB3cml0ZSAgICAgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSA1ClsyMDE1MDkyMVQxNToxNDozMy40OTNa
XSAgQTQzLjIgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBEMyAg
ICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMCBGRkZGRkZGRjgxQzlBQUMwIApbMjAxNTA5
MjFUMTU6MTQ6MzMuNDkzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8z
L2RldmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3MUY3QzIwIApbMjAxNTA5MjFUMTU6MTQ6MzMu
NDkzWl0gIEQzICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZiBGRkZGRkZGRjgxQzlBQUMw
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDkzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2Fs
L2RvbWFpbi8zL2RldmljZS92aWYvMC9zdGF0ZSBGRkZGODgwNDA3MUY3QzIwIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNDkzWl0gIEE0MyAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQvdmlmLzMvMC9zdGF0ZSAyLzEgClsyMDE1MDkyMVQxNToxNDozMy40OTNaXSAgRDMgICAg
ICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRlIEZG
RkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNToxNDozMy40OTNaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvb25saW5lIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDky
MVQxNToxNDozMy40OTNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAv
c3RhdGUgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5M1pdICBBNDMgICAg
ICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMi8x
IApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEQwLjE3ICAgICAgICB3cml0ZSAgICAgYmFja2Vu
ZC92aWYvMy8wL3N0YXRlIDUKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMC4xNyAgICAgICAg
Y29tbWl0ICAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92aWYvMy8wL3N0YXRlIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNTox
NDozMy40OTRaXSAgQTQzICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92aWYvMy8wL3N0YXRlIDIvMSAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMyAgICAgICAg
ICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgRkZGRjg4
MDAzREI1MjQyMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMC4xOCAgICAgICAgd3JpdGUg
ICAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSA2ClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAu
MTggICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NFpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzMvMC9zdGF0ZSBGRkZGRkZGRjgxQ0EyQTYwIApbMjAx
NTA5MjFUMTU6MTQ6MzMuNDk0Wl0gIEE0MyAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmlmLzMvMC9zdGF0ZSAyLzEgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAg
RDMgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0
YXRlIEZGRkY4ODAwM0RCNTI0MjAgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAgICAgICAg
ICAgIHVud2F0Y2ggICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wL3N0YXRlIEZGRkY4ODA0
MDcxRjdDMjAgClsyMDE1MDkyMVQxNToxNDozMy40OTRaXSAgRDAgICAgICAgICAgIHJtICAgICAg
ICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMgClsyMDE1MDkyMVQxNToxNDozMy40OTRa
XSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAvaG90cGx1Zy1zdGF0dXMg
RkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NVpdICBBNDMuMyAgICAgICAg
cm0gICAgICAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk1
Wl0gIEE0My4zICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29s
ZS8zLzAgClsyMDE1MDkyMVQxNToxNDozMy40OTVaXSAgQTQzLjMgICAgICAgIHJtICAgICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMgClsyMDE1MDkyMVQxNToxNDozMy40OTVa
XSAgQTQzLjMgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NVpdICBBNCAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMy9jb25zb2xlIGRvbTMgClsyMDE1MDky
MVQxNToxNDozMy40OTVaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUv
My8wIEZGRkZGRkZGODFDQTJBNjAgClsyMDE1MDkyMVQxNToxNDozMy40OTVaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvMyBGRkZGRkZGRjgxQ0EyQTYwIApbMjAxNTA5
MjFUMTU6MTQ6MzMuNDk1Wl0gIEE0MyAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8y
L2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgMy8wIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk2Wl0g
IEE0My40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIg
ClsyMDE1MDkyMVQxNToxNDozMy40OTZaXSAgQTQzLjQgICAgICAgIHJtICAgICAgICAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMiAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5NlpdICBB
NDMuNCAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zIApbMjAx
NTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEE0My40ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFp
bi8yL2JhY2tlbmQvdmJkIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEE0My40ICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQgClsyMDE1MDkyMVQxNToxNDozMy40OTda
XSAgQTQzLjQgICAgICAgIGNvbW1pdCAgICAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5N1pdICBEMiAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zIEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxNDozMy40OTdaXSAgRDMgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUy
MDIwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92YmQvMyBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0gIEQy
ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkIEZGRkY4ODAw
NzlEMTE5MTAgClsyMDE1MDkyMVQxNToxNDozMy40OTdaXSAgRDIgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZiZCBGRkZGRkZGRjgxQzlBOEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNDk3Wl0g
IEQyICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQgRkZGRjg4MDA3
OUQxMTkxMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjQ5N1pdICBBNDMgICAgICAgICAgdW53YXRjaCAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAvc3RhdGUgMi8xIApbMjAxNTA5MjFUMTU6
MTQ6MzMuNDk3Wl0gIEQyICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBGRkZGRkZGRjgxQzlB
OEUwIApbMjAxNTA5MjFUMTU6MTQ6MzMuNTI0Wl0gIEE0NCAgICAgICAgICBuZXdjb25uICAgClsy
MDE1MDkyMVQxNToxNDozMy41MjRaXSAgQTQ0ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUwOTIx
VDE1OjE0OjMzLjUyN1pdICBBNDUgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNTI3Wl0gIEE0NSAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNToxNDozMy41NTla
XSAgQTQzLjUgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wIApb
MjAxNTA5MjFUMTU6MTQ6MzMuNTU5Wl0gIEE0My41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdmlmLzMvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU1OVpdICBBNDMuNSAg
ICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zIApbMjAxNTA5MjFU
MTU6MTQ6MzMuNTU5Wl0gIEE0My41ICAgICAgICBjb21taXQgICAgClsyMDE1MDkyMVQxNToxNDoz
My41NTlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi8zLzAgRkZGRkZGRkY4
MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU1OVpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzMgRkZGRkZGRkY4MUNBMkE2MCAKWzIwMTUwOTIxVDE1OjE0OjMzLjU2MFpd
ICBBNDMgICAgICAgICAgcm0gICAgICAgIC92bS81MjBkZDVkNi1mODhlLTQ3ODktYmQ3Zi1jZTU1
ZjI4ZjU2NDUgClsyMDE1MDkyMVQxNToxNDozMy41NjBaXSAgQTQzICAgICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzMgClsyMDE1MDkyMVQxNToxNDozMy41NjBaXSAgQTQgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzMvY29uc29sZSBkb20zIApbMjAxNTA5MjFUMTU6MTQ6
MzMuNTYwWl0gIEE0MyAgICAgICAgICBybSAgICAgICAgL2xpYnhsLzMgClsyMDE1MDkyMVQxNTox
NDozMy41NjBaXSAgQTQzICAgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzMvaHZtbG9h
ZGVyIApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEQzICAgICAgICAgICBlbmRjb25uICAgClsy
MDE1MDkyMVQxNToxNDozMy42NzFaXSAgQTI2ICAgICAgICAgIHcgZXZlbnQgICBAcmVsZWFzZURv
bWFpbiAzLzAgClsyMDE1MDkyMVQxNToxNDozMy42NzFaXSAgQTQgICAgICAgICAgIHcgZXZlbnQg
ICBAcmVsZWFzZURvbWFpbiBkb21saXN0IApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEEzOCAg
ICAgICAgICB3IGV2ZW50ICAgQHJlbGVhc2VEb21haW4gMy8wIApbMjAxNTA5MjFUMTU6MTQ6MzMu
NjcxWl0gIEE0ICAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8zL2NvbnNvbGUgZG9t
MyAKWzIwMTUwOTIxVDE1OjE0OjMzLjY3MVpdICBBMzggICAgICAgICAgdW53YXRjaCAgIEByZWxl
YXNlRG9tYWluIDMvMCAKWzIwMTUwOTIxVDE1OjE0OjMzLjY3MVpdICBBNDMgICAgICAgICAgZW5k
Y29ubiAgIApbMjAxNTA5MjFUMTU6MTQ6MzMuNjcxWl0gIEEzOCAgICAgICAgICBlbmRjb25uICAg
ClsyMDE1MDkyMVQxNToxNDozMy42NzJaXSAgQTI3ICAgICAgICAgIGVuZGNvbm4gICAKWzIwMTUw
OTIxVDE1OjE2OjE1LjIwOVpdICBBNDYgICAgICAgICAgbmV3Y29ubiAgIApbMjAxNTA5MjFUMTU6
MTY6MTUuMjEwWl0gIEE0NiAgICAgICAgICBlbmRjb25uICAgClsyMDE1MDkyMVQxNjowNzo1MC45
NTFaXSAgQTQ3ICAgICAgICAgIG5ld2Nvbm4gICAKWzIwMTUwOTIxVDE2OjA3OjUwLjk1MlpdICBB
NDcgICAgICAgICAgZW5kY29ubiAgIApbMjAxNTA5MjFUMTY6MDg6MDQuMTc2Wl0gIEE0OCAgICAg
ICAgICBuZXdjb25uICAgClsyMDE1MDkyMVQxNjowODowNC4xNzdaXSAgQTQ4ICAgICAgICAgIGVu
ZGNvbm4gICAK
--001a1142263205ecc105204470e8
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
--001a1142263205ecc105204470e8--


From xen-users-bounces@lists.xen.org Mon Sep 21 16:48:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 16:48:02 +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 1Ze4F0-0005vB-83; Mon, 21 Sep 2015 16:46:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Ze4Ey-0005v3-MK
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 16:46:56 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	E0/4A-19125-08430065; Mon, 21 Sep 2015 16:46:56 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442854013!32571364!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9120 invoked from network); 21 Sep 2015 16:46:54 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 16:46:54 -0000
Received: by vkao3 with SMTP id o3so68561442vka.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 09:46:53 -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=OB7rdFbOU1mJ7j5rh8Y+5XW+TbZOKrnURlI+YmdxEvk=;
	b=Te6lRVZ1AU0WUJU5IzGztUSF9HEYLqAAg8jB2X06fFR5A3AXy1ItC+5lawy9ORLpTE
	pK0qQaKn5XUpSFLsOcXdzH6+75VwhC5Z5lirRrWauL2XVqWK+I3TKNPACRRINiP8hvVq
	qGqb7UkVbH7vzgnsnfBL1lKYiDUVZsLCmPJ31bvsMBI+2R8kuRlRa69ou+Ejk8VSmkK6
	hxw26PTLwlDpLKUNujWmz3/zJ4r1wm2BhoD3OH991K8Kvr2GvmkSVAb/n5ocUnito4PP
	cDSBUeUcXtGvY25QDBb4VRU2bIVsMt0LgWJwsHXhsZYI0owCcDIMwHc33AA3qsge/2aW
	gzNA==
MIME-Version: 1.0
X-Received: by 10.31.2.193 with SMTP id 184mr12003504vkc.126.1442854013447;
	Mon, 21 Sep 2015 09:46:53 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Mon, 21 Sep 2015 09:46:53 -0700 (PDT)
In-Reply-To: <1442848071.10338.102.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
Date: Mon, 21 Sep 2015 12:46:53 -0400
Message-ID: <CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============8956199869607892271=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8956199869607892271==
Content-Type: multipart/alternative; boundary=001a113dab20ef358f052044a0c0

--001a113dab20ef358f052044a0c0
Content-Type: text/plain; charset=UTF-8

Hi Ian,

Thanks. I can boot up Xen but I am not getting same behavior as your's.
I am using same norkern and juno.dtb as provided by firmware release but I
am getting CPU0 panic.

I am trying to find out the issue with dtb timer node but don't know what
could be issue with "15.06 Linaro firmware release" device tree ?
Is there any specific device tree for Xen as well ?

Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader
Using configuration file 'xen.cfg'
norkern: 0x00000009f9f9e000-0x00000009faab3600
- UART enabled -
- CPU 00000100 booting -
- Current EL 00000008 -
- Xen starting at EL2 -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000080000000 - 00000000dfffffff
(XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
(XEN) RAM: 00000000fe750000 - 00000000fe754fff
(XEN) RAM: 00000000fe755000 - 00000000feffffff
(XEN) RAM: 0000000880000000 - 00000009f9f9dfff
(XEN) RAM: 00000009faab6000 - 00000009faab6fff
(XEN) RAM: 00000009faca9000 - 00000009faecffff
(XEN) RAM: 00000009faf81000 - 00000009faf8bfff
(XEN) RAM: 00000009faf8c000 - 00000009fedabfff
(XEN) RAM: 00000009fedac000 - 00000009feeb5fff
(XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
(XEN) RAM: 00000009feeb9000 - 00000009feedffff
(XEN) RAM: 00000009feee0000 - 00000009feee0fff
(XEN) RAM: 00000009feee1000 - 00000009feee2fff
(XEN) RAM: 00000009feee3000 - 00000009feee5fff
(XEN) RAM: 00000009feee6000 - 00000009ffdbffff
(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
(XEN) RAM: 00000009fff90000 - 00000009fff9ffff
(XEN) RAM: 00000009ffff0000 - 00000009ffffefff
(XEN) RAM: 00000009fffff000 - 00000009ffffffff
(XEN)
(XEN) MODULE[0]: 00000009faab4000 - 00000009faab6000 Device Tree
(XEN) MODULE[1]: 00000009f9f9e000 - 00000009faab3600 Kernel
console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
(XEN)
(XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
dom0_mem=1536M
(XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
(XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 =>
00000000dfe00000-00000000dff0ad81
(XEN) PFN compression on bits 21...22
(XEN) Domain heap initialised
(XEN) Platform: Generic System
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to find a compatible timer in the device tree
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...


On Mon, Sep 21, 2015 at 11:07 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Mon, 2015-09-21 at 10:56 -0400, N Jain wrote:
> > > Hi Ian,
> > >
> > > Thanks for the detailed steps but I am still having some issues booting
> > > up xen on Juno.
> > > I have tried to add the xen.cfg and xen.efi to Juno Images.txt as
> > > follows but some how on reboot there is not enough space to flash these
> > > images.
>
> FWIW my images.txt is below. It is identical to the one the firmware came
> with, except for the final three entries which I added (the final one is my
> custom kernel).
>
> You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at
>  0x0BFD0000 which is a mere 64K later, while Xen is sized in the hundreds
> of kilobytes.
>
> So the message you are seeing about not having enough space would appear to
> be accurate.
>
> Ian.
>
> -------images.txt-------
> TITLE: Versatile Express Images Configuration File
>
> [IMAGES]
> TOTALIMAGES: 11                   ;Number of Images (Max: 32)
>
> NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR0ADDRESS: 0x00000000          ;Image Flash Address
> NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
> NOR0LOAD: 00000000               ;Image Load Address
> NOR0ENTRY: 00000000              ;Image Entry Point
>
> NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR1ADDRESS: 0x03EC0000          ;Image Flash Address
> NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
> NOR1LOAD: 00000000               ;Image Load Address
> NOR1ENTRY: 00000000              ;Image Entry Point
>
> NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR2ADDRESS: 0x00500000          ;Image Flash Address
> NOR2FILE: \SOFTWARE\Image        ;Image File Name
> NOR2NAME: norkern                ;Rename kernel to norkern
> NOR2LOAD: 00000000               ;Image Load Address
> NOR2ENTRY: 00000000              ;Image Entry Point
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR4ADDRESS: 0x01800000          ;Image Flash Address
> NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
> NOR4NAME: ramdisk.img
> NOR4LOAD: 00000000               ;Image Load Address
> NOR4ENTRY: 00000000              ;Image Entry Point
>
> NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR5ADDRESS: 0x025C0000          ;Image Flash Address
> NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
> NOR5LOAD: 00000000               ;Image Load Address
> NOR5ENTRY: 00000000              ;Image Entry Point
>
> NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR6ADDRESS: 0x03E40000          ;Image Flash Address
> NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
> NOR6LOAD: 00000000               ;Image Load Address
> NOR6ENTRY: 00000000              ;Image Entry Point
>
> NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address
> NOR7FILE: \SOFTWARE\blank.img    ;Image File Name
> NOR7LOAD: 00000000               ;Image Load Address
> NOR7ENTRY: 00000000              ;Image Entry Point
>
> NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR8ADDRESS: 0x00200000          ;Image Flash Address
> NOR8FILE: \SOFTWARE\xen.efi      ;Image File Name
> NOR8NAME: xen.efi                ;Specify target filename to preserve file
> extension
> NOR8LOAD: 00000000               ;Image Load Address
> NOR8ENTRY: 00000000              ;Image Entry Point
>
> NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR9ADDRESS: 0x03e00000          ;Image Flash Address
> NOR9FILE: \SOFTWARE\xen.cfg      ;Image File Name
> NOR9NAME: xen.cfg                ;Specify target filename to preserve file
> extension
> NOR9LOAD: 00000000               ;Image Load Address
> NOR9ENTRY: 00000000              ;Image Entry Point
>
> NOR10UPDATE: AUTO                ;Image Update:NONE/AUTO/FORCE
> NOR10ADDRESS: 0x03400000         ;Image Flash Address
> NOR10FILE: \SOFTWARE\vmlinuz     ;Image File Name
> NOR10NAME: vmlinuz
> NOR10LOAD: 00000000              ;Image Load Address
> NOR10ENTRY: 00000000             ;Image Entry Point
>

--001a113dab20ef358f052044a0c0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>Thanks. I can boot up Xen but I=
 am not getting same behavior as your&#39;s.</div><div>I am using same nork=
ern and juno.dtb as provided by firmware release but I am getting CPU0 pani=
c.</div><div><br></div><div>I am trying to find out the issue with dtb time=
r node but don&#39;t know what could be issue with &quot;<span style=3D"fon=
t-size:12.8px">15.06 Linaro firmware release&quot; device tree ?</span></di=
v><div><span style=3D"font-size:12.8px">Is there any specific device tree f=
or Xen as well ?</span></div><div><br></div><div><div>Xen 4.6.0-rc (c/s Sun=
 Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader</div><div>Using configur=
ation file &#39;xen.cfg&#39;</div><div>norkern: 0x00000009f9f9e000-0x000000=
09faab3600</div><div>- UART enabled -</div><div>- CPU 00000100 booting -</d=
iv><div>- Current EL 00000008 -</div><div>- Xen starting at EL2 -</div><div=
>- Zero BSS -</div><div>- Setting up control registers -</div><div>- Turnin=
g on paging -</div><div>- Ready -</div><div>(XEN) Checking for initrd in /c=
hosen</div><div>(XEN) RAM: 0000000080000000 - 00000000dfffffff</div><div>(X=
EN) RAM: 00000000e00f0000 - 00000000fe6dffff</div><div>(XEN) RAM: 00000000f=
e750000 - 00000000fe754fff</div><div>(XEN) RAM: 00000000fe755000 - 00000000=
feffffff</div><div>(XEN) RAM: 0000000880000000 - 00000009f9f9dfff</div><div=
>(XEN) RAM: 00000009faab6000 - 00000009faab6fff</div><div>(XEN) RAM: 000000=
09faca9000 - 00000009faecffff</div><div>(XEN) RAM: 00000009faf81000 - 00000=
009faf8bfff</div><div>(XEN) RAM: 00000009faf8c000 - 00000009fedabfff</div><=
div>(XEN) RAM: 00000009fedac000 - 00000009feeb5fff</div><div>(XEN) RAM: 000=
00009feeb6000 - 00000009feeb8fff</div><div>(XEN) RAM: 00000009feeb9000 - 00=
000009feedffff</div><div>(XEN) RAM: 00000009feee0000 - 00000009feee0fff</di=
v><div>(XEN) RAM: 00000009feee1000 - 00000009feee2fff</div><div>(XEN) RAM: =
00000009feee3000 - 00000009feee5fff</div><div>(XEN) RAM: 00000009feee6000 -=
 00000009ffdbffff</div><div>(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff<=
/div><div>(XEN) RAM: 00000009fff90000 - 00000009fff9ffff</div><div>(XEN) RA=
M: 00000009ffff0000 - 00000009ffffefff</div><div>(XEN) RAM: 00000009fffff00=
0 - 00000009ffffffff</div><div>(XEN)</div><div>(XEN) MODULE[0]: 00000009faa=
b4000 - 00000009faab6000 Device Tree</div><div>(XEN) MODULE[1]: 00000009f9f=
9e000 - 00000009faab3600 Kernel =C2=A0 =C2=A0 =C2=A0 console=3Dhvc0 earlyco=
n=3Dpl011,0x7ff80000 rootwait root=3D/dev/sda2</div><div>(XEN)</div><div>(X=
EN) Command line: xen.efi console=3Ddtuart dtuart=3Dserial0 conswitch=3Dx d=
om0_mem=3D1536M</div><div>(XEN) Placing Xen at 0x00000000dfe00000-0x0000000=
0e0000000</div><div>(XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009=
fabc1d81 =3D&gt; 00000000dfe00000-00000000dff0ad81</div><div>(XEN) PFN comp=
ression on bits 21...22</div><div>(XEN) Domain heap initialised</div><div>(=
XEN) Platform: Generic System</div><div>(XEN)</div><div>(XEN) *************=
***************************</div><div>(XEN) Panic on CPU 0:</div><div>(XEN)=
 Unable to find a compatible timer in the device tree</div><div>(XEN) *****=
***********************************</div><div>(XEN)</div><div>(XEN) Reboot =
in five seconds...</div></div><div><br></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Mon, Sep 21, 2015 at 11:07 AM, Ian Cam=
pbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" targ=
et=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><span class=3D"">On Mon, 2015-09-21 at 10:56 -0400, N Ja=
in wrote:<br>
&gt; &gt; Hi Ian,<br>
&gt; &gt;<br>
&gt; &gt; Thanks for the detailed steps but I am still having some issues b=
ooting<br>
&gt; &gt; up xen on Juno.<br>
&gt; &gt; I have tried to add the xen.cfg and xen.efi to Juno Images.txt as=
<br>
&gt; &gt; follows but some how on reboot there is not enough space to flash=
 these<br>
&gt; &gt; images.<br>
<br>
</span>FWIW my images.txt is below. It is identical to the one the firmware=
 came<br>
with, except for the final three entries which I added (the final one is my=
<br>
custom kernel).<br>
<br>
You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at<br>
=C2=A00x0BFD0000 which is a mere 64K later, while Xen is sized in the hundr=
eds<br>
of kilobytes.<br>
<br>
So the message you are seeing about not having enough space would appear to=
<br>
be accurate.<br>
<br>
Ian.<br>
<br>
-------images.txt-------<br>
TITLE: Versatile Express Images Configuration File<br>
<br>
[IMAGES]<br>
TOTALIMAGES: 11=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0;Number of Images (Max: 32)<br>
<span class=3D""><br>
NOR0UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR0ADDRESS: 0x00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR0FILE: \SOFTWARE\fip.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR0LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR0ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR1UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR1ADDRESS: 0x03EC0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR1FILE: \SOFTWARE\bl1.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR1LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR1ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR2UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR2ADDRESS: 0x00500000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR2FILE: \SOFTWARE\Image=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ;Image File Name<br>
NOR2NAME: norkern=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;R=
ename kernel to norkern<br>
NOR2LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR2ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR3UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR3ADDRESS: 0x02000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR3FILE: \SOFTWARE\juno.dtb=C2=A0 =C2=A0 =C2=A0;Im=
age File Name<br>
NOR3NAME: board.dtb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Specif=
y target filename to preserve file<br>
extension<br>
NOR3LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR3ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR4UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR4ADDRESS: 0x01800000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR4FILE: \SOFTWARE\ramdisk.img=C2=A0 ;Image File N=
ame<br>
NOR4NAME: ramdisk.img<br>
NOR4LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR4ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR5UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR5ADDRESS: 0x025C0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name<b=
r>
NOR5LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR5ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR6UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR6ADDRESS: 0x03E40000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR6FILE: \SOFTWARE\bl0.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR6LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR6ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR7UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR7ADDRESS: 0x0BFC0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span>NOR7FILE: \SOFTWARE\blank.img=C2=A0 =C2=A0 ;Image File Name<br>
<span class=3D"">NOR7LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR7ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR8UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
</span>NOR8ADDRESS: 0x00200000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Fla=
sh Address<br>
NOR8FILE: \SOFTWARE\xen.efi=C2=A0 =C2=A0 =C2=A0 ;Image File Name<br>
NOR8NAME: xen.efi=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;S=
pecify target filename to preserve file<br>
extension<br>
<span class=3D"">NOR8LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR8ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR9UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
</span>NOR9ADDRESS: 0x03e00000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Fla=
sh Address<br>
NOR9FILE: \SOFTWARE\xen.cfg=C2=A0 =C2=A0 =C2=A0 ;Image File Name<br>
NOR9NAME: xen.cfg=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;S=
pecify target filename to preserve file<br>
extension<br>
<span class=3D"">NOR9LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR9ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
</span>NOR10UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ;Image Update:NONE/AUTO/FORCE<br>
NOR10ADDRESS: 0x03400000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Addr=
ess<br>
NOR10FILE: \SOFTWARE\vmlinuz=C2=A0 =C2=A0 =C2=A0;Image File Name<br>
NOR10NAME: vmlinuz<br>
NOR10LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Load Address<br>
NOR10ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image =
Entry Point<br>
</blockquote></div><br></div>

--001a113dab20ef358f052044a0c0--


--===============8956199869607892271==
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
--===============8956199869607892271==--


From xen-users-bounces@lists.xen.org Mon Sep 21 16:48:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 16:48:02 +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 1Ze4F0-0005vB-83; Mon, 21 Sep 2015 16:46:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Ze4Ey-0005v3-MK
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 16:46:56 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	E0/4A-19125-08430065; Mon, 21 Sep 2015 16:46:56 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1442854013!32571364!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9120 invoked from network); 21 Sep 2015 16:46:54 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 16:46:54 -0000
Received: by vkao3 with SMTP id o3so68561442vka.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 09:46:53 -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=OB7rdFbOU1mJ7j5rh8Y+5XW+TbZOKrnURlI+YmdxEvk=;
	b=Te6lRVZ1AU0WUJU5IzGztUSF9HEYLqAAg8jB2X06fFR5A3AXy1ItC+5lawy9ORLpTE
	pK0qQaKn5XUpSFLsOcXdzH6+75VwhC5Z5lirRrWauL2XVqWK+I3TKNPACRRINiP8hvVq
	qGqb7UkVbH7vzgnsnfBL1lKYiDUVZsLCmPJ31bvsMBI+2R8kuRlRa69ou+Ejk8VSmkK6
	hxw26PTLwlDpLKUNujWmz3/zJ4r1wm2BhoD3OH991K8Kvr2GvmkSVAb/n5ocUnito4PP
	cDSBUeUcXtGvY25QDBb4VRU2bIVsMt0LgWJwsHXhsZYI0owCcDIMwHc33AA3qsge/2aW
	gzNA==
MIME-Version: 1.0
X-Received: by 10.31.2.193 with SMTP id 184mr12003504vkc.126.1442854013447;
	Mon, 21 Sep 2015 09:46:53 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Mon, 21 Sep 2015 09:46:53 -0700 (PDT)
In-Reply-To: <1442848071.10338.102.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
Date: Mon, 21 Sep 2015 12:46:53 -0400
Message-ID: <CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============8956199869607892271=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8956199869607892271==
Content-Type: multipart/alternative; boundary=001a113dab20ef358f052044a0c0

--001a113dab20ef358f052044a0c0
Content-Type: text/plain; charset=UTF-8

Hi Ian,

Thanks. I can boot up Xen but I am not getting same behavior as your's.
I am using same norkern and juno.dtb as provided by firmware release but I
am getting CPU0 panic.

I am trying to find out the issue with dtb timer node but don't know what
could be issue with "15.06 Linaro firmware release" device tree ?
Is there any specific device tree for Xen as well ?

Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader
Using configuration file 'xen.cfg'
norkern: 0x00000009f9f9e000-0x00000009faab3600
- UART enabled -
- CPU 00000100 booting -
- Current EL 00000008 -
- Xen starting at EL2 -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000080000000 - 00000000dfffffff
(XEN) RAM: 00000000e00f0000 - 00000000fe6dffff
(XEN) RAM: 00000000fe750000 - 00000000fe754fff
(XEN) RAM: 00000000fe755000 - 00000000feffffff
(XEN) RAM: 0000000880000000 - 00000009f9f9dfff
(XEN) RAM: 00000009faab6000 - 00000009faab6fff
(XEN) RAM: 00000009faca9000 - 00000009faecffff
(XEN) RAM: 00000009faf81000 - 00000009faf8bfff
(XEN) RAM: 00000009faf8c000 - 00000009fedabfff
(XEN) RAM: 00000009fedac000 - 00000009feeb5fff
(XEN) RAM: 00000009feeb6000 - 00000009feeb8fff
(XEN) RAM: 00000009feeb9000 - 00000009feedffff
(XEN) RAM: 00000009feee0000 - 00000009feee0fff
(XEN) RAM: 00000009feee1000 - 00000009feee2fff
(XEN) RAM: 00000009feee3000 - 00000009feee5fff
(XEN) RAM: 00000009feee6000 - 00000009ffdbffff
(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
(XEN) RAM: 00000009fff90000 - 00000009fff9ffff
(XEN) RAM: 00000009ffff0000 - 00000009ffffefff
(XEN) RAM: 00000009fffff000 - 00000009ffffffff
(XEN)
(XEN) MODULE[0]: 00000009faab4000 - 00000009faab6000 Device Tree
(XEN) MODULE[1]: 00000009f9f9e000 - 00000009faab3600 Kernel
console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
(XEN)
(XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
dom0_mem=1536M
(XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
(XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009fabc1d81 =>
00000000dfe00000-00000000dff0ad81
(XEN) PFN compression on bits 21...22
(XEN) Domain heap initialised
(XEN) Platform: Generic System
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to find a compatible timer in the device tree
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...


On Mon, Sep 21, 2015 at 11:07 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Mon, 2015-09-21 at 10:56 -0400, N Jain wrote:
> > > Hi Ian,
> > >
> > > Thanks for the detailed steps but I am still having some issues booting
> > > up xen on Juno.
> > > I have tried to add the xen.cfg and xen.efi to Juno Images.txt as
> > > follows but some how on reboot there is not enough space to flash these
> > > images.
>
> FWIW my images.txt is below. It is identical to the one the firmware came
> with, except for the final three entries which I added (the final one is my
> custom kernel).
>
> You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at
>  0x0BFD0000 which is a mere 64K later, while Xen is sized in the hundreds
> of kilobytes.
>
> So the message you are seeing about not having enough space would appear to
> be accurate.
>
> Ian.
>
> -------images.txt-------
> TITLE: Versatile Express Images Configuration File
>
> [IMAGES]
> TOTALIMAGES: 11                   ;Number of Images (Max: 32)
>
> NOR0UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR0ADDRESS: 0x00000000          ;Image Flash Address
> NOR0FILE: \SOFTWARE\fip.bin      ;Image File Name
> NOR0LOAD: 00000000               ;Image Load Address
> NOR0ENTRY: 00000000              ;Image Entry Point
>
> NOR1UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR1ADDRESS: 0x03EC0000          ;Image Flash Address
> NOR1FILE: \SOFTWARE\bl1.bin      ;Image File Name
> NOR1LOAD: 00000000               ;Image Load Address
> NOR1ENTRY: 00000000              ;Image Entry Point
>
> NOR2UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR2ADDRESS: 0x00500000          ;Image Flash Address
> NOR2FILE: \SOFTWARE\Image        ;Image File Name
> NOR2NAME: norkern                ;Rename kernel to norkern
> NOR2LOAD: 00000000               ;Image Load Address
> NOR2ENTRY: 00000000              ;Image Entry Point
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> NOR4UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR4ADDRESS: 0x01800000          ;Image Flash Address
> NOR4FILE: \SOFTWARE\ramdisk.img  ;Image File Name
> NOR4NAME: ramdisk.img
> NOR4LOAD: 00000000               ;Image Load Address
> NOR4ENTRY: 00000000              ;Image Entry Point
>
> NOR5UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR5ADDRESS: 0x025C0000          ;Image Flash Address
> NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name
> NOR5LOAD: 00000000               ;Image Load Address
> NOR5ENTRY: 00000000              ;Image Entry Point
>
> NOR6UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR6ADDRESS: 0x03E40000          ;Image Flash Address
> NOR6FILE: \SOFTWARE\bl0.bin      ;Image File Name
> NOR6LOAD: 00000000               ;Image Load Address
> NOR6ENTRY: 00000000              ;Image Entry Point
>
> NOR7UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR7ADDRESS: 0x0BFC0000          ;Image Flash Address
> NOR7FILE: \SOFTWARE\blank.img    ;Image File Name
> NOR7LOAD: 00000000               ;Image Load Address
> NOR7ENTRY: 00000000              ;Image Entry Point
>
> NOR8UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR8ADDRESS: 0x00200000          ;Image Flash Address
> NOR8FILE: \SOFTWARE\xen.efi      ;Image File Name
> NOR8NAME: xen.efi                ;Specify target filename to preserve file
> extension
> NOR8LOAD: 00000000               ;Image Load Address
> NOR8ENTRY: 00000000              ;Image Entry Point
>
> NOR9UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR9ADDRESS: 0x03e00000          ;Image Flash Address
> NOR9FILE: \SOFTWARE\xen.cfg      ;Image File Name
> NOR9NAME: xen.cfg                ;Specify target filename to preserve file
> extension
> NOR9LOAD: 00000000               ;Image Load Address
> NOR9ENTRY: 00000000              ;Image Entry Point
>
> NOR10UPDATE: AUTO                ;Image Update:NONE/AUTO/FORCE
> NOR10ADDRESS: 0x03400000         ;Image Flash Address
> NOR10FILE: \SOFTWARE\vmlinuz     ;Image File Name
> NOR10NAME: vmlinuz
> NOR10LOAD: 00000000              ;Image Load Address
> NOR10ENTRY: 00000000             ;Image Entry Point
>

--001a113dab20ef358f052044a0c0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>Thanks. I can boot up Xen but I=
 am not getting same behavior as your&#39;s.</div><div>I am using same nork=
ern and juno.dtb as provided by firmware release but I am getting CPU0 pani=
c.</div><div><br></div><div>I am trying to find out the issue with dtb time=
r node but don&#39;t know what could be issue with &quot;<span style=3D"fon=
t-size:12.8px">15.06 Linaro firmware release&quot; device tree ?</span></di=
v><div><span style=3D"font-size:12.8px">Is there any specific device tree f=
or Xen as well ?</span></div><div><br></div><div><div>Xen 4.6.0-rc (c/s Sun=
 Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader</div><div>Using configur=
ation file &#39;xen.cfg&#39;</div><div>norkern: 0x00000009f9f9e000-0x000000=
09faab3600</div><div>- UART enabled -</div><div>- CPU 00000100 booting -</d=
iv><div>- Current EL 00000008 -</div><div>- Xen starting at EL2 -</div><div=
>- Zero BSS -</div><div>- Setting up control registers -</div><div>- Turnin=
g on paging -</div><div>- Ready -</div><div>(XEN) Checking for initrd in /c=
hosen</div><div>(XEN) RAM: 0000000080000000 - 00000000dfffffff</div><div>(X=
EN) RAM: 00000000e00f0000 - 00000000fe6dffff</div><div>(XEN) RAM: 00000000f=
e750000 - 00000000fe754fff</div><div>(XEN) RAM: 00000000fe755000 - 00000000=
feffffff</div><div>(XEN) RAM: 0000000880000000 - 00000009f9f9dfff</div><div=
>(XEN) RAM: 00000009faab6000 - 00000009faab6fff</div><div>(XEN) RAM: 000000=
09faca9000 - 00000009faecffff</div><div>(XEN) RAM: 00000009faf81000 - 00000=
009faf8bfff</div><div>(XEN) RAM: 00000009faf8c000 - 00000009fedabfff</div><=
div>(XEN) RAM: 00000009fedac000 - 00000009feeb5fff</div><div>(XEN) RAM: 000=
00009feeb6000 - 00000009feeb8fff</div><div>(XEN) RAM: 00000009feeb9000 - 00=
000009feedffff</div><div>(XEN) RAM: 00000009feee0000 - 00000009feee0fff</di=
v><div>(XEN) RAM: 00000009feee1000 - 00000009feee2fff</div><div>(XEN) RAM: =
00000009feee3000 - 00000009feee5fff</div><div>(XEN) RAM: 00000009feee6000 -=
 00000009ffdbffff</div><div>(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff<=
/div><div>(XEN) RAM: 00000009fff90000 - 00000009fff9ffff</div><div>(XEN) RA=
M: 00000009ffff0000 - 00000009ffffefff</div><div>(XEN) RAM: 00000009fffff00=
0 - 00000009ffffffff</div><div>(XEN)</div><div>(XEN) MODULE[0]: 00000009faa=
b4000 - 00000009faab6000 Device Tree</div><div>(XEN) MODULE[1]: 00000009f9f=
9e000 - 00000009faab3600 Kernel =C2=A0 =C2=A0 =C2=A0 console=3Dhvc0 earlyco=
n=3Dpl011,0x7ff80000 rootwait root=3D/dev/sda2</div><div>(XEN)</div><div>(X=
EN) Command line: xen.efi console=3Ddtuart dtuart=3Dserial0 conswitch=3Dx d=
om0_mem=3D1536M</div><div>(XEN) Placing Xen at 0x00000000dfe00000-0x0000000=
0e0000000</div><div>(XEN) Update BOOTMOD_XEN from 00000009faab7000-00000009=
fabc1d81 =3D&gt; 00000000dfe00000-00000000dff0ad81</div><div>(XEN) PFN comp=
ression on bits 21...22</div><div>(XEN) Domain heap initialised</div><div>(=
XEN) Platform: Generic System</div><div>(XEN)</div><div>(XEN) *************=
***************************</div><div>(XEN) Panic on CPU 0:</div><div>(XEN)=
 Unable to find a compatible timer in the device tree</div><div>(XEN) *****=
***********************************</div><div>(XEN)</div><div>(XEN) Reboot =
in five seconds...</div></div><div><br></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Mon, Sep 21, 2015 at 11:07 AM, Ian Cam=
pbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" targ=
et=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><span class=3D"">On Mon, 2015-09-21 at 10:56 -0400, N Ja=
in wrote:<br>
&gt; &gt; Hi Ian,<br>
&gt; &gt;<br>
&gt; &gt; Thanks for the detailed steps but I am still having some issues b=
ooting<br>
&gt; &gt; up xen on Juno.<br>
&gt; &gt; I have tried to add the xen.cfg and xen.efi to Juno Images.txt as=
<br>
&gt; &gt; follows but some how on reboot there is not enough space to flash=
 these<br>
&gt; &gt; images.<br>
<br>
</span>FWIW my images.txt is below. It is identical to the one the firmware=
 came<br>
with, except for the final three entries which I added (the final one is my=
<br>
custom kernel).<br>
<br>
You images.txt appears to put xen.efi at 0x0BFC0000 and xen.cfg at<br>
=C2=A00x0BFD0000 which is a mere 64K later, while Xen is sized in the hundr=
eds<br>
of kilobytes.<br>
<br>
So the message you are seeing about not having enough space would appear to=
<br>
be accurate.<br>
<br>
Ian.<br>
<br>
-------images.txt-------<br>
TITLE: Versatile Express Images Configuration File<br>
<br>
[IMAGES]<br>
TOTALIMAGES: 11=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0;Number of Images (Max: 32)<br>
<span class=3D""><br>
NOR0UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR0ADDRESS: 0x00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR0FILE: \SOFTWARE\fip.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR0LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR0ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR1UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR1ADDRESS: 0x03EC0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR1FILE: \SOFTWARE\bl1.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR1LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR1ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR2UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR2ADDRESS: 0x00500000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR2FILE: \SOFTWARE\Image=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ;Image File Name<br>
NOR2NAME: norkern=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;R=
ename kernel to norkern<br>
NOR2LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR2ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR3UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR3ADDRESS: 0x02000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR3FILE: \SOFTWARE\juno.dtb=C2=A0 =C2=A0 =C2=A0;Im=
age File Name<br>
NOR3NAME: board.dtb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Specif=
y target filename to preserve file<br>
extension<br>
NOR3LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR3ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR4UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR4ADDRESS: 0x01800000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR4FILE: \SOFTWARE\ramdisk.img=C2=A0 ;Image File N=
ame<br>
NOR4NAME: ramdisk.img<br>
NOR4LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR4ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR5UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR5ADDRESS: 0x025C0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR5FILE: \SOFTWARE\hdlcdclk.dat ;Image File Name<b=
r>
NOR5LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR5ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR6UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR6ADDRESS: 0x03E40000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span><span class=3D"">NOR6FILE: \SOFTWARE\bl0.bin=C2=A0 =C2=A0 =C2=A0 ;Im=
age File Name<br>
NOR6LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR6ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR7UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR7ADDRESS: 0x0BFC0000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
</span>NOR7FILE: \SOFTWARE\blank.img=C2=A0 =C2=A0 ;Image File Name<br>
<span class=3D"">NOR7LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR7ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR8UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
</span>NOR8ADDRESS: 0x00200000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Fla=
sh Address<br>
NOR8FILE: \SOFTWARE\xen.efi=C2=A0 =C2=A0 =C2=A0 ;Image File Name<br>
NOR8NAME: xen.efi=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;S=
pecify target filename to preserve file<br>
extension<br>
<span class=3D"">NOR8LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR8ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
NOR9UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
</span>NOR9ADDRESS: 0x03e00000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Fla=
sh Address<br>
NOR9FILE: \SOFTWARE\xen.cfg=C2=A0 =C2=A0 =C2=A0 ;Image File Name<br>
NOR9NAME: xen.cfg=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;S=
pecify target filename to preserve file<br>
extension<br>
<span class=3D"">NOR9LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0;Image Load Address<br>
NOR9ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
</span>NOR10UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ;Image Update:NONE/AUTO/FORCE<br>
NOR10ADDRESS: 0x03400000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image Flash Addr=
ess<br>
NOR10FILE: \SOFTWARE\vmlinuz=C2=A0 =C2=A0 =C2=A0;Image File Name<br>
NOR10NAME: vmlinuz<br>
NOR10LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Load Address<br>
NOR10ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;Image =
Entry Point<br>
</blockquote></div><br></div>

--001a113dab20ef358f052044a0c0--


--===============8956199869607892271==
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
--===============8956199869607892271==--


From xen-users-bounces@lists.xen.org Mon Sep 21 18:14:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 18:14:11 +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 1Ze5aO-0006Js-6c; Mon, 21 Sep 2015 18:13:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zvclproject@gmail.com>) id 1Ze5aM-0006Je-88
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 18:13:06 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	1E/40-19220-1B840065; Mon, 21 Sep 2015 18:13:05 +0000
X-Env-Sender: zvclproject@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442859184!36684714!1
X-Originating-IP: [209.85.160.181]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16020 invoked from network); 21 Sep 2015 18:13:05 -0000
Received: from mail-yk0-f181.google.com (HELO mail-yk0-f181.google.com)
	(209.85.160.181)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 18:13:05 -0000
Received: by ykft14 with SMTP id t14so110826266ykf.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 11:13:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ie81bmFswBX6hRZBZMn5YjbBq4uLBdpHEpIpsPGVQ8M=;
	b=D5iyKcKuVhynRl0OGPpY1C9//6q1Yuf5Gu8A92NmfYUFR9ImIQbR/z9k16EjBGlG8h
	VNOHBlwmW10B3Qp6lENcgrX72UkM4+Tw6RmtIh7t1o3AlxXtUJ935Az332STtPzgp4g/
	tQ2pDA7M4gVUKkbfZrGmBhqkOQcsOtfizHGVUbq34nk8hHfJkV0xeadRnUOHypBcsK5D
	Qdcqrsv8mirNkhs54fgGxS7XyrUWL/NIN+zyqkJ8cIIeICYQKJoqwgkP0rzJoJW0i0th
	c7V2DV792UyMZWIP3h1yq0OdW3nxVdE+dBEZaMYX63ZFFCFp93VyiEEMmdbJ5Pf1qXtz
	Egvw==
MIME-Version: 1.0
X-Received: by 10.13.232.194 with SMTP id r185mr17461169ywe.170.1442859184028; 
	Mon, 21 Sep 2015 11:13:04 -0700 (PDT)
Received: by 10.37.70.2 with HTTP; Mon, 21 Sep 2015 11:13:03 -0700 (PDT)
Date: Mon, 21 Sep 2015 14:13:03 -0400
Message-ID: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
From: Zvclproject Zvclproject <zvclproject@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] xenserver live migration api commands or library
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>
Content-Type: multipart/mixed; boundary="===============2567337825882089103=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2567337825882089103==
Content-Type: multipart/alternative; boundary=94eb2c08711e20045d052045d58a

--94eb2c08711e20045d052045d58a
Content-Type: text/plain; charset=UTF-8

Dear,

I'm working on enhancing the live migration in xenserver can I control the
migration method using xe api for example can I change the way to move the
vm

Thanks

--94eb2c08711e20045d052045d58a
Content-Type: text/html; charset=UTF-8

<div dir="ltr"><div><div>Dear,<br><br></div>I&#39;m working on enhancing the live migration
 in xenserver can I control the migration method using xe api for 
example can I change the way to move the vm <br><br></div>Thanks </div>

--94eb2c08711e20045d052045d58a--


--===============2567337825882089103==
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
--===============2567337825882089103==--


From xen-users-bounces@lists.xen.org Mon Sep 21 18:14:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 18:14:11 +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 1Ze5aO-0006Js-6c; Mon, 21 Sep 2015 18:13:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zvclproject@gmail.com>) id 1Ze5aM-0006Je-88
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 18:13:06 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	1E/40-19220-1B840065; Mon, 21 Sep 2015 18:13:05 +0000
X-Env-Sender: zvclproject@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442859184!36684714!1
X-Originating-IP: [209.85.160.181]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16020 invoked from network); 21 Sep 2015 18:13:05 -0000
Received: from mail-yk0-f181.google.com (HELO mail-yk0-f181.google.com)
	(209.85.160.181)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 18:13:05 -0000
Received: by ykft14 with SMTP id t14so110826266ykf.0
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 11:13:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ie81bmFswBX6hRZBZMn5YjbBq4uLBdpHEpIpsPGVQ8M=;
	b=D5iyKcKuVhynRl0OGPpY1C9//6q1Yuf5Gu8A92NmfYUFR9ImIQbR/z9k16EjBGlG8h
	VNOHBlwmW10B3Qp6lENcgrX72UkM4+Tw6RmtIh7t1o3AlxXtUJ935Az332STtPzgp4g/
	tQ2pDA7M4gVUKkbfZrGmBhqkOQcsOtfizHGVUbq34nk8hHfJkV0xeadRnUOHypBcsK5D
	Qdcqrsv8mirNkhs54fgGxS7XyrUWL/NIN+zyqkJ8cIIeICYQKJoqwgkP0rzJoJW0i0th
	c7V2DV792UyMZWIP3h1yq0OdW3nxVdE+dBEZaMYX63ZFFCFp93VyiEEMmdbJ5Pf1qXtz
	Egvw==
MIME-Version: 1.0
X-Received: by 10.13.232.194 with SMTP id r185mr17461169ywe.170.1442859184028; 
	Mon, 21 Sep 2015 11:13:04 -0700 (PDT)
Received: by 10.37.70.2 with HTTP; Mon, 21 Sep 2015 11:13:03 -0700 (PDT)
Date: Mon, 21 Sep 2015 14:13:03 -0400
Message-ID: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
From: Zvclproject Zvclproject <zvclproject@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] xenserver live migration api commands or library
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>
Content-Type: multipart/mixed; boundary="===============2567337825882089103=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2567337825882089103==
Content-Type: multipart/alternative; boundary=94eb2c08711e20045d052045d58a

--94eb2c08711e20045d052045d58a
Content-Type: text/plain; charset=UTF-8

Dear,

I'm working on enhancing the live migration in xenserver can I control the
migration method using xe api for example can I change the way to move the
vm

Thanks

--94eb2c08711e20045d052045d58a
Content-Type: text/html; charset=UTF-8

<div dir="ltr"><div><div>Dear,<br><br></div>I&#39;m working on enhancing the live migration
 in xenserver can I control the migration method using xe api for 
example can I change the way to move the vm <br><br></div>Thanks </div>

--94eb2c08711e20045d052045d58a--


--===============2567337825882089103==
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
--===============2567337825882089103==--


From xen-users-bounces@lists.xen.org Mon Sep 21 20:32:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 20:32:58 +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 1Ze7kU-0001DI-3F; Mon, 21 Sep 2015 20:31:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Ze7kT-0001Ct-3z
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 20:31:41 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	83/ED-06179-C2960065; Mon, 21 Sep 2015 20:31:40 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442867498!36703192!1
X-Originating-IP: [209.85.213.174]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3191 invoked from network); 21 Sep 2015 20:31:38 -0000
Received: from mail-ig0-f174.google.com (HELO mail-ig0-f174.google.com)
	(209.85.213.174)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 20:31:38 -0000
Received: by igcpb10 with SMTP id pb10so87084701igc.1
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 13:31:37 -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=fzml2JiuUyuUMyHztJpXnfpQKyAmduKI7H0vH42CZcQ=;
	b=yOmaLDIGxJgLSfXEuXHZPRnY7lkGMe0pqLOEI/tqi86Dm6RFE4E5ghQVSueTZ+X1rE
	B9VpG8p708fVSyu0HD7y3DFzVrtiaqtJJsEzCkPmiN/7h5k+75c9qxB91d0ivZ+4aP6j
	k45JLXf3oIKucHO/zvqvAC5Q5wPs0iUa8dUOqEjM0soUSuUk4RpoqcoCNAtiK2nUfFYe
	/qJMDVXvENYfpKmSJ7JxhApNea/1IWR9OVj79yQ5amJPZ8EAA5jZIveIu4lb3X3CIIeQ
	ziV78ifZ2cFOrEdqOxMs7B9kA4FeTvOJYYpeJwEw1ovdCS+AlEg/eTpV0TZm22M0XaZx
	7TJA==
X-Received: by 10.50.79.129 with SMTP id j1mr12215516igx.63.1442867497710;
	Mon, 21 Sep 2015 13:31:37 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Mon, 21 Sep 2015 13:31:08 -0700 (PDT)
In-Reply-To: <CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Mon, 21 Sep 2015 16:31:08 -0400
Message-ID: <CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgMTI6MzIgUE0sIEFsZXggVmVsYXpxdWV6CjxhbGV4Lmou
dmVsYXpxdWV6QGdtYWlsLmNvbT4gd3JvdGU6Cj4gT24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgODoy
MiBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+PiBF
bCAxOC8wOS8xNSBhIGxlcyAyMC4zNCwgQWxleCBWZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4gVGhl
IGxhc3QgZmV3IGxpbmVzIGluIHN0b3JhZ2VkZCdzIGtlcm5lbCBsb2cgYXJlOgo+Pj4KPj4+ICBh
ZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyBkbWVzZwo+Pj4gIFsuLi4uXQo+Pj4gIFsgICAgNC4wMTI0
NjRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQo+Pj4g
a2lsbGVkIGJ5IFRFUk0gc2lnbmFsCj4+PiAgWyAgICA1LjU2MTgxMV0gaW5pdDogcGx5bW91dGgt
c3BsYXNoIG1haW4gcHJvY2VzcyAoMTA3OCkgdGVybWluYXRlZAo+Pj4gd2l0aCBzdGF0dXMgMQo+
Pj4gIFsgICA0OC44NDc2MTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDIwNDcsIGV2ZW50LWNoYW5u
ZWwgNCwgcHJvdG9jb2wgMQo+Pj4gKHg4Nl82NC1hYmkpCj4+PiAgWyAgIDUyLjc1ODc4MF0geGVu
LWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4+PiAg
WyAgIDUyLjkyNzg4M10geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQtY2hhbm5lbCAxMCwg
cHJvdG9jb2wgMQo+Pj4gKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4+Pgo+Pj4gV2hp
bGUgdGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRyeSBhcHBlYXJzIGluIHhl
bnN0b3JlLCBhcyBzdWNoOgo+Pj4KPj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9y
ZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHZiZCA9ICIiCj4+PiAgIDMgPSAiIgo+
Pj4gICAgNTE3MTIgPSAiIgo+Pj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZp
Y2UvdmJkLzUxNzEyIgo+Pj4gICAgIHBhcmFtcyA9ICIvZGV2L2xvb3AwIgo+Pj4gICAgIHNjcmlw
dCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+Pj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4+
PiAgICAgb25saW5lID0gIjEiCj4+PiAgICAgcmVtb3ZhYmxlID0gIjAiCj4+PiAgICAgYm9vdGFi
bGUgPSAiMSIKPj4+ICAgICBzdGF0ZSA9ICI0Igo+Pj4gICAgIGRldiA9ICJ4dmRhIgo+Pj4gICAg
IHR5cGUgPSAicGh5Igo+Pj4gICAgIG1vZGUgPSAidyIKPj4+ICAgICBkZXZpY2UtdHlwZSA9ICJk
aXNrIgo+Pj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4+PiAgICAgcGh5c2ljYWwtZGV2aWNl
ID0gIjc6MCIKPj4+ICAgICBob3RwbHVnLXN0YXR1cyA9ICJjb25uZWN0ZWQiCj4+PiAgICAgZmVh
dHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+Pj4gICAgIGRpc2NhcmQtZ3JhbnVsYXJpdHkgPSAiNDA5
NiIKPj4+ICAgICBkaXNjYXJkLWFsaWdubWVudCA9ICIwIgo+Pj4gICAgIGRpc2NhcmQtc2VjdXJl
ID0gIjAiCj4+PiAgICAgZmVhdHVyZS1kaXNjYXJkID0gIjEiCj4+PiAgICAgZmVhdHVyZS1iYXJy
aWVyID0gIjEiCj4+PiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4+PiAgICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2Igo+Pj4gICAgIHNlY3RvcnMgPSAiMjUxNjU4
MjQiCj4+PiAgICAgaW5mbyA9ICIwIgo+Pj4gICAgIHNlY3Rvci1zaXplID0gIjUxMiIKPj4+ICAg
ICBwaHlzaWNhbC1zZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pgo+Pj4gSG93ZXZlciwgaW50ZXJlc3Rp
bmdseSwgaXQgY2xlYXJzIG91dCBhZnRlciBhIGZldyBzZWNvbmRzOgo+Pj4KPj4+ICB4ZW51c2Vy
QHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4g
IGJhY2tlbmQgPSAiIgo+Pj4gICB2YmQgPSAiIgo+Pj4gICAgMyA9ICIiCj4+Cj4+IFRoYXQncyBu
b3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxlIHhlbnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBr
bm93IHdobwo+PiBpcyBjbGVhbmluZyB0aGlzIGRpcmVjdG9yeT8KPj4KPj4gT24gRGViaWFuIHN5
c3RlbXMgeW91IGNhbiBlbmFibGUgeGVuc3RvcmVkIHRyYWNpbmcgaW4gdGhlCj4+IC9ldGMvZGVm
YXVsdC94ZW5jb21tb25zIGZpbGUuCj4+Cj4+IFJvZ2VyLgo+Pgo+Cj4gSSB0cmllZCB0byBlbmFi
bGUgeGVuc3RvcmVkIHRyYWNlLCBidXQgSSdtIG5vdCBzdXJlIGl0J3Mgd29ya2luZyAoaXMKPiB0
aGUgdHJhY2UgbG9nIGRpZmZlcmVudCBmcm9tIHRoZSBhY2Nlc3MgbG9nPykuIEkgYWRkZWQgdGhl
IGZvbGxvd2luZwo+IGxpbmVzIGluIC9ldGMvZGVmYXVsdC94ZW5jb21tb25zOgo+Cj4gIFhFTlNU
T1JFRF9BUkdTPSItLXRyYWNlLWZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3JlZC10cmFjZS5sb2ci
Cj4gIFhFTlNUT1JFRF9UUkFDRT0xCj4KPiBBbmQgYWZ0ZXIgcmVib290aW5nLCB0aGUgYXJndW1l
bnQgc2VlbXMgdG8gYmUgYWRkZWQgY29ycmVjdGx5Ogo+Cj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBw
cyAtZWYgfCBncmVwIHhlbnN0b3JlZAo+ICByb290ICAgICAgMTQxNCAgICAgMSAgMCAxMTowMiA/
ICAgICAgICAwMDowMDowMAo+IC91c3IvbG9jYWwvc2Jpbi9veGVuc3RvcmVkIC0tcGlkLWZpbGUg
L3Zhci9ydW4veGVuc3RvcmVkLnBpZCAtVAo+IC92YXIvbG9nL3hlbi94ZW5zdG9yZWQtdHJhY2Uu
bG9nCj4KPiBCdXQgdGhlIGZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3JlZC10cmFjZS5sb2cgbmV2
ZXIgZ2V0cyBjcmVhdGVkLiBJCj4gY3JlYXRlZCBpdCBtYW51YWxseSwgYnV0IG5vdGhpbmcgZ2V0
cyB3cml0dGVuIHRvIGl0LiBUaGVyZSBpcywKPiBob3dldmVyLCBhIGZpbGUgY2FsbGVkIC92YXIv
bG9nL3hlbnN0b3JlZC1hY2Nlc3MubG9nLCBzbyBtYXliZSB0aGF0Cj4gd2lsbCBoZWxwPyBJdCdz
IGEgbGFyZ2UgZmlsZSwgc28gSSd2ZSBhdHRhY2hlZCBpdCB0byB0aGlzIGVtYWlsLiBUaGUKPiBm
aXJzdCBtZW50aW9uIG9mICIvbG9jYWwvZG9tYWluLzIvYmFja2VuZCIgaXMgYXQgbGluZSA3MDcu
Cj4KPiBUbyByZWNhcCB0aGUgc2VxdWVuY2Ugb2YgZXZlbnRzLi4uLiBUaGlzIGlzIHRoZSBpbml0
aWFsIGJhY2tlbmQgZW50cnkKPiBpbiB4ZW5zdG9yZToKPgo+ICBhZG1pbkBzdG9yYWdlZGQ6fiQg
c3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+ICB2YmQgPSAiIgo+ICAg
MyA9ICIiCj4gICAgNTE3MTIgPSAiIgo+ICAgICBmcm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMv
ZGV2aWNlL3ZiZC81MTcxMiIKPiAgICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4gICAgIHNjcmlw
dCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+ICAgICBmcm9udGVuZC1pZCA9ICIzIgo+ICAg
ICBvbmxpbmUgPSAiMCIKPiAgICAgcmVtb3ZhYmxlID0gIjAiCj4gICAgIGJvb3RhYmxlID0gIjEi
Cj4gICAgIHN0YXRlID0gIjUiCj4gICAgIGRldiA9ICJ4dmRhIgo+ICAgICB0eXBlID0gInBoeSIK
PiAgICAgbW9kZSA9ICJ3Igo+ICAgICBkZXZpY2UtdHlwZSA9ICJkaXNrIgo+ICAgICBkaXNjYXJk
LWVuYWJsZSA9ICIxIgo+ICAgICBwaHlzaWNhbC1kZXZpY2UgPSAiNzowIgo+ICAgICBmZWF0dXJl
LWZsdXNoLWNhY2hlID0gIjEiCj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIwIgo+ICAgICBmZWF0
dXJlLWJhcnJpZXIgPSAiMSIKPiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4gICAgIGZl
YXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPiAgICAgc2VjdG9ycyA9ICIyNTE2
NTgyNCIKPiAgICAgaW5mbyA9ICIwIgo+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4gICAgIHBo
eXNpY2FsLXNlY3Rvci1zaXplID0gIjUxMiIKPiAgICAgaG90cGx1Zy1zdGF0dXMgPSAiY29ubmVj
dGVkIgo+Cj4gVGhlIGNsaWVudCBib290cyBhbmQgc2VlbXMgdG8gaGF2ZSBubyB0cm91YmxlIHJl
YWRpbmcgZnJvbSB0aGUgZGlzay4KPiBIb3dldmVyLCBhZnRlciBhIGZldyBzZWNvbmRzLCB0aGlz
IG1lc3NhZ2UgcHJpbnRzIGFuZCB0aGUgY2xpZW50IGxvY2tzCj4gdXA6Cj4KPiAgVWJ1bnR1IDE0
LjA0LjMgTFRTIGNsaWVudCBodmMwCj4KPiAgY2xpZW50IGxvZ2luOiBbICAgIDkuOTQ4OTk0XSB2
YmQgdmJkLTUxNzEyOiAxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZQo+ICBbICAg
IDkuOTQ5MDk5XSB2YmQgdmJkLTUxNzEyOiBmYWlsZWQgdG8gd3JpdGUgZXJyb3Igbm9kZSBmb3IK
PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZSkK
Pgo+IEFyb3VuZCB0aGlzIHRpbWUsIHRoZSBiYWNrZW5kIGVudHJ5IGluIHhlbnN0b3JlIGJlY29t
ZXMgY2xlYXJlZCBvdXQ6Cj4KPiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPiAgdmJkID0gIiIKPiAgIDMgPSAiIgo+Cj4gVGhlIGtl
cm5lbCBsb2cgb2Ygc3RvcmFnZWRkOgo+Cj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRvIGRtZXNn
IHwgbGVzcwo+ICBbLi4uLl0KPiAgWyAgIDcxLjEwNjQzOV0geGVuLWJsa2JhY2s6cmluZy1yZWYg
MjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCj4gKHg4Nl82NC1hYmkpCj4gIFsgICA3
NS45ODE3MDRdIHhlbi1ibGtiYWNrOmJhY2tlbmQvdmJkLzMvNTE3MTI6IHByZXBhcmUgZm9yIHJl
Y29ubmVjdAo+ICBbICAgNzYuMTUxMzgxXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1j
aGFubmVsIDEwLCBwcm90b2NvbCAxCj4gKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4K
PiBUaGUgeGwgZGV2ZCBsb2cgb2Ygc3RvcmFnZWRkOgo+Cj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBj
YXQgL3Zhci9sb2cveGVuL3hsZGV2ZC5sb2cKPiAgbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2Uu
Yzo5NTM6ZGV2aWNlX2JhY2tlbmRfY2FsbGJhY2s6IHVuYWJsZSB0bwo+IHJlbW92ZSBkZXZpY2Ug
d2l0aCBwYXRoIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4KPiBUaGUgbWVz
c2FnZSBpbiBEb20wIHdoZW4gY2xpZW50IGlzIGRlc3Ryb3llZDoKPgo+ICB4ZW51c2VyQHhlbmhv
c3Q6fiQgc3VkbyB4bCBkZXN0cm95IGNsaWVudAo+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2Rldmlj
ZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxlIHRvCj4gcmVtb3ZlIGRldmlj
ZSB3aXRoIHBhdGggL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPiAgbGlieGw6
IGVycm9yOiBsaWJ4bC5jOjE2NTQ6ZGV2aWNlc19kZXN0cm95X2NiOiBsaWJ4bF9fZGV2aWNlc19k
ZXN0cm95Cj4gZmFpbGVkIGZvciAzCj4KPiBBZnRlciBkZXN0cnVjdGlvbiBvZiBjbGllbnQsIHRo
ZSBiYWNrZW5kIGVudHJ5IGluIHhlbnN0b3JlIGlzIGdvbmU6Cj4KPiAgYWRtaW5Ac3RvcmFnZWRk
On4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPiAgeGVuc3RvcmUt
bHM6IHhzX2RpcmVjdG9yeSAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQpOiBObyBzdWNoIGZpbGUg
b3IgZGlyZWN0b3J5Cj4KPiBGaW5hbGx5LCB0aGUgeGwgZG1lc2cgb3V0cHV0IGluIERvbTAgY29y
cmVzcG9uZGluZyB0byB0aGUgY2xpZW50IGJvb3Rpbmc6Cj4KPiAgeGVudXNlckB4ZW5ob3N0On4k
IHN1ZG8geGwgZG1lc2cgfCBsZXNzCj4gIChYRU4pIG1lbW9yeS5jOjE2MTpkMHY2IENvdWxkIG5v
dCBhbGxvY2F0ZSBvcmRlcj05IGV4dGVudDogaWQ9Mwo+IG1lbWZsYWdzPTAgKDQ3NiBvZiA1MTIp
Cj4gIChkMykgQm9vdHN0cmFwcGluZy4uLgo+ICAoZDMpIFhlbiBNaW5pbWFsIE9TIQo+ICAoZDMp
ICAgc3RhcnRfaW5mbzogMHhiYTQwMDAoVkEpCj4gIChkMykgICAgIG5yX3BhZ2VzOiAweDQwMDAw
Cj4gIChkMykgICBzaGFyZWRfaW5mOiAweGExZDFjMDAwKE1BKQo+ICAoZDMpICAgICAgcHRfYmFz
ZTogMHhiYTcwMDAoVkEpCj4gIChkMykgbnJfcHRfZnJhbWVzOiAweGIKPiAgKGQzKSAgICAgbWZu
X2xpc3Q6IDB4OWE0MDAwKFZBKQo+ICAoZDMpICAgIG1vZF9zdGFydDogMHgwKFZBKQo+ICAoZDMp
ICAgICAgbW9kX2xlbjogMAo+ICAoZDMpICAgICAgICBmbGFnczogMHgwCj4gIChkMykgICAgIGNt
ZF9saW5lOiAoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdAo+ICAoZDMpICAgICAgICBzdGFjazog
MHg5NjMwZTAtMHg5ODMwZTAKPiAgKGQzKSBNTTogSW5pdAo+ICAoZDMpICAgICAgIF90ZXh0OiAw
eDAoVkEpCj4gIChkMykgICAgICBfZXRleHQ6IDB4NzUzNzQoVkEpCj4gIChkMykgICAgX2Vyb2Rh
dGE6IDB4OTAwMDAoVkEpCj4gIChkMykgICAgICBfZWRhdGE6IDB4OTVkMjAoVkEpCj4gIChkMykg
c3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+ICAoZDMpICAgICAgICBfZW5kOiAweDlhMzZlMChW
QSkKPiAgKGQzKSAgIHN0YXJ0X3BmbjogYmI1Cj4gIChkMykgICAgIG1heF9wZm46IDQwMDAwCj4g
IChkMykgTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHgxMDAwMDAwIC0gMHg0MDAwMDAwMAo+ICAoZDMp
IHNldHRpbmcgMHgwLTB4OTAwMDAgcmVhZG9ubHkKPiAgKGQzKSBza2lwcGVkIDEwMDAKPiAgKGQz
KSBNTTogSW5pdGlhbGlzZSBwYWdlIGFsbG9jYXRvciBmb3IgZGFkMDAwKGRhZDAwMCktNDAwMDAw
MDAoNDAwMDAwMDApCj4gIChkMykgTU06IGRvbmUKPiAgKGQzKSBEZW1hbmQgbWFwIHBmbnMgYXQg
NDAwMDEwMDAtMHgyMDQwMDAxMDAwLgo+ICAoZDMpIEhlYXAgcmVzaWRlcyBhdCAyMDQwMDAyMDAw
LTQwNDAwMDIwMDAuCj4gIChkMykgSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZQo+ICAoZDMp
IEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBkb25lLgo+ICAoZDMpIGdudHRhYl90YWJsZSBtYXBw
ZWQgYXQgMHg0MDAwMTAwMC4KPiAgKGQzKSBJbml0aWFsaXNpbmcgc2NoZWR1bGVyCj4gIChkMykg
VGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgweDIwNDAwMDIwNTAsIHN0YWNrOiAweDB4ZmMwMDAw
Cj4gIChkMykgVGhyZWFkICJ4ZW5zdG9yZSI6IHBvaW50ZXI6IDB4MHgyMDQwMDAyODAwLCBzdGFj
azogMHgweGZkMDAwMAo+ICAoZDMpIHhlbmJ1cyBpbml0aWFsaXNlZCBvbiBpcnEgMSBtZm4gMHgx
NGFiYTUKPiAgKGQzKSBUaHJlYWQgInNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAwMDJmYjAs
IHN0YWNrOiAweDB4ZmUwMDAwCj4gIChkMykgbWFpbi5jOiBkdW1teSBtYWluOiBzdGFydF9pbmZv
PTB4OTgzMWUwCj4gIChkMykgVGhyZWFkICJtYWluIjogcG9pbnRlcjogMHgweDIwNDAwMDM3NjAs
IHN0YWNrOiAweDB4ZmYwMDAwCj4gIChkMykgdmJkIDUxNzEyIGlzIGhkMAo+ICAoZDMpICoqKioq
KioqKioqKioqKioqKiogQkxLRlJPTlQgZm9yIGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+
ICAoZDMpCj4gIChkMykKPiAgKGQzKSBiYWNrZW5kIGF0IC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyCj4gIChkMykgMjUxNjU4MjQgc2VjdG9ycyBvZiA1MTIgYnl0ZXMKPiAgKGQz
KSAqKioqKioqKioqKioqKioqKioqKioqKioqKgo+ICAoZDMpID09PT09PT09PT09PT0gSW5pdCBU
UE0gRnJvbnQgPT09PT09PT09PT09PT09PQo+ICAoZDMpIFRwbWZyb250OkVycm9yIFVuYWJsZSB0
byByZWFkIGRldmljZS92dHBtLzAvYmFja2VuZC1pZCBkdXJpbmcKPiB0cG1mcm9udCBpbml0aWFs
aXphdGlvbiEgZXJyb3IgPSBFTk9FTlQKPiAgKGQzKSBUcG1mcm9udDpJbmZvIFNodXR0aW5nIGRv
d24gdHBtZnJvbnQKPiAgKGQzKSBjbG9zZSBibGs6IGJhY2tlbmQ9L2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIKPiBub2RlPWRldmljZS92YmQvNTE3MTIKPiAgKGQzKSBnbyEKPiAg
KGQzKSBtYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1lbW9yeQo+ICAoZDMpIGFib3V0IHRv
IGdldCBzdGFydGVkLi4uCj4gIChYRU4pIGdyYW50X3RhYmxlLmM6MTQ5MTpkM3YwIEV4cGFuZGlu
ZyBkb20gKDMpIGdyYW50IHRhYmxlIGZyb20gKDQpCj4gdG8gKDUpIGZyYW1lcy4KPiAgKFhFTikg
Z3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJv
bSAoNSkKPiB0byAoNikgZnJhbWVzLgo+ICAoWEVOKSBncmFudF90YWJsZS5jOjE0OTE6ZDN2MCBF
eHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg2KQo+IHRvICg3KSBmcmFtZXMuCj4K
PiBUaGFua3MgZm9yIHlvdXIgaGVscCB0cm91Ymxlc2hvb3RpbmcgdGhpcy4gTGV0IG1lIGtub3cg
aWYgdGhlcmUncyBhbnkKPiBvdGhlciBpbmZvIHRoYXQgbWlnaHQgYmUgaGVscGZ1bC4KPgo+IFRo
YW5rcywKPiBBbGV4CgpMb29rcyBsaWtlIHN0b3JhZ2VkZCBpcyB0aGUgb25lIHRoYXQgY2xlYXJz
IHRoZSBiYWNrZW5kIGRpcmVjdG9yeSAoRDIKaXMgc3RvcmFnZWRkLCBEMyBpcyBjbGllbnQpOgoK
IFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMAogWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAgICAgICAgICAgdyBldmVudApiYWNrZW5kL3ZiZC8zLzUx
NzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDMg
ICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3Rh
dGUgRkZGRjg4MDAzREI1MjAyMAogWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAgICAgICAg
ICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDc5RTkwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc1Wl0gIEQyICAgICAgICAgICB1bndh
dGNoCi9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlE
NzlFOTAKIFsyMDE1MDkyMVQxNToxMDo1NS44NzdaXSAgRDIuMzIgICAgICAgIHJtCi9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQy
LjMyICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMKIFsyMDE1
MDkyMVQxNToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIGVycm9yICAgICBFQUNDRVMKIFsyMDE1
MDkyMVQxNToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIGNvbW1pdAoKSGVyZSBpcyB0aGF0IHNu
aXBwZXQgaW4gY29udGV4dDoKCiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQzLjExICAgICAg
ICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA0CiBbMjAxNTA5MjFUMTU6MTA6Mzcu
MDk0Wl0gIEQzLjExICAgICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDMg
ICAgICAgICAgIHcgZXZlbnQKZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMw
CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9k
b21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkY4ODAwN0JFQTFDMjAKIFsyMDE1MDky
MVQxNToxMDozNy4wOTRaXSAgRDAgICAgICAgICAgIHdhdGNoCmJhY2tlbmQvdmlmLzMvMC9ob3Rw
bHVnLXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQw
ICAgICAgICAgICB3IGV2ZW50CmJhY2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgw
NDA4OUMyM0Q4CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
CmJhY2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4CiBbMjAxNTA5
MjFUMTU6MTA6MzcuMDk1Wl0gIEQwLjE2ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8w
L3N0YXRlIDQKIFsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAuMTYgICAgICAgIGNvbW1pdAog
WzIwMTUwOTIxVDE1OjEwOjM3LjA5NVpdICBEMCAgICAgICAgICAgdyBldmVudApiYWNrZW5kL3Zp
Zi8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MAogWzIwMTUwOTIxVDE1OjEwOjM3LjA5NVpdICBE
MyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRl
IEZGRkY4ODAwM0RCNTI0MjAKIFsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAgICAgICAgICAg
IHVud2F0Y2gKYmFja2VuZC92aWYvMy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODA0MDg5QzIzRDgK
IFsyMDE1MDkyMVQxNToxMDo0NS44NjNaXSAgRDIgICAgICAgICAgIHVud2F0Y2gKL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRUNEMAogWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2M1pdICBEMi4zMCAgICAgICAgcm0KL2xvY2FsL2RvbWFpbi8zL2Rldmlj
ZS8obnVsbCkvNTE3MTIKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIGVy
cm9yICAgICBFSU5WQUwKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIHdy
aXRlCi9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSAwCiBbMjAxNTA5
MjFUMTU6MTA6NDUuODY0Wl0gIEQyLjMwICAgICAgICB3cml0ZQovbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSA1CiBbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyLjMw
ICAgICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvb25saW5lIEZGRkY4ODAw
NzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcgZXZlbnQK
YmFja2VuZC92YmQvMy81MTcxMi9vbmxpbmUgRkZGRkZGRkY4MUM5QThFMAogWzIwMTUwOTIxVDE1
OjEwOjQ1Ljg2NFpdICBEMyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUyMDIwCiBbMjAxNTA5MjFUMTU6MTA6NDUu
ODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAg
RDIgICAgICAgICAgIHcgZXZlbnQKYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgx
QzlBOEUwCiBbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3YXRjaAovbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDc5RTkwCiBb
MjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlENzlFOTAKIFsyMDE1MDky
MVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIHdyaXRlCmVycm9yL2RldmljZS92YmQvNTE3
MTIvZXJyb3IgMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UKIFsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIGVycm9yICAgICBFQUNDRVMKIFsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDMuMTIgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0
YXRlIDUKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDMuMTIgICAgICAgIGNvbW1pdAogWzIw
MTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMyAgICAgICAgICAgdyBldmVudApkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlIEZGRkZGRkZGODFDOUFBQzAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUg
RkZGRjg4MDA3QkVBMUMyMAogWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMi4zMSAgICAgICAg
d3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgNQogWzIwMTUwOTIxVDE1OjEwOjQ1
Ljg2NVpdICBEMi4zMSAgICAgICAgY29tbWl0CiBbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQy
ICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIEZGRkY4ODAwNzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAg
ICAgIHcgZXZlbnQKYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwCiBb
MjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQzICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAKIFsyMDE1MDky
MVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQ3OUU5MAogWzIwMTUwOTIxVDE1OjEw
OjU1Ljg3NVpdICBEMiAgICAgICAgICAgdW53YXRjaAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92
YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDc5RTkwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc3
Wl0gIEQyLjMyICAgICAgICBybQovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMgog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgcm0gICAgICAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyLjMyICAg
ICAgICBlcnJvciAgICAgRUFDQ0VTCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyLjMyICAg
ICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDo1NS44NzhaXSAgRDIgICAgICAgICAgIHcgZXZl
bnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMAog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzMvNTE3MTIKRkZGRkZGRkY4MUM5QThFMAogWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBE
MyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9z
dGF0ZSBGRkZGODgwMDNEQjUyMDIwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc5Wl0gIEQyICAgICAg
ICAgICB3IGV2ZW50CmJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODAw
MDRERkZEOTAKIFsyMDE1MDkyMVQxNToxMDo1NS44NzlaXSAgRDIgICAgICAgICAgIHVud2F0Y2gK
L2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMAog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OVpdICBEMiAgICAgICAgICAgdW53YXRjaApiYWNrZW5kL3Zi
ZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGODgwMDA0REZGRDkwCgotQWxleAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxp
bmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xen.org Mon Sep 21 20:32:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2015 20:32:58 +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 1Ze7kU-0001DI-3F; Mon, 21 Sep 2015 20:31:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1Ze7kT-0001Ct-3z
	for xen-users@lists.xen.org; Mon, 21 Sep 2015 20:31:41 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	83/ED-06179-C2960065; Mon, 21 Sep 2015 20:31:40 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442867498!36703192!1
X-Originating-IP: [209.85.213.174]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3191 invoked from network); 21 Sep 2015 20:31:38 -0000
Received: from mail-ig0-f174.google.com (HELO mail-ig0-f174.google.com)
	(209.85.213.174)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2015 20:31:38 -0000
Received: by igcpb10 with SMTP id pb10so87084701igc.1
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 13:31:37 -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=fzml2JiuUyuUMyHztJpXnfpQKyAmduKI7H0vH42CZcQ=;
	b=yOmaLDIGxJgLSfXEuXHZPRnY7lkGMe0pqLOEI/tqi86Dm6RFE4E5ghQVSueTZ+X1rE
	B9VpG8p708fVSyu0HD7y3DFzVrtiaqtJJsEzCkPmiN/7h5k+75c9qxB91d0ivZ+4aP6j
	k45JLXf3oIKucHO/zvqvAC5Q5wPs0iUa8dUOqEjM0soUSuUk4RpoqcoCNAtiK2nUfFYe
	/qJMDVXvENYfpKmSJ7JxhApNea/1IWR9OVj79yQ5amJPZ8EAA5jZIveIu4lb3X3CIIeQ
	ziV78ifZ2cFOrEdqOxMs7B9kA4FeTvOJYYpeJwEw1ovdCS+AlEg/eTpV0TZm22M0XaZx
	7TJA==
X-Received: by 10.50.79.129 with SMTP id j1mr12215516igx.63.1442867497710;
	Mon, 21 Sep 2015 13:31:37 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Mon, 21 Sep 2015 13:31:08 -0700 (PDT)
In-Reply-To: <CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Mon, 21 Sep 2015 16:31:08 -0400
Message-ID: <CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgMTI6MzIgUE0sIEFsZXggVmVsYXpxdWV6CjxhbGV4Lmou
dmVsYXpxdWV6QGdtYWlsLmNvbT4gd3JvdGU6Cj4gT24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgODoy
MiBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+PiBF
bCAxOC8wOS8xNSBhIGxlcyAyMC4zNCwgQWxleCBWZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4gVGhl
IGxhc3QgZmV3IGxpbmVzIGluIHN0b3JhZ2VkZCdzIGtlcm5lbCBsb2cgYXJlOgo+Pj4KPj4+ICBh
ZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyBkbWVzZwo+Pj4gIFsuLi4uXQo+Pj4gIFsgICAgNC4wMTI0
NjRdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQo+Pj4g
a2lsbGVkIGJ5IFRFUk0gc2lnbmFsCj4+PiAgWyAgICA1LjU2MTgxMV0gaW5pdDogcGx5bW91dGgt
c3BsYXNoIG1haW4gcHJvY2VzcyAoMTA3OCkgdGVybWluYXRlZAo+Pj4gd2l0aCBzdGF0dXMgMQo+
Pj4gIFsgICA0OC44NDc2MTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDIwNDcsIGV2ZW50LWNoYW5u
ZWwgNCwgcHJvdG9jb2wgMQo+Pj4gKHg4Nl82NC1hYmkpCj4+PiAgWyAgIDUyLjc1ODc4MF0geGVu
LWJsa2JhY2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4+PiAg
WyAgIDUyLjkyNzg4M10geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQtY2hhbm5lbCAxMCwg
cHJvdG9jb2wgMQo+Pj4gKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4+Pgo+Pj4gV2hp
bGUgdGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRyeSBhcHBlYXJzIGluIHhl
bnN0b3JlLCBhcyBzdWNoOgo+Pj4KPj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9y
ZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHZiZCA9ICIiCj4+PiAgIDMgPSAiIgo+
Pj4gICAgNTE3MTIgPSAiIgo+Pj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZp
Y2UvdmJkLzUxNzEyIgo+Pj4gICAgIHBhcmFtcyA9ICIvZGV2L2xvb3AwIgo+Pj4gICAgIHNjcmlw
dCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+Pj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4+
PiAgICAgb25saW5lID0gIjEiCj4+PiAgICAgcmVtb3ZhYmxlID0gIjAiCj4+PiAgICAgYm9vdGFi
bGUgPSAiMSIKPj4+ICAgICBzdGF0ZSA9ICI0Igo+Pj4gICAgIGRldiA9ICJ4dmRhIgo+Pj4gICAg
IHR5cGUgPSAicGh5Igo+Pj4gICAgIG1vZGUgPSAidyIKPj4+ICAgICBkZXZpY2UtdHlwZSA9ICJk
aXNrIgo+Pj4gICAgIGRpc2NhcmQtZW5hYmxlID0gIjEiCj4+PiAgICAgcGh5c2ljYWwtZGV2aWNl
ID0gIjc6MCIKPj4+ICAgICBob3RwbHVnLXN0YXR1cyA9ICJjb25uZWN0ZWQiCj4+PiAgICAgZmVh
dHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+Pj4gICAgIGRpc2NhcmQtZ3JhbnVsYXJpdHkgPSAiNDA5
NiIKPj4+ICAgICBkaXNjYXJkLWFsaWdubWVudCA9ICIwIgo+Pj4gICAgIGRpc2NhcmQtc2VjdXJl
ID0gIjAiCj4+PiAgICAgZmVhdHVyZS1kaXNjYXJkID0gIjEiCj4+PiAgICAgZmVhdHVyZS1iYXJy
aWVyID0gIjEiCj4+PiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4+PiAgICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2Igo+Pj4gICAgIHNlY3RvcnMgPSAiMjUxNjU4
MjQiCj4+PiAgICAgaW5mbyA9ICIwIgo+Pj4gICAgIHNlY3Rvci1zaXplID0gIjUxMiIKPj4+ICAg
ICBwaHlzaWNhbC1zZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pgo+Pj4gSG93ZXZlciwgaW50ZXJlc3Rp
bmdseSwgaXQgY2xlYXJzIG91dCBhZnRlciBhIGZldyBzZWNvbmRzOgo+Pj4KPj4+ICB4ZW51c2Vy
QHhlbmhvc3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4g
IGJhY2tlbmQgPSAiIgo+Pj4gICB2YmQgPSAiIgo+Pj4gICAgMyA9ICIiCj4+Cj4+IFRoYXQncyBu
b3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxlIHhlbnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBr
bm93IHdobwo+PiBpcyBjbGVhbmluZyB0aGlzIGRpcmVjdG9yeT8KPj4KPj4gT24gRGViaWFuIHN5
c3RlbXMgeW91IGNhbiBlbmFibGUgeGVuc3RvcmVkIHRyYWNpbmcgaW4gdGhlCj4+IC9ldGMvZGVm
YXVsdC94ZW5jb21tb25zIGZpbGUuCj4+Cj4+IFJvZ2VyLgo+Pgo+Cj4gSSB0cmllZCB0byBlbmFi
bGUgeGVuc3RvcmVkIHRyYWNlLCBidXQgSSdtIG5vdCBzdXJlIGl0J3Mgd29ya2luZyAoaXMKPiB0
aGUgdHJhY2UgbG9nIGRpZmZlcmVudCBmcm9tIHRoZSBhY2Nlc3MgbG9nPykuIEkgYWRkZWQgdGhl
IGZvbGxvd2luZwo+IGxpbmVzIGluIC9ldGMvZGVmYXVsdC94ZW5jb21tb25zOgo+Cj4gIFhFTlNU
T1JFRF9BUkdTPSItLXRyYWNlLWZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3JlZC10cmFjZS5sb2ci
Cj4gIFhFTlNUT1JFRF9UUkFDRT0xCj4KPiBBbmQgYWZ0ZXIgcmVib290aW5nLCB0aGUgYXJndW1l
bnQgc2VlbXMgdG8gYmUgYWRkZWQgY29ycmVjdGx5Ogo+Cj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBw
cyAtZWYgfCBncmVwIHhlbnN0b3JlZAo+ICByb290ICAgICAgMTQxNCAgICAgMSAgMCAxMTowMiA/
ICAgICAgICAwMDowMDowMAo+IC91c3IvbG9jYWwvc2Jpbi9veGVuc3RvcmVkIC0tcGlkLWZpbGUg
L3Zhci9ydW4veGVuc3RvcmVkLnBpZCAtVAo+IC92YXIvbG9nL3hlbi94ZW5zdG9yZWQtdHJhY2Uu
bG9nCj4KPiBCdXQgdGhlIGZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3JlZC10cmFjZS5sb2cgbmV2
ZXIgZ2V0cyBjcmVhdGVkLiBJCj4gY3JlYXRlZCBpdCBtYW51YWxseSwgYnV0IG5vdGhpbmcgZ2V0
cyB3cml0dGVuIHRvIGl0LiBUaGVyZSBpcywKPiBob3dldmVyLCBhIGZpbGUgY2FsbGVkIC92YXIv
bG9nL3hlbnN0b3JlZC1hY2Nlc3MubG9nLCBzbyBtYXliZSB0aGF0Cj4gd2lsbCBoZWxwPyBJdCdz
IGEgbGFyZ2UgZmlsZSwgc28gSSd2ZSBhdHRhY2hlZCBpdCB0byB0aGlzIGVtYWlsLiBUaGUKPiBm
aXJzdCBtZW50aW9uIG9mICIvbG9jYWwvZG9tYWluLzIvYmFja2VuZCIgaXMgYXQgbGluZSA3MDcu
Cj4KPiBUbyByZWNhcCB0aGUgc2VxdWVuY2Ugb2YgZXZlbnRzLi4uLiBUaGlzIGlzIHRoZSBpbml0
aWFsIGJhY2tlbmQgZW50cnkKPiBpbiB4ZW5zdG9yZToKPgo+ICBhZG1pbkBzdG9yYWdlZGQ6fiQg
c3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+ICB2YmQgPSAiIgo+ICAg
MyA9ICIiCj4gICAgNTE3MTIgPSAiIgo+ICAgICBmcm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMv
ZGV2aWNlL3ZiZC81MTcxMiIKPiAgICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4gICAgIHNjcmlw
dCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+ICAgICBmcm9udGVuZC1pZCA9ICIzIgo+ICAg
ICBvbmxpbmUgPSAiMCIKPiAgICAgcmVtb3ZhYmxlID0gIjAiCj4gICAgIGJvb3RhYmxlID0gIjEi
Cj4gICAgIHN0YXRlID0gIjUiCj4gICAgIGRldiA9ICJ4dmRhIgo+ICAgICB0eXBlID0gInBoeSIK
PiAgICAgbW9kZSA9ICJ3Igo+ICAgICBkZXZpY2UtdHlwZSA9ICJkaXNrIgo+ICAgICBkaXNjYXJk
LWVuYWJsZSA9ICIxIgo+ICAgICBwaHlzaWNhbC1kZXZpY2UgPSAiNzowIgo+ICAgICBmZWF0dXJl
LWZsdXNoLWNhY2hlID0gIjEiCj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIwIgo+ICAgICBmZWF0
dXJlLWJhcnJpZXIgPSAiMSIKPiAgICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4gICAgIGZl
YXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPiAgICAgc2VjdG9ycyA9ICIyNTE2
NTgyNCIKPiAgICAgaW5mbyA9ICIwIgo+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4gICAgIHBo
eXNpY2FsLXNlY3Rvci1zaXplID0gIjUxMiIKPiAgICAgaG90cGx1Zy1zdGF0dXMgPSAiY29ubmVj
dGVkIgo+Cj4gVGhlIGNsaWVudCBib290cyBhbmQgc2VlbXMgdG8gaGF2ZSBubyB0cm91YmxlIHJl
YWRpbmcgZnJvbSB0aGUgZGlzay4KPiBIb3dldmVyLCBhZnRlciBhIGZldyBzZWNvbmRzLCB0aGlz
IG1lc3NhZ2UgcHJpbnRzIGFuZCB0aGUgY2xpZW50IGxvY2tzCj4gdXA6Cj4KPiAgVWJ1bnR1IDE0
LjA0LjMgTFRTIGNsaWVudCBodmMwCj4KPiAgY2xpZW50IGxvZ2luOiBbICAgIDkuOTQ4OTk0XSB2
YmQgdmJkLTUxNzEyOiAxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZQo+ICBbICAg
IDkuOTQ5MDk5XSB2YmQgdmJkLTUxNzEyOiBmYWlsZWQgdG8gd3JpdGUgZXJyb3Igbm9kZSBmb3IK
PiBkZXZpY2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZSkK
Pgo+IEFyb3VuZCB0aGlzIHRpbWUsIHRoZSBiYWNrZW5kIGVudHJ5IGluIHhlbnN0b3JlIGJlY29t
ZXMgY2xlYXJlZCBvdXQ6Cj4KPiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMg
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPiAgdmJkID0gIiIKPiAgIDMgPSAiIgo+Cj4gVGhlIGtl
cm5lbCBsb2cgb2Ygc3RvcmFnZWRkOgo+Cj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRvIGRtZXNn
IHwgbGVzcwo+ICBbLi4uLl0KPiAgWyAgIDcxLjEwNjQzOV0geGVuLWJsa2JhY2s6cmluZy1yZWYg
MjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCj4gKHg4Nl82NC1hYmkpCj4gIFsgICA3
NS45ODE3MDRdIHhlbi1ibGtiYWNrOmJhY2tlbmQvdmJkLzMvNTE3MTI6IHByZXBhcmUgZm9yIHJl
Y29ubmVjdAo+ICBbICAgNzYuMTUxMzgxXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1j
aGFubmVsIDEwLCBwcm90b2NvbCAxCj4gKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4K
PiBUaGUgeGwgZGV2ZCBsb2cgb2Ygc3RvcmFnZWRkOgo+Cj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBj
YXQgL3Zhci9sb2cveGVuL3hsZGV2ZC5sb2cKPiAgbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2Uu
Yzo5NTM6ZGV2aWNlX2JhY2tlbmRfY2FsbGJhY2s6IHVuYWJsZSB0bwo+IHJlbW92ZSBkZXZpY2Ug
d2l0aCBwYXRoIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4KPiBUaGUgbWVz
c2FnZSBpbiBEb20wIHdoZW4gY2xpZW50IGlzIGRlc3Ryb3llZDoKPgo+ICB4ZW51c2VyQHhlbmhv
c3Q6fiQgc3VkbyB4bCBkZXN0cm95IGNsaWVudAo+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2Rldmlj
ZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxlIHRvCj4gcmVtb3ZlIGRldmlj
ZSB3aXRoIHBhdGggL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPiAgbGlieGw6
IGVycm9yOiBsaWJ4bC5jOjE2NTQ6ZGV2aWNlc19kZXN0cm95X2NiOiBsaWJ4bF9fZGV2aWNlc19k
ZXN0cm95Cj4gZmFpbGVkIGZvciAzCj4KPiBBZnRlciBkZXN0cnVjdGlvbiBvZiBjbGllbnQsIHRo
ZSBiYWNrZW5kIGVudHJ5IGluIHhlbnN0b3JlIGlzIGdvbmU6Cj4KPiAgYWRtaW5Ac3RvcmFnZWRk
On4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPiAgeGVuc3RvcmUt
bHM6IHhzX2RpcmVjdG9yeSAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQpOiBObyBzdWNoIGZpbGUg
b3IgZGlyZWN0b3J5Cj4KPiBGaW5hbGx5LCB0aGUgeGwgZG1lc2cgb3V0cHV0IGluIERvbTAgY29y
cmVzcG9uZGluZyB0byB0aGUgY2xpZW50IGJvb3Rpbmc6Cj4KPiAgeGVudXNlckB4ZW5ob3N0On4k
IHN1ZG8geGwgZG1lc2cgfCBsZXNzCj4gIChYRU4pIG1lbW9yeS5jOjE2MTpkMHY2IENvdWxkIG5v
dCBhbGxvY2F0ZSBvcmRlcj05IGV4dGVudDogaWQ9Mwo+IG1lbWZsYWdzPTAgKDQ3NiBvZiA1MTIp
Cj4gIChkMykgQm9vdHN0cmFwcGluZy4uLgo+ICAoZDMpIFhlbiBNaW5pbWFsIE9TIQo+ICAoZDMp
ICAgc3RhcnRfaW5mbzogMHhiYTQwMDAoVkEpCj4gIChkMykgICAgIG5yX3BhZ2VzOiAweDQwMDAw
Cj4gIChkMykgICBzaGFyZWRfaW5mOiAweGExZDFjMDAwKE1BKQo+ICAoZDMpICAgICAgcHRfYmFz
ZTogMHhiYTcwMDAoVkEpCj4gIChkMykgbnJfcHRfZnJhbWVzOiAweGIKPiAgKGQzKSAgICAgbWZu
X2xpc3Q6IDB4OWE0MDAwKFZBKQo+ICAoZDMpICAgIG1vZF9zdGFydDogMHgwKFZBKQo+ICAoZDMp
ICAgICAgbW9kX2xlbjogMAo+ICAoZDMpICAgICAgICBmbGFnczogMHgwCj4gIChkMykgICAgIGNt
ZF9saW5lOiAoaGQwLDApL2Jvb3QvZ3J1Yi9tZW51LmxzdAo+ICAoZDMpICAgICAgICBzdGFjazog
MHg5NjMwZTAtMHg5ODMwZTAKPiAgKGQzKSBNTTogSW5pdAo+ICAoZDMpICAgICAgIF90ZXh0OiAw
eDAoVkEpCj4gIChkMykgICAgICBfZXRleHQ6IDB4NzUzNzQoVkEpCj4gIChkMykgICAgX2Vyb2Rh
dGE6IDB4OTAwMDAoVkEpCj4gIChkMykgICAgICBfZWRhdGE6IDB4OTVkMjAoVkEpCj4gIChkMykg
c3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+ICAoZDMpICAgICAgICBfZW5kOiAweDlhMzZlMChW
QSkKPiAgKGQzKSAgIHN0YXJ0X3BmbjogYmI1Cj4gIChkMykgICAgIG1heF9wZm46IDQwMDAwCj4g
IChkMykgTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHgxMDAwMDAwIC0gMHg0MDAwMDAwMAo+ICAoZDMp
IHNldHRpbmcgMHgwLTB4OTAwMDAgcmVhZG9ubHkKPiAgKGQzKSBza2lwcGVkIDEwMDAKPiAgKGQz
KSBNTTogSW5pdGlhbGlzZSBwYWdlIGFsbG9jYXRvciBmb3IgZGFkMDAwKGRhZDAwMCktNDAwMDAw
MDAoNDAwMDAwMDApCj4gIChkMykgTU06IGRvbmUKPiAgKGQzKSBEZW1hbmQgbWFwIHBmbnMgYXQg
NDAwMDEwMDAtMHgyMDQwMDAxMDAwLgo+ICAoZDMpIEhlYXAgcmVzaWRlcyBhdCAyMDQwMDAyMDAw
LTQwNDAwMDIwMDAuCj4gIChkMykgSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZQo+ICAoZDMp
IEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBkb25lLgo+ICAoZDMpIGdudHRhYl90YWJsZSBtYXBw
ZWQgYXQgMHg0MDAwMTAwMC4KPiAgKGQzKSBJbml0aWFsaXNpbmcgc2NoZWR1bGVyCj4gIChkMykg
VGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgweDIwNDAwMDIwNTAsIHN0YWNrOiAweDB4ZmMwMDAw
Cj4gIChkMykgVGhyZWFkICJ4ZW5zdG9yZSI6IHBvaW50ZXI6IDB4MHgyMDQwMDAyODAwLCBzdGFj
azogMHgweGZkMDAwMAo+ICAoZDMpIHhlbmJ1cyBpbml0aWFsaXNlZCBvbiBpcnEgMSBtZm4gMHgx
NGFiYTUKPiAgKGQzKSBUaHJlYWQgInNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAwMDJmYjAs
IHN0YWNrOiAweDB4ZmUwMDAwCj4gIChkMykgbWFpbi5jOiBkdW1teSBtYWluOiBzdGFydF9pbmZv
PTB4OTgzMWUwCj4gIChkMykgVGhyZWFkICJtYWluIjogcG9pbnRlcjogMHgweDIwNDAwMDM3NjAs
IHN0YWNrOiAweDB4ZmYwMDAwCj4gIChkMykgdmJkIDUxNzEyIGlzIGhkMAo+ICAoZDMpICoqKioq
KioqKioqKioqKioqKiogQkxLRlJPTlQgZm9yIGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+
ICAoZDMpCj4gIChkMykKPiAgKGQzKSBiYWNrZW5kIGF0IC9sb2NhbC9kb21haW4vMi9iYWNrZW5k
L3ZiZC8zLzUxNzEyCj4gIChkMykgMjUxNjU4MjQgc2VjdG9ycyBvZiA1MTIgYnl0ZXMKPiAgKGQz
KSAqKioqKioqKioqKioqKioqKioqKioqKioqKgo+ICAoZDMpID09PT09PT09PT09PT0gSW5pdCBU
UE0gRnJvbnQgPT09PT09PT09PT09PT09PQo+ICAoZDMpIFRwbWZyb250OkVycm9yIFVuYWJsZSB0
byByZWFkIGRldmljZS92dHBtLzAvYmFja2VuZC1pZCBkdXJpbmcKPiB0cG1mcm9udCBpbml0aWFs
aXphdGlvbiEgZXJyb3IgPSBFTk9FTlQKPiAgKGQzKSBUcG1mcm9udDpJbmZvIFNodXR0aW5nIGRv
d24gdHBtZnJvbnQKPiAgKGQzKSBjbG9zZSBibGs6IGJhY2tlbmQ9L2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIKPiBub2RlPWRldmljZS92YmQvNTE3MTIKPiAgKGQzKSBnbyEKPiAg
KGQzKSBtYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1lbW9yeQo+ICAoZDMpIGFib3V0IHRv
IGdldCBzdGFydGVkLi4uCj4gIChYRU4pIGdyYW50X3RhYmxlLmM6MTQ5MTpkM3YwIEV4cGFuZGlu
ZyBkb20gKDMpIGdyYW50IHRhYmxlIGZyb20gKDQpCj4gdG8gKDUpIGZyYW1lcy4KPiAgKFhFTikg
Z3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJv
bSAoNSkKPiB0byAoNikgZnJhbWVzLgo+ICAoWEVOKSBncmFudF90YWJsZS5jOjE0OTE6ZDN2MCBF
eHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg2KQo+IHRvICg3KSBmcmFtZXMuCj4K
PiBUaGFua3MgZm9yIHlvdXIgaGVscCB0cm91Ymxlc2hvb3RpbmcgdGhpcy4gTGV0IG1lIGtub3cg
aWYgdGhlcmUncyBhbnkKPiBvdGhlciBpbmZvIHRoYXQgbWlnaHQgYmUgaGVscGZ1bC4KPgo+IFRo
YW5rcywKPiBBbGV4CgpMb29rcyBsaWtlIHN0b3JhZ2VkZCBpcyB0aGUgb25lIHRoYXQgY2xlYXJz
IHRoZSBiYWNrZW5kIGRpcmVjdG9yeSAoRDIKaXMgc3RvcmFnZWRkLCBEMyBpcyBjbGllbnQpOgoK
IFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQxMTkxMAogWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAgICAgICAgICAgdyBldmVudApiYWNrZW5kL3ZiZC8zLzUx
NzEyL3N0YXRlIEZGRkZGRkZGODFDOUE4RTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDMg
ICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3Rh
dGUgRkZGRjg4MDAzREI1MjAyMAogWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMiAgICAgICAg
ICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZG
ODgwMDc5RDc5RTkwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc1Wl0gIEQyICAgICAgICAgICB1bndh
dGNoCi9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlE
NzlFOTAKIFsyMDE1MDkyMVQxNToxMDo1NS44NzdaXSAgRDIuMzIgICAgICAgIHJtCi9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQy
LjMyICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMKIFsyMDE1
MDkyMVQxNToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIGVycm9yICAgICBFQUNDRVMKIFsyMDE1
MDkyMVQxNToxMDo1NS44NzhaXSAgRDIuMzIgICAgICAgIGNvbW1pdAoKSGVyZSBpcyB0aGF0IHNu
aXBwZXQgaW4gY29udGV4dDoKCiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQzLjExICAgICAg
ICB3cml0ZSAgICAgZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSA0CiBbMjAxNTA5MjFUMTU6MTA6Mzcu
MDk0Wl0gIEQzLjExICAgICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDozNy4wOTRaXSAgRDMg
ICAgICAgICAgIHcgZXZlbnQKZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBQUMw
CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9k
b21haW4vMy9kZXZpY2UvdmJkLzUxNzEyL3N0YXRlIEZGRkY4ODAwN0JFQTFDMjAKIFsyMDE1MDky
MVQxNToxMDozNy4wOTRaXSAgRDAgICAgICAgICAgIHdhdGNoCmJhY2tlbmQvdmlmLzMvMC9ob3Rw
bHVnLXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQw
ICAgICAgICAgICB3IGV2ZW50CmJhY2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgw
NDA4OUMyM0Q4CiBbMjAxNTA5MjFUMTU6MTA6MzcuMDk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
CmJhY2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cyBGRkZGODgwNDA4OUMyM0Q4CiBbMjAxNTA5
MjFUMTU6MTA6MzcuMDk1Wl0gIEQwLjE2ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvMy8w
L3N0YXRlIDQKIFsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAuMTYgICAgICAgIGNvbW1pdAog
WzIwMTUwOTIxVDE1OjEwOjM3LjA5NVpdICBEMCAgICAgICAgICAgdyBldmVudApiYWNrZW5kL3Zp
Zi8zLzAvc3RhdGUgRkZGRkZGRkY4MUNBMkE2MAogWzIwMTUwOTIxVDE1OjEwOjM3LjA5NVpdICBE
MyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvMy8wL3N0YXRl
IEZGRkY4ODAwM0RCNTI0MjAKIFsyMDE1MDkyMVQxNToxMDozNy4wOTVaXSAgRDAgICAgICAgICAg
IHVud2F0Y2gKYmFja2VuZC92aWYvMy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODA0MDg5QzIzRDgK
IFsyMDE1MDkyMVQxNToxMDo0NS44NjNaXSAgRDIgICAgICAgICAgIHVud2F0Y2gKL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3ODQwRUNEMAogWzIwMTUw
OTIxVDE1OjEwOjQ1Ljg2M1pdICBEMi4zMCAgICAgICAgcm0KL2xvY2FsL2RvbWFpbi8zL2Rldmlj
ZS8obnVsbCkvNTE3MTIKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIGVy
cm9yICAgICBFSU5WQUwKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIuMzAgICAgICAgIHdy
aXRlCi9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL29ubGluZSAwCiBbMjAxNTA5
MjFUMTU6MTA6NDUuODY0Wl0gIEQyLjMwICAgICAgICB3cml0ZQovbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92YmQvMy81MTcxMi9zdGF0ZSA1CiBbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyLjMw
ICAgICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcg
ZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIvb25saW5lIEZGRkY4ODAw
NzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAgRDIgICAgICAgICAgIHcgZXZlbnQK
YmFja2VuZC92YmQvMy81MTcxMi9vbmxpbmUgRkZGRkZGRkY4MUM5QThFMAogWzIwMTUwOTIxVDE1
OjEwOjQ1Ljg2NFpdICBEMyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDNEQjUyMDIwCiBbMjAxNTA5MjFUMTU6MTA6NDUu
ODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjRaXSAg
RDIgICAgICAgICAgIHcgZXZlbnQKYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgx
QzlBOEUwCiBbMjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3YXRjaAovbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDc5RTkwCiBb
MjAxNTA5MjFUMTU6MTA6NDUuODY0Wl0gIEQyICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwNzlENzlFOTAKIFsyMDE1MDky
MVQxNToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIHdyaXRlCmVycm9yL2RldmljZS92YmQvNTE3
MTIvZXJyb3IgMTYgRGV2aWNlIGluIHVzZTsgcmVmdXNpbmcgdG8gY2xvc2UKIFsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDMgICAgICAgICAgIGVycm9yICAgICBFQUNDRVMKIFsyMDE1MDkyMVQx
NToxMDo0NS44NjRaXSAgRDMuMTIgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmJkLzUxNzEyL3N0
YXRlIDUKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDMuMTIgICAgICAgIGNvbW1pdAogWzIw
MTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMyAgICAgICAgICAgdyBldmVudApkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlIEZGRkZGRkZGODFDOUFBQzAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIg
ICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUg
RkZGRjg4MDA3QkVBMUMyMAogWzIwMTUwOTIxVDE1OjEwOjQ1Ljg2NVpdICBEMi4zMSAgICAgICAg
d3JpdGUgICAgIGJhY2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgNQogWzIwMTUwOTIxVDE1OjEwOjQ1
Ljg2NVpdICBEMi4zMSAgICAgICAgY29tbWl0CiBbMjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQy
ICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0
YXRlIEZGRkY4ODAwNzlEMTE5MTAKIFsyMDE1MDkyMVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAg
ICAgIHcgZXZlbnQKYmFja2VuZC92YmQvMy81MTcxMi9zdGF0ZSBGRkZGRkZGRjgxQzlBOEUwCiBb
MjAxNTA5MjFUMTU6MTA6NDUuODY1Wl0gIEQzICAgICAgICAgICB3IGV2ZW50Ci9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyL3N0YXRlIEZGRkY4ODAwM0RCNTIwMjAKIFsyMDE1MDky
MVQxNToxMDo0NS44NjVaXSAgRDIgICAgICAgICAgIHcgZXZlbnQKL2xvY2FsL2RvbWFpbi8yL2Jh
Y2tlbmQvdmJkLzMvNTE3MTIvc3RhdGUgRkZGRjg4MDA3OUQ3OUU5MAogWzIwMTUwOTIxVDE1OjEw
OjU1Ljg3NVpdICBEMiAgICAgICAgICAgdW53YXRjaAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92
YmQvMy81MTcxMi9zdGF0ZSBGRkZGODgwMDc5RDc5RTkwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc3
Wl0gIEQyLjMyICAgICAgICBybQovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMgog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMi4zMiAgICAgICAgcm0gICAgICAgIC9sb2NhbC9k
b21haW4vMi9iYWNrZW5kL3ZiZC8zCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyLjMyICAg
ICAgICBlcnJvciAgICAgRUFDQ0VTCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc4Wl0gIEQyLjMyICAg
ICAgICBjb21taXQKIFsyMDE1MDkyMVQxNToxMDo1NS44NzhaXSAgRDIgICAgICAgICAgIHcgZXZl
bnQKL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIgRkZGRjg4MDA3OUQxMTkxMAog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBEMiAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmJkLzMvNTE3MTIKRkZGRkZGRkY4MUM5QThFMAogWzIwMTUwOTIxVDE1OjEwOjU1Ljg3OFpdICBE
MyAgICAgICAgICAgdyBldmVudAovbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMi9z
dGF0ZSBGRkZGODgwMDNEQjUyMDIwCiBbMjAxNTA5MjFUMTU6MTA6NTUuODc5Wl0gIEQyICAgICAg
ICAgICB3IGV2ZW50CmJhY2tlbmQvdmJkLzMvNTE3MTIvcGh5c2ljYWwtZGV2aWNlIEZGRkY4ODAw
MDRERkZEOTAKIFsyMDE1MDkyMVQxNToxMDo1NS44NzlaXSAgRDIgICAgICAgICAgIHVud2F0Y2gK
L2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIvc3RhdGUgRkZGRjg4MDA3QkVBMUMyMAog
WzIwMTUwOTIxVDE1OjEwOjU1Ljg3OVpdICBEMiAgICAgICAgICAgdW53YXRjaApiYWNrZW5kL3Zi
ZC8zLzUxNzEyL3BoeXNpY2FsLWRldmljZSBGRkZGODgwMDA0REZGRDkwCgotQWxleAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxp
bmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xen.org Tue Sep 22 00:39:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 00:39: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 1ZeBbO-00038i-5J; Tue, 22 Sep 2015 00:38:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeBbM-00038d-ON
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 00:38:32 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	D2/29-31069-703A0065; Tue, 22 Sep 2015 00:38:31 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1442882311!41939771!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22451 invoked from network); 22 Sep 2015 00:38:31 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 00:38:31 -0000
Received: by lbpo4 with SMTP id o4so60062823lbp.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=9GqdHiWguUcnQKgeXDL/1nCBwa2HfNc3OrohXWLak0A=;
	b=oZtNejPtPLKkr5yYQCk79cdpREpk1dT5zqgRuWxTEy7Dcv6kyLVkBnhhWqNB8Vi/iK
	CIzEkIoXdH0h4T1xLg6M59GIM61cC6uhmzoD/X3ie2j6CM5q8z7fZn34zl+BA34LyFrd
	w231Qm0sFXHc4Uw0nNgzAWJfnGzKANlfI0ArN4xu633YJ7NbNVKnWxtbtxDIbktVDap7
	XaGCp1//DpVuuKbGxkePNgutuPyk4KgsoZKGqr7pjPqYnj6FtS4EUqNU/nNLzgUKaSQl
	yadQVKl0/OD36tjt7m42YYOQKlF5tINIO1wOnYDYNJlCCtWCm/mFsG318XD5wb+YQYxQ
	kIPA==
MIME-Version: 1.0
X-Received: by 10.112.205.231 with SMTP id lj7mr8756158lbc.57.1442882310721;
	Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
Date: Tue, 22 Sep 2015 08:38:30 +0800
Message-ID: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] what hypercalls are supported in user-level HVM guests?
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>
Content-Type: multipart/mixed; boundary="===============0741129477963675381=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0741129477963675381==
Content-Type: multipart/alternative; boundary=001a11c3c34895583705204b37dc

--001a11c3c34895583705204b37dc
Content-Type: text/plain; charset=UTF-8

PV guests use privcmd to issue hypercalls for user-level applications, but
HVM is not fully supported. So what hypercalls are supported to use by HVM
user-level applications then?

--001a11c3c34895583705204b37dc
Content-Type: text/html; charset=UTF-8

<div dir="ltr">PV guests use privcmd to issue hypercalls for user-level applications, but HVM is not fully supported. So what hypercalls are supported to use by HVM user-level applications then?</div>

--001a11c3c34895583705204b37dc--


--===============0741129477963675381==
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
--===============0741129477963675381==--


From xen-users-bounces@lists.xen.org Tue Sep 22 00:39:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 00:39: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 1ZeBbO-00038i-5J; Tue, 22 Sep 2015 00:38:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeBbM-00038d-ON
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 00:38:32 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	D2/29-31069-703A0065; Tue, 22 Sep 2015 00:38:31 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1442882311!41939771!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22451 invoked from network); 22 Sep 2015 00:38:31 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 00:38:31 -0000
Received: by lbpo4 with SMTP id o4so60062823lbp.2
	for <xen-users@lists.xen.org>; Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=9GqdHiWguUcnQKgeXDL/1nCBwa2HfNc3OrohXWLak0A=;
	b=oZtNejPtPLKkr5yYQCk79cdpREpk1dT5zqgRuWxTEy7Dcv6kyLVkBnhhWqNB8Vi/iK
	CIzEkIoXdH0h4T1xLg6M59GIM61cC6uhmzoD/X3ie2j6CM5q8z7fZn34zl+BA34LyFrd
	w231Qm0sFXHc4Uw0nNgzAWJfnGzKANlfI0ArN4xu633YJ7NbNVKnWxtbtxDIbktVDap7
	XaGCp1//DpVuuKbGxkePNgutuPyk4KgsoZKGqr7pjPqYnj6FtS4EUqNU/nNLzgUKaSQl
	yadQVKl0/OD36tjt7m42YYOQKlF5tINIO1wOnYDYNJlCCtWCm/mFsG318XD5wb+YQYxQ
	kIPA==
MIME-Version: 1.0
X-Received: by 10.112.205.231 with SMTP id lj7mr8756158lbc.57.1442882310721;
	Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Mon, 21 Sep 2015 17:38:30 -0700 (PDT)
Date: Tue, 22 Sep 2015 08:38:30 +0800
Message-ID: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] what hypercalls are supported in user-level HVM guests?
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>
Content-Type: multipart/mixed; boundary="===============0741129477963675381=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0741129477963675381==
Content-Type: multipart/alternative; boundary=001a11c3c34895583705204b37dc

--001a11c3c34895583705204b37dc
Content-Type: text/plain; charset=UTF-8

PV guests use privcmd to issue hypercalls for user-level applications, but
HVM is not fully supported. So what hypercalls are supported to use by HVM
user-level applications then?

--001a11c3c34895583705204b37dc
Content-Type: text/html; charset=UTF-8

<div dir="ltr">PV guests use privcmd to issue hypercalls for user-level applications, but HVM is not fully supported. So what hypercalls are supported to use by HVM user-level applications then?</div>

--001a11c3c34895583705204b37dc--


--===============0741129477963675381==
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
--===============0741129477963675381==--


From xen-users-bounces@lists.xen.org Tue Sep 22 08:48:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:48: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-users-bounces@lists.xen.org>)
	id 1ZeJEb-0008Ed-TV; Tue, 22 Sep 2015 08:47:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJEa-0008EY-Ts
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:47:33 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	D1/75-01143-3A511065; Tue, 22 Sep 2015 08:47:31 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442911649!51905415!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10248 invoked from network); 22 Sep 2015 08:47:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:47:30 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="301508509"
Message-ID: <1442911632.10338.112.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 22 Sep 2015 09:47:12 +0100
In-Reply-To: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
References: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] xenserver live migration api commands or library
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 14:13 -0400, Zvclproject Zvclproject wrote:

> I'm working on enhancing the live migration in xenserver can I control
> the migration method using xe api for example can I change the way to
> move the vm 

For question regarding xapi/xe development you should use the xen-api@
list.

For more general xenserver questions you should look to the resources at
www.xenserver.org.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 08:48:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:48: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-users-bounces@lists.xen.org>)
	id 1ZeJEb-0008Ed-TV; Tue, 22 Sep 2015 08:47:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJEa-0008EY-Ts
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:47:33 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	D1/75-01143-3A511065; Tue, 22 Sep 2015 08:47:31 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1442911649!51905415!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10248 invoked from network); 22 Sep 2015 08:47:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:47:30 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="301508509"
Message-ID: <1442911632.10338.112.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zvclproject Zvclproject <zvclproject@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 22 Sep 2015 09:47:12 +0100
In-Reply-To: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
References: <CAEgSGaaA9UBKqKLCL3yxxPELKQfAnOyOGUDYCge0sn+SttkDgQ@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] xenserver live migration api commands or library
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 14:13 -0400, Zvclproject Zvclproject wrote:

> I'm working on enhancing the live migration in xenserver can I control
> the migration method using xe api for example can I change the way to
> move the vm 

For question regarding xapi/xe development you should use the xen-api@
list.

For more general xenserver questions you should look to the resources at
www.xenserver.org.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 08:56:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:56:07 +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 1ZeJMf-0000Hz-Un; Tue, 22 Sep 2015 08:55:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJMe-0000Hp-PD
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:55:52 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	38/01-02380-89711065; Tue, 22 Sep 2015 08:55:52 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442912150!36812471!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26384 invoked from network); 22 Sep 2015 08:55:51 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:55:51 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="305162707"
Message-ID: <1442912148.10338.119.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 22 Sep 2015 09:55:48 +0100
In-Reply-To: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:
> PV guests use privcmd to issue hypercalls for user-level applications,
> but HVM is not fully supported. So what hypercalls are supported to use
> by HVM user-level applications then?

If the domain has a privcmd driver then any hypercalls which are exposed to
an HVM guest is also therefore exposed to a suitably privileged HVM user
-level application.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 08:56:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:56:07 +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 1ZeJMf-0000Hz-Un; Tue, 22 Sep 2015 08:55:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJMe-0000Hp-PD
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:55:52 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	38/01-02380-89711065; Tue, 22 Sep 2015 08:55:52 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1442912150!36812471!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26384 invoked from network); 22 Sep 2015 08:55:51 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:55:51 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="305162707"
Message-ID: <1442912148.10338.119.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>, <xen-users@lists.xen.org>
Date: Tue, 22 Sep 2015 09:55:48 +0100
In-Reply-To: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:
> PV guests use privcmd to issue hypercalls for user-level applications,
> but HVM is not fully supported. So what hypercalls are supported to use
> by HVM user-level applications then?

If the domain has a privcmd driver then any hypercalls which are exposed to
an HVM guest is also therefore exposed to a suitably privileged HVM user
-level application.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 08:58:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:58: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-users-bounces@lists.xen.org>)
	id 1ZeJPN-00012A-M6; Tue, 22 Sep 2015 08:58:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJPL-00011y-W3
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:58:40 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	C5/6F-31450-F3811065; Tue, 22 Sep 2015 08:58:39 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442912317!33949099!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16014 invoked from network); 22 Sep 2015 08:58:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:58:38 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="305163251"
Message-ID: <1442912315.10338.121.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Tue, 22 Sep 2015 09:58:35 +0100
In-Reply-To: <CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:
> Hi Ian,
> 
> Thanks. I can boot up Xen but I am not getting same behavior as your's.
> I am using same norkern and juno.dtb as provided by firmware release but
> I am getting CPU0 panic.
> 
> I am trying to find out the issue with dtb timer node but don't know what
> could be issue with "15.06 Linaro firmware release" device tree ?
> Is there any specific device tree for Xen as well ?

Yes, and it was shown as dtb=board.dtb in the example xen.cfg which I
posted in <1442583610.18856.315.camel@citrix.com>.

Without that I saw something similar to what you have here. I suppose the
DTB builtin into the firmware lacks these nodes. Note that the default
native kernel also boots with dtb=board.dtb.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 08:58:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 08:58: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-users-bounces@lists.xen.org>)
	id 1ZeJPN-00012A-M6; Tue, 22 Sep 2015 08:58:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeJPL-00011y-W3
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 08:58:40 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	C5/6F-31450-F3811065; Tue, 22 Sep 2015 08:58:39 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442912317!33949099!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16014 invoked from network); 22 Sep 2015 08:58:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 08:58:38 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="305163251"
Message-ID: <1442912315.10338.121.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Tue, 22 Sep 2015 09:58:35 +0100
In-Reply-To: <CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:
> Hi Ian,
> 
> Thanks. I can boot up Xen but I am not getting same behavior as your's.
> I am using same norkern and juno.dtb as provided by firmware release but
> I am getting CPU0 panic.
> 
> I am trying to find out the issue with dtb timer node but don't know what
> could be issue with "15.06 Linaro firmware release" device tree ?
> Is there any specific device tree for Xen as well ?

Yes, and it was shown as dtb=board.dtb in the example xen.cfg which I
posted in <1442583610.18856.315.camel@citrix.com>.

Without that I saw something similar to what you have here. I suppose the
DTB builtin into the firmware lacks these nodes. Note that the default
native kernel also boots with dtb=board.dtb.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 10:11:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 10:11: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-users-bounces@lists.xen.org>)
	id 1ZeKWk-0007aS-QE; Tue, 22 Sep 2015 10:10:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWi-0007a0-3I; Tue, 22 Sep 2015 10:10:20 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	8D/4B-31450-B0921065; Tue, 22 Sep 2015 10:10:19 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442916617!36840700!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17711 invoked from network); 22 Sep 2015 10:10:18 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Sep 2015 10:10:18 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWT-0007LT-44; Tue, 22 Sep 2015 10:10:09 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWR-0000te-26; Tue, 22 Sep 2015 10:10:03 +0000
Date: Tue, 22 Sep 2015 10:10:03 +0000
Message-Id: <E1ZeKWR-0000te-26@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 142 - libxl fails to honour
 readonly flag on disks with qemu-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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                    Xen Security Advisory XSA-142

        libxl fails to honour readonly flag on disks with qemu-xen

ISSUE DESCRIPTION
=================

Callers of libxl can specify that a disk should be read-only to the
guest.  However, there is no code in libxl to pass this information to
qemu-xen (the upstream-based qemu); and indeed there is no way in qemu
to make a disk read-only.

The vulnerability is exploitable only via devices emulated by the
device model, not the parallel PV devices for supporting PVHVM.
Normally the PVHVM device unplug protocol renders the emulated devices
inaccessible early in boot.

IMPACT
======

Malicious guest administrators or (in some situations) users may be
able to write to supposedly read-only disk images.

CDROM devices (that is, devices specified to be presented to the guest
as CDROMs, regardless of the nature of the backing storage on the
host) are not affected.

VULNERABLE SYSTEMS
==================

Only systems using qemu-xen (rather than qemu-xen-traditional) as the
device model version are vulnerable.

Only systems using libxl or libxl-based toolstacks are vulnerable.
(This includes xl, and libvirt with the libxl driver.)

All versions of libxl which support qemu-xen are vulnerable.  The
affected code was introduced in Xen 4.1.

If the host and guest together usually support PVHVM, the issue is
exploitable only if the malicious guest administrator has control of
the guest kernel or guest kernel command line.

MITIGATION
==========

Switching to qemu-xen-traditional will avoid this vulnerability.
This can be done with
   device_model_version="qemu-xen-traditional"
in the xl configuration file.

Using stub domain device models (which necessarily involves switching
to qemu-xen-traditional) will also avoid this vulnerability.
This can be done with
   device_model_stubdomain_override=true
in the xl configuration file.

Either of these mitigations is liable to have other guest-visible
effects or even regressions.

It may be possible, depending on the configuration, to make the
underlying storage object readonly, or to make it reject writes.

RESOLUTION
==========

There is no reasonable resolution because Qemu does not (at the time
of writing) support presenting a read-only block device to a guest as
a disk.

The attached patch corrects the weakness in the libxl code, by
rejecting the unsupported configurations, rather than allowing them to
run but with the device perhaps writeable by the guest.  Applying it
should increase confidence and avoid future configuration errors, but
will break affected configurations specifying read-only disk devices.

xsa142-4.6.patch                 Xen 4.6.x and later
xsa142-4.5.patch                 Xen 4.3.x to 4.5.x inclusive

$ sha256sum xsa142*.patch
9ec0649f39720bc692be03c87ebea0506d6ec574f339fc745e41b31643240124  xsa142-4.5.patch
65f01167bfc141048261f56b99ed9b48ec7ff6e98155454ced938a17ec20e7d1  xsa142-4.6.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

This issue was discussed in public in the Red Hat bugzilla:
  https://bugzilla.redhat.com/show_bug.cgi?id=1257893

CREDITS
=======

Thanks to Michael Young of Durham University for bring this problem to
our attention.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWASalAAoJEIP+FMlX6CvZkVgIAKUhbsVLSK95wRJzNdOrcVgU
c1lCtgZRX2kbc9f05rxbNyadVsQYyT1/i+0wErAsXUKWgNKiKYUFAUaN8382Uim0
1UaJVEcjj5PWWB8rT6EoXqK84ODaLfUwXQosBEhbwKTEMMb0GQu2tIlh4Bc58KI6
SzMFF2IQPvKcHGQFGLmPmxUARXjHXN7WXrAlFn9hXfNmepHnJsOR2MjvFvucYgr0
2tTiZBkRVt8XRH7Ll1nKFD7zu9LlfHA8WHAdddNCawkSO9mxbc58k+0zg1i2gaMx
locAjLK8UXYaFJEi52kqz7qGWItXfFMY8bTmAhexMpbwUu170stsWQfCxyGiWtU=
=BFh1
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa142-4.5.patch"
Content-Disposition: attachment; filename="xsa142-4.5.patch"
Content-Transfer-Encoding: base64

RnJvbSAwN2NhMDA3MDNmNzZhZDM5MmVkYTVlZTUyY2NlMTE5N2NmNDljMzBh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpTdWJq
ZWN0OiBbUEFUQ0ggdjIuMSBmb3ItNC41XSBsaWJ4bDogaGFuZGxlIHJlYWQt
b25seSBkcml2ZXMgd2l0aCBxZW11LXhlbgoKVGhlIGN1cnJlbnQgbGlieGwg
Y29kZSBkb2Vzbid0IGRlYWwgd2l0aCByZWFkLW9ubHkgZHJpdmVzIGF0IGFs
bC4KClVwc3RyZWFtIFFFTVUgYW5kIHFlbXUteGVuIG9ubHkgc3VwcG9ydCBy
ZWFkLW9ubHkgY2Ryb20gZHJpdmVzOiBtYWtlCnN1cmUgdG8gc3BlY2lmeSAi
cmVhZG9ubHk9b24iIGZvciBjZHJvbSBkcml2ZXMgYW5kIHJldHVybiBlcnJv
ciBpbiBjYXNlCnRoZSB1c2VyIHJlcXVlc3RlZCBhIG5vbi1jZHJvbSByZWFk
LW9ubHkgZHJpdmUuCgpUaGlzIGlzIFhTQS0xNDIsIGRpc2NvdmVyZWQgYnkg
TGluIExpdQooaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVn
LmNnaT9pZD0xMjU3ODkzKS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CgpC
YWNrcG9ydCB0byBYZW4gNC41IGFuZCBlYXJsaWVyLCBhcHJvcG9zIG9mIHJl
cG9ydCBhbmQgcmV2aWV3IGZyb20KTWljaGFlbCBZb3VuZy4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYjRjZTUyMy4uZDc0
ZmIxNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC03OTcsMTMgKzc5NywxOCBA
QCBzdGF0aWMgY2hhciAqKiBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2Fy
Z3NfbmV3KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uaXNfY2Ryb20pIHsKICAgICAgICAgICAgICAgICBpZiAoZGlza3NbaV0u
Zm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKQogICAgICAgICAg
ICAgICAgICAgICBkcml2ZSA9IGxpYnhsX19zcHJpbnRmCi0gICAgICAgICAg
ICAgICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQsbWVkaWE9Y2Ry
b20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgZGlzaywgZGV2X251bWJlcik7CisgICAgICAgICAgICAg
ICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMs
bWVkaWE9Y2Ryb20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgZGlzaywgZGlza3NbaV0ucmVhZHdyaXRl
ID8gIm9mZiIgOiAib24iLCBkZXZfbnVtYmVyKTsKICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGRyaXZlID0gbGlieGxfX3Nw
cmludGYKLSAgICAgICAgICAgICAgICAgICAgICAgIChnYywgImZpbGU9JXMs
aWY9aWRlLGluZGV4PSVkLG1lZGlhPWNkcm9tLGZvcm1hdD0lcyxjYWNoZT13
cml0ZWJhY2ssaWQ9aWRlLSVpIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXNrc1tpXS5wZGV2X3BhdGgsIGRpc2ssIGZvcm1hdCwgZGV2X251bWJl
cik7CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxlPSVzLGlm
PWlkZSxpbmRleD0lZCxyZWFkb25seT0lcyxtZWRpYT1jZHJvbSxmb3JtYXQ9
JXMsY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBkaXNrc1tp
XS5yZWFkd3JpdGUgPyAib2ZmIiA6ICJvbiIsIGZvcm1hdCwgZGV2X251bWJl
cik7CiAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlm
ICghZGlza3NbaV0ucmVhZHdyaXRlKSB7CisgICAgICAgICAgICAgICAgICAg
IExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAicWVtdS14ZW4g
ZG9lc24ndCBzdXBwb3J0IHJlYWQtb25seSBkaXNrIGRyaXZlcnMiKTsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICAgICAgaWYgKGRpc2tzW2ldLmZvcm1hdCA9
PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkgewogICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19XQVJOSU5HLCAiY2Fu
bm90IHN1cHBvcnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiBlbXB0eSBkaXNrIGZvcm1hdCBmb3IgJXMiLCBkaXNrc1tpXS52ZGV2KTsK
LS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: application/octet-stream; name="xsa142-4.6.patch"
Content-Disposition: attachment; filename="xsa142-4.6.patch"
Content-Transfer-Encoding: base64

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KU3ViamVjdDogW1BBVENIIHYyIGZvci00LjZdIGxp
YnhsOiBoYW5kbGUgcmVhZC1vbmx5IGRyaXZlcyB3aXRoIHFlbXUteGVuCkRh
dGU6IFR1ZSwgMTUgU2VwIDIwMTUgMTA6NTI6MTQgKzAxMDAKClRoZSBjdXJy
ZW50IGxpYnhsIGNvZGUgZG9lc24ndCBkZWFsIHdpdGggcmVhZC1vbmx5IGRy
aXZlcyBhdCBhbGwuCgpVcHN0cmVhbSBRRU1VIGFuZCBxZW11LXhlbiBvbmx5
IHN1cHBvcnQgcmVhZC1vbmx5IGNkcm9tIGRyaXZlczogbWFrZQpzdXJlIHRv
IHNwZWNpZnkgInJlYWRvbmx5PW9uIiBmb3IgY2Ryb20gZHJpdmVzIGFuZCBy
ZXR1cm4gZXJyb3IgaW4gY2FzZQp0aGUgdXNlciByZXF1ZXN0ZWQgYSBub24t
Y2Ryb20gcmVhZC1vbmx5IGRyaXZlLgoKVGhpcyBpcyBYU0EtMTQyLCBkaXNj
b3ZlcmVkIGJ5IExpbiBMaXUKKGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv
bS9zaG93X2J1Zy5jZ2k/aWQ9MTI1Nzg5MykuCgpTaWduZWQtb2ZmLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMDJjMDE2
Mi4uNDY4ZmY5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0xMTEwLDEzICsx
MTEwLDE4IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2Rl
bF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgaWYgKGRp
c2tzW2ldLmlzX2Nkcm9tKSB7CiAgICAgICAgICAgICAgICAgaWYgKGRpc2tz
W2ldLmZvcm1hdCA9PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkKICAgICAg
ICAgICAgICAgICAgICAgZHJpdmUgPSBsaWJ4bF9fc3ByaW50ZgotICAgICAg
ICAgICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLG1lZGlh
PWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2ssIGRldl9udW1iZXIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLHJlYWRvbmx5
PSVzLG1lZGlhPWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2ssIGRpc2tzW2ldLnJlYWR3
cml0ZSA/ICJvZmYiIDogIm9uIiwgZGV2X251bWJlcik7CiAgICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBkcml2ZSA9IGxpYnhs
X19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxl
PSVzLGlmPWlkZSxpbmRleD0lZCxtZWRpYT1jZHJvbSxmb3JtYXQ9JXMsY2Fj
aGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBmb3JtYXQsIGRldl9u
dW1iZXIpOworICAgICAgICAgICAgICAgICAgICAgICAgKGdjLCAiZmlsZT0l
cyxpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMsbWVkaWE9Y2Ryb20sZm9y
bWF0PSVzLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2tzW2ldLnBkZXZfcGF0aCwgZGlzaywgZGlz
a3NbaV0ucmVhZHdyaXRlID8gIm9mZiIgOiAib24iLCBmb3JtYXQsIGRldl9u
dW1iZXIpOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWRpc2tzW2ldLnJlYWR3cml0ZSkgeworICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19FUlJPUiwgInFlbXUt
eGVuIGRvZXNuJ3Qgc3VwcG9ydCByZWFkLW9ubHkgZGlzayBkcml2ZXJzIik7
CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsKKyAg
ICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uZm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKSB7CiAgICAg
ICAgICAgICAgICAgICAgIExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX1dB
Uk5JTkcsICJjYW5ub3Qgc3VwcG9ydCIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiIGVtcHR5IGRpc2sgZm9ybWF0IGZvciAlcyIsIGRpc2tz
W2ldLnZkZXYpOwotLSAKMS43LjEwLjQK

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 22 10:11:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 10:11: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-users-bounces@lists.xen.org>)
	id 1ZeKWk-0007aS-QE; Tue, 22 Sep 2015 10:10:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWi-0007a0-3I; Tue, 22 Sep 2015 10:10:20 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	8D/4B-31450-B0921065; Tue, 22 Sep 2015 10:10:19 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442916617!36840700!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17711 invoked from network); 22 Sep 2015 10:10:18 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Sep 2015 10:10:18 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWT-0007LT-44; Tue, 22 Sep 2015 10:10:09 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZeKWR-0000te-26; Tue, 22 Sep 2015 10:10:03 +0000
Date: Tue, 22 Sep 2015 10:10:03 +0000
Message-Id: <E1ZeKWR-0000te-26@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 142 - libxl fails to honour
 readonly flag on disks with qemu-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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                    Xen Security Advisory XSA-142

        libxl fails to honour readonly flag on disks with qemu-xen

ISSUE DESCRIPTION
=================

Callers of libxl can specify that a disk should be read-only to the
guest.  However, there is no code in libxl to pass this information to
qemu-xen (the upstream-based qemu); and indeed there is no way in qemu
to make a disk read-only.

The vulnerability is exploitable only via devices emulated by the
device model, not the parallel PV devices for supporting PVHVM.
Normally the PVHVM device unplug protocol renders the emulated devices
inaccessible early in boot.

IMPACT
======

Malicious guest administrators or (in some situations) users may be
able to write to supposedly read-only disk images.

CDROM devices (that is, devices specified to be presented to the guest
as CDROMs, regardless of the nature of the backing storage on the
host) are not affected.

VULNERABLE SYSTEMS
==================

Only systems using qemu-xen (rather than qemu-xen-traditional) as the
device model version are vulnerable.

Only systems using libxl or libxl-based toolstacks are vulnerable.
(This includes xl, and libvirt with the libxl driver.)

All versions of libxl which support qemu-xen are vulnerable.  The
affected code was introduced in Xen 4.1.

If the host and guest together usually support PVHVM, the issue is
exploitable only if the malicious guest administrator has control of
the guest kernel or guest kernel command line.

MITIGATION
==========

Switching to qemu-xen-traditional will avoid this vulnerability.
This can be done with
   device_model_version="qemu-xen-traditional"
in the xl configuration file.

Using stub domain device models (which necessarily involves switching
to qemu-xen-traditional) will also avoid this vulnerability.
This can be done with
   device_model_stubdomain_override=true
in the xl configuration file.

Either of these mitigations is liable to have other guest-visible
effects or even regressions.

It may be possible, depending on the configuration, to make the
underlying storage object readonly, or to make it reject writes.

RESOLUTION
==========

There is no reasonable resolution because Qemu does not (at the time
of writing) support presenting a read-only block device to a guest as
a disk.

The attached patch corrects the weakness in the libxl code, by
rejecting the unsupported configurations, rather than allowing them to
run but with the device perhaps writeable by the guest.  Applying it
should increase confidence and avoid future configuration errors, but
will break affected configurations specifying read-only disk devices.

xsa142-4.6.patch                 Xen 4.6.x and later
xsa142-4.5.patch                 Xen 4.3.x to 4.5.x inclusive

$ sha256sum xsa142*.patch
9ec0649f39720bc692be03c87ebea0506d6ec574f339fc745e41b31643240124  xsa142-4.5.patch
65f01167bfc141048261f56b99ed9b48ec7ff6e98155454ced938a17ec20e7d1  xsa142-4.6.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

This issue was discussed in public in the Red Hat bugzilla:
  https://bugzilla.redhat.com/show_bug.cgi?id=1257893

CREDITS
=======

Thanks to Michael Young of Durham University for bring this problem to
our attention.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWASalAAoJEIP+FMlX6CvZkVgIAKUhbsVLSK95wRJzNdOrcVgU
c1lCtgZRX2kbc9f05rxbNyadVsQYyT1/i+0wErAsXUKWgNKiKYUFAUaN8382Uim0
1UaJVEcjj5PWWB8rT6EoXqK84ODaLfUwXQosBEhbwKTEMMb0GQu2tIlh4Bc58KI6
SzMFF2IQPvKcHGQFGLmPmxUARXjHXN7WXrAlFn9hXfNmepHnJsOR2MjvFvucYgr0
2tTiZBkRVt8XRH7Ll1nKFD7zu9LlfHA8WHAdddNCawkSO9mxbc58k+0zg1i2gaMx
locAjLK8UXYaFJEi52kqz7qGWItXfFMY8bTmAhexMpbwUu170stsWQfCxyGiWtU=
=BFh1
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa142-4.5.patch"
Content-Disposition: attachment; filename="xsa142-4.5.patch"
Content-Transfer-Encoding: base64

RnJvbSAwN2NhMDA3MDNmNzZhZDM5MmVkYTVlZTUyY2NlMTE5N2NmNDljMzBh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpTdWJq
ZWN0OiBbUEFUQ0ggdjIuMSBmb3ItNC41XSBsaWJ4bDogaGFuZGxlIHJlYWQt
b25seSBkcml2ZXMgd2l0aCBxZW11LXhlbgoKVGhlIGN1cnJlbnQgbGlieGwg
Y29kZSBkb2Vzbid0IGRlYWwgd2l0aCByZWFkLW9ubHkgZHJpdmVzIGF0IGFs
bC4KClVwc3RyZWFtIFFFTVUgYW5kIHFlbXUteGVuIG9ubHkgc3VwcG9ydCBy
ZWFkLW9ubHkgY2Ryb20gZHJpdmVzOiBtYWtlCnN1cmUgdG8gc3BlY2lmeSAi
cmVhZG9ubHk9b24iIGZvciBjZHJvbSBkcml2ZXMgYW5kIHJldHVybiBlcnJv
ciBpbiBjYXNlCnRoZSB1c2VyIHJlcXVlc3RlZCBhIG5vbi1jZHJvbSByZWFk
LW9ubHkgZHJpdmUuCgpUaGlzIGlzIFhTQS0xNDIsIGRpc2NvdmVyZWQgYnkg
TGluIExpdQooaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVn
LmNnaT9pZD0xMjU3ODkzKS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CgpC
YWNrcG9ydCB0byBYZW4gNC41IGFuZCBlYXJsaWVyLCBhcHJvcG9zIG9mIHJl
cG9ydCBhbmQgcmV2aWV3IGZyb20KTWljaGFlbCBZb3VuZy4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYjRjZTUyMy4uZDc0
ZmIxNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC03OTcsMTMgKzc5NywxOCBA
QCBzdGF0aWMgY2hhciAqKiBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2Fy
Z3NfbmV3KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uaXNfY2Ryb20pIHsKICAgICAgICAgICAgICAgICBpZiAoZGlza3NbaV0u
Zm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKQogICAgICAgICAg
ICAgICAgICAgICBkcml2ZSA9IGxpYnhsX19zcHJpbnRmCi0gICAgICAgICAg
ICAgICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQsbWVkaWE9Y2Ry
b20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgZGlzaywgZGV2X251bWJlcik7CisgICAgICAgICAgICAg
ICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMs
bWVkaWE9Y2Ryb20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgZGlzaywgZGlza3NbaV0ucmVhZHdyaXRl
ID8gIm9mZiIgOiAib24iLCBkZXZfbnVtYmVyKTsKICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGRyaXZlID0gbGlieGxfX3Nw
cmludGYKLSAgICAgICAgICAgICAgICAgICAgICAgIChnYywgImZpbGU9JXMs
aWY9aWRlLGluZGV4PSVkLG1lZGlhPWNkcm9tLGZvcm1hdD0lcyxjYWNoZT13
cml0ZWJhY2ssaWQ9aWRlLSVpIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXNrc1tpXS5wZGV2X3BhdGgsIGRpc2ssIGZvcm1hdCwgZGV2X251bWJl
cik7CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxlPSVzLGlm
PWlkZSxpbmRleD0lZCxyZWFkb25seT0lcyxtZWRpYT1jZHJvbSxmb3JtYXQ9
JXMsY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBkaXNrc1tp
XS5yZWFkd3JpdGUgPyAib2ZmIiA6ICJvbiIsIGZvcm1hdCwgZGV2X251bWJl
cik7CiAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlm
ICghZGlza3NbaV0ucmVhZHdyaXRlKSB7CisgICAgICAgICAgICAgICAgICAg
IExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAicWVtdS14ZW4g
ZG9lc24ndCBzdXBwb3J0IHJlYWQtb25seSBkaXNrIGRyaXZlcnMiKTsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICAgICAgaWYgKGRpc2tzW2ldLmZvcm1hdCA9
PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkgewogICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19XQVJOSU5HLCAiY2Fu
bm90IHN1cHBvcnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiBlbXB0eSBkaXNrIGZvcm1hdCBmb3IgJXMiLCBkaXNrc1tpXS52ZGV2KTsK
LS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: application/octet-stream; name="xsa142-4.6.patch"
Content-Disposition: attachment; filename="xsa142-4.6.patch"
Content-Transfer-Encoding: base64

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KU3ViamVjdDogW1BBVENIIHYyIGZvci00LjZdIGxp
YnhsOiBoYW5kbGUgcmVhZC1vbmx5IGRyaXZlcyB3aXRoIHFlbXUteGVuCkRh
dGU6IFR1ZSwgMTUgU2VwIDIwMTUgMTA6NTI6MTQgKzAxMDAKClRoZSBjdXJy
ZW50IGxpYnhsIGNvZGUgZG9lc24ndCBkZWFsIHdpdGggcmVhZC1vbmx5IGRy
aXZlcyBhdCBhbGwuCgpVcHN0cmVhbSBRRU1VIGFuZCBxZW11LXhlbiBvbmx5
IHN1cHBvcnQgcmVhZC1vbmx5IGNkcm9tIGRyaXZlczogbWFrZQpzdXJlIHRv
IHNwZWNpZnkgInJlYWRvbmx5PW9uIiBmb3IgY2Ryb20gZHJpdmVzIGFuZCBy
ZXR1cm4gZXJyb3IgaW4gY2FzZQp0aGUgdXNlciByZXF1ZXN0ZWQgYSBub24t
Y2Ryb20gcmVhZC1vbmx5IGRyaXZlLgoKVGhpcyBpcyBYU0EtMTQyLCBkaXNj
b3ZlcmVkIGJ5IExpbiBMaXUKKGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv
bS9zaG93X2J1Zy5jZ2k/aWQ9MTI1Nzg5MykuCgpTaWduZWQtb2ZmLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMDJjMDE2
Mi4uNDY4ZmY5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0xMTEwLDEzICsx
MTEwLDE4IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2Rl
bF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgaWYgKGRp
c2tzW2ldLmlzX2Nkcm9tKSB7CiAgICAgICAgICAgICAgICAgaWYgKGRpc2tz
W2ldLmZvcm1hdCA9PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkKICAgICAg
ICAgICAgICAgICAgICAgZHJpdmUgPSBsaWJ4bF9fc3ByaW50ZgotICAgICAg
ICAgICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLG1lZGlh
PWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2ssIGRldl9udW1iZXIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLHJlYWRvbmx5
PSVzLG1lZGlhPWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2ssIGRpc2tzW2ldLnJlYWR3
cml0ZSA/ICJvZmYiIDogIm9uIiwgZGV2X251bWJlcik7CiAgICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBkcml2ZSA9IGxpYnhs
X19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxl
PSVzLGlmPWlkZSxpbmRleD0lZCxtZWRpYT1jZHJvbSxmb3JtYXQ9JXMsY2Fj
aGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBmb3JtYXQsIGRldl9u
dW1iZXIpOworICAgICAgICAgICAgICAgICAgICAgICAgKGdjLCAiZmlsZT0l
cyxpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMsbWVkaWE9Y2Ryb20sZm9y
bWF0PSVzLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2tzW2ldLnBkZXZfcGF0aCwgZGlzaywgZGlz
a3NbaV0ucmVhZHdyaXRlID8gIm9mZiIgOiAib24iLCBmb3JtYXQsIGRldl9u
dW1iZXIpOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWRpc2tzW2ldLnJlYWR3cml0ZSkgeworICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19FUlJPUiwgInFlbXUt
eGVuIGRvZXNuJ3Qgc3VwcG9ydCByZWFkLW9ubHkgZGlzayBkcml2ZXJzIik7
CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsKKyAg
ICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uZm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKSB7CiAgICAg
ICAgICAgICAgICAgICAgIExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX1dB
Uk5JTkcsICJjYW5ub3Qgc3VwcG9ydCIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiIGVtcHR5IGRpc2sgZm9ybWF0IGZvciAlcyIsIGRpc2tz
W2ldLnZkZXYpOwotLSAKMS43LjEwLjQK

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 22 11:02:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 11:02: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-users-bounces@lists.xen.org>)
	id 1ZeLKI-0005Cc-A2; Tue, 22 Sep 2015 11:01:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeLKG-0005CX-KS
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 11:01:32 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	64/7D-18744-B0531065; Tue, 22 Sep 2015 11:01:31 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442919690!49544884!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9647 invoked from network); 22 Sep 2015 11:01:31 -0000
Received: from mail-la0-f49.google.com (HELO mail-la0-f49.google.com)
	(209.85.215.49)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 11:01:31 -0000
Received: by lahg1 with SMTP id g1so7423169lah.1
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 04:01:30 -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=u+uYaZt0TiryzL1MjQiECpgsZGv2ZSBjEYLB4y9gLJ8=;
	b=Ww3XOJMPHWmK+39ojepm+LhtvEvml4Bk/kTz3HddkrUZrAGRzx602uSMCPlN7VdalF
	NDNpPIopi+381o4kRAKfQCe7V2XnlXl/Nhh7ur7BCg1c3/a0N04NAPbMaFBh8/QjI6/l
	2HF8OSDS4WSwSRBrQ94I1lvNffJivuulEnuH5UVxCuwuM6yv/BuC9uAq2DlxkSPiKa8k
	lhneF0OiEUVtr2jpnNodyxhNvpM2s44s6/kU39xbPJXIsiLscR3tZc0/WCykZC90YcHu
	mO6wbxaydxRrJnE17GkDH+YzBO/HHYWO3+J4EKgmawH+RJD2zl5ecbMARNpeVCD+WCYO
	7isg==
MIME-Version: 1.0
X-Received: by 10.152.170.135 with SMTP id am7mr9550852lac.78.1442919689393;
	Tue, 22 Sep 2015 04:01:29 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 04:01:29 -0700 (PDT)
In-Reply-To: <1442912148.10338.119.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
Date: Tue, 22 Sep 2015 19:01:29 +0800
Message-ID: <CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============4230442192267596775=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4230442192267596775==
Content-Type: multipart/alternative; boundary=089e0122797a869cb9052053ebca

--089e0122797a869cb9052053ebca
Content-Type: text/plain; charset=UTF-8

Sorry I miss the list. I've enabled the privcmd driver. But what hypercalls
are exposed to HVM guests? Is there a list? Looks like not all hypercalls
are exposed.

2015-09-22 16:55 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:
> > PV guests use privcmd to issue hypercalls for user-level applications,
> > but HVM is not fully supported. So what hypercalls are supported to use
> > by HVM user-level applications then?
>
> If the domain has a privcmd driver then any hypercalls which are exposed to
> an HVM guest is also therefore exposed to a suitably privileged HVM user
> -level application.
>
> Ian.
>

--089e0122797a869cb9052053ebca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:14px">Sorry I miss the list. I&#3=
9;ve enabled the privcmd driver. But what hypercalls are exposed to HVM gue=
sts? Is there a list? Looks like not all hypercalls are exposed.</span><br>=
</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-22 =
16:55 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.ca=
mpbell@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>=
:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5"=
>On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:<br>
&gt; PV guests use privcmd to issue hypercalls for user-level applications,=
<br>
&gt; but HVM is not fully supported. So what hypercalls are supported to us=
e<br>
&gt; by HVM user-level applications then?<br>
<br>
</div></div>If the domain has a privcmd driver then any hypercalls which ar=
e exposed to<br>
an HVM guest is also therefore exposed to a suitably privileged HVM user<br=
>
-level application.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--089e0122797a869cb9052053ebca--


--===============4230442192267596775==
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
--===============4230442192267596775==--


From xen-users-bounces@lists.xen.org Tue Sep 22 11:02:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 11:02: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-users-bounces@lists.xen.org>)
	id 1ZeLKI-0005Cc-A2; Tue, 22 Sep 2015 11:01:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeLKG-0005CX-KS
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 11:01:32 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	64/7D-18744-B0531065; Tue, 22 Sep 2015 11:01:31 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442919690!49544884!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9647 invoked from network); 22 Sep 2015 11:01:31 -0000
Received: from mail-la0-f49.google.com (HELO mail-la0-f49.google.com)
	(209.85.215.49)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 11:01:31 -0000
Received: by lahg1 with SMTP id g1so7423169lah.1
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 04:01:30 -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=u+uYaZt0TiryzL1MjQiECpgsZGv2ZSBjEYLB4y9gLJ8=;
	b=Ww3XOJMPHWmK+39ojepm+LhtvEvml4Bk/kTz3HddkrUZrAGRzx602uSMCPlN7VdalF
	NDNpPIopi+381o4kRAKfQCe7V2XnlXl/Nhh7ur7BCg1c3/a0N04NAPbMaFBh8/QjI6/l
	2HF8OSDS4WSwSRBrQ94I1lvNffJivuulEnuH5UVxCuwuM6yv/BuC9uAq2DlxkSPiKa8k
	lhneF0OiEUVtr2jpnNodyxhNvpM2s44s6/kU39xbPJXIsiLscR3tZc0/WCykZC90YcHu
	mO6wbxaydxRrJnE17GkDH+YzBO/HHYWO3+J4EKgmawH+RJD2zl5ecbMARNpeVCD+WCYO
	7isg==
MIME-Version: 1.0
X-Received: by 10.152.170.135 with SMTP id am7mr9550852lac.78.1442919689393;
	Tue, 22 Sep 2015 04:01:29 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 04:01:29 -0700 (PDT)
In-Reply-To: <1442912148.10338.119.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
Date: Tue, 22 Sep 2015 19:01:29 +0800
Message-ID: <CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============4230442192267596775=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4230442192267596775==
Content-Type: multipart/alternative; boundary=089e0122797a869cb9052053ebca

--089e0122797a869cb9052053ebca
Content-Type: text/plain; charset=UTF-8

Sorry I miss the list. I've enabled the privcmd driver. But what hypercalls
are exposed to HVM guests? Is there a list? Looks like not all hypercalls
are exposed.

2015-09-22 16:55 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:
> > PV guests use privcmd to issue hypercalls for user-level applications,
> > but HVM is not fully supported. So what hypercalls are supported to use
> > by HVM user-level applications then?
>
> If the domain has a privcmd driver then any hypercalls which are exposed to
> an HVM guest is also therefore exposed to a suitably privileged HVM user
> -level application.
>
> Ian.
>

--089e0122797a869cb9052053ebca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:14px">Sorry I miss the list. I&#3=
9;ve enabled the privcmd driver. But what hypercalls are exposed to HVM gue=
sts? Is there a list? Looks like not all hypercalls are exposed.</span><br>=
</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-22 =
16:55 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.ca=
mpbell@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>=
:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5"=
>On Tue, 2015-09-22 at 08:38 +0800, Big Strong wrote:<br>
&gt; PV guests use privcmd to issue hypercalls for user-level applications,=
<br>
&gt; but HVM is not fully supported. So what hypercalls are supported to us=
e<br>
&gt; by HVM user-level applications then?<br>
<br>
</div></div>If the domain has a privcmd driver then any hypercalls which ar=
e exposed to<br>
an HVM guest is also therefore exposed to a suitably privileged HVM user<br=
>
-level application.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--089e0122797a869cb9052053ebca--


--===============4230442192267596775==
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
--===============4230442192267596775==--


From xen-users-bounces@lists.xen.org Tue Sep 22 11:10:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 11:10: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-users-bounces@lists.xen.org>)
	id 1ZeLSU-0006QH-Gv; Tue, 22 Sep 2015 11:10:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeLSS-0006Py-Ju
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 11:10:00 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	95/05-28791-70731065; Tue, 22 Sep 2015 11:09:59 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1442920197!33171270!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5392 invoked from network); 22 Sep 2015 11:09:58 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 11:09:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="301528366"
Message-ID: <1442920196.10338.149.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Tue, 22 Sep 2015 12:09:56 +0100
In-Reply-To: <CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 19:01 +0800, Big Strong wrote:
> Sorry I miss the list. I've enabled the privcmd driver. But what
> hypercalls are exposed to HVM guests? Is there a list? Looks like not all
> hypercalls are exposed.

I don't know off the top of my head, you would need to dig into the code
and find the hvm specific hypercall dispatch table.

In general if a reasonable argument can be made for exposing a given
interface to HVM guests a patch to add it gets consideration.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 22 11:10:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 11:10: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-users-bounces@lists.xen.org>)
	id 1ZeLSU-0006QH-Gv; Tue, 22 Sep 2015 11:10:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeLSS-0006Py-Ju
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 11:10:00 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	95/05-28791-70731065; Tue, 22 Sep 2015 11:09:59 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1442920197!33171270!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5392 invoked from network); 22 Sep 2015 11:09:58 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 11:09:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,572,1437436800"; d="scan'208";a="301528366"
Message-ID: <1442920196.10338.149.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Tue, 22 Sep 2015 12:09:56 +0100
In-Reply-To: <CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 19:01 +0800, Big Strong wrote:
> Sorry I miss the list. I've enabled the privcmd driver. But what
> hypercalls are exposed to HVM guests? Is there a list? Looks like not all
> hypercalls are exposed.

I don't know off the top of my head, you would need to dig into the code
and find the hvm specific hypercall dispatch table.

In general if a reasonable argument can be made for exposing a given
interface to HVM guests a patch to add it gets consideration.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Sep 22 12:05:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 12:05:04 +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 1ZeMIW-000206-IP; Tue, 22 Sep 2015 12:03:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeMIV-000201-IX
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 12:03:47 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	12/4C-24494-2A341065; Tue, 22 Sep 2015 12:03:46 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442923425!36881459!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31008 invoked from network); 22 Sep 2015 12:03:46 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 12:03:46 -0000
Received: by lamp12 with SMTP id p12so8881250lam.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 05:03:45 -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=xa0f9dqEzIpvZIonc2Adtg+rB+xnPqUlxN0X2deFjhA=;
	b=ZcQo1AF0wl+Z7Jch+TyVgOzDhzApam5AdadewtAMh5nvhvJtIRtbvfBEsMt3w3O/ma
	nUm9UIrBmXb2yaVp7M0oQKkjX5EaH+wRBZr1i8oVc18Q9jCHaJV8WKE/u2eqCcdGPBEF
	yra+DB2VYnegMhyjFv2YsB/VpCqITCqUSgsTh4Yf7EH7WR77LMXtPzgXFmLWQ7XvKfhn
	WPJgsk7ALYMZLSplsO+rSU3kpg2d23Fn02A+t6uDBxx5AGHAimnmOuuNGniIzXZD/ubr
	xkQdi4DgbGNoUoaiTgih5xD3UW4Ni1S3fJKx8YmEoGSaMNKEkTVKqIic9Py/nWI6IzxM
	f1OQ==
MIME-Version: 1.0
X-Received: by 10.152.44.195 with SMTP id g3mr4805493lam.91.1442923425684;
	Tue, 22 Sep 2015 05:03:45 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 05:03:45 -0700 (PDT)
In-Reply-To: <1442920196.10338.149.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
Date: Tue, 22 Sep 2015 20:03:45 +0800
Message-ID: <CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============1296129498644057467=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1296129498644057467==
Content-Type: multipart/alternative; boundary=089e0158cb2e39e75f052054ca3d

--089e0158cb2e39e75f052054ca3d
Content-Type: text/plain; charset=UTF-8

Where can I  find the hvm specific hypercall dispatch table then? I've
digged into Xen source code and found no special hypercall table for HVM,
even though there is a entry.S file under /xen/arch/x86/hvm folder, no
hypercall entries are defined there.

2015-09-22 19:09 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 19:01 +0800, Big Strong wrote:
> > Sorry I miss the list. I've enabled the privcmd driver. But what
> > hypercalls are exposed to HVM guests? Is there a list? Looks like not all
> > hypercalls are exposed.
>
> I don't know off the top of my head, you would need to dig into the code
> and find the hvm specific hypercall dispatch table.
>
> In general if a reasonable argument can be made for exposing a given
> interface to HVM guests a patch to add it gets consideration.
>
> Ian.
>
>

--089e0158cb2e39e75f052054ca3d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:14px">Where can I=C2=A0</span><sp=
an style=3D"font-size:14px">=C2=A0find the=C2=A0hvm specific hypercall disp=
atch table then? I&#39;ve digged into Xen source code and found no special =
hypercall table for HVM, even though there is a entry.S file under /xen/arc=
h/x86/hvm folder, no hypercall entries are defined there.</span><br></div><=
div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-22 19:09 G=
MT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@=
citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><span class=3D"">On Tue, 2015-09-22 at 19:01 +=
0800, Big Strong wrote:<br>
&gt; Sorry I miss the list. I&#39;ve enabled the privcmd driver. But what<b=
r>
&gt; hypercalls are exposed to HVM guests? Is there a list? Looks like not =
all<br>
&gt; hypercalls are exposed.<br>
<br>
</span>I don&#39;t know off the top of my head, you would need to dig into =
the code<br>
and find the hvm specific hypercall dispatch table.<br>
<br>
In general if a reasonable argument can be made for exposing a given<br>
interface to HVM guests a patch to add it gets consideration.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--089e0158cb2e39e75f052054ca3d--


--===============1296129498644057467==
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
--===============1296129498644057467==--


From xen-users-bounces@lists.xen.org Tue Sep 22 12:05:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 12:05:04 +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 1ZeMIW-000206-IP; Tue, 22 Sep 2015 12:03:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeMIV-000201-IX
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 12:03:47 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	12/4C-24494-2A341065; Tue, 22 Sep 2015 12:03:46 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1442923425!36881459!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31008 invoked from network); 22 Sep 2015 12:03:46 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 12:03:46 -0000
Received: by lamp12 with SMTP id p12so8881250lam.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 05:03:45 -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=xa0f9dqEzIpvZIonc2Adtg+rB+xnPqUlxN0X2deFjhA=;
	b=ZcQo1AF0wl+Z7Jch+TyVgOzDhzApam5AdadewtAMh5nvhvJtIRtbvfBEsMt3w3O/ma
	nUm9UIrBmXb2yaVp7M0oQKkjX5EaH+wRBZr1i8oVc18Q9jCHaJV8WKE/u2eqCcdGPBEF
	yra+DB2VYnegMhyjFv2YsB/VpCqITCqUSgsTh4Yf7EH7WR77LMXtPzgXFmLWQ7XvKfhn
	WPJgsk7ALYMZLSplsO+rSU3kpg2d23Fn02A+t6uDBxx5AGHAimnmOuuNGniIzXZD/ubr
	xkQdi4DgbGNoUoaiTgih5xD3UW4Ni1S3fJKx8YmEoGSaMNKEkTVKqIic9Py/nWI6IzxM
	f1OQ==
MIME-Version: 1.0
X-Received: by 10.152.44.195 with SMTP id g3mr4805493lam.91.1442923425684;
	Tue, 22 Sep 2015 05:03:45 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 05:03:45 -0700 (PDT)
In-Reply-To: <1442920196.10338.149.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
Date: Tue, 22 Sep 2015 20:03:45 +0800
Message-ID: <CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============1296129498644057467=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1296129498644057467==
Content-Type: multipart/alternative; boundary=089e0158cb2e39e75f052054ca3d

--089e0158cb2e39e75f052054ca3d
Content-Type: text/plain; charset=UTF-8

Where can I  find the hvm specific hypercall dispatch table then? I've
digged into Xen source code and found no special hypercall table for HVM,
even though there is a entry.S file under /xen/arch/x86/hvm folder, no
hypercall entries are defined there.

2015-09-22 19:09 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 19:01 +0800, Big Strong wrote:
> > Sorry I miss the list. I've enabled the privcmd driver. But what
> > hypercalls are exposed to HVM guests? Is there a list? Looks like not all
> > hypercalls are exposed.
>
> I don't know off the top of my head, you would need to dig into the code
> and find the hvm specific hypercall dispatch table.
>
> In general if a reasonable argument can be made for exposing a given
> interface to HVM guests a patch to add it gets consideration.
>
> Ian.
>
>

--089e0158cb2e39e75f052054ca3d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:14px">Where can I=C2=A0</span><sp=
an style=3D"font-size:14px">=C2=A0find the=C2=A0hvm specific hypercall disp=
atch table then? I&#39;ve digged into Xen source code and found no special =
hypercall table for HVM, even though there is a entry.S file under /xen/arc=
h/x86/hvm folder, no hypercall entries are defined there.</span><br></div><=
div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-22 19:09 G=
MT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@=
citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><span class=3D"">On Tue, 2015-09-22 at 19:01 +=
0800, Big Strong wrote:<br>
&gt; Sorry I miss the list. I&#39;ve enabled the privcmd driver. But what<b=
r>
&gt; hypercalls are exposed to HVM guests? Is there a list? Looks like not =
all<br>
&gt; hypercalls are exposed.<br>
<br>
</span>I don&#39;t know off the top of my head, you would need to dig into =
the code<br>
and find the hvm specific hypercall dispatch table.<br>
<br>
In general if a reasonable argument can be made for exposing a given<br>
interface to HVM guests a patch to add it gets consideration.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--089e0158cb2e39e75f052054ca3d--


--===============1296129498644057467==
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
--===============1296129498644057467==--


From xen-users-bounces@lists.xen.org Tue Sep 22 12:27:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 12:27: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-users-bounces@lists.xen.org>)
	id 1ZeMek-000468-Sv; Tue, 22 Sep 2015 12:26:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeMej-00045m-6z
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 12:26:45 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	B9/E3-25435-40941065; Tue, 22 Sep 2015 12:26:44 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442924802!49577664!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30799 invoked from network); 22 Sep 2015 12:26:43 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 12:26:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,573,1437436800"; d="scan'208";a="305198624"
Message-ID: <1442924799.10338.154.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Tue, 22 Sep 2015 13:26:39 +0100
In-Reply-To: <CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> Where can I  find the hvm specific hypercall dispatch table then? I've
> digged into Xen source code and found no special hypercall table for HVM,
> even though there is a entry.S file under /xen/arch/x86/hvm folder, no
> hypercall entries are defined there.

hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 12:27:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 12:27: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-users-bounces@lists.xen.org>)
	id 1ZeMek-000468-Sv; Tue, 22 Sep 2015 12:26:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=700593250=Ian.Campbell@citrix.com>)
	id 1ZeMej-00045m-6z
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 12:26:45 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	B9/E3-25435-40941065; Tue, 22 Sep 2015 12:26:44 +0000
X-Env-Sender: prvs=700593250=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1442924802!49577664!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30799 invoked from network); 22 Sep 2015 12:26:43 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 12:26:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,573,1437436800"; d="scan'208";a="305198624"
Message-ID: <1442924799.10338.154.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Tue, 22 Sep 2015 13:26:39 +0100
In-Reply-To: <CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> Where can I  find the hvm specific hypercall dispatch table then? I've
> digged into Xen source code and found no special hypercall table for HVM,
> even though there is a entry.S file under /xen/arch/x86/hvm folder, no
> hypercall entries are defined there.

hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Sep 22 13:49:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 13:49:56 +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 1ZeNwL-00072F-Lq; Tue, 22 Sep 2015 13:49:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7002a29bc=roger.pau@citrix.com>)
	id 1ZeNwK-00071w-Gp
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 13:49:00 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	B9/5D-10715-B4C51065; Tue, 22 Sep 2015 13:48:59 +0000
X-Env-Sender: prvs=7002a29bc=roger.pau@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442929737!52034124!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3985 invoked from network); 22 Sep 2015 13:48:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 13:48:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,573,1437436800"; d="scan'208";a="305219019"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <56015C2D.6040708@citrix.com>
Date: Tue, 22 Sep 2015 15:48:29 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
Content-Length:12207
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMjEvMDkvMTUgYSBsZXMgMjIuMzEsIEFsZXggVmVsYXpxdWV6IGhhIGVzY3JpdDoKPiBPbiBN
b24sIFNlcCAyMSwgMjAxNSBhdCAxMjozMiBQTSwgQWxleCBWZWxhenF1ZXoKPiA8YWxleC5qLnZl
bGF6cXVlekBnbWFpbC5jb20+IHdyb3RlOgo+PiBPbiBNb24sIFNlcCAyMSwgMjAxNSBhdCA4OjIy
IEFNLCBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4+PiBF
bCAxOC8wOS8xNSBhIGxlcyAyMC4zNCwgQWxleCBWZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4+IFRo
ZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdlZGQncyBrZXJuZWwgbG9nIGFyZToKPj4+Pgo+Pj4+
ICBhZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyBkbWVzZwo+Pj4+ICBbLi4uLl0KPj4+PiAgWyAgICA0
LjAxMjQ2NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgxNjMp
Cj4+Pj4ga2lsbGVkIGJ5IFRFUk0gc2lnbmFsCj4+Pj4gIFsgICAgNS41NjE4MTFdIGluaXQ6IHBs
eW1vdXRoLXNwbGFzaCBtYWluIHByb2Nlc3MgKDEwNzgpIHRlcm1pbmF0ZWQKPj4+PiB3aXRoIHN0
YXR1cyAxCj4+Pj4gIFsgICA0OC44NDc2MTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDIwNDcsIGV2
ZW50LWNoYW5uZWwgNCwgcHJvdG9jb2wgMQo+Pj4+ICh4ODZfNjQtYWJpKQo+Pj4+ICBbICAgNTIu
NzU4NzgwXSB4ZW4tYmxrYmFjazpiYWNrZW5kL3ZiZC85LzUxNzEyOiBwcmVwYXJlIGZvciByZWNv
bm5lY3QKPj4+PiAgWyAgIDUyLjkyNzg4M10geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQt
Y2hhbm5lbCAxMCwgcHJvdG9jb2wgMQo+Pj4+ICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50
cwo+Pj4+Cj4+Pj4gV2hpbGUgdGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRy
eSBhcHBlYXJzIGluIHhlbnN0b3JlLCBhcyBzdWNoOgo+Pj4+Cj4+Pj4gIHhlbnVzZXJAeGVuaG9z
dDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kCj4+Pj4gIHZiZCA9
ICIiCj4+Pj4gICAzID0gIiIKPj4+PiAgICA1MTcxMiA9ICIiCj4+Pj4gICAgIGZyb250ZW5kID0g
Ii9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+Pj4+ICAgICBwYXJhbXMgPSAiL2Rl
di9sb29wMCIKPj4+PiAgICAgc2NyaXB0ID0gIi9ldGMveGVuL3NjcmlwdHMvYmxvY2siCj4+Pj4g
ICAgIGZyb250ZW5kLWlkID0gIjMiCj4+Pj4gICAgIG9ubGluZSA9ICIxIgo+Pj4+ICAgICByZW1v
dmFibGUgPSAiMCIKPj4+PiAgICAgYm9vdGFibGUgPSAiMSIKPj4+PiAgICAgc3RhdGUgPSAiNCIK
Pj4+PiAgICAgZGV2ID0gInh2ZGEiCj4+Pj4gICAgIHR5cGUgPSAicGh5Igo+Pj4+ICAgICBtb2Rl
ID0gInciCj4+Pj4gICAgIGRldmljZS10eXBlID0gImRpc2siCj4+Pj4gICAgIGRpc2NhcmQtZW5h
YmxlID0gIjEiCj4+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+Pj4gICAgIGhvdHBs
dWctc3RhdHVzID0gImNvbm5lY3RlZCIKPj4+PiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIx
Igo+Pj4+ICAgICBkaXNjYXJkLWdyYW51bGFyaXR5ID0gIjQwOTYiCj4+Pj4gICAgIGRpc2NhcmQt
YWxpZ25tZW50ID0gIjAiCj4+Pj4gICAgIGRpc2NhcmQtc2VjdXJlID0gIjAiCj4+Pj4gICAgIGZl
YXR1cmUtZGlzY2FyZCA9ICIxIgo+Pj4+ICAgICBmZWF0dXJlLWJhcnJpZXIgPSAiMSIKPj4+PiAg
ICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4+Pj4gICAgIGZlYXR1cmUtbWF4LWluZGlyZWN0
LXNlZ21lbnRzID0gIjI1NiIKPj4+PiAgICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIKPj4+PiAgICAg
aW5mbyA9ICIwIgo+Pj4+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pj4gICAgIHBoeXNpY2Fs
LXNlY3Rvci1zaXplID0gIjUxMiIKPj4+Pgo+Pj4+IEhvd2V2ZXIsIGludGVyZXN0aW5nbHksIGl0
IGNsZWFycyBvdXQgYWZ0ZXIgYSBmZXcgc2Vjb25kczoKPj4+Pgo+Pj4+ICB4ZW51c2VyQHhlbmhv
c3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4+ICBiYWNr
ZW5kID0gIiIKPj4+PiAgIHZiZCA9ICIiCj4+Pj4gICAgMyA9ICIiCj4+Pgo+Pj4gVGhhdCdzIG5v
dCBleHBlY3RlZCwgY2FuIHlvdSBlbmFibGUgeGVuc3RvcmVkIHRyYWNlIGluIG9yZGVyIHRvIGtu
b3cgd2hvCj4+PiBpcyBjbGVhbmluZyB0aGlzIGRpcmVjdG9yeT8KPj4+Cj4+PiBPbiBEZWJpYW4g
c3lzdGVtcyB5b3UgY2FuIGVuYWJsZSB4ZW5zdG9yZWQgdHJhY2luZyBpbiB0aGUKPj4+IC9ldGMv
ZGVmYXVsdC94ZW5jb21tb25zIGZpbGUuCj4+Pgo+Pj4gUm9nZXIuCj4+Pgo+Pgo+PiBJIHRyaWVk
IHRvIGVuYWJsZSB4ZW5zdG9yZWQgdHJhY2UsIGJ1dCBJJ20gbm90IHN1cmUgaXQncyB3b3JraW5n
IChpcwo+PiB0aGUgdHJhY2UgbG9nIGRpZmZlcmVudCBmcm9tIHRoZSBhY2Nlc3MgbG9nPykuIEkg
YWRkZWQgdGhlIGZvbGxvd2luZwo+PiBsaW5lcyBpbiAvZXRjL2RlZmF1bHQveGVuY29tbW9uczoK
Pj4KPj4gIFhFTlNUT1JFRF9BUkdTPSItLXRyYWNlLWZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3Jl
ZC10cmFjZS5sb2ciCj4+ICBYRU5TVE9SRURfVFJBQ0U9MQo+Pgo+PiBBbmQgYWZ0ZXIgcmVib290
aW5nLCB0aGUgYXJndW1lbnQgc2VlbXMgdG8gYmUgYWRkZWQgY29ycmVjdGx5Ogo+Pgo+PiAgeGVu
dXNlckB4ZW5ob3N0On4kIHBzIC1lZiB8IGdyZXAgeGVuc3RvcmVkCj4+ICByb290ICAgICAgMTQx
NCAgICAgMSAgMCAxMTowMiA/ICAgICAgICAwMDowMDowMAo+PiAvdXNyL2xvY2FsL3NiaW4vb3hl
bnN0b3JlZCAtLXBpZC1maWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgLVQKPj4gL3Zhci9sb2cv
eGVuL3hlbnN0b3JlZC10cmFjZS5sb2cKPj4KPj4gQnV0IHRoZSBmaWxlIC92YXIvbG9nL3hlbi94
ZW5zdG9yZWQtdHJhY2UubG9nIG5ldmVyIGdldHMgY3JlYXRlZC4gSQo+PiBjcmVhdGVkIGl0IG1h
bnVhbGx5LCBidXQgbm90aGluZyBnZXRzIHdyaXR0ZW4gdG8gaXQuIFRoZXJlIGlzLAo+PiBob3dl
dmVyLCBhIGZpbGUgY2FsbGVkIC92YXIvbG9nL3hlbnN0b3JlZC1hY2Nlc3MubG9nLCBzbyBtYXli
ZSB0aGF0Cj4+IHdpbGwgaGVscD8gSXQncyBhIGxhcmdlIGZpbGUsIHNvIEkndmUgYXR0YWNoZWQg
aXQgdG8gdGhpcyBlbWFpbC4gVGhlCj4+IGZpcnN0IG1lbnRpb24gb2YgIi9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kIiBpcyBhdCBsaW5lIDcwNy4KPj4KPj4gVG8gcmVjYXAgdGhlIHNlcXVlbmNlIG9m
IGV2ZW50cy4uLi4gVGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZW5kIGVudHJ5Cj4+IGluIHhlbnN0
b3JlOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAgMyA9ICIiCj4+ICAgIDUxNzEyID0gIiIK
Pj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+PiAg
ICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4+ICAgICBzY3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0
cy9ibG9jayIKPj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4+ICAgICBvbmxpbmUgPSAiMCIKPj4g
ICAgIHJlbW92YWJsZSA9ICIwIgo+PiAgICAgYm9vdGFibGUgPSAiMSIKPj4gICAgIHN0YXRlID0g
IjUiCj4+ICAgICBkZXYgPSAieHZkYSIKPj4gICAgIHR5cGUgPSAicGh5Igo+PiAgICAgbW9kZSA9
ICJ3Igo+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIKPj4gICAgIGRpc2NhcmQtZW5hYmxlID0g
IjEiCj4+ICAgICBwaHlzaWNhbC1kZXZpY2UgPSAiNzowIgo+PiAgICAgZmVhdHVyZS1mbHVzaC1j
YWNoZSA9ICIxIgo+PiAgICAgZmVhdHVyZS1kaXNjYXJkID0gIjAiCj4+ICAgICBmZWF0dXJlLWJh
cnJpZXIgPSAiMSIKPj4gICAgIGZlYXR1cmUtcGVyc2lzdGVudCA9ICIxIgo+PiAgICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2Igo+PiAgICAgc2VjdG9ycyA9ICIyNTE2NTgy
NCIKPj4gICAgIGluZm8gPSAiMCIKPj4gICAgIHNlY3Rvci1zaXplID0gIjUxMiIKPj4gICAgIHBo
eXNpY2FsLXNlY3Rvci1zaXplID0gIjUxMiIKPj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5l
Y3RlZCIKPj4KPj4gVGhlIGNsaWVudCBib290cyBhbmQgc2VlbXMgdG8gaGF2ZSBubyB0cm91Ymxl
IHJlYWRpbmcgZnJvbSB0aGUgZGlzay4KPj4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcgc2Vjb25kcywg
dGhpcyBtZXNzYWdlIHByaW50cyBhbmQgdGhlIGNsaWVudCBsb2Nrcwo+PiB1cDoKPj4KPj4gIFVi
dW50dSAxNC4wNC4zIExUUyBjbGllbnQgaHZjMAo+Pgo+PiAgY2xpZW50IGxvZ2luOiBbICAgIDku
OTQ4OTk0XSB2YmQgdmJkLTUxNzEyOiAxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9z
ZQo+PiAgWyAgICA5Ljk0OTA5OV0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRlIGVycm9y
IG5vZGUgZm9yCj4+IGRldmljZS92YmQvNTE3MTIgKDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5n
IHRvIGNsb3NlKQo+Pgo+PiBBcm91bmQgdGhpcyB0aW1lLCB0aGUgYmFja2VuZCBlbnRyeSBpbiB4
ZW5zdG9yZSBiZWNvbWVzIGNsZWFyZWQgb3V0Ogo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1
ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAg
MyA9ICIiCj4+Cj4+IFRoZSBrZXJuZWwgbG9nIG9mIHN0b3JhZ2VkZDoKPj4KPj4gIGFkbWluQHN0
b3JhZ2VkZDp+JCBzdWRvIGRtZXNnIHwgbGVzcwo+PiAgWy4uLi5dCj4+ICBbICAgNzEuMTA2NDM5
XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAyMDQ3LCBldmVudC1jaGFubmVsIDQsIHByb3RvY29sIDEK
Pj4gKHg4Nl82NC1hYmkpCj4+ICBbICAgNzUuOTgxNzA0XSB4ZW4tYmxrYmFjazpiYWNrZW5kL3Zi
ZC8zLzUxNzEyOiBwcmVwYXJlIGZvciByZWNvbm5lY3QKPj4gIFsgICA3Ni4xNTEzODFdIHhlbi1i
bGtiYWNrOnJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgMTAsIHByb3RvY29sIDEKPj4gKHg4Nl82
NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4+Cj4+IFRoZSB4bCBkZXZkIGxvZyBvZiBzdG9yYWdl
ZGQ6Cj4+Cj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQubG9n
Cj4+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxs
YmFjazogdW5hYmxlIHRvCj4+IHJlbW92ZSBkZXZpY2Ugd2l0aCBwYXRoIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+Cj4+IFRoZSBtZXNzYWdlIGluIERvbTAgd2hlbiBjbGll
bnQgaXMgZGVzdHJveWVkOgo+Pgo+PiAgeGVudXNlckB4ZW5ob3N0On4kIHN1ZG8geGwgZGVzdHJv
eSBjbGllbnQKPj4gIGxpYnhsOiBlcnJvcjogbGlieGxfZGV2aWNlLmM6OTUzOmRldmljZV9iYWNr
ZW5kX2NhbGxiYWNrOiB1bmFibGUgdG8KPj4gcmVtb3ZlIGRldmljZSB3aXRoIHBhdGggL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPj4gIGxpYnhsOiBlcnJvcjogbGlieGwuYzox
NjU0OmRldmljZXNfZGVzdHJveV9jYjogbGlieGxfX2RldmljZXNfZGVzdHJveQo+PiBmYWlsZWQg
Zm9yIDMKPj4KPj4gQWZ0ZXIgZGVzdHJ1Y3Rpb24gb2YgY2xpZW50LCB0aGUgYmFja2VuZCBlbnRy
eSBpbiB4ZW5zdG9yZSBpcyBnb25lOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVu
c3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPj4gIHhlbnN0b3JlLWxzOiB4c19kaXJl
Y3RvcnkgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kKTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQo+Pgo+PiBGaW5hbGx5LCB0aGUgeGwgZG1lc2cgb3V0cHV0IGluIERvbTAgY29ycmVzcG9uZGlu
ZyB0byB0aGUgY2xpZW50IGJvb3Rpbmc6Cj4+Cj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4
bCBkbWVzZyB8IGxlc3MKPj4gIChYRU4pIG1lbW9yeS5jOjE2MTpkMHY2IENvdWxkIG5vdCBhbGxv
Y2F0ZSBvcmRlcj05IGV4dGVudDogaWQ9Mwo+PiBtZW1mbGFncz0wICg0NzYgb2YgNTEyKQo+PiAg
KGQzKSBCb290c3RyYXBwaW5nLi4uCj4+ICAoZDMpIFhlbiBNaW5pbWFsIE9TIQo+PiAgKGQzKSAg
IHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+PiAgKGQzKSAgICAgbnJfcGFnZXM6IDB4NDAwMDAK
Pj4gIChkMykgICBzaGFyZWRfaW5mOiAweGExZDFjMDAwKE1BKQo+PiAgKGQzKSAgICAgIHB0X2Jh
c2U6IDB4YmE3MDAwKFZBKQo+PiAgKGQzKSBucl9wdF9mcmFtZXM6IDB4Ygo+PiAgKGQzKSAgICAg
bWZuX2xpc3Q6IDB4OWE0MDAwKFZBKQo+PiAgKGQzKSAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4g
IChkMykgICAgICBtb2RfbGVuOiAwCj4+ICAoZDMpICAgICAgICBmbGFnczogMHgwCj4+ICAoZDMp
ICAgICBjbWRfbGluZTogKGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QKPj4gIChkMykgICAgICAg
IHN0YWNrOiAweDk2MzBlMC0weDk4MzBlMAo+PiAgKGQzKSBNTTogSW5pdAo+PiAgKGQzKSAgICAg
ICBfdGV4dDogMHgwKFZBKQo+PiAgKGQzKSAgICAgIF9ldGV4dDogMHg3NTM3NChWQSkKPj4gIChk
MykgICAgX2Vyb2RhdGE6IDB4OTAwMDAoVkEpCj4+ICAoZDMpICAgICAgX2VkYXRhOiAweDk1ZDIw
KFZBKQo+PiAgKGQzKSBzdGFjayBzdGFydDogMHg5NjMwZTAoVkEpCj4+ICAoZDMpICAgICAgICBf
ZW5kOiAweDlhMzZlMChWQSkKPj4gIChkMykgICBzdGFydF9wZm46IGJiNQo+PiAgKGQzKSAgICAg
bWF4X3BmbjogNDAwMDAKPj4gIChkMykgTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHgxMDAwMDAwIC0g
MHg0MDAwMDAwMAo+PiAgKGQzKSBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+ICAoZDMp
IHNraXBwZWQgMTAwMAo+PiAgKGQzKSBNTTogSW5pdGlhbGlzZSBwYWdlIGFsbG9jYXRvciBmb3Ig
ZGFkMDAwKGRhZDAwMCktNDAwMDAwMDAoNDAwMDAwMDApCj4+ICAoZDMpIE1NOiBkb25lCj4+ICAo
ZDMpIERlbWFuZCBtYXAgcGZucyBhdCA0MDAwMTAwMC0weDIwNDAwMDEwMDAuCj4+ICAoZDMpIEhl
YXAgcmVzaWRlcyBhdCAyMDQwMDAyMDAwLTQwNDAwMDIwMDAuCj4+ICAoZDMpIEluaXRpYWxpc2lu
ZyB0aW1lciBpbnRlcmZhY2UKPj4gIChkMykgSW5pdGlhbGlzaW5nIGNvbnNvbGUgLi4uIGRvbmUu
Cj4+ICAoZDMpIGdudHRhYl90YWJsZSBtYXBwZWQgYXQgMHg0MDAwMTAwMC4KPj4gIChkMykgSW5p
dGlhbGlzaW5nIHNjaGVkdWxlcgo+PiAgKGQzKSBUaHJlYWQgIklkbGUiOiBwb2ludGVyOiAweDB4
MjA0MDAwMjA1MCwgc3RhY2s6IDB4MHhmYzAwMDAKPj4gIChkMykgVGhyZWFkICJ4ZW5zdG9yZSI6
IHBvaW50ZXI6IDB4MHgyMDQwMDAyODAwLCBzdGFjazogMHgweGZkMDAwMAo+PiAgKGQzKSB4ZW5i
dXMgaW5pdGlhbGlzZWQgb24gaXJxIDEgbWZuIDB4MTRhYmE1Cj4+ICAoZDMpIFRocmVhZCAic2h1
dGRvd24iOiBwb2ludGVyOiAweDB4MjA0MDAwMmZiMCwgc3RhY2s6IDB4MHhmZTAwMDAKPj4gIChk
MykgbWFpbi5jOiBkdW1teSBtYWluOiBzdGFydF9pbmZvPTB4OTgzMWUwCj4+ICAoZDMpIFRocmVh
ZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBzdGFjazogMHgweGZmMDAwMAo+PiAg
KGQzKSB2YmQgNTE3MTIgaXMgaGQwCj4+ICAoZDMpICoqKioqKioqKioqKioqKioqKiogQkxLRlJP
TlQgZm9yIGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+PiAgKGQzKQo+PiAgKGQzKQo+PiAg
KGQzKSBiYWNrZW5kIGF0IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+ICAo
ZDMpIDI1MTY1ODI0IHNlY3RvcnMgb2YgNTEyIGJ5dGVzCj4+ICAoZDMpICoqKioqKioqKioqKioq
KioqKioqKioqKioqCj4+ICAoZDMpID09PT09PT09PT09PT0gSW5pdCBUUE0gRnJvbnQgPT09PT09
PT09PT09PT09PQo+PiAgKGQzKSBUcG1mcm9udDpFcnJvciBVbmFibGUgdG8gcmVhZCBkZXZpY2Uv
dnRwbS8wL2JhY2tlbmQtaWQgZHVyaW5nCj4+IHRwbWZyb250IGluaXRpYWxpemF0aW9uISBlcnJv
ciA9IEVOT0VOVAo+PiAgKGQzKSBUcG1mcm9udDpJbmZvIFNodXR0aW5nIGRvd24gdHBtZnJvbnQK
Pj4gIChkMykgY2xvc2UgYmxrOiBiYWNrZW5kPS9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyCj4+IG5vZGU9ZGV2aWNlL3ZiZC81MTcxMgo+PiAgKGQzKSBnbyEKPj4gIChkMykgbWFw
cGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKPj4gIChkMykgYWJvdXQgdG8gZ2V0IHN0
YXJ0ZWQuLi4KPj4gIChYRU4pIGdyYW50X3RhYmxlLmM6MTQ5MTpkM3YwIEV4cGFuZGluZyBkb20g
KDMpIGdyYW50IHRhYmxlIGZyb20gKDQpCj4+IHRvICg1KSBmcmFtZXMuCj4+ICAoWEVOKSBncmFu
dF90YWJsZS5jOjE0OTE6ZDN2MCBFeHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg1
KQo+PiB0byAoNikgZnJhbWVzLgo+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhw
YW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNikKPj4gdG8gKDcpIGZyYW1lcy4KPj4K
Pj4gVGhhbmtzIGZvciB5b3VyIGhlbHAgdHJvdWJsZXNob290aW5nIHRoaXMuIExldCBtZSBrbm93
IGlmIHRoZXJlJ3MgYW55Cj4+IG90aGVyIGluZm8gdGhhdCBtaWdodCBiZSBoZWxwZnVsLgo+Pgo+
PiBUaGFua3MsCj4+IEFsZXgKPiAKPiBMb29rcyBsaWtlIHN0b3JhZ2VkZCBpcyB0aGUgb25lIHRo
YXQgY2xlYXJzIHRoZSBiYWNrZW5kIGRpcmVjdG9yeSAoRDIKPiBpcyBzdG9yYWdlZGQsIEQzIGlz
IGNsaWVudCk6CgpZZXMsIHRoaXMgaXMgYSBidWcgaW4gdGhlIGN1cnJlbnQgZGV2ZCBpbXBsZW1l
bnRhdGlvbi4gSSdtIHByZXBhcmluZyBhCnBhdGNoIHRvIHNvbHZlIGl0LCBidXQgaW4gdGhlIG1l
YW50aW1lIHlvdSBjYW4gd29ya2Fyb3VuZCB0aGlzIGJ5IHVzaW5nCnB5Z3J1YiBpbnN0ZWFkIG9m
IHB2Z3J1Yi4KClJvZ2VyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcK
aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 22 13:49:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 13:49:56 +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 1ZeNwL-00072F-Lq; Tue, 22 Sep 2015 13:49:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7002a29bc=roger.pau@citrix.com>)
	id 1ZeNwK-00071w-Gp
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 13:49:00 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	B9/5D-10715-B4C51065; Tue, 22 Sep 2015 13:48:59 +0000
X-Env-Sender: prvs=7002a29bc=roger.pau@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1442929737!52034124!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3985 invoked from network); 22 Sep 2015 13:48:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 13:48:58 -0000
X-IronPort-AV: E=Sophos;i="5.17,573,1437436800"; d="scan'208";a="305219019"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <56015C2D.6040708@citrix.com>
Date: Tue, 22 Sep 2015 15:48:29 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
Content-Length:12207
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMjEvMDkvMTUgYSBsZXMgMjIuMzEsIEFsZXggVmVsYXpxdWV6IGhhIGVzY3JpdDoKPiBPbiBN
b24sIFNlcCAyMSwgMjAxNSBhdCAxMjozMiBQTSwgQWxleCBWZWxhenF1ZXoKPiA8YWxleC5qLnZl
bGF6cXVlekBnbWFpbC5jb20+IHdyb3RlOgo+PiBPbiBNb24sIFNlcCAyMSwgMjAxNSBhdCA4OjIy
IEFNLCBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4+PiBF
bCAxOC8wOS8xNSBhIGxlcyAyMC4zNCwgQWxleCBWZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4+IFRo
ZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdlZGQncyBrZXJuZWwgbG9nIGFyZToKPj4+Pgo+Pj4+
ICBhZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyBkbWVzZwo+Pj4+ICBbLi4uLl0KPj4+PiAgWyAgICA0
LjAxMjQ2NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgxNjMp
Cj4+Pj4ga2lsbGVkIGJ5IFRFUk0gc2lnbmFsCj4+Pj4gIFsgICAgNS41NjE4MTFdIGluaXQ6IHBs
eW1vdXRoLXNwbGFzaCBtYWluIHByb2Nlc3MgKDEwNzgpIHRlcm1pbmF0ZWQKPj4+PiB3aXRoIHN0
YXR1cyAxCj4+Pj4gIFsgICA0OC44NDc2MTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDIwNDcsIGV2
ZW50LWNoYW5uZWwgNCwgcHJvdG9jb2wgMQo+Pj4+ICh4ODZfNjQtYWJpKQo+Pj4+ICBbICAgNTIu
NzU4NzgwXSB4ZW4tYmxrYmFjazpiYWNrZW5kL3ZiZC85LzUxNzEyOiBwcmVwYXJlIGZvciByZWNv
bm5lY3QKPj4+PiAgWyAgIDUyLjkyNzg4M10geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQt
Y2hhbm5lbCAxMCwgcHJvdG9jb2wgMQo+Pj4+ICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50
cwo+Pj4+Cj4+Pj4gV2hpbGUgdGhlIGNsaWVudCBpcyBib290aW5nLCB0aGUgYmFja2VuZCBlbnRy
eSBhcHBlYXJzIGluIHhlbnN0b3JlLCBhcyBzdWNoOgo+Pj4+Cj4+Pj4gIHhlbnVzZXJAeGVuaG9z
dDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2NhbC9kb21haW4vMi9iYWNrZW5kCj4+Pj4gIHZiZCA9
ICIiCj4+Pj4gICAzID0gIiIKPj4+PiAgICA1MTcxMiA9ICIiCj4+Pj4gICAgIGZyb250ZW5kID0g
Ii9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+Pj4+ICAgICBwYXJhbXMgPSAiL2Rl
di9sb29wMCIKPj4+PiAgICAgc2NyaXB0ID0gIi9ldGMveGVuL3NjcmlwdHMvYmxvY2siCj4+Pj4g
ICAgIGZyb250ZW5kLWlkID0gIjMiCj4+Pj4gICAgIG9ubGluZSA9ICIxIgo+Pj4+ICAgICByZW1v
dmFibGUgPSAiMCIKPj4+PiAgICAgYm9vdGFibGUgPSAiMSIKPj4+PiAgICAgc3RhdGUgPSAiNCIK
Pj4+PiAgICAgZGV2ID0gInh2ZGEiCj4+Pj4gICAgIHR5cGUgPSAicGh5Igo+Pj4+ICAgICBtb2Rl
ID0gInciCj4+Pj4gICAgIGRldmljZS10eXBlID0gImRpc2siCj4+Pj4gICAgIGRpc2NhcmQtZW5h
YmxlID0gIjEiCj4+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+Pj4gICAgIGhvdHBs
dWctc3RhdHVzID0gImNvbm5lY3RlZCIKPj4+PiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIx
Igo+Pj4+ICAgICBkaXNjYXJkLWdyYW51bGFyaXR5ID0gIjQwOTYiCj4+Pj4gICAgIGRpc2NhcmQt
YWxpZ25tZW50ID0gIjAiCj4+Pj4gICAgIGRpc2NhcmQtc2VjdXJlID0gIjAiCj4+Pj4gICAgIGZl
YXR1cmUtZGlzY2FyZCA9ICIxIgo+Pj4+ICAgICBmZWF0dXJlLWJhcnJpZXIgPSAiMSIKPj4+PiAg
ICAgZmVhdHVyZS1wZXJzaXN0ZW50ID0gIjEiCj4+Pj4gICAgIGZlYXR1cmUtbWF4LWluZGlyZWN0
LXNlZ21lbnRzID0gIjI1NiIKPj4+PiAgICAgc2VjdG9ycyA9ICIyNTE2NTgyNCIKPj4+PiAgICAg
aW5mbyA9ICIwIgo+Pj4+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pj4gICAgIHBoeXNpY2Fs
LXNlY3Rvci1zaXplID0gIjUxMiIKPj4+Pgo+Pj4+IEhvd2V2ZXIsIGludGVyZXN0aW5nbHksIGl0
IGNsZWFycyBvdXQgYWZ0ZXIgYSBmZXcgc2Vjb25kczoKPj4+Pgo+Pj4+ICB4ZW51c2VyQHhlbmhv
c3Q6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4+ICBiYWNr
ZW5kID0gIiIKPj4+PiAgIHZiZCA9ICIiCj4+Pj4gICAgMyA9ICIiCj4+Pgo+Pj4gVGhhdCdzIG5v
dCBleHBlY3RlZCwgY2FuIHlvdSBlbmFibGUgeGVuc3RvcmVkIHRyYWNlIGluIG9yZGVyIHRvIGtu
b3cgd2hvCj4+PiBpcyBjbGVhbmluZyB0aGlzIGRpcmVjdG9yeT8KPj4+Cj4+PiBPbiBEZWJpYW4g
c3lzdGVtcyB5b3UgY2FuIGVuYWJsZSB4ZW5zdG9yZWQgdHJhY2luZyBpbiB0aGUKPj4+IC9ldGMv
ZGVmYXVsdC94ZW5jb21tb25zIGZpbGUuCj4+Pgo+Pj4gUm9nZXIuCj4+Pgo+Pgo+PiBJIHRyaWVk
IHRvIGVuYWJsZSB4ZW5zdG9yZWQgdHJhY2UsIGJ1dCBJJ20gbm90IHN1cmUgaXQncyB3b3JraW5n
IChpcwo+PiB0aGUgdHJhY2UgbG9nIGRpZmZlcmVudCBmcm9tIHRoZSBhY2Nlc3MgbG9nPykuIEkg
YWRkZWQgdGhlIGZvbGxvd2luZwo+PiBsaW5lcyBpbiAvZXRjL2RlZmF1bHQveGVuY29tbW9uczoK
Pj4KPj4gIFhFTlNUT1JFRF9BUkdTPSItLXRyYWNlLWZpbGUgL3Zhci9sb2cveGVuL3hlbnN0b3Jl
ZC10cmFjZS5sb2ciCj4+ICBYRU5TVE9SRURfVFJBQ0U9MQo+Pgo+PiBBbmQgYWZ0ZXIgcmVib290
aW5nLCB0aGUgYXJndW1lbnQgc2VlbXMgdG8gYmUgYWRkZWQgY29ycmVjdGx5Ogo+Pgo+PiAgeGVu
dXNlckB4ZW5ob3N0On4kIHBzIC1lZiB8IGdyZXAgeGVuc3RvcmVkCj4+ICByb290ICAgICAgMTQx
NCAgICAgMSAgMCAxMTowMiA/ICAgICAgICAwMDowMDowMAo+PiAvdXNyL2xvY2FsL3NiaW4vb3hl
bnN0b3JlZCAtLXBpZC1maWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgLVQKPj4gL3Zhci9sb2cv
eGVuL3hlbnN0b3JlZC10cmFjZS5sb2cKPj4KPj4gQnV0IHRoZSBmaWxlIC92YXIvbG9nL3hlbi94
ZW5zdG9yZWQtdHJhY2UubG9nIG5ldmVyIGdldHMgY3JlYXRlZC4gSQo+PiBjcmVhdGVkIGl0IG1h
bnVhbGx5LCBidXQgbm90aGluZyBnZXRzIHdyaXR0ZW4gdG8gaXQuIFRoZXJlIGlzLAo+PiBob3dl
dmVyLCBhIGZpbGUgY2FsbGVkIC92YXIvbG9nL3hlbnN0b3JlZC1hY2Nlc3MubG9nLCBzbyBtYXli
ZSB0aGF0Cj4+IHdpbGwgaGVscD8gSXQncyBhIGxhcmdlIGZpbGUsIHNvIEkndmUgYXR0YWNoZWQg
aXQgdG8gdGhpcyBlbWFpbC4gVGhlCj4+IGZpcnN0IG1lbnRpb24gb2YgIi9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kIiBpcyBhdCBsaW5lIDcwNy4KPj4KPj4gVG8gcmVjYXAgdGhlIHNlcXVlbmNlIG9m
IGV2ZW50cy4uLi4gVGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZW5kIGVudHJ5Cj4+IGluIHhlbnN0
b3JlOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAgMyA9ICIiCj4+ICAgIDUxNzEyID0gIiIK
Pj4gICAgIGZyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzUxNzEyIgo+PiAg
ICAgcGFyYW1zID0gIi9kZXYvbG9vcDAiCj4+ICAgICBzY3JpcHQgPSAiL2V0Yy94ZW4vc2NyaXB0
cy9ibG9jayIKPj4gICAgIGZyb250ZW5kLWlkID0gIjMiCj4+ICAgICBvbmxpbmUgPSAiMCIKPj4g
ICAgIHJlbW92YWJsZSA9ICIwIgo+PiAgICAgYm9vdGFibGUgPSAiMSIKPj4gICAgIHN0YXRlID0g
IjUiCj4+ICAgICBkZXYgPSAieHZkYSIKPj4gICAgIHR5cGUgPSAicGh5Igo+PiAgICAgbW9kZSA9
ICJ3Igo+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIKPj4gICAgIGRpc2NhcmQtZW5hYmxlID0g
IjEiCj4+ICAgICBwaHlzaWNhbC1kZXZpY2UgPSAiNzowIgo+PiAgICAgZmVhdHVyZS1mbHVzaC1j
YWNoZSA9ICIxIgo+PiAgICAgZmVhdHVyZS1kaXNjYXJkID0gIjAiCj4+ICAgICBmZWF0dXJlLWJh
cnJpZXIgPSAiMSIKPj4gICAgIGZlYXR1cmUtcGVyc2lzdGVudCA9ICIxIgo+PiAgICAgZmVhdHVy
ZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMgPSAiMjU2Igo+PiAgICAgc2VjdG9ycyA9ICIyNTE2NTgy
NCIKPj4gICAgIGluZm8gPSAiMCIKPj4gICAgIHNlY3Rvci1zaXplID0gIjUxMiIKPj4gICAgIHBo
eXNpY2FsLXNlY3Rvci1zaXplID0gIjUxMiIKPj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5l
Y3RlZCIKPj4KPj4gVGhlIGNsaWVudCBib290cyBhbmQgc2VlbXMgdG8gaGF2ZSBubyB0cm91Ymxl
IHJlYWRpbmcgZnJvbSB0aGUgZGlzay4KPj4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcgc2Vjb25kcywg
dGhpcyBtZXNzYWdlIHByaW50cyBhbmQgdGhlIGNsaWVudCBsb2Nrcwo+PiB1cDoKPj4KPj4gIFVi
dW50dSAxNC4wNC4zIExUUyBjbGllbnQgaHZjMAo+Pgo+PiAgY2xpZW50IGxvZ2luOiBbICAgIDku
OTQ4OTk0XSB2YmQgdmJkLTUxNzEyOiAxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9z
ZQo+PiAgWyAgICA5Ljk0OTA5OV0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRlIGVycm9y
IG5vZGUgZm9yCj4+IGRldmljZS92YmQvNTE3MTIgKDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5n
IHRvIGNsb3NlKQo+Pgo+PiBBcm91bmQgdGhpcyB0aW1lLCB0aGUgYmFja2VuZCBlbnRyeSBpbiB4
ZW5zdG9yZSBiZWNvbWVzIGNsZWFyZWQgb3V0Ogo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1
ZG8geGVuc3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPj4gIHZiZCA9ICIiCj4+ICAg
MyA9ICIiCj4+Cj4+IFRoZSBrZXJuZWwgbG9nIG9mIHN0b3JhZ2VkZDoKPj4KPj4gIGFkbWluQHN0
b3JhZ2VkZDp+JCBzdWRvIGRtZXNnIHwgbGVzcwo+PiAgWy4uLi5dCj4+ICBbICAgNzEuMTA2NDM5
XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAyMDQ3LCBldmVudC1jaGFubmVsIDQsIHByb3RvY29sIDEK
Pj4gKHg4Nl82NC1hYmkpCj4+ICBbICAgNzUuOTgxNzA0XSB4ZW4tYmxrYmFjazpiYWNrZW5kL3Zi
ZC8zLzUxNzEyOiBwcmVwYXJlIGZvciByZWNvbm5lY3QKPj4gIFsgICA3Ni4xNTEzODFdIHhlbi1i
bGtiYWNrOnJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgMTAsIHByb3RvY29sIDEKPj4gKHg4Nl82
NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzCj4+Cj4+IFRoZSB4bCBkZXZkIGxvZyBvZiBzdG9yYWdl
ZGQ6Cj4+Cj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQubG9n
Cj4+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1MzpkZXZpY2VfYmFja2VuZF9jYWxs
YmFjazogdW5hYmxlIHRvCj4+IHJlbW92ZSBkZXZpY2Ugd2l0aCBwYXRoIC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+Cj4+IFRoZSBtZXNzYWdlIGluIERvbTAgd2hlbiBjbGll
bnQgaXMgZGVzdHJveWVkOgo+Pgo+PiAgeGVudXNlckB4ZW5ob3N0On4kIHN1ZG8geGwgZGVzdHJv
eSBjbGllbnQKPj4gIGxpYnhsOiBlcnJvcjogbGlieGxfZGV2aWNlLmM6OTUzOmRldmljZV9iYWNr
ZW5kX2NhbGxiYWNrOiB1bmFibGUgdG8KPj4gcmVtb3ZlIGRldmljZSB3aXRoIHBhdGggL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPj4gIGxpYnhsOiBlcnJvcjogbGlieGwuYzox
NjU0OmRldmljZXNfZGVzdHJveV9jYjogbGlieGxfX2RldmljZXNfZGVzdHJveQo+PiBmYWlsZWQg
Zm9yIDMKPj4KPj4gQWZ0ZXIgZGVzdHJ1Y3Rpb24gb2YgY2xpZW50LCB0aGUgYmFja2VuZCBlbnRy
eSBpbiB4ZW5zdG9yZSBpcyBnb25lOgo+Pgo+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVu
c3RvcmUtbHMgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQKPj4gIHhlbnN0b3JlLWxzOiB4c19kaXJl
Y3RvcnkgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kKTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQo+Pgo+PiBGaW5hbGx5LCB0aGUgeGwgZG1lc2cgb3V0cHV0IGluIERvbTAgY29ycmVzcG9uZGlu
ZyB0byB0aGUgY2xpZW50IGJvb3Rpbmc6Cj4+Cj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4
bCBkbWVzZyB8IGxlc3MKPj4gIChYRU4pIG1lbW9yeS5jOjE2MTpkMHY2IENvdWxkIG5vdCBhbGxv
Y2F0ZSBvcmRlcj05IGV4dGVudDogaWQ9Mwo+PiBtZW1mbGFncz0wICg0NzYgb2YgNTEyKQo+PiAg
KGQzKSBCb290c3RyYXBwaW5nLi4uCj4+ICAoZDMpIFhlbiBNaW5pbWFsIE9TIQo+PiAgKGQzKSAg
IHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+PiAgKGQzKSAgICAgbnJfcGFnZXM6IDB4NDAwMDAK
Pj4gIChkMykgICBzaGFyZWRfaW5mOiAweGExZDFjMDAwKE1BKQo+PiAgKGQzKSAgICAgIHB0X2Jh
c2U6IDB4YmE3MDAwKFZBKQo+PiAgKGQzKSBucl9wdF9mcmFtZXM6IDB4Ygo+PiAgKGQzKSAgICAg
bWZuX2xpc3Q6IDB4OWE0MDAwKFZBKQo+PiAgKGQzKSAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4g
IChkMykgICAgICBtb2RfbGVuOiAwCj4+ICAoZDMpICAgICAgICBmbGFnczogMHgwCj4+ICAoZDMp
ICAgICBjbWRfbGluZTogKGhkMCwwKS9ib290L2dydWIvbWVudS5sc3QKPj4gIChkMykgICAgICAg
IHN0YWNrOiAweDk2MzBlMC0weDk4MzBlMAo+PiAgKGQzKSBNTTogSW5pdAo+PiAgKGQzKSAgICAg
ICBfdGV4dDogMHgwKFZBKQo+PiAgKGQzKSAgICAgIF9ldGV4dDogMHg3NTM3NChWQSkKPj4gIChk
MykgICAgX2Vyb2RhdGE6IDB4OTAwMDAoVkEpCj4+ICAoZDMpICAgICAgX2VkYXRhOiAweDk1ZDIw
KFZBKQo+PiAgKGQzKSBzdGFjayBzdGFydDogMHg5NjMwZTAoVkEpCj4+ICAoZDMpICAgICAgICBf
ZW5kOiAweDlhMzZlMChWQSkKPj4gIChkMykgICBzdGFydF9wZm46IGJiNQo+PiAgKGQzKSAgICAg
bWF4X3BmbjogNDAwMDAKPj4gIChkMykgTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHgxMDAwMDAwIC0g
MHg0MDAwMDAwMAo+PiAgKGQzKSBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+ICAoZDMp
IHNraXBwZWQgMTAwMAo+PiAgKGQzKSBNTTogSW5pdGlhbGlzZSBwYWdlIGFsbG9jYXRvciBmb3Ig
ZGFkMDAwKGRhZDAwMCktNDAwMDAwMDAoNDAwMDAwMDApCj4+ICAoZDMpIE1NOiBkb25lCj4+ICAo
ZDMpIERlbWFuZCBtYXAgcGZucyBhdCA0MDAwMTAwMC0weDIwNDAwMDEwMDAuCj4+ICAoZDMpIEhl
YXAgcmVzaWRlcyBhdCAyMDQwMDAyMDAwLTQwNDAwMDIwMDAuCj4+ICAoZDMpIEluaXRpYWxpc2lu
ZyB0aW1lciBpbnRlcmZhY2UKPj4gIChkMykgSW5pdGlhbGlzaW5nIGNvbnNvbGUgLi4uIGRvbmUu
Cj4+ICAoZDMpIGdudHRhYl90YWJsZSBtYXBwZWQgYXQgMHg0MDAwMTAwMC4KPj4gIChkMykgSW5p
dGlhbGlzaW5nIHNjaGVkdWxlcgo+PiAgKGQzKSBUaHJlYWQgIklkbGUiOiBwb2ludGVyOiAweDB4
MjA0MDAwMjA1MCwgc3RhY2s6IDB4MHhmYzAwMDAKPj4gIChkMykgVGhyZWFkICJ4ZW5zdG9yZSI6
IHBvaW50ZXI6IDB4MHgyMDQwMDAyODAwLCBzdGFjazogMHgweGZkMDAwMAo+PiAgKGQzKSB4ZW5i
dXMgaW5pdGlhbGlzZWQgb24gaXJxIDEgbWZuIDB4MTRhYmE1Cj4+ICAoZDMpIFRocmVhZCAic2h1
dGRvd24iOiBwb2ludGVyOiAweDB4MjA0MDAwMmZiMCwgc3RhY2s6IDB4MHhmZTAwMDAKPj4gIChk
MykgbWFpbi5jOiBkdW1teSBtYWluOiBzdGFydF9pbmZvPTB4OTgzMWUwCj4+ICAoZDMpIFRocmVh
ZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBzdGFjazogMHgweGZmMDAwMAo+PiAg
KGQzKSB2YmQgNTE3MTIgaXMgaGQwCj4+ICAoZDMpICoqKioqKioqKioqKioqKioqKiogQkxLRlJP
TlQgZm9yIGRldmljZS92YmQvNTE3MTIgKioqKioqKioqKgo+PiAgKGQzKQo+PiAgKGQzKQo+PiAg
KGQzKSBiYWNrZW5kIGF0IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+ICAo
ZDMpIDI1MTY1ODI0IHNlY3RvcnMgb2YgNTEyIGJ5dGVzCj4+ICAoZDMpICoqKioqKioqKioqKioq
KioqKioqKioqKioqCj4+ICAoZDMpID09PT09PT09PT09PT0gSW5pdCBUUE0gRnJvbnQgPT09PT09
PT09PT09PT09PQo+PiAgKGQzKSBUcG1mcm9udDpFcnJvciBVbmFibGUgdG8gcmVhZCBkZXZpY2Uv
dnRwbS8wL2JhY2tlbmQtaWQgZHVyaW5nCj4+IHRwbWZyb250IGluaXRpYWxpemF0aW9uISBlcnJv
ciA9IEVOT0VOVAo+PiAgKGQzKSBUcG1mcm9udDpJbmZvIFNodXR0aW5nIGRvd24gdHBtZnJvbnQK
Pj4gIChkMykgY2xvc2UgYmxrOiBiYWNrZW5kPS9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZiZC8z
LzUxNzEyCj4+IG5vZGU9ZGV2aWNlL3ZiZC81MTcxMgo+PiAgKGQzKSBnbyEKPj4gIChkMykgbWFw
cGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKPj4gIChkMykgYWJvdXQgdG8gZ2V0IHN0
YXJ0ZWQuLi4KPj4gIChYRU4pIGdyYW50X3RhYmxlLmM6MTQ5MTpkM3YwIEV4cGFuZGluZyBkb20g
KDMpIGdyYW50IHRhYmxlIGZyb20gKDQpCj4+IHRvICg1KSBmcmFtZXMuCj4+ICAoWEVOKSBncmFu
dF90YWJsZS5jOjE0OTE6ZDN2MCBFeHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg1
KQo+PiB0byAoNikgZnJhbWVzLgo+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhw
YW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNikKPj4gdG8gKDcpIGZyYW1lcy4KPj4K
Pj4gVGhhbmtzIGZvciB5b3VyIGhlbHAgdHJvdWJsZXNob290aW5nIHRoaXMuIExldCBtZSBrbm93
IGlmIHRoZXJlJ3MgYW55Cj4+IG90aGVyIGluZm8gdGhhdCBtaWdodCBiZSBoZWxwZnVsLgo+Pgo+
PiBUaGFua3MsCj4+IEFsZXgKPiAKPiBMb29rcyBsaWtlIHN0b3JhZ2VkZCBpcyB0aGUgb25lIHRo
YXQgY2xlYXJzIHRoZSBiYWNrZW5kIGRpcmVjdG9yeSAoRDIKPiBpcyBzdG9yYWdlZGQsIEQzIGlz
IGNsaWVudCk6CgpZZXMsIHRoaXMgaXMgYSBidWcgaW4gdGhlIGN1cnJlbnQgZGV2ZCBpbXBsZW1l
bnRhdGlvbi4gSSdtIHByZXBhcmluZyBhCnBhdGNoIHRvIHNvbHZlIGl0LCBidXQgaW4gdGhlIG1l
YW50aW1lIHlvdSBjYW4gd29ya2Fyb3VuZCB0aGlzIGJ5IHVzaW5nCnB5Z3J1YiBpbnN0ZWFkIG9m
IHB2Z3J1Yi4KClJvZ2VyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcK
aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 22 13:56:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 13:56:18 +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 1ZeO3A-00080S-7Y; Tue, 22 Sep 2015 13:56:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeO39-00080K-1r
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 13:56:03 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	E4/39-04752-1FD51065; Tue, 22 Sep 2015 13:56:01 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442930160!19666635!1
X-Originating-IP: [209.85.215.50]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3871 invoked from network); 22 Sep 2015 13:56:00 -0000
Received: from mail-la0-f50.google.com (HELO mail-la0-f50.google.com)
	(209.85.215.50)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 13:56:00 -0000
Received: by lahg1 with SMTP id g1so13436340lah.1
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 06:56:00 -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=T2kPjrNgUhlwrfSghYFQZIzr9q+pqhF5lArPLd/s4+k=;
	b=h6fbRpdN1YuDz2c6IFRnbHuEVdZG91pS/ZnTFKpS4qpnHXIjaco/6uvMB+STnxrN2E
	IRYGMnMfswBLQiJOpiLJBH5ImxO8eRGWILHI0VrEWRvpBv34QBxKkiUd5ZP4n6laFClQ
	sivg/ZAj/RjfuNrHEqT7Y4vgVY4Svb9a2c9VfB3QNcRlgrqLg6Ia/9M4nZmhGwGHC3BU
	m0LJk5fSfWD6wTeg9fShXrKKCKMc5skfYUmmH7dKR8ZUSlOyVDuNytTSXe8im10MnbvQ
	5ttpWleYDm0HKxSpd4Kf8pd2PthUs8RwRTvQ5GMSkNpZSKurwyEMuCr1z0WaPeGG0FSV
	SBpQ==
MIME-Version: 1.0
X-Received: by 10.25.206.133 with SMTP id e127mr2747633lfg.57.1442930160084;
	Tue, 22 Sep 2015 06:56:00 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 06:56:00 -0700 (PDT)
In-Reply-To: <1442924799.10338.154.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
Date: Tue, 22 Sep 2015 21:56:00 +0800
Message-ID: <CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============0309782452987941790=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0309782452987941790==
Content-Type: multipart/alternative; boundary=001a114204faa0ae520520565bd4

--001a114204faa0ae520520565bd4
Content-Type: text/plain; charset=UTF-8

Yes, it is. Thank you.

2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> > Where can I  find the hvm specific hypercall dispatch table then? I've
> > digged into Xen source code and found no special hypercall table for HVM,
> > even though there is a entry.S file under /xen/arch/x86/hvm folder, no
> > hypercall entries are defined there.
>
> hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
>
> Ian.
>

--001a114204faa0ae520520565bd4
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yes, it is. Thank you.</div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">2015-09-22 20:26 GMT+08:00 Ian Campbell <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank"=
>ian.campbell@citrix.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<span class=3D"">On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:<br>
&gt; Where can I=C2=A0 find the hvm specific hypercall dispatch table then?=
 I&#39;ve<br>
&gt; digged into Xen source code and found no special hypercall table for H=
VM,<br>
&gt; even though there is a entry.S file under /xen/arch/x86/hvm folder, no=
<br>
&gt; hypercall entries are defined there.<br>
<br>
</span>hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a114204faa0ae520520565bd4--


--===============0309782452987941790==
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
--===============0309782452987941790==--


From xen-users-bounces@lists.xen.org Tue Sep 22 13:56:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 13:56:18 +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 1ZeO3A-00080S-7Y; Tue, 22 Sep 2015 13:56:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeO39-00080K-1r
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 13:56:03 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	E4/39-04752-1FD51065; Tue, 22 Sep 2015 13:56:01 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1442930160!19666635!1
X-Originating-IP: [209.85.215.50]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3871 invoked from network); 22 Sep 2015 13:56:00 -0000
Received: from mail-la0-f50.google.com (HELO mail-la0-f50.google.com)
	(209.85.215.50)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 13:56:00 -0000
Received: by lahg1 with SMTP id g1so13436340lah.1
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 06:56:00 -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=T2kPjrNgUhlwrfSghYFQZIzr9q+pqhF5lArPLd/s4+k=;
	b=h6fbRpdN1YuDz2c6IFRnbHuEVdZG91pS/ZnTFKpS4qpnHXIjaco/6uvMB+STnxrN2E
	IRYGMnMfswBLQiJOpiLJBH5ImxO8eRGWILHI0VrEWRvpBv34QBxKkiUd5ZP4n6laFClQ
	sivg/ZAj/RjfuNrHEqT7Y4vgVY4Svb9a2c9VfB3QNcRlgrqLg6Ia/9M4nZmhGwGHC3BU
	m0LJk5fSfWD6wTeg9fShXrKKCKMc5skfYUmmH7dKR8ZUSlOyVDuNytTSXe8im10MnbvQ
	5ttpWleYDm0HKxSpd4Kf8pd2PthUs8RwRTvQ5GMSkNpZSKurwyEMuCr1z0WaPeGG0FSV
	SBpQ==
MIME-Version: 1.0
X-Received: by 10.25.206.133 with SMTP id e127mr2747633lfg.57.1442930160084;
	Tue, 22 Sep 2015 06:56:00 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 06:56:00 -0700 (PDT)
In-Reply-To: <1442924799.10338.154.camel@citrix.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
Date: Tue, 22 Sep 2015 21:56:00 +0800
Message-ID: <CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============0309782452987941790=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0309782452987941790==
Content-Type: multipart/alternative; boundary=001a114204faa0ae520520565bd4

--001a114204faa0ae520520565bd4
Content-Type: text/plain; charset=UTF-8

Yes, it is. Thank you.

2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> > Where can I  find the hvm specific hypercall dispatch table then? I've
> > digged into Xen source code and found no special hypercall table for HVM,
> > even though there is a entry.S file under /xen/arch/x86/hvm folder, no
> > hypercall entries are defined there.
>
> hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
>
> Ian.
>

--001a114204faa0ae520520565bd4
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yes, it is. Thank you.</div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">2015-09-22 20:26 GMT+08:00 Ian Campbell <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank"=
>ian.campbell@citrix.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<span class=3D"">On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:<br>
&gt; Where can I=C2=A0 find the hvm specific hypercall dispatch table then?=
 I&#39;ve<br>
&gt; digged into Xen source code and found no special hypercall table for H=
VM,<br>
&gt; even though there is a entry.S file under /xen/arch/x86/hvm folder, no=
<br>
&gt; hypercall entries are defined there.<br>
<br>
</span>hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a114204faa0ae520520565bd4--


--===============0309782452987941790==
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
--===============0309782452987941790==--


From xen-users-bounces@lists.xen.org Tue Sep 22 14:43:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 14:43:26 +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 1ZeOmg-0006C6-BH; Tue, 22 Sep 2015 14:43:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZeOmf-0006Ba-3M
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 14:43:05 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	99/E4-10715-4F861065; Tue, 22 Sep 2015 14:43:00 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442932978!40606358!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9987 invoked from network); 22 Sep 2015 14:42:59 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 14:42:59 -0000
Received: by ioii196 with SMTP id i196so16734092ioi.3
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 07:42:58 -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=QQ8hvAx9c/pj0Y7q22yB+xRxYIxiFtoH7AMe562Xj0s=;
	b=J23WQbhJRFeJY1Ds36SRkVgtZfdsf6plAogory8Jm9fyJt7Nm4zH9QCCcjf5xrCfPF
	zj6IQQysjAItagB0zV1Y4OIh2UOIcuVDnJ80tDO2Noq2gXwfdT1fR4h7UylBTighU1nj
	08sSB4Nh5I98JdnNWo5Q3ic0GQs8z/HaBXJpnKSNzBTmeby8/EKK5n3lHi9ELFsUV0s2
	wMS6kpVE1JPq9Ia0ZhxOVyznTfZ+8Ve63Qs2CgdigqOvOY0xNLxhKLKCNsC5+hJMxtCl
	cE+Ic9Bt0P6L/9MRBgXDLSAWM3qRZTLtq+G1MQeLvb1TjfH/4pEdTxeugIEBgg52IDkp
	KzjA==
X-Received: by 10.107.41.138 with SMTP id p132mr31549380iop.188.1442932977944; 
	Tue, 22 Sep 2015 07:42:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Tue, 22 Sep 2015 07:42:28 -0700 (PDT)
In-Reply-To: <56015C2D.6040708@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Tue, 22 Sep 2015 10:42:28 -0400
Message-ID: <CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCBTZXAgMjIsIDIwMTUgYXQgOTo0OCBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDIxLzA5LzE1IGEgbGVzIDIyLjMxLCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IE9uIE1vbiwgU2VwIDIxLCAyMDE1IGF0IDEyOjMyIFBNLCBB
bGV4IFZlbGF6cXVlego+PiA8YWxleC5qLnZlbGF6cXVlekBnbWFpbC5jb20+IHdyb3RlOgo+Pj4g
T24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgODoyMiBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4+IEVsIDE4LzA5LzE1IGEgbGVzIDIwLjM0LCBBbGV4
IFZlbGF6cXVleiBoYSBlc2NyaXQ6Cj4+Pj4+IFRoZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdl
ZGQncyBrZXJuZWwgbG9nIGFyZToKPj4+Pj4KPj4+Pj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRv
IGRtZXNnCj4+Pj4+ICBbLi4uLl0KPj4+Pj4gIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRo
LXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQo+Pj4+PiBraWxsZWQgYnkgVEVSTSBz
aWduYWwKPj4+Pj4gIFsgICAgNS41NjE4MTFdIGluaXQ6IHBseW1vdXRoLXNwbGFzaCBtYWluIHBy
b2Nlc3MgKDEwNzgpIHRlcm1pbmF0ZWQKPj4+Pj4gd2l0aCBzdGF0dXMgMQo+Pj4+PiAgWyAgIDQ4
Ljg0NzYxMV0geGVuLWJsa2JhY2s6cmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90
b2NvbCAxCj4+Pj4+ICh4ODZfNjQtYWJpKQo+Pj4+PiAgWyAgIDUyLjc1ODc4MF0geGVuLWJsa2Jh
Y2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4+Pj4+ICBbICAg
NTIuOTI3ODgzXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDEwLCBwcm90
b2NvbCAxCj4+Pj4+ICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwo+Pj4+Pgo+Pj4+PiBX
aGlsZSB0aGUgY2xpZW50IGlzIGJvb3RpbmcsIHRoZSBiYWNrZW5kIGVudHJ5IGFwcGVhcnMgaW4g
eGVuc3RvcmUsIGFzIHN1Y2g6Cj4+Pj4+Cj4+Pj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4
ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4+PiAgdmJkID0gIiIKPj4+Pj4g
ICAzID0gIiIKPj4+Pj4gICAgNTE3MTIgPSAiIgo+Pj4+PiAgICAgZnJvbnRlbmQgPSAiL2xvY2Fs
L2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIiCj4+Pj4+ICAgICBwYXJhbXMgPSAiL2Rldi9sb29w
MCIKPj4+Pj4gICAgIHNjcmlwdCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+Pj4+PiAgICAg
ZnJvbnRlbmQtaWQgPSAiMyIKPj4+Pj4gICAgIG9ubGluZSA9ICIxIgo+Pj4+PiAgICAgcmVtb3Zh
YmxlID0gIjAiCj4+Pj4+ICAgICBib290YWJsZSA9ICIxIgo+Pj4+PiAgICAgc3RhdGUgPSAiNCIK
Pj4+Pj4gICAgIGRldiA9ICJ4dmRhIgo+Pj4+PiAgICAgdHlwZSA9ICJwaHkiCj4+Pj4+ICAgICBt
b2RlID0gInciCj4+Pj4+ICAgICBkZXZpY2UtdHlwZSA9ICJkaXNrIgo+Pj4+PiAgICAgZGlzY2Fy
ZC1lbmFibGUgPSAiMSIKPj4+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+Pj4+ICAg
ICBob3RwbHVnLXN0YXR1cyA9ICJjb25uZWN0ZWQiCj4+Pj4+ICAgICBmZWF0dXJlLWZsdXNoLWNh
Y2hlID0gIjEiCj4+Pj4+ICAgICBkaXNjYXJkLWdyYW51bGFyaXR5ID0gIjQwOTYiCj4+Pj4+ICAg
ICBkaXNjYXJkLWFsaWdubWVudCA9ICIwIgo+Pj4+PiAgICAgZGlzY2FyZC1zZWN1cmUgPSAiMCIK
Pj4+Pj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIxIgo+Pj4+PiAgICAgZmVhdHVyZS1iYXJyaWVy
ID0gIjEiCj4+Pj4+ICAgICBmZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIKPj4+Pj4gICAgIGZlYXR1
cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPj4+Pj4gICAgIHNlY3RvcnMgPSAiMjUx
NjU4MjQiCj4+Pj4+ICAgICBpbmZvID0gIjAiCj4+Pj4+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIi
Cj4+Pj4+ICAgICBwaHlzaWNhbC1zZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pj4+Cj4+Pj4+IEhvd2V2
ZXIsIGludGVyZXN0aW5nbHksIGl0IGNsZWFycyBvdXQgYWZ0ZXIgYSBmZXcgc2Vjb25kczoKPj4+
Pj4KPj4+Pj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kCj4+Pj4+ICBiYWNrZW5kID0gIiIKPj4+Pj4gICB2YmQgPSAiIgo+Pj4+PiAg
ICAzID0gIiIKPj4+Pgo+Pj4+IFRoYXQncyBub3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxlIHhl
bnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBrbm93IHdobwo+Pj4+IGlzIGNsZWFuaW5nIHRoaXMg
ZGlyZWN0b3J5Pwo+Pj4+Cj4+Pj4gT24gRGViaWFuIHN5c3RlbXMgeW91IGNhbiBlbmFibGUgeGVu
c3RvcmVkIHRyYWNpbmcgaW4gdGhlCj4+Pj4gL2V0Yy9kZWZhdWx0L3hlbmNvbW1vbnMgZmlsZS4K
Pj4+Pgo+Pj4+IFJvZ2VyLgo+Pj4+Cj4+Pgo+Pj4gSSB0cmllZCB0byBlbmFibGUgeGVuc3RvcmVk
IHRyYWNlLCBidXQgSSdtIG5vdCBzdXJlIGl0J3Mgd29ya2luZyAoaXMKPj4+IHRoZSB0cmFjZSBs
b2cgZGlmZmVyZW50IGZyb20gdGhlIGFjY2VzcyBsb2c/KS4gSSBhZGRlZCB0aGUgZm9sbG93aW5n
Cj4+PiBsaW5lcyBpbiAvZXRjL2RlZmF1bHQveGVuY29tbW9uczoKPj4+Cj4+PiAgWEVOU1RPUkVE
X0FSR1M9Ii0tdHJhY2UtZmlsZSAvdmFyL2xvZy94ZW4veGVuc3RvcmVkLXRyYWNlLmxvZyIKPj4+
ICBYRU5TVE9SRURfVFJBQ0U9MQo+Pj4KPj4+IEFuZCBhZnRlciByZWJvb3RpbmcsIHRoZSBhcmd1
bWVudCBzZWVtcyB0byBiZSBhZGRlZCBjb3JyZWN0bHk6Cj4+Pgo+Pj4gIHhlbnVzZXJAeGVuaG9z
dDp+JCBwcyAtZWYgfCBncmVwIHhlbnN0b3JlZAo+Pj4gIHJvb3QgICAgICAxNDE0ICAgICAxICAw
IDExOjAyID8gICAgICAgIDAwOjAwOjAwCj4+PiAvdXNyL2xvY2FsL3NiaW4vb3hlbnN0b3JlZCAt
LXBpZC1maWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgLVQKPj4+IC92YXIvbG9nL3hlbi94ZW5z
dG9yZWQtdHJhY2UubG9nCj4+Pgo+Pj4gQnV0IHRoZSBmaWxlIC92YXIvbG9nL3hlbi94ZW5zdG9y
ZWQtdHJhY2UubG9nIG5ldmVyIGdldHMgY3JlYXRlZC4gSQo+Pj4gY3JlYXRlZCBpdCBtYW51YWxs
eSwgYnV0IG5vdGhpbmcgZ2V0cyB3cml0dGVuIHRvIGl0LiBUaGVyZSBpcywKPj4+IGhvd2V2ZXIs
IGEgZmlsZSBjYWxsZWQgL3Zhci9sb2cveGVuc3RvcmVkLWFjY2Vzcy5sb2csIHNvIG1heWJlIHRo
YXQKPj4+IHdpbGwgaGVscD8gSXQncyBhIGxhcmdlIGZpbGUsIHNvIEkndmUgYXR0YWNoZWQgaXQg
dG8gdGhpcyBlbWFpbC4gVGhlCj4+PiBmaXJzdCBtZW50aW9uIG9mICIvbG9jYWwvZG9tYWluLzIv
YmFja2VuZCIgaXMgYXQgbGluZSA3MDcuCj4+Pgo+Pj4gVG8gcmVjYXAgdGhlIHNlcXVlbmNlIG9m
IGV2ZW50cy4uLi4gVGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZW5kIGVudHJ5Cj4+PiBpbiB4ZW5z
dG9yZToKPj4+Cj4+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQKPj4+ICB2YmQgPSAiIgo+Pj4gICAzID0gIiIKPj4+ICAgIDUxNzEy
ID0gIiIKPj4+ICAgICBmcm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcx
MiIKPj4+ICAgICBwYXJhbXMgPSAiL2Rldi9sb29wMCIKPj4+ICAgICBzY3JpcHQgPSAiL2V0Yy94
ZW4vc2NyaXB0cy9ibG9jayIKPj4+ICAgICBmcm9udGVuZC1pZCA9ICIzIgo+Pj4gICAgIG9ubGlu
ZSA9ICIwIgo+Pj4gICAgIHJlbW92YWJsZSA9ICIwIgo+Pj4gICAgIGJvb3RhYmxlID0gIjEiCj4+
PiAgICAgc3RhdGUgPSAiNSIKPj4+ICAgICBkZXYgPSAieHZkYSIKPj4+ICAgICB0eXBlID0gInBo
eSIKPj4+ICAgICBtb2RlID0gInciCj4+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIKPj4+ICAg
ICBkaXNjYXJkLWVuYWJsZSA9ICIxIgo+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+
PiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9
ICIwIgo+Pj4gICAgIGZlYXR1cmUtYmFycmllciA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtcGVyc2lz
dGVudCA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIK
Pj4+ICAgICBzZWN0b3JzID0gIjI1MTY1ODI0Igo+Pj4gICAgIGluZm8gPSAiMCIKPj4+ICAgICBz
ZWN0b3Itc2l6ZSA9ICI1MTIiCj4+PiAgICAgcGh5c2ljYWwtc2VjdG9yLXNpemUgPSAiNTEyIgo+
Pj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5lY3RlZCIKPj4+Cj4+PiBUaGUgY2xpZW50IGJv
b3RzIGFuZCBzZWVtcyB0byBoYXZlIG5vIHRyb3VibGUgcmVhZGluZyBmcm9tIHRoZSBkaXNrLgo+
Pj4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcgc2Vjb25kcywgdGhpcyBtZXNzYWdlIHByaW50cyBhbmQg
dGhlIGNsaWVudCBsb2Nrcwo+Pj4gdXA6Cj4+Pgo+Pj4gIFVidW50dSAxNC4wNC4zIExUUyBjbGll
bnQgaHZjMAo+Pj4KPj4+ICBjbGllbnQgbG9naW46IFsgICAgOS45NDg5OTRdIHZiZCB2YmQtNTE3
MTI6IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRvIGNsb3NlCj4+PiAgWyAgICA5Ljk0OTA5
OV0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRlIGVycm9yIG5vZGUgZm9yCj4+PiBkZXZp
Y2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZSkKPj4+Cj4+
PiBBcm91bmQgdGhpcyB0aW1lLCB0aGUgYmFja2VuZCBlbnRyeSBpbiB4ZW5zdG9yZSBiZWNvbWVz
IGNsZWFyZWQgb3V0Ogo+Pj4KPj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyB4ZW5zdG9yZS1s
cyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHZiZCA9ICIiCj4+PiAgIDMgPSAiIgo+Pj4K
Pj4+IFRoZSBrZXJuZWwgbG9nIG9mIHN0b3JhZ2VkZDoKPj4+Cj4+PiAgYWRtaW5Ac3RvcmFnZWRk
On4kIHN1ZG8gZG1lc2cgfCBsZXNzCj4+PiAgWy4uLi5dCj4+PiAgWyAgIDcxLjEwNjQzOV0geGVu
LWJsa2JhY2s6cmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCj4+PiAo
eDg2XzY0LWFiaSkKPj4+ICBbICAgNzUuOTgxNzA0XSB4ZW4tYmxrYmFjazpiYWNrZW5kL3ZiZC8z
LzUxNzEyOiBwcmVwYXJlIGZvciByZWNvbm5lY3QKPj4+ICBbICAgNzYuMTUxMzgxXSB4ZW4tYmxr
YmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDEwLCBwcm90b2NvbCAxCj4+PiAoeDg2XzY0
LWFiaSkgcGVyc2lzdGVudCBncmFudHMKPj4+Cj4+PiBUaGUgeGwgZGV2ZCBsb2cgb2Ygc3RvcmFn
ZWRkOgo+Pj4KPj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQu
bG9nCj4+PiAgbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzo5NTM6ZGV2aWNlX2JhY2tlbmRf
Y2FsbGJhY2s6IHVuYWJsZSB0bwo+Pj4gcmVtb3ZlIGRldmljZSB3aXRoIHBhdGggL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPj4+Cj4+PiBUaGUgbWVzc2FnZSBpbiBEb20wIHdo
ZW4gY2xpZW50IGlzIGRlc3Ryb3llZDoKPj4+Cj4+PiAgeGVudXNlckB4ZW5ob3N0On4kIHN1ZG8g
eGwgZGVzdHJveSBjbGllbnQKPj4+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1Mzpk
ZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxlIHRvCj4+PiByZW1vdmUgZGV2aWNlIHdpdGgg
cGF0aCAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMgo+Pj4gIGxpYnhsOiBlcnJv
cjogbGlieGwuYzoxNjU0OmRldmljZXNfZGVzdHJveV9jYjogbGlieGxfX2RldmljZXNfZGVzdHJv
eQo+Pj4gZmFpbGVkIGZvciAzCj4+Pgo+Pj4gQWZ0ZXIgZGVzdHJ1Y3Rpb24gb2YgY2xpZW50LCB0
aGUgYmFja2VuZCBlbnRyeSBpbiB4ZW5zdG9yZSBpcyBnb25lOgo+Pj4KPj4+ICBhZG1pbkBzdG9y
YWdlZGQ6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHhl
bnN0b3JlLWxzOiB4c19kaXJlY3RvcnkgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kKTogTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeQo+Pj4KPj4+IEZpbmFsbHksIHRoZSB4bCBkbWVzZyBvdXRwdXQg
aW4gRG9tMCBjb3JyZXNwb25kaW5nIHRvIHRoZSBjbGllbnQgYm9vdGluZzoKPj4+Cj4+PiAgeGVu
dXNlckB4ZW5ob3N0On4kIHN1ZG8geGwgZG1lc2cgfCBsZXNzCj4+PiAgKFhFTikgbWVtb3J5LmM6
MTYxOmQwdjYgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTkgZXh0ZW50OiBpZD0zCj4+PiBtZW1m
bGFncz0wICg0NzYgb2YgNTEyKQo+Pj4gIChkMykgQm9vdHN0cmFwcGluZy4uLgo+Pj4gIChkMykg
WGVuIE1pbmltYWwgT1MhCj4+PiAgKGQzKSAgIHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+Pj4g
IChkMykgICAgIG5yX3BhZ2VzOiAweDQwMDAwCj4+PiAgKGQzKSAgIHNoYXJlZF9pbmY6IDB4YTFk
MWMwMDAoTUEpCj4+PiAgKGQzKSAgICAgIHB0X2Jhc2U6IDB4YmE3MDAwKFZBKQo+Pj4gIChkMykg
bnJfcHRfZnJhbWVzOiAweGIKPj4+ICAoZDMpICAgICBtZm5fbGlzdDogMHg5YTQwMDAoVkEpCj4+
PiAgKGQzKSAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4+ICAoZDMpICAgICAgbW9kX2xlbjogMAo+
Pj4gIChkMykgICAgICAgIGZsYWdzOiAweDAKPj4+ICAoZDMpICAgICBjbWRfbGluZTogKGhkMCww
KS9ib290L2dydWIvbWVudS5sc3QKPj4+ICAoZDMpICAgICAgICBzdGFjazogMHg5NjMwZTAtMHg5
ODMwZTAKPj4+ICAoZDMpIE1NOiBJbml0Cj4+PiAgKGQzKSAgICAgICBfdGV4dDogMHgwKFZBKQo+
Pj4gIChkMykgICAgICBfZXRleHQ6IDB4NzUzNzQoVkEpCj4+PiAgKGQzKSAgICBfZXJvZGF0YTog
MHg5MDAwMChWQSkKPj4+ICAoZDMpICAgICAgX2VkYXRhOiAweDk1ZDIwKFZBKQo+Pj4gIChkMykg
c3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+Pj4gIChkMykgICAgICAgIF9lbmQ6IDB4OWEzNmUw
KFZBKQo+Pj4gIChkMykgICBzdGFydF9wZm46IGJiNQo+Pj4gIChkMykgICAgIG1heF9wZm46IDQw
MDAwCj4+PiAgKGQzKSBNYXBwaW5nIG1lbW9yeSByYW5nZSAweDEwMDAwMDAgLSAweDQwMDAwMDAw
Cj4+PiAgKGQzKSBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+PiAgKGQzKSBza2lwcGVk
IDEwMDAKPj4+ICAoZDMpIE1NOiBJbml0aWFsaXNlIHBhZ2UgYWxsb2NhdG9yIGZvciBkYWQwMDAo
ZGFkMDAwKS00MDAwMDAwMCg0MDAwMDAwMCkKPj4+ICAoZDMpIE1NOiBkb25lCj4+PiAgKGQzKSBE
ZW1hbmQgbWFwIHBmbnMgYXQgNDAwMDEwMDAtMHgyMDQwMDAxMDAwLgo+Pj4gIChkMykgSGVhcCBy
ZXNpZGVzIGF0IDIwNDAwMDIwMDAtNDA0MDAwMjAwMC4KPj4+ICAoZDMpIEluaXRpYWxpc2luZyB0
aW1lciBpbnRlcmZhY2UKPj4+ICAoZDMpIEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBkb25lLgo+
Pj4gIChkMykgZ250dGFiX3RhYmxlIG1hcHBlZCBhdCAweDQwMDAxMDAwLgo+Pj4gIChkMykgSW5p
dGlhbGlzaW5nIHNjaGVkdWxlcgo+Pj4gIChkMykgVGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgw
eDIwNDAwMDIwNTAsIHN0YWNrOiAweDB4ZmMwMDAwCj4+PiAgKGQzKSBUaHJlYWQgInhlbnN0b3Jl
IjogcG9pbnRlcjogMHgweDIwNDAwMDI4MDAsIHN0YWNrOiAweDB4ZmQwMDAwCj4+PiAgKGQzKSB4
ZW5idXMgaW5pdGlhbGlzZWQgb24gaXJxIDEgbWZuIDB4MTRhYmE1Cj4+PiAgKGQzKSBUaHJlYWQg
InNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAwMDJmYjAsIHN0YWNrOiAweDB4ZmUwMDAwCj4+
PiAgKGQzKSBtYWluLmM6IGR1bW15IG1haW46IHN0YXJ0X2luZm89MHg5ODMxZTAKPj4+ICAoZDMp
IFRocmVhZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBzdGFjazogMHgweGZmMDAw
MAo+Pj4gIChkMykgdmJkIDUxNzEyIGlzIGhkMAo+Pj4gIChkMykgKioqKioqKioqKioqKioqKioq
KiBCTEtGUk9OVCBmb3IgZGV2aWNlL3ZiZC81MTcxMiAqKioqKioqKioqCj4+PiAgKGQzKQo+Pj4g
IChkMykKPj4+ICAoZDMpIGJhY2tlbmQgYXQgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIKPj4+ICAoZDMpIDI1MTY1ODI0IHNlY3RvcnMgb2YgNTEyIGJ5dGVzCj4+PiAgKGQzKSAq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4gIChkMykgPT09PT09PT09PT09PSBJbml0IFRQ
TSBGcm9udCA9PT09PT09PT09PT09PT09Cj4+PiAgKGQzKSBUcG1mcm9udDpFcnJvciBVbmFibGUg
dG8gcmVhZCBkZXZpY2UvdnRwbS8wL2JhY2tlbmQtaWQgZHVyaW5nCj4+PiB0cG1mcm9udCBpbml0
aWFsaXphdGlvbiEgZXJyb3IgPSBFTk9FTlQKPj4+ICAoZDMpIFRwbWZyb250OkluZm8gU2h1dHRp
bmcgZG93biB0cG1mcm9udAo+Pj4gIChkMykgY2xvc2UgYmxrOiBiYWNrZW5kPS9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+PiBub2RlPWRldmljZS92YmQvNTE3MTIKPj4+ICAo
ZDMpIGdvIQo+Pj4gIChkMykgbWFwcGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKPj4+
ICAoZDMpIGFib3V0IHRvIGdldCBzdGFydGVkLi4uCj4+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzox
NDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNCkKPj4+IHRvICg1
KSBmcmFtZXMuCj4+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRv
bSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNSkKPj4+IHRvICg2KSBmcmFtZXMuCj4+PiAgKFhFTikg
Z3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJv
bSAoNikKPj4+IHRvICg3KSBmcmFtZXMuCj4+Pgo+Pj4gVGhhbmtzIGZvciB5b3VyIGhlbHAgdHJv
dWJsZXNob290aW5nIHRoaXMuIExldCBtZSBrbm93IGlmIHRoZXJlJ3MgYW55Cj4+PiBvdGhlciBp
bmZvIHRoYXQgbWlnaHQgYmUgaGVscGZ1bC4KPj4+Cj4+PiBUaGFua3MsCj4+PiBBbGV4Cj4+Cj4+
IExvb2tzIGxpa2Ugc3RvcmFnZWRkIGlzIHRoZSBvbmUgdGhhdCBjbGVhcnMgdGhlIGJhY2tlbmQg
ZGlyZWN0b3J5IChEMgo+PiBpcyBzdG9yYWdlZGQsIEQzIGlzIGNsaWVudCk6Cj4KPiBZZXMsIHRo
aXMgaXMgYSBidWcgaW4gdGhlIGN1cnJlbnQgZGV2ZCBpbXBsZW1lbnRhdGlvbi4gSSdtIHByZXBh
cmluZyBhCj4gcGF0Y2ggdG8gc29sdmUgaXQsIGJ1dCBpbiB0aGUgbWVhbnRpbWUgeW91IGNhbiB3
b3JrYXJvdW5kIHRoaXMgYnkgdXNpbmcKPiBweWdydWIgaW5zdGVhZCBvZiBwdmdydWIuCj4KPiBS
b2dlci4KPgoKR3JlYXQsIEkgY2FuIGNvbmZpcm0gdGhhdCB1c2luZyBweWdydWIgaW5zdGVhZCBv
ZiBwdmdydWIgdG8gYm9vdCB0aGUKY2xpZW50IHdvcmtzLiBMb29raW5nIGZvcndhcmQgdG8gdGhl
IHBhdGNoLgoKVGhhbmtzLApBbGV4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Sep 22 14:43:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 14:43:26 +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 1ZeOmg-0006C6-BH; Tue, 22 Sep 2015 14:43:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZeOmf-0006Ba-3M
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 14:43:05 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	99/E4-10715-4F861065; Tue, 22 Sep 2015 14:43:00 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442932978!40606358!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9987 invoked from network); 22 Sep 2015 14:42:59 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 14:42:59 -0000
Received: by ioii196 with SMTP id i196so16734092ioi.3
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 07:42:58 -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=QQ8hvAx9c/pj0Y7q22yB+xRxYIxiFtoH7AMe562Xj0s=;
	b=J23WQbhJRFeJY1Ds36SRkVgtZfdsf6plAogory8Jm9fyJt7Nm4zH9QCCcjf5xrCfPF
	zj6IQQysjAItagB0zV1Y4OIh2UOIcuVDnJ80tDO2Noq2gXwfdT1fR4h7UylBTighU1nj
	08sSB4Nh5I98JdnNWo5Q3ic0GQs8z/HaBXJpnKSNzBTmeby8/EKK5n3lHi9ELFsUV0s2
	wMS6kpVE1JPq9Ia0ZhxOVyznTfZ+8Ve63Qs2CgdigqOvOY0xNLxhKLKCNsC5+hJMxtCl
	cE+Ic9Bt0P6L/9MRBgXDLSAWM3qRZTLtq+G1MQeLvb1TjfH/4pEdTxeugIEBgg52IDkp
	KzjA==
X-Received: by 10.107.41.138 with SMTP id p132mr31549380iop.188.1442932977944; 
	Tue, 22 Sep 2015 07:42:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Tue, 22 Sep 2015 07:42:28 -0700 (PDT)
In-Reply-To: <56015C2D.6040708@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Tue, 22 Sep 2015 10:42:28 -0400
Message-ID: <CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCBTZXAgMjIsIDIwMTUgYXQgOTo0OCBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IEVsIDIxLzA5LzE1IGEgbGVzIDIyLjMxLCBBbGV4IFZl
bGF6cXVleiBoYSBlc2NyaXQ6Cj4+IE9uIE1vbiwgU2VwIDIxLCAyMDE1IGF0IDEyOjMyIFBNLCBB
bGV4IFZlbGF6cXVlego+PiA8YWxleC5qLnZlbGF6cXVlekBnbWFpbC5jb20+IHdyb3RlOgo+Pj4g
T24gTW9uLCBTZXAgMjEsIDIwMTUgYXQgODoyMiBBTSwgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4+IEVsIDE4LzA5LzE1IGEgbGVzIDIwLjM0LCBBbGV4
IFZlbGF6cXVleiBoYSBlc2NyaXQ6Cj4+Pj4+IFRoZSBsYXN0IGZldyBsaW5lcyBpbiBzdG9yYWdl
ZGQncyBrZXJuZWwgbG9nIGFyZToKPj4+Pj4KPj4+Pj4gIGFkbWluQHN0b3JhZ2VkZDp+JCBzdWRv
IGRtZXNnCj4+Pj4+ICBbLi4uLl0KPj4+Pj4gIFsgICAgNC4wMTI0NjRdIGluaXQ6IHBseW1vdXRo
LXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMTYzKQo+Pj4+PiBraWxsZWQgYnkgVEVSTSBz
aWduYWwKPj4+Pj4gIFsgICAgNS41NjE4MTFdIGluaXQ6IHBseW1vdXRoLXNwbGFzaCBtYWluIHBy
b2Nlc3MgKDEwNzgpIHRlcm1pbmF0ZWQKPj4+Pj4gd2l0aCBzdGF0dXMgMQo+Pj4+PiAgWyAgIDQ4
Ljg0NzYxMV0geGVuLWJsa2JhY2s6cmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90
b2NvbCAxCj4+Pj4+ICh4ODZfNjQtYWJpKQo+Pj4+PiAgWyAgIDUyLjc1ODc4MF0geGVuLWJsa2Jh
Y2s6YmFja2VuZC92YmQvOS81MTcxMjogcHJlcGFyZSBmb3IgcmVjb25uZWN0Cj4+Pj4+ICBbICAg
NTIuOTI3ODgzXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDEwLCBwcm90
b2NvbCAxCj4+Pj4+ICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwo+Pj4+Pgo+Pj4+PiBX
aGlsZSB0aGUgY2xpZW50IGlzIGJvb3RpbmcsIHRoZSBiYWNrZW5kIGVudHJ5IGFwcGVhcnMgaW4g
eGVuc3RvcmUsIGFzIHN1Y2g6Cj4+Pj4+Cj4+Pj4+ICB4ZW51c2VyQHhlbmhvc3Q6fiQgc3VkbyB4
ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4+PiAgdmJkID0gIiIKPj4+Pj4g
ICAzID0gIiIKPj4+Pj4gICAgNTE3MTIgPSAiIgo+Pj4+PiAgICAgZnJvbnRlbmQgPSAiL2xvY2Fs
L2RvbWFpbi8zL2RldmljZS92YmQvNTE3MTIiCj4+Pj4+ICAgICBwYXJhbXMgPSAiL2Rldi9sb29w
MCIKPj4+Pj4gICAgIHNjcmlwdCA9ICIvZXRjL3hlbi9zY3JpcHRzL2Jsb2NrIgo+Pj4+PiAgICAg
ZnJvbnRlbmQtaWQgPSAiMyIKPj4+Pj4gICAgIG9ubGluZSA9ICIxIgo+Pj4+PiAgICAgcmVtb3Zh
YmxlID0gIjAiCj4+Pj4+ICAgICBib290YWJsZSA9ICIxIgo+Pj4+PiAgICAgc3RhdGUgPSAiNCIK
Pj4+Pj4gICAgIGRldiA9ICJ4dmRhIgo+Pj4+PiAgICAgdHlwZSA9ICJwaHkiCj4+Pj4+ICAgICBt
b2RlID0gInciCj4+Pj4+ICAgICBkZXZpY2UtdHlwZSA9ICJkaXNrIgo+Pj4+PiAgICAgZGlzY2Fy
ZC1lbmFibGUgPSAiMSIKPj4+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+Pj4+ICAg
ICBob3RwbHVnLXN0YXR1cyA9ICJjb25uZWN0ZWQiCj4+Pj4+ICAgICBmZWF0dXJlLWZsdXNoLWNh
Y2hlID0gIjEiCj4+Pj4+ICAgICBkaXNjYXJkLWdyYW51bGFyaXR5ID0gIjQwOTYiCj4+Pj4+ICAg
ICBkaXNjYXJkLWFsaWdubWVudCA9ICIwIgo+Pj4+PiAgICAgZGlzY2FyZC1zZWN1cmUgPSAiMCIK
Pj4+Pj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9ICIxIgo+Pj4+PiAgICAgZmVhdHVyZS1iYXJyaWVy
ID0gIjEiCj4+Pj4+ICAgICBmZWF0dXJlLXBlcnNpc3RlbnQgPSAiMSIKPj4+Pj4gICAgIGZlYXR1
cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIKPj4+Pj4gICAgIHNlY3RvcnMgPSAiMjUx
NjU4MjQiCj4+Pj4+ICAgICBpbmZvID0gIjAiCj4+Pj4+ICAgICBzZWN0b3Itc2l6ZSA9ICI1MTIi
Cj4+Pj4+ICAgICBwaHlzaWNhbC1zZWN0b3Itc2l6ZSA9ICI1MTIiCj4+Pj4+Cj4+Pj4+IEhvd2V2
ZXIsIGludGVyZXN0aW5nbHksIGl0IGNsZWFycyBvdXQgYWZ0ZXIgYSBmZXcgc2Vjb25kczoKPj4+
Pj4KPj4+Pj4gIHhlbnVzZXJAeGVuaG9zdDp+JCBzdWRvIHhlbnN0b3JlLWxzIC9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kCj4+Pj4+ICBiYWNrZW5kID0gIiIKPj4+Pj4gICB2YmQgPSAiIgo+Pj4+PiAg
ICAzID0gIiIKPj4+Pgo+Pj4+IFRoYXQncyBub3QgZXhwZWN0ZWQsIGNhbiB5b3UgZW5hYmxlIHhl
bnN0b3JlZCB0cmFjZSBpbiBvcmRlciB0byBrbm93IHdobwo+Pj4+IGlzIGNsZWFuaW5nIHRoaXMg
ZGlyZWN0b3J5Pwo+Pj4+Cj4+Pj4gT24gRGViaWFuIHN5c3RlbXMgeW91IGNhbiBlbmFibGUgeGVu
c3RvcmVkIHRyYWNpbmcgaW4gdGhlCj4+Pj4gL2V0Yy9kZWZhdWx0L3hlbmNvbW1vbnMgZmlsZS4K
Pj4+Pgo+Pj4+IFJvZ2VyLgo+Pj4+Cj4+Pgo+Pj4gSSB0cmllZCB0byBlbmFibGUgeGVuc3RvcmVk
IHRyYWNlLCBidXQgSSdtIG5vdCBzdXJlIGl0J3Mgd29ya2luZyAoaXMKPj4+IHRoZSB0cmFjZSBs
b2cgZGlmZmVyZW50IGZyb20gdGhlIGFjY2VzcyBsb2c/KS4gSSBhZGRlZCB0aGUgZm9sbG93aW5n
Cj4+PiBsaW5lcyBpbiAvZXRjL2RlZmF1bHQveGVuY29tbW9uczoKPj4+Cj4+PiAgWEVOU1RPUkVE
X0FSR1M9Ii0tdHJhY2UtZmlsZSAvdmFyL2xvZy94ZW4veGVuc3RvcmVkLXRyYWNlLmxvZyIKPj4+
ICBYRU5TVE9SRURfVFJBQ0U9MQo+Pj4KPj4+IEFuZCBhZnRlciByZWJvb3RpbmcsIHRoZSBhcmd1
bWVudCBzZWVtcyB0byBiZSBhZGRlZCBjb3JyZWN0bHk6Cj4+Pgo+Pj4gIHhlbnVzZXJAeGVuaG9z
dDp+JCBwcyAtZWYgfCBncmVwIHhlbnN0b3JlZAo+Pj4gIHJvb3QgICAgICAxNDE0ICAgICAxICAw
IDExOjAyID8gICAgICAgIDAwOjAwOjAwCj4+PiAvdXNyL2xvY2FsL3NiaW4vb3hlbnN0b3JlZCAt
LXBpZC1maWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgLVQKPj4+IC92YXIvbG9nL3hlbi94ZW5z
dG9yZWQtdHJhY2UubG9nCj4+Pgo+Pj4gQnV0IHRoZSBmaWxlIC92YXIvbG9nL3hlbi94ZW5zdG9y
ZWQtdHJhY2UubG9nIG5ldmVyIGdldHMgY3JlYXRlZC4gSQo+Pj4gY3JlYXRlZCBpdCBtYW51YWxs
eSwgYnV0IG5vdGhpbmcgZ2V0cyB3cml0dGVuIHRvIGl0LiBUaGVyZSBpcywKPj4+IGhvd2V2ZXIs
IGEgZmlsZSBjYWxsZWQgL3Zhci9sb2cveGVuc3RvcmVkLWFjY2Vzcy5sb2csIHNvIG1heWJlIHRo
YXQKPj4+IHdpbGwgaGVscD8gSXQncyBhIGxhcmdlIGZpbGUsIHNvIEkndmUgYXR0YWNoZWQgaXQg
dG8gdGhpcyBlbWFpbC4gVGhlCj4+PiBmaXJzdCBtZW50aW9uIG9mICIvbG9jYWwvZG9tYWluLzIv
YmFja2VuZCIgaXMgYXQgbGluZSA3MDcuCj4+Pgo+Pj4gVG8gcmVjYXAgdGhlIHNlcXVlbmNlIG9m
IGV2ZW50cy4uLi4gVGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZW5kIGVudHJ5Cj4+PiBpbiB4ZW5z
dG9yZToKPj4+Cj4+PiAgYWRtaW5Ac3RvcmFnZWRkOn4kIHN1ZG8geGVuc3RvcmUtbHMgL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQKPj4+ICB2YmQgPSAiIgo+Pj4gICAzID0gIiIKPj4+ICAgIDUxNzEy
ID0gIiIKPj4+ICAgICBmcm9udGVuZCA9ICIvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC81MTcx
MiIKPj4+ICAgICBwYXJhbXMgPSAiL2Rldi9sb29wMCIKPj4+ICAgICBzY3JpcHQgPSAiL2V0Yy94
ZW4vc2NyaXB0cy9ibG9jayIKPj4+ICAgICBmcm9udGVuZC1pZCA9ICIzIgo+Pj4gICAgIG9ubGlu
ZSA9ICIwIgo+Pj4gICAgIHJlbW92YWJsZSA9ICIwIgo+Pj4gICAgIGJvb3RhYmxlID0gIjEiCj4+
PiAgICAgc3RhdGUgPSAiNSIKPj4+ICAgICBkZXYgPSAieHZkYSIKPj4+ICAgICB0eXBlID0gInBo
eSIKPj4+ICAgICBtb2RlID0gInciCj4+PiAgICAgZGV2aWNlLXR5cGUgPSAiZGlzayIKPj4+ICAg
ICBkaXNjYXJkLWVuYWJsZSA9ICIxIgo+Pj4gICAgIHBoeXNpY2FsLWRldmljZSA9ICI3OjAiCj4+
PiAgICAgZmVhdHVyZS1mbHVzaC1jYWNoZSA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtZGlzY2FyZCA9
ICIwIgo+Pj4gICAgIGZlYXR1cmUtYmFycmllciA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtcGVyc2lz
dGVudCA9ICIxIgo+Pj4gICAgIGZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzID0gIjI1NiIK
Pj4+ICAgICBzZWN0b3JzID0gIjI1MTY1ODI0Igo+Pj4gICAgIGluZm8gPSAiMCIKPj4+ICAgICBz
ZWN0b3Itc2l6ZSA9ICI1MTIiCj4+PiAgICAgcGh5c2ljYWwtc2VjdG9yLXNpemUgPSAiNTEyIgo+
Pj4gICAgIGhvdHBsdWctc3RhdHVzID0gImNvbm5lY3RlZCIKPj4+Cj4+PiBUaGUgY2xpZW50IGJv
b3RzIGFuZCBzZWVtcyB0byBoYXZlIG5vIHRyb3VibGUgcmVhZGluZyBmcm9tIHRoZSBkaXNrLgo+
Pj4gSG93ZXZlciwgYWZ0ZXIgYSBmZXcgc2Vjb25kcywgdGhpcyBtZXNzYWdlIHByaW50cyBhbmQg
dGhlIGNsaWVudCBsb2Nrcwo+Pj4gdXA6Cj4+Pgo+Pj4gIFVidW50dSAxNC4wNC4zIExUUyBjbGll
bnQgaHZjMAo+Pj4KPj4+ICBjbGllbnQgbG9naW46IFsgICAgOS45NDg5OTRdIHZiZCB2YmQtNTE3
MTI6IDE2IERldmljZSBpbiB1c2U7IHJlZnVzaW5nIHRvIGNsb3NlCj4+PiAgWyAgICA5Ljk0OTA5
OV0gdmJkIHZiZC01MTcxMjogZmFpbGVkIHRvIHdyaXRlIGVycm9yIG5vZGUgZm9yCj4+PiBkZXZp
Y2UvdmJkLzUxNzEyICgxNiBEZXZpY2UgaW4gdXNlOyByZWZ1c2luZyB0byBjbG9zZSkKPj4+Cj4+
PiBBcm91bmQgdGhpcyB0aW1lLCB0aGUgYmFja2VuZCBlbnRyeSBpbiB4ZW5zdG9yZSBiZWNvbWVz
IGNsZWFyZWQgb3V0Ogo+Pj4KPj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgc3VkbyB4ZW5zdG9yZS1s
cyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHZiZCA9ICIiCj4+PiAgIDMgPSAiIgo+Pj4K
Pj4+IFRoZSBrZXJuZWwgbG9nIG9mIHN0b3JhZ2VkZDoKPj4+Cj4+PiAgYWRtaW5Ac3RvcmFnZWRk
On4kIHN1ZG8gZG1lc2cgfCBsZXNzCj4+PiAgWy4uLi5dCj4+PiAgWyAgIDcxLjEwNjQzOV0geGVu
LWJsa2JhY2s6cmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxCj4+PiAo
eDg2XzY0LWFiaSkKPj4+ICBbICAgNzUuOTgxNzA0XSB4ZW4tYmxrYmFjazpiYWNrZW5kL3ZiZC8z
LzUxNzEyOiBwcmVwYXJlIGZvciByZWNvbm5lY3QKPj4+ICBbICAgNzYuMTUxMzgxXSB4ZW4tYmxr
YmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDEwLCBwcm90b2NvbCAxCj4+PiAoeDg2XzY0
LWFiaSkgcGVyc2lzdGVudCBncmFudHMKPj4+Cj4+PiBUaGUgeGwgZGV2ZCBsb2cgb2Ygc3RvcmFn
ZWRkOgo+Pj4KPj4+ICBhZG1pbkBzdG9yYWdlZGQ6fiQgY2F0IC92YXIvbG9nL3hlbi94bGRldmQu
bG9nCj4+PiAgbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzo5NTM6ZGV2aWNlX2JhY2tlbmRf
Y2FsbGJhY2s6IHVuYWJsZSB0bwo+Pj4gcmVtb3ZlIGRldmljZSB3aXRoIHBhdGggL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmJkLzMvNTE3MTIKPj4+Cj4+PiBUaGUgbWVzc2FnZSBpbiBEb20wIHdo
ZW4gY2xpZW50IGlzIGRlc3Ryb3llZDoKPj4+Cj4+PiAgeGVudXNlckB4ZW5ob3N0On4kIHN1ZG8g
eGwgZGVzdHJveSBjbGllbnQKPj4+ICBsaWJ4bDogZXJyb3I6IGxpYnhsX2RldmljZS5jOjk1Mzpk
ZXZpY2VfYmFja2VuZF9jYWxsYmFjazogdW5hYmxlIHRvCj4+PiByZW1vdmUgZGV2aWNlIHdpdGgg
cGF0aCAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92YmQvMy81MTcxMgo+Pj4gIGxpYnhsOiBlcnJv
cjogbGlieGwuYzoxNjU0OmRldmljZXNfZGVzdHJveV9jYjogbGlieGxfX2RldmljZXNfZGVzdHJv
eQo+Pj4gZmFpbGVkIGZvciAzCj4+Pgo+Pj4gQWZ0ZXIgZGVzdHJ1Y3Rpb24gb2YgY2xpZW50LCB0
aGUgYmFja2VuZCBlbnRyeSBpbiB4ZW5zdG9yZSBpcyBnb25lOgo+Pj4KPj4+ICBhZG1pbkBzdG9y
YWdlZGQ6fiQgc3VkbyB4ZW5zdG9yZS1scyAvbG9jYWwvZG9tYWluLzIvYmFja2VuZAo+Pj4gIHhl
bnN0b3JlLWxzOiB4c19kaXJlY3RvcnkgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kKTogTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeQo+Pj4KPj4+IEZpbmFsbHksIHRoZSB4bCBkbWVzZyBvdXRwdXQg
aW4gRG9tMCBjb3JyZXNwb25kaW5nIHRvIHRoZSBjbGllbnQgYm9vdGluZzoKPj4+Cj4+PiAgeGVu
dXNlckB4ZW5ob3N0On4kIHN1ZG8geGwgZG1lc2cgfCBsZXNzCj4+PiAgKFhFTikgbWVtb3J5LmM6
MTYxOmQwdjYgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTkgZXh0ZW50OiBpZD0zCj4+PiBtZW1m
bGFncz0wICg0NzYgb2YgNTEyKQo+Pj4gIChkMykgQm9vdHN0cmFwcGluZy4uLgo+Pj4gIChkMykg
WGVuIE1pbmltYWwgT1MhCj4+PiAgKGQzKSAgIHN0YXJ0X2luZm86IDB4YmE0MDAwKFZBKQo+Pj4g
IChkMykgICAgIG5yX3BhZ2VzOiAweDQwMDAwCj4+PiAgKGQzKSAgIHNoYXJlZF9pbmY6IDB4YTFk
MWMwMDAoTUEpCj4+PiAgKGQzKSAgICAgIHB0X2Jhc2U6IDB4YmE3MDAwKFZBKQo+Pj4gIChkMykg
bnJfcHRfZnJhbWVzOiAweGIKPj4+ICAoZDMpICAgICBtZm5fbGlzdDogMHg5YTQwMDAoVkEpCj4+
PiAgKGQzKSAgICBtb2Rfc3RhcnQ6IDB4MChWQSkKPj4+ICAoZDMpICAgICAgbW9kX2xlbjogMAo+
Pj4gIChkMykgICAgICAgIGZsYWdzOiAweDAKPj4+ICAoZDMpICAgICBjbWRfbGluZTogKGhkMCww
KS9ib290L2dydWIvbWVudS5sc3QKPj4+ICAoZDMpICAgICAgICBzdGFjazogMHg5NjMwZTAtMHg5
ODMwZTAKPj4+ICAoZDMpIE1NOiBJbml0Cj4+PiAgKGQzKSAgICAgICBfdGV4dDogMHgwKFZBKQo+
Pj4gIChkMykgICAgICBfZXRleHQ6IDB4NzUzNzQoVkEpCj4+PiAgKGQzKSAgICBfZXJvZGF0YTog
MHg5MDAwMChWQSkKPj4+ICAoZDMpICAgICAgX2VkYXRhOiAweDk1ZDIwKFZBKQo+Pj4gIChkMykg
c3RhY2sgc3RhcnQ6IDB4OTYzMGUwKFZBKQo+Pj4gIChkMykgICAgICAgIF9lbmQ6IDB4OWEzNmUw
KFZBKQo+Pj4gIChkMykgICBzdGFydF9wZm46IGJiNQo+Pj4gIChkMykgICAgIG1heF9wZm46IDQw
MDAwCj4+PiAgKGQzKSBNYXBwaW5nIG1lbW9yeSByYW5nZSAweDEwMDAwMDAgLSAweDQwMDAwMDAw
Cj4+PiAgKGQzKSBzZXR0aW5nIDB4MC0weDkwMDAwIHJlYWRvbmx5Cj4+PiAgKGQzKSBza2lwcGVk
IDEwMDAKPj4+ICAoZDMpIE1NOiBJbml0aWFsaXNlIHBhZ2UgYWxsb2NhdG9yIGZvciBkYWQwMDAo
ZGFkMDAwKS00MDAwMDAwMCg0MDAwMDAwMCkKPj4+ICAoZDMpIE1NOiBkb25lCj4+PiAgKGQzKSBE
ZW1hbmQgbWFwIHBmbnMgYXQgNDAwMDEwMDAtMHgyMDQwMDAxMDAwLgo+Pj4gIChkMykgSGVhcCBy
ZXNpZGVzIGF0IDIwNDAwMDIwMDAtNDA0MDAwMjAwMC4KPj4+ICAoZDMpIEluaXRpYWxpc2luZyB0
aW1lciBpbnRlcmZhY2UKPj4+ICAoZDMpIEluaXRpYWxpc2luZyBjb25zb2xlIC4uLiBkb25lLgo+
Pj4gIChkMykgZ250dGFiX3RhYmxlIG1hcHBlZCBhdCAweDQwMDAxMDAwLgo+Pj4gIChkMykgSW5p
dGlhbGlzaW5nIHNjaGVkdWxlcgo+Pj4gIChkMykgVGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgw
eDIwNDAwMDIwNTAsIHN0YWNrOiAweDB4ZmMwMDAwCj4+PiAgKGQzKSBUaHJlYWQgInhlbnN0b3Jl
IjogcG9pbnRlcjogMHgweDIwNDAwMDI4MDAsIHN0YWNrOiAweDB4ZmQwMDAwCj4+PiAgKGQzKSB4
ZW5idXMgaW5pdGlhbGlzZWQgb24gaXJxIDEgbWZuIDB4MTRhYmE1Cj4+PiAgKGQzKSBUaHJlYWQg
InNodXRkb3duIjogcG9pbnRlcjogMHgweDIwNDAwMDJmYjAsIHN0YWNrOiAweDB4ZmUwMDAwCj4+
PiAgKGQzKSBtYWluLmM6IGR1bW15IG1haW46IHN0YXJ0X2luZm89MHg5ODMxZTAKPj4+ICAoZDMp
IFRocmVhZCAibWFpbiI6IHBvaW50ZXI6IDB4MHgyMDQwMDAzNzYwLCBzdGFjazogMHgweGZmMDAw
MAo+Pj4gIChkMykgdmJkIDUxNzEyIGlzIGhkMAo+Pj4gIChkMykgKioqKioqKioqKioqKioqKioq
KiBCTEtGUk9OVCBmb3IgZGV2aWNlL3ZiZC81MTcxMiAqKioqKioqKioqCj4+PiAgKGQzKQo+Pj4g
IChkMykKPj4+ICAoZDMpIGJhY2tlbmQgYXQgL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmJkLzMv
NTE3MTIKPj4+ICAoZDMpIDI1MTY1ODI0IHNlY3RvcnMgb2YgNTEyIGJ5dGVzCj4+PiAgKGQzKSAq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4gIChkMykgPT09PT09PT09PT09PSBJbml0IFRQ
TSBGcm9udCA9PT09PT09PT09PT09PT09Cj4+PiAgKGQzKSBUcG1mcm9udDpFcnJvciBVbmFibGUg
dG8gcmVhZCBkZXZpY2UvdnRwbS8wL2JhY2tlbmQtaWQgZHVyaW5nCj4+PiB0cG1mcm9udCBpbml0
aWFsaXphdGlvbiEgZXJyb3IgPSBFTk9FTlQKPj4+ICAoZDMpIFRwbWZyb250OkluZm8gU2h1dHRp
bmcgZG93biB0cG1mcm9udAo+Pj4gIChkMykgY2xvc2UgYmxrOiBiYWNrZW5kPS9sb2NhbC9kb21h
aW4vMi9iYWNrZW5kL3ZiZC8zLzUxNzEyCj4+PiBub2RlPWRldmljZS92YmQvNTE3MTIKPj4+ICAo
ZDMpIGdvIQo+Pj4gIChkMykgbWFwcGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKPj4+
ICAoZDMpIGFib3V0IHRvIGdldCBzdGFydGVkLi4uCj4+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzox
NDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNCkKPj4+IHRvICg1
KSBmcmFtZXMuCj4+PiAgKFhFTikgZ3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRv
bSAoMykgZ3JhbnQgdGFibGUgZnJvbSAoNSkKPj4+IHRvICg2KSBmcmFtZXMuCj4+PiAgKFhFTikg
Z3JhbnRfdGFibGUuYzoxNDkxOmQzdjAgRXhwYW5kaW5nIGRvbSAoMykgZ3JhbnQgdGFibGUgZnJv
bSAoNikKPj4+IHRvICg3KSBmcmFtZXMuCj4+Pgo+Pj4gVGhhbmtzIGZvciB5b3VyIGhlbHAgdHJv
dWJsZXNob290aW5nIHRoaXMuIExldCBtZSBrbm93IGlmIHRoZXJlJ3MgYW55Cj4+PiBvdGhlciBp
bmZvIHRoYXQgbWlnaHQgYmUgaGVscGZ1bC4KPj4+Cj4+PiBUaGFua3MsCj4+PiBBbGV4Cj4+Cj4+
IExvb2tzIGxpa2Ugc3RvcmFnZWRkIGlzIHRoZSBvbmUgdGhhdCBjbGVhcnMgdGhlIGJhY2tlbmQg
ZGlyZWN0b3J5IChEMgo+PiBpcyBzdG9yYWdlZGQsIEQzIGlzIGNsaWVudCk6Cj4KPiBZZXMsIHRo
aXMgaXMgYSBidWcgaW4gdGhlIGN1cnJlbnQgZGV2ZCBpbXBsZW1lbnRhdGlvbi4gSSdtIHByZXBh
cmluZyBhCj4gcGF0Y2ggdG8gc29sdmUgaXQsIGJ1dCBpbiB0aGUgbWVhbnRpbWUgeW91IGNhbiB3
b3JrYXJvdW5kIHRoaXMgYnkgdXNpbmcKPiBweWdydWIgaW5zdGVhZCBvZiBwdmdydWIuCj4KPiBS
b2dlci4KPgoKR3JlYXQsIEkgY2FuIGNvbmZpcm0gdGhhdCB1c2luZyBweWdydWIgaW5zdGVhZCBv
ZiBwdmdydWIgdG8gYm9vdCB0aGUKY2xpZW50IHdvcmtzLiBMb29raW5nIGZvcndhcmQgdG8gdGhl
IHBhdGNoLgoKVGhhbmtzLApBbGV4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Sep 22 15:16:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 15:16: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-users-bounces@lists.xen.org>)
	id 1ZePIl-0003AV-EX; Tue, 22 Sep 2015 15:16:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIj-00039Y-2f; Tue, 22 Sep 2015 15:16:13 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	F2/1E-16618-CB071065; Tue, 22 Sep 2015 15:16:12 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442934963!40618599!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23239 invoked from network); 22 Sep 2015 15:16:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-5.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Sep 2015 15:16:04 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIS-0002Aw-Jx; Tue, 22 Sep 2015 15:15:56 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIS-0005E3-Cb; Tue, 22 Sep 2015 15:15:56 +0000
Date: Tue, 22 Sep 2015 15:15:56 +0000
Message-Id: <E1ZePIS-0005E3-Cb@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 142 (CVE-2015-7311) - libxl fails
 to honour readonly flag on disks with qemu-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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

            Xen Security Advisory CVE-2015-7311 / XSA-142
                              version 2

        libxl fails to honour readonly flag on disks with qemu-xen

UPDATES IN VERSION 2
====================

CVE assigned.

ISSUE DESCRIPTION
=================

Callers of libxl can specify that a disk should be read-only to the
guest.  However, there is no code in libxl to pass this information to
qemu-xen (the upstream-based qemu); and indeed there is no way in qemu
to make a disk read-only.

The vulnerability is exploitable only via devices emulated by the
device model, not the parallel PV devices for supporting PVHVM.
Normally the PVHVM device unplug protocol renders the emulated devices
inaccessible early in boot.

IMPACT
======

Malicious guest administrators or (in some situations) users may be
able to write to supposedly read-only disk images.

CDROM devices (that is, devices specified to be presented to the guest
as CDROMs, regardless of the nature of the backing storage on the
host) are not affected.

VULNERABLE SYSTEMS
==================

Only systems using qemu-xen (rather than qemu-xen-traditional) as the
device model version are vulnerable.

Only systems using libxl or libxl-based toolstacks are vulnerable.
(This includes xl, and libvirt with the libxl driver.)

All versions of libxl which support qemu-xen are vulnerable.  The
affected code was introduced in Xen 4.1.

If the host and guest together usually support PVHVM, the issue is
exploitable only if the malicious guest administrator has control of
the guest kernel or guest kernel command line.

MITIGATION
==========

Switching to qemu-xen-traditional will avoid this vulnerability.
This can be done with
   device_model_version="qemu-xen-traditional"
in the xl configuration file.

Using stub domain device models (which necessarily involves switching
to qemu-xen-traditional) will also avoid this vulnerability.
This can be done with
   device_model_stubdomain_override=true
in the xl configuration file.

Either of these mitigations is liable to have other guest-visible
effects or even regressions.

It may be possible, depending on the configuration, to make the
underlying storage object readonly, or to make it reject writes.

RESOLUTION
==========

There is no reasonable resolution because Qemu does not (at the time
of writing) support presenting a read-only block device to a guest as
a disk.

The attached patch corrects the weakness in the libxl code, by
rejecting the unsupported configurations, rather than allowing them to
run but with the device perhaps writeable by the guest.  Applying it
should increase confidence and avoid future configuration errors, but
will break affected configurations specifying read-only disk devices.

xsa142-4.6.patch                 Xen 4.6.x and later
xsa142-4.5.patch                 Xen 4.3.x to 4.5.x inclusive

$ sha256sum xsa142*.patch
9ec0649f39720bc692be03c87ebea0506d6ec574f339fc745e41b31643240124  xsa142-4.5.patch
65f01167bfc141048261f56b99ed9b48ec7ff6e98155454ced938a17ec20e7d1  xsa142-4.6.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

This issue was discussed in public in the Red Hat bugzilla:
  https://bugzilla.redhat.com/show_bug.cgi?id=1257893

CREDITS
=======

Thanks to Michael Young of Durham University for bring this problem to
our attention.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWAXCcAAoJEIP+FMlX6CvZ1asH/0yJQ9+33gZtE69Bxicms3C2
uSepfkZVBUym+eEBqGKd2hiapngIAInotOTk+iI7DDo41wvfnJxq1eaEaQ9XurKK
kylHOb8eHmYw+HwTW2kJV2g6ffeGBMIcI5mpK35yBa5NnNHHJz0b9ZeRzddR9rSR
0eQpuP4DlN1/2/z6obXmYms84Q1oiIzMDz+MzJA/zPtfL7Q/tBjUmMfPj67zNKwe
vIfIstI5IbCRgnXSEL9EjTckqNFszyr3pH4z/Y97UXWlbTg233ewAS11Wz/CwJKT
yzS4uJGpckqTRC3YKyS1unKCP39yAVIBTx4QoPu9hrWyzUJpZUD/FvmrIHhr8co=
=kHPH
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa142-4.5.patch"
Content-Disposition: attachment; filename="xsa142-4.5.patch"
Content-Transfer-Encoding: base64

RnJvbSAwN2NhMDA3MDNmNzZhZDM5MmVkYTVlZTUyY2NlMTE5N2NmNDljMzBh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpTdWJq
ZWN0OiBbUEFUQ0ggdjIuMSBmb3ItNC41XSBsaWJ4bDogaGFuZGxlIHJlYWQt
b25seSBkcml2ZXMgd2l0aCBxZW11LXhlbgoKVGhlIGN1cnJlbnQgbGlieGwg
Y29kZSBkb2Vzbid0IGRlYWwgd2l0aCByZWFkLW9ubHkgZHJpdmVzIGF0IGFs
bC4KClVwc3RyZWFtIFFFTVUgYW5kIHFlbXUteGVuIG9ubHkgc3VwcG9ydCBy
ZWFkLW9ubHkgY2Ryb20gZHJpdmVzOiBtYWtlCnN1cmUgdG8gc3BlY2lmeSAi
cmVhZG9ubHk9b24iIGZvciBjZHJvbSBkcml2ZXMgYW5kIHJldHVybiBlcnJv
ciBpbiBjYXNlCnRoZSB1c2VyIHJlcXVlc3RlZCBhIG5vbi1jZHJvbSByZWFk
LW9ubHkgZHJpdmUuCgpUaGlzIGlzIFhTQS0xNDIsIGRpc2NvdmVyZWQgYnkg
TGluIExpdQooaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVn
LmNnaT9pZD0xMjU3ODkzKS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CgpC
YWNrcG9ydCB0byBYZW4gNC41IGFuZCBlYXJsaWVyLCBhcHJvcG9zIG9mIHJl
cG9ydCBhbmQgcmV2aWV3IGZyb20KTWljaGFlbCBZb3VuZy4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYjRjZTUyMy4uZDc0
ZmIxNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC03OTcsMTMgKzc5NywxOCBA
QCBzdGF0aWMgY2hhciAqKiBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2Fy
Z3NfbmV3KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uaXNfY2Ryb20pIHsKICAgICAgICAgICAgICAgICBpZiAoZGlza3NbaV0u
Zm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKQogICAgICAgICAg
ICAgICAgICAgICBkcml2ZSA9IGxpYnhsX19zcHJpbnRmCi0gICAgICAgICAg
ICAgICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQsbWVkaWE9Y2Ry
b20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgZGlzaywgZGV2X251bWJlcik7CisgICAgICAgICAgICAg
ICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMs
bWVkaWE9Y2Ryb20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgZGlzaywgZGlza3NbaV0ucmVhZHdyaXRl
ID8gIm9mZiIgOiAib24iLCBkZXZfbnVtYmVyKTsKICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGRyaXZlID0gbGlieGxfX3Nw
cmludGYKLSAgICAgICAgICAgICAgICAgICAgICAgIChnYywgImZpbGU9JXMs
aWY9aWRlLGluZGV4PSVkLG1lZGlhPWNkcm9tLGZvcm1hdD0lcyxjYWNoZT13
cml0ZWJhY2ssaWQ9aWRlLSVpIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXNrc1tpXS5wZGV2X3BhdGgsIGRpc2ssIGZvcm1hdCwgZGV2X251bWJl
cik7CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxlPSVzLGlm
PWlkZSxpbmRleD0lZCxyZWFkb25seT0lcyxtZWRpYT1jZHJvbSxmb3JtYXQ9
JXMsY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBkaXNrc1tp
XS5yZWFkd3JpdGUgPyAib2ZmIiA6ICJvbiIsIGZvcm1hdCwgZGV2X251bWJl
cik7CiAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlm
ICghZGlza3NbaV0ucmVhZHdyaXRlKSB7CisgICAgICAgICAgICAgICAgICAg
IExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAicWVtdS14ZW4g
ZG9lc24ndCBzdXBwb3J0IHJlYWQtb25seSBkaXNrIGRyaXZlcnMiKTsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICAgICAgaWYgKGRpc2tzW2ldLmZvcm1hdCA9
PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkgewogICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19XQVJOSU5HLCAiY2Fu
bm90IHN1cHBvcnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiBlbXB0eSBkaXNrIGZvcm1hdCBmb3IgJXMiLCBkaXNrc1tpXS52ZGV2KTsK
LS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: application/octet-stream; name="xsa142-4.6.patch"
Content-Disposition: attachment; filename="xsa142-4.6.patch"
Content-Transfer-Encoding: base64

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KU3ViamVjdDogW1BBVENIIHYyIGZvci00LjZdIGxp
YnhsOiBoYW5kbGUgcmVhZC1vbmx5IGRyaXZlcyB3aXRoIHFlbXUteGVuCkRh
dGU6IFR1ZSwgMTUgU2VwIDIwMTUgMTA6NTI6MTQgKzAxMDAKClRoZSBjdXJy
ZW50IGxpYnhsIGNvZGUgZG9lc24ndCBkZWFsIHdpdGggcmVhZC1vbmx5IGRy
aXZlcyBhdCBhbGwuCgpVcHN0cmVhbSBRRU1VIGFuZCBxZW11LXhlbiBvbmx5
IHN1cHBvcnQgcmVhZC1vbmx5IGNkcm9tIGRyaXZlczogbWFrZQpzdXJlIHRv
IHNwZWNpZnkgInJlYWRvbmx5PW9uIiBmb3IgY2Ryb20gZHJpdmVzIGFuZCBy
ZXR1cm4gZXJyb3IgaW4gY2FzZQp0aGUgdXNlciByZXF1ZXN0ZWQgYSBub24t
Y2Ryb20gcmVhZC1vbmx5IGRyaXZlLgoKVGhpcyBpcyBYU0EtMTQyLCBkaXNj
b3ZlcmVkIGJ5IExpbiBMaXUKKGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv
bS9zaG93X2J1Zy5jZ2k/aWQ9MTI1Nzg5MykuCgpTaWduZWQtb2ZmLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMDJjMDE2
Mi4uNDY4ZmY5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0xMTEwLDEzICsx
MTEwLDE4IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2Rl
bF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgaWYgKGRp
c2tzW2ldLmlzX2Nkcm9tKSB7CiAgICAgICAgICAgICAgICAgaWYgKGRpc2tz
W2ldLmZvcm1hdCA9PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkKICAgICAg
ICAgICAgICAgICAgICAgZHJpdmUgPSBsaWJ4bF9fc3ByaW50ZgotICAgICAg
ICAgICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLG1lZGlh
PWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2ssIGRldl9udW1iZXIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLHJlYWRvbmx5
PSVzLG1lZGlhPWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2ssIGRpc2tzW2ldLnJlYWR3
cml0ZSA/ICJvZmYiIDogIm9uIiwgZGV2X251bWJlcik7CiAgICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBkcml2ZSA9IGxpYnhs
X19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxl
PSVzLGlmPWlkZSxpbmRleD0lZCxtZWRpYT1jZHJvbSxmb3JtYXQ9JXMsY2Fj
aGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBmb3JtYXQsIGRldl9u
dW1iZXIpOworICAgICAgICAgICAgICAgICAgICAgICAgKGdjLCAiZmlsZT0l
cyxpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMsbWVkaWE9Y2Ryb20sZm9y
bWF0PSVzLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2tzW2ldLnBkZXZfcGF0aCwgZGlzaywgZGlz
a3NbaV0ucmVhZHdyaXRlID8gIm9mZiIgOiAib24iLCBmb3JtYXQsIGRldl9u
dW1iZXIpOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWRpc2tzW2ldLnJlYWR3cml0ZSkgeworICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19FUlJPUiwgInFlbXUt
eGVuIGRvZXNuJ3Qgc3VwcG9ydCByZWFkLW9ubHkgZGlzayBkcml2ZXJzIik7
CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsKKyAg
ICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uZm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKSB7CiAgICAg
ICAgICAgICAgICAgICAgIExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX1dB
Uk5JTkcsICJjYW5ub3Qgc3VwcG9ydCIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiIGVtcHR5IGRpc2sgZm9ybWF0IGZvciAlcyIsIGRpc2tz
W2ldLnZkZXYpOwotLSAKMS43LjEwLjQK

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 22 15:16:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 15:16: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-users-bounces@lists.xen.org>)
	id 1ZePIl-0003AV-EX; Tue, 22 Sep 2015 15:16:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIj-00039Y-2f; Tue, 22 Sep 2015 15:16:13 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	F2/1E-16618-CB071065; Tue, 22 Sep 2015 15:16:12 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1442934963!40618599!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.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23239 invoked from network); 22 Sep 2015 15:16:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-5.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Sep 2015 15:16:04 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIS-0002Aw-Jx; Tue, 22 Sep 2015 15:15:56 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1ZePIS-0005E3-Cb; Tue, 22 Sep 2015 15:15:56 +0000
Date: Tue, 22 Sep 2015 15:15:56 +0000
Message-Id: <E1ZePIS-0005E3-Cb@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 142 (CVE-2015-7311) - libxl fails
 to honour readonly flag on disks with qemu-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


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

            Xen Security Advisory CVE-2015-7311 / XSA-142
                              version 2

        libxl fails to honour readonly flag on disks with qemu-xen

UPDATES IN VERSION 2
====================

CVE assigned.

ISSUE DESCRIPTION
=================

Callers of libxl can specify that a disk should be read-only to the
guest.  However, there is no code in libxl to pass this information to
qemu-xen (the upstream-based qemu); and indeed there is no way in qemu
to make a disk read-only.

The vulnerability is exploitable only via devices emulated by the
device model, not the parallel PV devices for supporting PVHVM.
Normally the PVHVM device unplug protocol renders the emulated devices
inaccessible early in boot.

IMPACT
======

Malicious guest administrators or (in some situations) users may be
able to write to supposedly read-only disk images.

CDROM devices (that is, devices specified to be presented to the guest
as CDROMs, regardless of the nature of the backing storage on the
host) are not affected.

VULNERABLE SYSTEMS
==================

Only systems using qemu-xen (rather than qemu-xen-traditional) as the
device model version are vulnerable.

Only systems using libxl or libxl-based toolstacks are vulnerable.
(This includes xl, and libvirt with the libxl driver.)

All versions of libxl which support qemu-xen are vulnerable.  The
affected code was introduced in Xen 4.1.

If the host and guest together usually support PVHVM, the issue is
exploitable only if the malicious guest administrator has control of
the guest kernel or guest kernel command line.

MITIGATION
==========

Switching to qemu-xen-traditional will avoid this vulnerability.
This can be done with
   device_model_version="qemu-xen-traditional"
in the xl configuration file.

Using stub domain device models (which necessarily involves switching
to qemu-xen-traditional) will also avoid this vulnerability.
This can be done with
   device_model_stubdomain_override=true
in the xl configuration file.

Either of these mitigations is liable to have other guest-visible
effects or even regressions.

It may be possible, depending on the configuration, to make the
underlying storage object readonly, or to make it reject writes.

RESOLUTION
==========

There is no reasonable resolution because Qemu does not (at the time
of writing) support presenting a read-only block device to a guest as
a disk.

The attached patch corrects the weakness in the libxl code, by
rejecting the unsupported configurations, rather than allowing them to
run but with the device perhaps writeable by the guest.  Applying it
should increase confidence and avoid future configuration errors, but
will break affected configurations specifying read-only disk devices.

xsa142-4.6.patch                 Xen 4.6.x and later
xsa142-4.5.patch                 Xen 4.3.x to 4.5.x inclusive

$ sha256sum xsa142*.patch
9ec0649f39720bc692be03c87ebea0506d6ec574f339fc745e41b31643240124  xsa142-4.5.patch
65f01167bfc141048261f56b99ed9b48ec7ff6e98155454ced938a17ec20e7d1  xsa142-4.6.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

This issue was discussed in public in the Red Hat bugzilla:
  https://bugzilla.redhat.com/show_bug.cgi?id=1257893

CREDITS
=======

Thanks to Michael Young of Durham University for bring this problem to
our attention.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWAXCcAAoJEIP+FMlX6CvZ1asH/0yJQ9+33gZtE69Bxicms3C2
uSepfkZVBUym+eEBqGKd2hiapngIAInotOTk+iI7DDo41wvfnJxq1eaEaQ9XurKK
kylHOb8eHmYw+HwTW2kJV2g6ffeGBMIcI5mpK35yBa5NnNHHJz0b9ZeRzddR9rSR
0eQpuP4DlN1/2/z6obXmYms84Q1oiIzMDz+MzJA/zPtfL7Q/tBjUmMfPj67zNKwe
vIfIstI5IbCRgnXSEL9EjTckqNFszyr3pH4z/Y97UXWlbTg233ewAS11Wz/CwJKT
yzS4uJGpckqTRC3YKyS1unKCP39yAVIBTx4QoPu9hrWyzUJpZUD/FvmrIHhr8co=
=kHPH
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa142-4.5.patch"
Content-Disposition: attachment; filename="xsa142-4.5.patch"
Content-Transfer-Encoding: base64

RnJvbSAwN2NhMDA3MDNmNzZhZDM5MmVkYTVlZTUyY2NlMTE5N2NmNDljMzBh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpTdWJq
ZWN0OiBbUEFUQ0ggdjIuMSBmb3ItNC41XSBsaWJ4bDogaGFuZGxlIHJlYWQt
b25seSBkcml2ZXMgd2l0aCBxZW11LXhlbgoKVGhlIGN1cnJlbnQgbGlieGwg
Y29kZSBkb2Vzbid0IGRlYWwgd2l0aCByZWFkLW9ubHkgZHJpdmVzIGF0IGFs
bC4KClVwc3RyZWFtIFFFTVUgYW5kIHFlbXUteGVuIG9ubHkgc3VwcG9ydCBy
ZWFkLW9ubHkgY2Ryb20gZHJpdmVzOiBtYWtlCnN1cmUgdG8gc3BlY2lmeSAi
cmVhZG9ubHk9b24iIGZvciBjZHJvbSBkcml2ZXMgYW5kIHJldHVybiBlcnJv
ciBpbiBjYXNlCnRoZSB1c2VyIHJlcXVlc3RlZCBhIG5vbi1jZHJvbSByZWFk
LW9ubHkgZHJpdmUuCgpUaGlzIGlzIFhTQS0xNDIsIGRpc2NvdmVyZWQgYnkg
TGluIExpdQooaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVn
LmNnaT9pZD0xMjU3ODkzKS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CgpC
YWNrcG9ydCB0byBYZW4gNC41IGFuZCBlYXJsaWVyLCBhcHJvcG9zIG9mIHJl
cG9ydCBhbmQgcmV2aWV3IGZyb20KTWljaGFlbCBZb3VuZy4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYjRjZTUyMy4uZDc0
ZmIxNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC03OTcsMTMgKzc5NywxOCBA
QCBzdGF0aWMgY2hhciAqKiBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2Fy
Z3NfbmV3KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uaXNfY2Ryb20pIHsKICAgICAgICAgICAgICAgICBpZiAoZGlza3NbaV0u
Zm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKQogICAgICAgICAg
ICAgICAgICAgICBkcml2ZSA9IGxpYnhsX19zcHJpbnRmCi0gICAgICAgICAg
ICAgICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQsbWVkaWE9Y2Ry
b20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgZGlzaywgZGV2X251bWJlcik7CisgICAgICAgICAgICAg
ICAgICAgICAgICAoZ2MsICJpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMs
bWVkaWE9Y2Ryb20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgZGlzaywgZGlza3NbaV0ucmVhZHdyaXRl
ID8gIm9mZiIgOiAib24iLCBkZXZfbnVtYmVyKTsKICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGRyaXZlID0gbGlieGxfX3Nw
cmludGYKLSAgICAgICAgICAgICAgICAgICAgICAgIChnYywgImZpbGU9JXMs
aWY9aWRlLGluZGV4PSVkLG1lZGlhPWNkcm9tLGZvcm1hdD0lcyxjYWNoZT13
cml0ZWJhY2ssaWQ9aWRlLSVpIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXNrc1tpXS5wZGV2X3BhdGgsIGRpc2ssIGZvcm1hdCwgZGV2X251bWJl
cik7CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxlPSVzLGlm
PWlkZSxpbmRleD0lZCxyZWFkb25seT0lcyxtZWRpYT1jZHJvbSxmb3JtYXQ9
JXMsY2FjaGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBkaXNrc1tp
XS5yZWFkd3JpdGUgPyAib2ZmIiA6ICJvbiIsIGZvcm1hdCwgZGV2X251bWJl
cik7CiAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlm
ICghZGlza3NbaV0ucmVhZHdyaXRlKSB7CisgICAgICAgICAgICAgICAgICAg
IExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAicWVtdS14ZW4g
ZG9lc24ndCBzdXBwb3J0IHJlYWQtb25seSBkaXNrIGRyaXZlcnMiKTsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICAgICAgaWYgKGRpc2tzW2ldLmZvcm1hdCA9
PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkgewogICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19XQVJOSU5HLCAiY2Fu
bm90IHN1cHBvcnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiBlbXB0eSBkaXNrIGZvcm1hdCBmb3IgJXMiLCBkaXNrc1tpXS52ZGV2KTsK
LS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: application/octet-stream; name="xsa142-4.6.patch"
Content-Disposition: attachment; filename="xsa142-4.6.patch"
Content-Transfer-Encoding: base64

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KU3ViamVjdDogW1BBVENIIHYyIGZvci00LjZdIGxp
YnhsOiBoYW5kbGUgcmVhZC1vbmx5IGRyaXZlcyB3aXRoIHFlbXUteGVuCkRh
dGU6IFR1ZSwgMTUgU2VwIDIwMTUgMTA6NTI6MTQgKzAxMDAKClRoZSBjdXJy
ZW50IGxpYnhsIGNvZGUgZG9lc24ndCBkZWFsIHdpdGggcmVhZC1vbmx5IGRy
aXZlcyBhdCBhbGwuCgpVcHN0cmVhbSBRRU1VIGFuZCBxZW11LXhlbiBvbmx5
IHN1cHBvcnQgcmVhZC1vbmx5IGNkcm9tIGRyaXZlczogbWFrZQpzdXJlIHRv
IHNwZWNpZnkgInJlYWRvbmx5PW9uIiBmb3IgY2Ryb20gZHJpdmVzIGFuZCBy
ZXR1cm4gZXJyb3IgaW4gY2FzZQp0aGUgdXNlciByZXF1ZXN0ZWQgYSBub24t
Y2Ryb20gcmVhZC1vbmx5IGRyaXZlLgoKVGhpcyBpcyBYU0EtMTQyLCBkaXNj
b3ZlcmVkIGJ5IExpbiBMaXUKKGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv
bS9zaG93X2J1Zy5jZ2k/aWQ9MTI1Nzg5MykuCgpTaWduZWQtb2ZmLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAgIDEzICsr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMDJjMDE2
Mi4uNDY4ZmY5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0xMTEwLDEzICsx
MTEwLDE4IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2Rl
bF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgaWYgKGRp
c2tzW2ldLmlzX2Nkcm9tKSB7CiAgICAgICAgICAgICAgICAgaWYgKGRpc2tz
W2ldLmZvcm1hdCA9PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkKICAgICAg
ICAgICAgICAgICAgICAgZHJpdmUgPSBsaWJ4bF9fc3ByaW50ZgotICAgICAg
ICAgICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLG1lZGlh
PWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2ssIGRldl9udW1iZXIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgKGdjLCAiaWY9aWRlLGluZGV4PSVkLHJlYWRvbmx5
PSVzLG1lZGlhPWNkcm9tLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2ssIGRpc2tzW2ldLnJlYWR3
cml0ZSA/ICJvZmYiIDogIm9uIiwgZGV2X251bWJlcik7CiAgICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBkcml2ZSA9IGxpYnhs
X19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAgICAgICAoZ2MsICJmaWxl
PSVzLGlmPWlkZSxpbmRleD0lZCxtZWRpYT1jZHJvbSxmb3JtYXQ9JXMsY2Fj
aGU9d3JpdGViYWNrLGlkPWlkZS0laSIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgZGlza3NbaV0ucGRldl9wYXRoLCBkaXNrLCBmb3JtYXQsIGRldl9u
dW1iZXIpOworICAgICAgICAgICAgICAgICAgICAgICAgKGdjLCAiZmlsZT0l
cyxpZj1pZGUsaW5kZXg9JWQscmVhZG9ubHk9JXMsbWVkaWE9Y2Ryb20sZm9y
bWF0PSVzLGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtJWkiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGRpc2tzW2ldLnBkZXZfcGF0aCwgZGlzaywgZGlz
a3NbaV0ucmVhZHdyaXRlID8gIm9mZiIgOiAib24iLCBmb3JtYXQsIGRldl9u
dW1iZXIpOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWRpc2tzW2ldLnJlYWR3cml0ZSkgeworICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19FUlJPUiwgInFlbXUt
eGVuIGRvZXNuJ3Qgc3VwcG9ydCByZWFkLW9ubHkgZGlzayBkcml2ZXJzIik7
CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsKKyAg
ICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpZiAoZGlza3Nb
aV0uZm9ybWF0ID09IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKSB7CiAgICAg
ICAgICAgICAgICAgICAgIExJQlhMX19MT0coY3R4LCBMSUJYTF9fTE9HX1dB
Uk5JTkcsICJjYW5ub3Qgc3VwcG9ydCIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiIGVtcHR5IGRpc2sgZm9ybWF0IGZvciAlcyIsIGRpc2tz
W2ldLnZkZXYpOwotLSAKMS43LjEwLjQK

--=separator
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
--=separator--


From xen-users-bounces@lists.xen.org Tue Sep 22 16:29:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 16:29:56 +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 1ZeQR3-0006Uk-77; Tue, 22 Sep 2015 16:28:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7002a29bc=roger.pau@citrix.com>)
	id 1ZeQR1-0006U8-QI
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 16:28:51 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	27/C0-32615-3C181065; Tue, 22 Sep 2015 16:28:51 +0000
X-Env-Sender: prvs=7002a29bc=roger.pau@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442939328!34105652!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29459 invoked from network); 22 Sep 2015 16:28:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 16:28:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,574,1437436800"; d="scan'208";a="301622705"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
	<CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <560181A8.8040200@citrix.com>
Date: Tue, 22 Sep 2015 18:28:24 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 22/09/15 a les 16.42, Alex Velazquez ha escrit:
>> Yes, this is a bug in the current devd implementation. I'm preparing a
>> patch to solve it, but in the meantime you can workaround this by using
>> pygrub instead of pvgrub.
>>
>> Roger.
>>
> 
> Great, I can confirm that using pygrub instead of pvgrub to boot the
> client works. Looking forward to the patch.

Hello,

I've posted the patches to xen-devel, since you are in the Cc list you
should have received a copy, but in any case patches are also on the
mailing list archives:

http://lists.xenproject.org/archives/html/xen-devel/2015-09/msg02827.html
http://lists.xenproject.org/archives/html/xen-devel/2015-09/msg02829.html

You will need to recompile the tools in both the driver domain and Dom0.
Can you give them a spin to see if they solve your issues?

Thanks, Roger.


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

From xen-users-bounces@lists.xen.org Tue Sep 22 16:29:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 16:29:56 +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 1ZeQR3-0006Uk-77; Tue, 22 Sep 2015 16:28:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7002a29bc=roger.pau@citrix.com>)
	id 1ZeQR1-0006U8-QI
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 16:28:51 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	27/C0-32615-3C181065; Tue, 22 Sep 2015 16:28:51 +0000
X-Env-Sender: prvs=7002a29bc=roger.pau@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1442939328!34105652!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29459 invoked from network); 22 Sep 2015 16:28:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 16:28:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,574,1437436800"; d="scan'208";a="301622705"
To: Alex Velazquez <alex.j.velazquez@gmail.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
	<CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <560181A8.8040200@citrix.com>
Date: Tue, 22 Sep 2015 18:28:24 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 22/09/15 a les 16.42, Alex Velazquez ha escrit:
>> Yes, this is a bug in the current devd implementation. I'm preparing a
>> patch to solve it, but in the meantime you can workaround this by using
>> pygrub instead of pvgrub.
>>
>> Roger.
>>
> 
> Great, I can confirm that using pygrub instead of pvgrub to boot the
> client works. Looking forward to the patch.

Hello,

I've posted the patches to xen-devel, since you are in the Cc list you
should have received a copy, but in any case patches are also on the
mailing list archives:

http://lists.xenproject.org/archives/html/xen-devel/2015-09/msg02827.html
http://lists.xenproject.org/archives/html/xen-devel/2015-09/msg02829.html

You will need to recompile the tools in both the driver domain and Dom0.
Can you give them a spin to see if they solve your issues?

Thanks, Roger.


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

From xen-users-bounces@lists.xen.org Tue Sep 22 17:35:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 17:35:49 +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 1ZeRSm-0005Yh-KW; Tue, 22 Sep 2015 17:34:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZeRSl-0005YD-JT
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 17:34:43 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	9E/37-14422-23191065; Tue, 22 Sep 2015 17:34:42 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1442943281!4870559!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31752 invoked from network); 22 Sep 2015 17:34:41 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 17:34:41 -0000
Received: by vkgd64 with SMTP id d64so11461530vkg.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 10:34:40 -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=ubDP6sQ6vyBbMHP84pCf68P+e6zkMK3qhKRYuRkKjdk=;
	b=QJPO66UrqHEs3FNvMVkCGYiKairRhIE68S0k3D/iXqGsgSzyT33GPb2cTaSKIj598M
	wHh4o9jYn3FpSljZQk/gJPwBXHX1JVDw4hwwEozINyWZL2HRkkSPsW8Noe2yIx3YIGdB
	J3kBlmgxMKU8Yyed5A9raPSySBuxw05AgS3p4w0/L2sAy26fdgjSSXdBFAYkil2rsnfi
	ctfKZj9WuJ/2IV4ocyHjPALnPtxnQI2xx9EfFX7IiCrm5huBWBNj1HyPd/BBuwG+3Zsr
	nQUWpeR4eJvVNAb0+ExM1StXSd1AelofmLfXo7NL4MoWnJ+1rOi2uwyr9DQntc8rfwxB
	+XjQ==
MIME-Version: 1.0
X-Received: by 10.31.182.215 with SMTP id g206mr19333510vkf.8.1442943280668;
	Tue, 22 Sep 2015 10:34:40 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Tue, 22 Sep 2015 10:34:40 -0700 (PDT)
In-Reply-To: <1442912315.10338.121.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
Date: Tue, 22 Sep 2015 13:34:40 -0400
Message-ID: <CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============4824867311522705799=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4824867311522705799==
Content-Type: multipart/alternative; boundary=001a11437fe4ace74605205969ce

--001a11437fe4ace74605205969ce
Content-Type: text/plain; charset=UTF-8

Hi Ian,

Thanks but I can not find board.dts any where in xen, ARM firware or linaro
kernel release sites.
Please let me know from where I can download it ?



On Tue, Sep 22, 2015 at 4:58 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:
> > Hi Ian,
> >
> > Thanks. I can boot up Xen but I am not getting same behavior as your's.
> > I am using same norkern and juno.dtb as provided by firmware release but
> > I am getting CPU0 panic.
> >
> > I am trying to find out the issue with dtb timer node but don't know what
> > could be issue with "15.06 Linaro firmware release" device tree ?
> > Is there any specific device tree for Xen as well ?
>
> Yes, and it was shown as dtb=board.dtb in the example xen.cfg which I
> posted in <1442583610.18856.315.camel@citrix.com>.
>
> Without that I saw something similar to what you have here. I suppose the
> DTB builtin into the firmware lacks these nodes. Note that the default
> native kernel also boots with dtb=board.dtb.
>
> Ian.
>

--001a11437fe4ace74605205969ce
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>Thanks but I can not find board=
.dts any where in xen, ARM firware or linaro kernel release sites.</div><di=
v>Please let me know from where I can download it ?</div><div><br></div><di=
v><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"=
>On Tue, Sep 22, 2015 at 4:58 AM, Ian Campbell <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.=
com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"=
">On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:<br>
&gt; Hi Ian,<br>
&gt;<br>
</span><span class=3D"">&gt; Thanks. I can boot up Xen but I am not getting=
 same behavior as your&#39;s.<br>
&gt; I am using same norkern and juno.dtb as provided by firmware release b=
ut<br>
&gt; I am getting CPU0 panic.<br>
&gt;<br>
&gt; I am trying to find out the issue with dtb timer node but don&#39;t kn=
ow what<br>
&gt; could be issue with &quot;15.06 Linaro firmware release&quot; device t=
ree ?<br>
&gt; Is there any specific device tree for Xen as well ?<br>
<br>
</span>Yes, and it was shown as dtb=3Dboard.dtb in the example xen.cfg whic=
h I<br>
posted in &lt;<a href=3D"mailto:1442583610.18856.315.camel@citrix.com">1442=
583610.18856.315.camel@citrix.com</a>&gt;.<br>
<br>
Without that I saw something similar to what you have here. I suppose the<b=
r>
DTB builtin into the firmware lacks these nodes. Note that the default<br>
native kernel also boots with dtb=3Dboard.dtb.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a11437fe4ace74605205969ce--


--===============4824867311522705799==
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
--===============4824867311522705799==--


From xen-users-bounces@lists.xen.org Tue Sep 22 17:35:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 17:35:49 +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 1ZeRSm-0005Yh-KW; Tue, 22 Sep 2015 17:34:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZeRSl-0005YD-JT
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 17:34:43 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	9E/37-14422-23191065; Tue, 22 Sep 2015 17:34:42 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1442943281!4870559!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31752 invoked from network); 22 Sep 2015 17:34:41 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 17:34:41 -0000
Received: by vkgd64 with SMTP id d64so11461530vkg.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 10:34:40 -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=ubDP6sQ6vyBbMHP84pCf68P+e6zkMK3qhKRYuRkKjdk=;
	b=QJPO66UrqHEs3FNvMVkCGYiKairRhIE68S0k3D/iXqGsgSzyT33GPb2cTaSKIj598M
	wHh4o9jYn3FpSljZQk/gJPwBXHX1JVDw4hwwEozINyWZL2HRkkSPsW8Noe2yIx3YIGdB
	J3kBlmgxMKU8Yyed5A9raPSySBuxw05AgS3p4w0/L2sAy26fdgjSSXdBFAYkil2rsnfi
	ctfKZj9WuJ/2IV4ocyHjPALnPtxnQI2xx9EfFX7IiCrm5huBWBNj1HyPd/BBuwG+3Zsr
	nQUWpeR4eJvVNAb0+ExM1StXSd1AelofmLfXo7NL4MoWnJ+1rOi2uwyr9DQntc8rfwxB
	+XjQ==
MIME-Version: 1.0
X-Received: by 10.31.182.215 with SMTP id g206mr19333510vkf.8.1442943280668;
	Tue, 22 Sep 2015 10:34:40 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Tue, 22 Sep 2015 10:34:40 -0700 (PDT)
In-Reply-To: <1442912315.10338.121.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
Date: Tue, 22 Sep 2015 13:34:40 -0400
Message-ID: <CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============4824867311522705799=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4824867311522705799==
Content-Type: multipart/alternative; boundary=001a11437fe4ace74605205969ce

--001a11437fe4ace74605205969ce
Content-Type: text/plain; charset=UTF-8

Hi Ian,

Thanks but I can not find board.dts any where in xen, ARM firware or linaro
kernel release sites.
Please let me know from where I can download it ?



On Tue, Sep 22, 2015 at 4:58 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:
> > Hi Ian,
> >
> > Thanks. I can boot up Xen but I am not getting same behavior as your's.
> > I am using same norkern and juno.dtb as provided by firmware release but
> > I am getting CPU0 panic.
> >
> > I am trying to find out the issue with dtb timer node but don't know what
> > could be issue with "15.06 Linaro firmware release" device tree ?
> > Is there any specific device tree for Xen as well ?
>
> Yes, and it was shown as dtb=board.dtb in the example xen.cfg which I
> posted in <1442583610.18856.315.camel@citrix.com>.
>
> Without that I saw something similar to what you have here. I suppose the
> DTB builtin into the firmware lacks these nodes. Note that the default
> native kernel also boots with dtb=board.dtb.
>
> Ian.
>

--001a11437fe4ace74605205969ce
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>Thanks but I can not find board=
.dts any where in xen, ARM firware or linaro kernel release sites.</div><di=
v>Please let me know from where I can download it ?</div><div><br></div><di=
v><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"=
>On Tue, Sep 22, 2015 at 4:58 AM, Ian Campbell <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.=
com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"=
">On Mon, 2015-09-21 at 12:46 -0400, N Jain wrote:<br>
&gt; Hi Ian,<br>
&gt;<br>
</span><span class=3D"">&gt; Thanks. I can boot up Xen but I am not getting=
 same behavior as your&#39;s.<br>
&gt; I am using same norkern and juno.dtb as provided by firmware release b=
ut<br>
&gt; I am getting CPU0 panic.<br>
&gt;<br>
&gt; I am trying to find out the issue with dtb timer node but don&#39;t kn=
ow what<br>
&gt; could be issue with &quot;15.06 Linaro firmware release&quot; device t=
ree ?<br>
&gt; Is there any specific device tree for Xen as well ?<br>
<br>
</span>Yes, and it was shown as dtb=3Dboard.dtb in the example xen.cfg whic=
h I<br>
posted in &lt;<a href=3D"mailto:1442583610.18856.315.camel@citrix.com">1442=
583610.18856.315.camel@citrix.com</a>&gt;.<br>
<br>
Without that I saw something similar to what you have here. I suppose the<b=
r>
DTB builtin into the firmware lacks these nodes. Note that the default<br>
native kernel also boots with dtb=3Dboard.dtb.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a11437fe4ace74605205969ce--


--===============4824867311522705799==
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
--===============4824867311522705799==--


From xen-users-bounces@lists.xen.org Tue Sep 22 21:54:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 21:54:23 +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 1ZeVUu-000616-Dn; Tue, 22 Sep 2015 21:53:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZeVUt-000611-GY
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 21:53:11 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	63/8B-13905-6CDC1065; Tue, 22 Sep 2015 21:53:10 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442958787!37010708!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15843 invoked from network); 22 Sep 2015 21:53:07 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 21:53:07 -0000
Received: by iofh134 with SMTP id h134so28130562iof.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 14:53:06 -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=8jLSsEXDjk9sDCWLNKXyUSDafcWr67w7rOd64MhyV8c=;
	b=KarUFe0Lpasf9DtPPJZ1hzEeMql8arxmTqMOmGosgqku78G7B11fKtPMVfMfhTD5wO
	D8PQvTzsyF2EPpVbez60uvVrmstGbCPudRpJK5nMq3nNiB7X/T4An6XsXuhzDldT/rMF
	4cTYmdzspLYRgU91kVbts7mqkW2ocaMiQL9TUNcEUHEHMFbA372fq6HUOjwo/Qesnc3y
	ARG5UxvbZ/k7nAo4cp1/j6jUSTwfkvEcwZxjMeYsExOF+QXaXqvelgpa/q+Sx/kivdbk
	APxIaKyt74NNIoTn/zhOxLMdcwEHYSNnSSsVFi+hjnb/8C08XB9v6FEi8KJU7Krf4wyd
	miTA==
X-Received: by 10.107.41.138 with SMTP id p132mr33860664iop.188.1442958786578; 
	Tue, 22 Sep 2015 14:53:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Tue, 22 Sep 2015 14:52:37 -0700 (PDT)
In-Reply-To: <560181A8.8040200@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
	<CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
	<560181A8.8040200@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Tue, 22 Sep 2015 17:52:37 -0400
Message-ID: <CALhSYYTbfXBOCxoQgfGQbjgzXE8JVvRhBhvcOY_muc+ta11+JQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCBTZXAgMjIsIDIwMTUgYXQgMTI6MjggUE0sIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPiB3cm90ZToKPiBFbCAyMi8wOS8xNSBhIGxlcyAxNi40MiwgQWxleCBW
ZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4gWWVzLCB0aGlzIGlzIGEgYnVnIGluIHRoZSBjdXJyZW50
IGRldmQgaW1wbGVtZW50YXRpb24uIEknbSBwcmVwYXJpbmcgYQo+Pj4gcGF0Y2ggdG8gc29sdmUg
aXQsIGJ1dCBpbiB0aGUgbWVhbnRpbWUgeW91IGNhbiB3b3JrYXJvdW5kIHRoaXMgYnkgdXNpbmcK
Pj4+IHB5Z3J1YiBpbnN0ZWFkIG9mIHB2Z3J1Yi4KPj4+Cj4+PiBSb2dlci4KPj4+Cj4+Cj4+IEdy
ZWF0LCBJIGNhbiBjb25maXJtIHRoYXQgdXNpbmcgcHlncnViIGluc3RlYWQgb2YgcHZncnViIHRv
IGJvb3QgdGhlCj4+IGNsaWVudCB3b3Jrcy4gTG9va2luZyBmb3J3YXJkIHRvIHRoZSBwYXRjaC4K
Pgo+IEhlbGxvLAo+Cj4gSSd2ZSBwb3N0ZWQgdGhlIHBhdGNoZXMgdG8geGVuLWRldmVsLCBzaW5j
ZSB5b3UgYXJlIGluIHRoZSBDYyBsaXN0IHlvdQo+IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSwgYnV0IGluIGFueSBjYXNlIHBhdGNoZXMgYXJlIGFsc28gb24gdGhlCj4gbWFpbGluZyBsaXN0
IGFyY2hpdmVzOgo+Cj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwv
eGVuLWRldmVsLzIwMTUtMDkvbXNnMDI4MjcuaHRtbAo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE1LTA5L21zZzAyODI5Lmh0bWwKPgo+IFlv
dSB3aWxsIG5lZWQgdG8gcmVjb21waWxlIHRoZSB0b29scyBpbiBib3RoIHRoZSBkcml2ZXIgZG9t
YWluIGFuZCBEb20wLgo+IENhbiB5b3UgZ2l2ZSB0aGVtIGEgc3BpbiB0byBzZWUgaWYgdGhleSBz
b2x2ZSB5b3VyIGlzc3Vlcz8KPgo+IFRoYW5rcywgUm9nZXIuCj4KCkhpIFJvZ2VyLAoKSSBqdXN0
IGFwcGxpZWQgdGhlIHBhdGNoZXMgYW5kIHJlY29tcGlsZWQuIFNlZW1zIHRvIGhhdmUgc29sdmVk
IHRoZQpwcm9ibGVtISBJIGJvb3RlZCB0aGUgY2xpZW50IHVzaW5nIHB2Z3J1YiwgaXQgc2VlcyB0
aGUgZGlzayBhbmQKZmluaXNoZXMgYm9vdGluZyBub3JtYWxseSwgYW5kIHRoZW4gaXQgY2FuIHJl
YWQvd3JpdGUganVzdCBmaW5lLgoKVGhhbmtzIGFnYWluIGZvciB5b3VyIGhlbHAsCkFsZXgKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBt
YWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcv
eGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Sep 22 21:54:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2015 21:54:23 +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 1ZeVUu-000616-Dn; Tue, 22 Sep 2015 21:53:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <alex.j.velazquez@gmail.com>) id 1ZeVUt-000611-GY
	for xen-users@lists.xen.org; Tue, 22 Sep 2015 21:53:11 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	63/8B-13905-6CDC1065; Tue, 22 Sep 2015 21:53:10 +0000
X-Env-Sender: alex.j.velazquez@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1442958787!37010708!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15843 invoked from network); 22 Sep 2015 21:53:07 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Sep 2015 21:53:07 -0000
Received: by iofh134 with SMTP id h134so28130562iof.0
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 14:53:06 -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=8jLSsEXDjk9sDCWLNKXyUSDafcWr67w7rOd64MhyV8c=;
	b=KarUFe0Lpasf9DtPPJZ1hzEeMql8arxmTqMOmGosgqku78G7B11fKtPMVfMfhTD5wO
	D8PQvTzsyF2EPpVbez60uvVrmstGbCPudRpJK5nMq3nNiB7X/T4An6XsXuhzDldT/rMF
	4cTYmdzspLYRgU91kVbts7mqkW2ocaMiQL9TUNcEUHEHMFbA372fq6HUOjwo/Qesnc3y
	ARG5UxvbZ/k7nAo4cp1/j6jUSTwfkvEcwZxjMeYsExOF+QXaXqvelgpa/q+Sx/kivdbk
	APxIaKyt74NNIoTn/zhOxLMdcwEHYSNnSSsVFi+hjnb/8C08XB9v6FEi8KJU7Krf4wyd
	miTA==
X-Received: by 10.107.41.138 with SMTP id p132mr33860664iop.188.1442958786578; 
	Tue, 22 Sep 2015 14:53:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.52.19 with HTTP; Tue, 22 Sep 2015 14:52:37 -0700 (PDT)
In-Reply-To: <560181A8.8040200@citrix.com>
References: <CALhSYYQ9nimbFb3oBzxwRS9eLt+i0PCQmFO_HsFci5L9RduK4Q@mail.gmail.com>
	<55FBBBE8.8090403@citrix.com>
	<CALhSYYRysWjYXseom3OkoyZBdT9NeyPy0s3FVo9GrdtGR7dyyg@mail.gmail.com>
	<55FC49B4.5030801@citrix.com>
	<CALhSYYTpojrtGGp+VCk6P0tMw0N0v8HdiSYw0zxHZ60OX_ahWQ@mail.gmail.com>
	<55FFF681.5040007@citrix.com>
	<CALhSYYTWqh=85paYHjnjdbZ_XuxAvhnr3dASA5yxEA9SiAugOQ@mail.gmail.com>
	<CALhSYYRc0VLRO4EsasOkpqDYTe+K+6TWYMLh8qXmNmspKPVN4w@mail.gmail.com>
	<56015C2D.6040708@citrix.com>
	<CALhSYYSDVcv3-g16riWwXJBpX=cT_JpAP=dMpN1gz2QypyMBbw@mail.gmail.com>
	<560181A8.8040200@citrix.com>
From: Alex Velazquez <alex.j.velazquez@gmail.com>
Date: Tue, 22 Sep 2015 17:52:37 -0400
Message-ID: <CALhSYYTbfXBOCxoQgfGQbjgzXE8JVvRhBhvcOY_muc+ta11+JQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] PV DomU can't access disk from storage driver domain
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCBTZXAgMjIsIDIwMTUgYXQgMTI6MjggUE0sIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPiB3cm90ZToKPiBFbCAyMi8wOS8xNSBhIGxlcyAxNi40MiwgQWxleCBW
ZWxhenF1ZXogaGEgZXNjcml0Ogo+Pj4gWWVzLCB0aGlzIGlzIGEgYnVnIGluIHRoZSBjdXJyZW50
IGRldmQgaW1wbGVtZW50YXRpb24uIEknbSBwcmVwYXJpbmcgYQo+Pj4gcGF0Y2ggdG8gc29sdmUg
aXQsIGJ1dCBpbiB0aGUgbWVhbnRpbWUgeW91IGNhbiB3b3JrYXJvdW5kIHRoaXMgYnkgdXNpbmcK
Pj4+IHB5Z3J1YiBpbnN0ZWFkIG9mIHB2Z3J1Yi4KPj4+Cj4+PiBSb2dlci4KPj4+Cj4+Cj4+IEdy
ZWF0LCBJIGNhbiBjb25maXJtIHRoYXQgdXNpbmcgcHlncnViIGluc3RlYWQgb2YgcHZncnViIHRv
IGJvb3QgdGhlCj4+IGNsaWVudCB3b3Jrcy4gTG9va2luZyBmb3J3YXJkIHRvIHRoZSBwYXRjaC4K
Pgo+IEhlbGxvLAo+Cj4gSSd2ZSBwb3N0ZWQgdGhlIHBhdGNoZXMgdG8geGVuLWRldmVsLCBzaW5j
ZSB5b3UgYXJlIGluIHRoZSBDYyBsaXN0IHlvdQo+IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSwgYnV0IGluIGFueSBjYXNlIHBhdGNoZXMgYXJlIGFsc28gb24gdGhlCj4gbWFpbGluZyBsaXN0
IGFyY2hpdmVzOgo+Cj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwv
eGVuLWRldmVsLzIwMTUtMDkvbXNnMDI4MjcuaHRtbAo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE1LTA5L21zZzAyODI5Lmh0bWwKPgo+IFlv
dSB3aWxsIG5lZWQgdG8gcmVjb21waWxlIHRoZSB0b29scyBpbiBib3RoIHRoZSBkcml2ZXIgZG9t
YWluIGFuZCBEb20wLgo+IENhbiB5b3UgZ2l2ZSB0aGVtIGEgc3BpbiB0byBzZWUgaWYgdGhleSBz
b2x2ZSB5b3VyIGlzc3Vlcz8KPgo+IFRoYW5rcywgUm9nZXIuCj4KCkhpIFJvZ2VyLAoKSSBqdXN0
IGFwcGxpZWQgdGhlIHBhdGNoZXMgYW5kIHJlY29tcGlsZWQuIFNlZW1zIHRvIGhhdmUgc29sdmVk
IHRoZQpwcm9ibGVtISBJIGJvb3RlZCB0aGUgY2xpZW50IHVzaW5nIHB2Z3J1YiwgaXQgc2VlcyB0
aGUgZGlzayBhbmQKZmluaXNoZXMgYm9vdGluZyBub3JtYWxseSwgYW5kIHRoZW4gaXQgY2FuIHJl
YWQvd3JpdGUganVzdCBmaW5lLgoKVGhhbmtzIGFnYWluIGZvciB5b3VyIGhlbHAsCkFsZXgKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBt
YWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcv
eGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Wed Sep 23 02:02:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 02:02:41 +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 1ZeZN1-0005Za-Na; Wed, 23 Sep 2015 02:01:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeZN0-0005ZV-88
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 02:01:18 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	57/B2-18744-DE702065; Wed, 23 Sep 2015 02:01:17 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442973676!52191881!1
X-Originating-IP: [209.85.215.46]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23017 invoked from network); 23 Sep 2015 02:01:16 -0000
Received: from mail-la0-f46.google.com (HELO mail-la0-f46.google.com)
	(209.85.215.46)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 02:01:16 -0000
Received: by lacao8 with SMTP id ao8so10960362lac.3
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 19:01:15 -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=UUubn/L3pvXA3poIpHIcuExjMg8WDv4VfBM1ZCP23iI=;
	b=w0xvV5PaCj77p7G3+KgbcwCnXQWDoYzWsVeVzlzq49eZkVyGbHXgg7NUnugcVTV2Bh
	DROmVhlH0AKl/c0LFzZeNuS+y+Jv4wfjkotQ/IlsPdzHshpiG1DqMZPwLn2/bE8OOA8p
	932Tphks4/4XSfb9eoyy0ChctF411ZbQt+6GpUi0sgrvCvPY3XaJDeMJPEQ3sL7/ciCE
	VNYb4H0luJmF7r9O8cNrSClzcVBqyUJ0RbCxxm4OvkTFvJqzjG49slqpBchoxd/BTt+9
	0keHyLSqUmB00RQ35twH5vupQwPCs2A7tZcs3Ju8PFNUaog3OKw9W8DFUcBZEK2E2au0
	IWrg==
MIME-Version: 1.0
X-Received: by 10.112.150.233 with SMTP id ul9mr10630753lbb.91.1442973675833; 
	Tue, 22 Sep 2015 19:01:15 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 19:01:15 -0700 (PDT)
In-Reply-To: <CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
	<CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
Date: Wed, 23 Sep 2015 10:01:15 +0800
Message-ID: <CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============4339379333748979097=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4339379333748979097==
Content-Type: multipart/alternative; boundary=047d7b342f6c5e54070520607d3d

--047d7b342f6c5e54070520607d3d
Content-Type: text/plain; charset=UTF-8

Hi, again. I've checked the hvm_hypercall_table in xen/arch/x86/hvm/hvm.c
and find only 14 hypercalls available to HVM guests, much more less than
than defined in xen/include/public/Xen.h. Here is the problem, what if I
need a nested Xen installed in a HVM guest? Would the nested Xen only
capable of issuing HVM hypercalls?

2015-09-22 21:56 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> Yes, it is. Thank you.
>
> 2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
>
>> On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
>> > Where can I  find the hvm specific hypercall dispatch table then? I've
>> > digged into Xen source code and found no special hypercall table for
>> HVM,
>> > even though there is a entry.S file under /xen/arch/x86/hvm folder, no
>> > hypercall entries are defined there.
>>
>> hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
>>
>> Ian.
>>
>
>

--047d7b342f6c5e54070520607d3d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, again. I&#39;ve checked the hvm_hypercall_table=C2=A0i=
n xen/arch/x86/hvm/hvm.c and find only 14 hypercalls available to HVM guest=
s, much more less than than defined in xen/include/public/Xen.h. Here is th=
e problem, what if I need a nested Xen installed in a HVM guest? Would the =
nested Xen only capable of issuing HVM hypercalls?</div><div class=3D"gmail=
_extra"><br><div class=3D"gmail_quote">2015-09-22 21:56 GMT+08:00 Big Stron=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_b=
lank">fangtuo90@gmail.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div dir=3D"ltr">Yes, it is. Thank you.</div><div class=3D"HOEnZb"><div cl=
ass=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-0=
9-22 20:26 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:i=
an.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</=
span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><span>On Tue, 2015-09-22 at 20:03 =
+0800, Big Strong wrote:<br>
&gt; Where can I=C2=A0 find the hvm specific hypercall dispatch table then?=
 I&#39;ve<br>
&gt; digged into Xen source code and found no special hypercall table for H=
VM,<br>
&gt; even though there is a entry.S file under /xen/arch/x86/hvm folder, no=
<br>
&gt; hypercall entries are defined there.<br>
<br>
</span>hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.<br>
<span><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--047d7b342f6c5e54070520607d3d--


--===============4339379333748979097==
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
--===============4339379333748979097==--


From xen-users-bounces@lists.xen.org Wed Sep 23 02:02:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 02:02:41 +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 1ZeZN1-0005Za-Na; Wed, 23 Sep 2015 02:01:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1ZeZN0-0005ZV-88
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 02:01:18 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	57/B2-18744-DE702065; Wed, 23 Sep 2015 02:01:17 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442973676!52191881!1
X-Originating-IP: [209.85.215.46]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23017 invoked from network); 23 Sep 2015 02:01:16 -0000
Received: from mail-la0-f46.google.com (HELO mail-la0-f46.google.com)
	(209.85.215.46)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 02:01:16 -0000
Received: by lacao8 with SMTP id ao8so10960362lac.3
	for <xen-users@lists.xen.org>; Tue, 22 Sep 2015 19:01:15 -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=UUubn/L3pvXA3poIpHIcuExjMg8WDv4VfBM1ZCP23iI=;
	b=w0xvV5PaCj77p7G3+KgbcwCnXQWDoYzWsVeVzlzq49eZkVyGbHXgg7NUnugcVTV2Bh
	DROmVhlH0AKl/c0LFzZeNuS+y+Jv4wfjkotQ/IlsPdzHshpiG1DqMZPwLn2/bE8OOA8p
	932Tphks4/4XSfb9eoyy0ChctF411ZbQt+6GpUi0sgrvCvPY3XaJDeMJPEQ3sL7/ciCE
	VNYb4H0luJmF7r9O8cNrSClzcVBqyUJ0RbCxxm4OvkTFvJqzjG49slqpBchoxd/BTt+9
	0keHyLSqUmB00RQ35twH5vupQwPCs2A7tZcs3Ju8PFNUaog3OKw9W8DFUcBZEK2E2au0
	IWrg==
MIME-Version: 1.0
X-Received: by 10.112.150.233 with SMTP id ul9mr10630753lbb.91.1442973675833; 
	Tue, 22 Sep 2015 19:01:15 -0700 (PDT)
Received: by 10.25.23.29 with HTTP; Tue, 22 Sep 2015 19:01:15 -0700 (PDT)
In-Reply-To: <CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
	<CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
Date: Wed, 23 Sep 2015 10:01:15 +0800
Message-ID: <CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
	guests?
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>
Content-Type: multipart/mixed; boundary="===============4339379333748979097=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4339379333748979097==
Content-Type: multipart/alternative; boundary=047d7b342f6c5e54070520607d3d

--047d7b342f6c5e54070520607d3d
Content-Type: text/plain; charset=UTF-8

Hi, again. I've checked the hvm_hypercall_table in xen/arch/x86/hvm/hvm.c
and find only 14 hypercalls available to HVM guests, much more less than
than defined in xen/include/public/Xen.h. Here is the problem, what if I
need a nested Xen installed in a HVM guest? Would the nested Xen only
capable of issuing HVM hypercalls?

2015-09-22 21:56 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> Yes, it is. Thank you.
>
> 2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
>
>> On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
>> > Where can I  find the hvm specific hypercall dispatch table then? I've
>> > digged into Xen source code and found no special hypercall table for
>> HVM,
>> > even though there is a entry.S file under /xen/arch/x86/hvm folder, no
>> > hypercall entries are defined there.
>>
>> hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
>>
>> Ian.
>>
>
>

--047d7b342f6c5e54070520607d3d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, again. I&#39;ve checked the hvm_hypercall_table=C2=A0i=
n xen/arch/x86/hvm/hvm.c and find only 14 hypercalls available to HVM guest=
s, much more less than than defined in xen/include/public/Xen.h. Here is th=
e problem, what if I need a nested Xen installed in a HVM guest? Would the =
nested Xen only capable of issuing HVM hypercalls?</div><div class=3D"gmail=
_extra"><br><div class=3D"gmail_quote">2015-09-22 21:56 GMT+08:00 Big Stron=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_b=
lank">fangtuo90@gmail.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div dir=3D"ltr">Yes, it is. Thank you.</div><div class=3D"HOEnZb"><div cl=
ass=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-0=
9-22 20:26 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:i=
an.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</=
span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><span>On Tue, 2015-09-22 at 20:03 =
+0800, Big Strong wrote:<br>
&gt; Where can I=C2=A0 find the hvm specific hypercall dispatch table then?=
 I&#39;ve<br>
&gt; digged into Xen source code and found no special hypercall table for H=
VM,<br>
&gt; even though there is a entry.S file under /xen/arch/x86/hvm folder, no=
<br>
&gt; hypercall entries are defined there.<br>
<br>
</span>hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.<br>
<span><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--047d7b342f6c5e54070520607d3d--


--===============4339379333748979097==
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
--===============4339379333748979097==--


From xen-users-bounces@lists.xen.org Wed Sep 23 08:37:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 08:37:47 +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 1ZefXe-0003KK-LD; Wed, 23 Sep 2015 08:36:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZefXe-0003JY-1p
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 08:36:42 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	89/60-25435-99462065; Wed, 23 Sep 2015 08:36:41 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442997399!52275903!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13717 invoked from network); 23 Sep 2015 08:36:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 08:36:40 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301826255"
Message-ID: <1442997397.10338.202.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Wed, 23 Sep 2015 09:36:37 +0100
In-Reply-To: <CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
	<CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
	<CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-23 at 10:01 +0800, Big Strong wrote:
> Hi, again. I've checked the hvm_hypercall_table in xen/arch/x86/hvm/hvm.c
> and find only 14 hypercalls available to HVM guests, much more less than
> than defined in xen/include/public/Xen.h. Here is the problem, what if I
> need a nested Xen installed in a HVM guest? Would the nested Xen only
> capable of issuing HVM hypercalls?

Yes, to the L0 hypervisor an L1 Xen is an unmodified OS, not a
paravirtualised one (unless you were to port Xen to its own PV interfaces,
which would be a large and mostly pointless exercise).

But an L1 Xen should have no need of any of the L0 PV hypercalls in order
to offer PV hypercalls to its own L2 guests. Remember it is the L1 Xen
which is responsible for implementing those hypercalls for L2 guests, it is
not the L0's responsibility.

Ian.

> 
> 2015-09-22 21:56 GMT+08:00 Big Strong <fangtuo90@gmail.com>:
> > Yes, it is. Thank you.
> > 
> > 2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > > On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> > > > Where can I  find the hvm specific hypercall dispatch table then?
> > > I've
> > > > digged into Xen source code and found no special hypercall table
> > > for HVM,
> > > > even though there is a entry.S file under /xen/arch/x86/hvm folder,
> > > no
> > > > hypercall entries are defined there.
> > > 
> > > hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
> > > 
> > > Ian.
> > > 
> > 

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

From xen-users-bounces@lists.xen.org Wed Sep 23 08:37:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 08:37:47 +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 1ZefXe-0003KK-LD; Wed, 23 Sep 2015 08:36:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZefXe-0003JY-1p
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 08:36:42 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	89/60-25435-99462065; Wed, 23 Sep 2015 08:36:41 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1442997399!52275903!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13717 invoked from network); 23 Sep 2015 08:36:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 08:36:40 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301826255"
Message-ID: <1442997397.10338.202.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Big Strong <fangtuo90@gmail.com>
Date: Wed, 23 Sep 2015 09:36:37 +0100
In-Reply-To: <CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
References: <CAFnE1f20BV7hPg7zc2EgqrVmAqeO9Y8s8S1-QcMFs=GFXuJBew@mail.gmail.com>
	<1442912148.10338.119.camel@citrix.com>
	<CAFnE1f1mg9ag0LiR9tnMwa3MkAbqZXF3ZvX_0JzmoK1yjV7eZg@mail.gmail.com>
	<1442920196.10338.149.camel@citrix.com>
	<CAFnE1f2kiPASzRkaOCf1-Uwan3UJkS6QMj3CmrBLdns-A0w4OA@mail.gmail.com>
	<1442924799.10338.154.camel@citrix.com>
	<CAFnE1f26pz=vy4Duaq17i3Qm9T9Fp9H2PfXekfe1+jmGKpvEfA@mail.gmail.com>
	<CAFnE1f0NeYAez=ApR3FP2SDHKoc85qzcaaSiE++tkyutkwW71A@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] what hypercalls are supported in user-level HVM
 guests?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-23 at 10:01 +0800, Big Strong wrote:
> Hi, again. I've checked the hvm_hypercall_table in xen/arch/x86/hvm/hvm.c
> and find only 14 hypercalls available to HVM guests, much more less than
> than defined in xen/include/public/Xen.h. Here is the problem, what if I
> need a nested Xen installed in a HVM guest? Would the nested Xen only
> capable of issuing HVM hypercalls?

Yes, to the L0 hypervisor an L1 Xen is an unmodified OS, not a
paravirtualised one (unless you were to port Xen to its own PV interfaces,
which would be a large and mostly pointless exercise).

But an L1 Xen should have no need of any of the L0 PV hypercalls in order
to offer PV hypercalls to its own L2 guests. Remember it is the L1 Xen
which is responsible for implementing those hypercalls for L2 guests, it is
not the L0's responsibility.

Ian.

> 
> 2015-09-22 21:56 GMT+08:00 Big Strong <fangtuo90@gmail.com>:
> > Yes, it is. Thank you.
> > 
> > 2015-09-22 20:26 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > > On Tue, 2015-09-22 at 20:03 +0800, Big Strong wrote:
> > > > Where can I  find the hvm specific hypercall dispatch table then?
> > > I've
> > > > digged into Xen source code and found no special hypercall table
> > > for HVM,
> > > > even though there is a entry.S file under /xen/arch/x86/hvm folder,
> > > no
> > > > hypercall entries are defined there.
> > > 
> > > hvm_hypercall{32,64}_table in xen/arch/x86/hvm/hvm.c.
> > > 
> > > Ian.
> > > 
> > 

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

From xen-users-bounces@lists.xen.org Wed Sep 23 09:04:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 09:04: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-users-bounces@lists.xen.org>)
	id 1ZefyN-0006mX-6o; Wed, 23 Sep 2015 09:04:19 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZefyK-0006mS-Sx
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 09:04:17 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	65/2A-09570-D0B62065; Wed, 23 Sep 2015 09:04:13 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442999050!46816976!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17986 invoked from network); 23 Sep 2015 09:04:12 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 09:04:12 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301830290"
Message-ID: <1442999048.10338.219.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Wed, 23 Sep 2015 10:04:08 +0100
In-Reply-To: <CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:
> Hi Ian,
> 
> Thanks but I can not find board.dts any where in xen, ARM firware or
> linaro kernel release sites.
> Please let me know from where I can download it ?

I got it with the firmware, which I got from 

http://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-latest-oe-uefi.zip
Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I
provided (<1442848071.10338.102.camel@citrix.com>) it is renamed to
board.dtb when it is written to the NOR flash.

NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR3ADDRESS: 0x02000000          ;Image Flash Address
NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
NOR3NAME: board.dtb              ;Specify target filename to preserve file
extension
NOR3LOAD: 00000000               ;Image Load Address
NOR3ENTRY: 00000000              ;Image Entry Point

In fact this entry is even present in your own images.txt which you gave in
<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Sep 23 09:04:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 09:04: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-users-bounces@lists.xen.org>)
	id 1ZefyN-0006mX-6o; Wed, 23 Sep 2015 09:04:19 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZefyK-0006mS-Sx
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 09:04:17 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	65/2A-09570-D0B62065; Wed, 23 Sep 2015 09:04:13 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1442999050!46816976!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17986 invoked from network); 23 Sep 2015 09:04:12 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 09:04:12 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301830290"
Message-ID: <1442999048.10338.219.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Wed, 23 Sep 2015 10:04:08 +0100
In-Reply-To: <CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:
> Hi Ian,
> 
> Thanks but I can not find board.dts any where in xen, ARM firware or
> linaro kernel release sites.
> Please let me know from where I can download it ?

I got it with the firmware, which I got from 

http://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-latest-oe-uefi.zip
Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I
provided (<1442848071.10338.102.camel@citrix.com>) it is renamed to
board.dtb when it is written to the NOR flash.

NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
NOR3ADDRESS: 0x02000000          ;Image Flash Address
NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
NOR3NAME: board.dtb              ;Specify target filename to preserve file
extension
NOR3LOAD: 00000000               ;Image Load Address
NOR3ENTRY: 00000000              ;Image Entry Point

In fact this entry is even present in your own images.txt which you gave in
<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Sep 23 10:24:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 10:24:40 +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 1ZehDZ-00068b-1D; Wed, 23 Sep 2015 10:24:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.cobley-xen@comtek.co.uk>) id 1ZehDX-00068W-Gj
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:24:03 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	EC/23-19110-2CD72065; Wed, 23 Sep 2015 10:24:02 +0000
X-Env-Sender: john.cobley-xen@comtek.co.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1443003842!19395749!1
X-Originating-IP: [84.19.47.3]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2819 invoked from network); 23 Sep 2015 10:24:02 -0000
Received: from ab.comtek.co.uk (HELO alpha.chester.comtek.co.uk) (84.19.47.3)
	by server-7.tower-27.messagelabs.com with SMTP;
	23 Sep 2015 10:24:02 -0000
Received: from localhost (localhost [127.0.0.1])
	by alpha.chester.comtek.co.uk (Postfix) with ESMTP id 6981A304F99
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:24:01 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at alpha.chester.comtek.co.uk
Received: from alpha.chester.comtek.co.uk ([127.0.0.1])
	by localhost (alpha.chester.comtek.co.uk [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id uZGsD2yr-Uxe for <xen-users@lists.xen.org>;
	Wed, 23 Sep 2015 11:24:00 +0100 (BST)
Received: from [10.4.1.242] (unknown [10.4.1.242])
	(Authenticated sender: john.cobley)
	by alpha.chester.comtek.co.uk (Postfix) with ESMTPA id 74547304F96
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:24:00 +0100 (BST)
Message-ID: <56027DC0.2000201@comtek.co.uk>
Date: Wed, 23 Sep 2015 11:24:00 +0100
From: John Cobley <john.cobley-xen@comtek.co.uk>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Opacus-Archived: none
Subject: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
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

Hi,

I'm trying to use the "xen-ceph-rbd" script found here - 
https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
my VM I get this error -

> libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> disk devices

My Ceph cluster uses cephx for authentication so I've added a keyring 
entry to the conf file but I'm still seeing the error.

My VM conf file -
> #
> # Configuration file for the Xen instance debiantest, created
> # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> #
>
> #
> #  Kernel + memory size
> #
>
> kernel = '/boot/vmlinuz-3.16.0-4-amd64'
>
> #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
>
> vcpus       = '2'
> memory      = '512'
>
>
> #
> #  Disk device(s).
> #
>
>
> #
> #  Physical volumes
> #
> root        = '/dev/xvda2 ro'
> #disk        = [
> #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> #              ]
> disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> #
> #  Hostname
> #
> name        = 'debiantest'
>
> #
> #  Networking
> #
> dhcp        = 'dhcp'
> vif         = [ 'mac=00:16:3E:32:D9:A9' ]
>
> #
> #  Behaviour
> #
> on_poweroff = 'destroy'
> on_reboot   = 'restart'
> on_crash    = 'restart'

Can anyone point me in the right direction?

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

From xen-users-bounces@lists.xen.org Wed Sep 23 10:24:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 10:24:40 +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 1ZehDZ-00068b-1D; Wed, 23 Sep 2015 10:24:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.cobley-xen@comtek.co.uk>) id 1ZehDX-00068W-Gj
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:24:03 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	EC/23-19110-2CD72065; Wed, 23 Sep 2015 10:24:02 +0000
X-Env-Sender: john.cobley-xen@comtek.co.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1443003842!19395749!1
X-Originating-IP: [84.19.47.3]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2819 invoked from network); 23 Sep 2015 10:24:02 -0000
Received: from ab.comtek.co.uk (HELO alpha.chester.comtek.co.uk) (84.19.47.3)
	by server-7.tower-27.messagelabs.com with SMTP;
	23 Sep 2015 10:24:02 -0000
Received: from localhost (localhost [127.0.0.1])
	by alpha.chester.comtek.co.uk (Postfix) with ESMTP id 6981A304F99
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:24:01 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at alpha.chester.comtek.co.uk
Received: from alpha.chester.comtek.co.uk ([127.0.0.1])
	by localhost (alpha.chester.comtek.co.uk [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id uZGsD2yr-Uxe for <xen-users@lists.xen.org>;
	Wed, 23 Sep 2015 11:24:00 +0100 (BST)
Received: from [10.4.1.242] (unknown [10.4.1.242])
	(Authenticated sender: john.cobley)
	by alpha.chester.comtek.co.uk (Postfix) with ESMTPA id 74547304F96
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:24:00 +0100 (BST)
Message-ID: <56027DC0.2000201@comtek.co.uk>
Date: Wed, 23 Sep 2015 11:24:00 +0100
From: John Cobley <john.cobley-xen@comtek.co.uk>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Opacus-Archived: none
Subject: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
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

Hi,

I'm trying to use the "xen-ceph-rbd" script found here - 
https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
my VM I get this error -

> libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> disk devices

My Ceph cluster uses cephx for authentication so I've added a keyring 
entry to the conf file but I'm still seeing the error.

My VM conf file -
> #
> # Configuration file for the Xen instance debiantest, created
> # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> #
>
> #
> #  Kernel + memory size
> #
>
> kernel = '/boot/vmlinuz-3.16.0-4-amd64'
>
> #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
>
> vcpus       = '2'
> memory      = '512'
>
>
> #
> #  Disk device(s).
> #
>
>
> #
> #  Physical volumes
> #
> root        = '/dev/xvda2 ro'
> #disk        = [
> #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> #              ]
> disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> #
> #  Hostname
> #
> name        = 'debiantest'
>
> #
> #  Networking
> #
> dhcp        = 'dhcp'
> vif         = [ 'mac=00:16:3E:32:D9:A9' ]
>
> #
> #  Behaviour
> #
> on_poweroff = 'destroy'
> on_reboot   = 'restart'
> on_crash    = 'restart'

Can anyone point me in the right direction?

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

From xen-users-bounces@lists.xen.org Wed Sep 23 10:32:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 10:32: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-users-bounces@lists.xen.org>)
	id 1ZehLz-0007RO-Ty; Wed, 23 Sep 2015 10:32:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZehLy-0007R6-2D
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:32:46 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	57/54-00536-DCF72065; Wed, 23 Sep 2015 10:32:45 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443004363!42466869!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19164 invoked from network); 23 Sep 2015 10:32:44 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 10:32:44 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301843246"
Message-ID: <1443004362.10338.227.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: John Cobley <john.cobley-xen@comtek.co.uk>, <xen-users@lists.xen.org>
Date: Wed, 23 Sep 2015 11:32:42 +0100
In-Reply-To: <56027DC0.2000201@comtek.co.uk>
References: <56027DC0.2000201@comtek.co.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-23 at 11:24 +0100, John Cobley wrote:
> Hi,
> 
> I'm trying to use the "xen-ceph-rbd" script found here - 
> https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
> my VM I get this error -
> 
> > libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> > libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> > /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> > libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> > disk devices
> 
> My Ceph cluster uses cephx for authentication so I've added a keyring 
> entry to the conf file but I'm still seeing the error.

Did you chmod +x the file? 


> My VM conf file -
> > #
> > # Configuration file for the Xen instance debiantest, created
> > # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> > #
> > 
> > #
> > #  Kernel + memory size
> > #
> > 
> > kernel = '/boot/vmlinuz-3.16.0-4-amd64'
> > 
> > #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
> > 
> > vcpus       = '2'
> > memory      = '512'
> > 
> > 
> > #
> > #  Disk device(s).
> > #
> > 
> > 
> > #
> > #  Physical volumes
> > #
> > root        = '/dev/xvda2 ro'
> > #disk        = [
> > #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> > #              ]
> > disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> > #
> > #  Hostname
> > #
> > name        = 'debiantest'
> > 
> > #
> > #  Networking
> > #
> > dhcp        = 'dhcp'
> > vif         = [ 'mac=00:16:3E:32:D9:A9' ]
> > 
> > #
> > #  Behaviour
> > #
> > on_poweroff = 'destroy'
> > on_reboot   = 'restart'
> > on_crash    = 'restart'
> 
> Can anyone point me in the right direction?
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Wed Sep 23 10:32:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 10:32: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-users-bounces@lists.xen.org>)
	id 1ZehLz-0007RO-Ty; Wed, 23 Sep 2015 10:32:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=701b23d72=Ian.Campbell@citrix.com>)
	id 1ZehLy-0007R6-2D
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:32:46 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	57/54-00536-DCF72065; Wed, 23 Sep 2015 10:32:45 +0000
X-Env-Sender: prvs=701b23d72=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443004363!42466869!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19164 invoked from network); 23 Sep 2015 10:32:44 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Sep 2015 10:32:44 -0000
X-IronPort-AV: E=Sophos;i="5.17,577,1437436800"; d="scan'208";a="301843246"
Message-ID: <1443004362.10338.227.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: John Cobley <john.cobley-xen@comtek.co.uk>, <xen-users@lists.xen.org>
Date: Wed, 23 Sep 2015 11:32:42 +0100
In-Reply-To: <56027DC0.2000201@comtek.co.uk>
References: <56027DC0.2000201@comtek.co.uk>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-23 at 11:24 +0100, John Cobley wrote:
> Hi,
> 
> I'm trying to use the "xen-ceph-rbd" script found here - 
> https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
> my VM I get this error -
> 
> > libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> > libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> > /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> > libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> > disk devices
> 
> My Ceph cluster uses cephx for authentication so I've added a keyring 
> entry to the conf file but I'm still seeing the error.

Did you chmod +x the file? 


> My VM conf file -
> > #
> > # Configuration file for the Xen instance debiantest, created
> > # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> > #
> > 
> > #
> > #  Kernel + memory size
> > #
> > 
> > kernel = '/boot/vmlinuz-3.16.0-4-amd64'
> > 
> > #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
> > 
> > vcpus       = '2'
> > memory      = '512'
> > 
> > 
> > #
> > #  Disk device(s).
> > #
> > 
> > 
> > #
> > #  Physical volumes
> > #
> > root        = '/dev/xvda2 ro'
> > #disk        = [
> > #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> > #              ]
> > disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> > #
> > #  Hostname
> > #
> > name        = 'debiantest'
> > 
> > #
> > #  Networking
> > #
> > dhcp        = 'dhcp'
> > vif         = [ 'mac=00:16:3E:32:D9:A9' ]
> > 
> > #
> > #  Behaviour
> > #
> > on_poweroff = 'destroy'
> > on_reboot   = 'restart'
> > on_crash    = 'restart'
> 
> Can anyone point me in the right direction?
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Wed Sep 23 18:17:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 18:17:58 +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 1Zeob0-0001Rl-Tj; Wed, 23 Sep 2015 18:16:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.cobley@sorrentonet.com>) id 1Zeh6o-0005Y9-EM
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:17:06 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4B/A6-00475-12C72065; Wed, 23 Sep 2015 10:17:05 +0000
X-Env-Sender: john.cobley@sorrentonet.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443003424!19931719!1
X-Originating-IP: [84.19.47.3]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17763 invoked from network); 23 Sep 2015 10:17:04 -0000
Received: from ab.comtek.co.uk (HELO alpha.chester.comtek.co.uk) (84.19.47.3)
	by server-16.tower-27.messagelabs.com with SMTP;
	23 Sep 2015 10:17:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by alpha.chester.comtek.co.uk (Postfix) with ESMTP id F030B304F96
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:17:02 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at alpha.chester.comtek.co.uk
Received: from alpha.chester.comtek.co.uk ([127.0.0.1])
	by localhost (alpha.chester.comtek.co.uk [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id IwIuHJul0eIL for <xen-users@lists.xen.org>;
	Wed, 23 Sep 2015 11:17:02 +0100 (BST)
Received: from [10.4.1.242] (unknown [10.4.1.242])
	(Authenticated sender: john.cobley)
	by alpha.chester.comtek.co.uk (Postfix) with ESMTPA id 11CC9304F87
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:17:02 +0100 (BST)
Message-ID: <56027C1E.3000608@sorrentonet.com>
Date: Wed, 23 Sep 2015 11:17:02 +0100
From: John Cobley <john.cobley@sorrentonet.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Opacus-Archived: none
X-Opacus-Archived: none
X-Mailman-Approved-At: Wed, 23 Sep 2015 18:16:45 +0000
Subject: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
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

Hi,

I'm trying to use the "xen-ceph-rbd" script found here - 
https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
my VM I get this error -

> libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> disk devices

My Ceph cluster uses cephx for authentication so I've added a keyring 
entry to the conf file but I'm still seeing the error.

My VM conf file -
> #
> # Configuration file for the Xen instance debiantest, created
> # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> #
>
> #
> #  Kernel + memory size
> #
>
> kernel = '/boot/vmlinuz-3.16.0-4-amd64'
>
> #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
>
> vcpus       = '2'
> memory      = '512'
>
>
> #
> #  Disk device(s).
> #
>
>
> #
> #  Physical volumes
> #
> root        = '/dev/xvda2 ro'
> #disk        = [
> #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> #              ]
> disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> #
> #  Hostname
> #
> name        = 'debiantest'
>
> #
> #  Networking
> #
> dhcp        = 'dhcp'
> vif         = [ 'mac=00:16:3E:32:D9:A9' ]
>
> #
> #  Behaviour
> #
> on_poweroff = 'destroy'
> on_reboot   = 'restart'
> on_crash    = 'restart'

Can anyone point me in the right direction?

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

From xen-users-bounces@lists.xen.org Wed Sep 23 18:17:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Sep 2015 18:17:58 +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 1Zeob0-0001Rl-Tj; Wed, 23 Sep 2015 18:16:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <john.cobley@sorrentonet.com>) id 1Zeh6o-0005Y9-EM
	for xen-users@lists.xen.org; Wed, 23 Sep 2015 10:17:06 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4B/A6-00475-12C72065; Wed, 23 Sep 2015 10:17:05 +0000
X-Env-Sender: john.cobley@sorrentonet.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443003424!19931719!1
X-Originating-IP: [84.19.47.3]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17763 invoked from network); 23 Sep 2015 10:17:04 -0000
Received: from ab.comtek.co.uk (HELO alpha.chester.comtek.co.uk) (84.19.47.3)
	by server-16.tower-27.messagelabs.com with SMTP;
	23 Sep 2015 10:17:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by alpha.chester.comtek.co.uk (Postfix) with ESMTP id F030B304F96
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:17:02 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at alpha.chester.comtek.co.uk
Received: from alpha.chester.comtek.co.uk ([127.0.0.1])
	by localhost (alpha.chester.comtek.co.uk [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id IwIuHJul0eIL for <xen-users@lists.xen.org>;
	Wed, 23 Sep 2015 11:17:02 +0100 (BST)
Received: from [10.4.1.242] (unknown [10.4.1.242])
	(Authenticated sender: john.cobley)
	by alpha.chester.comtek.co.uk (Postfix) with ESMTPA id 11CC9304F87
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 11:17:02 +0100 (BST)
Message-ID: <56027C1E.3000608@sorrentonet.com>
Date: Wed, 23 Sep 2015 11:17:02 +0100
From: John Cobley <john.cobley@sorrentonet.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
	rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Opacus-Archived: none
X-Opacus-Archived: none
X-Mailman-Approved-At: Wed, 23 Sep 2015 18:16:45 +0000
Subject: [Xen-users] xen-ceph-rbd usage - "Permission Denied"
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>
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

Hi,

I'm trying to use the "xen-ceph-rbd" script found here - 
https://github.com/FlorianHeigl/xen-ceph-rbd .  Whenever I try to start 
my VM I get this error -

> libxl: cannot execute /etc/xen/scripts/block-rbd: Permission denied
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block-rbd add [-1] exited with error status 255
> libxl: error: libxl_create.c:1054:domcreate_launch_dm: unable to add 
> disk devices

My Ceph cluster uses cephx for authentication so I've added a keyring 
entry to the conf file but I'm still seeing the error.

My VM conf file -
> #
> # Configuration file for the Xen instance debiantest, created
> # by xen-tools 4.5 on Tue Sep 22 10:58:36 2015.
> #
>
> #
> #  Kernel + memory size
> #
>
> kernel = '/boot/vmlinuz-3.16.0-4-amd64'
>
> #bootloader = '/usr/lib/xen-4.4/bin/pygrub'
>
> vcpus       = '2'
> memory      = '512'
>
>
> #
> #  Disk device(s).
> #
>
>
> #
> #  Physical volumes
> #
> root        = '/dev/xvda2 ro'
> #disk        = [
> #                'phy:/dev/rbd/rbd/debiantest,xvda1,w',
> #              ]
> disk = [ 'script=block-rbd,vdev=xvda2,target=rbd:debiantest' ]
> #
> #  Hostname
> #
> name        = 'debiantest'
>
> #
> #  Networking
> #
> dhcp        = 'dhcp'
> vif         = [ 'mac=00:16:3E:32:D9:A9' ]
>
> #
> #  Behaviour
> #
> on_poweroff = 'destroy'
> on_reboot   = 'restart'
> on_crash    = 'restart'

Can anyone point me in the right direction?

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

From xen-users-bounces@lists.xen.org Thu Sep 24 06:19:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 06:19: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-users-bounces@lists.xen.org>)
	id 1Zezre-0006HS-7v; Thu, 24 Sep 2015 06:18:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1Zezrc-0006HN-7x
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 06:18:40 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	D2/B2-00536-FB593065; Thu, 24 Sep 2015 06:18:39 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443075517!47074021!1
X-Originating-IP: [209.85.223.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18688 invoked from network); 24 Sep 2015 06:18:37 -0000
Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com)
	(209.85.223.170)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 06:18:37 -0000
Received: by ioiz6 with SMTP id z6so66422271ioi.2
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=Z6nBFyHUnYzrPb9+AnXHMk86SAzrgKfe2wOhFp/Srjk=;
	b=0NPyAyc5DemmzwUoyVd2UOiIzjw1eiTDP38uszAPN0gpEjwDaMFOREBE4euLuyYSsS
	bLhbvLFt+A8gCx95j+wNgbpYlIzdWC8uqFyC3PhsEEebjy0jE3vUcr+QsE8xyfy0+JZW
	cCmyqoTk2SGqQuRzTohW46oN41FS028KtTHe3Mojr0BGSOeQCwEIjvCxaMTqOfx0wiJk
	ZzOJ7uA+y3vEe0sx0EBodM4Xzkwg0GD/jwPPjCkeuINghxi4SdFA7L/dzze3l2JnbKl8
	9GbaepOdDYDoubz8qkNLhy8BXN5OsaTc6EEVJW2i3LN3kR0GPeW11KzApQIYidI8cZXM
	5mOQ==
MIME-Version: 1.0
X-Received: by 10.107.10.224 with SMTP id 93mr43149596iok.25.1443075516849;
	Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
Date: Thu, 24 Sep 2015 14:18:36 +0800
Message-ID: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: xen-users@lists.xen.org
Cc: Peng Fan <van.freenix@gmail.com>
Subject: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============2282145399447063340=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2282145399447063340==
Content-Type: multipart/alternative; boundary=001a113f8f5490e680052078331b

--001a113f8f5490e680052078331b
Content-Type: text/plain; charset=UTF-8

Hi,

I am porting xen to an ARM64 platform, but I found that file `xen` is
"MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?  For
now, I only have uboot run, have not ported uefi. Is efi is a must for xen
ARM64?

How can I using uboot to boot xen for ARM64?

Thanks,
Peng.

--001a113f8f5490e680052078331b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I am porting xen to an ARM64 platfo=
rm, but I found that file `xen` is &quot;MS-DOS executable, MZ for MS-DOS&q=
uot; =C2=A0which means xen is an efi app?=C2=A0 For now, I only have uboot =
run, have not ported uefi. Is efi is a must for xen ARM64?</div><div><br></=
div><div>How can I using uboot to boot xen for ARM64?</div><div><br></div><=
div>Thanks,</div><div>Peng.</div></div>

--001a113f8f5490e680052078331b--


--===============2282145399447063340==
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
--===============2282145399447063340==--


From xen-users-bounces@lists.xen.org Thu Sep 24 06:19:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 06:19: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-users-bounces@lists.xen.org>)
	id 1Zezre-0006HS-7v; Thu, 24 Sep 2015 06:18:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1Zezrc-0006HN-7x
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 06:18:40 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	D2/B2-00536-FB593065; Thu, 24 Sep 2015 06:18:39 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443075517!47074021!1
X-Originating-IP: [209.85.223.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18688 invoked from network); 24 Sep 2015 06:18:37 -0000
Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com)
	(209.85.223.170)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 06:18:37 -0000
Received: by ioiz6 with SMTP id z6so66422271ioi.2
	for <xen-users@lists.xen.org>; Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=Z6nBFyHUnYzrPb9+AnXHMk86SAzrgKfe2wOhFp/Srjk=;
	b=0NPyAyc5DemmzwUoyVd2UOiIzjw1eiTDP38uszAPN0gpEjwDaMFOREBE4euLuyYSsS
	bLhbvLFt+A8gCx95j+wNgbpYlIzdWC8uqFyC3PhsEEebjy0jE3vUcr+QsE8xyfy0+JZW
	cCmyqoTk2SGqQuRzTohW46oN41FS028KtTHe3Mojr0BGSOeQCwEIjvCxaMTqOfx0wiJk
	ZzOJ7uA+y3vEe0sx0EBodM4Xzkwg0GD/jwPPjCkeuINghxi4SdFA7L/dzze3l2JnbKl8
	9GbaepOdDYDoubz8qkNLhy8BXN5OsaTc6EEVJW2i3LN3kR0GPeW11KzApQIYidI8cZXM
	5mOQ==
MIME-Version: 1.0
X-Received: by 10.107.10.224 with SMTP id 93mr43149596iok.25.1443075516849;
	Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Wed, 23 Sep 2015 23:18:36 -0700 (PDT)
Date: Thu, 24 Sep 2015 14:18:36 +0800
Message-ID: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: xen-users@lists.xen.org
Cc: Peng Fan <van.freenix@gmail.com>
Subject: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============2282145399447063340=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2282145399447063340==
Content-Type: multipart/alternative; boundary=001a113f8f5490e680052078331b

--001a113f8f5490e680052078331b
Content-Type: text/plain; charset=UTF-8

Hi,

I am porting xen to an ARM64 platform, but I found that file `xen` is
"MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?  For
now, I only have uboot run, have not ported uefi. Is efi is a must for xen
ARM64?

How can I using uboot to boot xen for ARM64?

Thanks,
Peng.

--001a113f8f5490e680052078331b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I am porting xen to an ARM64 platfo=
rm, but I found that file `xen` is &quot;MS-DOS executable, MZ for MS-DOS&q=
uot; =C2=A0which means xen is an efi app?=C2=A0 For now, I only have uboot =
run, have not ported uefi. Is efi is a must for xen ARM64?</div><div><br></=
div><div>How can I using uboot to boot xen for ARM64?</div><div><br></div><=
div>Thanks,</div><div>Peng.</div></div>

--001a113f8f5490e680052078331b--


--===============2282145399447063340==
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
--===============2282145399447063340==--


From xen-users-bounces@lists.xen.org Thu Sep 24 07:21:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 07:21:50 +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 1Zf0pj-0003aE-6r; Thu, 24 Sep 2015 07:20:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf0ph-0003Zu-CL
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 07:20:45 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	1E/0F-19220-C44A3065; Thu, 24 Sep 2015 07:20:44 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1443079242!21663800!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15684 invoked from network); 24 Sep 2015 07:20:43 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 07:20:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,579,1437436800"; d="scan'208";a="305767876"
Message-ID: <1443078482.24382.149.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>, <xen-users@lists.xen.org>
Date: Thu, 24 Sep 2015 08:08:02 +0100
In-Reply-To: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> Hi,
> 
> I am porting xen to an ARM64 platform, but I found that file `xen` is
> "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app? 
> For now, I only have uboot run, have not ported uefi. Is efi is a
> must for xen ARM64?

The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
normal kernel image which can be booted frmo uboot using
bootm/bootz/booti etc.

(The same is true of e.g. Linux kernel images on arm64 BTW, it just so
happens that the signatures and magic metadata for both formats do not
interfere with each other, which is very convenient!)

> How can I using uboot to boot xen for ARM64?

Booting Xen from u-boot is described in the wiki, I suggest you start
with:
http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 24 07:21:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 07:21:50 +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 1Zf0pj-0003aE-6r; Thu, 24 Sep 2015 07:20:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf0ph-0003Zu-CL
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 07:20:45 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	1E/0F-19220-C44A3065; Thu, 24 Sep 2015 07:20:44 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1443079242!21663800!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15684 invoked from network); 24 Sep 2015 07:20:43 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 07:20:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,579,1437436800"; d="scan'208";a="305767876"
Message-ID: <1443078482.24382.149.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>, <xen-users@lists.xen.org>
Date: Thu, 24 Sep 2015 08:08:02 +0100
In-Reply-To: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> Hi,
> 
> I am porting xen to an ARM64 platform, but I found that file `xen` is
> "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app? 
> For now, I only have uboot run, have not ported uefi. Is efi is a
> must for xen ARM64?

The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
normal kernel image which can be booted frmo uboot using
bootm/bootz/booti etc.

(The same is true of e.g. Linux kernel images on arm64 BTW, it just so
happens that the signatures and magic metadata for both formats do not
interfere with each other, which is very convenient!)

> How can I using uboot to boot xen for ARM64?

Booting Xen from u-boot is described in the wiki, I suggest you start
with:
http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 24 09:20:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 09:20:30 +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 1Zf2gZ-0007VZ-E8; Thu, 24 Sep 2015 09:19:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf2gX-0007VI-TP; Thu, 24 Sep 2015 09:19:26 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	97/A8-13905-D10C3065; Thu, 24 Sep 2015 09:19:25 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443086362!37413895!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17234 invoked from network); 24 Sep 2015 09:19:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 09:19:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,580,1437436800"; d="scan'208";a="302111382"
Message-ID: <1443085791.10338.249.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, <xen-users@lists.xen.org>
Date: Thu, 24 Sep 2015 10:09:51 +0100
In-Reply-To: <1443085012.10338.246.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > hi
> > 
> > i have physical server with 40 cpu cores
> > and i need to create a hvm domu with at least 16 vcpus and 2 network
> > bridges
> > when i start that domu i have some not understable issue - the second
> > bridge has no traffic from network (works only first interface - first
> > declared in config file). i can see traffic with tcpdum on dom0, but
> > not
> > on vif interface that has been created by domu startup script.
> > 
> > when i reduce number of vcpu to 15 or less then bridges works fine
> 
> Please post some logs:

Also I didn't notice this went to xen-devel@, which is a list for
_development_ of Xen. User support and configuration issues belong on xen
-users@.

If I had noticed this I would have added -users to the CC and moved -devel
to BCC in my previous reply. If you see this before you reply to my
previous mail please adjust the Cc's appropriately, otherwise please try
and remember to use the appropriate list next time.

Thanks,
Ian.

>  * dmesg of both host and guest
>  * output of these commands in dom0 while the guest is running with 2
> vifs
>    configured (but only one working):
>     * "brctl show"
>     * "ifconfig -a"
>  * The output of "ifconfig -a" within the guest in the same
> configuration.
>  * The guest configuration file you are using.
> 
> Thanks.
> Ian.
> 
> > 
> > system:
> > dom0 ubuntu 14.04.03 kernel 3.18.21
> > domu ubuntu 14.04.03 kernel 3.18.21
> > tried xen:
> > xen 4.4
> > xen 4.5
> > xen 4.6
> > _______________________________________________
> > 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

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

From xen-users-bounces@lists.xen.org Thu Sep 24 09:20:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 09:20:30 +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 1Zf2gZ-0007VZ-E8; Thu, 24 Sep 2015 09:19:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf2gX-0007VI-TP; Thu, 24 Sep 2015 09:19:26 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	97/A8-13905-D10C3065; Thu, 24 Sep 2015 09:19:25 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443086362!37413895!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17234 invoked from network); 24 Sep 2015 09:19:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 09:19:24 -0000
X-IronPort-AV: E=Sophos;i="5.17,580,1437436800"; d="scan'208";a="302111382"
Message-ID: <1443085791.10338.249.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, <xen-users@lists.xen.org>
Date: Thu, 24 Sep 2015 10:09:51 +0100
In-Reply-To: <1443085012.10338.246.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > hi
> > 
> > i have physical server with 40 cpu cores
> > and i need to create a hvm domu with at least 16 vcpus and 2 network
> > bridges
> > when i start that domu i have some not understable issue - the second
> > bridge has no traffic from network (works only first interface - first
> > declared in config file). i can see traffic with tcpdum on dom0, but
> > not
> > on vif interface that has been created by domu startup script.
> > 
> > when i reduce number of vcpu to 15 or less then bridges works fine
> 
> Please post some logs:

Also I didn't notice this went to xen-devel@, which is a list for
_development_ of Xen. User support and configuration issues belong on xen
-users@.

If I had noticed this I would have added -users to the CC and moved -devel
to BCC in my previous reply. If you see this before you reply to my
previous mail please adjust the Cc's appropriately, otherwise please try
and remember to use the appropriate list next time.

Thanks,
Ian.

>  * dmesg of both host and guest
>  * output of these commands in dom0 while the guest is running with 2
> vifs
>    configured (but only one working):
>     * "brctl show"
>     * "ifconfig -a"
>  * The output of "ifconfig -a" within the guest in the same
> configuration.
>  * The guest configuration file you are using.
> 
> Thanks.
> Ian.
> 
> > 
> > system:
> > dom0 ubuntu 14.04.03 kernel 3.18.21
> > domu ubuntu 14.04.03 kernel 3.18.21
> > tried xen:
> > xen 4.4
> > xen 4.5
> > xen 4.6
> > _______________________________________________
> > 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

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

From xen-users-bounces@lists.xen.org Thu Sep 24 14:39:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 14:39: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-users-bounces@lists.xen.org>)
	id 1Zf7ed-0008Nr-No; Thu, 24 Sep 2015 14:37:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Zf7eb-0008Mx-IT
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 14:37:45 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	99/CF-31450-8BA04065; Thu, 24 Sep 2015 14:37:44 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1443105462!37521113!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26427 invoked from network); 24 Sep 2015 14:37:43 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 14:37:43 -0000
Received: by ykdz138 with SMTP id z138so82611874ykd.2
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 07:37:42 -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=eCiMbjxhFSVE30f3sHJ4FVekH0YBuFpoaPFYGpWprIk=;
	b=oy3OtjQysG22omM790ZfeJFdisFLpt+th6iQ9qqnNiTGt/qNa3x0p0yY/kii5So/3I
	9qah22cBou/YA5WgqkHv8MoWwiKtzfgEjyV9oR3GWcozik6B/RTZkRGAeQ7AiOaZkFkl
	lUdQXfkHgwFlJTB/jMoA/+1/9GUYLzg/IyOLJoMaAMJbhnPN6IAacQw5RLnn8P6uhhX3
	Mox4061s/6PZTXmmQWZiSL8AdC7nbtfJ8N4M77BPI5wpd2LlO1/5pGX9jq0Oz1AFZFok
	ZSfVCNd2gRY5LJrfuY6oVpDMdNS4Np7DzW7pTEh9g5QdiVIa/VeYEqFTzfY3yUlilFwy
	kBzA==
MIME-Version: 1.0
X-Received: by 10.31.166.206 with SMTP id p197mr28007vke.52.1443105462301;
	Thu, 24 Sep 2015 07:37:42 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Thu, 24 Sep 2015 07:37:42 -0700 (PDT)
In-Reply-To: <1442999048.10338.219.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
	<1442999048.10338.219.camel@citrix.com>
Date: Thu, 24 Sep 2015 10:37:42 -0400
Message-ID: <CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============7742817410460530336=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7742817410460530336==
Content-Type: multipart/alternative; boundary=001a1141664c74424305207f2c65

--001a1141664c74424305207f2c65
Content-Type: text/plain; charset=UTF-8

Hi Ian,

I tried again with the uefi which you sent but I am still getting CPU0
panic.
Now I don't have any difference between setup but not sure why I am still
facing this issue ?

Can you please let me know what specific device tree nodes xen look for so
I can convert dtb to dts and debug further ?

Thanks.

FS2:\> xen.efi
Loading driver at 0x009FAAB3000 EntryPoint=0x009FAB3DDBC
Loading driver at 0x009FAAB3000 EntryPoint=0x009FAB3DDBC
Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader
Using configuration file 'xen.cfg'
norkern: 0x00000009f9ed1000-0x00000009faaaf200
- UART enabled -
- CPU 00000100 booting -
- Current EL 00000008 -
- Xen starting at EL2 -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000080000000 - 00000000dfffffff
(XEN) RAM: 00000000e00f0000 - 00000000fe6bffff
(XEN) RAM: 00000000fe730000 - 00000000fe73efff
(XEN) RAM: 00000000fe73f000 - 00000000feffffff
(XEN) RAM: 0000000880000000 - 00000009f9ed0fff
(XEN) RAM: 00000009faab2000 - 00000009faab2fff
(XEN) RAM: 00000009faca5000 - 00000009faecffff
(XEN) RAM: 00000009faf81000 - 00000009faf8bfff
(XEN) RAM: 00000009faf8c000 - 00000009fecfdfff
(XEN) RAM: 00000009fecfe000 - 00000009fecfefff
(XEN) RAM: 00000009fecff000 - 00000009fedb7fff
(XEN) RAM: 00000009fedb8000 - 00000009ffdbffff
(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
(XEN) RAM: 00000009fff90000 - 00000009fff9ffff
(XEN) RAM: 00000009ffff0000 - 00000009ffffefff
(XEN) RAM: 00000009fffff000 - 00000009ffffffff
(XEN)
(XEN) MODULE[0]: 00000009faab0000 - 00000009faab2000 Device Tree
(XEN) MODULE[1]: 00000009f9ed1000 - 00000009faaaf200 Kernel
console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
(XEN)
(XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
dom0_mem=1536M
(XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
(XEN) Update BOOTMOD_XEN from 00000009faab3000-00000009fabbdd81 =>
00000000dfe00000-00000000dff0ad81
(XEN) PFN compression on bits 21...22
(XEN) Domain heap initialised
(XEN) Platform: Generic System
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to find a compatible timer in the device tree
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...




On Wed, Sep 23, 2015 at 5:04 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:
> > Hi Ian,
> >
> > Thanks but I can not find board.dts any where in xen, ARM firware or
> > linaro kernel release sites.
> > Please let me know from where I can download it ?
>
> I got it with the firmware, which I got from
>
>
> http://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-latest-oe-uefi.zip
> Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I
> provided (<1442848071.10338.102.camel@citrix.com>) it is renamed to
> board.dtb when it is written to the NOR flash.
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> In fact this entry is even present in your own images.txt which you gave in
> <CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>.
>
> Ian.
>

--001a1141664c74424305207f2c65
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>I tried again with the uefi whi=
ch you sent but I am still getting CPU0 panic.</div><div>Now I don&#39;t ha=
ve any difference between setup but not sure why I am still facing this iss=
ue ?</div><div><br></div><div>Can you please let me know what specific devi=
ce tree nodes xen look for so I can convert dtb to dts and debug further ?<=
/div><div><br></div><div>Thanks.<br></div><div><br></div><div><div>FS2:\&gt=
; xen.efi</div><div>Loading driver at 0x009FAAB3000 EntryPoint=3D0x009FAB3D=
DBC</div><div>Loading driver at 0x009FAAB3000 EntryPoint=3D0x009FAB3DDBC</d=
iv><div>Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI lo=
ader</div><div>Using configuration file &#39;xen.cfg&#39;</div><div>norkern=
: 0x00000009f9ed1000-0x00000009faaaf200</div><div>- UART enabled -</div><di=
v>- CPU 00000100 booting -</div><div>- Current EL 00000008 -</div><div>- Xe=
n starting at EL2 -</div><div>- Zero BSS -</div><div>- Setting up control r=
egisters -</div><div>- Turning on paging -</div><div>- Ready -</div><div>(X=
EN) Checking for initrd in /chosen</div><div>(XEN) RAM: 0000000080000000 - =
00000000dfffffff</div><div>(XEN) RAM: 00000000e00f0000 - 00000000fe6bffff</=
div><div>(XEN) RAM: 00000000fe730000 - 00000000fe73efff</div><div>(XEN) RAM=
: 00000000fe73f000 - 00000000feffffff</div><div>(XEN) RAM: 0000000880000000=
 - 00000009f9ed0fff</div><div>(XEN) RAM: 00000009faab2000 - 00000009faab2ff=
f</div><div>(XEN) RAM: 00000009faca5000 - 00000009faecffff</div><div>(XEN) =
RAM: 00000009faf81000 - 00000009faf8bfff</div><div>(XEN) RAM: 00000009faf8c=
000 - 00000009fecfdfff</div><div>(XEN) RAM: 00000009fecfe000 - 00000009fecf=
efff</div><div>(XEN) RAM: 00000009fecff000 - 00000009fedb7fff</div><div>(XE=
N) RAM: 00000009fedb8000 - 00000009ffdbffff</div><div>(XEN) RAM: 00000009ff=
dc0000 - 00000009fff4ffff</div><div>(XEN) RAM: 00000009fff90000 - 00000009f=
ff9ffff</div><div>(XEN) RAM: 00000009ffff0000 - 00000009ffffefff</div><div>=
(XEN) RAM: 00000009fffff000 - 00000009ffffffff</div><div>(XEN)</div><div>(X=
EN) MODULE[0]: 00000009faab0000 - 00000009faab2000 Device Tree</div><div>(X=
EN) MODULE[1]: 00000009f9ed1000 - 00000009faaaf200 Kernel =C2=A0 =C2=A0 =C2=
=A0 console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 rootwait root=3D/dev/sda2</d=
iv><div>(XEN)</div><div>(XEN) Command line: xen.efi console=3Ddtuart dtuart=
=3Dserial0 conswitch=3Dx dom0_mem=3D1536M</div><div>(XEN) Placing Xen at 0x=
00000000dfe00000-0x00000000e0000000</div><div>(XEN) Update BOOTMOD_XEN from=
 00000009faab3000-00000009fabbdd81 =3D&gt; 00000000dfe00000-00000000dff0ad8=
1</div><div>(XEN) PFN compression on bits 21...22</div><div>(XEN) Domain he=
ap initialised</div><div>(XEN) Platform: Generic System</div><div>(XEN)</di=
v><div>(XEN) ****************************************</div><div>(XEN) Panic=
 on CPU 0:</div><div>(XEN) Unable to find a compatible timer in the device =
tree</div><div>(XEN) ****************************************</div><div>(XE=
N)</div><div>(XEN) Reboot in five seconds...</div></div><div><br></div><div=
><br></div><div><br></div></div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Wed, Sep 23, 2015 at 5:04 AM, Ian Campbell <span dir=3D=
"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.=
campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><span class=3D"">On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:<br>
&gt; Hi Ian,<br>
&gt;<br>
</span><span class=3D"">&gt; Thanks but I can not find board.dts any where =
in xen, ARM firware or<br>
&gt; linaro kernel release sites.<br>
&gt; Please let me know from where I can download it ?<br>
<br>
</span>I got it with the firmware, which I got from<br>
<br>
<a href=3D"http://snapshots.linaro.org/member-builds/armlt-platforms-releas=
e/latest/juno-latest-oe-uefi.zip" rel=3D"noreferrer" target=3D"_blank">http=
://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-l=
atest-oe-uefi.zip</a><br>
Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I<br>
provided (&lt;<a href=3D"mailto:1442848071.10338.102.camel@citrix.com">1442=
848071.10338.102.camel@citrix.com</a>&gt;) it is renamed to<br>
board.dtb when it is written to the NOR flash.<br>
<span class=3D""><br>
NOR3UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR3ADDRESS: 0x02000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
NOR3FILE: \SOFTWARE\juno.dtb=C2=A0 =C2=A0 =C2=A0;Image File Name<br>
NOR3NAME: board.dtb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Specif=
y target filename to preserve file<br>
extension<br>
NOR3LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR3ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
</span>In fact this entry is even present in your own images.txt which you =
gave in<br>
&lt;CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=3D47k-kxHq0LWU=3D<a href=3D"mailto:3zw=
-A@mail.gmail.com">3zw-A@mail.gmail.com</a>&gt;.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a1141664c74424305207f2c65--


--===============7742817410460530336==
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
--===============7742817410460530336==--


From xen-users-bounces@lists.xen.org Thu Sep 24 14:39:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 14:39: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-users-bounces@lists.xen.org>)
	id 1Zf7ed-0008Nr-No; Thu, 24 Sep 2015 14:37:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1Zf7eb-0008Mx-IT
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 14:37:45 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	99/CF-31450-8BA04065; Thu, 24 Sep 2015 14:37:44 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1443105462!37521113!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26427 invoked from network); 24 Sep 2015 14:37:43 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 14:37:43 -0000
Received: by ykdz138 with SMTP id z138so82611874ykd.2
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 07:37:42 -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=eCiMbjxhFSVE30f3sHJ4FVekH0YBuFpoaPFYGpWprIk=;
	b=oy3OtjQysG22omM790ZfeJFdisFLpt+th6iQ9qqnNiTGt/qNa3x0p0yY/kii5So/3I
	9qah22cBou/YA5WgqkHv8MoWwiKtzfgEjyV9oR3GWcozik6B/RTZkRGAeQ7AiOaZkFkl
	lUdQXfkHgwFlJTB/jMoA/+1/9GUYLzg/IyOLJoMaAMJbhnPN6IAacQw5RLnn8P6uhhX3
	Mox4061s/6PZTXmmQWZiSL8AdC7nbtfJ8N4M77BPI5wpd2LlO1/5pGX9jq0Oz1AFZFok
	ZSfVCNd2gRY5LJrfuY6oVpDMdNS4Np7DzW7pTEh9g5QdiVIa/VeYEqFTzfY3yUlilFwy
	kBzA==
MIME-Version: 1.0
X-Received: by 10.31.166.206 with SMTP id p197mr28007vke.52.1443105462301;
	Thu, 24 Sep 2015 07:37:42 -0700 (PDT)
Received: by 10.31.61.140 with HTTP; Thu, 24 Sep 2015 07:37:42 -0700 (PDT)
In-Reply-To: <1442999048.10338.219.camel@citrix.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
	<1442999048.10338.219.camel@citrix.com>
Date: Thu, 24 Sep 2015 10:37:42 -0400
Message-ID: <CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: multipart/mixed; boundary="===============7742817410460530336=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7742817410460530336==
Content-Type: multipart/alternative; boundary=001a1141664c74424305207f2c65

--001a1141664c74424305207f2c65
Content-Type: text/plain; charset=UTF-8

Hi Ian,

I tried again with the uefi which you sent but I am still getting CPU0
panic.
Now I don't have any difference between setup but not sure why I am still
facing this issue ?

Can you please let me know what specific device tree nodes xen look for so
I can convert dtb to dts and debug further ?

Thanks.

FS2:\> xen.efi
Loading driver at 0x009FAAB3000 EntryPoint=0x009FAB3DDBC
Loading driver at 0x009FAAB3000 EntryPoint=0x009FAB3DDBC
Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI loader
Using configuration file 'xen.cfg'
norkern: 0x00000009f9ed1000-0x00000009faaaf200
- UART enabled -
- CPU 00000100 booting -
- Current EL 00000008 -
- Xen starting at EL2 -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000080000000 - 00000000dfffffff
(XEN) RAM: 00000000e00f0000 - 00000000fe6bffff
(XEN) RAM: 00000000fe730000 - 00000000fe73efff
(XEN) RAM: 00000000fe73f000 - 00000000feffffff
(XEN) RAM: 0000000880000000 - 00000009f9ed0fff
(XEN) RAM: 00000009faab2000 - 00000009faab2fff
(XEN) RAM: 00000009faca5000 - 00000009faecffff
(XEN) RAM: 00000009faf81000 - 00000009faf8bfff
(XEN) RAM: 00000009faf8c000 - 00000009fecfdfff
(XEN) RAM: 00000009fecfe000 - 00000009fecfefff
(XEN) RAM: 00000009fecff000 - 00000009fedb7fff
(XEN) RAM: 00000009fedb8000 - 00000009ffdbffff
(XEN) RAM: 00000009ffdc0000 - 00000009fff4ffff
(XEN) RAM: 00000009fff90000 - 00000009fff9ffff
(XEN) RAM: 00000009ffff0000 - 00000009ffffefff
(XEN) RAM: 00000009fffff000 - 00000009ffffffff
(XEN)
(XEN) MODULE[0]: 00000009faab0000 - 00000009faab2000 Device Tree
(XEN) MODULE[1]: 00000009f9ed1000 - 00000009faaaf200 Kernel
console=hvc0 earlycon=pl011,0x7ff80000 rootwait root=/dev/sda2
(XEN)
(XEN) Command line: xen.efi console=dtuart dtuart=serial0 conswitch=x
dom0_mem=1536M
(XEN) Placing Xen at 0x00000000dfe00000-0x00000000e0000000
(XEN) Update BOOTMOD_XEN from 00000009faab3000-00000009fabbdd81 =>
00000000dfe00000-00000000dff0ad81
(XEN) PFN compression on bits 21...22
(XEN) Domain heap initialised
(XEN) Platform: Generic System
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to find a compatible timer in the device tree
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...




On Wed, Sep 23, 2015 at 5:04 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:
> > Hi Ian,
> >
> > Thanks but I can not find board.dts any where in xen, ARM firware or
> > linaro kernel release sites.
> > Please let me know from where I can download it ?
>
> I got it with the firmware, which I got from
>
>
> http://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-latest-oe-uefi.zip
> Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I
> provided (<1442848071.10338.102.camel@citrix.com>) it is renamed to
> board.dtb when it is written to the NOR flash.
>
> NOR3UPDATE: AUTO                 ;Image Update:NONE/AUTO/FORCE
> NOR3ADDRESS: 0x02000000          ;Image Flash Address
> NOR3FILE: \SOFTWARE\juno.dtb     ;Image File Name
> NOR3NAME: board.dtb              ;Specify target filename to preserve file
> extension
> NOR3LOAD: 00000000               ;Image Load Address
> NOR3ENTRY: 00000000              ;Image Entry Point
>
> In fact this entry is even present in your own images.txt which you gave in
> <CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>.
>
> Ian.
>

--001a1141664c74424305207f2c65
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ian,<div><br></div><div>I tried again with the uefi whi=
ch you sent but I am still getting CPU0 panic.</div><div>Now I don&#39;t ha=
ve any difference between setup but not sure why I am still facing this iss=
ue ?</div><div><br></div><div>Can you please let me know what specific devi=
ce tree nodes xen look for so I can convert dtb to dts and debug further ?<=
/div><div><br></div><div>Thanks.<br></div><div><br></div><div><div>FS2:\&gt=
; xen.efi</div><div>Loading driver at 0x009FAAB3000 EntryPoint=3D0x009FAB3D=
DBC</div><div>Loading driver at 0x009FAAB3000 EntryPoint=3D0x009FAB3DDBC</d=
iv><div>Xen 4.6.0-rc (c/s Sun Sep 6 21:05:39 2015 +0100 git:a7b39c8) EFI lo=
ader</div><div>Using configuration file &#39;xen.cfg&#39;</div><div>norkern=
: 0x00000009f9ed1000-0x00000009faaaf200</div><div>- UART enabled -</div><di=
v>- CPU 00000100 booting -</div><div>- Current EL 00000008 -</div><div>- Xe=
n starting at EL2 -</div><div>- Zero BSS -</div><div>- Setting up control r=
egisters -</div><div>- Turning on paging -</div><div>- Ready -</div><div>(X=
EN) Checking for initrd in /chosen</div><div>(XEN) RAM: 0000000080000000 - =
00000000dfffffff</div><div>(XEN) RAM: 00000000e00f0000 - 00000000fe6bffff</=
div><div>(XEN) RAM: 00000000fe730000 - 00000000fe73efff</div><div>(XEN) RAM=
: 00000000fe73f000 - 00000000feffffff</div><div>(XEN) RAM: 0000000880000000=
 - 00000009f9ed0fff</div><div>(XEN) RAM: 00000009faab2000 - 00000009faab2ff=
f</div><div>(XEN) RAM: 00000009faca5000 - 00000009faecffff</div><div>(XEN) =
RAM: 00000009faf81000 - 00000009faf8bfff</div><div>(XEN) RAM: 00000009faf8c=
000 - 00000009fecfdfff</div><div>(XEN) RAM: 00000009fecfe000 - 00000009fecf=
efff</div><div>(XEN) RAM: 00000009fecff000 - 00000009fedb7fff</div><div>(XE=
N) RAM: 00000009fedb8000 - 00000009ffdbffff</div><div>(XEN) RAM: 00000009ff=
dc0000 - 00000009fff4ffff</div><div>(XEN) RAM: 00000009fff90000 - 00000009f=
ff9ffff</div><div>(XEN) RAM: 00000009ffff0000 - 00000009ffffefff</div><div>=
(XEN) RAM: 00000009fffff000 - 00000009ffffffff</div><div>(XEN)</div><div>(X=
EN) MODULE[0]: 00000009faab0000 - 00000009faab2000 Device Tree</div><div>(X=
EN) MODULE[1]: 00000009f9ed1000 - 00000009faaaf200 Kernel =C2=A0 =C2=A0 =C2=
=A0 console=3Dhvc0 earlycon=3Dpl011,0x7ff80000 rootwait root=3D/dev/sda2</d=
iv><div>(XEN)</div><div>(XEN) Command line: xen.efi console=3Ddtuart dtuart=
=3Dserial0 conswitch=3Dx dom0_mem=3D1536M</div><div>(XEN) Placing Xen at 0x=
00000000dfe00000-0x00000000e0000000</div><div>(XEN) Update BOOTMOD_XEN from=
 00000009faab3000-00000009fabbdd81 =3D&gt; 00000000dfe00000-00000000dff0ad8=
1</div><div>(XEN) PFN compression on bits 21...22</div><div>(XEN) Domain he=
ap initialised</div><div>(XEN) Platform: Generic System</div><div>(XEN)</di=
v><div>(XEN) ****************************************</div><div>(XEN) Panic=
 on CPU 0:</div><div>(XEN) Unable to find a compatible timer in the device =
tree</div><div>(XEN) ****************************************</div><div>(XE=
N)</div><div>(XEN) Reboot in five seconds...</div></div><div><br></div><div=
><br></div><div><br></div></div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Wed, Sep 23, 2015 at 5:04 AM, Ian Campbell <span dir=3D=
"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.=
campbell@citrix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><span class=3D"">On Tue, 2015-09-22 at 13:34 -0400, N Jain wrote:<br>
&gt; Hi Ian,<br>
&gt;<br>
</span><span class=3D"">&gt; Thanks but I can not find board.dts any where =
in xen, ARM firware or<br>
&gt; linaro kernel release sites.<br>
&gt; Please let me know from where I can download it ?<br>
<br>
</span>I got it with the firmware, which I got from<br>
<br>
<a href=3D"http://snapshots.linaro.org/member-builds/armlt-platforms-releas=
e/latest/juno-latest-oe-uefi.zip" rel=3D"noreferrer" target=3D"_blank">http=
://snapshots.linaro.org/member-builds/armlt-platforms-release/latest/juno-l=
atest-oe-uefi.zip</a><br>
Where it is SOFTWARE/juno.dtb but, as you can see in the images.txt I<br>
provided (&lt;<a href=3D"mailto:1442848071.10338.102.camel@citrix.com">1442=
848071.10338.102.camel@citrix.com</a>&gt;) it is renamed to<br>
board.dtb when it is written to the NOR flash.<br>
<span class=3D""><br>
NOR3UPDATE: AUTO=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0;Image Update:NONE/AUTO/FORCE<br>
NOR3ADDRESS: 0x02000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image Flash Addr=
ess<br>
NOR3FILE: \SOFTWARE\juno.dtb=C2=A0 =C2=A0 =C2=A0;Image File Name<br>
NOR3NAME: board.dtb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Specif=
y target filename to preserve file<br>
extension<br>
NOR3LOAD: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;I=
mage Load Address<br>
NOR3ENTRY: 00000000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;Image =
Entry Point<br>
<br>
</span>In fact this entry is even present in your own images.txt which you =
gave in<br>
&lt;CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=3D47k-kxHq0LWU=3D<a href=3D"mailto:3zw=
-A@mail.gmail.com">3zw-A@mail.gmail.com</a>&gt;.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div>

--001a1141664c74424305207f2c65--


--===============7742817410460530336==
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
--===============7742817410460530336==--


From xen-users-bounces@lists.xen.org Thu Sep 24 14:56:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 14:56:18 +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 1Zf7vZ-0001bL-Fs; Thu, 24 Sep 2015 14:55:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf7vY-0001bD-4g
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 14:55:16 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	11/77-10678-3DE04065; Thu, 24 Sep 2015 14:55:15 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1443106513!47329167!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29717 invoked from network); 24 Sep 2015 14:55:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 14:55:14 -0000
X-IronPort-AV: E=Sophos;i="5.17,581,1437436800"; d="scan'208";a="302182184"
Message-ID: <1443106505.25250.11.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Thu, 24 Sep 2015 15:55:05 +0100
In-Reply-To: <CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
	<1442999048.10338.219.camel@citrix.com>
	<CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 10:37 -0400, N Jain wrote:
> Hi Ian,
> 
> I tried again with the uefi which you sent but I am still getting CPU0
> panic.
> Now I don't have any difference between setup but not sure why I am still
> facing this issue ?
> 
> Can you please let me know what specific device tree nodes xen look for
> so I can convert dtb to dts and debug further ?

Please try and use grep etc to answer these sorts of questions for yourself
before asking.

e.g. in this case:

$ git grep 'Unable to find a compatible timer in the device tree

would take you right to the piece of code, from where it should be easy to
find the list of compatible strings.

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 24 14:56:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 14:56:18 +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 1Zf7vZ-0001bL-Fs; Thu, 24 Sep 2015 14:55:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7027b08fe=Ian.Campbell@citrix.com>)
	id 1Zf7vY-0001bD-4g
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 14:55:16 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	11/77-10678-3DE04065; Thu, 24 Sep 2015 14:55:15 +0000
X-Env-Sender: prvs=7027b08fe=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1443106513!47329167!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29717 invoked from network); 24 Sep 2015 14:55:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 14:55:14 -0000
X-IronPort-AV: E=Sophos;i="5.17,581,1437436800"; d="scan'208";a="302182184"
Message-ID: <1443106505.25250.11.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: N Jain <jain61@gmail.com>
Date: Thu, 24 Sep 2015 15:55:05 +0100
In-Reply-To: <CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
References: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
	<1441120669.26292.57.camel@citrix.com>
	<CAOkOUedBmspnkYcZA21DvPwqGqNxZRWc6ASEexQcLZ37F9JM8A@mail.gmail.com>
	<1442568151.18856.272.camel@citrix.com>
	<1442583610.18856.315.camel@citrix.com>
	<CAOkOUeeLXLvujjZ7xOkhg6KndPWxKcG=47k-kxHq0LWU=3zw-A@mail.gmail.com>
	<CAOkOUecP=xzo6g8TKebHJtmORR=FNL8R4n43kZZYYfCDspXXVw@mail.gmail.com>
	<1442848071.10338.102.camel@citrix.com>
	<CAOkOUefS_nbuhriLxnngLJyR2NsEfOgSQTtOXXCqJG=t5_rVyA@mail.gmail.com>
	<1442912315.10338.121.camel@citrix.com>
	<CAOkOUeePUT+YTC7n6qmV7stN=MeqejNNb=yi=Pz1nr=KYPn3vA@mail.gmail.com>
	<1442999048.10338.219.camel@citrix.com>
	<CAOkOUec_Y8hGoEF+4v0X_OcrOjYOcRu4kK3x1_xPA7_t6f00BA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Running Xen on ARM Juno r0
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 10:37 -0400, N Jain wrote:
> Hi Ian,
> 
> I tried again with the uefi which you sent but I am still getting CPU0
> panic.
> Now I don't have any difference between setup but not sure why I am still
> facing this issue ?
> 
> Can you please let me know what specific device tree nodes xen look for
> so I can convert dtb to dts and debug further ?

Please try and use grep etc to answer these sorts of questions for yourself
before asking.

e.g. in this case:

$ git grep 'Unable to find a compatible timer in the device tree

would take you right to the piece of code, from where it should be easy to
find the list of compatible strings.

Ian.

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

From xen-users-bounces@lists.xen.org Thu Sep 24 19:20:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 19:20:50 +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 1ZfC3X-0001Gu-FB; Thu, 24 Sep 2015 19:19:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZfC3V-0001GV-I4; Thu, 24 Sep 2015 19:19:45 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	D8/60-31069-0DC44065; Thu, 24 Sep 2015 19:19:44 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1443122382!15430643!1
X-Originating-IP: [209.85.220.181]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10024 invoked from network); 24 Sep 2015 19:19:43 -0000
Received: from mail-qk0-f181.google.com (HELO mail-qk0-f181.google.com)
	(209.85.220.181)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 19:19:43 -0000
Received: by qkap81 with SMTP id p81so34003668qka.2;
	Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=25UNzdZkTCI/37MTU6aR2jWal99sD5yW1Cy/A3bHR40=;
	b=c/dnYo9ntHWPkixfjXFJffrd4MnGpp8rXFqFAC0V1xqVqukVwFgu7Ij85j+8T2CAdS
	Zrvx4vWUu29rAdvLxXHJkF3zCia+xt/6gjLuQgwtEBOMrkQn5g3rxRGaK8oC79LnFUbv
	yiaxzbYilx3sU10ibBNDBI0YbyZ6cP34ZXEWIvt3IdSI0fLBpdoqwwZBN2+WONYqM+Xq
	23wQ2Vzd0LQhL/pnJSoNCmri4bemoO5Dme/z+P7djDp+tGm3DOKvHVkDBaKhZYk1T80m
	A4JO/njSQAg86yXwqMnpK+/nl+DenXnU3N1X7j5WwK2PO1tyeNaFOPoU6uRGMLJD218w
	rtjA==
MIME-Version: 1.0
X-Received: by 10.55.31.213 with SMTP id n82mr1729320qkh.17.1443122382520;
	Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
Date: Thu, 24 Sep 2015 15:19:42 -0400
X-Google-Sender-Auth: unWwEHBvCD9GtVcSmlSyT-dBiGc
Message-ID: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
	xs-devel@lists.xenserver.org, xen-api@lists.xen.org, 
	mirageos-devel@lists.xenproject.org
Subject: [Xen-users] Make ready for 4.6! Xen Project Document Day is
	Wednesday, Sept 30
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Our next Xen Project Document Day is this Wednesday, September 30!

OUR THEME OF THE MONTH: "Ready for 4.6"

This month, we prepare for the release of Xen Project 4.6 early next
month. We need to make sure that users of the new release can find the
documentation they need to make it all work. So, this month, we need
to:

- Add new documentation for new features
- Modify existing documentation for anything which is changing in the
newest release, and
- Deprecate old documentation, letting people know that certain
information is applies only to older releases

Check out the current documentation, and anything which doesn't map to
4.6 (or 4.5, for that matter) commands or best practices will need
improvement.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Thu Sep 24 19:20:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 19:20:50 +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 1ZfC3X-0001Gu-FB; Thu, 24 Sep 2015 19:19:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZfC3V-0001GV-I4; Thu, 24 Sep 2015 19:19:45 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	D8/60-31069-0DC44065; Thu, 24 Sep 2015 19:19:44 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1443122382!15430643!1
X-Originating-IP: [209.85.220.181]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10024 invoked from network); 24 Sep 2015 19:19:43 -0000
Received: from mail-qk0-f181.google.com (HELO mail-qk0-f181.google.com)
	(209.85.220.181)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 19:19:43 -0000
Received: by qkap81 with SMTP id p81so34003668qka.2;
	Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=25UNzdZkTCI/37MTU6aR2jWal99sD5yW1Cy/A3bHR40=;
	b=c/dnYo9ntHWPkixfjXFJffrd4MnGpp8rXFqFAC0V1xqVqukVwFgu7Ij85j+8T2CAdS
	Zrvx4vWUu29rAdvLxXHJkF3zCia+xt/6gjLuQgwtEBOMrkQn5g3rxRGaK8oC79LnFUbv
	yiaxzbYilx3sU10ibBNDBI0YbyZ6cP34ZXEWIvt3IdSI0fLBpdoqwwZBN2+WONYqM+Xq
	23wQ2Vzd0LQhL/pnJSoNCmri4bemoO5Dme/z+P7djDp+tGm3DOKvHVkDBaKhZYk1T80m
	A4JO/njSQAg86yXwqMnpK+/nl+DenXnU3N1X7j5WwK2PO1tyeNaFOPoU6uRGMLJD218w
	rtjA==
MIME-Version: 1.0
X-Received: by 10.55.31.213 with SMTP id n82mr1729320qkh.17.1443122382520;
	Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Thu, 24 Sep 2015 12:19:42 -0700 (PDT)
Date: Thu, 24 Sep 2015 15:19:42 -0400
X-Google-Sender-Auth: unWwEHBvCD9GtVcSmlSyT-dBiGc
Message-ID: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
	xs-devel@lists.xenserver.org, xen-api@lists.xen.org, 
	mirageos-devel@lists.xenproject.org
Subject: [Xen-users] Make ready for 4.6! Xen Project Document Day is
	Wednesday, Sept 30
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Our next Xen Project Document Day is this Wednesday, September 30!

OUR THEME OF THE MONTH: "Ready for 4.6"

This month, we prepare for the release of Xen Project 4.6 early next
month. We need to make sure that users of the new release can find the
documentation they need to make it all work. So, this month, we need
to:

- Add new documentation for new features
- Modify existing documentation for anything which is changing in the
newest release, and
- Deprecate old documentation, letting people know that certain
information is applies only to older releases

Check out the current documentation, and anything which doesn't map to
4.6 (or 4.5, for that matter) commands or best practices will need
improvement.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Thu Sep 24 21:57:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 21:57: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-users-bounces@lists.xen.org>)
	id 1ZfEUu-0005ta-R2; Thu, 24 Sep 2015 21:56:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfDSr-0000no-DB
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 20:50:01 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F6/07-01421-8F164065; Thu, 24 Sep 2015 20:50:00 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443127796!47407344!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7152 invoked from network); 24 Sep 2015 20:49:56 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 20:49:56 -0000
Received: by wicfx3 with SMTP id fx3so501599wic.0
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 13:49:56 -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=eMomGibeUHwPuafqiM5qBeOxSU2RP4jsE8yxiNV1690=;
	b=RsRAMFjWVMdvOjg0RMwRWTcGLlADDxiNbOe5WdxbM9GZ9OlIKGEezsE+7u7C539ziP
	WpGCU1GhApz+bD/+tJO58nI3oaY4RVldcDV8d2q9SiiCybFuWZ5byCBjqxPVdvMfH43C
	30fB0Yf5Gj6EZLsK6Y3CWvql41Tva18grApYHyM7ht7M4rqaMiscc2Rcf8+RYrjBnNM1
	mEaH1/GrJSuPILoPz8zaVmped9MPOpCpNbPJmcyGxD09WyMK2Itdus70jEBOTAb64jFe
	8JqaXQ1txLgzGTgOC+5JTGBIbKN35r1rSoqUshXjX7OWR4QMvnVklr8WrqR7IQqlaj3H
	kxdw==
MIME-Version: 1.0
X-Received: by 10.194.7.106 with SMTP id i10mr1841013wja.86.1443127796169;
	Thu, 24 Sep 2015 13:49:56 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Thu, 24 Sep 2015 13:49:55 -0700 (PDT)
In-Reply-To: <1443085791.10338.249.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
Date: Thu, 24 Sep 2015 23:49:55 +0300
Message-ID: <CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Content-Type: multipart/mixed; boundary=047d7b5d27cea8adf50520845fd2
X-Mailman-Approved-At: Thu, 24 Sep 2015 21:56:11 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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

--047d7b5d27cea8adf50520845fd2
Content-Type: multipart/alternative; boundary=047d7b5d27cea8adf00520845fd0

--047d7b5d27cea8adf00520845fd0
Content-Type: text/plain; charset=UTF-8

here is my configs and log/tcpdump/ping/dmesg output
i see no visible changes in all of the logs output, but 16vcpus domU didn't
work properly


and one more thing:
when i try to start domU with vcpus more than 16 then domU won't start at
all

vcpus=17

[    0.896865] xen_netfront: can't alloc rx grant refs
[    0.896872] net eth1: only created 14 queues
[    0.897084] BUG: unable to handle kernel NULL pointer dereference at
0000000000000018
[    0.897090] IP: [<ffffffff81687f42>] netback_changed+0x952/0xfa0
[    0.897099] PGD 0
[    0.897103] Oops: 0000 [#1] SMP
[    0.897107] Modules linked in:
[    0.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1
[    0.897114] task: ffff88007b192800 ti: ffff88007b284000 task.ti:
ffff88007b284000
[    0.897117] RIP: e030:[<ffffffff81687f42>]  [<ffffffff81687f42>]
netback_changed+0x952/0xfa0
[    0.897123] RSP: e02b:ffff88007b287d78  EFLAGS: 00010202
[    0.897125] RAX: 0000000000000000 RBX: 00000000000729c0 RCX:
0000000000000001
[    0.897128] RDX: 0000000001555da0 RSI: ffff88001ee72a58 RDI:
0000000000003f1f
[    0.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09:
0000000000000001
[    0.897134] R10: ffffea00007b5580 R11: ffffea0001ec8000 R12:
ffff88001ee729c0
[    0.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R15:
ffff88001ed55000
[    0.897143] FS:  0000000000000000(0000) GS:ffff88007cb00000(0000)
knlGS:0000000000000000
[    0.897146] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    0.897148] CR2: 0000000000000018 CR3: 000000000201e000 CR4:
0000000000042660
[    0.900287] Stack:
[    0.900287]  ffff88007b287df8 ffff88001ee6af84 ffff88001ee6b041
ffff88007b321000
[    0.900287]  ffff88007b2c2000 ffff88000000000f ffff88007b321000
ffff880000000011
[    0.900287]  000000017cb13300 000000015d13c5e0 0000002800000001
ffff88005d13c631
[    0.900287] Call Trace:
[    0.900287]  [<ffffffff81460e4d>] xenbus_otherend_changed+0xad/0x110
[    0.900287]  [<ffffffff81460210>] ? xenwatch_thread+0xb0/0x160
[    0.900287]  [<ffffffff81460160>] ? unregister_xenbus_watch+0x220/0x220
[    0.900287]  [<ffffffff814632a3>] backend_changed+0x13/0x20
[    0.900287]  [<ffffffff814601ff>] xenwatch_thread+0x9f/0x160
[    0.900287]  [<ffffffff818d1bf0>] ? _raw_spin_unlock_irqrestore+0x20/0x40
[    0.900287]  [<ffffffff810af870>] ? prepare_to_wait_event+0x110/0x110
[    0.900287]  [<ffffffff8108e889>] kthread+0xc9/0xe0
[    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
[    0.900287]  [<ffffffff818d23d8>] ret_from_fork+0x58/0x90
[    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
[    0.900287] Code: c6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81 be
f4 ff ff ff 31 c0 4c 8b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c 89 f6
<48> 8b 78 18 e8 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24
[    0.900287] RIP  [<ffffffff81687f42>] netback_changed+0x952/0xfa0
[    0.900287]  RSP <ffff88007b287d78>
[    0.900287] CR2: 0000000000000018
[    0.900287] ---[ end trace 413a209251215943 ]---


i have custom kernel and i think i have some misconfigured options
at the moment i have properly working domU only if vcpu number is <= 15


2015-09-24 12:09 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:

> On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> > On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > > hi
> > >
> > > i have physical server with 40 cpu cores
> > > and i need to create a hvm domu with at least 16 vcpus and 2 network
> > > bridges
> > > when i start that domu i have some not understable issue - the second
> > > bridge has no traffic from network (works only first interface - first
> > > declared in config file). i can see traffic with tcpdum on dom0, but
> > > not
> > > on vif interface that has been created by domu startup script.
> > >
> > > when i reduce number of vcpu to 15 or less then bridges works fine
> >
> > Please post some logs:
>
> Also I didn't notice this went to xen-devel@, which is a list for
> _development_ of Xen. User support and configuration issues belong on xen
> -users@.
>
> If I had noticed this I would have added -users to the CC and moved -devel
> to BCC in my previous reply. If you see this before you reply to my
> previous mail please adjust the Cc's appropriately, otherwise please try
> and remember to use the appropriate list next time.
>
> Thanks,
> Ian.
>
> >  * dmesg of both host and guest
> >  * output of these commands in dom0 while the guest is running with 2
> > vifs
> >    configured (but only one working):
> >     * "brctl show"
> >     * "ifconfig -a"
> >  * The output of "ifconfig -a" within the guest in the same
> > configuration.
> >  * The guest configuration file you are using.
> >
> > Thanks.
> > Ian.
> >
> > >
> > > system:
> > > dom0 ubuntu 14.04.03 kernel 3.18.21
> > > domu ubuntu 14.04.03 kernel 3.18.21
> > > tried xen:
> > > xen 4.4
> > > xen 4.5
> > > xen 4.6
> > > _______________________________________________
> > > 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
>

--047d7b5d27cea8adf00520845fd0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">here is my configs and log/tcpdump/ping/dmesg output<div c=
lass=3D"gmail_extra">i see no visible changes in all of the logs output, bu=
t 16vcpus domU didn&#39;t work properly</div><div class=3D"gmail_extra"><br=
></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">and =
one more thing:</div><div class=3D"gmail_extra">when i try to start domU wi=
th vcpus more than 16 then domU won&#39;t start at all</div><div class=3D"g=
mail_extra"><br></div><div class=3D"gmail_extra">vcpus=3D17</div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.896865] xen_netfront: can&#39;t alloc rx grant refs<=
/div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.896872] net eth1: only cre=
ated 14 queues</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897084] BUG=
: unable to handle kernel NULL pointer dereference at 0000000000000018</div=
><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897090] IP: [&lt;ffffffff81687=
f42&gt;] netback_changed+0x952/0xfa0</div><div class=3D"gmail_extra">[ =C2=
=A0 =C2=A00.897099] PGD 0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.=
897103] Oops: 0000 [#1] SMP</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A0=
0.897107] Modules linked in:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=
=A00.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1</div><di=
v class=3D"gmail_extra">[ =C2=A0 =C2=A00.897114] task: ffff88007b192800 ti:=
 ffff88007b284000 task.ti: ffff88007b284000</div><div class=3D"gmail_extra"=
>[ =C2=A0 =C2=A00.897117] RIP: e030:[&lt;ffffffff81687f42&gt;] =C2=A0[&lt;f=
fffffff81687f42&gt;] netback_changed+0x952/0xfa0</div><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.897123] RSP: e02b:ffff88007b287d78 =C2=A0EFLAGS: 000=
10202</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897125] RAX: 0000000=
000000000 RBX: 00000000000729c0 RCX: 0000000000000001</div><div class=3D"gm=
ail_extra">[ =C2=A0 =C2=A00.897128] RDX: 0000000001555da0 RSI: ffff88001ee7=
2a58 RDI: 0000000000003f1f</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00=
.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09: 0000000000000001<=
/div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897134] R10: ffffea00007b5=
580 R11: ffffea0001ec8000 R12: ffff88001ee729c0</div><div class=3D"gmail_ex=
tra">[ =C2=A0 =C2=A00.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R=
15: ffff88001ed55000</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.89714=
3] FS: =C2=A00000000000000000(0000) GS:ffff88007cb00000(0000) knlGS:0000000=
000000000</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897146] CS: =C2=
=A0e033 DS: 0000 ES: 0000 CR0: 0000000080050033</div><div class=3D"gmail_ex=
tra">[ =C2=A0 =C2=A00.897148] CR2: 0000000000000018 CR3: 000000000201e000 C=
R4: 0000000000042660</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.90028=
7] Stack:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0ff=
ff88007b287df8 ffff88001ee6af84 ffff88001ee6b041 ffff88007b321000</div><div=
 class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0ffff88007b2c2000 ffff=
88000000000f ffff88007b321000 ffff880000000011</div><div class=3D"gmail_ext=
ra">[ =C2=A0 =C2=A00.900287] =C2=A0000000017cb13300 000000015d13c5e0 000000=
2800000001 ffff88005d13c631</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A0=
0.900287] Call Trace:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.9002=
87] =C2=A0[&lt;ffffffff81460e4d&gt;] xenbus_otherend_changed+0xad/0x110</di=
v><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff81=
460210&gt;] ? xenwatch_thread+0xb0/0x160</div><div class=3D"gmail_extra">[ =
=C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff81460160&gt;] ? unregister_xenbus=
_watch+0x220/0x220</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287]=
 =C2=A0[&lt;ffffffff814632a3&gt;] backend_changed+0x13/0x20</div><div class=
=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff814601ff&gt;] =
xenwatch_thread+0x9f/0x160</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00=
.900287] =C2=A0[&lt;ffffffff818d1bf0&gt;] ? _raw_spin_unlock_irqrestore+0x2=
0/0x40</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;=
ffffffff810af870&gt;] ? prepare_to_wait_event+0x110/0x110</div><div class=
=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff8108e889&gt;] =
kthread+0xc9/0xe0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =
=C2=A0[&lt;ffffffff8108e7c0&gt;] ? kthread_create_on_node+0x180/0x180</div>=
<div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff818d=
23d8&gt;] ret_from_fork+0x58/0x90</div><div class=3D"gmail_extra">[ =C2=A0 =
=C2=A00.900287] =C2=A0[&lt;ffffffff8108e7c0&gt;] ? kthread_create_on_node+0=
x180/0x180</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] Code: c=
6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81 be f4 ff ff ff 31 c0 4c 8=
b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c 89 f6 &lt;48&gt; 8b 78 18 e8=
 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24</div><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.900287] RIP =C2=A0[&lt;ffffffff81687f42&gt;] netback=
_changed+0x952/0xfa0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.90028=
7] =C2=A0RSP &lt;ffff88007b287d78&gt;</div><div class=3D"gmail_extra">[ =C2=
=A0 =C2=A00.900287] CR2: 0000000000000018</div><div class=3D"gmail_extra">[=
 =C2=A0 =C2=A00.900287] ---[ end trace 413a209251215943 ]---</div><div><br>=
</div></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"=
>i have custom kernel and i think i have some misconfigured options</div><d=
iv class=3D"gmail_extra">at the moment i have properly working domU only if=
 vcpu number is &lt;=3D 15</div><div class=3D"gmail_extra"><br></div><div c=
lass=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-24 12:09 GMT+03=
:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citri=
x.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-=
left:1ex"><span class=3D"">On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell =
wrote:<br>
&gt; On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:<br>
&gt; &gt; hi<br>
&gt; &gt;<br>
&gt; &gt; i have physical server with 40 cpu cores<br>
&gt; &gt; and i need to create a hvm domu with at least 16 vcpus and 2 netw=
ork<br>
&gt; &gt; bridges<br>
&gt; &gt; when i start that domu i have some not understable issue - the se=
cond<br>
&gt; &gt; bridge has no traffic from network (works only first interface - =
first<br>
&gt; &gt; declared in config file). i can see traffic with tcpdum on dom0, =
but<br>
&gt; &gt; not<br>
&gt; &gt; on vif interface that has been created by domu startup script.<br=
>
&gt; &gt;<br>
&gt; &gt; when i reduce number of vcpu to 15 or less then bridges works fin=
e<br>
&gt;<br>
&gt; Please post some logs:<br>
<br>
</span>Also I didn&#39;t notice this went to xen-devel@, which is a list fo=
r<br>
_development_ of Xen. User support and configuration issues belong on xen<b=
r>
-users@.<br>
<br>
If I had noticed this I would have added -users to the CC and moved -devel<=
br>
to BCC in my previous reply. If you see this before you reply to my<br>
previous mail please adjust the Cc&#39;s appropriately, otherwise please tr=
y<br>
and remember to use the appropriate list next time.<br>
<br>
Thanks,<br>
Ian.<br>
<div class=3D""><div class=3D"h5"><br>
&gt;=C2=A0 * dmesg of both host and guest<br>
&gt;=C2=A0 * output of these commands in dom0 while the guest is running wi=
th 2<br>
&gt; vifs<br>
&gt;=C2=A0 =C2=A0 configured (but only one working):<br>
&gt;=C2=A0 =C2=A0 =C2=A0* &quot;brctl show&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0* &quot;ifconfig -a&quot;<br>
&gt;=C2=A0 * The output of &quot;ifconfig -a&quot; within the guest in the =
same<br>
&gt; configuration.<br>
&gt;=C2=A0 * The guest configuration file you are using.<br>
&gt;<br>
&gt; Thanks.<br>
&gt; Ian.<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; system:<br>
&gt; &gt; dom0 ubuntu 14.04.03 kernel 3.18.21<br>
&gt; &gt; domu ubuntu 14.04.03 kernel 3.18.21<br>
&gt; &gt; tried xen:<br>
&gt; &gt; xen 4.4<br>
&gt; &gt; xen 4.5<br>
&gt; &gt; xen 4.6<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Xen-devel mailing list<br>
&gt; &gt; <a href=3D"mailto:Xen-devel@lists.xen.org">Xen-devel@lists.xen.or=
g</a><br>
&gt; &gt; <a href=3D"http://lists.xen.org/xen-devel" rel=3D"noreferrer" tar=
get=3D"_blank">http://lists.xen.org/xen-devel</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Xen-devel mailing list<br>
&gt; <a href=3D"mailto:Xen-devel@lists.xen.org">Xen-devel@lists.xen.org</a>=
<br>
&gt; <a href=3D"http://lists.xen.org/xen-devel" rel=3D"noreferrer" target=
=3D"_blank">http://lists.xen.org/xen-devel</a><br>
</div></div></blockquote></div><br></div></div>

--047d7b5d27cea8adf00520845fd0--
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="14vcpus.txt"
Content-Disposition: attachment; filename="14vcpus.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyom93d0

IzE0IHZjcHVzDQprZXJuZWwgPSAiL2Jvb3Qvdm1saW51ei0zLjE4LjIxIg0KcmFtZGlzayA9ICIv
Ym9vdC9pbml0cmQuaW1nLTMuMTguMjEiDQptZW1vcnkgPSAyMDQ4DQpuYW1lID0gInRlc3QiDQpi
dWlsZGVyID0gImxpbnV4Ig0KZGlzayA9IFsgJ3BoeTovZGV2L3YxMGsvdGVzdCx4dmRhLHcnIF0N
CnZpZiA9IFsgJ2JyaWRnZT1wdmxhbjUwJywgJ2JyaWRnZT1wZW0yJyBdDQpyb290ID0gIi9kZXYv
eHZkYSINCnZjcHVzID0gMTQNCg0KDQp4Y2FsYzp+IyBicmN0bCBzaG93IChkb20wKQ0KYnJpZGdl
IG5hbWUgICAgIGJyaWRnZSBpZCAgICAgICAgICAgICAgIFNUUCBlbmFibGVkICAgICBpbnRlcmZh
Y2VzDQpwZW0yICAgICAgICAgICAgODAwMC4yYzQ0ZmQ5OWU0MmMgICAgICAgbm8gICAgICAgICAg
ICAgIGVtMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2aWY2LjENCnB2bGFuNTAgICAgICAgICA4MDAwLjJjNDRmZDk5ZTQyOCAgICAgICBu
byAgICAgICAgICAgICAgdmlmNi4wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZsYW41MA0KDQoNCnRlc3Q6fiMgaWZjb25maWcgLWEgKGRv
bVUpDQpldGgwICAgICAgTGluayBlbmNhcDpFdGhlcm5ldCAgSFdhZGRyIDAwOjE2OjNlOjJmOjIx
Ojc5DQogICAgICAgICAgQlJPQURDQVNUIE1VTFRJQ0FTVCAgTVRVOjE1MDAgIE1ldHJpYzoxDQog
ICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1l
OjANCiAgICAgICAgICBUWCBwYWNrZXRzOjAgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAg
Y2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46MTAwMA0KICAgICAg
ICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6MCAoMC4wIEIpDQoNCmV0aDEgICAgICBM
aW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMDA6MTY6M2U6MGQ6NTI6ZDINCiAgICAgICAgICBp
bmV0IGFkZHI6MTcyLjIwLjI1NS4xICBCY2FzdDoxNzIuMjAuMjU1LjcgIE1hc2s6MjU1LjI1NS4y
NTUuMjQ4DQogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6MjE2OjNlZmY6ZmUwZDo1MmQyLzY0
IFNjb3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1U
VToxNTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6OCBlcnJvcnM6MCBkcm9wcGVk
OjAgb3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czo2IGVycm9yczowIGRy
b3BwZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1
ZXVlbGVuOjEwMDANCiAgICAgICAgICBSWCBieXRlczo1MzYgKDUzNi4wIEIpICBUWCBieXRlczo1
MDggKDUwOC4wIEIpDQoNCmxvICAgICAgICBMaW5rIGVuY2FwOkxvY2FsIExvb3BiYWNrDQogICAg
ICAgICAgaW5ldCBhZGRyOjEyNy4wLjAuMSAgTWFzazoyNTUuMC4wLjANCiAgICAgICAgICBpbmV0
NiBhZGRyOiA6OjEvMTI4IFNjb3BlOkhvc3QNCiAgICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5H
ICBNVFU6NjU1MzYgIE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRy
b3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjAgZXJyb3Jz
OjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczow
IHR4cXVldWVsZW46MA0KICAgICAgICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6MCAo
MC4wIEIpDQoNCg0KI3BpbmcgZnJvbSBkb20wDQp4Y2FsYzp+IyBwaW5nIDE3Mi4yMC4yNTUuMQ0K
UElORyAxNzIuMjAuMjU1LjEgKDE3Mi4yMC4yNTUuMSkgNTYoODQpIGJ5dGVzIG9mIGRhdGEuDQo2
NCBieXRlcyBmcm9tIDE3Mi4yMC4yNTUuMTogaWNtcF9zZXE9MSB0dGw9NjQgdGltZT0wLjQyNSBt
cw0KNjQgYnl0ZXMgZnJvbSAxNzIuMjAuMjU1LjE6IGljbXBfc2VxPTIgdHRsPTY0IHRpbWU9MC4y
NjkgbXMNCjY0IGJ5dGVzIGZyb20gMTcyLjIwLjI1NS4xOiBpY21wX3NlcT0zIHR0bD02NCB0aW1l
PTAuMjY0IG1zDQo2NCBieXRlcyBmcm9tIDE3Mi4yMC4yNTUuMTogaWNtcF9zZXE9NCB0dGw9NjQg
dGltZT0wLjI4MiBtcw0KXkMNCi0tLSAxNzIuMjAuMjU1LjEgcGluZyBzdGF0aXN0aWNzIC0tLQ0K
NCBwYWNrZXRzIHRyYW5zbWl0dGVkLCA0IHJlY2VpdmVkLCAwJSBwYWNrZXQgbG9zcywgdGltZSAy
OTk3bXMNCnJ0dCBtaW4vYXZnL21heC9tZGV2ID0gMC4yNjQvMC4zMTAvMC40MjUvMC4wNjYgbXMN
Cg0KDQojdGNwZHVtcCBldGgxIG9mIGRvbVUNCnRlc3Q6fiMgdGNwZHVtcCAtbmkgZXRoMQ0KdGNw
ZHVtcDogdmVyYm9zZSBvdXRwdXQgc3VwcHJlc3NlZCwgdXNlIC12IG9yIC12diBmb3IgZnVsbCBw
cm90b2NvbCBkZWNvZGUNCmxpc3RlbmluZyBvbiBldGgxLCBsaW5rLXR5cGUgRU4xME1CIChFdGhl
cm5ldCksIGNhcHR1cmUgc2l6ZSA2NTUzNSBieXRlcw0KMjA6MzU6MjEuMjYxMjY4IEFSUCwgUmVx
dWVzdCB3aG8taGFzIDE3Mi4yMC4yNTUuMSB0ZWxsIDE3Mi4yMC4yNTUuNSwgbGVuZ3RoIDI4DQoy
MDozNToyMS4yNjEzMDYgQVJQLCBSZXBseSAxNzIuMjAuMjU1LjEgaXMtYXQgMDA6MTY6M2U6MGQ6
NTI6ZDIsIGxlbmd0aCAyOA0KMjA6MzU6MjEuMjYxNDI5IElQIDE3Mi4yMC4yNTUuNSA+IDE3Mi4y
MC4yNTUuMTogSUNNUCBlY2hvIHJlcXVlc3QsIGlkIDEyNDIwLCBzZXEgMSwgbGVuZ3RoIDY0DQoy
MDozNToyMS4yNjE0NzAgSVAgMTcyLjIwLjI1NS4xID4gMTcyLjIwLjI1NS41OiBJQ01QIGVjaG8g
cmVwbHksIGlkIDEyNDIwLCBzZXEgMSwgbGVuZ3RoIDY0DQoyMDozNToyMi4yNjAyMjcgSVAgMTcy
LjIwLjI1NS41ID4gMTcyLjIwLjI1NS4xOiBJQ01QIGVjaG8gcmVxdWVzdCwgaWQgMTI0MjAsIHNl
cSAyLCBsZW5ndGggNjQNCjIwOjM1OjIyLjI2MDI1OSBJUCAxNzIuMjAuMjU1LjEgPiAxNzIuMjAu
MjU1LjU6IElDTVAgZWNobyByZXBseSwgaWQgMTI0MjAsIHNlcSAyLCBsZW5ndGggNjQNCjIwOjM1
OjIzLjI1OTI3NiBJUCAxNzIuMjAuMjU1LjUgPiAxNzIuMjAuMjU1LjE6IElDTVAgZWNobyByZXF1
ZXN0LCBpZCAxMjQyMCwgc2VxIDMsIGxlbmd0aCA2NA0KMjA6MzU6MjMuMjU5MzA4IElQIDE3Mi4y
MC4yNTUuMSA+IDE3Mi4yMC4yNTUuNTogSUNNUCBlY2hvIHJlcGx5LCBpZCAxMjQyMCwgc2VxIDMs
IGxlbmd0aCA2NA0KMjA6MzU6MjQuMjU5MTgxIElQIDE3Mi4yMC4yNTUuNSA+IDE3Mi4yMC4yNTUu
MTogSUNNUCBlY2hvIHJlcXVlc3QsIGlkIDEyNDIwLCBzZXEgNCwgbGVuZ3RoIDY0DQoyMDozNToy
NC4yNTkyMTIgSVAgMTcyLjIwLjI1NS4xID4gMTcyLjIwLjI1NS41OiBJQ01QIGVjaG8gcmVwbHks
IGlkIDEyNDIwLCBzZXEgNCwgbGVuZ3RoIDY0DQpeQw0KMTAgcGFja2V0cyBjYXB0dXJlZA0KMTAg
cGFja2V0cyByZWNlaXZlZCBieSBmaWx0ZXINCjAgcGFja2V0cyBkcm9wcGVkIGJ5IGtlcm5lbA0K
DQoNCg0KDQp0ZXN0On4jIGRtZXNnDQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3Vw
IHN1YnN5cyBjcHVzZXQNClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lz
IGNwdQ0KWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdA0K
WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE4LjIxIChyb290QHhjYWxjKSAoZ2NjIHZl
cnNpb24gNC44LjQgKFVidW50dSA0LjguNC0ydWJ1bnR1MX4xNC4wNCkgKSAjMSBTTVAgV2VkIFNl
cCA5IDA4OjI4OjQ3IEVEVCAyMDE1DQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9
L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gS0VSTkVMIHN1cHBvcnRlZCBjcHVzOg0K
WyAgICAwLjAwMDAwMF0gICBJbnRlbCBHZW51aW5lSW50ZWwNClsgICAgMC4wMDAwMDBdICAgQU1E
IEF1dGhlbnRpY0FNRA0KWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENlbnRhdXJIYXVscw0KWyAg
ICAwLjAwMDAwMF0gQUNQSSBpbiB1bnByaXZpbGVnZWQgZG9tYWluIGRpc2FibGVkDQpbICAgIDAu
MDAwMDAwXSBTZXQgMCBwYWdlKHMpIHRvIDEtMSBtYXBwaW5nDQpbICAgIDAuMDAwMDAwXSBSZW1h
cHBlZCAwIHBhZ2UocyksIGxhc3RfcGZuPTUyNDI4OA0KWyAgICAwLjAwMDAwMF0gUmVsZWFzZWQg
MCBwYWdlKHMpDQpbICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJB
TSBtYXA6DQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAw
MDAwMDAwMDA5ZmZmZl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MDAwMGEwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXSB1c2FibGUNClsg
ICAgMC4wMDAwMDBdIE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQ0KWyAg
ICAwLjAwMDAwMF0gRE1JIG5vdCBwcmVzZW50IG9yIGludmFsaWQuDQpbICAgIDAuMDAwMDAwXSBl
ODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2
ZWQNClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBmZmZm
Zl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAg
MC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHg4MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAw
MDAwMA0KWyAgICAwLjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93IG1lbW9yeSBjb3Jy
dXB0aW9uDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgw
MDAwMDlhMDAwXSA5YTAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9t
YXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1v
cnlfbWFwcGluZzogW21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAg
W21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdIHBhZ2UgNGsNClsgICAgMC4wMDAwMDBdIEJSSyBb
MHgwMjNmYTAwMCwgMHgwMjNmYWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAy
M2ZiMDAwLCAweDAyM2ZiZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9t
YXBwaW5nOiBbbWVtIDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAy
M2ZjMDAwLCAweDAyM2ZjZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBCUksgWzB4MDIzZmQw
MDAsIDB4MDIzZmRmZmZdIFBHVEFCTEUNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmZTAwMCwg
MHgwMjNmZWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZmMDAwLCAweDAy
M2ZmZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAxMDAwMDAtMHg3YmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAxMDAwMDAt
MHg3YmZmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDAyNjRm
MDAwLTB4MWZiZjNmZmZdDQpbICAgIDAuMDAwMDAwXSBOVU1BIHR1cm5lZCBvZmYNClsgICAgMC4w
MDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAw
MDdmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gTk9ERV9EQVRBKDApIGFsbG9jYXRlZCBbbWVtIDB4
N2ZkMDIwMDAtMHg3ZmQwNmZmZl0NClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2VzOg0KWyAgICAw
LjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0NClsgICAgMC4w
MDAwMDBdICAgRE1BMzIgICAgW21lbSAweDAxMDAwMDAwLTB4ZmZmZmZmZmZdDQpbICAgIDAuMDAw
MDAwXSAgIE5vcm1hbCAgIGVtcHR5DQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpvbmUgc3RhcnQg
Zm9yIGVhY2ggbm9kZQ0KWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzDQpb
ICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5ZmZmZl0NClsg
ICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDdmZmZmZmZmXQ0KWyAg
ICAwLjAwMDAwMF0gSW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAxMDAwLTB4N2ZmZmZm
ZmZdDQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogNTI0MTkxDQpbICAgIDAu
MDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAw
MDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6
b25lOiAzOTk5IHBhZ2VzLCBMSUZPIGJhdGNoOjANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogODEyOCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogNTIwMTkyIHBhZ2VzLCBMSUZPIGJhdGNoOjMxDQpbICAgIDAuMDAwMDAwXSBTRkk6IFNpbXBs
ZSBGaXJtd2FyZSBJbnRlcmZhY2UgdjAuODEgaHR0cDovL3NpbXBsZWZpcm13YXJlLm9yZw0KWyAg
ICAwLjAwMDAwMF0gc21wYm9vdDogQWxsb3dpbmcgMTQgQ1BVcywgMCBob3RwbHVnIENQVXMNClsg
ICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDAwMDAw
MC0weDAwMDAwZmZmXQ0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9y
eTogW21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBlODIwOiBbbWVt
IDB4ODAwMDAwMDAtMHhmZmZmZmZmZl0gYXZhaWxhYmxlIGZvciBQQ0kgZGV2aWNlcw0KWyAgICAw
LjAwMDAwMF0gQm9vdGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbg0KWyAgICAwLjAw
MDAwMF0gWGVuIHZlcnNpb246IDQuNS4yLXByZSAocHJlc2VydmUtQUQpDQpbICAgIDAuMDAwMDAw
XSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6MjU2IG5yX2NwdW1hc2tfYml0czoyNTYgbnJfY3B1X2lk
czoxNCBucl9ub2RlX2lkczoxDQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6IEVtYmVkZGVkIDMwIHBh
Z2VzL2NwdSBAZmZmZjg4MDA3ZmEwMDAwMCBzODIwNDggcjgxOTIgZDMyNjQwIHUxMzEwNzINClsg
ICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IHM4MjA0OCByODE5MiBkMzI2NDAgdTEzMTA3MiBhbGxv
Yz0xKjIwOTcxNTINClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwMCAwMSAwMiAwMyAw
NCAwNSAwNiAwNyAwOCAwOSAxMCAxMSAxMiAxMyAtLSAtLQ0KWyAgICAwLjAwMDAwMF0geGVuOiBQ
ViBzcGlubG9ja3MgZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4g
Tm9kZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogNTE1OTc4DQpb
ICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTogRE1BMzINClsgICAgMC4wMDAwMDBdIEtlcm5lbCBj
b21tYW5kIGxpbmU6IHJvb3Q9L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gUElEIGhh
c2ggdGFibGUgZW50cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQ0KWyAgICAwLjAw
MDAwMF0geHNhdmU6IGVuYWJsZWQgeHN0YXRlX2J2IDB4NywgY250eHQgc2l6ZSAweDM0MCB1c2lu
ZyBzdGFuZGFyZCBmb3JtDQpbICAgIDAuMDAwMDAwXSBBR1A6IENoZWNraW5nIGFwZXJ0dXJlLi4u
DQpbICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBd
IENhbGdhcnk6IGRldGVjdGluZyBDYWxnYXJ5IHZpYSBCSU9TIEVCREEgYXJlYQ0KWyAgICAwLjAw
MDAwMF0gQ2FsZ2FyeTogVW5hYmxlIHRvIGxvY2F0ZSBSaW8gR3JhbmRlIHRhYmxlIGluIEVCREEg
LSBiYWlsaW5nIQ0KWyAgICAwLjAwMDAwMF0gTWVtb3J5OiAxNTUyMjg4Sy8yMDk2NzY0SyBhdmFp
bGFibGUgKDkwNTNLIGtlcm5lbCBjb2RlLCAxMjUwSyByd2RhdGEsIDQ5MzZLIHJvZGF0YSwgMTQx
NksgaW5pdCwgMTMyMEsgYnNzLCA1NDQ0NzZLIHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gU0xV
QjogSFdhbGlnbj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MTQsIE5vZGVzPTEN
ClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAu
MDAwMDAwXSAgUkNVIGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVu
YWJsZWQuDQpbICAgIDAuMDAwMDAwXSAgUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJvbSBOUl9DUFVT
PTI1NiB0byBucl9jcHVfaWRzPTE0Lg0KWyAgICAwLjAwMDAwMF0gUkNVOiBBZGp1c3RpbmcgZ2Vv
bWV0cnkgZm9yIHJjdV9mYW5vdXRfbGVhZj0xNiwgbnJfY3B1X2lkcz0xNA0KWyAgICAwLjAwMDAw
MF0gTlJfSVJRUzoxNjY0MCBucl9pcnFzOjEyOCAwDQpbICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRz
OiBVc2luZyBGSUZPLWJhc2VkIEFCSQ0KWyAgICAwLjAwMDAwMF0gIE9mZmxvYWQgUkNVIGNhbGxi
YWNrcyBmcm9tIGFsbCBDUFVzDQpbICAgIDAuMDAwMDAwXSAgT2ZmbG9hZCBSQ1UgY2FsbGJhY2tz
IGZyb20gQ1BVczogMC0xMy4NClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBkdW1teSBk
ZXZpY2UgODB4MjUNClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQNClsgICAg
MC4wMDAwMDBdIGNvbnNvbGUgW2h2YzBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGFsbG9jYXRl
ZCA4Mzg4NjA4IGJ5dGVzIG9mIHBhZ2VfY2dyb3VwDQpbICAgIDAuMDAwMDAwXSBwbGVhc2UgdHJ5
ICdjZ3JvdXBfZGlzYWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3UgZG9uJ3Qgd2FudCBtZW1vcnkg
Y2dyb3Vwcw0KWyAgICAwLjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNl
DQpbICAgIDAuMDAwMDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDANClsgICAgMC4w
MDAwMDBdIHRzYzogRGV0ZWN0ZWQgMjk5Mi41OTQgTUh6IHByb2Nlc3Nvcg0KWyAgICAwLjAwNDAw
MF0gQ2FsaWJyYXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNp
bmcgdGltZXIgZnJlcXVlbmN5Li4gNTk4NS4xOCBCb2dvTUlQUyAobHBqPTExOTcwMzc2KQ0KWyAg
ICAwLjAwNDAwMF0gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxDQpbICAgIDAu
MDA0MDAwXSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQNClsgICAgMC4wMDQwMDBdIEFw
cEFybW9yOiBBcHBBcm1vciBpbml0aWFsaXplZA0KWyAgICAwLjAwNDAwMF0gWWFtYTogYmVjb21p
bmcgbWluZGZ1bC4NClsgICAgMC4wMDQwMDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJp
ZXM6IDI2MjE0NCAob3JkZXI6IDksIDIwOTcxNTIgYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbm9k
ZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0
ZXMpDQpbICAgIDAuMDA0MDAwXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYg
KG9yZGVyOiAzLCAzMjc2OCBieXRlcykNClsgICAgMC4wMDQwMDBdIE1vdW50cG9pbnQtY2FjaGUg
aGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAu
MDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBtZW1vcnkNClsgICAgMC4wMDQwMDBd
IEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGRldmljZXMNClsgICAgMC4wMDQwMDBdIEluaXRp
YWxpemluZyBjZ3JvdXAgc3Vic3lzIGZyZWV6ZXINClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemlu
ZyBjZ3JvdXAgc3Vic3lzIG5ldF9jbHMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGJsa2lvDQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBwZXJmX2V2ZW50DQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBu
ZXRfcHJpbw0KWyAgICAwLjAwNDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRs
Yg0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMg
J3BlcmZvcm1hbmNlJw0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQg
dXBkYXRlIHdpdGggeDg2X2VuZXJneV9wZXJmX3BvbGljeSg4KQ0KWyAgICAwLjAwNDAwMF0gQ1BV
OiBQaHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDANClsgICAgMC4wMDQwMDBdIENQVTogUHJvY2Vzc29y
IENvcmUgSUQ6IDExDQpbICAgIDAuMDA1MjcwXSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtC
IDUxMiwgMk1CIDgsIDRNQiA4DQpbICAgIDAuMDA1MjcwXSBMYXN0IGxldmVsIGRUTEIgZW50cmll
czogNEtCIDUxMiwgMk1CIDAsIDRNQiAwLCAxR0IgNA0KWyAgICAwLjA5MDk0MV0gZnRyYWNlOiBh
bGxvY2F0aW5nIDMyNjAwIGVudHJpZXMgaW4gMTI4IHBhZ2VzDQpbICAgIDAuMTAwMDYxXSBjcHUg
MCBzcGlubG9jayBldmVudCBpcnEgMTcNClsgICAgMC4xMTA5NDldIFBlcmZvcm1hbmNlIEV2ZW50
czogdW5zdXBwb3J0ZWQgcDYgQ1BVIG1vZGVsIDYyIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2
ZW50cyBvbmx5Lg0KWyAgICAwLjExMjQxNF0gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6
IGhhcmR3YXJlIGV2ZW50cyBub3QgZW5hYmxlZA0KWyAgICAwLjExMjUxN10gaW5zdGFsbGluZyBY
ZW4gdGltZXIgZm9yIENQVSAxDQpbICAgIDAuMTEyNTMwXSBjcHUgMSBzcGlubG9jayBldmVudCBp
cnEgMjQNClsgICAgMC4xMTI1OTJdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRjaGluZyB0byBTTVAg
Y29kZQ0KWyAgICAwLjE0Nzk3Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyDQpbICAg
IDAuMTQ3OTg2XSBjcHUgMiBzcGlubG9jayBldmVudCBpcnEgMzENClsgICAgMC4xNDg5NTBdIGlu
c3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMw0KWyAgICAwLjE0ODk2M10gY3B1IDMgc3Bpbmxv
Y2sgZXZlbnQgaXJxIDM4DQpbICAgIDAuMTQ5OTcxXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3Ig
Q1BVIDQNClsgICAgMC4xNDk5ODJdIGNwdSA0IHNwaW5sb2NrIGV2ZW50IGlycSA0NQ0KWyAgICAw
LjE1MTI0Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1DQpbICAgIDAuMTUxMjg4XSBj
cHUgNSBzcGlubG9jayBldmVudCBpcnEgNTINClsgICAgMC4xNTI0OTNdIGluc3RhbGxpbmcgWGVu
IHRpbWVyIGZvciBDUFUgNg0KWyAgICAwLjE1MjUxN10gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJx
IDU5DQpbICAgIDAuMTUzNjM4XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDcNClsgICAg
MC4xNTM2NTVdIGNwdSA3IHNwaW5sb2NrIGV2ZW50IGlycSA2Ng0KWyAgICAwLjE1NDYyMl0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA4DQpbICAgIDAuMTU0NjMyXSBjcHUgOCBzcGlubG9j
ayBldmVudCBpcnEgNzMNClsgICAgMC4xNTY1NDhdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBD
UFUgOQ0KWyAgICAwLjE1NjU3Ml0gY3B1IDkgc3BpbmxvY2sgZXZlbnQgaXJxIDgwDQpbICAgIDAu
MTU4MzI4XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEwDQpbICAgIDAuMTU4MzUyXSBj
cHUgMTAgc3BpbmxvY2sgZXZlbnQgaXJxIDg3DQpbICAgIDAuMTU5OTI0XSBpbnN0YWxsaW5nIFhl
biB0aW1lciBmb3IgQ1BVIDExDQpbICAgIDAuMTU5OTQ3XSBjcHUgMTEgc3BpbmxvY2sgZXZlbnQg
aXJxIDk0DQpbICAgIDAuMTYxODk1XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEyDQpb
ICAgIDAuMTYxOTE4XSBjcHUgMTIgc3BpbmxvY2sgZXZlbnQgaXJxIDEwMQ0KWyAgICAwLjE2MzUy
Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAxMw0KWyAgICAwLjE2MzU0N10gY3B1IDEz
IHNwaW5sb2NrIGV2ZW50IGlycSAxMDgNClsgICAgMC4xNjUyOTFdIHg4NjogQm9vdGVkIHVwIDEg
bm9kZSwgMTQgQ1BVcw0KWyAgICAwLjE2NTU0Ml0gZGV2dG1wZnM6IGluaXRpYWxpemVkDQpbICAg
IDAuMTcwNzA4XSBldm06IHNlY3VyaXR5LnNlbGludXgNClsgICAgMC4xNzA3MTZdIGV2bTogc2Vj
dXJpdHkuU01BQ0s2NA0KWyAgICAwLjE3MDcyMF0gZXZtOiBzZWN1cml0eS5TTUFDSzY0RVhFQw0K
WyAgICAwLjE3MDcyNF0gZXZtOiBzZWN1cml0eS5TTUFDSzY0VFJBTlNNVVRFDQpbICAgIDAuMTcw
NzI5XSBldm06IHNlY3VyaXR5LlNNQUNLNjRNTUFQDQpbICAgIDAuMTcwNzMzXSBldm06IHNlY3Vy
aXR5LmltYQ0KWyAgICAwLjE3MDczN10gZXZtOiBzZWN1cml0eS5jYXBhYmlsaXR5DQpbICAgIDAu
MTcyNjM1XSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtDQpbICAg
IDAuMTcyNjM1XSByZWd1bGF0b3ItZHVtbXk6IG5vIHBhcmFtZXRlcnMNClsgICAgMC4xOTI2NzZd
IFJUQyB0aW1lOiAxNjU6MTY1OjE2NSwgZGF0ZTogMTY1LzE2NS82NQ0KWyAgICAwLjE5Mjk1NV0g
TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNg0KWyAgICAwLjE5Mjk3Ml0geGVuOmdy
YW50X3RhYmxlOiBHcmFudCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAxIGxheW91dA0KWyAgICAwLjE5
Mjk4Ml0gR3JhbnQgdGFibGUgaW5pdGlhbGl6ZWQNClsgICAgMC4xOTYwMTZdIFBDSTogc2V0dGlu
ZyB1cCBYZW4gUENJIGZyb250ZW5kIHN0dWINClsgICAgMC4xOTYwMzJdIFBDSTogcGNpX2NhY2hl
X2xpbmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMNClsgICAgMC4yMDAyMzRdIEFDUEk6IEludGVycHJl
dGVyIGRpc2FibGVkLg0KWyAgICAwLjIwMDI2Ml0geGVuOmJhbGxvb246IEluaXRpYWxpc2luZyBi
YWxsb29uIGRyaXZlcg0KWyAgICAwLjIwNDA0OV0geGVuX2JhbGxvb246IEluaXRpYWxpc2luZyBi
YWxsb29uIGRyaXZlcg0KWyAgICAwLjIwNDExOV0gdmdhYXJiOiBsb2FkZWQNClsgICAgMC4yMDQ1
NDRdIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkDQpbICAgIDAuMjA0NjU5XSBsaWJhdGEgdmVy
c2lvbiAzLjAwIGxvYWRlZC4NClsgICAgMC4yMDQ2NTldIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgdXNiZnMNClsgICAgMC4yMDQ2NTldIHVzYmNvcmU6IHJlZ2lzdGVy
ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViDQpbICAgIDAuMjA0NjU5XSB1c2Jjb3JlOiByZWdp
c3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYg0KWyAgICAwLjIwNDY1OV0gcHBzX2NvcmU6IExp
bnV4UFBTIEFQSSB2ZXIuIDEgcmVnaXN0ZXJlZA0KWyAgICAwLjIwNDY1OV0gcHBzX2NvcmU6IFNv
ZnR3YXJlIHZlci4gNS4zLjYgLSBDb3B5cmlnaHQgMjAwNS0yMDA3IFJvZG9sZm8gR2lvbWV0dGkg
PGdpb21ldHRpQGxpbnV4Lml0Pg0KWyAgICAwLjIwNDY1OV0gUFRQIGNsb2NrIHN1cHBvcnQgcmVn
aXN0ZXJlZA0KWyAgICAwLjIwNDY1OV0gUENJOiBTeXN0ZW0gZG9lcyBub3Qgc3VwcG9ydCBQQ0kN
ClsgICAgMC4yMDQ2NTldIFBDSTogU3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgUENJDQpbICAgIDAu
MjA0NjU5XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nDQpbICAgIDAuMjA0NjU5XSBOZXRMYWJlbDog
IGRvbWFpbiBoYXNoIHNpemUgPSAxMjgNClsgICAgMC4yMDQ2NTldIE5ldExhYmVsOiAgcHJvdG9j
b2xzID0gVU5MQUJFTEVEIENJUFNPdjQNClsgICAgMC4yMDQ2NTldIE5ldExhYmVsOiAgdW5sYWJl
bGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0DQpbICAgIDAuMjA4MjEyXSBTd2l0Y2hlZCB0
byBjbG9ja3NvdXJjZSB4ZW4NClsgICAgMC4yMjAwODZdIEFwcEFybW9yOiBBcHBBcm1vciBGaWxl
c3lzdGVtIEVuYWJsZWQNClsgICAgMC4yMjAxMzRdIHBucDogUG5QIEFDUEk6IGRpc2FibGVkDQpb
ICAgIDAuMjI2MzA2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDINClsgICAgMC4y
MjY3MzVdIFRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjog
NSwgMTMxMDcyIGJ5dGVzKQ0KWyAgICAwLjIyNjgxOF0gVENQIGJpbmQgaGFzaCB0YWJsZSBlbnRy
aWVzOiAxNjM4NCAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykNClsgICAgMC4yMjY4NjVdIFRDUDog
SGFzaCB0YWJsZXMgY29uZmlndXJlZCAoZXN0YWJsaXNoZWQgMTYzODQgYmluZCAxNjM4NCkNClsg
ICAgMC4yMjY5MTRdIFRDUDogcmVubyByZWdpc3RlcmVkDQpbICAgIDAuMjI2OTMxXSBVRFAgaGFz
aCB0YWJsZSBlbnRyaWVzOiAxMDI0IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMjI2
OTQ4XSBVRFAtTGl0ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDEwMjQgKG9yZGVyOiAzLCAzMjc2OCBi
eXRlcykNClsgICAgMC4yMjcwOTZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMQ0K
WyAgICAwLjIyNzEzMl0gUENJOiBDTFMgMCBieXRlcywgZGVmYXVsdCA2NA0KWyAgICAwLjIyNzIy
NV0gVHJ5aW5nIHRvIHVucGFjayByb290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZzLi4uDQpbICAgIDAu
NzM3MTU3XSBGcmVlaW5nIGluaXRyZCBtZW1vcnk6IDQ4MDkxNksgKGZmZmY4ODAwMDI2NGYwMDAg
LSBmZmZmODgwMDFmYmY0MDAwKQ0KWyAgICAwLjczNzQwN10gcGxhdGZvcm0gcnRjX2Ntb3M6IHJl
Z2lzdGVyZWQgcGxhdGZvcm0gUlRDIGRldmljZSAobm8gUE5QIGRldmljZSBmb3VuZCkNClsgICAg
MC43MzgzMzNdIFJBUEwgUE1VIGRldGVjdGVkLCBodyB1bml0IDJeLTE2IEpvdWxlcywgQVBJIHVu
aXQgaXMgMl4tMzIgSm91bGVzLCAzIGZpeGVkIGNvdW50ZXJzIDE2Mzg0MCBtcyBvdmZsIHRpbWVy
DQpbICAgIDAuNzM4Mzg4XSBTY2FubmluZyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uIGV2ZXJ5
IDYwIHNlY29uZHMNClsgICAgMC43MzkzMTZdIGZ1dGV4IGhhc2ggdGFibGUgZW50cmllczogNDA5
NiAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykNClsgICAgMC43Mzk0MDddIEluaXRpYWxpc2Ugc3lz
dGVtIHRydXN0ZWQga2V5cmluZw0KWyAgICAwLjczOTQ2Ml0gYXVkaXQ6IGluaXRpYWxpemluZyBu
ZXRsaW5rIHN1YnN5cyAoZGlzYWJsZWQpDQpbICAgIDAuNzM5NTEzXSBhdWRpdDogdHlwZT0yMDAw
IGF1ZGl0KDE0NDMxMjY3NDYuMDgyOjEpOiBpbml0aWFsaXplZA0KWyAgICAwLjc0MDI5Ml0gSHVn
ZVRMQiByZWdpc3RlcmVkIDIgTUIgcGFnZSBzaXplLCBwcmUtYWxsb2NhdGVkIDAgcGFnZXMNClsg
ICAgMC43NDI4NzZdIHpwb29sOiBsb2FkZWQNClsgICAgMC43NDI4ODhdIHpidWQ6IGxvYWRlZA0K
WyAgICAwLjc0MzQzNF0gVkZTOiBEaXNrIHF1b3RhcyBkcXVvdF82LjUuMg0KWyAgICAwLjc0MzUy
MV0gRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0
ZXMpDQpbICAgIDAuNzQ0Njg5XSBmdXNlIGluaXQgKEFQSSB2ZXJzaW9uIDcuMjMpDQpbICAgIDAu
NzQ0Nzc4XSBtc2dtbmkgaGFzIGJlZW4gc2V0IHRvIDM5NzENClsgICAgMC43NDQ4MzZdIEtleSB0
eXBlIGJpZ19rZXkgcmVnaXN0ZXJlZA0KWyAgICAwLjc0NjQyMV0gS2V5IHR5cGUgYXN5bW1ldHJp
YyByZWdpc3RlcmVkDQpbICAgIDAuNzQ2NDM1XSBBc3ltbWV0cmljIGtleSBwYXJzZXIgJ3g1MDkn
IHJlZ2lzdGVyZWQNClsgICAgMC43NDY1MTRdIEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNn
KSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTApDQpbICAgIDAuNzQ2NzAzXSBp
byBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkDQpbICAgIDAuNzQ2NzA5XSBpbyBzY2hlZHVsZXIg
ZGVhZGxpbmUgcmVnaXN0ZXJlZCAoZGVmYXVsdCkNClsgICAgMC43NDY3MzZdIGlvIHNjaGVkdWxl
ciBjZnEgcmVnaXN0ZXJlZA0KWyAgICAwLjc0NjgwOV0gcGNpX2hvdHBsdWc6IFBDSSBIb3QgUGx1
ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUNClsgICAgMC43NDY4MjZdIHBjaWVocDogUENJIEV4cHJl
c3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVyc2lvbjogMC40DQpbICAgIDAuNzQ2ODg5
XSBpbnRlbF9pZGxlOiBkb2VzIG5vdCBydW4gb24gZmFtaWx5IDYgbW9kZWwgNjINClsgICAgMC43
NDcxMjNdIHhlbjp4ZW5fZXZ0Y2huOiBFdmVudC1jaGFubmVsIGRldmljZSBpbnN0YWxsZWQNClsg
ICAgMC43NDc4NTVdIFNlcmlhbDogODI1MC8xNjU1MCBkcml2ZXIsIDMyIHBvcnRzLCBJUlEgc2hh
cmluZyBlbmFibGVkDQpbICAgIDAuNzQ5MjkxXSBMaW51eCBhZ3BnYXJ0IGludGVyZmFjZSB2MC4x
MDMNClsgICAgMC43NTA0NTldIGJyZDogbW9kdWxlIGxvYWRlZA0KWyAgICAwLjc1MTA2NV0gbG9v
cDogbW9kdWxlIGxvYWRlZA0KWyAgICAwLjc1MTA3Ml0gSFAgQ0lTUyBEcml2ZXIgKHYgMy42LjI2
KQ0KWyAgICAwLjc1NTI5OF0gbGlicGh5OiBGaXhlZCBNRElPIEJ1czogcHJvYmVkDQpbICAgIDAu
NzU1MzA0XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNg0KWyAgICAw
Ljc1NTMwOF0gdHVuOiAoQykgMTk5OS0yMDA0IE1heCBLcmFzbnlhbnNreSA8bWF4a0BxdWFsY29t
bS5jb20+DQpbICAgIDAuNzU1Mzc0XSBjbmljOiBRTG9naWMgTmV0WHRyZW1lIElJIENOSUMgRHJp
dmVyIGNuaWMgdjIuNS4yMCAoTWFyY2ggMTQsIDIwMTQpDQpbICAgIDAuNzU1NTE3XSBibngyeDog
QnJvYWRjb20gTmV0WHRyZW1lIElJIDU3NzF4LzU3OHh4IDEwLzIwLUdpZ2FiaXQgRXRoZXJuZXQg
RHJpdmVyIGJueDJ4IDEuNzEwLjUxLTAgKDIwMTQvMDIvMTApDQpbICAgIDAuNzU1NjU2XSBRTG9n
aWMgMS8xMCBHYkUgQ29udmVyZ2VkL0ludGVsbGlnZW50IEV0aGVybmV0IERyaXZlciB2NS4zLjYy
DQpbICAgIDAuNzU1Njc4XSBRTG9naWMvTmV0WGVuIE5ldHdvcmsgRHJpdmVyIHY0LjAuODINClsg
ICAgMC43NTU2ODhdIFBQUCBnZW5lcmljIGRyaXZlciB2ZXJzaW9uIDIuNC4yDQpbICAgIDAuNzU1
NzM1XSB4ZW5fbmV0ZnJvbnQ6IEluaXRpYWxpc2luZyBYZW4gdmlydHVhbCBldGhlcm5ldCBkcml2
ZXINClsgICAgMC43NjQ1MzldIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250
cm9sbGVyIChFSENJKSBEcml2ZXINClsgICAgMC43NjQ1NDZdIGVoY2ktcGNpOiBFSENJIFBDSSBw
bGF0Zm9ybSBkcml2ZXINClsgICAgMC43NjQ1NTZdIGVoY2ktcGxhdGZvcm06IEVIQ0kgZ2VuZXJp
YyBwbGF0Zm9ybSBkcml2ZXINClsgICAgMC43NjQ1ODddIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVu
JyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kpIERyaXZlcg0KWyAgICAwLjc2NDYwMF0gb2hjaS1wY2k6
IE9IQ0kgUENJIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjc2NDYyMF0gb2hjaS1wbGF0Zm9ybTog
T0hDSSBnZW5lcmljIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjc2NDYzOF0gdWhjaV9oY2Q6IFVT
QiBVbml2ZXJzYWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXINClsgICAgMC43NjQ3
MDhdIGk4MDQyOiBQTlA6IE5vIFBTLzIgY29udHJvbGxlciBmb3VuZC4gUHJvYmluZyBwb3J0cyBk
aXJlY3RseS4NClsgICAgMC44MTA1OTddIGJsa2Zyb250OiB4dmRhOiBiYXJyaWVyIG9yIGZsdXNo
OiBkaXNhYmxlZDsgcGVyc2lzdGVudCBncmFudHM6IGVuYWJsZWQ7IGluZGlyZWN0IGRlc2NyaXB0
b3JzOiBlbmFibGVkOw0KWyAgICAwLjgxMjQ5MV0gIHh2ZGE6IHVua25vd24gcGFydGl0aW9uIHRh
YmxlDQpbICAgIDEuNzcwMzU0XSBpODA0MjogTm8gY29udHJvbGxlciBmb3VuZA0KWyAgICAxLjc3
MDU0MV0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UNClsg
ICAgMS44MzAyNTddIHJ0Y19jbW9zIHJ0Y19jbW9zOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNf
Y21vcyBhcyBydGMwDQpbICAgIDEuODMwMzA4XSBydGNfY21vczogcHJvYmUgb2YgcnRjX2Ntb3Mg
ZmFpbGVkIHdpdGggZXJyb3IgLTM4DQpbICAgIDEuODMwMzY0XSBkZXZpY2UtbWFwcGVyOiB1ZXZl
bnQ6IHZlcnNpb24gMS4wLjMNClsgICAgMS44MzA0NDJdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0
LjI4LjAtaW9jdGwgKDIwMTQtMDktMTcpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29t
DQpbICAgIDEuODMwNDY4XSBsZWR0cmlnLWNwdTogcmVnaXN0ZXJlZCB0byBpbmRpY2F0ZSBhY3Rp
dml0eSBvbiBDUFVzDQpbICAgIDEuODMwNTU1XSBUQ1A6IGN1YmljIHJlZ2lzdGVyZWQNClsgICAg
MS44MzA2NDFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTANClsgICAgMS44MzA5
NzFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTcNClsgICAgMS44MzA5ODhdIGJy
aWRnZTogYXV0b21hdGljIGZpbHRlcmluZyB2aWEgYXJwL2lwL2lwNnRhYmxlcyBoYXMgYmVlbiBk
ZXByZWNhdGVkLiBVcGRhdGUgeW91ciBzY3JpcHRzIHRvIGxvYWQgYnJfbmV0ZmlsdGVyIGlmIHlv
dSBuZWVkIHRoaXMuDQpbICAgIDEuODMyMjgxXSBCcmlkZ2UgZmlyZXdhbGxpbmcgcmVnaXN0ZXJl
ZA0KWyAgICAxLjgzMjI4OF0gODAyMXE6IDgwMi4xUSBWTEFOIFN1cHBvcnQgdjEuOA0KWyAgICAx
LjgzMjMwNF0gS2V5IHR5cGUgZG5zX3Jlc29sdmVyIHJlZ2lzdGVyZWQNClsgICAgMS44MzIzMTBd
IG1jZTogVW5hYmxlIHRvIGluaXQgZGV2aWNlIC9kZXYvbWNlbG9nIChyYzogLTUpDQpbICAgIDEu
ODMyNTA5XSBMb2FkaW5nIGNvbXBpbGVkLWluIFguNTA5IGNlcnRpZmljYXRlcw0KWyAgICAxLjgz
MzIwMV0gTG9hZGVkIFguNTA5IGNlcnQgJ01hZ3JhdGhlYTogR2xhY2llciBzaWduaW5nIGtleTog
NDUzNzQ3ZjZjODE2YWQwYzdhOGUzMjJiMTQ5MGQyZmZkNWVhZGM4ZicNClsgICAgMS44MzMyMTZd
IHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQ0KWyAgICAxLjg0MDI4M10gS2V5IHR5cGUg
dHJ1c3RlZCByZWdpc3RlcmVkDQpbICAgIDEuODUzMzg3XSBLZXkgdHlwZSBlbmNyeXB0ZWQgcmVn
aXN0ZXJlZA0KWyAgICAxLjg1MzM5OF0gQXBwQXJtb3I6IEFwcEFybW9yIHNoYTEgcG9saWN5IGhh
c2hpbmcgZW5hYmxlZA0KWyAgICAxLjg1MzQwM10gaW1hOiBObyBUUE0gY2hpcCBmb3VuZCwgYWN0
aXZhdGluZyBUUE0tYnlwYXNzIQ0KWyAgICAxLjg1MzQyOF0gZXZtOiBITUFDIGF0dHJzOiAweDEN
ClsgICAgMS44NTM1NzZdICAgTWFnaWMgbnVtYmVyOiAxOjI1MjozMTQxDQpbICAgIDEuODUzNjA1
XSAvdXNyL3NyYy9saW51eC0zLjE4LjIxL2RyaXZlcnMvcnRjL2hjdG9zeXMuYzogdW5hYmxlIHRv
IG9wZW4gcnRjIGRldmljZSAocnRjMCkNClsgICAgMS44NTM3NDJdIEJJT1MgRUREIGZhY2lsaXR5
IHYwLjE2IDIwMDQtSnVuLTI1LCAwIGRldmljZXMgZm91bmQNClsgICAgMS44NTM3NDddIEVERCBp
bmZvcm1hdGlvbiBub3QgYXZhaWxhYmxlLg0KWyAgICAxLjg1Mzc4M10gUE06IEhpYmVybmF0aW9u
IGltYWdlIG5vdCBwcmVzZW50IG9yIGNvdWxkIG5vdCBiZSBsb2FkZWQuDQpbICAgIDEuODU0NTY4
XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxNDE2SyAoZmZmZmZmZmY4MjEzYTAwMCAt
IGZmZmZmZmZmODIyOWMwMDApDQpbICAgIDEuODU0NTc1XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBr
ZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDE2Mzg0aw0KWyAgICAxLjg1ODYxOF0gRnJlZWluZyB1bnVz
ZWQga2VybmVsIG1lbW9yeTogMTE3NksgKGZmZmY4ODAwMDE4ZGEwMDAgLSBmZmZmODgwMDAxYTAw
MDAwKQ0KWyAgICAxLjg1OTI2N10gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTIwOEsg
KGZmZmY4ODAwMDFlZDIwMDAgLSBmZmZmODgwMDAyMDAwMDAwKQ0KWyAgICAxLjkxOTAyOV0gc3lz
dGVtZC11ZGV2ZFsxOTNdOiBzdGFydGluZyB2ZXJzaW9uIDIwNA0KWyAgICA1LjAxNzgwOF0gcmFu
ZG9tOiBub25ibG9ja2luZyBwb29sIGlzIGluaXRpYWxpemVkDQpbICAgIDcuMDQ2MjA0XSBFWFQ0
LWZzICh4dmRhKTogbW91bnRpbmcgZXh0MyBmaWxlIHN5c3RlbSB1c2luZyB0aGUgZXh0NCBzdWJz
eXN0ZW0NClsgICAgNy4wNDgxMjJdIEVYVDQtZnMgKHh2ZGEpOiBtb3VudGVkIGZpbGVzeXN0ZW0g
d2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpDQpbICAgIDcuNTgxMzA0XSBpbml0
OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI1NykgdGVybWluYXRlZCB3
aXRoIHN0YXR1cyAxDQpbICAgIDcuNTgxMzUxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy41OTQ4MTRdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjY4KSB0ZXJtaW5hdGVkIHdpdGgg
c3RhdHVzIDENClsgICAgNy41OTQ4NTddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjYwMTgzMF0gaW5pdDogcGx5bW91
dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgyNzApIHRlcm1pbmF0ZWQgd2l0aCBzdGF0
dXMgMQ0KWyAgICA3LjYwMTg3NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAgIDcuNjEwNTU0XSBpbml0OiBwbHltb3V0aC11
cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI3MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAx
DQpbICAgIDcuNjEwNjAyXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy42MTkyMjBdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjczKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsg
ICAgNy42MTkyNjFdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjYyODM4Nl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1i
cmlkZ2UgbWFpbiBwcm9jZXNzICgyNzUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3
LjYyODQ1MF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVk
LCByZXNwYXduaW5nDQpbICAgIDcuNjU3MDkzXSBpbml0OiB1cmVhZGFoZWFkIG1haW4gcHJvY2Vz
cyAoMjYwKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDUNClsgICAgNy45MTU3NjZdIEVYVDQtZnMg
KHh2ZGEpOiByZS1tb3VudGVkLiBPcHRzOiAobnVsbCkNClsgICAgOC4yNzc4OTRdIHN5c3RlbWQt
dWRldmRbNDE4XTogc3RhcnRpbmcgdmVyc2lvbiAyMDQNClsgICAgOC42NjcyMDRdIGluaXQ6IHVk
ZXYtZmFsbGJhY2stZ3JhcGhpY3MgbWFpbiBwcm9jZXNzICg1MTUpIHRlcm1pbmF0ZWQgd2l0aCBz
dGF0dXMgMQ0KWyAgICA4Ljc5NTA5N10gaW5pdDogZmFpbHNhZmUgbWFpbiBwcm9jZXNzICg1MjUp
IGtpbGxlZCBieSBURVJNIHNpZ25hbA0KWyAgICA5LjE0MzkwMl0gaW5pdDogcGx5bW91dGgtdXBz
dGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAxNjkuMDA0MTkx
XSBkZXZpY2UgZXRoMSBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDE4MC43OTg5MzhdIGRl
dmljZSBldGgxIGxlZnQgcHJvbWlzY3VvdXMgbW9kZQ0KDQoNCnhjYWxjOi92YXIvbG9nL3hlbiMg
bW9yZSB4bC10ZXN0LmxvZw0KV2FpdGluZyBmb3IgZG9tYWluIHRlc3QgKGRvbWlkIDYpIHRvIGRp
ZSBbcGlkIDEyMTU0XQ0K
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="16vcpus.txt"
Content-Disposition: attachment; filename="16vcpus.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyom93o1

IzE2IHZwY3VzDQojL2V0Yy94ZW4vY29uZi90ZXN0LmNvbmYNCg0Ka2VybmVsID0gIi9ib290L3Zt
bGludXotMy4xOC4yMSINCnJhbWRpc2sgPSAiL2Jvb3QvaW5pdHJkLmltZy0zLjE4LjIxIg0KbWVt
b3J5ID0gMjA0OA0KbmFtZSA9ICJ0ZXN0Ig0KYnVpbGRlciA9ICJsaW51eCINCmRpc2sgPSBbICdw
aHk6L2Rldi92MTBrL3Rlc3QseHZkYSx3JyBdDQp2aWYgPSBbICdicmlkZ2U9cHZsYW41MCcsICdi
cmlkZ2U9cGVtMicgXQ0Kcm9vdCA9ICIvZGV2L3h2ZGEiDQp2Y3B1cyA9IDE2DQoNCg0KDQp4Y2Fs
Yzp+I2JyY3RsIHNob3cgKGJlZm9yZSBkb21VIHN0YXJ0KQ0KYnJpZGdlIG5hbWUgICAgIGJyaWRn
ZSBpZCAgICAgICAgICAgICAgIFNUUCBlbmFibGVkICAgICBpbnRlcmZhY2VzDQpwZW0yICAgICAg
ICAgICAgODAwMC4yYzQ0ZmQ5OWU0MmMgICAgICAgbm8gICAgICAgICAgICAgIGVtMg0KcHZsYW41
MCAgICAgICAgIDgwMDAuMmM0NGZkOTllNDI4ICAgICAgIG5vICAgICAgICAgICAgICB2bGFuNTAN
Cg0KDQp4Y2FsYzp+I2JyY3RsIHNob3cgKGFmdGVyIGRvbVUgc3RhcnQpDQpicmlkZ2UgbmFtZSAg
ICAgYnJpZGdlIGlkICAgICAgICAgICAgICAgU1RQIGVuYWJsZWQgICAgIGludGVyZmFjZXMNCnBl
bTIgICAgICAgICAgICA4MDAwLjJjNDRmZDk5ZTQyYyAgICAgICBubyAgICAgICAgICAgICAgZW0y
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZpZjUuMQ0KcHZsYW41MCAgICAgICAgIDgwMDAuMmM0NGZkOTllNDI4ICAgICAgIG5vICAgICAg
ICAgICAgICB2aWY1LjANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdmxhbjUwDQoNCg0KdGVzdDp+IyBpZmNvbmZpZyAtYSAoZG9tVSkNCmV0
aDAgICAgICBMaW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMDA6MTY6M2U6MjU6NzI6NzUNCiAg
ICAgICAgICBCUk9BRENBU1QgTVVMVElDQVNUICBNVFU6MTUwMCAgTWV0cmljOjENCiAgICAgICAg
ICBSWCBwYWNrZXRzOjAgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KICAg
ICAgICAgIFRYIHBhY2tldHM6MCBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVy
OjANCiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwDQogICAgICAgICAgUlgg
Ynl0ZXM6MCAoMC4wIEIpICBUWCBieXRlczowICgwLjAgQikNCg0KZXRoMSAgICAgIExpbmsgZW5j
YXA6RXRoZXJuZXQgIEhXYWRkciAwMDoxNjozZToxYzo2MToyMQ0KICAgICAgICAgIGluZXQgYWRk
cjoxNzIuMjAuMjU1LjEgIEJjYXN0OjE3Mi4yMC4yNTUuNyAgTWFzazoyNTUuMjU1LjI1NS4yNDgN
CiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoyMTY6M2VmZjpmZTFjOjYxMjEvNjQgU2NvcGU6
TGluaw0KICAgICAgICAgIFVQIEJST0FEQ0FTVCBSVU5OSU5HIE1VTFRJQ0FTVCAgTVRVOjE1MDAg
IE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6MCBvdmVy
cnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjYgZXJyb3JzOjAgZHJvcHBlZDow
IG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46
MTAwMA0KICAgICAgICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6NTA4ICg1MDguMCBC
KQ0KDQpsbyAgICAgICAgTGluayBlbmNhcDpMb2NhbCBMb29wYmFjaw0KICAgICAgICAgIGluZXQg
YWRkcjoxMjcuMC4wLjEgIE1hc2s6MjU1LjAuMC4wDQogICAgICAgICAgaW5ldDYgYWRkcjogOjox
LzEyOCBTY29wZTpIb3N0DQogICAgICAgICAgVVAgTE9PUEJBQ0sgUlVOTklORyAgTVRVOjY1NTM2
ICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6MCBlcnJvcnM6MCBkcm9wcGVkOjAgb3Zl
cnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6
MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVu
OjANCiAgICAgICAgICBSWCBieXRlczowICgwLjAgQikgIFRYIGJ5dGVzOjAgKDAuMCBCKQ0KDQoN
Cg0KDQoNCg0KI3BpbmcgZnJvbSBkb20wDQp4Y2FsYzp+JCBwaW5nIDE3Mi4yMC4yNTUuMQ0KUElO
RyAxNzIuMjAuMjU1LjEgKDE3Mi4yMC4yNTUuMSkgNTYoODQpIGJ5dGVzIG9mIGRhdGEuDQpGcm9t
IDE3Mi4yMC4yNTUuNSBpY21wX3NlcT0xIERlc3RpbmF0aW9uIEhvc3QgVW5yZWFjaGFibGUNCkZy
b20gMTcyLjIwLjI1NS41IGljbXBfc2VxPTIgRGVzdGluYXRpb24gSG9zdCBVbnJlYWNoYWJsZQ0K
RnJvbSAxNzIuMjAuMjU1LjUgaWNtcF9zZXE9MyBEZXN0aW5hdGlvbiBIb3N0IFVucmVhY2hhYmxl
DQpeQw0KLS0tIDE3Mi4yMC4yNTUuMSBwaW5nIHN0YXRpc3RpY3MgLS0tDQo0IHBhY2tldHMgdHJh
bnNtaXR0ZWQsIDAgcmVjZWl2ZWQsICszIGVycm9ycywgMTAwJSBwYWNrZXQgbG9zcywgdGltZSAz
MDE1bXMNCg0KDQoNCg0KdGVzdDp+IyB0Y3BkdW1wIC1uaSBldGgxDQp0Y3BkdW1wOiB2ZXJib3Nl
IG91dHB1dCBzdXBwcmVzc2VkLCB1c2UgLXYgb3IgLXZ2IGZvciBmdWxsIHByb3RvY29sIGRlY29k
ZQ0KbGlzdGVuaW5nIG9uIGV0aDEsIGxpbmstdHlwZSBFTjEwTUIgKEV0aGVybmV0KSwgY2FwdHVy
ZSBzaXplIDY1NTM1IGJ5dGVzDQpeQw0KMCBwYWNrZXRzIGNhcHR1cmVkDQowIHBhY2tldHMgcmVj
ZWl2ZWQgYnkgZmlsdGVyDQowIHBhY2tldHMgZHJvcHBlZCBieSBrZXJuZWwNCg0KDQoNCg0Kbm8g
YXJwIHBhY2tldCByZWNlaXZlZCBvbiBkb21VIGV0aDEgaW50ZXJmYWNlDQp3aGVuIGkgdGNwZHVt
cCBkb20wIGJyaWRnZSB2aWYgaW50ZXJmYWNlICh2aWY1LjEpIHRoZW4gaSBzZWUgZG9tVSByZXF1
ZXN0cyB0byB0aGUgbmV0d29ya3MsIGJ1dCBkb20wIHJlcXVlc3RzIG5vdA0KDQoNCg0KDQp0ZXN0
On4jIGRtZXNnDQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVz
ZXQNClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQ0KWyAgICAw
LjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdA0KWyAgICAwLjAwMDAw
MF0gTGludXggdmVyc2lvbiAzLjE4LjIxIChyb290QHhjYWxjKSAoZ2NjIHZlcnNpb24gNC44LjQg
KFVidW50dSA0LjguNC0ydWJ1bnR1MX4xNC4wNCkgKSAjMSBTTVAgV2VkIFNlcCA5IDA4OjI4OjQ3
IEVEVCAyMDE1DQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9L2Rldi94dmRhIChu
dWxsKQ0KWyAgICAwLjAwMDAwMF0gS0VSTkVMIHN1cHBvcnRlZCBjcHVzOg0KWyAgICAwLjAwMDAw
MF0gICBJbnRlbCBHZW51aW5lSW50ZWwNClsgICAgMC4wMDAwMDBdICAgQU1EIEF1dGhlbnRpY0FN
RA0KWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENlbnRhdXJIYXVscw0KWyAgICAwLjAwMDAwMF0g
QUNQSSBpbiB1bnByaXZpbGVnZWQgZG9tYWluIGRpc2FibGVkDQpbICAgIDAuMDAwMDAwXSBTZXQg
MCBwYWdlKHMpIHRvIDEtMSBtYXBwaW5nDQpbICAgIDAuMDAwMDAwXSBSZW1hcHBlZCAwIHBhZ2Uo
cyksIGxhc3RfcGZuPTUyNDI4OA0KWyAgICAwLjAwMDAwMF0gUmVsZWFzZWQgMCBwYWdlKHMpDQpb
ICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAg
IDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZmZm
Zl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMGEwMDAwLTB4
MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXSB1c2FibGUNClsgICAgMC4wMDAwMDBd
IE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQ0KWyAgICAwLjAwMDAwMF0g
RE1JIG5vdCBwcmVzZW50IG9yIGludmFsaWQuDQpbICAgIDAuMDAwMDAwXSBlODIwOiB1cGRhdGUg
W21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2ZWQNClsgICAgMC4w
MDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBmZmZmZl0gdXNhYmxlDQpb
ICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBdIGU4
MjA6IGxhc3RfcGZuID0gMHg4MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0KWyAgICAw
LjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uDQpbICAg
IDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgwMDAwMDlhMDAwXSA5
YTAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAt
MHgwMDBmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzog
W21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDdmZTAw
MDAwLTB4N2ZmZmZmZmZdIHBhZ2UgNGsNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmYTAwMCwg
MHgwMjNmYWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZiMDAwLCAweDAy
M2ZiZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4N2MwMDAwMDAt
MHg3ZmRmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZjMDAwLCAweDAy
M2ZjZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBCUksgWzB4MDIzZmQwMDAsIDB4MDIzZmRm
ZmZdIFBHVEFCTEUNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmZTAwMCwgMHgwMjNmZWZmZl0g
UEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZmMDAwLCAweDAyM2ZmZmZmXSBQR1RB
QkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAwMDAt
MHg3YmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAxMDAwMDAtMHg3YmZmZmZmZl0g
cGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDAyNjRmMDAwLTB4MWZiZjNm
ZmZdDQpbICAgIDAuMDAwMDAwXSBOVU1BIHR1cm5lZCBvZmYNClsgICAgMC4wMDAwMDBdIEZha2lu
ZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXQ0K
WyAgICAwLjAwMDAwMF0gTk9ERV9EQVRBKDApIGFsbG9jYXRlZCBbbWVtIDB4N2ZkMDIwMDAtMHg3
ZmQwNmZmZl0NClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2VzOg0KWyAgICAwLjAwMDAwMF0gICBE
TUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAgRE1B
MzIgICAgW21lbSAweDAxMDAwMDAwLTB4ZmZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAgIE5vcm1h
bCAgIGVtcHR5DQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9k
ZQ0KWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzDQpbICAgIDAuMDAwMDAw
XSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5ZmZmZl0NClsgICAgMC4wMDAwMDBd
ICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDdmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0g
SW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAxMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAu
MDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogNTI0MTkxDQpbICAgIDAuMDAwMDAwXSAgIERN
QSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BIHpv
bmU6IDIxIHBhZ2VzIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAzOTk5IHBh
Z2VzLCBMSUZPIGJhdGNoOjANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogODEyOCBwYWdl
cyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogNTIwMTkyIHBh
Z2VzLCBMSUZPIGJhdGNoOjMxDQpbICAgIDAuMDAwMDAwXSBTRkk6IFNpbXBsZSBGaXJtd2FyZSBJ
bnRlcmZhY2UgdjAuODEgaHR0cDovL3NpbXBsZWZpcm13YXJlLm9yZw0KWyAgICAwLjAwMDAwMF0g
c21wYm9vdDogQWxsb3dpbmcgMTYgQ1BVcywgMCBob3RwbHVnIENQVXMNClsgICAgMC4wMDAwMDBd
IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZm
XQ0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAw
MGEwMDAwLTB4MDAwZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBlODIwOiBbbWVtIDB4ODAwMDAwMDAt
MHhmZmZmZmZmZl0gYXZhaWxhYmxlIGZvciBQQ0kgZGV2aWNlcw0KWyAgICAwLjAwMDAwMF0gQm9v
dGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbg0KWyAgICAwLjAwMDAwMF0gWGVuIHZl
cnNpb246IDQuNS4yLXByZSAocHJlc2VydmUtQUQpDQpbICAgIDAuMDAwMDAwXSBzZXR1cF9wZXJj
cHU6IE5SX0NQVVM6MjU2IG5yX2NwdW1hc2tfYml0czoyNTYgbnJfY3B1X2lkczoxNiBucl9ub2Rl
X2lkczoxDQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6IEVtYmVkZGVkIDMwIHBhZ2VzL2NwdSBAZmZm
Zjg4MDA3ZmEwMDAwMCBzODIwNDggcjgxOTIgZDMyNjQwIHUxMzEwNzINClsgICAgMC4wMDAwMDBd
IHBjcHUtYWxsb2M6IHM4MjA0OCByODE5MiBkMzI2NDAgdTEzMTA3MiBhbGxvYz0xKjIwOTcxNTIN
ClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwMCAwMSAwMiAwMyAwNCAwNSAwNiAwNyAw
OCAwOSAxMCAxMSAxMiAxMyAxNCAxNQ0KWyAgICAwLjAwMDAwMF0geGVuOiBQViBzcGlubG9ja3Mg
ZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gTm9kZSBvcmRlciwg
bW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogNTE1OTc4DQpbICAgIDAuMDAwMDAw
XSBQb2xpY3kgem9uZTogRE1BMzINClsgICAgMC4wMDAwMDBdIEtlcm5lbCBjb21tYW5kIGxpbmU6
IHJvb3Q9L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gUElEIGhhc2ggdGFibGUgZW50
cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQ0KWyAgICAwLjAwMDAwMF0geHNhdmU6
IGVuYWJsZWQgeHN0YXRlX2J2IDB4NywgY250eHQgc2l6ZSAweDM0MCB1c2luZyBzdGFuZGFyZCBm
b3JtDQpbICAgIDAuMDAwMDAwXSBBR1A6IENoZWNraW5nIGFwZXJ0dXJlLi4uDQpbICAgIDAuMDAw
MDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBdIENhbGdhcnk6IGRl
dGVjdGluZyBDYWxnYXJ5IHZpYSBCSU9TIEVCREEgYXJlYQ0KWyAgICAwLjAwMDAwMF0gQ2FsZ2Fy
eTogVW5hYmxlIHRvIGxvY2F0ZSBSaW8gR3JhbmRlIHRhYmxlIGluIEVCREEgLSBiYWlsaW5nIQ0K
WyAgICAwLjAwMDAwMF0gTWVtb3J5OiAxNTUyMDQ4Sy8yMDk2NzY0SyBhdmFpbGFibGUgKDkwNTNL
IGtlcm5lbCBjb2RlLCAxMjUwSyByd2RhdGEsIDQ5MzZLIHJvZGF0YSwgMTQxNksgaW5pdCwgMTMy
MEsgYnNzLCA1NDQ3MTZLIHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gU0xVQjogSFdhbGlnbj02
NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MTYsIE5vZGVzPTENClsgICAgMC4wMDAw
MDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAuMDAwMDAwXSAgUkNV
IGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVuYWJsZWQuDQpbICAg
IDAuMDAwMDAwXSAgUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJvbSBOUl9DUFVTPTI1NiB0byBucl9j
cHVfaWRzPTE2Lg0KWyAgICAwLjAwMDAwMF0gUkNVOiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJj
dV9mYW5vdXRfbGVhZj0xNiwgbnJfY3B1X2lkcz0xNg0KWyAgICAwLjAwMDAwMF0gTlJfSVJRUzox
NjY0MCBucl9pcnFzOjE0NCAwDQpbICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRzOiBVc2luZyBGSUZP
LWJhc2VkIEFCSQ0KWyAgICAwLjAwMDAwMF0gIE9mZmxvYWQgUkNVIGNhbGxiYWNrcyBmcm9tIGFs
bCBDUFVzDQpbICAgIDAuMDAwMDAwXSAgT2ZmbG9hZCBSQ1UgY2FsbGJhY2tzIGZyb20gQ1BVczog
MC0xNS4NClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUN
ClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGNv
bnNvbGUgW2h2YzBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGFsbG9jYXRlZCA4Mzg4NjA4IGJ5
dGVzIG9mIHBhZ2VfY2dyb3VwDQpbICAgIDAuMDAwMDAwXSBwbGVhc2UgdHJ5ICdjZ3JvdXBfZGlz
YWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3UgZG9uJ3Qgd2FudCBtZW1vcnkgY2dyb3Vwcw0KWyAg
ICAwLjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlDQpbICAgIDAuMDAw
MDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDANClsgICAgMC4wMDAwMDBdIHRzYzog
RGV0ZWN0ZWQgMjk5Mi41OTQgTUh6IHByb2Nlc3Nvcg0KWyAgICAwLjAwNDAwMF0gQ2FsaWJyYXRp
bmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcgdGltZXIgZnJl
cXVlbmN5Li4gNTk4NS4xOCBCb2dvTUlQUyAobHBqPTExOTcwMzc2KQ0KWyAgICAwLjAwNDAwMF0g
cGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxDQpbICAgIDAuMDA0MDAwXSBTZWN1
cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQNClsgICAgMC4wMDQwMDBdIEFwcEFybW9yOiBBcHBB
cm1vciBpbml0aWFsaXplZA0KWyAgICAwLjAwNDAwMF0gWWFtYTogYmVjb21pbmcgbWluZGZ1bC4N
ClsgICAgMC4wMDQwMDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDI2MjE0NCAo
b3JkZXI6IDksIDIwOTcxNTIgYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbm9kZS1jYWNoZSBoYXNo
IHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpDQpbICAgIDAu
MDA0MDAwXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAzLCAz
Mjc2OCBieXRlcykNClsgICAgMC4wMDQwMDBdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBl
bnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbml0
aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBtZW1vcnkNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemlu
ZyBjZ3JvdXAgc3Vic3lzIGRldmljZXMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGZyZWV6ZXINClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vi
c3lzIG5ldF9jbHMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGJs
a2lvDQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBwZXJmX2V2ZW50
DQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfcHJpbw0KWyAg
ICAwLjAwNDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRsYg0KWyAgICAwLjAw
NDAwMF0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMgJ3BlcmZvcm1hbmNl
Jw0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQgdXBkYXRlIHdpdGgg
eDg2X2VuZXJneV9wZXJmX3BvbGljeSg4KQ0KWyAgICAwLjAwNDAwMF0gQ1BVOiBQaHlzaWNhbCBQ
cm9jZXNzb3IgSUQ6IDANClsgICAgMC4wMDQwMDBdIENQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDEx
DQpbICAgIDAuMDA0MDAwXSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDUxMiwgMk1CIDgs
IDRNQiA4DQpbICAgIDAuMDA0MDAwXSBMYXN0IGxldmVsIGRUTEIgZW50cmllczogNEtCIDUxMiwg
Mk1CIDAsIDRNQiAwLCAxR0IgNA0KWyAgICAwLjAzNTQwNV0gZnRyYWNlOiBhbGxvY2F0aW5nIDMy
NjAwIGVudHJpZXMgaW4gMTI4IHBhZ2VzDQpbICAgIDAuMDQ0MDYxXSBjcHUgMCBzcGlubG9jayBl
dmVudCBpcnEgMTcNClsgICAgMC4wNTM0MDldIFBlcmZvcm1hbmNlIEV2ZW50czogdW5zdXBwb3J0
ZWQgcDYgQ1BVIG1vZGVsIDYyIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2ZW50cyBvbmx5Lg0K
WyAgICAwLjA1NDk0N10gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6IGhhcmR3YXJlIGV2
ZW50cyBub3QgZW5hYmxlZA0KWyAgICAwLjA1NTA2M10gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9y
IENQVSAxDQpbICAgIDAuMDU1MDc4XSBjcHUgMSBzcGlubG9jayBldmVudCBpcnEgMjQNClsgICAg
MC4wNTUxNThdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRjaGluZyB0byBTTVAgY29kZQ0KWyAgICAw
LjA4ODMyNV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyDQpbICAgIDAuMDg4MzQwXSBj
cHUgMiBzcGlubG9jayBldmVudCBpcnEgMzENClsgICAgMC4wODk0NTNdIGluc3RhbGxpbmcgWGVu
IHRpbWVyIGZvciBDUFUgMw0KWyAgICAwLjA4OTQ4MV0gY3B1IDMgc3BpbmxvY2sgZXZlbnQgaXJx
IDM4DQpbICAgIDAuMDkwNTM1XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDQNClsgICAg
MC4wOTA1NDZdIGNwdSA0IHNwaW5sb2NrIGV2ZW50IGlycSA0NQ0KWyAgICAwLjA5MTUwNl0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1DQpbICAgIDAuMDkxNTE2XSBjcHUgNSBzcGlubG9j
ayBldmVudCBpcnEgNTINClsgICAgMC4wOTI0NzFdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBD
UFUgNg0KWyAgICAwLjA5MjQ4MV0gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJxIDU5DQpbICAgIDAu
MDkzNDI3XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDcNClsgICAgMC4wOTM0MzZdIGNw
dSA3IHNwaW5sb2NrIGV2ZW50IGlycSA2Ng0KWyAgICAwLjA5NDM2OV0gaW5zdGFsbGluZyBYZW4g
dGltZXIgZm9yIENQVSA4DQpbICAgIDAuMDk0Mzc4XSBjcHUgOCBzcGlubG9jayBldmVudCBpcnEg
NzMNClsgICAgMC4wOTUzMTRdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgOQ0KWyAgICAw
LjA5NTMyNF0gY3B1IDkgc3BpbmxvY2sgZXZlbnQgaXJxIDgwDQpbICAgIDAuMDk2MjYyXSBpbnN0
YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEwDQpbICAgIDAuMDk2MjcyXSBjcHUgMTAgc3Bpbmxv
Y2sgZXZlbnQgaXJxIDg3DQpbICAgIDAuMDk3MjA2XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3Ig
Q1BVIDExDQpbICAgIDAuMDk3MjE2XSBjcHUgMTEgc3BpbmxvY2sgZXZlbnQgaXJxIDk0DQpbICAg
IDAuMDk4MTQ3XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEyDQpbICAgIDAuMDk4MTU2
XSBjcHUgMTIgc3BpbmxvY2sgZXZlbnQgaXJxIDEwMQ0KWyAgICAwLjA5OTA4OV0gaW5zdGFsbGlu
ZyBYZW4gdGltZXIgZm9yIENQVSAxMw0KWyAgICAwLjA5OTA5OV0gY3B1IDEzIHNwaW5sb2NrIGV2
ZW50IGlycSAxMDgNClsgICAgMC4xMDAwNDNdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUg
MTQNClsgICAgMC4xMDAwNTNdIGNwdSAxNCBzcGlubG9jayBldmVudCBpcnEgMTE1DQpbICAgIDAu
MTAwOTg5XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDE1DQpbICAgIDAuMTAwOTk4XSBj
cHUgMTUgc3BpbmxvY2sgZXZlbnQgaXJxIDEyMg0KWyAgICAwLjEwMjA5Nl0geDg2OiBCb290ZWQg
dXAgMSBub2RlLCAxNiBDUFVzDQpbICAgIDAuMTAyMjI2XSBkZXZ0bXBmczogaW5pdGlhbGl6ZWQN
ClsgICAgMC4xMDQ2NDddIGV2bTogc2VjdXJpdHkuc2VsaW51eA0KWyAgICAwLjEwNDY1MV0gZXZt
OiBzZWN1cml0eS5TTUFDSzY0DQpbICAgIDAuMTA0NjUzXSBldm06IHNlY3VyaXR5LlNNQUNLNjRF
WEVDDQpbICAgIDAuMTA0NjU1XSBldm06IHNlY3VyaXR5LlNNQUNLNjRUUkFOU01VVEUNClsgICAg
MC4xMDQ2NTZdIGV2bTogc2VjdXJpdHkuU01BQ0s2NE1NQVANClsgICAgMC4xMDQ2NThdIGV2bTog
c2VjdXJpdHkuaW1hDQpbICAgIDAuMTA0NjYwXSBldm06IHNlY3VyaXR5LmNhcGFiaWxpdHkNClsg
ICAgMC4xMDUyOTRdIHBpbmN0cmwgY29yZTogaW5pdGlhbGl6ZWQgcGluY3RybCBzdWJzeXN0ZW0N
ClsgICAgMC4xMDUyOTRdIHJlZ3VsYXRvci1kdW1teTogbm8gcGFyYW1ldGVycw0KWyAgICAwLjEy
NjAwOF0gUlRDIHRpbWU6IDE2NToxNjU6MTY1LCBkYXRlOiAxNjUvMTY1LzY1DQpbICAgIDAuMTI2
MTk0XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2DQpbICAgIDAuMTI2MjExXSB4
ZW46Z3JhbnRfdGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9uIDEgbGF5b3V0DQpbICAg
IDAuMTI2MjIyXSBHcmFudCB0YWJsZSBpbml0aWFsaXplZA0KWyAgICAwLjEyNjI5NV0gUENJOiBz
ZXR0aW5nIHVwIFhlbiBQQ0kgZnJvbnRlbmQgc3R1Yg0KWyAgICAwLjEyNjI5NV0gUENJOiBwY2lf
Y2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcw0KWyAgICAwLjEzMjE4NF0gQUNQSTogSW50
ZXJwcmV0ZXIgZGlzYWJsZWQuDQpbICAgIDAuMTMyMjE2XSB4ZW46YmFsbG9vbjogSW5pdGlhbGlz
aW5nIGJhbGxvb24gZHJpdmVyDQpbICAgIDAuMTM2MDIxXSB4ZW5fYmFsbG9vbjogSW5pdGlhbGlz
aW5nIGJhbGxvb24gZHJpdmVyDQpbICAgIDAuMTM2MDQ4XSB2Z2FhcmI6IGxvYWRlZA0KWyAgICAw
LjEzNjIxOV0gU0NTSSBzdWJzeXN0ZW0gaW5pdGlhbGl6ZWQNClsgICAgMC4xMzYyNzNdIGxpYmF0
YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLg0KWyAgICAwLjEzNjI3M10gdXNiY29yZTogcmVnaXN0ZXJl
ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Jmcw0KWyAgICAwLjE4NDAyMV0gdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBodWINClsgICAgMC4xODQwODhdIHVzYmNvcmU6
IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiDQpbICAgIDAuMTg0MTE2XSBwcHNfY29y
ZTogTGludXhQUFMgQVBJIHZlci4gMSByZWdpc3RlcmVkDQpbICAgIDAuMTg0MTIwXSBwcHNfY29y
ZTogU29mdHdhcmUgdmVyLiA1LjMuNiAtIENvcHlyaWdodCAyMDA1LTIwMDcgUm9kb2xmbyBHaW9t
ZXR0aSA8Z2lvbWV0dGlAbGludXguaXQ+DQpbICAgIDAuMTg0MTI2XSBQVFAgY2xvY2sgc3VwcG9y
dCByZWdpc3RlcmVkDQpbICAgIDAuMTg0MTg5XSBQQ0k6IFN5c3RlbSBkb2VzIG5vdCBzdXBwb3J0
IFBDSQ0KWyAgICAwLjE4NDE4OV0gUENJOiBTeXN0ZW0gZG9lcyBub3Qgc3VwcG9ydCBQQ0kNClsg
ICAgMC4xODQxODldIE5ldExhYmVsOiBJbml0aWFsaXppbmcNClsgICAgMC4xODQxODldIE5ldExh
YmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEyOA0KWyAgICAwLjE4NDE4OV0gTmV0TGFiZWw6ICBw
cm90b2NvbHMgPSBVTkxBQkVMRUQgQ0lQU092NA0KWyAgICAwLjE4NDE4OV0gTmV0TGFiZWw6ICB1
bmxhYmVsZWQgdHJhZmZpYyBhbGxvd2VkIGJ5IGRlZmF1bHQNClsgICAgMC4xODQxODldIFN3aXRj
aGVkIHRvIGNsb2Nrc291cmNlIHhlbg0KWyAgICAwLjE4ODkyOV0gQXBwQXJtb3I6IEFwcEFybW9y
IEZpbGVzeXN0ZW0gRW5hYmxlZA0KWyAgICAwLjE4ODk1Ml0gcG5wOiBQblAgQUNQSTogZGlzYWJs
ZWQNClsgICAgMC4xOTEzMzFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMg0KWyAg
ICAwLjE5MTU0MV0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9y
ZGVyOiA1LCAxMzEwNzIgYnl0ZXMpDQpbICAgIDAuMTkxNjAyXSBUQ1AgYmluZCBoYXNoIHRhYmxl
IGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQ0KWyAgICAwLjE5MTY0Ml0g
VENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCAxNjM4NCBiaW5kIDE2Mzg0
KQ0KWyAgICAwLjE5MTY4Nl0gVENQOiByZW5vIHJlZ2lzdGVyZWQNClsgICAgMC4xOTE3MDNdIFVE
UCBoYXNoIHRhYmxlIGVudHJpZXM6IDEwMjQgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykNClsgICAg
MC4xOTE3MjJdIFVEUC1MaXRlIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXI6IDMsIDMy
NzY4IGJ5dGVzKQ0KWyAgICAwLjE5MTgxMF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWls
eSAxDQpbICAgIDAuMTkxODI2XSBQQ0k6IENMUyAwIGJ5dGVzLCBkZWZhdWx0IDY0DQpbICAgIDAu
MTkxODY5XSBUcnlpbmcgdG8gdW5wYWNrIHJvb3RmcyBpbWFnZSBhcyBpbml0cmFtZnMuLi4NClsg
ICAgMC42MTI0MjddIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogNDgwOTE2SyAoZmZmZjg4MDAwMjY0
ZjAwMCAtIGZmZmY4ODAwMWZiZjQwMDApDQpbICAgIDAuNjEyNjE5XSBwbGF0Zm9ybSBydGNfY21v
czogcmVnaXN0ZXJlZCBwbGF0Zm9ybSBSVEMgZGV2aWNlIChubyBQTlAgZGV2aWNlIGZvdW5kKQ0K
WyAgICAwLjYxMzMwN10gUkFQTCBQTVUgZGV0ZWN0ZWQsIGh3IHVuaXQgMl4tMTYgSm91bGVzLCBB
UEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDMgZml4ZWQgY291bnRlcnMgMTYzODQwIG1zIG92Zmwg
dGltZXINClsgICAgMC42MTMzNDZdIFNjYW5uaW5nIGZvciBsb3cgbWVtb3J5IGNvcnJ1cHRpb24g
ZXZlcnkgNjAgc2Vjb25kcw0KWyAgICAwLjYxMzg3N10gZnV0ZXggaGFzaCB0YWJsZSBlbnRyaWVz
OiA0MDk2IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQ0KWyAgICAwLjYxMzkyNV0gSW5pdGlhbGlz
ZSBzeXN0ZW0gdHJ1c3RlZCBrZXlyaW5nDQpbICAgIDAuNjEzOTQ4XSBhdWRpdDogaW5pdGlhbGl6
aW5nIG5ldGxpbmsgc3Vic3lzIChkaXNhYmxlZCkNClsgICAgMC42MTM5NjldIGF1ZGl0OiB0eXBl
PTIwMDAgYXVkaXQoMTQ0MzEyNTk4NC44NDE6MSk6IGluaXRpYWxpemVkDQpbICAgIDAuNjE0MzE1
XSBIdWdlVExCIHJlZ2lzdGVyZWQgMiBNQiBwYWdlIHNpemUsIHByZS1hbGxvY2F0ZWQgMCBwYWdl
cw0KWyAgICAwLjYxNTM2OF0genBvb2w6IGxvYWRlZA0KWyAgICAwLjYxNTM3NF0gemJ1ZDogbG9h
ZGVkDQpbICAgIDAuNjE1NjI5XSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYuNS4yDQpbICAgIDAu
NjE1NjYxXSBEcXVvdC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5
NiBieXRlcykNClsgICAgMC42MTYxMjRdIGZ1c2UgaW5pdCAoQVBJIHZlcnNpb24gNy4yMykNClsg
ICAgMC42MTYyMTFdIG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMzk3MA0KWyAgICAwLjYxNjI3M10g
S2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkDQpbICAgIDAuNjE2ODM1XSBLZXkgdHlwZSBhc3lt
bWV0cmljIHJlZ2lzdGVyZWQNClsgICAgMC42MTY4NDFdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAn
eDUwOScgcmVnaXN0ZXJlZA0KWyAgICAwLjYxNjg3Nl0gQmxvY2sgbGF5ZXIgU0NTSSBnZW5lcmlj
IChic2cpIGRyaXZlciB2ZXJzaW9uIDAuNCBsb2FkZWQgKG1ham9yIDI1MCkNClsgICAgMC42MTY5
NzFdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQNClsgICAgMC42MTY5NzddIGlvIHNjaGVk
dWxlciBkZWFkbGluZSByZWdpc3RlcmVkIChkZWZhdWx0KQ0KWyAgICAwLjYxNzAwNV0gaW8gc2No
ZWR1bGVyIGNmcSByZWdpc3RlcmVkDQpbICAgIDAuNjE3MDczXSBwY2lfaG90cGx1ZzogUENJIEhv
dCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQ0KWyAgICAwLjYxNzA5NF0gcGNpZWhwOiBQQ0kg
RXhwcmVzcyBIb3QgUGx1ZyBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAwLjQNClsgICAgMC42
MTcxNTZdIGludGVsX2lkbGU6IGRvZXMgbm90IHJ1biBvbiBmYW1pbHkgNiBtb2RlbCA2Mg0KWyAg
ICAwLjYxNzM1OF0geGVuOnhlbl9ldnRjaG46IEV2ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxl
ZA0KWyAgICAwLjYxNzgwMl0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgMzIgcG9ydHMsIElS
USBzaGFyaW5nIGVuYWJsZWQNClsgICAgMC42MTkyMjFdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNl
IHYwLjEwMw0KWyAgICAwLjYyMDQyOF0gYnJkOiBtb2R1bGUgbG9hZGVkDQpbICAgIDAuNjIxMDU2
XSBsb29wOiBtb2R1bGUgbG9hZGVkDQpbICAgIDAuNjIxMDY1XSBIUCBDSVNTIERyaXZlciAodiAz
LjYuMjYpDQpbICAgIDAuNjI1MTk0XSBsaWJwaHk6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQNClsg
ICAgMC42MjUyMDBdIHR1bjogVW5pdmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42DQpb
ICAgIDAuNjI1MjAzXSB0dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1
YWxjb21tLmNvbT4NClsgICAgMC42MjUzNjJdIGNuaWM6IFFMb2dpYyBOZXRYdHJlbWUgSUkgQ05J
QyBEcml2ZXIgY25pYyB2Mi41LjIwIChNYXJjaCAxNCwgMjAxNCkNClsgICAgMC42MjU0NzldIGJu
eDJ4OiBCcm9hZGNvbSBOZXRYdHJlbWUgSUkgNTc3MXgvNTc4eHggMTAvMjAtR2lnYWJpdCBFdGhl
cm5ldCBEcml2ZXIgYm54MnggMS43MTAuNTEtMCAoMjAxNC8wMi8xMCkNClsgICAgMC42MjU2NjBd
IFFMb2dpYyAxLzEwIEdiRSBDb252ZXJnZWQvSW50ZWxsaWdlbnQgRXRoZXJuZXQgRHJpdmVyIHY1
LjMuNjINClsgICAgMC42MjU2ODVdIFFMb2dpYy9OZXRYZW4gTmV0d29yayBEcml2ZXIgdjQuMC44
Mg0KWyAgICAwLjYyNTcwMl0gUFBQIGdlbmVyaWMgZHJpdmVyIHZlcnNpb24gMi40LjINClsgICAg
MC42MjU3NjBdIHhlbl9uZXRmcm9udDogSW5pdGlhbGlzaW5nIFhlbiB2aXJ0dWFsIGV0aGVybmV0
IGRyaXZlcg0KWyAgICAwLjYzMzM4MF0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0
IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcg0KWyAgICAwLjYzMzM4OF0gZWhjaS1wY2k6IEVIQ0kg
UENJIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjYzMzM5N10gZWhjaS1wbGF0Zm9ybTogRUhDSSBn
ZW5lcmljIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjYzMzQwNV0gb2hjaV9oY2Q6IFVTQiAxLjEg
J09wZW4nIEhvc3QgQ29udHJvbGxlciAoT0hDSSkgRHJpdmVyDQpbICAgIDAuNjMzNDEwXSBvaGNp
LXBjaTogT0hDSSBQQ0kgcGxhdGZvcm0gZHJpdmVyDQpbICAgIDAuNjMzNDE4XSBvaGNpLXBsYXRm
b3JtOiBPSENJIGdlbmVyaWMgcGxhdGZvcm0gZHJpdmVyDQpbICAgIDAuNjMzNDI1XSB1aGNpX2hj
ZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJmYWNlIGRyaXZlcg0KWyAgICAw
LjYzMzQ1Nl0gaTgwNDI6IFBOUDogTm8gUFMvMiBjb250cm9sbGVyIGZvdW5kLiBQcm9iaW5nIHBv
cnRzIGRpcmVjdGx5Lg0KWyAgICAwLjY3NTU1NV0gYmxrZnJvbnQ6IHh2ZGE6IGJhcnJpZXIgb3Ig
Zmx1c2g6IGRpc2FibGVkOyBwZXJzaXN0ZW50IGdyYW50czogZW5hYmxlZDsgaW5kaXJlY3QgZGVz
Y3JpcHRvcnM6IGVuYWJsZWQ7DQpbICAgIDAuNjc3MDg3XSAgeHZkYTogdW5rbm93biBwYXJ0aXRp
b24gdGFibGUNClsgICAgMC42NzgwOTRdIHhlbl9uZXRmcm9udDogY2FuJ3QgYWxsb2MgcnggZ3Jh
bnQgcmVmcw0KWyAgICAwLjY3ODEwMl0gbmV0IGV0aDE6IG9ubHkgY3JlYXRlZCAxNSBxdWV1ZXMN
ClsgICAgMS42NDAwNjJdIGk4MDQyOiBObyBjb250cm9sbGVyIGZvdW5kDQpbICAgIDEuNjQwMTY5
XSBtb3VzZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQ0KWyAgICAx
LjY5OTg3Nl0gcnRjX2Ntb3MgcnRjX2Ntb3M6IHJ0YyBjb3JlOiByZWdpc3RlcmVkIHJ0Y19jbW9z
IGFzIHJ0YzANClsgICAgMS42OTk5MjRdIHJ0Y19jbW9zOiBwcm9iZSBvZiBydGNfY21vcyBmYWls
ZWQgd2l0aCBlcnJvciAtMzgNClsgICAgMS42OTk5ODJdIGRldmljZS1tYXBwZXI6IHVldmVudDog
dmVyc2lvbiAxLjAuMw0KWyAgICAxLjcwMDA2MV0gZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjgu
MC1pb2N0bCAoMjAxNC0wOS0xNykgaW5pdGlhbGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20NClsg
ICAgMS43MDAwODddIGxlZHRyaWctY3B1OiByZWdpc3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5
IG9uIENQVXMNClsgICAgMS43MDAxODBdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZA0KWyAgICAxLjcw
MDI3MF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMA0KWyAgICAxLjcwMDY1NF0g
TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNw0KWyAgICAxLjcwMDY3NV0gYnJpZGdl
OiBhdXRvbWF0aWMgZmlsdGVyaW5nIHZpYSBhcnAvaXAvaXA2dGFibGVzIGhhcyBiZWVuIGRlcHJl
Y2F0ZWQuIFVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gbG9hZCBicl9uZXRmaWx0ZXIgaWYgeW91IG5l
ZWQgdGhpcy4NClsgICAgMS43MDIxOThdIEJyaWRnZSBmaXJld2FsbGluZyByZWdpc3RlcmVkDQpb
ICAgIDEuNzAyMjA2XSA4MDIxcTogODAyLjFRIFZMQU4gU3VwcG9ydCB2MS44DQpbICAgIDEuNzAy
MjIyXSBLZXkgdHlwZSBkbnNfcmVzb2x2ZXIgcmVnaXN0ZXJlZA0KWyAgICAxLjcwMjIyOF0gbWNl
OiBVbmFibGUgdG8gaW5pdCBkZXZpY2UgL2Rldi9tY2Vsb2cgKHJjOiAtNSkNClsgICAgMS43MDI0
MzBdIExvYWRpbmcgY29tcGlsZWQtaW4gWC41MDkgY2VydGlmaWNhdGVzDQpbICAgIDEuNzAzMTIz
XSBMb2FkZWQgWC41MDkgY2VydCAnTWFncmF0aGVhOiBHbGFjaWVyIHNpZ25pbmcga2V5OiA0NTM3
NDdmNmM4MTZhZDBjN2E4ZTMyMmIxNDkwZDJmZmQ1ZWFkYzhmJw0KWyAgICAxLjcwMzEzOF0gcmVn
aXN0ZXJlZCB0YXNrc3RhdHMgdmVyc2lvbiAxDQpbICAgIDEuNzA5ODUwXSBLZXkgdHlwZSB0cnVz
dGVkIHJlZ2lzdGVyZWQNClsgICAgMS43MTg4MTFdIEtleSB0eXBlIGVuY3J5cHRlZCByZWdpc3Rl
cmVkDQpbICAgIDEuNzE4ODIxXSBBcHBBcm1vcjogQXBwQXJtb3Igc2hhMSBwb2xpY3kgaGFzaGlu
ZyBlbmFibGVkDQpbICAgIDEuNzE4ODI1XSBpbWE6IE5vIFRQTSBjaGlwIGZvdW5kLCBhY3RpdmF0
aW5nIFRQTS1ieXBhc3MhDQpbICAgIDEuNzE4ODQ2XSBldm06IEhNQUMgYXR0cnM6IDB4MQ0KWyAg
ICAxLjcxODk0OV0gICBNYWdpYyBudW1iZXI6IDE6MjUyOjMxNDENClsgICAgMS43MTkwMDddIC91
c3Ivc3JjL2xpbnV4LTMuMTguMjEvZHJpdmVycy9ydGMvaGN0b3N5cy5jOiB1bmFibGUgdG8gb3Bl
biBydGMgZGV2aWNlIChydGMwKQ0KWyAgICAxLjcxOTE1OF0gQklPUyBFREQgZmFjaWxpdHkgdjAu
MTYgMjAwNC1KdW4tMjUsIDAgZGV2aWNlcyBmb3VuZA0KWyAgICAxLjcxOTE2Ml0gRUREIGluZm9y
bWF0aW9uIG5vdCBhdmFpbGFibGUuDQpbICAgIDEuNzE5MjAwXSBQTTogSGliZXJuYXRpb24gaW1h
Z2Ugbm90IHByZXNlbnQgb3IgY291bGQgbm90IGJlIGxvYWRlZC4NClsgICAgMS43MjA3NTFdIEZy
ZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDE0MTZLIChmZmZmZmZmZjgyMTNhMDAwIC0gZmZm
ZmZmZmY4MjI5YzAwMCkNClsgICAgMS43MjA3NjZdIFdyaXRlIHByb3RlY3RpbmcgdGhlIGtlcm5l
bCByZWFkLW9ubHkgZGF0YTogMTYzODRrDQpbICAgIDEuNzMwMTIwXSBGcmVlaW5nIHVudXNlZCBr
ZXJuZWwgbWVtb3J5OiAxMTc2SyAoZmZmZjg4MDAwMThkYTAwMCAtIGZmZmY4ODAwMDFhMDAwMDAp
DQpbICAgIDEuNzMxNDk3XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxMjA4SyAoZmZm
Zjg4MDAwMWVkMjAwMCAtIGZmZmY4ODAwMDIwMDAwMDApDQpbICAgIDEuNzg3MTQzXSBzeXN0ZW1k
LXVkZXZkWzIwNl06IHN0YXJ0aW5nIHZlcnNpb24gMjA0DQpbICAgIDQuODc0NDExXSByYW5kb206
IG5vbmJsb2NraW5nIHBvb2wgaXMgaW5pdGlhbGl6ZWQNClsgICAgNi45MDU2MTddIEVYVDQtZnMg
KHh2ZGEpOiBtb3VudGluZyBleHQzIGZpbGUgc3lzdGVtIHVzaW5nIHRoZSBleHQ0IHN1YnN5c3Rl
bQ0KWyAgICA2LjkwNzY1OV0gRVhUNC1mcyAoeHZkYSk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRo
IG9yZGVyZWQgZGF0YSBtb2RlLiBPcHRzOiAobnVsbCkNClsgICAgNy42NjA3MTZdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjc0KSB0ZXJtaW5hdGVkIHdpdGgg
c3RhdHVzIDENClsgICAgNy42NjA3NjJdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjY3MjIwNF0gaW5pdDogcGx5bW91
dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgyODUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0
dXMgMQ0KWyAgICA3LjY3MjI1M10gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAgIDcuNjgwMzQxXSBpbml0OiBwbHltb3V0aC11
cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAx
DQpbICAgIDcuNjgwMzgxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy42OTE0NDZdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjg4KSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsg
ICAgNy42OTE0ODddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjY5OTQxNl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1i
cmlkZ2UgbWFpbiBwcm9jZXNzICgyOTApIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3
LjY5OTQ1Nl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVk
LCByZXNwYXduaW5nDQpbICAgIDcuNzEyNzI1XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgKDI5MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxDQpbICAgIDcuNzEy
NzY3XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgZW5kZWQsIHJl
c3Bhd25pbmcNClsgICAgNy43MjIxMjJdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyAoMjkzKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsgICAgNy43MjIxNzBd
IGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3
bmluZw0KWyAgICA3LjczNzc3MV0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzICgyOTUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3LjczNzgzOV0gaW5p
dDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5n
DQpbICAgIDcuNzU4MDA3XSBpbml0OiB1cmVhZGFoZWFkIG1haW4gcHJvY2VzcyAoMjc3KSB0ZXJt
aW5hdGVkIHdpdGggc3RhdHVzIDUNClsgICAgOC4yMDMwMjJdIEVYVDQtZnMgKHh2ZGEpOiByZS1t
b3VudGVkLiBPcHRzOiAobnVsbCkNClsgICAgOC4yODE1ODddIHN5c3RlbWQtdWRldmRbNDEwXTog
c3RhcnRpbmcgdmVyc2lvbiAyMDQNClsgICAgOC43NDU0NzNdIGluaXQ6IHVkZXYtZmFsbGJhY2st
Z3JhcGhpY3MgbWFpbiBwcm9jZXNzICg1MzUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAg
ICA5LjAzMzQyMl0gaW5pdDogZmFpbHNhZmUgbWFpbiBwcm9jZXNzICg1NTApIGtpbGxlZCBieSBU
RVJNIHNpZ25hbA0KWyAgICA5LjM3MDg4NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2Ug
bWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAzMDMuOTQ0MTE4XSBkZXZpY2UgZXRo
MSBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDMxNi4yNDMwODBdIGRldmljZSBldGgxIGxl
ZnQgcHJvbWlzY3VvdXMgbW9kZQ0KDQoNCg0KeGNhbGM6fiMgbW9yZSB4bC10ZXN0LmxvZw0KV2Fp
dGluZyBmb3IgZG9tYWluIHRlc3QgKGRvbWlkIDUpIHRvIGRpZSBbcGlkIDExMjMzXQ0K
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="dom0_network.txt"
Content-Disposition: attachment; filename="dom0_network.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyos59v2

I0xpbnV4IHhjYWxjIDMuMTguMjEgIzEgU01QIFdlZCBTZXAgOSAwODoyODo0NyBFRFQgMjAxNSB4
ODZfNjQgeDg2XzY0IHg4Nl82NCBHTlUvTGludXgNCiMvZXRjL25ldHdvcmsvaW50ZXJmYWNlcw0K
DQojIFRoZSBwcmltYXJ5IG5ldHdvcmsgaW50ZXJmYWNlIChwaHlzaWNhbCkNCmF1dG8gZW0xDQpp
ZmFjZSBlbTEgaW5ldCBtYW51YWwNCnVwIGlmY29uZmlnICRJRkFDRSB1cA0KZG93biBpZmNvbmZp
ZyAkSUZBQ0UgZG93bg0KDQojIFRoZSBzZWNvbmRhcnkgbmV0d29yayBpbnRlcmZhY2UgKHBoeXNp
Y2FsKQ0KYXV0byBlbTINCmlmYWNlIGVtMiBpbmV0IG1hbnVhbA0KdXAgaWZjb25maWcgJElGQUNF
IHVwDQpkb3duIGlmY29uZmlnICRJRkFDRSBkb3duDQoNCmF1dG8gcGVtMg0KaWZhY2UgcGVtMiBp
bmV0IHN0YXRpYw0KYWRkcmVzcyAxNzIuMjAuMjU1LjUNCm5ldG1hc2sgMjU1LjI1NS4yNTUuMjQ4
DQpicmlkZ2VfcG9ydHMgZW0yDQoNCmF1dG8gdmxhbjUwDQppZmFjZSB2bGFuNTAgaW5ldCBtYW51
YWwNCm10dSAxNTAwDQp1cCBpZmNvbmZpZyAkSUZBQ0UgdXANCmRvd24gaWZjb25maWcgJElGQUNF
IGRvd24NCnZsYW5fcmF3X2RldmljZSBlbTENCg0KYXV0byBwdmxhbjUwDQppZmFjZSBwdmxhbjUw
IGluZXQgc3RhdGljDQphZGRyZXNzIDE3Mi4yMC4wLjcxDQpuZXRtYXNrIDI1NS4yNTUuMjU1LjAN
CmdhdGV3YXkgMTcyLjIwLjAuMQ0KYnJpZGdlX3BvcnRzIHZsYW41MA0KDQoNCg0KDQojaWZjb25m
aWcNCmVtMSAgICAgICBMaW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMmM6NDQ6ZmQ6OTk6ZTQ6
MjgNCiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoyZTQ0OmZkZmY6ZmU5OTplNDI4LzY0IFNj
b3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1UVTox
NTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6MTM0ODc0NzMgZXJyb3JzOjAgZHJv
cHBlZDoyNDQgb3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czoxMzk2MSBl
cnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVyOjANCiAgICAgICAgICBjb2xsaXNp
b25zOjAgdHhxdWV1ZWxlbjoxMDAwDQogICAgICAgICAgUlggYnl0ZXM6Mjc1MjMyNzM4OCAoMi43
IEdCKSAgVFggYnl0ZXM6MTc5MjgxOCAoMS43IE1CKQ0KICAgICAgICAgIEludGVycnVwdDozMiBN
ZW1vcnk6ZjYwMDAwMDAtZjY3ZmZmZmYNCg0KZW0yICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQg
IEhXYWRkciAyYzo0NDpmZDo5OTplNDoyYw0KICAgICAgICAgIFVQIEJST0FEQ0FTVCBSVU5OSU5H
IE1VTFRJQ0FTVCAgTVRVOjE1MDAgIE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czo5ODc4
IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNr
ZXRzOjkwMzcgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAg
ICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46MTAwMA0KICAgICAgICAgIFJYIGJ5dGVzOjk2NTY0
MiAoOTY1LjYgS0IpICBUWCBieXRlczo5MDc4ODIgKDkwNy44IEtCKQ0KICAgICAgICAgIEludGVy
cnVwdDozNiBNZW1vcnk6ZjQ4MDAwMDAtZjRmZmZmZmYNCg0KbG8gICAgICAgIExpbmsgZW5jYXA6
TG9jYWwgTG9vcGJhY2sNCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBNYXNrOjI1NS4w
LjAuMA0KICAgICAgICAgIGluZXQ2IGFkZHI6IDo6MS8xMjggU2NvcGU6SG9zdA0KICAgICAgICAg
IFVQIExPT1BCQUNLIFJVTk5JTkcgIE1UVTo2NTUzNiAgTWV0cmljOjENCiAgICAgICAgICBSWCBw
YWNrZXRzOjE2IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAg
ICBUWCBwYWNrZXRzOjE2IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0K
ICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjANCiAgICAgICAgICBSWCBieXRlczox
NDA0ICgxLjQgS0IpICBUWCBieXRlczoxNDA0ICgxLjQgS0IpDQoNCnBlbTIgICAgICBMaW5rIGVu
Y2FwOkV0aGVybmV0ICBIV2FkZHIgMmM6NDQ6ZmQ6OTk6ZTQ6MmMNCiAgICAgICAgICBpbmV0IGFk
ZHI6MTcyLjIwLjI1NS41ICBCY2FzdDoxNzIuMjAuMjU1LjcgIE1hc2s6MjU1LjI1NS4yNTUuMjQ4
DQogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6MmU0NDpmZGZmOmZlOTk6ZTQyYy82NCBTY29w
ZTpMaW5rDQogICAgICAgICAgVVAgQlJPQURDQVNUIFJVTk5JTkcgTVVMVElDQVNUICBNVFU6MTUw
MCAgTWV0cmljOjENCiAgICAgICAgICBSWCBwYWNrZXRzOjg3MCBlcnJvcnM6MCBkcm9wcGVkOjAg
b3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czo4IGVycm9yczowIGRyb3Bw
ZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVl
bGVuOjANCiAgICAgICAgICBSWCBieXRlczo0MDMwOCAoNDAuMyBLQikgIFRYIGJ5dGVzOjY0OCAo
NjQ4LjAgQikNCg0KcHZsYW41MCAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciAyYzo0NDpm
ZDo5OTplNDoyOA0KICAgICAgICAgIGluZXQgYWRkcjoxNzIuMjAuMC43MSAgQmNhc3Q6MTcyLjIw
LjAuMjU1ICBNYXNrOjI1NS4yNTUuMjU1LjANCiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoy
ZTQ0OmZkZmY6ZmU5OTplNDI4LzY0IFNjb3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1Qg
UlVOTklORyBNVUxUSUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tl
dHM6NjQ1NDggZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KICAgICAgICAg
IFRYIHBhY2tldHM6ODI2MSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVyOjAN
CiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjowDQogICAgICAgICAgUlggYnl0ZXM6
ODM4Mjk3NiAoOC4zIE1CKSAgVFggYnl0ZXM6MTExNDE2NiAoMS4xIE1CKQ0KDQp2bGFuNTAgICAg
TGluayBlbmNhcDpFdGhlcm5ldCAgSFdhZGRyIDJjOjQ0OmZkOjk5OmU0OjI4DQogICAgICAgICAg
aW5ldDYgYWRkcjogZmU4MDo6MmU0NDpmZGZmOmZlOTk6ZTQyOC82NCBTY29wZTpMaW5rDQogICAg
ICAgICAgVVAgQlJPQURDQVNUIFJVTk5JTkcgTVVMVElDQVNUICBNVFU6MTUwMCAgTWV0cmljOjEN
CiAgICAgICAgICBSWCBwYWNrZXRzOjExODk4MDAzIGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVu
czowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjEzNzc3IGVycm9yczowIGRyb3BwZWQ6
MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVu
OjANCiAgICAgICAgICBSWCBieXRlczoyMzYwMzg3NDY2ICgyLjMgR0IpICBUWCBieXRlczoxNjY5
ODA1ICgxLjYgTUIpDQoNCg0KDQp4Y2FsYzp+IyB4bCBpbg0KaG9zdCAgICAgICAgICAgICAgICAg
ICA6IHhjYWxjDQpyZWxlYXNlICAgICAgICAgICAgICAgIDogMy4xOC4yMQ0KdmVyc2lvbiAgICAg
ICAgICAgICAgICA6ICMxIFNNUCBXZWQgU2VwIDkgMDg6Mjg6NDcgRURUIDIwMTUNCm1hY2hpbmUg
ICAgICAgICAgICAgICAgOiB4ODZfNjQNCm5yX2NwdXMgICAgICAgICAgICAgICAgOiA0MA0KbWF4
X2NwdV9pZCAgICAgICAgICAgICA6IDYzDQpucl9ub2RlcyAgICAgICAgICAgICAgIDogMg0KY29y
ZXNfcGVyX3NvY2tldCAgICAgICA6IDEwDQp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMg0KY3B1
X21oeiAgICAgICAgICAgICAgICA6IDI5OTINCmh3X2NhcHMgICAgICAgICAgICAgICAgOiBiZmVi
ZmJmZjoyYzEwMDgwMDowMDAwMDAwMDowMDAwN2YwMDo3N2JlZTNmZjowMDAwMDAwMDowMDAwMDAw
MTowMDAwMDI4MQ0KdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8NCnRv
dGFsX21lbW9yeSAgICAgICAgICAgOiAxOTY1NzMNCmZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAx
OTIwMTQNCnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwDQpzaGFyaW5nX3VzZWRfbWVtb3J5ICAg
IDogMA0Kb3V0c3RhbmRpbmdfY2xhaW1zICAgICA6IDANCmZyZWVfY3B1cyAgICAgICAgICAgICAg
OiAwDQp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNA0KeGVuX21pbm9yICAgICAgICAgICAgICA6
IDUNCnhlbl9leHRyYSAgICAgICAgICAgICAgOiAuMi1wcmUNCnhlbl92ZXJzaW9uICAgICAgICAg
ICAgOiA0LjUuMi1wcmUNCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82NCB4
ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIgaHZtLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2
XzY0DQp4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0DQp4ZW5fcGFnZXNpemUgICAgICAg
ICAgIDogNDA5Ng0KcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAw
MDAwMDAwMDAwDQp4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDogVHVlIEp1bCA3IDE2OjA5OjEzIDIw
MTUgKzAxMDAgZ2l0OmJiYmQyOWENCnhlbl9jb21tYW5kbGluZSAgICAgICAgOiBwbGFjZWhvbGRl
ciBkb20wX21lbT0yMDQ4TQ0KY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoVWJ1bnR1IDQu
OC40LTJ1YnVudHUxfjE0LjA0KSA0LjguNA0KY2NfY29tcGlsZV9ieSAgICAgICAgICA6IHJvb3QN
CmNjX2NvbXBpbGVfZG9tYWluICAgICAgOg0KY2NfY29tcGlsZV9kYXRlICAgICAgICA6IFRodSBT
ZXAgMjQgMDI6NDY6MTQgTVNLIDIwMTUNCnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0DQoNCg==
--047d7b5d27cea8adf50520845fd2
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
--047d7b5d27cea8adf50520845fd2--


From xen-users-bounces@lists.xen.org Thu Sep 24 21:57:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 21:57: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-users-bounces@lists.xen.org>)
	id 1ZfEUu-0005tT-8L; Thu, 24 Sep 2015 21:56:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lindaj@jma3.com>) id 1Zf8ZT-0005XB-V7
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 15:36:32 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	B7/2F-16965-F7814065; Thu, 24 Sep 2015 15:36:31 +0000
X-Env-Sender: lindaj@jma3.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1443108989!12725512!1
X-Originating-IP: [209.169.0.16]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18156 invoked from network); 24 Sep 2015 15:36:30 -0000
Received: from mta.indra.com (HELO mta.indra.com) (209.169.0.16)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 24 Sep 2015 15:36:30 -0000
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id 27F7D1DC45D9;
	Thu, 24 Sep 2015 09:36:19 -0600 (MDT)
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id O2Twkr9Hp6My; Thu, 24 Sep 2015 09:35:54 -0600 (MDT)
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id A75E81DC3AB4;
	Thu, 24 Sep 2015 09:33:16 -0600 (MDT)
X-Virus-Scanned: amavisd-new at zimbra.indra.com
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id 1NJPaAXGBJfn; Thu, 24 Sep 2015 09:33:15 -0600 (MDT)
Received: from [192.168.0.9] (71-212-147-97.hlrn.qwest.net [71.212.147.97])
	by mta.indra.com (Postfix) with ESMTPSA id 84AFE1DC47A4;
	Thu, 24 Sep 2015 09:30:00 -0600 (MDT)
Message-ID: <560416F4.6040103@jma3.com>
Date: Thu, 24 Sep 2015 09:29:56 -0600
From: Linda Jacobson <lindaj@jma3.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Thu, 24 Sep 2015 21:56:11 +0000
Cc: Julien Grall <julien.grall@citrix.com>, Wei Liu <wei.liu2@citrix.com>
Subject: [Xen-users] installing xen tools
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>
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

Hello,
     I worked on a development project for xen this summer as an 
intern.   At the very end (before I was finished) I hosed my system.  
When I reinstalled, the system, I got some things out of sync (per Ian 
Campbell post about the error I was receiving).
     I removed all of xen, and reinstalled.  However when I tried to 
re-install xen-tools (sudo aptitude install xen-tools), I got the 
following errors:
Err http://security.debian.org/ jessie/updates/main qemu-system-common 
amd64 1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
Err http://security.debian.org/ jessie/updates/main qemu-system-x86 
amd64 1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
Err http://security.debian.org/ jessie/updates/main qemu-utils amd64 
1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
0% [Working]E: Failed to fetch 
http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb: 
404  Not Found [IP: 149.20.20.6 80]

Without these, I can't do a xen-create-image.

    I have googled many variations of this error (since the actual error 
is not found), and nothing relevant comes up.  Any suggestions about 
what I should do to correct this problem would be appreciated.

Thanks.

Linda Jacobson



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

From xen-users-bounces@lists.xen.org Thu Sep 24 21:57:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 21:57: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-users-bounces@lists.xen.org>)
	id 1ZfEUu-0005ta-R2; Thu, 24 Sep 2015 21:56:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfDSr-0000no-DB
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 20:50:01 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F6/07-01421-8F164065; Thu, 24 Sep 2015 20:50:00 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443127796!47407344!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7152 invoked from network); 24 Sep 2015 20:49:56 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Sep 2015 20:49:56 -0000
Received: by wicfx3 with SMTP id fx3so501599wic.0
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 13:49:56 -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=eMomGibeUHwPuafqiM5qBeOxSU2RP4jsE8yxiNV1690=;
	b=RsRAMFjWVMdvOjg0RMwRWTcGLlADDxiNbOe5WdxbM9GZ9OlIKGEezsE+7u7C539ziP
	WpGCU1GhApz+bD/+tJO58nI3oaY4RVldcDV8d2q9SiiCybFuWZ5byCBjqxPVdvMfH43C
	30fB0Yf5Gj6EZLsK6Y3CWvql41Tva18grApYHyM7ht7M4rqaMiscc2Rcf8+RYrjBnNM1
	mEaH1/GrJSuPILoPz8zaVmped9MPOpCpNbPJmcyGxD09WyMK2Itdus70jEBOTAb64jFe
	8JqaXQ1txLgzGTgOC+5JTGBIbKN35r1rSoqUshXjX7OWR4QMvnVklr8WrqR7IQqlaj3H
	kxdw==
MIME-Version: 1.0
X-Received: by 10.194.7.106 with SMTP id i10mr1841013wja.86.1443127796169;
	Thu, 24 Sep 2015 13:49:56 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Thu, 24 Sep 2015 13:49:55 -0700 (PDT)
In-Reply-To: <1443085791.10338.249.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
Date: Thu, 24 Sep 2015 23:49:55 +0300
Message-ID: <CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Content-Type: multipart/mixed; boundary=047d7b5d27cea8adf50520845fd2
X-Mailman-Approved-At: Thu, 24 Sep 2015 21:56:11 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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

--047d7b5d27cea8adf50520845fd2
Content-Type: multipart/alternative; boundary=047d7b5d27cea8adf00520845fd0

--047d7b5d27cea8adf00520845fd0
Content-Type: text/plain; charset=UTF-8

here is my configs and log/tcpdump/ping/dmesg output
i see no visible changes in all of the logs output, but 16vcpus domU didn't
work properly


and one more thing:
when i try to start domU with vcpus more than 16 then domU won't start at
all

vcpus=17

[    0.896865] xen_netfront: can't alloc rx grant refs
[    0.896872] net eth1: only created 14 queues
[    0.897084] BUG: unable to handle kernel NULL pointer dereference at
0000000000000018
[    0.897090] IP: [<ffffffff81687f42>] netback_changed+0x952/0xfa0
[    0.897099] PGD 0
[    0.897103] Oops: 0000 [#1] SMP
[    0.897107] Modules linked in:
[    0.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1
[    0.897114] task: ffff88007b192800 ti: ffff88007b284000 task.ti:
ffff88007b284000
[    0.897117] RIP: e030:[<ffffffff81687f42>]  [<ffffffff81687f42>]
netback_changed+0x952/0xfa0
[    0.897123] RSP: e02b:ffff88007b287d78  EFLAGS: 00010202
[    0.897125] RAX: 0000000000000000 RBX: 00000000000729c0 RCX:
0000000000000001
[    0.897128] RDX: 0000000001555da0 RSI: ffff88001ee72a58 RDI:
0000000000003f1f
[    0.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09:
0000000000000001
[    0.897134] R10: ffffea00007b5580 R11: ffffea0001ec8000 R12:
ffff88001ee729c0
[    0.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R15:
ffff88001ed55000
[    0.897143] FS:  0000000000000000(0000) GS:ffff88007cb00000(0000)
knlGS:0000000000000000
[    0.897146] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[    0.897148] CR2: 0000000000000018 CR3: 000000000201e000 CR4:
0000000000042660
[    0.900287] Stack:
[    0.900287]  ffff88007b287df8 ffff88001ee6af84 ffff88001ee6b041
ffff88007b321000
[    0.900287]  ffff88007b2c2000 ffff88000000000f ffff88007b321000
ffff880000000011
[    0.900287]  000000017cb13300 000000015d13c5e0 0000002800000001
ffff88005d13c631
[    0.900287] Call Trace:
[    0.900287]  [<ffffffff81460e4d>] xenbus_otherend_changed+0xad/0x110
[    0.900287]  [<ffffffff81460210>] ? xenwatch_thread+0xb0/0x160
[    0.900287]  [<ffffffff81460160>] ? unregister_xenbus_watch+0x220/0x220
[    0.900287]  [<ffffffff814632a3>] backend_changed+0x13/0x20
[    0.900287]  [<ffffffff814601ff>] xenwatch_thread+0x9f/0x160
[    0.900287]  [<ffffffff818d1bf0>] ? _raw_spin_unlock_irqrestore+0x20/0x40
[    0.900287]  [<ffffffff810af870>] ? prepare_to_wait_event+0x110/0x110
[    0.900287]  [<ffffffff8108e889>] kthread+0xc9/0xe0
[    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
[    0.900287]  [<ffffffff818d23d8>] ret_from_fork+0x58/0x90
[    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
[    0.900287] Code: c6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81 be
f4 ff ff ff 31 c0 4c 8b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c 89 f6
<48> 8b 78 18 e8 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24
[    0.900287] RIP  [<ffffffff81687f42>] netback_changed+0x952/0xfa0
[    0.900287]  RSP <ffff88007b287d78>
[    0.900287] CR2: 0000000000000018
[    0.900287] ---[ end trace 413a209251215943 ]---


i have custom kernel and i think i have some misconfigured options
at the moment i have properly working domU only if vcpu number is <= 15


2015-09-24 12:09 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:

> On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> > On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > > hi
> > >
> > > i have physical server with 40 cpu cores
> > > and i need to create a hvm domu with at least 16 vcpus and 2 network
> > > bridges
> > > when i start that domu i have some not understable issue - the second
> > > bridge has no traffic from network (works only first interface - first
> > > declared in config file). i can see traffic with tcpdum on dom0, but
> > > not
> > > on vif interface that has been created by domu startup script.
> > >
> > > when i reduce number of vcpu to 15 or less then bridges works fine
> >
> > Please post some logs:
>
> Also I didn't notice this went to xen-devel@, which is a list for
> _development_ of Xen. User support and configuration issues belong on xen
> -users@.
>
> If I had noticed this I would have added -users to the CC and moved -devel
> to BCC in my previous reply. If you see this before you reply to my
> previous mail please adjust the Cc's appropriately, otherwise please try
> and remember to use the appropriate list next time.
>
> Thanks,
> Ian.
>
> >  * dmesg of both host and guest
> >  * output of these commands in dom0 while the guest is running with 2
> > vifs
> >    configured (but only one working):
> >     * "brctl show"
> >     * "ifconfig -a"
> >  * The output of "ifconfig -a" within the guest in the same
> > configuration.
> >  * The guest configuration file you are using.
> >
> > Thanks.
> > Ian.
> >
> > >
> > > system:
> > > dom0 ubuntu 14.04.03 kernel 3.18.21
> > > domu ubuntu 14.04.03 kernel 3.18.21
> > > tried xen:
> > > xen 4.4
> > > xen 4.5
> > > xen 4.6
> > > _______________________________________________
> > > 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
>

--047d7b5d27cea8adf00520845fd0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">here is my configs and log/tcpdump/ping/dmesg output<div c=
lass=3D"gmail_extra">i see no visible changes in all of the logs output, bu=
t 16vcpus domU didn&#39;t work properly</div><div class=3D"gmail_extra"><br=
></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">and =
one more thing:</div><div class=3D"gmail_extra">when i try to start domU wi=
th vcpus more than 16 then domU won&#39;t start at all</div><div class=3D"g=
mail_extra"><br></div><div class=3D"gmail_extra">vcpus=3D17</div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.896865] xen_netfront: can&#39;t alloc rx grant refs<=
/div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.896872] net eth1: only cre=
ated 14 queues</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897084] BUG=
: unable to handle kernel NULL pointer dereference at 0000000000000018</div=
><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897090] IP: [&lt;ffffffff81687=
f42&gt;] netback_changed+0x952/0xfa0</div><div class=3D"gmail_extra">[ =C2=
=A0 =C2=A00.897099] PGD 0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.=
897103] Oops: 0000 [#1] SMP</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A0=
0.897107] Modules linked in:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=
=A00.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1</div><di=
v class=3D"gmail_extra">[ =C2=A0 =C2=A00.897114] task: ffff88007b192800 ti:=
 ffff88007b284000 task.ti: ffff88007b284000</div><div class=3D"gmail_extra"=
>[ =C2=A0 =C2=A00.897117] RIP: e030:[&lt;ffffffff81687f42&gt;] =C2=A0[&lt;f=
fffffff81687f42&gt;] netback_changed+0x952/0xfa0</div><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.897123] RSP: e02b:ffff88007b287d78 =C2=A0EFLAGS: 000=
10202</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897125] RAX: 0000000=
000000000 RBX: 00000000000729c0 RCX: 0000000000000001</div><div class=3D"gm=
ail_extra">[ =C2=A0 =C2=A00.897128] RDX: 0000000001555da0 RSI: ffff88001ee7=
2a58 RDI: 0000000000003f1f</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00=
.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09: 0000000000000001<=
/div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897134] R10: ffffea00007b5=
580 R11: ffffea0001ec8000 R12: ffff88001ee729c0</div><div class=3D"gmail_ex=
tra">[ =C2=A0 =C2=A00.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R=
15: ffff88001ed55000</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.89714=
3] FS: =C2=A00000000000000000(0000) GS:ffff88007cb00000(0000) knlGS:0000000=
000000000</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.897146] CS: =C2=
=A0e033 DS: 0000 ES: 0000 CR0: 0000000080050033</div><div class=3D"gmail_ex=
tra">[ =C2=A0 =C2=A00.897148] CR2: 0000000000000018 CR3: 000000000201e000 C=
R4: 0000000000042660</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.90028=
7] Stack:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0ff=
ff88007b287df8 ffff88001ee6af84 ffff88001ee6b041 ffff88007b321000</div><div=
 class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0ffff88007b2c2000 ffff=
88000000000f ffff88007b321000 ffff880000000011</div><div class=3D"gmail_ext=
ra">[ =C2=A0 =C2=A00.900287] =C2=A0000000017cb13300 000000015d13c5e0 000000=
2800000001 ffff88005d13c631</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A0=
0.900287] Call Trace:</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.9002=
87] =C2=A0[&lt;ffffffff81460e4d&gt;] xenbus_otherend_changed+0xad/0x110</di=
v><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff81=
460210&gt;] ? xenwatch_thread+0xb0/0x160</div><div class=3D"gmail_extra">[ =
=C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff81460160&gt;] ? unregister_xenbus=
_watch+0x220/0x220</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287]=
 =C2=A0[&lt;ffffffff814632a3&gt;] backend_changed+0x13/0x20</div><div class=
=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff814601ff&gt;] =
xenwatch_thread+0x9f/0x160</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00=
.900287] =C2=A0[&lt;ffffffff818d1bf0&gt;] ? _raw_spin_unlock_irqrestore+0x2=
0/0x40</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;=
ffffffff810af870&gt;] ? prepare_to_wait_event+0x110/0x110</div><div class=
=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff8108e889&gt;] =
kthread+0xc9/0xe0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =
=C2=A0[&lt;ffffffff8108e7c0&gt;] ? kthread_create_on_node+0x180/0x180</div>=
<div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] =C2=A0[&lt;ffffffff818d=
23d8&gt;] ret_from_fork+0x58/0x90</div><div class=3D"gmail_extra">[ =C2=A0 =
=C2=A00.900287] =C2=A0[&lt;ffffffff8108e7c0&gt;] ? kthread_create_on_node+0=
x180/0x180</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.900287] Code: c=
6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81 be f4 ff ff ff 31 c0 4c 8=
b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c 89 f6 &lt;48&gt; 8b 78 18 e8=
 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24</div><div class=3D"gmail_e=
xtra">[ =C2=A0 =C2=A00.900287] RIP =C2=A0[&lt;ffffffff81687f42&gt;] netback=
_changed+0x952/0xfa0</div><div class=3D"gmail_extra">[ =C2=A0 =C2=A00.90028=
7] =C2=A0RSP &lt;ffff88007b287d78&gt;</div><div class=3D"gmail_extra">[ =C2=
=A0 =C2=A00.900287] CR2: 0000000000000018</div><div class=3D"gmail_extra">[=
 =C2=A0 =C2=A00.900287] ---[ end trace 413a209251215943 ]---</div><div><br>=
</div></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"=
>i have custom kernel and i think i have some misconfigured options</div><d=
iv class=3D"gmail_extra">at the moment i have properly working domU only if=
 vcpu number is &lt;=3D 15</div><div class=3D"gmail_extra"><br></div><div c=
lass=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-24 12:09 GMT+03=
:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citri=
x.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span>:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-=
left:1ex"><span class=3D"">On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell =
wrote:<br>
&gt; On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:<br>
&gt; &gt; hi<br>
&gt; &gt;<br>
&gt; &gt; i have physical server with 40 cpu cores<br>
&gt; &gt; and i need to create a hvm domu with at least 16 vcpus and 2 netw=
ork<br>
&gt; &gt; bridges<br>
&gt; &gt; when i start that domu i have some not understable issue - the se=
cond<br>
&gt; &gt; bridge has no traffic from network (works only first interface - =
first<br>
&gt; &gt; declared in config file). i can see traffic with tcpdum on dom0, =
but<br>
&gt; &gt; not<br>
&gt; &gt; on vif interface that has been created by domu startup script.<br=
>
&gt; &gt;<br>
&gt; &gt; when i reduce number of vcpu to 15 or less then bridges works fin=
e<br>
&gt;<br>
&gt; Please post some logs:<br>
<br>
</span>Also I didn&#39;t notice this went to xen-devel@, which is a list fo=
r<br>
_development_ of Xen. User support and configuration issues belong on xen<b=
r>
-users@.<br>
<br>
If I had noticed this I would have added -users to the CC and moved -devel<=
br>
to BCC in my previous reply. If you see this before you reply to my<br>
previous mail please adjust the Cc&#39;s appropriately, otherwise please tr=
y<br>
and remember to use the appropriate list next time.<br>
<br>
Thanks,<br>
Ian.<br>
<div class=3D""><div class=3D"h5"><br>
&gt;=C2=A0 * dmesg of both host and guest<br>
&gt;=C2=A0 * output of these commands in dom0 while the guest is running wi=
th 2<br>
&gt; vifs<br>
&gt;=C2=A0 =C2=A0 configured (but only one working):<br>
&gt;=C2=A0 =C2=A0 =C2=A0* &quot;brctl show&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0* &quot;ifconfig -a&quot;<br>
&gt;=C2=A0 * The output of &quot;ifconfig -a&quot; within the guest in the =
same<br>
&gt; configuration.<br>
&gt;=C2=A0 * The guest configuration file you are using.<br>
&gt;<br>
&gt; Thanks.<br>
&gt; Ian.<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; system:<br>
&gt; &gt; dom0 ubuntu 14.04.03 kernel 3.18.21<br>
&gt; &gt; domu ubuntu 14.04.03 kernel 3.18.21<br>
&gt; &gt; tried xen:<br>
&gt; &gt; xen 4.4<br>
&gt; &gt; xen 4.5<br>
&gt; &gt; xen 4.6<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Xen-devel mailing list<br>
&gt; &gt; <a href=3D"mailto:Xen-devel@lists.xen.org">Xen-devel@lists.xen.or=
g</a><br>
&gt; &gt; <a href=3D"http://lists.xen.org/xen-devel" rel=3D"noreferrer" tar=
get=3D"_blank">http://lists.xen.org/xen-devel</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Xen-devel mailing list<br>
&gt; <a href=3D"mailto:Xen-devel@lists.xen.org">Xen-devel@lists.xen.org</a>=
<br>
&gt; <a href=3D"http://lists.xen.org/xen-devel" rel=3D"noreferrer" target=
=3D"_blank">http://lists.xen.org/xen-devel</a><br>
</div></div></blockquote></div><br></div></div>

--047d7b5d27cea8adf00520845fd0--
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="14vcpus.txt"
Content-Disposition: attachment; filename="14vcpus.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyom93d0

IzE0IHZjcHVzDQprZXJuZWwgPSAiL2Jvb3Qvdm1saW51ei0zLjE4LjIxIg0KcmFtZGlzayA9ICIv
Ym9vdC9pbml0cmQuaW1nLTMuMTguMjEiDQptZW1vcnkgPSAyMDQ4DQpuYW1lID0gInRlc3QiDQpi
dWlsZGVyID0gImxpbnV4Ig0KZGlzayA9IFsgJ3BoeTovZGV2L3YxMGsvdGVzdCx4dmRhLHcnIF0N
CnZpZiA9IFsgJ2JyaWRnZT1wdmxhbjUwJywgJ2JyaWRnZT1wZW0yJyBdDQpyb290ID0gIi9kZXYv
eHZkYSINCnZjcHVzID0gMTQNCg0KDQp4Y2FsYzp+IyBicmN0bCBzaG93IChkb20wKQ0KYnJpZGdl
IG5hbWUgICAgIGJyaWRnZSBpZCAgICAgICAgICAgICAgIFNUUCBlbmFibGVkICAgICBpbnRlcmZh
Y2VzDQpwZW0yICAgICAgICAgICAgODAwMC4yYzQ0ZmQ5OWU0MmMgICAgICAgbm8gICAgICAgICAg
ICAgIGVtMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2aWY2LjENCnB2bGFuNTAgICAgICAgICA4MDAwLjJjNDRmZDk5ZTQyOCAgICAgICBu
byAgICAgICAgICAgICAgdmlmNi4wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZsYW41MA0KDQoNCnRlc3Q6fiMgaWZjb25maWcgLWEgKGRv
bVUpDQpldGgwICAgICAgTGluayBlbmNhcDpFdGhlcm5ldCAgSFdhZGRyIDAwOjE2OjNlOjJmOjIx
Ojc5DQogICAgICAgICAgQlJPQURDQVNUIE1VTFRJQ0FTVCAgTVRVOjE1MDAgIE1ldHJpYzoxDQog
ICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1l
OjANCiAgICAgICAgICBUWCBwYWNrZXRzOjAgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAg
Y2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46MTAwMA0KICAgICAg
ICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6MCAoMC4wIEIpDQoNCmV0aDEgICAgICBM
aW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMDA6MTY6M2U6MGQ6NTI6ZDINCiAgICAgICAgICBp
bmV0IGFkZHI6MTcyLjIwLjI1NS4xICBCY2FzdDoxNzIuMjAuMjU1LjcgIE1hc2s6MjU1LjI1NS4y
NTUuMjQ4DQogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6MjE2OjNlZmY6ZmUwZDo1MmQyLzY0
IFNjb3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1U
VToxNTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6OCBlcnJvcnM6MCBkcm9wcGVk
OjAgb3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czo2IGVycm9yczowIGRy
b3BwZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1
ZXVlbGVuOjEwMDANCiAgICAgICAgICBSWCBieXRlczo1MzYgKDUzNi4wIEIpICBUWCBieXRlczo1
MDggKDUwOC4wIEIpDQoNCmxvICAgICAgICBMaW5rIGVuY2FwOkxvY2FsIExvb3BiYWNrDQogICAg
ICAgICAgaW5ldCBhZGRyOjEyNy4wLjAuMSAgTWFzazoyNTUuMC4wLjANCiAgICAgICAgICBpbmV0
NiBhZGRyOiA6OjEvMTI4IFNjb3BlOkhvc3QNCiAgICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5H
ICBNVFU6NjU1MzYgIE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRy
b3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjAgZXJyb3Jz
OjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczow
IHR4cXVldWVsZW46MA0KICAgICAgICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6MCAo
MC4wIEIpDQoNCg0KI3BpbmcgZnJvbSBkb20wDQp4Y2FsYzp+IyBwaW5nIDE3Mi4yMC4yNTUuMQ0K
UElORyAxNzIuMjAuMjU1LjEgKDE3Mi4yMC4yNTUuMSkgNTYoODQpIGJ5dGVzIG9mIGRhdGEuDQo2
NCBieXRlcyBmcm9tIDE3Mi4yMC4yNTUuMTogaWNtcF9zZXE9MSB0dGw9NjQgdGltZT0wLjQyNSBt
cw0KNjQgYnl0ZXMgZnJvbSAxNzIuMjAuMjU1LjE6IGljbXBfc2VxPTIgdHRsPTY0IHRpbWU9MC4y
NjkgbXMNCjY0IGJ5dGVzIGZyb20gMTcyLjIwLjI1NS4xOiBpY21wX3NlcT0zIHR0bD02NCB0aW1l
PTAuMjY0IG1zDQo2NCBieXRlcyBmcm9tIDE3Mi4yMC4yNTUuMTogaWNtcF9zZXE9NCB0dGw9NjQg
dGltZT0wLjI4MiBtcw0KXkMNCi0tLSAxNzIuMjAuMjU1LjEgcGluZyBzdGF0aXN0aWNzIC0tLQ0K
NCBwYWNrZXRzIHRyYW5zbWl0dGVkLCA0IHJlY2VpdmVkLCAwJSBwYWNrZXQgbG9zcywgdGltZSAy
OTk3bXMNCnJ0dCBtaW4vYXZnL21heC9tZGV2ID0gMC4yNjQvMC4zMTAvMC40MjUvMC4wNjYgbXMN
Cg0KDQojdGNwZHVtcCBldGgxIG9mIGRvbVUNCnRlc3Q6fiMgdGNwZHVtcCAtbmkgZXRoMQ0KdGNw
ZHVtcDogdmVyYm9zZSBvdXRwdXQgc3VwcHJlc3NlZCwgdXNlIC12IG9yIC12diBmb3IgZnVsbCBw
cm90b2NvbCBkZWNvZGUNCmxpc3RlbmluZyBvbiBldGgxLCBsaW5rLXR5cGUgRU4xME1CIChFdGhl
cm5ldCksIGNhcHR1cmUgc2l6ZSA2NTUzNSBieXRlcw0KMjA6MzU6MjEuMjYxMjY4IEFSUCwgUmVx
dWVzdCB3aG8taGFzIDE3Mi4yMC4yNTUuMSB0ZWxsIDE3Mi4yMC4yNTUuNSwgbGVuZ3RoIDI4DQoy
MDozNToyMS4yNjEzMDYgQVJQLCBSZXBseSAxNzIuMjAuMjU1LjEgaXMtYXQgMDA6MTY6M2U6MGQ6
NTI6ZDIsIGxlbmd0aCAyOA0KMjA6MzU6MjEuMjYxNDI5IElQIDE3Mi4yMC4yNTUuNSA+IDE3Mi4y
MC4yNTUuMTogSUNNUCBlY2hvIHJlcXVlc3QsIGlkIDEyNDIwLCBzZXEgMSwgbGVuZ3RoIDY0DQoy
MDozNToyMS4yNjE0NzAgSVAgMTcyLjIwLjI1NS4xID4gMTcyLjIwLjI1NS41OiBJQ01QIGVjaG8g
cmVwbHksIGlkIDEyNDIwLCBzZXEgMSwgbGVuZ3RoIDY0DQoyMDozNToyMi4yNjAyMjcgSVAgMTcy
LjIwLjI1NS41ID4gMTcyLjIwLjI1NS4xOiBJQ01QIGVjaG8gcmVxdWVzdCwgaWQgMTI0MjAsIHNl
cSAyLCBsZW5ndGggNjQNCjIwOjM1OjIyLjI2MDI1OSBJUCAxNzIuMjAuMjU1LjEgPiAxNzIuMjAu
MjU1LjU6IElDTVAgZWNobyByZXBseSwgaWQgMTI0MjAsIHNlcSAyLCBsZW5ndGggNjQNCjIwOjM1
OjIzLjI1OTI3NiBJUCAxNzIuMjAuMjU1LjUgPiAxNzIuMjAuMjU1LjE6IElDTVAgZWNobyByZXF1
ZXN0LCBpZCAxMjQyMCwgc2VxIDMsIGxlbmd0aCA2NA0KMjA6MzU6MjMuMjU5MzA4IElQIDE3Mi4y
MC4yNTUuMSA+IDE3Mi4yMC4yNTUuNTogSUNNUCBlY2hvIHJlcGx5LCBpZCAxMjQyMCwgc2VxIDMs
IGxlbmd0aCA2NA0KMjA6MzU6MjQuMjU5MTgxIElQIDE3Mi4yMC4yNTUuNSA+IDE3Mi4yMC4yNTUu
MTogSUNNUCBlY2hvIHJlcXVlc3QsIGlkIDEyNDIwLCBzZXEgNCwgbGVuZ3RoIDY0DQoyMDozNToy
NC4yNTkyMTIgSVAgMTcyLjIwLjI1NS4xID4gMTcyLjIwLjI1NS41OiBJQ01QIGVjaG8gcmVwbHks
IGlkIDEyNDIwLCBzZXEgNCwgbGVuZ3RoIDY0DQpeQw0KMTAgcGFja2V0cyBjYXB0dXJlZA0KMTAg
cGFja2V0cyByZWNlaXZlZCBieSBmaWx0ZXINCjAgcGFja2V0cyBkcm9wcGVkIGJ5IGtlcm5lbA0K
DQoNCg0KDQp0ZXN0On4jIGRtZXNnDQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3Vw
IHN1YnN5cyBjcHVzZXQNClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lz
IGNwdQ0KWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdA0K
WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE4LjIxIChyb290QHhjYWxjKSAoZ2NjIHZl
cnNpb24gNC44LjQgKFVidW50dSA0LjguNC0ydWJ1bnR1MX4xNC4wNCkgKSAjMSBTTVAgV2VkIFNl
cCA5IDA4OjI4OjQ3IEVEVCAyMDE1DQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9
L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gS0VSTkVMIHN1cHBvcnRlZCBjcHVzOg0K
WyAgICAwLjAwMDAwMF0gICBJbnRlbCBHZW51aW5lSW50ZWwNClsgICAgMC4wMDAwMDBdICAgQU1E
IEF1dGhlbnRpY0FNRA0KWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENlbnRhdXJIYXVscw0KWyAg
ICAwLjAwMDAwMF0gQUNQSSBpbiB1bnByaXZpbGVnZWQgZG9tYWluIGRpc2FibGVkDQpbICAgIDAu
MDAwMDAwXSBTZXQgMCBwYWdlKHMpIHRvIDEtMSBtYXBwaW5nDQpbICAgIDAuMDAwMDAwXSBSZW1h
cHBlZCAwIHBhZ2UocyksIGxhc3RfcGZuPTUyNDI4OA0KWyAgICAwLjAwMDAwMF0gUmVsZWFzZWQg
MCBwYWdlKHMpDQpbICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJB
TSBtYXA6DQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAw
MDAwMDAwMDA5ZmZmZl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MDAwMGEwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXSB1c2FibGUNClsg
ICAgMC4wMDAwMDBdIE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQ0KWyAg
ICAwLjAwMDAwMF0gRE1JIG5vdCBwcmVzZW50IG9yIGludmFsaWQuDQpbICAgIDAuMDAwMDAwXSBl
ODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2
ZWQNClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBmZmZm
Zl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAg
MC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHg4MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAw
MDAwMA0KWyAgICAwLjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93IG1lbW9yeSBjb3Jy
dXB0aW9uDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgw
MDAwMDlhMDAwXSA5YTAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9t
YXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1v
cnlfbWFwcGluZzogW21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAg
W21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdIHBhZ2UgNGsNClsgICAgMC4wMDAwMDBdIEJSSyBb
MHgwMjNmYTAwMCwgMHgwMjNmYWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAy
M2ZiMDAwLCAweDAyM2ZiZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9t
YXBwaW5nOiBbbWVtIDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAy
M2ZjMDAwLCAweDAyM2ZjZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBCUksgWzB4MDIzZmQw
MDAsIDB4MDIzZmRmZmZdIFBHVEFCTEUNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmZTAwMCwg
MHgwMjNmZWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZmMDAwLCAweDAy
M2ZmZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAxMDAwMDAtMHg3YmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAxMDAwMDAt
MHg3YmZmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDAyNjRm
MDAwLTB4MWZiZjNmZmZdDQpbICAgIDAuMDAwMDAwXSBOVU1BIHR1cm5lZCBvZmYNClsgICAgMC4w
MDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAw
MDdmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gTk9ERV9EQVRBKDApIGFsbG9jYXRlZCBbbWVtIDB4
N2ZkMDIwMDAtMHg3ZmQwNmZmZl0NClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2VzOg0KWyAgICAw
LjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0NClsgICAgMC4w
MDAwMDBdICAgRE1BMzIgICAgW21lbSAweDAxMDAwMDAwLTB4ZmZmZmZmZmZdDQpbICAgIDAuMDAw
MDAwXSAgIE5vcm1hbCAgIGVtcHR5DQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpvbmUgc3RhcnQg
Zm9yIGVhY2ggbm9kZQ0KWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzDQpb
ICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5ZmZmZl0NClsg
ICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDdmZmZmZmZmXQ0KWyAg
ICAwLjAwMDAwMF0gSW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAxMDAwLTB4N2ZmZmZm
ZmZdDQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogNTI0MTkxDQpbICAgIDAu
MDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAw
MDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6
b25lOiAzOTk5IHBhZ2VzLCBMSUZPIGJhdGNoOjANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogODEyOCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogNTIwMTkyIHBhZ2VzLCBMSUZPIGJhdGNoOjMxDQpbICAgIDAuMDAwMDAwXSBTRkk6IFNpbXBs
ZSBGaXJtd2FyZSBJbnRlcmZhY2UgdjAuODEgaHR0cDovL3NpbXBsZWZpcm13YXJlLm9yZw0KWyAg
ICAwLjAwMDAwMF0gc21wYm9vdDogQWxsb3dpbmcgMTQgQ1BVcywgMCBob3RwbHVnIENQVXMNClsg
ICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDAwMDAw
MC0weDAwMDAwZmZmXQ0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9y
eTogW21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBlODIwOiBbbWVt
IDB4ODAwMDAwMDAtMHhmZmZmZmZmZl0gYXZhaWxhYmxlIGZvciBQQ0kgZGV2aWNlcw0KWyAgICAw
LjAwMDAwMF0gQm9vdGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbg0KWyAgICAwLjAw
MDAwMF0gWGVuIHZlcnNpb246IDQuNS4yLXByZSAocHJlc2VydmUtQUQpDQpbICAgIDAuMDAwMDAw
XSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6MjU2IG5yX2NwdW1hc2tfYml0czoyNTYgbnJfY3B1X2lk
czoxNCBucl9ub2RlX2lkczoxDQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6IEVtYmVkZGVkIDMwIHBh
Z2VzL2NwdSBAZmZmZjg4MDA3ZmEwMDAwMCBzODIwNDggcjgxOTIgZDMyNjQwIHUxMzEwNzINClsg
ICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IHM4MjA0OCByODE5MiBkMzI2NDAgdTEzMTA3MiBhbGxv
Yz0xKjIwOTcxNTINClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwMCAwMSAwMiAwMyAw
NCAwNSAwNiAwNyAwOCAwOSAxMCAxMSAxMiAxMyAtLSAtLQ0KWyAgICAwLjAwMDAwMF0geGVuOiBQ
ViBzcGlubG9ja3MgZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4g
Tm9kZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogNTE1OTc4DQpb
ICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTogRE1BMzINClsgICAgMC4wMDAwMDBdIEtlcm5lbCBj
b21tYW5kIGxpbmU6IHJvb3Q9L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gUElEIGhh
c2ggdGFibGUgZW50cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQ0KWyAgICAwLjAw
MDAwMF0geHNhdmU6IGVuYWJsZWQgeHN0YXRlX2J2IDB4NywgY250eHQgc2l6ZSAweDM0MCB1c2lu
ZyBzdGFuZGFyZCBmb3JtDQpbICAgIDAuMDAwMDAwXSBBR1A6IENoZWNraW5nIGFwZXJ0dXJlLi4u
DQpbICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBd
IENhbGdhcnk6IGRldGVjdGluZyBDYWxnYXJ5IHZpYSBCSU9TIEVCREEgYXJlYQ0KWyAgICAwLjAw
MDAwMF0gQ2FsZ2FyeTogVW5hYmxlIHRvIGxvY2F0ZSBSaW8gR3JhbmRlIHRhYmxlIGluIEVCREEg
LSBiYWlsaW5nIQ0KWyAgICAwLjAwMDAwMF0gTWVtb3J5OiAxNTUyMjg4Sy8yMDk2NzY0SyBhdmFp
bGFibGUgKDkwNTNLIGtlcm5lbCBjb2RlLCAxMjUwSyByd2RhdGEsIDQ5MzZLIHJvZGF0YSwgMTQx
NksgaW5pdCwgMTMyMEsgYnNzLCA1NDQ0NzZLIHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gU0xV
QjogSFdhbGlnbj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MTQsIE5vZGVzPTEN
ClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAu
MDAwMDAwXSAgUkNVIGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVu
YWJsZWQuDQpbICAgIDAuMDAwMDAwXSAgUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJvbSBOUl9DUFVT
PTI1NiB0byBucl9jcHVfaWRzPTE0Lg0KWyAgICAwLjAwMDAwMF0gUkNVOiBBZGp1c3RpbmcgZ2Vv
bWV0cnkgZm9yIHJjdV9mYW5vdXRfbGVhZj0xNiwgbnJfY3B1X2lkcz0xNA0KWyAgICAwLjAwMDAw
MF0gTlJfSVJRUzoxNjY0MCBucl9pcnFzOjEyOCAwDQpbICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRz
OiBVc2luZyBGSUZPLWJhc2VkIEFCSQ0KWyAgICAwLjAwMDAwMF0gIE9mZmxvYWQgUkNVIGNhbGxi
YWNrcyBmcm9tIGFsbCBDUFVzDQpbICAgIDAuMDAwMDAwXSAgT2ZmbG9hZCBSQ1UgY2FsbGJhY2tz
IGZyb20gQ1BVczogMC0xMy4NClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBkdW1teSBk
ZXZpY2UgODB4MjUNClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQNClsgICAg
MC4wMDAwMDBdIGNvbnNvbGUgW2h2YzBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGFsbG9jYXRl
ZCA4Mzg4NjA4IGJ5dGVzIG9mIHBhZ2VfY2dyb3VwDQpbICAgIDAuMDAwMDAwXSBwbGVhc2UgdHJ5
ICdjZ3JvdXBfZGlzYWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3UgZG9uJ3Qgd2FudCBtZW1vcnkg
Y2dyb3Vwcw0KWyAgICAwLjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNl
DQpbICAgIDAuMDAwMDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDANClsgICAgMC4w
MDAwMDBdIHRzYzogRGV0ZWN0ZWQgMjk5Mi41OTQgTUh6IHByb2Nlc3Nvcg0KWyAgICAwLjAwNDAw
MF0gQ2FsaWJyYXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNp
bmcgdGltZXIgZnJlcXVlbmN5Li4gNTk4NS4xOCBCb2dvTUlQUyAobHBqPTExOTcwMzc2KQ0KWyAg
ICAwLjAwNDAwMF0gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxDQpbICAgIDAu
MDA0MDAwXSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQNClsgICAgMC4wMDQwMDBdIEFw
cEFybW9yOiBBcHBBcm1vciBpbml0aWFsaXplZA0KWyAgICAwLjAwNDAwMF0gWWFtYTogYmVjb21p
bmcgbWluZGZ1bC4NClsgICAgMC4wMDQwMDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJp
ZXM6IDI2MjE0NCAob3JkZXI6IDksIDIwOTcxNTIgYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbm9k
ZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0
ZXMpDQpbICAgIDAuMDA0MDAwXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYg
KG9yZGVyOiAzLCAzMjc2OCBieXRlcykNClsgICAgMC4wMDQwMDBdIE1vdW50cG9pbnQtY2FjaGUg
aGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAu
MDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBtZW1vcnkNClsgICAgMC4wMDQwMDBd
IEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGRldmljZXMNClsgICAgMC4wMDQwMDBdIEluaXRp
YWxpemluZyBjZ3JvdXAgc3Vic3lzIGZyZWV6ZXINClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemlu
ZyBjZ3JvdXAgc3Vic3lzIG5ldF9jbHMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGJsa2lvDQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBwZXJmX2V2ZW50DQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBu
ZXRfcHJpbw0KWyAgICAwLjAwNDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRs
Yg0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMg
J3BlcmZvcm1hbmNlJw0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQg
dXBkYXRlIHdpdGggeDg2X2VuZXJneV9wZXJmX3BvbGljeSg4KQ0KWyAgICAwLjAwNDAwMF0gQ1BV
OiBQaHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDANClsgICAgMC4wMDQwMDBdIENQVTogUHJvY2Vzc29y
IENvcmUgSUQ6IDExDQpbICAgIDAuMDA1MjcwXSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtC
IDUxMiwgMk1CIDgsIDRNQiA4DQpbICAgIDAuMDA1MjcwXSBMYXN0IGxldmVsIGRUTEIgZW50cmll
czogNEtCIDUxMiwgMk1CIDAsIDRNQiAwLCAxR0IgNA0KWyAgICAwLjA5MDk0MV0gZnRyYWNlOiBh
bGxvY2F0aW5nIDMyNjAwIGVudHJpZXMgaW4gMTI4IHBhZ2VzDQpbICAgIDAuMTAwMDYxXSBjcHUg
MCBzcGlubG9jayBldmVudCBpcnEgMTcNClsgICAgMC4xMTA5NDldIFBlcmZvcm1hbmNlIEV2ZW50
czogdW5zdXBwb3J0ZWQgcDYgQ1BVIG1vZGVsIDYyIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2
ZW50cyBvbmx5Lg0KWyAgICAwLjExMjQxNF0gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6
IGhhcmR3YXJlIGV2ZW50cyBub3QgZW5hYmxlZA0KWyAgICAwLjExMjUxN10gaW5zdGFsbGluZyBY
ZW4gdGltZXIgZm9yIENQVSAxDQpbICAgIDAuMTEyNTMwXSBjcHUgMSBzcGlubG9jayBldmVudCBp
cnEgMjQNClsgICAgMC4xMTI1OTJdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRjaGluZyB0byBTTVAg
Y29kZQ0KWyAgICAwLjE0Nzk3Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyDQpbICAg
IDAuMTQ3OTg2XSBjcHUgMiBzcGlubG9jayBldmVudCBpcnEgMzENClsgICAgMC4xNDg5NTBdIGlu
c3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMw0KWyAgICAwLjE0ODk2M10gY3B1IDMgc3Bpbmxv
Y2sgZXZlbnQgaXJxIDM4DQpbICAgIDAuMTQ5OTcxXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3Ig
Q1BVIDQNClsgICAgMC4xNDk5ODJdIGNwdSA0IHNwaW5sb2NrIGV2ZW50IGlycSA0NQ0KWyAgICAw
LjE1MTI0Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1DQpbICAgIDAuMTUxMjg4XSBj
cHUgNSBzcGlubG9jayBldmVudCBpcnEgNTINClsgICAgMC4xNTI0OTNdIGluc3RhbGxpbmcgWGVu
IHRpbWVyIGZvciBDUFUgNg0KWyAgICAwLjE1MjUxN10gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJx
IDU5DQpbICAgIDAuMTUzNjM4XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDcNClsgICAg
MC4xNTM2NTVdIGNwdSA3IHNwaW5sb2NrIGV2ZW50IGlycSA2Ng0KWyAgICAwLjE1NDYyMl0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA4DQpbICAgIDAuMTU0NjMyXSBjcHUgOCBzcGlubG9j
ayBldmVudCBpcnEgNzMNClsgICAgMC4xNTY1NDhdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBD
UFUgOQ0KWyAgICAwLjE1NjU3Ml0gY3B1IDkgc3BpbmxvY2sgZXZlbnQgaXJxIDgwDQpbICAgIDAu
MTU4MzI4XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEwDQpbICAgIDAuMTU4MzUyXSBj
cHUgMTAgc3BpbmxvY2sgZXZlbnQgaXJxIDg3DQpbICAgIDAuMTU5OTI0XSBpbnN0YWxsaW5nIFhl
biB0aW1lciBmb3IgQ1BVIDExDQpbICAgIDAuMTU5OTQ3XSBjcHUgMTEgc3BpbmxvY2sgZXZlbnQg
aXJxIDk0DQpbICAgIDAuMTYxODk1XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEyDQpb
ICAgIDAuMTYxOTE4XSBjcHUgMTIgc3BpbmxvY2sgZXZlbnQgaXJxIDEwMQ0KWyAgICAwLjE2MzUy
Ml0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAxMw0KWyAgICAwLjE2MzU0N10gY3B1IDEz
IHNwaW5sb2NrIGV2ZW50IGlycSAxMDgNClsgICAgMC4xNjUyOTFdIHg4NjogQm9vdGVkIHVwIDEg
bm9kZSwgMTQgQ1BVcw0KWyAgICAwLjE2NTU0Ml0gZGV2dG1wZnM6IGluaXRpYWxpemVkDQpbICAg
IDAuMTcwNzA4XSBldm06IHNlY3VyaXR5LnNlbGludXgNClsgICAgMC4xNzA3MTZdIGV2bTogc2Vj
dXJpdHkuU01BQ0s2NA0KWyAgICAwLjE3MDcyMF0gZXZtOiBzZWN1cml0eS5TTUFDSzY0RVhFQw0K
WyAgICAwLjE3MDcyNF0gZXZtOiBzZWN1cml0eS5TTUFDSzY0VFJBTlNNVVRFDQpbICAgIDAuMTcw
NzI5XSBldm06IHNlY3VyaXR5LlNNQUNLNjRNTUFQDQpbICAgIDAuMTcwNzMzXSBldm06IHNlY3Vy
aXR5LmltYQ0KWyAgICAwLjE3MDczN10gZXZtOiBzZWN1cml0eS5jYXBhYmlsaXR5DQpbICAgIDAu
MTcyNjM1XSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtDQpbICAg
IDAuMTcyNjM1XSByZWd1bGF0b3ItZHVtbXk6IG5vIHBhcmFtZXRlcnMNClsgICAgMC4xOTI2NzZd
IFJUQyB0aW1lOiAxNjU6MTY1OjE2NSwgZGF0ZTogMTY1LzE2NS82NQ0KWyAgICAwLjE5Mjk1NV0g
TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNg0KWyAgICAwLjE5Mjk3Ml0geGVuOmdy
YW50X3RhYmxlOiBHcmFudCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAxIGxheW91dA0KWyAgICAwLjE5
Mjk4Ml0gR3JhbnQgdGFibGUgaW5pdGlhbGl6ZWQNClsgICAgMC4xOTYwMTZdIFBDSTogc2V0dGlu
ZyB1cCBYZW4gUENJIGZyb250ZW5kIHN0dWINClsgICAgMC4xOTYwMzJdIFBDSTogcGNpX2NhY2hl
X2xpbmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMNClsgICAgMC4yMDAyMzRdIEFDUEk6IEludGVycHJl
dGVyIGRpc2FibGVkLg0KWyAgICAwLjIwMDI2Ml0geGVuOmJhbGxvb246IEluaXRpYWxpc2luZyBi
YWxsb29uIGRyaXZlcg0KWyAgICAwLjIwNDA0OV0geGVuX2JhbGxvb246IEluaXRpYWxpc2luZyBi
YWxsb29uIGRyaXZlcg0KWyAgICAwLjIwNDExOV0gdmdhYXJiOiBsb2FkZWQNClsgICAgMC4yMDQ1
NDRdIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkDQpbICAgIDAuMjA0NjU5XSBsaWJhdGEgdmVy
c2lvbiAzLjAwIGxvYWRlZC4NClsgICAgMC4yMDQ2NTldIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgdXNiZnMNClsgICAgMC4yMDQ2NTldIHVzYmNvcmU6IHJlZ2lzdGVy
ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViDQpbICAgIDAuMjA0NjU5XSB1c2Jjb3JlOiByZWdp
c3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYg0KWyAgICAwLjIwNDY1OV0gcHBzX2NvcmU6IExp
bnV4UFBTIEFQSSB2ZXIuIDEgcmVnaXN0ZXJlZA0KWyAgICAwLjIwNDY1OV0gcHBzX2NvcmU6IFNv
ZnR3YXJlIHZlci4gNS4zLjYgLSBDb3B5cmlnaHQgMjAwNS0yMDA3IFJvZG9sZm8gR2lvbWV0dGkg
PGdpb21ldHRpQGxpbnV4Lml0Pg0KWyAgICAwLjIwNDY1OV0gUFRQIGNsb2NrIHN1cHBvcnQgcmVn
aXN0ZXJlZA0KWyAgICAwLjIwNDY1OV0gUENJOiBTeXN0ZW0gZG9lcyBub3Qgc3VwcG9ydCBQQ0kN
ClsgICAgMC4yMDQ2NTldIFBDSTogU3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgUENJDQpbICAgIDAu
MjA0NjU5XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nDQpbICAgIDAuMjA0NjU5XSBOZXRMYWJlbDog
IGRvbWFpbiBoYXNoIHNpemUgPSAxMjgNClsgICAgMC4yMDQ2NTldIE5ldExhYmVsOiAgcHJvdG9j
b2xzID0gVU5MQUJFTEVEIENJUFNPdjQNClsgICAgMC4yMDQ2NTldIE5ldExhYmVsOiAgdW5sYWJl
bGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0DQpbICAgIDAuMjA4MjEyXSBTd2l0Y2hlZCB0
byBjbG9ja3NvdXJjZSB4ZW4NClsgICAgMC4yMjAwODZdIEFwcEFybW9yOiBBcHBBcm1vciBGaWxl
c3lzdGVtIEVuYWJsZWQNClsgICAgMC4yMjAxMzRdIHBucDogUG5QIEFDUEk6IGRpc2FibGVkDQpb
ICAgIDAuMjI2MzA2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDINClsgICAgMC4y
MjY3MzVdIFRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjog
NSwgMTMxMDcyIGJ5dGVzKQ0KWyAgICAwLjIyNjgxOF0gVENQIGJpbmQgaGFzaCB0YWJsZSBlbnRy
aWVzOiAxNjM4NCAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykNClsgICAgMC4yMjY4NjVdIFRDUDog
SGFzaCB0YWJsZXMgY29uZmlndXJlZCAoZXN0YWJsaXNoZWQgMTYzODQgYmluZCAxNjM4NCkNClsg
ICAgMC4yMjY5MTRdIFRDUDogcmVubyByZWdpc3RlcmVkDQpbICAgIDAuMjI2OTMxXSBVRFAgaGFz
aCB0YWJsZSBlbnRyaWVzOiAxMDI0IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMjI2
OTQ4XSBVRFAtTGl0ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDEwMjQgKG9yZGVyOiAzLCAzMjc2OCBi
eXRlcykNClsgICAgMC4yMjcwOTZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMQ0K
WyAgICAwLjIyNzEzMl0gUENJOiBDTFMgMCBieXRlcywgZGVmYXVsdCA2NA0KWyAgICAwLjIyNzIy
NV0gVHJ5aW5nIHRvIHVucGFjayByb290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZzLi4uDQpbICAgIDAu
NzM3MTU3XSBGcmVlaW5nIGluaXRyZCBtZW1vcnk6IDQ4MDkxNksgKGZmZmY4ODAwMDI2NGYwMDAg
LSBmZmZmODgwMDFmYmY0MDAwKQ0KWyAgICAwLjczNzQwN10gcGxhdGZvcm0gcnRjX2Ntb3M6IHJl
Z2lzdGVyZWQgcGxhdGZvcm0gUlRDIGRldmljZSAobm8gUE5QIGRldmljZSBmb3VuZCkNClsgICAg
MC43MzgzMzNdIFJBUEwgUE1VIGRldGVjdGVkLCBodyB1bml0IDJeLTE2IEpvdWxlcywgQVBJIHVu
aXQgaXMgMl4tMzIgSm91bGVzLCAzIGZpeGVkIGNvdW50ZXJzIDE2Mzg0MCBtcyBvdmZsIHRpbWVy
DQpbICAgIDAuNzM4Mzg4XSBTY2FubmluZyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uIGV2ZXJ5
IDYwIHNlY29uZHMNClsgICAgMC43MzkzMTZdIGZ1dGV4IGhhc2ggdGFibGUgZW50cmllczogNDA5
NiAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykNClsgICAgMC43Mzk0MDddIEluaXRpYWxpc2Ugc3lz
dGVtIHRydXN0ZWQga2V5cmluZw0KWyAgICAwLjczOTQ2Ml0gYXVkaXQ6IGluaXRpYWxpemluZyBu
ZXRsaW5rIHN1YnN5cyAoZGlzYWJsZWQpDQpbICAgIDAuNzM5NTEzXSBhdWRpdDogdHlwZT0yMDAw
IGF1ZGl0KDE0NDMxMjY3NDYuMDgyOjEpOiBpbml0aWFsaXplZA0KWyAgICAwLjc0MDI5Ml0gSHVn
ZVRMQiByZWdpc3RlcmVkIDIgTUIgcGFnZSBzaXplLCBwcmUtYWxsb2NhdGVkIDAgcGFnZXMNClsg
ICAgMC43NDI4NzZdIHpwb29sOiBsb2FkZWQNClsgICAgMC43NDI4ODhdIHpidWQ6IGxvYWRlZA0K
WyAgICAwLjc0MzQzNF0gVkZTOiBEaXNrIHF1b3RhcyBkcXVvdF82LjUuMg0KWyAgICAwLjc0MzUy
MV0gRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0
ZXMpDQpbICAgIDAuNzQ0Njg5XSBmdXNlIGluaXQgKEFQSSB2ZXJzaW9uIDcuMjMpDQpbICAgIDAu
NzQ0Nzc4XSBtc2dtbmkgaGFzIGJlZW4gc2V0IHRvIDM5NzENClsgICAgMC43NDQ4MzZdIEtleSB0
eXBlIGJpZ19rZXkgcmVnaXN0ZXJlZA0KWyAgICAwLjc0NjQyMV0gS2V5IHR5cGUgYXN5bW1ldHJp
YyByZWdpc3RlcmVkDQpbICAgIDAuNzQ2NDM1XSBBc3ltbWV0cmljIGtleSBwYXJzZXIgJ3g1MDkn
IHJlZ2lzdGVyZWQNClsgICAgMC43NDY1MTRdIEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNn
KSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTApDQpbICAgIDAuNzQ2NzAzXSBp
byBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkDQpbICAgIDAuNzQ2NzA5XSBpbyBzY2hlZHVsZXIg
ZGVhZGxpbmUgcmVnaXN0ZXJlZCAoZGVmYXVsdCkNClsgICAgMC43NDY3MzZdIGlvIHNjaGVkdWxl
ciBjZnEgcmVnaXN0ZXJlZA0KWyAgICAwLjc0NjgwOV0gcGNpX2hvdHBsdWc6IFBDSSBIb3QgUGx1
ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUNClsgICAgMC43NDY4MjZdIHBjaWVocDogUENJIEV4cHJl
c3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVyc2lvbjogMC40DQpbICAgIDAuNzQ2ODg5
XSBpbnRlbF9pZGxlOiBkb2VzIG5vdCBydW4gb24gZmFtaWx5IDYgbW9kZWwgNjINClsgICAgMC43
NDcxMjNdIHhlbjp4ZW5fZXZ0Y2huOiBFdmVudC1jaGFubmVsIGRldmljZSBpbnN0YWxsZWQNClsg
ICAgMC43NDc4NTVdIFNlcmlhbDogODI1MC8xNjU1MCBkcml2ZXIsIDMyIHBvcnRzLCBJUlEgc2hh
cmluZyBlbmFibGVkDQpbICAgIDAuNzQ5MjkxXSBMaW51eCBhZ3BnYXJ0IGludGVyZmFjZSB2MC4x
MDMNClsgICAgMC43NTA0NTldIGJyZDogbW9kdWxlIGxvYWRlZA0KWyAgICAwLjc1MTA2NV0gbG9v
cDogbW9kdWxlIGxvYWRlZA0KWyAgICAwLjc1MTA3Ml0gSFAgQ0lTUyBEcml2ZXIgKHYgMy42LjI2
KQ0KWyAgICAwLjc1NTI5OF0gbGlicGh5OiBGaXhlZCBNRElPIEJ1czogcHJvYmVkDQpbICAgIDAu
NzU1MzA0XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNg0KWyAgICAw
Ljc1NTMwOF0gdHVuOiAoQykgMTk5OS0yMDA0IE1heCBLcmFzbnlhbnNreSA8bWF4a0BxdWFsY29t
bS5jb20+DQpbICAgIDAuNzU1Mzc0XSBjbmljOiBRTG9naWMgTmV0WHRyZW1lIElJIENOSUMgRHJp
dmVyIGNuaWMgdjIuNS4yMCAoTWFyY2ggMTQsIDIwMTQpDQpbICAgIDAuNzU1NTE3XSBibngyeDog
QnJvYWRjb20gTmV0WHRyZW1lIElJIDU3NzF4LzU3OHh4IDEwLzIwLUdpZ2FiaXQgRXRoZXJuZXQg
RHJpdmVyIGJueDJ4IDEuNzEwLjUxLTAgKDIwMTQvMDIvMTApDQpbICAgIDAuNzU1NjU2XSBRTG9n
aWMgMS8xMCBHYkUgQ29udmVyZ2VkL0ludGVsbGlnZW50IEV0aGVybmV0IERyaXZlciB2NS4zLjYy
DQpbICAgIDAuNzU1Njc4XSBRTG9naWMvTmV0WGVuIE5ldHdvcmsgRHJpdmVyIHY0LjAuODINClsg
ICAgMC43NTU2ODhdIFBQUCBnZW5lcmljIGRyaXZlciB2ZXJzaW9uIDIuNC4yDQpbICAgIDAuNzU1
NzM1XSB4ZW5fbmV0ZnJvbnQ6IEluaXRpYWxpc2luZyBYZW4gdmlydHVhbCBldGhlcm5ldCBkcml2
ZXINClsgICAgMC43NjQ1MzldIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250
cm9sbGVyIChFSENJKSBEcml2ZXINClsgICAgMC43NjQ1NDZdIGVoY2ktcGNpOiBFSENJIFBDSSBw
bGF0Zm9ybSBkcml2ZXINClsgICAgMC43NjQ1NTZdIGVoY2ktcGxhdGZvcm06IEVIQ0kgZ2VuZXJp
YyBwbGF0Zm9ybSBkcml2ZXINClsgICAgMC43NjQ1ODddIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVu
JyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kpIERyaXZlcg0KWyAgICAwLjc2NDYwMF0gb2hjaS1wY2k6
IE9IQ0kgUENJIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjc2NDYyMF0gb2hjaS1wbGF0Zm9ybTog
T0hDSSBnZW5lcmljIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjc2NDYzOF0gdWhjaV9oY2Q6IFVT
QiBVbml2ZXJzYWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXINClsgICAgMC43NjQ3
MDhdIGk4MDQyOiBQTlA6IE5vIFBTLzIgY29udHJvbGxlciBmb3VuZC4gUHJvYmluZyBwb3J0cyBk
aXJlY3RseS4NClsgICAgMC44MTA1OTddIGJsa2Zyb250OiB4dmRhOiBiYXJyaWVyIG9yIGZsdXNo
OiBkaXNhYmxlZDsgcGVyc2lzdGVudCBncmFudHM6IGVuYWJsZWQ7IGluZGlyZWN0IGRlc2NyaXB0
b3JzOiBlbmFibGVkOw0KWyAgICAwLjgxMjQ5MV0gIHh2ZGE6IHVua25vd24gcGFydGl0aW9uIHRh
YmxlDQpbICAgIDEuNzcwMzU0XSBpODA0MjogTm8gY29udHJvbGxlciBmb3VuZA0KWyAgICAxLjc3
MDU0MV0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UNClsg
ICAgMS44MzAyNTddIHJ0Y19jbW9zIHJ0Y19jbW9zOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNf
Y21vcyBhcyBydGMwDQpbICAgIDEuODMwMzA4XSBydGNfY21vczogcHJvYmUgb2YgcnRjX2Ntb3Mg
ZmFpbGVkIHdpdGggZXJyb3IgLTM4DQpbICAgIDEuODMwMzY0XSBkZXZpY2UtbWFwcGVyOiB1ZXZl
bnQ6IHZlcnNpb24gMS4wLjMNClsgICAgMS44MzA0NDJdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0
LjI4LjAtaW9jdGwgKDIwMTQtMDktMTcpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29t
DQpbICAgIDEuODMwNDY4XSBsZWR0cmlnLWNwdTogcmVnaXN0ZXJlZCB0byBpbmRpY2F0ZSBhY3Rp
dml0eSBvbiBDUFVzDQpbICAgIDEuODMwNTU1XSBUQ1A6IGN1YmljIHJlZ2lzdGVyZWQNClsgICAg
MS44MzA2NDFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTANClsgICAgMS44MzA5
NzFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTcNClsgICAgMS44MzA5ODhdIGJy
aWRnZTogYXV0b21hdGljIGZpbHRlcmluZyB2aWEgYXJwL2lwL2lwNnRhYmxlcyBoYXMgYmVlbiBk
ZXByZWNhdGVkLiBVcGRhdGUgeW91ciBzY3JpcHRzIHRvIGxvYWQgYnJfbmV0ZmlsdGVyIGlmIHlv
dSBuZWVkIHRoaXMuDQpbICAgIDEuODMyMjgxXSBCcmlkZ2UgZmlyZXdhbGxpbmcgcmVnaXN0ZXJl
ZA0KWyAgICAxLjgzMjI4OF0gODAyMXE6IDgwMi4xUSBWTEFOIFN1cHBvcnQgdjEuOA0KWyAgICAx
LjgzMjMwNF0gS2V5IHR5cGUgZG5zX3Jlc29sdmVyIHJlZ2lzdGVyZWQNClsgICAgMS44MzIzMTBd
IG1jZTogVW5hYmxlIHRvIGluaXQgZGV2aWNlIC9kZXYvbWNlbG9nIChyYzogLTUpDQpbICAgIDEu
ODMyNTA5XSBMb2FkaW5nIGNvbXBpbGVkLWluIFguNTA5IGNlcnRpZmljYXRlcw0KWyAgICAxLjgz
MzIwMV0gTG9hZGVkIFguNTA5IGNlcnQgJ01hZ3JhdGhlYTogR2xhY2llciBzaWduaW5nIGtleTog
NDUzNzQ3ZjZjODE2YWQwYzdhOGUzMjJiMTQ5MGQyZmZkNWVhZGM4ZicNClsgICAgMS44MzMyMTZd
IHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQ0KWyAgICAxLjg0MDI4M10gS2V5IHR5cGUg
dHJ1c3RlZCByZWdpc3RlcmVkDQpbICAgIDEuODUzMzg3XSBLZXkgdHlwZSBlbmNyeXB0ZWQgcmVn
aXN0ZXJlZA0KWyAgICAxLjg1MzM5OF0gQXBwQXJtb3I6IEFwcEFybW9yIHNoYTEgcG9saWN5IGhh
c2hpbmcgZW5hYmxlZA0KWyAgICAxLjg1MzQwM10gaW1hOiBObyBUUE0gY2hpcCBmb3VuZCwgYWN0
aXZhdGluZyBUUE0tYnlwYXNzIQ0KWyAgICAxLjg1MzQyOF0gZXZtOiBITUFDIGF0dHJzOiAweDEN
ClsgICAgMS44NTM1NzZdICAgTWFnaWMgbnVtYmVyOiAxOjI1MjozMTQxDQpbICAgIDEuODUzNjA1
XSAvdXNyL3NyYy9saW51eC0zLjE4LjIxL2RyaXZlcnMvcnRjL2hjdG9zeXMuYzogdW5hYmxlIHRv
IG9wZW4gcnRjIGRldmljZSAocnRjMCkNClsgICAgMS44NTM3NDJdIEJJT1MgRUREIGZhY2lsaXR5
IHYwLjE2IDIwMDQtSnVuLTI1LCAwIGRldmljZXMgZm91bmQNClsgICAgMS44NTM3NDddIEVERCBp
bmZvcm1hdGlvbiBub3QgYXZhaWxhYmxlLg0KWyAgICAxLjg1Mzc4M10gUE06IEhpYmVybmF0aW9u
IGltYWdlIG5vdCBwcmVzZW50IG9yIGNvdWxkIG5vdCBiZSBsb2FkZWQuDQpbICAgIDEuODU0NTY4
XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxNDE2SyAoZmZmZmZmZmY4MjEzYTAwMCAt
IGZmZmZmZmZmODIyOWMwMDApDQpbICAgIDEuODU0NTc1XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBr
ZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDE2Mzg0aw0KWyAgICAxLjg1ODYxOF0gRnJlZWluZyB1bnVz
ZWQga2VybmVsIG1lbW9yeTogMTE3NksgKGZmZmY4ODAwMDE4ZGEwMDAgLSBmZmZmODgwMDAxYTAw
MDAwKQ0KWyAgICAxLjg1OTI2N10gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTIwOEsg
KGZmZmY4ODAwMDFlZDIwMDAgLSBmZmZmODgwMDAyMDAwMDAwKQ0KWyAgICAxLjkxOTAyOV0gc3lz
dGVtZC11ZGV2ZFsxOTNdOiBzdGFydGluZyB2ZXJzaW9uIDIwNA0KWyAgICA1LjAxNzgwOF0gcmFu
ZG9tOiBub25ibG9ja2luZyBwb29sIGlzIGluaXRpYWxpemVkDQpbICAgIDcuMDQ2MjA0XSBFWFQ0
LWZzICh4dmRhKTogbW91bnRpbmcgZXh0MyBmaWxlIHN5c3RlbSB1c2luZyB0aGUgZXh0NCBzdWJz
eXN0ZW0NClsgICAgNy4wNDgxMjJdIEVYVDQtZnMgKHh2ZGEpOiBtb3VudGVkIGZpbGVzeXN0ZW0g
d2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpDQpbICAgIDcuNTgxMzA0XSBpbml0
OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI1NykgdGVybWluYXRlZCB3
aXRoIHN0YXR1cyAxDQpbICAgIDcuNTgxMzUxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy41OTQ4MTRdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjY4KSB0ZXJtaW5hdGVkIHdpdGgg
c3RhdHVzIDENClsgICAgNy41OTQ4NTddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjYwMTgzMF0gaW5pdDogcGx5bW91
dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgyNzApIHRlcm1pbmF0ZWQgd2l0aCBzdGF0
dXMgMQ0KWyAgICA3LjYwMTg3NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAgIDcuNjEwNTU0XSBpbml0OiBwbHltb3V0aC11
cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI3MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAx
DQpbICAgIDcuNjEwNjAyXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy42MTkyMjBdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjczKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsg
ICAgNy42MTkyNjFdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjYyODM4Nl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1i
cmlkZ2UgbWFpbiBwcm9jZXNzICgyNzUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3
LjYyODQ1MF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVk
LCByZXNwYXduaW5nDQpbICAgIDcuNjU3MDkzXSBpbml0OiB1cmVhZGFoZWFkIG1haW4gcHJvY2Vz
cyAoMjYwKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDUNClsgICAgNy45MTU3NjZdIEVYVDQtZnMg
KHh2ZGEpOiByZS1tb3VudGVkLiBPcHRzOiAobnVsbCkNClsgICAgOC4yNzc4OTRdIHN5c3RlbWQt
dWRldmRbNDE4XTogc3RhcnRpbmcgdmVyc2lvbiAyMDQNClsgICAgOC42NjcyMDRdIGluaXQ6IHVk
ZXYtZmFsbGJhY2stZ3JhcGhpY3MgbWFpbiBwcm9jZXNzICg1MTUpIHRlcm1pbmF0ZWQgd2l0aCBz
dGF0dXMgMQ0KWyAgICA4Ljc5NTA5N10gaW5pdDogZmFpbHNhZmUgbWFpbiBwcm9jZXNzICg1MjUp
IGtpbGxlZCBieSBURVJNIHNpZ25hbA0KWyAgICA5LjE0MzkwMl0gaW5pdDogcGx5bW91dGgtdXBz
dGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAxNjkuMDA0MTkx
XSBkZXZpY2UgZXRoMSBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDE4MC43OTg5MzhdIGRl
dmljZSBldGgxIGxlZnQgcHJvbWlzY3VvdXMgbW9kZQ0KDQoNCnhjYWxjOi92YXIvbG9nL3hlbiMg
bW9yZSB4bC10ZXN0LmxvZw0KV2FpdGluZyBmb3IgZG9tYWluIHRlc3QgKGRvbWlkIDYpIHRvIGRp
ZSBbcGlkIDEyMTU0XQ0K
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="16vcpus.txt"
Content-Disposition: attachment; filename="16vcpus.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyom93o1

IzE2IHZwY3VzDQojL2V0Yy94ZW4vY29uZi90ZXN0LmNvbmYNCg0Ka2VybmVsID0gIi9ib290L3Zt
bGludXotMy4xOC4yMSINCnJhbWRpc2sgPSAiL2Jvb3QvaW5pdHJkLmltZy0zLjE4LjIxIg0KbWVt
b3J5ID0gMjA0OA0KbmFtZSA9ICJ0ZXN0Ig0KYnVpbGRlciA9ICJsaW51eCINCmRpc2sgPSBbICdw
aHk6L2Rldi92MTBrL3Rlc3QseHZkYSx3JyBdDQp2aWYgPSBbICdicmlkZ2U9cHZsYW41MCcsICdi
cmlkZ2U9cGVtMicgXQ0Kcm9vdCA9ICIvZGV2L3h2ZGEiDQp2Y3B1cyA9IDE2DQoNCg0KDQp4Y2Fs
Yzp+I2JyY3RsIHNob3cgKGJlZm9yZSBkb21VIHN0YXJ0KQ0KYnJpZGdlIG5hbWUgICAgIGJyaWRn
ZSBpZCAgICAgICAgICAgICAgIFNUUCBlbmFibGVkICAgICBpbnRlcmZhY2VzDQpwZW0yICAgICAg
ICAgICAgODAwMC4yYzQ0ZmQ5OWU0MmMgICAgICAgbm8gICAgICAgICAgICAgIGVtMg0KcHZsYW41
MCAgICAgICAgIDgwMDAuMmM0NGZkOTllNDI4ICAgICAgIG5vICAgICAgICAgICAgICB2bGFuNTAN
Cg0KDQp4Y2FsYzp+I2JyY3RsIHNob3cgKGFmdGVyIGRvbVUgc3RhcnQpDQpicmlkZ2UgbmFtZSAg
ICAgYnJpZGdlIGlkICAgICAgICAgICAgICAgU1RQIGVuYWJsZWQgICAgIGludGVyZmFjZXMNCnBl
bTIgICAgICAgICAgICA4MDAwLjJjNDRmZDk5ZTQyYyAgICAgICBubyAgICAgICAgICAgICAgZW0y
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZpZjUuMQ0KcHZsYW41MCAgICAgICAgIDgwMDAuMmM0NGZkOTllNDI4ICAgICAgIG5vICAgICAg
ICAgICAgICB2aWY1LjANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdmxhbjUwDQoNCg0KdGVzdDp+IyBpZmNvbmZpZyAtYSAoZG9tVSkNCmV0
aDAgICAgICBMaW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMDA6MTY6M2U6MjU6NzI6NzUNCiAg
ICAgICAgICBCUk9BRENBU1QgTVVMVElDQVNUICBNVFU6MTUwMCAgTWV0cmljOjENCiAgICAgICAg
ICBSWCBwYWNrZXRzOjAgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KICAg
ICAgICAgIFRYIHBhY2tldHM6MCBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVy
OjANCiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwDQogICAgICAgICAgUlgg
Ynl0ZXM6MCAoMC4wIEIpICBUWCBieXRlczowICgwLjAgQikNCg0KZXRoMSAgICAgIExpbmsgZW5j
YXA6RXRoZXJuZXQgIEhXYWRkciAwMDoxNjozZToxYzo2MToyMQ0KICAgICAgICAgIGluZXQgYWRk
cjoxNzIuMjAuMjU1LjEgIEJjYXN0OjE3Mi4yMC4yNTUuNyAgTWFzazoyNTUuMjU1LjI1NS4yNDgN
CiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoyMTY6M2VmZjpmZTFjOjYxMjEvNjQgU2NvcGU6
TGluaw0KICAgICAgICAgIFVQIEJST0FEQ0FTVCBSVU5OSU5HIE1VTFRJQ0FTVCAgTVRVOjE1MDAg
IE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6MCBvdmVy
cnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjYgZXJyb3JzOjAgZHJvcHBlZDow
IG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAgICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46
MTAwMA0KICAgICAgICAgIFJYIGJ5dGVzOjAgKDAuMCBCKSAgVFggYnl0ZXM6NTA4ICg1MDguMCBC
KQ0KDQpsbyAgICAgICAgTGluayBlbmNhcDpMb2NhbCBMb29wYmFjaw0KICAgICAgICAgIGluZXQg
YWRkcjoxMjcuMC4wLjEgIE1hc2s6MjU1LjAuMC4wDQogICAgICAgICAgaW5ldDYgYWRkcjogOjox
LzEyOCBTY29wZTpIb3N0DQogICAgICAgICAgVVAgTE9PUEJBQ0sgUlVOTklORyAgTVRVOjY1NTM2
ICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6MCBlcnJvcnM6MCBkcm9wcGVkOjAgb3Zl
cnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6
MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVu
OjANCiAgICAgICAgICBSWCBieXRlczowICgwLjAgQikgIFRYIGJ5dGVzOjAgKDAuMCBCKQ0KDQoN
Cg0KDQoNCg0KI3BpbmcgZnJvbSBkb20wDQp4Y2FsYzp+JCBwaW5nIDE3Mi4yMC4yNTUuMQ0KUElO
RyAxNzIuMjAuMjU1LjEgKDE3Mi4yMC4yNTUuMSkgNTYoODQpIGJ5dGVzIG9mIGRhdGEuDQpGcm9t
IDE3Mi4yMC4yNTUuNSBpY21wX3NlcT0xIERlc3RpbmF0aW9uIEhvc3QgVW5yZWFjaGFibGUNCkZy
b20gMTcyLjIwLjI1NS41IGljbXBfc2VxPTIgRGVzdGluYXRpb24gSG9zdCBVbnJlYWNoYWJsZQ0K
RnJvbSAxNzIuMjAuMjU1LjUgaWNtcF9zZXE9MyBEZXN0aW5hdGlvbiBIb3N0IFVucmVhY2hhYmxl
DQpeQw0KLS0tIDE3Mi4yMC4yNTUuMSBwaW5nIHN0YXRpc3RpY3MgLS0tDQo0IHBhY2tldHMgdHJh
bnNtaXR0ZWQsIDAgcmVjZWl2ZWQsICszIGVycm9ycywgMTAwJSBwYWNrZXQgbG9zcywgdGltZSAz
MDE1bXMNCg0KDQoNCg0KdGVzdDp+IyB0Y3BkdW1wIC1uaSBldGgxDQp0Y3BkdW1wOiB2ZXJib3Nl
IG91dHB1dCBzdXBwcmVzc2VkLCB1c2UgLXYgb3IgLXZ2IGZvciBmdWxsIHByb3RvY29sIGRlY29k
ZQ0KbGlzdGVuaW5nIG9uIGV0aDEsIGxpbmstdHlwZSBFTjEwTUIgKEV0aGVybmV0KSwgY2FwdHVy
ZSBzaXplIDY1NTM1IGJ5dGVzDQpeQw0KMCBwYWNrZXRzIGNhcHR1cmVkDQowIHBhY2tldHMgcmVj
ZWl2ZWQgYnkgZmlsdGVyDQowIHBhY2tldHMgZHJvcHBlZCBieSBrZXJuZWwNCg0KDQoNCg0Kbm8g
YXJwIHBhY2tldCByZWNlaXZlZCBvbiBkb21VIGV0aDEgaW50ZXJmYWNlDQp3aGVuIGkgdGNwZHVt
cCBkb20wIGJyaWRnZSB2aWYgaW50ZXJmYWNlICh2aWY1LjEpIHRoZW4gaSBzZWUgZG9tVSByZXF1
ZXN0cyB0byB0aGUgbmV0d29ya3MsIGJ1dCBkb20wIHJlcXVlc3RzIG5vdA0KDQoNCg0KDQp0ZXN0
On4jIGRtZXNnDQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVz
ZXQNClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQ0KWyAgICAw
LjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdA0KWyAgICAwLjAwMDAw
MF0gTGludXggdmVyc2lvbiAzLjE4LjIxIChyb290QHhjYWxjKSAoZ2NjIHZlcnNpb24gNC44LjQg
KFVidW50dSA0LjguNC0ydWJ1bnR1MX4xNC4wNCkgKSAjMSBTTVAgV2VkIFNlcCA5IDA4OjI4OjQ3
IEVEVCAyMDE1DQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9L2Rldi94dmRhIChu
dWxsKQ0KWyAgICAwLjAwMDAwMF0gS0VSTkVMIHN1cHBvcnRlZCBjcHVzOg0KWyAgICAwLjAwMDAw
MF0gICBJbnRlbCBHZW51aW5lSW50ZWwNClsgICAgMC4wMDAwMDBdICAgQU1EIEF1dGhlbnRpY0FN
RA0KWyAgICAwLjAwMDAwMF0gICBDZW50YXVyIENlbnRhdXJIYXVscw0KWyAgICAwLjAwMDAwMF0g
QUNQSSBpbiB1bnByaXZpbGVnZWQgZG9tYWluIGRpc2FibGVkDQpbICAgIDAuMDAwMDAwXSBTZXQg
MCBwYWdlKHMpIHRvIDEtMSBtYXBwaW5nDQpbICAgIDAuMDAwMDAwXSBSZW1hcHBlZCAwIHBhZ2Uo
cyksIGxhc3RfcGZuPTUyNDI4OA0KWyAgICAwLjAwMDAwMF0gUmVsZWFzZWQgMCBwYWdlKHMpDQpb
ICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAg
IDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZmZm
Zl0gdXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMGEwMDAwLTB4
MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXSB1c2FibGUNClsgICAgMC4wMDAwMDBd
IE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQ0KWyAgICAwLjAwMDAwMF0g
RE1JIG5vdCBwcmVzZW50IG9yIGludmFsaWQuDQpbICAgIDAuMDAwMDAwXSBlODIwOiB1cGRhdGUg
W21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2ZWQNClsgICAgMC4w
MDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBmZmZmZl0gdXNhYmxlDQpb
ICAgIDAuMDAwMDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBdIGU4
MjA6IGxhc3RfcGZuID0gMHg4MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0KWyAgICAw
LjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uDQpbICAg
IDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgwMDAwMDlhMDAwXSA5
YTAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAt
MHgwMDBmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzog
W21lbSAweDdmZTAwMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDdmZTAw
MDAwLTB4N2ZmZmZmZmZdIHBhZ2UgNGsNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmYTAwMCwg
MHgwMjNmYWZmZl0gUEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZiMDAwLCAweDAy
M2ZiZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4N2MwMDAwMDAtMHg3ZmRmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4N2MwMDAwMDAt
MHg3ZmRmZmZmZl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZjMDAwLCAweDAy
M2ZjZmZmXSBQR1RBQkxFDQpbICAgIDAuMDAwMDAwXSBCUksgWzB4MDIzZmQwMDAsIDB4MDIzZmRm
ZmZdIFBHVEFCTEUNClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMjNmZTAwMCwgMHgwMjNmZWZmZl0g
UEdUQUJMRQ0KWyAgICAwLjAwMDAwMF0gQlJLIFsweDAyM2ZmMDAwLCAweDAyM2ZmZmZmXSBQR1RB
QkxFDQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAwMDAt
MHg3YmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAxMDAwMDAtMHg3YmZmZmZmZl0g
cGFnZSA0aw0KWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAweDAyNjRmMDAwLTB4MWZiZjNm
ZmZdDQpbICAgIDAuMDAwMDAwXSBOVU1BIHR1cm5lZCBvZmYNClsgICAgMC4wMDAwMDBdIEZha2lu
ZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwMDdmZmZmZmZmXQ0K
WyAgICAwLjAwMDAwMF0gTk9ERV9EQVRBKDApIGFsbG9jYXRlZCBbbWVtIDB4N2ZkMDIwMDAtMHg3
ZmQwNmZmZl0NClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2VzOg0KWyAgICAwLjAwMDAwMF0gICBE
TUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAgRE1B
MzIgICAgW21lbSAweDAxMDAwMDAwLTB4ZmZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSAgIE5vcm1h
bCAgIGVtcHR5DQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9k
ZQ0KWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzDQpbICAgIDAuMDAwMDAw
XSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5ZmZmZl0NClsgICAgMC4wMDAwMDBd
ICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDdmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0g
SW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAxMDAwLTB4N2ZmZmZmZmZdDQpbICAgIDAu
MDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogNTI0MTkxDQpbICAgIDAuMDAwMDAwXSAgIERN
QSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BIHpv
bmU6IDIxIHBhZ2VzIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAzOTk5IHBh
Z2VzLCBMSUZPIGJhdGNoOjANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogODEyOCBwYWdl
cyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogNTIwMTkyIHBh
Z2VzLCBMSUZPIGJhdGNoOjMxDQpbICAgIDAuMDAwMDAwXSBTRkk6IFNpbXBsZSBGaXJtd2FyZSBJ
bnRlcmZhY2UgdjAuODEgaHR0cDovL3NpbXBsZWZpcm13YXJlLm9yZw0KWyAgICAwLjAwMDAwMF0g
c21wYm9vdDogQWxsb3dpbmcgMTYgQ1BVcywgMCBob3RwbHVnIENQVXMNClsgICAgMC4wMDAwMDBd
IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZm
XQ0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAw
MGEwMDAwLTB4MDAwZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBlODIwOiBbbWVtIDB4ODAwMDAwMDAt
MHhmZmZmZmZmZl0gYXZhaWxhYmxlIGZvciBQQ0kgZGV2aWNlcw0KWyAgICAwLjAwMDAwMF0gQm9v
dGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbg0KWyAgICAwLjAwMDAwMF0gWGVuIHZl
cnNpb246IDQuNS4yLXByZSAocHJlc2VydmUtQUQpDQpbICAgIDAuMDAwMDAwXSBzZXR1cF9wZXJj
cHU6IE5SX0NQVVM6MjU2IG5yX2NwdW1hc2tfYml0czoyNTYgbnJfY3B1X2lkczoxNiBucl9ub2Rl
X2lkczoxDQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6IEVtYmVkZGVkIDMwIHBhZ2VzL2NwdSBAZmZm
Zjg4MDA3ZmEwMDAwMCBzODIwNDggcjgxOTIgZDMyNjQwIHUxMzEwNzINClsgICAgMC4wMDAwMDBd
IHBjcHUtYWxsb2M6IHM4MjA0OCByODE5MiBkMzI2NDAgdTEzMTA3MiBhbGxvYz0xKjIwOTcxNTIN
ClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwMCAwMSAwMiAwMyAwNCAwNSAwNiAwNyAw
OCAwOSAxMCAxMSAxMiAxMyAxNCAxNQ0KWyAgICAwLjAwMDAwMF0geGVuOiBQViBzcGlubG9ja3Mg
ZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gTm9kZSBvcmRlciwg
bW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogNTE1OTc4DQpbICAgIDAuMDAwMDAw
XSBQb2xpY3kgem9uZTogRE1BMzINClsgICAgMC4wMDAwMDBdIEtlcm5lbCBjb21tYW5kIGxpbmU6
IHJvb3Q9L2Rldi94dmRhIChudWxsKQ0KWyAgICAwLjAwMDAwMF0gUElEIGhhc2ggdGFibGUgZW50
cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQ0KWyAgICAwLjAwMDAwMF0geHNhdmU6
IGVuYWJsZWQgeHN0YXRlX2J2IDB4NywgY250eHQgc2l6ZSAweDM0MCB1c2luZyBzdGFuZGFyZCBm
b3JtDQpbICAgIDAuMDAwMDAwXSBBR1A6IENoZWNraW5nIGFwZXJ0dXJlLi4uDQpbICAgIDAuMDAw
MDAwXSBBR1A6IE5vIEFHUCBicmlkZ2UgZm91bmQNClsgICAgMC4wMDAwMDBdIENhbGdhcnk6IGRl
dGVjdGluZyBDYWxnYXJ5IHZpYSBCSU9TIEVCREEgYXJlYQ0KWyAgICAwLjAwMDAwMF0gQ2FsZ2Fy
eTogVW5hYmxlIHRvIGxvY2F0ZSBSaW8gR3JhbmRlIHRhYmxlIGluIEVCREEgLSBiYWlsaW5nIQ0K
WyAgICAwLjAwMDAwMF0gTWVtb3J5OiAxNTUyMDQ4Sy8yMDk2NzY0SyBhdmFpbGFibGUgKDkwNTNL
IGtlcm5lbCBjb2RlLCAxMjUwSyByd2RhdGEsIDQ5MzZLIHJvZGF0YSwgMTQxNksgaW5pdCwgMTMy
MEsgYnNzLCA1NDQ3MTZLIHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gU0xVQjogSFdhbGlnbj02
NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MTYsIE5vZGVzPTENClsgICAgMC4wMDAw
MDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAuMDAwMDAwXSAgUkNV
IGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVuYWJsZWQuDQpbICAg
IDAuMDAwMDAwXSAgUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJvbSBOUl9DUFVTPTI1NiB0byBucl9j
cHVfaWRzPTE2Lg0KWyAgICAwLjAwMDAwMF0gUkNVOiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJj
dV9mYW5vdXRfbGVhZj0xNiwgbnJfY3B1X2lkcz0xNg0KWyAgICAwLjAwMDAwMF0gTlJfSVJRUzox
NjY0MCBucl9pcnFzOjE0NCAwDQpbICAgIDAuMDAwMDAwXSB4ZW46ZXZlbnRzOiBVc2luZyBGSUZP
LWJhc2VkIEFCSQ0KWyAgICAwLjAwMDAwMF0gIE9mZmxvYWQgUkNVIGNhbGxiYWNrcyBmcm9tIGFs
bCBDUFVzDQpbICAgIDAuMDAwMDAwXSAgT2ZmbG9hZCBSQ1UgY2FsbGJhY2tzIGZyb20gQ1BVczog
MC0xNS4NClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUN
ClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGNv
bnNvbGUgW2h2YzBdIGVuYWJsZWQNClsgICAgMC4wMDAwMDBdIGFsbG9jYXRlZCA4Mzg4NjA4IGJ5
dGVzIG9mIHBhZ2VfY2dyb3VwDQpbICAgIDAuMDAwMDAwXSBwbGVhc2UgdHJ5ICdjZ3JvdXBfZGlz
YWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3UgZG9uJ3Qgd2FudCBtZW1vcnkgY2dyb3Vwcw0KWyAg
ICAwLjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlDQpbICAgIDAuMDAw
MDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDANClsgICAgMC4wMDAwMDBdIHRzYzog
RGV0ZWN0ZWQgMjk5Mi41OTQgTUh6IHByb2Nlc3Nvcg0KWyAgICAwLjAwNDAwMF0gQ2FsaWJyYXRp
bmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcgdGltZXIgZnJl
cXVlbmN5Li4gNTk4NS4xOCBCb2dvTUlQUyAobHBqPTExOTcwMzc2KQ0KWyAgICAwLjAwNDAwMF0g
cGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxDQpbICAgIDAuMDA0MDAwXSBTZWN1
cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQNClsgICAgMC4wMDQwMDBdIEFwcEFybW9yOiBBcHBB
cm1vciBpbml0aWFsaXplZA0KWyAgICAwLjAwNDAwMF0gWWFtYTogYmVjb21pbmcgbWluZGZ1bC4N
ClsgICAgMC4wMDQwMDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDI2MjE0NCAo
b3JkZXI6IDksIDIwOTcxNTIgYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbm9kZS1jYWNoZSBoYXNo
IHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpDQpbICAgIDAu
MDA0MDAwXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAzLCAz
Mjc2OCBieXRlcykNClsgICAgMC4wMDQwMDBdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBl
bnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMDA0MDAwXSBJbml0
aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBtZW1vcnkNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemlu
ZyBjZ3JvdXAgc3Vic3lzIGRldmljZXMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGZyZWV6ZXINClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vi
c3lzIG5ldF9jbHMNClsgICAgMC4wMDQwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGJs
a2lvDQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBwZXJmX2V2ZW50
DQpbICAgIDAuMDA0MDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfcHJpbw0KWyAg
ICAwLjAwNDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRsYg0KWyAgICAwLjAw
NDAwMF0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMgJ3BlcmZvcm1hbmNl
Jw0KWyAgICAwLjAwNDAwMF0gRU5FUkdZX1BFUkZfQklBUzogVmlldyBhbmQgdXBkYXRlIHdpdGgg
eDg2X2VuZXJneV9wZXJmX3BvbGljeSg4KQ0KWyAgICAwLjAwNDAwMF0gQ1BVOiBQaHlzaWNhbCBQ
cm9jZXNzb3IgSUQ6IDANClsgICAgMC4wMDQwMDBdIENQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDEx
DQpbICAgIDAuMDA0MDAwXSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDUxMiwgMk1CIDgs
IDRNQiA4DQpbICAgIDAuMDA0MDAwXSBMYXN0IGxldmVsIGRUTEIgZW50cmllczogNEtCIDUxMiwg
Mk1CIDAsIDRNQiAwLCAxR0IgNA0KWyAgICAwLjAzNTQwNV0gZnRyYWNlOiBhbGxvY2F0aW5nIDMy
NjAwIGVudHJpZXMgaW4gMTI4IHBhZ2VzDQpbICAgIDAuMDQ0MDYxXSBjcHUgMCBzcGlubG9jayBl
dmVudCBpcnEgMTcNClsgICAgMC4wNTM0MDldIFBlcmZvcm1hbmNlIEV2ZW50czogdW5zdXBwb3J0
ZWQgcDYgQ1BVIG1vZGVsIDYyIG5vIFBNVSBkcml2ZXIsIHNvZnR3YXJlIGV2ZW50cyBvbmx5Lg0K
WyAgICAwLjA1NDk0N10gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6IGhhcmR3YXJlIGV2
ZW50cyBub3QgZW5hYmxlZA0KWyAgICAwLjA1NTA2M10gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9y
IENQVSAxDQpbICAgIDAuMDU1MDc4XSBjcHUgMSBzcGlubG9jayBldmVudCBpcnEgMjQNClsgICAg
MC4wNTUxNThdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRjaGluZyB0byBTTVAgY29kZQ0KWyAgICAw
LjA4ODMyNV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAyDQpbICAgIDAuMDg4MzQwXSBj
cHUgMiBzcGlubG9jayBldmVudCBpcnEgMzENClsgICAgMC4wODk0NTNdIGluc3RhbGxpbmcgWGVu
IHRpbWVyIGZvciBDUFUgMw0KWyAgICAwLjA4OTQ4MV0gY3B1IDMgc3BpbmxvY2sgZXZlbnQgaXJx
IDM4DQpbICAgIDAuMDkwNTM1XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDQNClsgICAg
MC4wOTA1NDZdIGNwdSA0IHNwaW5sb2NrIGV2ZW50IGlycSA0NQ0KWyAgICAwLjA5MTUwNl0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1DQpbICAgIDAuMDkxNTE2XSBjcHUgNSBzcGlubG9j
ayBldmVudCBpcnEgNTINClsgICAgMC4wOTI0NzFdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBD
UFUgNg0KWyAgICAwLjA5MjQ4MV0gY3B1IDYgc3BpbmxvY2sgZXZlbnQgaXJxIDU5DQpbICAgIDAu
MDkzNDI3XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDcNClsgICAgMC4wOTM0MzZdIGNw
dSA3IHNwaW5sb2NrIGV2ZW50IGlycSA2Ng0KWyAgICAwLjA5NDM2OV0gaW5zdGFsbGluZyBYZW4g
dGltZXIgZm9yIENQVSA4DQpbICAgIDAuMDk0Mzc4XSBjcHUgOCBzcGlubG9jayBldmVudCBpcnEg
NzMNClsgICAgMC4wOTUzMTRdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgOQ0KWyAgICAw
LjA5NTMyNF0gY3B1IDkgc3BpbmxvY2sgZXZlbnQgaXJxIDgwDQpbICAgIDAuMDk2MjYyXSBpbnN0
YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEwDQpbICAgIDAuMDk2MjcyXSBjcHUgMTAgc3Bpbmxv
Y2sgZXZlbnQgaXJxIDg3DQpbICAgIDAuMDk3MjA2XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3Ig
Q1BVIDExDQpbICAgIDAuMDk3MjE2XSBjcHUgMTEgc3BpbmxvY2sgZXZlbnQgaXJxIDk0DQpbICAg
IDAuMDk4MTQ3XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEyDQpbICAgIDAuMDk4MTU2
XSBjcHUgMTIgc3BpbmxvY2sgZXZlbnQgaXJxIDEwMQ0KWyAgICAwLjA5OTA4OV0gaW5zdGFsbGlu
ZyBYZW4gdGltZXIgZm9yIENQVSAxMw0KWyAgICAwLjA5OTA5OV0gY3B1IDEzIHNwaW5sb2NrIGV2
ZW50IGlycSAxMDgNClsgICAgMC4xMDAwNDNdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUg
MTQNClsgICAgMC4xMDAwNTNdIGNwdSAxNCBzcGlubG9jayBldmVudCBpcnEgMTE1DQpbICAgIDAu
MTAwOTg5XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDE1DQpbICAgIDAuMTAwOTk4XSBj
cHUgMTUgc3BpbmxvY2sgZXZlbnQgaXJxIDEyMg0KWyAgICAwLjEwMjA5Nl0geDg2OiBCb290ZWQg
dXAgMSBub2RlLCAxNiBDUFVzDQpbICAgIDAuMTAyMjI2XSBkZXZ0bXBmczogaW5pdGlhbGl6ZWQN
ClsgICAgMC4xMDQ2NDddIGV2bTogc2VjdXJpdHkuc2VsaW51eA0KWyAgICAwLjEwNDY1MV0gZXZt
OiBzZWN1cml0eS5TTUFDSzY0DQpbICAgIDAuMTA0NjUzXSBldm06IHNlY3VyaXR5LlNNQUNLNjRF
WEVDDQpbICAgIDAuMTA0NjU1XSBldm06IHNlY3VyaXR5LlNNQUNLNjRUUkFOU01VVEUNClsgICAg
MC4xMDQ2NTZdIGV2bTogc2VjdXJpdHkuU01BQ0s2NE1NQVANClsgICAgMC4xMDQ2NThdIGV2bTog
c2VjdXJpdHkuaW1hDQpbICAgIDAuMTA0NjYwXSBldm06IHNlY3VyaXR5LmNhcGFiaWxpdHkNClsg
ICAgMC4xMDUyOTRdIHBpbmN0cmwgY29yZTogaW5pdGlhbGl6ZWQgcGluY3RybCBzdWJzeXN0ZW0N
ClsgICAgMC4xMDUyOTRdIHJlZ3VsYXRvci1kdW1teTogbm8gcGFyYW1ldGVycw0KWyAgICAwLjEy
NjAwOF0gUlRDIHRpbWU6IDE2NToxNjU6MTY1LCBkYXRlOiAxNjUvMTY1LzY1DQpbICAgIDAuMTI2
MTk0XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2DQpbICAgIDAuMTI2MjExXSB4
ZW46Z3JhbnRfdGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9uIDEgbGF5b3V0DQpbICAg
IDAuMTI2MjIyXSBHcmFudCB0YWJsZSBpbml0aWFsaXplZA0KWyAgICAwLjEyNjI5NV0gUENJOiBz
ZXR0aW5nIHVwIFhlbiBQQ0kgZnJvbnRlbmQgc3R1Yg0KWyAgICAwLjEyNjI5NV0gUENJOiBwY2lf
Y2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcw0KWyAgICAwLjEzMjE4NF0gQUNQSTogSW50
ZXJwcmV0ZXIgZGlzYWJsZWQuDQpbICAgIDAuMTMyMjE2XSB4ZW46YmFsbG9vbjogSW5pdGlhbGlz
aW5nIGJhbGxvb24gZHJpdmVyDQpbICAgIDAuMTM2MDIxXSB4ZW5fYmFsbG9vbjogSW5pdGlhbGlz
aW5nIGJhbGxvb24gZHJpdmVyDQpbICAgIDAuMTM2MDQ4XSB2Z2FhcmI6IGxvYWRlZA0KWyAgICAw
LjEzNjIxOV0gU0NTSSBzdWJzeXN0ZW0gaW5pdGlhbGl6ZWQNClsgICAgMC4xMzYyNzNdIGxpYmF0
YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLg0KWyAgICAwLjEzNjI3M10gdXNiY29yZTogcmVnaXN0ZXJl
ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Jmcw0KWyAgICAwLjE4NDAyMV0gdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBodWINClsgICAgMC4xODQwODhdIHVzYmNvcmU6
IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiDQpbICAgIDAuMTg0MTE2XSBwcHNfY29y
ZTogTGludXhQUFMgQVBJIHZlci4gMSByZWdpc3RlcmVkDQpbICAgIDAuMTg0MTIwXSBwcHNfY29y
ZTogU29mdHdhcmUgdmVyLiA1LjMuNiAtIENvcHlyaWdodCAyMDA1LTIwMDcgUm9kb2xmbyBHaW9t
ZXR0aSA8Z2lvbWV0dGlAbGludXguaXQ+DQpbICAgIDAuMTg0MTI2XSBQVFAgY2xvY2sgc3VwcG9y
dCByZWdpc3RlcmVkDQpbICAgIDAuMTg0MTg5XSBQQ0k6IFN5c3RlbSBkb2VzIG5vdCBzdXBwb3J0
IFBDSQ0KWyAgICAwLjE4NDE4OV0gUENJOiBTeXN0ZW0gZG9lcyBub3Qgc3VwcG9ydCBQQ0kNClsg
ICAgMC4xODQxODldIE5ldExhYmVsOiBJbml0aWFsaXppbmcNClsgICAgMC4xODQxODldIE5ldExh
YmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEyOA0KWyAgICAwLjE4NDE4OV0gTmV0TGFiZWw6ICBw
cm90b2NvbHMgPSBVTkxBQkVMRUQgQ0lQU092NA0KWyAgICAwLjE4NDE4OV0gTmV0TGFiZWw6ICB1
bmxhYmVsZWQgdHJhZmZpYyBhbGxvd2VkIGJ5IGRlZmF1bHQNClsgICAgMC4xODQxODldIFN3aXRj
aGVkIHRvIGNsb2Nrc291cmNlIHhlbg0KWyAgICAwLjE4ODkyOV0gQXBwQXJtb3I6IEFwcEFybW9y
IEZpbGVzeXN0ZW0gRW5hYmxlZA0KWyAgICAwLjE4ODk1Ml0gcG5wOiBQblAgQUNQSTogZGlzYWJs
ZWQNClsgICAgMC4xOTEzMzFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMg0KWyAg
ICAwLjE5MTU0MV0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9y
ZGVyOiA1LCAxMzEwNzIgYnl0ZXMpDQpbICAgIDAuMTkxNjAyXSBUQ1AgYmluZCBoYXNoIHRhYmxl
IGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQ0KWyAgICAwLjE5MTY0Ml0g
VENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCAxNjM4NCBiaW5kIDE2Mzg0
KQ0KWyAgICAwLjE5MTY4Nl0gVENQOiByZW5vIHJlZ2lzdGVyZWQNClsgICAgMC4xOTE3MDNdIFVE
UCBoYXNoIHRhYmxlIGVudHJpZXM6IDEwMjQgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykNClsgICAg
MC4xOTE3MjJdIFVEUC1MaXRlIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXI6IDMsIDMy
NzY4IGJ5dGVzKQ0KWyAgICAwLjE5MTgxMF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWls
eSAxDQpbICAgIDAuMTkxODI2XSBQQ0k6IENMUyAwIGJ5dGVzLCBkZWZhdWx0IDY0DQpbICAgIDAu
MTkxODY5XSBUcnlpbmcgdG8gdW5wYWNrIHJvb3RmcyBpbWFnZSBhcyBpbml0cmFtZnMuLi4NClsg
ICAgMC42MTI0MjddIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogNDgwOTE2SyAoZmZmZjg4MDAwMjY0
ZjAwMCAtIGZmZmY4ODAwMWZiZjQwMDApDQpbICAgIDAuNjEyNjE5XSBwbGF0Zm9ybSBydGNfY21v
czogcmVnaXN0ZXJlZCBwbGF0Zm9ybSBSVEMgZGV2aWNlIChubyBQTlAgZGV2aWNlIGZvdW5kKQ0K
WyAgICAwLjYxMzMwN10gUkFQTCBQTVUgZGV0ZWN0ZWQsIGh3IHVuaXQgMl4tMTYgSm91bGVzLCBB
UEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDMgZml4ZWQgY291bnRlcnMgMTYzODQwIG1zIG92Zmwg
dGltZXINClsgICAgMC42MTMzNDZdIFNjYW5uaW5nIGZvciBsb3cgbWVtb3J5IGNvcnJ1cHRpb24g
ZXZlcnkgNjAgc2Vjb25kcw0KWyAgICAwLjYxMzg3N10gZnV0ZXggaGFzaCB0YWJsZSBlbnRyaWVz
OiA0MDk2IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQ0KWyAgICAwLjYxMzkyNV0gSW5pdGlhbGlz
ZSBzeXN0ZW0gdHJ1c3RlZCBrZXlyaW5nDQpbICAgIDAuNjEzOTQ4XSBhdWRpdDogaW5pdGlhbGl6
aW5nIG5ldGxpbmsgc3Vic3lzIChkaXNhYmxlZCkNClsgICAgMC42MTM5NjldIGF1ZGl0OiB0eXBl
PTIwMDAgYXVkaXQoMTQ0MzEyNTk4NC44NDE6MSk6IGluaXRpYWxpemVkDQpbICAgIDAuNjE0MzE1
XSBIdWdlVExCIHJlZ2lzdGVyZWQgMiBNQiBwYWdlIHNpemUsIHByZS1hbGxvY2F0ZWQgMCBwYWdl
cw0KWyAgICAwLjYxNTM2OF0genBvb2w6IGxvYWRlZA0KWyAgICAwLjYxNTM3NF0gemJ1ZDogbG9h
ZGVkDQpbICAgIDAuNjE1NjI5XSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYuNS4yDQpbICAgIDAu
NjE1NjYxXSBEcXVvdC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5
NiBieXRlcykNClsgICAgMC42MTYxMjRdIGZ1c2UgaW5pdCAoQVBJIHZlcnNpb24gNy4yMykNClsg
ICAgMC42MTYyMTFdIG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMzk3MA0KWyAgICAwLjYxNjI3M10g
S2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkDQpbICAgIDAuNjE2ODM1XSBLZXkgdHlwZSBhc3lt
bWV0cmljIHJlZ2lzdGVyZWQNClsgICAgMC42MTY4NDFdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAn
eDUwOScgcmVnaXN0ZXJlZA0KWyAgICAwLjYxNjg3Nl0gQmxvY2sgbGF5ZXIgU0NTSSBnZW5lcmlj
IChic2cpIGRyaXZlciB2ZXJzaW9uIDAuNCBsb2FkZWQgKG1ham9yIDI1MCkNClsgICAgMC42MTY5
NzFdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQNClsgICAgMC42MTY5NzddIGlvIHNjaGVk
dWxlciBkZWFkbGluZSByZWdpc3RlcmVkIChkZWZhdWx0KQ0KWyAgICAwLjYxNzAwNV0gaW8gc2No
ZWR1bGVyIGNmcSByZWdpc3RlcmVkDQpbICAgIDAuNjE3MDczXSBwY2lfaG90cGx1ZzogUENJIEhv
dCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQ0KWyAgICAwLjYxNzA5NF0gcGNpZWhwOiBQQ0kg
RXhwcmVzcyBIb3QgUGx1ZyBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAwLjQNClsgICAgMC42
MTcxNTZdIGludGVsX2lkbGU6IGRvZXMgbm90IHJ1biBvbiBmYW1pbHkgNiBtb2RlbCA2Mg0KWyAg
ICAwLjYxNzM1OF0geGVuOnhlbl9ldnRjaG46IEV2ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxl
ZA0KWyAgICAwLjYxNzgwMl0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgMzIgcG9ydHMsIElS
USBzaGFyaW5nIGVuYWJsZWQNClsgICAgMC42MTkyMjFdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNl
IHYwLjEwMw0KWyAgICAwLjYyMDQyOF0gYnJkOiBtb2R1bGUgbG9hZGVkDQpbICAgIDAuNjIxMDU2
XSBsb29wOiBtb2R1bGUgbG9hZGVkDQpbICAgIDAuNjIxMDY1XSBIUCBDSVNTIERyaXZlciAodiAz
LjYuMjYpDQpbICAgIDAuNjI1MTk0XSBsaWJwaHk6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQNClsg
ICAgMC42MjUyMDBdIHR1bjogVW5pdmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42DQpb
ICAgIDAuNjI1MjAzXSB0dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1
YWxjb21tLmNvbT4NClsgICAgMC42MjUzNjJdIGNuaWM6IFFMb2dpYyBOZXRYdHJlbWUgSUkgQ05J
QyBEcml2ZXIgY25pYyB2Mi41LjIwIChNYXJjaCAxNCwgMjAxNCkNClsgICAgMC42MjU0NzldIGJu
eDJ4OiBCcm9hZGNvbSBOZXRYdHJlbWUgSUkgNTc3MXgvNTc4eHggMTAvMjAtR2lnYWJpdCBFdGhl
cm5ldCBEcml2ZXIgYm54MnggMS43MTAuNTEtMCAoMjAxNC8wMi8xMCkNClsgICAgMC42MjU2NjBd
IFFMb2dpYyAxLzEwIEdiRSBDb252ZXJnZWQvSW50ZWxsaWdlbnQgRXRoZXJuZXQgRHJpdmVyIHY1
LjMuNjINClsgICAgMC42MjU2ODVdIFFMb2dpYy9OZXRYZW4gTmV0d29yayBEcml2ZXIgdjQuMC44
Mg0KWyAgICAwLjYyNTcwMl0gUFBQIGdlbmVyaWMgZHJpdmVyIHZlcnNpb24gMi40LjINClsgICAg
MC42MjU3NjBdIHhlbl9uZXRmcm9udDogSW5pdGlhbGlzaW5nIFhlbiB2aXJ0dWFsIGV0aGVybmV0
IGRyaXZlcg0KWyAgICAwLjYzMzM4MF0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0
IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcg0KWyAgICAwLjYzMzM4OF0gZWhjaS1wY2k6IEVIQ0kg
UENJIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjYzMzM5N10gZWhjaS1wbGF0Zm9ybTogRUhDSSBn
ZW5lcmljIHBsYXRmb3JtIGRyaXZlcg0KWyAgICAwLjYzMzQwNV0gb2hjaV9oY2Q6IFVTQiAxLjEg
J09wZW4nIEhvc3QgQ29udHJvbGxlciAoT0hDSSkgRHJpdmVyDQpbICAgIDAuNjMzNDEwXSBvaGNp
LXBjaTogT0hDSSBQQ0kgcGxhdGZvcm0gZHJpdmVyDQpbICAgIDAuNjMzNDE4XSBvaGNpLXBsYXRm
b3JtOiBPSENJIGdlbmVyaWMgcGxhdGZvcm0gZHJpdmVyDQpbICAgIDAuNjMzNDI1XSB1aGNpX2hj
ZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJmYWNlIGRyaXZlcg0KWyAgICAw
LjYzMzQ1Nl0gaTgwNDI6IFBOUDogTm8gUFMvMiBjb250cm9sbGVyIGZvdW5kLiBQcm9iaW5nIHBv
cnRzIGRpcmVjdGx5Lg0KWyAgICAwLjY3NTU1NV0gYmxrZnJvbnQ6IHh2ZGE6IGJhcnJpZXIgb3Ig
Zmx1c2g6IGRpc2FibGVkOyBwZXJzaXN0ZW50IGdyYW50czogZW5hYmxlZDsgaW5kaXJlY3QgZGVz
Y3JpcHRvcnM6IGVuYWJsZWQ7DQpbICAgIDAuNjc3MDg3XSAgeHZkYTogdW5rbm93biBwYXJ0aXRp
b24gdGFibGUNClsgICAgMC42NzgwOTRdIHhlbl9uZXRmcm9udDogY2FuJ3QgYWxsb2MgcnggZ3Jh
bnQgcmVmcw0KWyAgICAwLjY3ODEwMl0gbmV0IGV0aDE6IG9ubHkgY3JlYXRlZCAxNSBxdWV1ZXMN
ClsgICAgMS42NDAwNjJdIGk4MDQyOiBObyBjb250cm9sbGVyIGZvdW5kDQpbICAgIDEuNjQwMTY5
XSBtb3VzZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQ0KWyAgICAx
LjY5OTg3Nl0gcnRjX2Ntb3MgcnRjX2Ntb3M6IHJ0YyBjb3JlOiByZWdpc3RlcmVkIHJ0Y19jbW9z
IGFzIHJ0YzANClsgICAgMS42OTk5MjRdIHJ0Y19jbW9zOiBwcm9iZSBvZiBydGNfY21vcyBmYWls
ZWQgd2l0aCBlcnJvciAtMzgNClsgICAgMS42OTk5ODJdIGRldmljZS1tYXBwZXI6IHVldmVudDog
dmVyc2lvbiAxLjAuMw0KWyAgICAxLjcwMDA2MV0gZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjgu
MC1pb2N0bCAoMjAxNC0wOS0xNykgaW5pdGlhbGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20NClsg
ICAgMS43MDAwODddIGxlZHRyaWctY3B1OiByZWdpc3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5
IG9uIENQVXMNClsgICAgMS43MDAxODBdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZA0KWyAgICAxLjcw
MDI3MF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMA0KWyAgICAxLjcwMDY1NF0g
TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNw0KWyAgICAxLjcwMDY3NV0gYnJpZGdl
OiBhdXRvbWF0aWMgZmlsdGVyaW5nIHZpYSBhcnAvaXAvaXA2dGFibGVzIGhhcyBiZWVuIGRlcHJl
Y2F0ZWQuIFVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gbG9hZCBicl9uZXRmaWx0ZXIgaWYgeW91IG5l
ZWQgdGhpcy4NClsgICAgMS43MDIxOThdIEJyaWRnZSBmaXJld2FsbGluZyByZWdpc3RlcmVkDQpb
ICAgIDEuNzAyMjA2XSA4MDIxcTogODAyLjFRIFZMQU4gU3VwcG9ydCB2MS44DQpbICAgIDEuNzAy
MjIyXSBLZXkgdHlwZSBkbnNfcmVzb2x2ZXIgcmVnaXN0ZXJlZA0KWyAgICAxLjcwMjIyOF0gbWNl
OiBVbmFibGUgdG8gaW5pdCBkZXZpY2UgL2Rldi9tY2Vsb2cgKHJjOiAtNSkNClsgICAgMS43MDI0
MzBdIExvYWRpbmcgY29tcGlsZWQtaW4gWC41MDkgY2VydGlmaWNhdGVzDQpbICAgIDEuNzAzMTIz
XSBMb2FkZWQgWC41MDkgY2VydCAnTWFncmF0aGVhOiBHbGFjaWVyIHNpZ25pbmcga2V5OiA0NTM3
NDdmNmM4MTZhZDBjN2E4ZTMyMmIxNDkwZDJmZmQ1ZWFkYzhmJw0KWyAgICAxLjcwMzEzOF0gcmVn
aXN0ZXJlZCB0YXNrc3RhdHMgdmVyc2lvbiAxDQpbICAgIDEuNzA5ODUwXSBLZXkgdHlwZSB0cnVz
dGVkIHJlZ2lzdGVyZWQNClsgICAgMS43MTg4MTFdIEtleSB0eXBlIGVuY3J5cHRlZCByZWdpc3Rl
cmVkDQpbICAgIDEuNzE4ODIxXSBBcHBBcm1vcjogQXBwQXJtb3Igc2hhMSBwb2xpY3kgaGFzaGlu
ZyBlbmFibGVkDQpbICAgIDEuNzE4ODI1XSBpbWE6IE5vIFRQTSBjaGlwIGZvdW5kLCBhY3RpdmF0
aW5nIFRQTS1ieXBhc3MhDQpbICAgIDEuNzE4ODQ2XSBldm06IEhNQUMgYXR0cnM6IDB4MQ0KWyAg
ICAxLjcxODk0OV0gICBNYWdpYyBudW1iZXI6IDE6MjUyOjMxNDENClsgICAgMS43MTkwMDddIC91
c3Ivc3JjL2xpbnV4LTMuMTguMjEvZHJpdmVycy9ydGMvaGN0b3N5cy5jOiB1bmFibGUgdG8gb3Bl
biBydGMgZGV2aWNlIChydGMwKQ0KWyAgICAxLjcxOTE1OF0gQklPUyBFREQgZmFjaWxpdHkgdjAu
MTYgMjAwNC1KdW4tMjUsIDAgZGV2aWNlcyBmb3VuZA0KWyAgICAxLjcxOTE2Ml0gRUREIGluZm9y
bWF0aW9uIG5vdCBhdmFpbGFibGUuDQpbICAgIDEuNzE5MjAwXSBQTTogSGliZXJuYXRpb24gaW1h
Z2Ugbm90IHByZXNlbnQgb3IgY291bGQgbm90IGJlIGxvYWRlZC4NClsgICAgMS43MjA3NTFdIEZy
ZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDE0MTZLIChmZmZmZmZmZjgyMTNhMDAwIC0gZmZm
ZmZmZmY4MjI5YzAwMCkNClsgICAgMS43MjA3NjZdIFdyaXRlIHByb3RlY3RpbmcgdGhlIGtlcm5l
bCByZWFkLW9ubHkgZGF0YTogMTYzODRrDQpbICAgIDEuNzMwMTIwXSBGcmVlaW5nIHVudXNlZCBr
ZXJuZWwgbWVtb3J5OiAxMTc2SyAoZmZmZjg4MDAwMThkYTAwMCAtIGZmZmY4ODAwMDFhMDAwMDAp
DQpbICAgIDEuNzMxNDk3XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxMjA4SyAoZmZm
Zjg4MDAwMWVkMjAwMCAtIGZmZmY4ODAwMDIwMDAwMDApDQpbICAgIDEuNzg3MTQzXSBzeXN0ZW1k
LXVkZXZkWzIwNl06IHN0YXJ0aW5nIHZlcnNpb24gMjA0DQpbICAgIDQuODc0NDExXSByYW5kb206
IG5vbmJsb2NraW5nIHBvb2wgaXMgaW5pdGlhbGl6ZWQNClsgICAgNi45MDU2MTddIEVYVDQtZnMg
KHh2ZGEpOiBtb3VudGluZyBleHQzIGZpbGUgc3lzdGVtIHVzaW5nIHRoZSBleHQ0IHN1YnN5c3Rl
bQ0KWyAgICA2LjkwNzY1OV0gRVhUNC1mcyAoeHZkYSk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRo
IG9yZGVyZWQgZGF0YSBtb2RlLiBPcHRzOiAobnVsbCkNClsgICAgNy42NjA3MTZdIGluaXQ6IHBs
eW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjc0KSB0ZXJtaW5hdGVkIHdpdGgg
c3RhdHVzIDENClsgICAgNy42NjA3NjJdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjY3MjIwNF0gaW5pdDogcGx5bW91
dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzICgyODUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0
dXMgMQ0KWyAgICA3LjY3MjI1M10gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAgIDcuNjgwMzQxXSBpbml0OiBwbHltb3V0aC11
cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgKDI4NykgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAx
DQpbICAgIDcuNjgwMzgxXSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nl
c3MgZW5kZWQsIHJlc3Bhd25pbmcNClsgICAgNy42OTE0NDZdIGluaXQ6IHBseW1vdXRoLXVwc3Rh
cnQtYnJpZGdlIG1haW4gcHJvY2VzcyAoMjg4KSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsg
ICAgNy42OTE0ODddIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBl
bmRlZCwgcmVzcGF3bmluZw0KWyAgICA3LjY5OTQxNl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1i
cmlkZ2UgbWFpbiBwcm9jZXNzICgyOTApIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3
LjY5OTQ1Nl0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVk
LCByZXNwYXduaW5nDQpbICAgIDcuNzEyNzI1XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRn
ZSBtYWluIHByb2Nlc3MgKDI5MSkgdGVybWluYXRlZCB3aXRoIHN0YXR1cyAxDQpbICAgIDcuNzEy
NzY3XSBpbml0OiBwbHltb3V0aC11cHN0YXJ0LWJyaWRnZSBtYWluIHByb2Nlc3MgZW5kZWQsIHJl
c3Bhd25pbmcNClsgICAgNy43MjIxMjJdIGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1h
aW4gcHJvY2VzcyAoMjkzKSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDENClsgICAgNy43MjIxNzBd
IGluaXQ6IHBseW1vdXRoLXVwc3RhcnQtYnJpZGdlIG1haW4gcHJvY2VzcyBlbmRlZCwgcmVzcGF3
bmluZw0KWyAgICA3LjczNzc3MV0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBw
cm9jZXNzICgyOTUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAgICA3LjczNzgzOV0gaW5p
dDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2UgbWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5n
DQpbICAgIDcuNzU4MDA3XSBpbml0OiB1cmVhZGFoZWFkIG1haW4gcHJvY2VzcyAoMjc3KSB0ZXJt
aW5hdGVkIHdpdGggc3RhdHVzIDUNClsgICAgOC4yMDMwMjJdIEVYVDQtZnMgKHh2ZGEpOiByZS1t
b3VudGVkLiBPcHRzOiAobnVsbCkNClsgICAgOC4yODE1ODddIHN5c3RlbWQtdWRldmRbNDEwXTog
c3RhcnRpbmcgdmVyc2lvbiAyMDQNClsgICAgOC43NDU0NzNdIGluaXQ6IHVkZXYtZmFsbGJhY2st
Z3JhcGhpY3MgbWFpbiBwcm9jZXNzICg1MzUpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgMQ0KWyAg
ICA5LjAzMzQyMl0gaW5pdDogZmFpbHNhZmUgbWFpbiBwcm9jZXNzICg1NTApIGtpbGxlZCBieSBU
RVJNIHNpZ25hbA0KWyAgICA5LjM3MDg4NF0gaW5pdDogcGx5bW91dGgtdXBzdGFydC1icmlkZ2Ug
bWFpbiBwcm9jZXNzIGVuZGVkLCByZXNwYXduaW5nDQpbICAzMDMuOTQ0MTE4XSBkZXZpY2UgZXRo
MSBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDMxNi4yNDMwODBdIGRldmljZSBldGgxIGxl
ZnQgcHJvbWlzY3VvdXMgbW9kZQ0KDQoNCg0KeGNhbGM6fiMgbW9yZSB4bC10ZXN0LmxvZw0KV2Fp
dGluZyBmb3IgZG9tYWluIHRlc3QgKGRvbWlkIDUpIHRvIGRpZSBbcGlkIDExMjMzXQ0K
--047d7b5d27cea8adf50520845fd2
Content-Type: text/plain; charset=US-ASCII; name="dom0_network.txt"
Content-Disposition: attachment; filename="dom0_network.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ieyos59v2

I0xpbnV4IHhjYWxjIDMuMTguMjEgIzEgU01QIFdlZCBTZXAgOSAwODoyODo0NyBFRFQgMjAxNSB4
ODZfNjQgeDg2XzY0IHg4Nl82NCBHTlUvTGludXgNCiMvZXRjL25ldHdvcmsvaW50ZXJmYWNlcw0K
DQojIFRoZSBwcmltYXJ5IG5ldHdvcmsgaW50ZXJmYWNlIChwaHlzaWNhbCkNCmF1dG8gZW0xDQpp
ZmFjZSBlbTEgaW5ldCBtYW51YWwNCnVwIGlmY29uZmlnICRJRkFDRSB1cA0KZG93biBpZmNvbmZp
ZyAkSUZBQ0UgZG93bg0KDQojIFRoZSBzZWNvbmRhcnkgbmV0d29yayBpbnRlcmZhY2UgKHBoeXNp
Y2FsKQ0KYXV0byBlbTINCmlmYWNlIGVtMiBpbmV0IG1hbnVhbA0KdXAgaWZjb25maWcgJElGQUNF
IHVwDQpkb3duIGlmY29uZmlnICRJRkFDRSBkb3duDQoNCmF1dG8gcGVtMg0KaWZhY2UgcGVtMiBp
bmV0IHN0YXRpYw0KYWRkcmVzcyAxNzIuMjAuMjU1LjUNCm5ldG1hc2sgMjU1LjI1NS4yNTUuMjQ4
DQpicmlkZ2VfcG9ydHMgZW0yDQoNCmF1dG8gdmxhbjUwDQppZmFjZSB2bGFuNTAgaW5ldCBtYW51
YWwNCm10dSAxNTAwDQp1cCBpZmNvbmZpZyAkSUZBQ0UgdXANCmRvd24gaWZjb25maWcgJElGQUNF
IGRvd24NCnZsYW5fcmF3X2RldmljZSBlbTENCg0KYXV0byBwdmxhbjUwDQppZmFjZSBwdmxhbjUw
IGluZXQgc3RhdGljDQphZGRyZXNzIDE3Mi4yMC4wLjcxDQpuZXRtYXNrIDI1NS4yNTUuMjU1LjAN
CmdhdGV3YXkgMTcyLjIwLjAuMQ0KYnJpZGdlX3BvcnRzIHZsYW41MA0KDQoNCg0KDQojaWZjb25m
aWcNCmVtMSAgICAgICBMaW5rIGVuY2FwOkV0aGVybmV0ICBIV2FkZHIgMmM6NDQ6ZmQ6OTk6ZTQ6
MjgNCiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoyZTQ0OmZkZmY6ZmU5OTplNDI4LzY0IFNj
b3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1UVTox
NTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tldHM6MTM0ODc0NzMgZXJyb3JzOjAgZHJv
cHBlZDoyNDQgb3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czoxMzk2MSBl
cnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVyOjANCiAgICAgICAgICBjb2xsaXNp
b25zOjAgdHhxdWV1ZWxlbjoxMDAwDQogICAgICAgICAgUlggYnl0ZXM6Mjc1MjMyNzM4OCAoMi43
IEdCKSAgVFggYnl0ZXM6MTc5MjgxOCAoMS43IE1CKQ0KICAgICAgICAgIEludGVycnVwdDozMiBN
ZW1vcnk6ZjYwMDAwMDAtZjY3ZmZmZmYNCg0KZW0yICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQg
IEhXYWRkciAyYzo0NDpmZDo5OTplNDoyYw0KICAgICAgICAgIFVQIEJST0FEQ0FTVCBSVU5OSU5H
IE1VTFRJQ0FTVCAgTVRVOjE1MDAgIE1ldHJpYzoxDQogICAgICAgICAgUlggcGFja2V0czo5ODc4
IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNr
ZXRzOjkwMzcgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowDQogICAgICAg
ICAgY29sbGlzaW9uczowIHR4cXVldWVsZW46MTAwMA0KICAgICAgICAgIFJYIGJ5dGVzOjk2NTY0
MiAoOTY1LjYgS0IpICBUWCBieXRlczo5MDc4ODIgKDkwNy44IEtCKQ0KICAgICAgICAgIEludGVy
cnVwdDozNiBNZW1vcnk6ZjQ4MDAwMDAtZjRmZmZmZmYNCg0KbG8gICAgICAgIExpbmsgZW5jYXA6
TG9jYWwgTG9vcGJhY2sNCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBNYXNrOjI1NS4w
LjAuMA0KICAgICAgICAgIGluZXQ2IGFkZHI6IDo6MS8xMjggU2NvcGU6SG9zdA0KICAgICAgICAg
IFVQIExPT1BCQUNLIFJVTk5JTkcgIE1UVTo2NTUzNiAgTWV0cmljOjENCiAgICAgICAgICBSWCBw
YWNrZXRzOjE2IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjANCiAgICAgICAg
ICBUWCBwYWNrZXRzOjE2IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0K
ICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjANCiAgICAgICAgICBSWCBieXRlczox
NDA0ICgxLjQgS0IpICBUWCBieXRlczoxNDA0ICgxLjQgS0IpDQoNCnBlbTIgICAgICBMaW5rIGVu
Y2FwOkV0aGVybmV0ICBIV2FkZHIgMmM6NDQ6ZmQ6OTk6ZTQ6MmMNCiAgICAgICAgICBpbmV0IGFk
ZHI6MTcyLjIwLjI1NS41ICBCY2FzdDoxNzIuMjAuMjU1LjcgIE1hc2s6MjU1LjI1NS4yNTUuMjQ4
DQogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6MmU0NDpmZGZmOmZlOTk6ZTQyYy82NCBTY29w
ZTpMaW5rDQogICAgICAgICAgVVAgQlJPQURDQVNUIFJVTk5JTkcgTVVMVElDQVNUICBNVFU6MTUw
MCAgTWV0cmljOjENCiAgICAgICAgICBSWCBwYWNrZXRzOjg3MCBlcnJvcnM6MCBkcm9wcGVkOjAg
b3ZlcnJ1bnM6MCBmcmFtZTowDQogICAgICAgICAgVFggcGFja2V0czo4IGVycm9yczowIGRyb3Bw
ZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVl
bGVuOjANCiAgICAgICAgICBSWCBieXRlczo0MDMwOCAoNDAuMyBLQikgIFRYIGJ5dGVzOjY0OCAo
NjQ4LjAgQikNCg0KcHZsYW41MCAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciAyYzo0NDpm
ZDo5OTplNDoyOA0KICAgICAgICAgIGluZXQgYWRkcjoxNzIuMjAuMC43MSAgQmNhc3Q6MTcyLjIw
LjAuMjU1ICBNYXNrOjI1NS4yNTUuMjU1LjANCiAgICAgICAgICBpbmV0NiBhZGRyOiBmZTgwOjoy
ZTQ0OmZkZmY6ZmU5OTplNDI4LzY0IFNjb3BlOkxpbmsNCiAgICAgICAgICBVUCBCUk9BRENBU1Qg
UlVOTklORyBNVUxUSUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQ0KICAgICAgICAgIFJYIHBhY2tl
dHM6NjQ1NDggZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KICAgICAgICAg
IFRYIHBhY2tldHM6ODI2MSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVyOjAN
CiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjowDQogICAgICAgICAgUlggYnl0ZXM6
ODM4Mjk3NiAoOC4zIE1CKSAgVFggYnl0ZXM6MTExNDE2NiAoMS4xIE1CKQ0KDQp2bGFuNTAgICAg
TGluayBlbmNhcDpFdGhlcm5ldCAgSFdhZGRyIDJjOjQ0OmZkOjk5OmU0OjI4DQogICAgICAgICAg
aW5ldDYgYWRkcjogZmU4MDo6MmU0NDpmZGZmOmZlOTk6ZTQyOC82NCBTY29wZTpMaW5rDQogICAg
ICAgICAgVVAgQlJPQURDQVNUIFJVTk5JTkcgTVVMVElDQVNUICBNVFU6MTUwMCAgTWV0cmljOjEN
CiAgICAgICAgICBSWCBwYWNrZXRzOjExODk4MDAzIGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVu
czowIGZyYW1lOjANCiAgICAgICAgICBUWCBwYWNrZXRzOjEzNzc3IGVycm9yczowIGRyb3BwZWQ6
MCBvdmVycnVuczowIGNhcnJpZXI6MA0KICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVu
OjANCiAgICAgICAgICBSWCBieXRlczoyMzYwMzg3NDY2ICgyLjMgR0IpICBUWCBieXRlczoxNjY5
ODA1ICgxLjYgTUIpDQoNCg0KDQp4Y2FsYzp+IyB4bCBpbg0KaG9zdCAgICAgICAgICAgICAgICAg
ICA6IHhjYWxjDQpyZWxlYXNlICAgICAgICAgICAgICAgIDogMy4xOC4yMQ0KdmVyc2lvbiAgICAg
ICAgICAgICAgICA6ICMxIFNNUCBXZWQgU2VwIDkgMDg6Mjg6NDcgRURUIDIwMTUNCm1hY2hpbmUg
ICAgICAgICAgICAgICAgOiB4ODZfNjQNCm5yX2NwdXMgICAgICAgICAgICAgICAgOiA0MA0KbWF4
X2NwdV9pZCAgICAgICAgICAgICA6IDYzDQpucl9ub2RlcyAgICAgICAgICAgICAgIDogMg0KY29y
ZXNfcGVyX3NvY2tldCAgICAgICA6IDEwDQp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMg0KY3B1
X21oeiAgICAgICAgICAgICAgICA6IDI5OTINCmh3X2NhcHMgICAgICAgICAgICAgICAgOiBiZmVi
ZmJmZjoyYzEwMDgwMDowMDAwMDAwMDowMDAwN2YwMDo3N2JlZTNmZjowMDAwMDAwMDowMDAwMDAw
MTowMDAwMDI4MQ0KdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8NCnRv
dGFsX21lbW9yeSAgICAgICAgICAgOiAxOTY1NzMNCmZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAx
OTIwMTQNCnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwDQpzaGFyaW5nX3VzZWRfbWVtb3J5ICAg
IDogMA0Kb3V0c3RhbmRpbmdfY2xhaW1zICAgICA6IDANCmZyZWVfY3B1cyAgICAgICAgICAgICAg
OiAwDQp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNA0KeGVuX21pbm9yICAgICAgICAgICAgICA6
IDUNCnhlbl9leHRyYSAgICAgICAgICAgICAgOiAuMi1wcmUNCnhlbl92ZXJzaW9uICAgICAgICAg
ICAgOiA0LjUuMi1wcmUNCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82NCB4
ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIgaHZtLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2
XzY0DQp4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0DQp4ZW5fcGFnZXNpemUgICAgICAg
ICAgIDogNDA5Ng0KcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAw
MDAwMDAwMDAwDQp4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDogVHVlIEp1bCA3IDE2OjA5OjEzIDIw
MTUgKzAxMDAgZ2l0OmJiYmQyOWENCnhlbl9jb21tYW5kbGluZSAgICAgICAgOiBwbGFjZWhvbGRl
ciBkb20wX21lbT0yMDQ4TQ0KY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoVWJ1bnR1IDQu
OC40LTJ1YnVudHUxfjE0LjA0KSA0LjguNA0KY2NfY29tcGlsZV9ieSAgICAgICAgICA6IHJvb3QN
CmNjX2NvbXBpbGVfZG9tYWluICAgICAgOg0KY2NfY29tcGlsZV9kYXRlICAgICAgICA6IFRodSBT
ZXAgMjQgMDI6NDY6MTQgTVNLIDIwMTUNCnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0DQoNCg==
--047d7b5d27cea8adf50520845fd2
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
--047d7b5d27cea8adf50520845fd2--


From xen-users-bounces@lists.xen.org Thu Sep 24 21:57:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2015 21:57: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-users-bounces@lists.xen.org>)
	id 1ZfEUu-0005tT-8L; Thu, 24 Sep 2015 21:56:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lindaj@jma3.com>) id 1Zf8ZT-0005XB-V7
	for xen-users@lists.xen.org; Thu, 24 Sep 2015 15:36:32 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	B7/2F-16965-F7814065; Thu, 24 Sep 2015 15:36:31 +0000
X-Env-Sender: lindaj@jma3.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1443108989!12725512!1
X-Originating-IP: [209.169.0.16]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18156 invoked from network); 24 Sep 2015 15:36:30 -0000
Received: from mta.indra.com (HELO mta.indra.com) (209.169.0.16)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 24 Sep 2015 15:36:30 -0000
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id 27F7D1DC45D9;
	Thu, 24 Sep 2015 09:36:19 -0600 (MDT)
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id O2Twkr9Hp6My; Thu, 24 Sep 2015 09:35:54 -0600 (MDT)
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id A75E81DC3AB4;
	Thu, 24 Sep 2015 09:33:16 -0600 (MDT)
X-Virus-Scanned: amavisd-new at zimbra.indra.com
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id 1NJPaAXGBJfn; Thu, 24 Sep 2015 09:33:15 -0600 (MDT)
Received: from [192.168.0.9] (71-212-147-97.hlrn.qwest.net [71.212.147.97])
	by mta.indra.com (Postfix) with ESMTPSA id 84AFE1DC47A4;
	Thu, 24 Sep 2015 09:30:00 -0600 (MDT)
Message-ID: <560416F4.6040103@jma3.com>
Date: Thu, 24 Sep 2015 09:29:56 -0600
From: Linda Jacobson <lindaj@jma3.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Thu, 24 Sep 2015 21:56:11 +0000
Cc: Julien Grall <julien.grall@citrix.com>, Wei Liu <wei.liu2@citrix.com>
Subject: [Xen-users] installing xen tools
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>
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

Hello,
     I worked on a development project for xen this summer as an 
intern.   At the very end (before I was finished) I hosed my system.  
When I reinstalled, the system, I got some things out of sync (per Ian 
Campbell post about the error I was receiving).
     I removed all of xen, and reinstalled.  However when I tried to 
re-install xen-tools (sudo aptitude install xen-tools), I got the 
following errors:
Err http://security.debian.org/ jessie/updates/main qemu-system-common 
amd64 1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
Err http://security.debian.org/ jessie/updates/main qemu-system-x86 
amd64 1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
Err http://security.debian.org/ jessie/updates/main qemu-utils amd64 
1:2.1+dfsg-12+deb8u2
   404  Not Found [IP: 149.20.20.6 80]
0% [Working]E: Failed to fetch 
http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb: 
404  Not Found [IP: 149.20.20.6 80]

Without these, I can't do a xen-create-image.

    I have googled many variations of this error (since the actual error 
is not found), and nothing relevant comes up.  Any suggestions about 
what I should do to correct this problem would be appreciated.

Thanks.

Linda Jacobson



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

From xen-users-bounces@lists.xen.org Fri Sep 25 02:26:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 02:26: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-users-bounces@lists.xen.org>)
	id 1ZfIhh-0001V8-KI; Fri, 25 Sep 2015 02:25:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fajar@fajar.net>) id 1ZfIhf-0001V3-NG
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 02:25:39 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F1/DC-13905-0A0B4065; Fri, 25 Sep 2015 02:25:36 +0000
X-Env-Sender: fajar@fajar.net
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443147935!37621559!1
X-Originating-IP: [209.85.223.169]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2661 invoked from network); 25 Sep 2015 02:25:36 -0000
Received: from mail-io0-f169.google.com (HELO mail-io0-f169.google.com)
	(209.85.223.169)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 02:25:36 -0000
Received: by iofh134 with SMTP id h134so97139530iof.0
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 19:25:35 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=C099PwD/rHJW32Ny/d+n/FhymZ8YEMWsdAc1lWdPK9o=;
	b=gM3qwpxZ0VxDY0t0LF/HdmQ0ETKMC0oy0qTTTDka2P7lBVimEU2r6HATS+4InOOwBs
	hUt7a79YSlXx2fAaxwFHT0aUNlvzD32Ks3KtXlgRqEoXxQcAL2Af1PupPUSp80uLJsfd
	x9s3HJihv3e8IVhdC7udGFR+xoBD1bdfP6/l0d2D723i4WE7ZqLdZNTEvXmE9BK6f2kb
	gRCR3gUwtCKd4wh6OIq5s49CjGn79NPxBzb76VBD/99jFVvLaH8FJQDZX7UZUhzxGBD5
	Nu5F10McCx6M3AMxU1xKD5vgbUrdorSGcBtoUJb3RMYnhVfybf+dG3z3c2eBVZCMKeiI
	866w==
X-Gm-Message-State: ALoCoQlTQKt5lc77eFRSl4BK0ADLNRkWVirChCBjVN90N2Sx0cGFNbMgALBZ/q2gY1pyRC5g8iH/
MIME-Version: 1.0
X-Received: by 10.107.133.75 with SMTP id h72mr4006411iod.1.1443147934862;
	Thu, 24 Sep 2015 19:25:34 -0700 (PDT)
Received: by 10.36.149.67 with HTTP; Thu, 24 Sep 2015 19:25:34 -0700 (PDT)
In-Reply-To: <560416F4.6040103@jma3.com>
References: <560416F4.6040103@jma3.com>
Date: Fri, 25 Sep 2015 09:25:34 +0700
Message-ID: <CAG1y0seDK0tc0vU0acqXy2_HoJded2O+e5DYyzKhFSQYzdBAuA@mail.gmail.com>
From: "Fajar A. Nugraha" <list@fajar.net>
To: Linda Jacobson <lindaj@jma3.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] installing xen tools
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, Sep 24, 2015 at 10:29 PM, Linda Jacobson <lindaj@jma3.com> wrote:
> Hello,
>     I worked on a development project for xen this summer as an intern.   At
> the very end (before I was finished) I hosed my system.  When I reinstalled,
> the system, I got some things out of sync (per Ian Campbell post about the
> error I was receiving).
>     I removed all of xen, and reinstalled.  However when I tried to
> re-install xen-tools (sudo aptitude install xen-tools), I got the following
> errors:
> Err http://security.debian.org/ jessie/updates/main qemu-system-common amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-system-x86 amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> 0% [Working]E: Failed to fetch
> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
> 404  Not Found [IP: 149.20.20.6 80]
>
> Without these, I can't do a xen-create-image.
>
>    I have googled many variations of this error (since the actual error is
> not found), and nothing relevant comes up.  Any suggestions about what I

Probably wrong keyword

https://www.google.co.id/search?q=apt-get+404+not+found

> should do to correct this problem would be appreciated.
>

http://security.debian.org/pool/updates/main/q/qemu/ should give a
clue. I believe deb8u2 is gone, replaced with deb8u4.

You might simply need to run "apt-get update" first. If for whatever
reason it STILL doesn't work. try downloading the files manualy.

-- 
Fajar

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

From xen-users-bounces@lists.xen.org Fri Sep 25 02:26:54 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 02:26: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-users-bounces@lists.xen.org>)
	id 1ZfIhh-0001V8-KI; Fri, 25 Sep 2015 02:25:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fajar@fajar.net>) id 1ZfIhf-0001V3-NG
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 02:25:39 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F1/DC-13905-0A0B4065; Fri, 25 Sep 2015 02:25:36 +0000
X-Env-Sender: fajar@fajar.net
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443147935!37621559!1
X-Originating-IP: [209.85.223.169]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2661 invoked from network); 25 Sep 2015 02:25:36 -0000
Received: from mail-io0-f169.google.com (HELO mail-io0-f169.google.com)
	(209.85.223.169)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 02:25:36 -0000
Received: by iofh134 with SMTP id h134so97139530iof.0
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 19:25:35 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=C099PwD/rHJW32Ny/d+n/FhymZ8YEMWsdAc1lWdPK9o=;
	b=gM3qwpxZ0VxDY0t0LF/HdmQ0ETKMC0oy0qTTTDka2P7lBVimEU2r6HATS+4InOOwBs
	hUt7a79YSlXx2fAaxwFHT0aUNlvzD32Ks3KtXlgRqEoXxQcAL2Af1PupPUSp80uLJsfd
	x9s3HJihv3e8IVhdC7udGFR+xoBD1bdfP6/l0d2D723i4WE7ZqLdZNTEvXmE9BK6f2kb
	gRCR3gUwtCKd4wh6OIq5s49CjGn79NPxBzb76VBD/99jFVvLaH8FJQDZX7UZUhzxGBD5
	Nu5F10McCx6M3AMxU1xKD5vgbUrdorSGcBtoUJb3RMYnhVfybf+dG3z3c2eBVZCMKeiI
	866w==
X-Gm-Message-State: ALoCoQlTQKt5lc77eFRSl4BK0ADLNRkWVirChCBjVN90N2Sx0cGFNbMgALBZ/q2gY1pyRC5g8iH/
MIME-Version: 1.0
X-Received: by 10.107.133.75 with SMTP id h72mr4006411iod.1.1443147934862;
	Thu, 24 Sep 2015 19:25:34 -0700 (PDT)
Received: by 10.36.149.67 with HTTP; Thu, 24 Sep 2015 19:25:34 -0700 (PDT)
In-Reply-To: <560416F4.6040103@jma3.com>
References: <560416F4.6040103@jma3.com>
Date: Fri, 25 Sep 2015 09:25:34 +0700
Message-ID: <CAG1y0seDK0tc0vU0acqXy2_HoJded2O+e5DYyzKhFSQYzdBAuA@mail.gmail.com>
From: "Fajar A. Nugraha" <list@fajar.net>
To: Linda Jacobson <lindaj@jma3.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] installing xen tools
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, Sep 24, 2015 at 10:29 PM, Linda Jacobson <lindaj@jma3.com> wrote:
> Hello,
>     I worked on a development project for xen this summer as an intern.   At
> the very end (before I was finished) I hosed my system.  When I reinstalled,
> the system, I got some things out of sync (per Ian Campbell post about the
> error I was receiving).
>     I removed all of xen, and reinstalled.  However when I tried to
> re-install xen-tools (sudo aptitude install xen-tools), I got the following
> errors:
> Err http://security.debian.org/ jessie/updates/main qemu-system-common amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-system-x86 amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> 0% [Working]E: Failed to fetch
> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
> 404  Not Found [IP: 149.20.20.6 80]
>
> Without these, I can't do a xen-create-image.
>
>    I have googled many variations of this error (since the actual error is
> not found), and nothing relevant comes up.  Any suggestions about what I

Probably wrong keyword

https://www.google.co.id/search?q=apt-get+404+not+found

> should do to correct this problem would be appreciated.
>

http://security.debian.org/pool/updates/main/q/qemu/ should give a
clue. I believe deb8u2 is gone, replaced with deb8u4.

You might simply need to run "apt-get update" first. If for whatever
reason it STILL doesn't work. try downloading the files manualy.

-- 
Fajar

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

From xen-users-bounces@lists.xen.org Fri Sep 25 06:08:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 06:08: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-users-bounces@lists.xen.org>)
	id 1ZfMAW-0004dE-Hq; Fri, 25 Sep 2015 06:07:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfMAU-0004d9-L3
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 06:07:38 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	DF/CD-01753-9A4E4065; Fri, 25 Sep 2015 06:07:37 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443161256!47473407!1
X-Originating-IP: [209.85.213.176]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32213 invoked from network); 25 Sep 2015 06:07:37 -0000
Received: from mail-ig0-f176.google.com (HELO mail-ig0-f176.google.com)
	(209.85.213.176)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 06:07:37 -0000
Received: by igcrk20 with SMTP id rk20so3387413igc.1
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 23:07:36 -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=QaCxryclBl0+obAU3NpGybthEGvRrMaUR9IncdQy0Vo=;
	b=KGInIECqVIDqy9E8Mh66bqtOy3EBKe1nsoAn1TKiZNqwOaP7tztGJzZNtta/emoirD
	aXXL4cs7lfMxA0nNZMbXptxwtjtAsLUDNPF6t/9kCq1RqIju7r3K8YyZyh7qL/Ne9uDz
	Ow66ES8Myn60AYoAGWx4iiOdLpRFVpadRxgyaeJYdfyE9wJRDR/+4nMlwCxEvDZR0MB1
	6wpcihFsUiHWn74vtI2jhV54B7yrCI2m0y+Xjhypj62W5rFu3NqJUQOVjL/SfQsoq3oL
	iglgH4ekis08BoKb8J//h5iZQ3+2rv6vlZLIsuTgmoUWMtBateSYzTnhXmFB4oEvganJ
	MZ6w==
MIME-Version: 1.0
X-Received: by 10.50.30.226 with SMTP id v2mr871146igh.11.1443161256025; Thu,
	24 Sep 2015 23:07:36 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Thu, 24 Sep 2015 23:07:35 -0700 (PDT)
In-Reply-To: <1443078482.24382.149.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
Date: Fri, 25 Sep 2015 14:07:35 +0800
Message-ID: <CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============7207823307539554658=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7207823307539554658==
Content-Type: multipart/alternative; boundary=047d7b86d50204e59f05208c2a74

--047d7b86d50204e59f05208c2a74
Content-Type: text/plain; charset=UTF-8

Hi, Ian

2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > Hi,
> >
> > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > For now, I only have uboot run, have not ported uefi. Is efi is a
> > must for xen ARM64?
>
> The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> normal kernel image which can be booted frmo uboot using
> bootm/bootz/booti etc.
>

Thanks. I can see the outputs from xen using booti. But I saw that the
entry text_offset and image_size of the Image_header are 0. Is this correct?

xen's start address is 0x80200000.

The physical dram address starts from 0x80000000 to 0xC0000000 - 1.

To uboot, since text_offset is 0 and ih->image_size is 0.
"dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
to not do this to let xen stays at physical address 0x80200000.

Thanks,
Peng.


>
> (The same is true of e.g. Linux kernel images on arm64 BTW, it just so
> happens that the signatures and magic metadata for both formats do not
> interfere with each other, which is very convenient!)
>
> > How can I using uboot to boot xen for ARM64?
>
> Booting Xen from u-boot is described in the wiki, I suggest you start
> with:
> http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions
>
> Ian.
>

--047d7b86d50204e59f05208c2a74
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian<br><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">2015-09-24 15:08 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@cit=
rix.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204=
);border-left-style:solid;padding-left:1ex"><span class=3D"">On Thu, 2015-0=
9-24 at 14:18 +0800, Peng Fan wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am porting xen to an ARM64 platform, but I found that file `xen` is<=
br>
&gt; &quot;MS-DOS executable, MZ for MS-DOS&quot;=C2=A0 which means xen is =
an efi app?<br>
&gt; For now, I only have uboot run, have not ported uefi. Is efi is a<br>
&gt; must for xen ARM64?<br>
<br>
</span>The arm64 Xen binary is both a valid PE (UEFI) application _and_ a<b=
r>
normal kernel image which can be booted frmo uboot using<br>
bootm/bootz/booti etc.<br></blockquote><div><br></div><div>Thanks. I can se=
e the outputs from xen using booti. But I saw that the entry text_offset an=
d image_size of the Image_header are 0. Is this correct?</div><div><br></di=
v><div>xen&#39;s start address is 0x80200000.</div><div><br></div><div>The =
physical dram address starts from 0x80000000 to 0xC0000000 - 1.</div><div><=
br></div><div>To uboot, since text_offset is 0 and=C2=A0ih-&gt;image_size i=
s 0.</div><div>&quot;dst =3D gd-&gt;bd-&gt;bi_dram[0].start + le32_to_cpu(i=
h-&gt;text_offset);&quot;<br></div><div>booti code will copy xen from 0x802=
00000 to 0x80000000. Now I hacked this to not do this to let xen stays at p=
hysical address 0x80200000.</div><div><br></div><div>Thanks,</div><div>Peng=
.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);b=
order-left-style:solid;padding-left:1ex">
<br>
(The same is true of e.g. Linux kernel images on arm64 BTW, it just so<br>
happens that the signatures and magic metadata for both formats do not<br>
interfere with each other, which is very convenient!)<br>
<span class=3D""><br>
&gt; How can I using uboot to boot xen for ARM64?<br>
<br>
</span>Booting Xen from u-boot is described in the wiki, I suggest you star=
t<br>
with:<br>
<a href=3D"http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Exte=
nsions" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject.org/wik=
i/Xen_ARM_with_Virtualization_Extensions</a><br>
<span class=3D""><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div></div>

--047d7b86d50204e59f05208c2a74--


--===============7207823307539554658==
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
--===============7207823307539554658==--


From xen-users-bounces@lists.xen.org Fri Sep 25 06:08:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 06:08: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-users-bounces@lists.xen.org>)
	id 1ZfMAW-0004dE-Hq; Fri, 25 Sep 2015 06:07:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfMAU-0004d9-L3
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 06:07:38 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	DF/CD-01753-9A4E4065; Fri, 25 Sep 2015 06:07:37 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443161256!47473407!1
X-Originating-IP: [209.85.213.176]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32213 invoked from network); 25 Sep 2015 06:07:37 -0000
Received: from mail-ig0-f176.google.com (HELO mail-ig0-f176.google.com)
	(209.85.213.176)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 06:07:37 -0000
Received: by igcrk20 with SMTP id rk20so3387413igc.1
	for <xen-users@lists.xen.org>; Thu, 24 Sep 2015 23:07:36 -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=QaCxryclBl0+obAU3NpGybthEGvRrMaUR9IncdQy0Vo=;
	b=KGInIECqVIDqy9E8Mh66bqtOy3EBKe1nsoAn1TKiZNqwOaP7tztGJzZNtta/emoirD
	aXXL4cs7lfMxA0nNZMbXptxwtjtAsLUDNPF6t/9kCq1RqIju7r3K8YyZyh7qL/Ne9uDz
	Ow66ES8Myn60AYoAGWx4iiOdLpRFVpadRxgyaeJYdfyE9wJRDR/+4nMlwCxEvDZR0MB1
	6wpcihFsUiHWn74vtI2jhV54B7yrCI2m0y+Xjhypj62W5rFu3NqJUQOVjL/SfQsoq3oL
	iglgH4ekis08BoKb8J//h5iZQ3+2rv6vlZLIsuTgmoUWMtBateSYzTnhXmFB4oEvganJ
	MZ6w==
MIME-Version: 1.0
X-Received: by 10.50.30.226 with SMTP id v2mr871146igh.11.1443161256025; Thu,
	24 Sep 2015 23:07:36 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Thu, 24 Sep 2015 23:07:35 -0700 (PDT)
In-Reply-To: <1443078482.24382.149.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
Date: Fri, 25 Sep 2015 14:07:35 +0800
Message-ID: <CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============7207823307539554658=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7207823307539554658==
Content-Type: multipart/alternative; boundary=047d7b86d50204e59f05208c2a74

--047d7b86d50204e59f05208c2a74
Content-Type: text/plain; charset=UTF-8

Hi, Ian

2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > Hi,
> >
> > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > For now, I only have uboot run, have not ported uefi. Is efi is a
> > must for xen ARM64?
>
> The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> normal kernel image which can be booted frmo uboot using
> bootm/bootz/booti etc.
>

Thanks. I can see the outputs from xen using booti. But I saw that the
entry text_offset and image_size of the Image_header are 0. Is this correct?

xen's start address is 0x80200000.

The physical dram address starts from 0x80000000 to 0xC0000000 - 1.

To uboot, since text_offset is 0 and ih->image_size is 0.
"dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
to not do this to let xen stays at physical address 0x80200000.

Thanks,
Peng.


>
> (The same is true of e.g. Linux kernel images on arm64 BTW, it just so
> happens that the signatures and magic metadata for both formats do not
> interfere with each other, which is very convenient!)
>
> > How can I using uboot to boot xen for ARM64?
>
> Booting Xen from u-boot is described in the wiki, I suggest you start
> with:
> http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions
>
> Ian.
>

--047d7b86d50204e59f05208c2a74
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Ian<br><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">2015-09-24 15:08 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@cit=
rix.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204=
);border-left-style:solid;padding-left:1ex"><span class=3D"">On Thu, 2015-0=
9-24 at 14:18 +0800, Peng Fan wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am porting xen to an ARM64 platform, but I found that file `xen` is<=
br>
&gt; &quot;MS-DOS executable, MZ for MS-DOS&quot;=C2=A0 which means xen is =
an efi app?<br>
&gt; For now, I only have uboot run, have not ported uefi. Is efi is a<br>
&gt; must for xen ARM64?<br>
<br>
</span>The arm64 Xen binary is both a valid PE (UEFI) application _and_ a<b=
r>
normal kernel image which can be booted frmo uboot using<br>
bootm/bootz/booti etc.<br></blockquote><div><br></div><div>Thanks. I can se=
e the outputs from xen using booti. But I saw that the entry text_offset an=
d image_size of the Image_header are 0. Is this correct?</div><div><br></di=
v><div>xen&#39;s start address is 0x80200000.</div><div><br></div><div>The =
physical dram address starts from 0x80000000 to 0xC0000000 - 1.</div><div><=
br></div><div>To uboot, since text_offset is 0 and=C2=A0ih-&gt;image_size i=
s 0.</div><div>&quot;dst =3D gd-&gt;bd-&gt;bi_dram[0].start + le32_to_cpu(i=
h-&gt;text_offset);&quot;<br></div><div>booti code will copy xen from 0x802=
00000 to 0x80000000. Now I hacked this to not do this to let xen stays at p=
hysical address 0x80200000.</div><div><br></div><div>Thanks,</div><div>Peng=
.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);b=
order-left-style:solid;padding-left:1ex">
<br>
(The same is true of e.g. Linux kernel images on arm64 BTW, it just so<br>
happens that the signatures and magic metadata for both formats do not<br>
interfere with each other, which is very convenient!)<br>
<span class=3D""><br>
&gt; How can I using uboot to boot xen for ARM64?<br>
<br>
</span>Booting Xen from u-boot is described in the wiki, I suggest you star=
t<br>
with:<br>
<a href=3D"http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Exte=
nsions" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject.org/wik=
i/Xen_ARM_with_Virtualization_Extensions</a><br>
<span class=3D""><font color=3D"#888888"><br>
Ian.<br>
</font></span></blockquote></div><br></div></div>

--047d7b86d50204e59f05208c2a74--


--===============7207823307539554658==
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
--===============7207823307539554658==--


From xen-users-bounces@lists.xen.org Fri Sep 25 09:36:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:36:26 +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 1ZfPPR-0008Jm-1k; Fri, 25 Sep 2015 09:35:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPPP-0008Jh-6V
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:35:15 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	B0/A0-00475-25515065; Fri, 25 Sep 2015 09:35:14 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443173712!52991931!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22785 invoked from network); 25 Sep 2015 09:35:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:35:13 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302381975"
Message-ID: <1443173710.25250.86.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>
Date: Fri, 25 Sep 2015 10:35:10 +0100
In-Reply-To: <CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 14:07 +0800, Peng Fan wrote:
> Hi, Ian
> 
> 2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > > Hi,
> > >
> > > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > > For now, I only have uboot run, have not ported uefi. Is efi is a
> > > must for xen ARM64?
> > 
> > The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> > normal kernel image which can be booted frmo uboot using
> > bootm/bootz/booti etc.
> Thanks. I can see the outputs from xen using booti. But I saw that the
> entry text_offset and image_size of the Image_header are 0. Is this
> correct?

Yes, per [0] (linked to from [1]), image_size == 0 means text_offset should
be treated as 0x80000 for backwards compatibility (those fields were only
added to Linux in v3.17).

> xen's start address is 0x80200000.

i.e. this is where you have loaded it?

> The physical dram address starts from 0x80000000 to 0xC0000000 - 1.
> 
> To uboot, since text_offset is 0 and ih->image_size is 0.
> "dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
> booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
> to not do this to let xen stays at physical address 0x80200000.

This sounds like a u-boot bug then, according to [0].

The arm64 platforms I use either use UEFI or have a u-boot which only does
bootm but not booti, so I wouldn't have tripped over this.

That said, I'm not sure why Xen would object to be loaded at 0x80000000,
since that is a validly aligned 2M address. What bad behaviour do you see
in this case?

Ian.

[0] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt
[1] http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen


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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:36:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:36:26 +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 1ZfPPR-0008Jm-1k; Fri, 25 Sep 2015 09:35:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPPP-0008Jh-6V
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:35:15 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	B0/A0-00475-25515065; Fri, 25 Sep 2015 09:35:14 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443173712!52991931!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22785 invoked from network); 25 Sep 2015 09:35:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:35:13 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302381975"
Message-ID: <1443173710.25250.86.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>
Date: Fri, 25 Sep 2015 10:35:10 +0100
In-Reply-To: <CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 14:07 +0800, Peng Fan wrote:
> Hi, Ian
> 
> 2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > > Hi,
> > >
> > > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > > For now, I only have uboot run, have not ported uefi. Is efi is a
> > > must for xen ARM64?
> > 
> > The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> > normal kernel image which can be booted frmo uboot using
> > bootm/bootz/booti etc.
> Thanks. I can see the outputs from xen using booti. But I saw that the
> entry text_offset and image_size of the Image_header are 0. Is this
> correct?

Yes, per [0] (linked to from [1]), image_size == 0 means text_offset should
be treated as 0x80000 for backwards compatibility (those fields were only
added to Linux in v3.17).

> xen's start address is 0x80200000.

i.e. this is where you have loaded it?

> The physical dram address starts from 0x80000000 to 0xC0000000 - 1.
> 
> To uboot, since text_offset is 0 and ih->image_size is 0.
> "dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
> booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
> to not do this to let xen stays at physical address 0x80200000.

This sounds like a u-boot bug then, according to [0].

The arm64 platforms I use either use UEFI or have a u-boot which only does
bootm but not booti, so I wouldn't have tripped over this.

That said, I'm not sure why Xen would object to be loaded at 0x80000000,
since that is a validly aligned 2M address. What bad behaviour do you see
in this case?

Ian.

[0] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt
[1] http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen


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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:42:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:42:04 +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 1ZfPVq-0000rj-4D; Fri, 25 Sep 2015 09:41:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPVo-0000rb-AQ
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:41:52 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	AB/F5-19110-FD615065; Fri, 25 Sep 2015 09:41:51 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443174109!52994365!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22834 invoked from network); 25 Sep 2015 09:41:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:41:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302382771"
Message-ID: <1443174102.25250.89.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 10:41:42 +0100
In-Reply-To: <CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> here is my configs and log/tcpdump/ping/dmesg output
> i see no visible changes in all of the logs output, but 16vcpus domU
> didn't work properly
> 
> 
> and one more thing:
> when i try to start domU with vcpus more than 16 then domU won't start at
> all

This looks similar to an issue report on xen-users earlier in the week.
Please check the list archives for the thread "Xen bridging issue", IIRC
patches were proposed but I'm not sure what the status of those is.

Thanks,
Ian.

> 
> vcpus=17
> 
> [    0.896865] xen_netfront: can't alloc rx grant refs
> [    0.896872] net eth1: only created 14 queues
> [    0.897084] BUG: unable to handle kernel NULL pointer dereference at
> 0000000000000018
> [    0.897090] IP: [<ffffffff81687f42>] netback_changed+0x952/0xfa0
> [    0.897099] PGD 0
> [    0.897103] Oops: 0000 [#1] SMP
> [    0.897107] Modules linked in:
> [    0.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1
> [    0.897114] task: ffff88007b192800 ti: ffff88007b284000 task.ti:
> ffff88007b284000
> [    0.897117] RIP: e030:[<ffffffff81687f42>]  [<ffffffff81687f42>]
> netback_changed+0x952/0xfa0
> [    0.897123] RSP: e02b:ffff88007b287d78  EFLAGS: 00010202
> [    0.897125] RAX: 0000000000000000 RBX: 00000000000729c0 RCX:
> 0000000000000001
> [    0.897128] RDX: 0000000001555da0 RSI: ffff88001ee72a58 RDI:
> 0000000000003f1f
> [    0.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09:
> 0000000000000001
> [    0.897134] R10: ffffea00007b5580 R11: ffffea0001ec8000 R12:
> ffff88001ee729c0
> [    0.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R15:
> ffff88001ed55000
> [    0.897143] FS:  0000000000000000(0000) GS:ffff88007cb00000(0000)
> knlGS:0000000000000000
> [    0.897146] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
> [    0.897148] CR2: 0000000000000018 CR3: 000000000201e000 CR4:
> 0000000000042660
> [    0.900287] Stack:
> [    0.900287]  ffff88007b287df8 ffff88001ee6af84 ffff88001ee6b041
> ffff88007b321000
> [    0.900287]  ffff88007b2c2000 ffff88000000000f ffff88007b321000
> ffff880000000011
> [    0.900287]  000000017cb13300 000000015d13c5e0 0000002800000001
> ffff88005d13c631
> [    0.900287] Call Trace:
> [    0.900287]  [<ffffffff81460e4d>] xenbus_otherend_changed+0xad/0x110
> [    0.900287]  [<ffffffff81460210>] ? xenwatch_thread+0xb0/0x160
> [    0.900287]  [<ffffffff81460160>] ?
> unregister_xenbus_watch+0x220/0x220
> [    0.900287]  [<ffffffff814632a3>] backend_changed+0x13/0x20
> [    0.900287]  [<ffffffff814601ff>] xenwatch_thread+0x9f/0x160
> [    0.900287]  [<ffffffff818d1bf0>] ?
> _raw_spin_unlock_irqrestore+0x20/0x40
> [    0.900287]  [<ffffffff810af870>] ? prepare_to_wait_event+0x110/0x110
> [    0.900287]  [<ffffffff8108e889>] kthread+0xc9/0xe0
> [    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
> [    0.900287]  [<ffffffff818d23d8>] ret_from_fork+0x58/0x90
> [    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
> [    0.900287] Code: c6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81
> be f4 ff ff ff 31 c0 4c 8b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c
> 89 f6 <48> 8b 78 18 e8 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24
> [    0.900287] RIP  [<ffffffff81687f42>] netback_changed+0x952/0xfa0
> [    0.900287]  RSP <ffff88007b287d78>
> [    0.900287] CR2: 0000000000000018
> [    0.900287] ---[ end trace 413a209251215943 ]---
> 
> 
> i have custom kernel and i think i have some misconfigured options
> at the moment i have properly working domU only if vcpu number is <= 15
> 
> 
> 2015-09-24 12:09 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:
> > On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> > > On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > > > hi
> > > >
> > > > i have physical server with 40 cpu cores
> > > > and i need to create a hvm domu with at least 16 vcpus and 2
> > network
> > > > bridges
> > > > when i start that domu i have some not understable issue - the
> > second
> > > > bridge has no traffic from network (works only first interface -
> > first
> > > > declared in config file). i can see traffic with tcpdum on dom0,
> > but
> > > > not
> > > > on vif interface that has been created by domu startup script.
> > > >
> > > > when i reduce number of vcpu to 15 or less then bridges works fine
> > >
> > > Please post some logs:
> > 
> > Also I didn't notice this went to xen-devel@, which is a list for
> > _development_ of Xen. User support and configuration issues belong on
> > xen
> > -users@.
> > 
> > If I had noticed this I would have added -users to the CC and moved 
> > -devel
> > to BCC in my previous reply. If you see this before you reply to my
> > previous mail please adjust the Cc's appropriately, otherwise please
> > try
> > and remember to use the appropriate list next time.
> > 
> > Thanks,
> > Ian.
> > 
> > >  * dmesg of both host and guest
> > >  * output of these commands in dom0 while the guest is running with 2
> > > vifs
> > >    configured (but only one working):
> > >     * "brctl show"
> > >     * "ifconfig -a"
> > >  * The output of "ifconfig -a" within the guest in the same
> > > configuration.
> > >  * The guest configuration file you are using.
> > >
> > > Thanks.
> > > Ian.
> > >
> > > >
> > > > system:
> > > > dom0 ubuntu 14.04.03 kernel 3.18.21
> > > > domu ubuntu 14.04.03 kernel 3.18.21
> > > > tried xen:
> > > > xen 4.4
> > > > xen 4.5
> > > > xen 4.6
> > > > _______________________________________________
> > > > 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
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:42:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:42:04 +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 1ZfPVq-0000rj-4D; Fri, 25 Sep 2015 09:41:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPVo-0000rb-AQ
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:41:52 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	AB/F5-19110-FD615065; Fri, 25 Sep 2015 09:41:51 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443174109!52994365!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22834 invoked from network); 25 Sep 2015 09:41:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:41:50 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302382771"
Message-ID: <1443174102.25250.89.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 10:41:42 +0100
In-Reply-To: <CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> here is my configs and log/tcpdump/ping/dmesg output
> i see no visible changes in all of the logs output, but 16vcpus domU
> didn't work properly
> 
> 
> and one more thing:
> when i try to start domU with vcpus more than 16 then domU won't start at
> all

This looks similar to an issue report on xen-users earlier in the week.
Please check the list archives for the thread "Xen bridging issue", IIRC
patches were proposed but I'm not sure what the status of those is.

Thanks,
Ian.

> 
> vcpus=17
> 
> [    0.896865] xen_netfront: can't alloc rx grant refs
> [    0.896872] net eth1: only created 14 queues
> [    0.897084] BUG: unable to handle kernel NULL pointer dereference at
> 0000000000000018
> [    0.897090] IP: [<ffffffff81687f42>] netback_changed+0x952/0xfa0
> [    0.897099] PGD 0
> [    0.897103] Oops: 0000 [#1] SMP
> [    0.897107] Modules linked in:
> [    0.897111] CPU: 2 PID: 129 Comm: xenwatch Not tainted 3.18.21 #1
> [    0.897114] task: ffff88007b192800 ti: ffff88007b284000 task.ti:
> ffff88007b284000
> [    0.897117] RIP: e030:[<ffffffff81687f42>]  [<ffffffff81687f42>]
> netback_changed+0x952/0xfa0
> [    0.897123] RSP: e02b:ffff88007b287d78  EFLAGS: 00010202
> [    0.897125] RAX: 0000000000000000 RBX: 00000000000729c0 RCX:
> 0000000000000001
> [    0.897128] RDX: 0000000001555da0 RSI: ffff88001ee72a58 RDI:
> 0000000000003f1f
> [    0.897131] RBP: ffff88007b287e08 R08: ffffc90000340000 R09:
> 0000000000000001
> [    0.897134] R10: ffffea00007b5580 R11: ffffea0001ec8000 R12:
> ffff88001ee729c0
> [    0.897137] R13: ffff88001ed54000 R14: ffff88001ee72a58 R15:
> ffff88001ed55000
> [    0.897143] FS:  0000000000000000(0000) GS:ffff88007cb00000(0000)
> knlGS:0000000000000000
> [    0.897146] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
> [    0.897148] CR2: 0000000000000018 CR3: 000000000201e000 CR4:
> 0000000000042660
> [    0.900287] Stack:
> [    0.900287]  ffff88007b287df8 ffff88001ee6af84 ffff88001ee6b041
> ffff88007b321000
> [    0.900287]  ffff88007b2c2000 ffff88000000000f ffff88007b321000
> ffff880000000011
> [    0.900287]  000000017cb13300 000000015d13c5e0 0000002800000001
> ffff88005d13c631
> [    0.900287] Call Trace:
> [    0.900287]  [<ffffffff81460e4d>] xenbus_otherend_changed+0xad/0x110
> [    0.900287]  [<ffffffff81460210>] ? xenwatch_thread+0xb0/0x160
> [    0.900287]  [<ffffffff81460160>] ?
> unregister_xenbus_watch+0x220/0x220
> [    0.900287]  [<ffffffff814632a3>] backend_changed+0x13/0x20
> [    0.900287]  [<ffffffff814601ff>] xenwatch_thread+0x9f/0x160
> [    0.900287]  [<ffffffff818d1bf0>] ?
> _raw_spin_unlock_irqrestore+0x20/0x40
> [    0.900287]  [<ffffffff810af870>] ? prepare_to_wait_event+0x110/0x110
> [    0.900287]  [<ffffffff8108e889>] kthread+0xc9/0xe0
> [    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
> [    0.900287]  [<ffffffff818d23d8>] ret_from_fork+0x58/0x90
> [    0.900287]  [<ffffffff8108e7c0>] ? kthread_create_on_node+0x180/0x180
> [    0.900287] Code: c6 e9 d6 fd ff ff 48 8b 7d a0 48 c7 c2 db bb df 81
> be f4 ff ff ff 31 c0 4c 8b 7d 90 e8 48 65 dd ff eb 8f 49 8b 44 24 20 4c
> 89 f6 <48> 8b 78 18 e8 55 67 dd ff 85 c0 0f 88 ca fd ff ff 49 8b 44 24
> [    0.900287] RIP  [<ffffffff81687f42>] netback_changed+0x952/0xfa0
> [    0.900287]  RSP <ffff88007b287d78>
> [    0.900287] CR2: 0000000000000018
> [    0.900287] ---[ end trace 413a209251215943 ]---
> 
> 
> i have custom kernel and i think i have some misconfigured options
> at the moment i have properly working domU only if vcpu number is <= 15
> 
> 
> 2015-09-24 12:09 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:
> > On Thu, 2015-09-24 at 09:56 +0100, Ian Campbell wrote:
> > > On Thu, 2015-09-24 at 03:16 +0300, Roman Shubovich wrote:
> > > > hi
> > > >
> > > > i have physical server with 40 cpu cores
> > > > and i need to create a hvm domu with at least 16 vcpus and 2
> > network
> > > > bridges
> > > > when i start that domu i have some not understable issue - the
> > second
> > > > bridge has no traffic from network (works only first interface -
> > first
> > > > declared in config file). i can see traffic with tcpdum on dom0,
> > but
> > > > not
> > > > on vif interface that has been created by domu startup script.
> > > >
> > > > when i reduce number of vcpu to 15 or less then bridges works fine
> > >
> > > Please post some logs:
> > 
> > Also I didn't notice this went to xen-devel@, which is a list for
> > _development_ of Xen. User support and configuration issues belong on
> > xen
> > -users@.
> > 
> > If I had noticed this I would have added -users to the CC and moved 
> > -devel
> > to BCC in my previous reply. If you see this before you reply to my
> > previous mail please adjust the Cc's appropriately, otherwise please
> > try
> > and remember to use the appropriate list next time.
> > 
> > Thanks,
> > Ian.
> > 
> > >  * dmesg of both host and guest
> > >  * output of these commands in dom0 while the guest is running with 2
> > > vifs
> > >    configured (but only one working):
> > >     * "brctl show"
> > >     * "ifconfig -a"
> > >  * The output of "ifconfig -a" within the guest in the same
> > > configuration.
> > >  * The guest configuration file you are using.
> > >
> > > Thanks.
> > > Ian.
> > >
> > > >
> > > > system:
> > > > dom0 ubuntu 14.04.03 kernel 3.18.21
> > > > domu ubuntu 14.04.03 kernel 3.18.21
> > > > tried xen:
> > > > xen 4.4
> > > > xen 4.5
> > > > xen 4.6
> > > > _______________________________________________
> > > > 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
> > 

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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:44:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:44:17 +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 1ZfPY5-00011N-Tg; Fri, 25 Sep 2015 09:44:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfPY3-000119-Ok
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:44:12 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	85/63-09570-B6715065; Fri, 25 Sep 2015 09:44:11 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443174248!14774557!1
X-Originating-IP: [209.85.213.179]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23423 invoked from network); 25 Sep 2015 09:44:09 -0000
Received: from mail-ig0-f179.google.com (HELO mail-ig0-f179.google.com)
	(209.85.213.179)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:44:09 -0000
Received: by igcrk20 with SMTP id rk20so6178213igc.1
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 02:44:08 -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=DrDhpr3M1LGkRp6wONtp09/Jv9dpa83wJCVXfKxxQjo=;
	b=meFeaAmUlNbDMdT6yZqRxQvAF0uPgg2TfRA2Ipjb8Ld5WrAp/bS+sDbEgTNzTQv9Bp
	A9S379AeZLtDRNZC08bUQZ9mQBzWuLkdwWG4ZNj7fUcgi7NH+00lbYAzVV3ut6nUAxu6
	G22ukKhFKnB8rkmdpWwME84sX8hsGvSXCdKUZ8vJ0an0fwA/PrcFI98CXiIhMbJRSgqR
	dH+fSt7vgVaQr6MwT6EOlU7tK3fRLtWHLpk/IcmFkxAbk0ImYzUbYhV+mo3skwxxezw3
	qaL81i2pifxgRiHRMWR+vvpHOZyKONs5DDXfwxd30DwCeOE0Qm7wQ/wSS7F/CmvTM6Ow
	X5Bg==
MIME-Version: 1.0
X-Received: by 10.50.30.226 with SMTP id v2mr1619075igh.11.1443174248315; Fri,
	25 Sep 2015 02:44:08 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Fri, 25 Sep 2015 02:44:08 -0700 (PDT)
In-Reply-To: <1443173710.25250.86.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
Date: Fri, 25 Sep 2015 17:44:08 +0800
Message-ID: <CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============9077047287325507949=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============9077047287325507949==
Content-Type: multipart/alternative; boundary=047d7b86d5026b81a105208f30ad

--047d7b86d5026b81a105208f30ad
Content-Type: text/plain; charset=UTF-8

2015-09-25 17:35 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 14:07 +0800, Peng Fan wrote:
> > Hi, Ian
> >
> > 2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > > On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > > > Hi,
> > > >
> > > > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > > > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > > > For now, I only have uboot run, have not ported uefi. Is efi is a
> > > > must for xen ARM64?
> > >
> > > The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> > > normal kernel image which can be booted frmo uboot using
> > > bootm/bootz/booti etc.
> > Thanks. I can see the outputs from xen using booti. But I saw that the
> > entry text_offset and image_size of the Image_header are 0. Is this
> > correct?
>
> Yes, per [0] (linked to from [1]), image_size == 0 means text_offset should
> be treated as 0x80000 for backwards compatibility (those fields were only
> added to Linux in v3.17).
>
> > xen's start address is 0x80200000.
>
> i.e. this is where you have loaded it?
>

Yeah. I loaded xen at 0x80200000.


>
> > The physical dram address starts from 0x80000000 to 0xC0000000 - 1.
> >
> > To uboot, since text_offset is 0 and ih->image_size is 0.
> > "dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
> > booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
> > to not do this to let xen stays at physical address 0x80200000.
>
> This sounds like a u-boot bug then, according to [0].
>
> The arm64 platforms I use either use UEFI or have a u-boot which only does
> bootm but not booti, so I wouldn't have tripped over this.
>
I'll try bootm later.

>
> That said, I'm not sure why Xen would object to be loaded at 0x80000000,
> since that is a validly aligned 2M address. What bad behaviour do you see
> in this case?
>

I am doing this on simulator, which is too slow, so I try to avoid such
data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy xen
to 0x80000000, and xen
can boot:)  Now kernel can not boot, but this is not related this issue.

Thanks,
Peng.


>
> Ian.
>
> [0]
> http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt
> [1]
> http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen
>
>

--047d7b86d5026b81a105208f30ad
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 17:35 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Fr=
i, 2015-09-25 at 14:07 +0800, Peng Fan wrote:<br>
&gt; Hi, Ian<br>
&gt;<br>
&gt; 2015-09-24 15:08 GMT+08:00 Ian Campbell &lt;<a href=3D"mailto:ian.camp=
bell@citrix.com">ian.campbell@citrix.com</a>&gt;:<br>
&gt; &gt; On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I am porting xen to an ARM64 platform, but I found that file=
 `xen` is<br>
&gt; &gt; &gt; &quot;MS-DOS executable, MZ for MS-DOS&quot;=C2=A0 which mea=
ns xen is an efi app?<br>
&gt; &gt; &gt; For now, I only have uboot run, have not ported uefi. Is efi=
 is a<br>
&gt; &gt; &gt; must for xen ARM64?<br>
&gt; &gt;<br>
&gt; &gt; The arm64 Xen binary is both a valid PE (UEFI) application _and_ =
a<br>
&gt; &gt; normal kernel image which can be booted frmo uboot using<br>
&gt; &gt; bootm/bootz/booti etc.<br>
&gt; Thanks. I can see the outputs from xen using booti. But I saw that the=
<br>
&gt; entry text_offset and image_size of the Image_header are 0. Is this<br=
>
&gt; correct?<br>
<br>
</span>Yes, per [0] (linked to from [1]), image_size =3D=3D 0 means text_of=
fset should<br>
be treated as 0x80000 for backwards compatibility (those fields were only<b=
r>
added to Linux in v3.17).<br>
<span class=3D""><br>
&gt; xen&#39;s start address is 0x80200000.<br>
<br>
</span>i.e. this is where you have loaded it?<br></blockquote><div><br></di=
v><div>Yeah. I loaded xen at 0x80200000.</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
<span class=3D""><br>
&gt; The physical dram address starts from 0x80000000 to 0xC0000000 - 1.<br=
>
&gt;<br>
&gt; To uboot, since text_offset is 0 and ih-&gt;image_size is 0.<br>
&gt; &quot;dst =3D gd-&gt;bd-&gt;bi_dram[0].start + le32_to_cpu(ih-&gt;text=
_offset);&quot;<br>
&gt; booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked t=
his<br>
&gt; to not do this to let xen stays at physical address 0x80200000.<br>
<br>
</span>This sounds like a u-boot bug then, according to [0].<br>
<br>
The arm64 platforms I use either use UEFI or have a u-boot which only does<=
br>
bootm but not booti, so I wouldn&#39;t have tripped over this.<br></blockqu=
ote><div>I&#39;ll try bootm later.=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
<br>
That said, I&#39;m not sure why Xen would object to be loaded at 0x80000000=
,<br>
since that is a validly aligned 2M address. What bad behaviour do you see<b=
r>
in this case?<br></blockquote><div><br></div><div>I am doing this on simula=
tor, which is too slow, so I try to avoid such data copy. Now I loaded xen =
at 0x80200000, and hacked uboot to not copy xen to 0x80000000, and xen</div=
><div>can boot:) =C2=A0Now kernel can not boot, but this is not related thi=
s issue.</div><div><br></div><div>Thanks,</div><div>Peng.</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
[0] <a href=3D"http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g=
it/tree/Documentation/arm64/booting.txt" rel=3D"noreferrer" target=3D"_blan=
k">http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Docu=
mentation/arm64/booting.txt</a><br>
[1] <a href=3D"http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_=
Extensions#Booting_Xen" rel=3D"noreferrer" target=3D"_blank">http://wiki.xe=
nproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen</a><br=
>
<br>
</blockquote></div><br></div></div>

--047d7b86d5026b81a105208f30ad--


--===============9077047287325507949==
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
--===============9077047287325507949==--


From xen-users-bounces@lists.xen.org Fri Sep 25 09:44:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:44:17 +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 1ZfPY5-00011N-Tg; Fri, 25 Sep 2015 09:44:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfPY3-000119-Ok
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:44:12 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	85/63-09570-B6715065; Fri, 25 Sep 2015 09:44:11 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443174248!14774557!1
X-Originating-IP: [209.85.213.179]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23423 invoked from network); 25 Sep 2015 09:44:09 -0000
Received: from mail-ig0-f179.google.com (HELO mail-ig0-f179.google.com)
	(209.85.213.179)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:44:09 -0000
Received: by igcrk20 with SMTP id rk20so6178213igc.1
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 02:44:08 -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=DrDhpr3M1LGkRp6wONtp09/Jv9dpa83wJCVXfKxxQjo=;
	b=meFeaAmUlNbDMdT6yZqRxQvAF0uPgg2TfRA2Ipjb8Ld5WrAp/bS+sDbEgTNzTQv9Bp
	A9S379AeZLtDRNZC08bUQZ9mQBzWuLkdwWG4ZNj7fUcgi7NH+00lbYAzVV3ut6nUAxu6
	G22ukKhFKnB8rkmdpWwME84sX8hsGvSXCdKUZ8vJ0an0fwA/PrcFI98CXiIhMbJRSgqR
	dH+fSt7vgVaQr6MwT6EOlU7tK3fRLtWHLpk/IcmFkxAbk0ImYzUbYhV+mo3skwxxezw3
	qaL81i2pifxgRiHRMWR+vvpHOZyKONs5DDXfwxd30DwCeOE0Qm7wQ/wSS7F/CmvTM6Ow
	X5Bg==
MIME-Version: 1.0
X-Received: by 10.50.30.226 with SMTP id v2mr1619075igh.11.1443174248315; Fri,
	25 Sep 2015 02:44:08 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Fri, 25 Sep 2015 02:44:08 -0700 (PDT)
In-Reply-To: <1443173710.25250.86.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
Date: Fri, 25 Sep 2015 17:44:08 +0800
Message-ID: <CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============9077047287325507949=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============9077047287325507949==
Content-Type: multipart/alternative; boundary=047d7b86d5026b81a105208f30ad

--047d7b86d5026b81a105208f30ad
Content-Type: text/plain; charset=UTF-8

2015-09-25 17:35 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 14:07 +0800, Peng Fan wrote:
> > Hi, Ian
> >
> > 2015-09-24 15:08 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:
> > > On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:
> > > > Hi,
> > > >
> > > > I am porting xen to an ARM64 platform, but I found that file `xen` is
> > > > "MS-DOS executable, MZ for MS-DOS"  which means xen is an efi app?
> > > > For now, I only have uboot run, have not ported uefi. Is efi is a
> > > > must for xen ARM64?
> > >
> > > The arm64 Xen binary is both a valid PE (UEFI) application _and_ a
> > > normal kernel image which can be booted frmo uboot using
> > > bootm/bootz/booti etc.
> > Thanks. I can see the outputs from xen using booti. But I saw that the
> > entry text_offset and image_size of the Image_header are 0. Is this
> > correct?
>
> Yes, per [0] (linked to from [1]), image_size == 0 means text_offset should
> be treated as 0x80000 for backwards compatibility (those fields were only
> added to Linux in v3.17).
>
> > xen's start address is 0x80200000.
>
> i.e. this is where you have loaded it?
>

Yeah. I loaded xen at 0x80200000.


>
> > The physical dram address starts from 0x80000000 to 0xC0000000 - 1.
> >
> > To uboot, since text_offset is 0 and ih->image_size is 0.
> > "dst = gd->bd->bi_dram[0].start + le32_to_cpu(ih->text_offset);"
> > booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked this
> > to not do this to let xen stays at physical address 0x80200000.
>
> This sounds like a u-boot bug then, according to [0].
>
> The arm64 platforms I use either use UEFI or have a u-boot which only does
> bootm but not booti, so I wouldn't have tripped over this.
>
I'll try bootm later.

>
> That said, I'm not sure why Xen would object to be loaded at 0x80000000,
> since that is a validly aligned 2M address. What bad behaviour do you see
> in this case?
>

I am doing this on simulator, which is too slow, so I try to avoid such
data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy xen
to 0x80000000, and xen
can boot:)  Now kernel can not boot, but this is not related this issue.

Thanks,
Peng.


>
> Ian.
>
> [0]
> http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt
> [1]
> http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen
>
>

--047d7b86d5026b81a105208f30ad
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 17:35 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Fr=
i, 2015-09-25 at 14:07 +0800, Peng Fan wrote:<br>
&gt; Hi, Ian<br>
&gt;<br>
&gt; 2015-09-24 15:08 GMT+08:00 Ian Campbell &lt;<a href=3D"mailto:ian.camp=
bell@citrix.com">ian.campbell@citrix.com</a>&gt;:<br>
&gt; &gt; On Thu, 2015-09-24 at 14:18 +0800, Peng Fan wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I am porting xen to an ARM64 platform, but I found that file=
 `xen` is<br>
&gt; &gt; &gt; &quot;MS-DOS executable, MZ for MS-DOS&quot;=C2=A0 which mea=
ns xen is an efi app?<br>
&gt; &gt; &gt; For now, I only have uboot run, have not ported uefi. Is efi=
 is a<br>
&gt; &gt; &gt; must for xen ARM64?<br>
&gt; &gt;<br>
&gt; &gt; The arm64 Xen binary is both a valid PE (UEFI) application _and_ =
a<br>
&gt; &gt; normal kernel image which can be booted frmo uboot using<br>
&gt; &gt; bootm/bootz/booti etc.<br>
&gt; Thanks. I can see the outputs from xen using booti. But I saw that the=
<br>
&gt; entry text_offset and image_size of the Image_header are 0. Is this<br=
>
&gt; correct?<br>
<br>
</span>Yes, per [0] (linked to from [1]), image_size =3D=3D 0 means text_of=
fset should<br>
be treated as 0x80000 for backwards compatibility (those fields were only<b=
r>
added to Linux in v3.17).<br>
<span class=3D""><br>
&gt; xen&#39;s start address is 0x80200000.<br>
<br>
</span>i.e. this is where you have loaded it?<br></blockquote><div><br></di=
v><div>Yeah. I loaded xen at 0x80200000.</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
<span class=3D""><br>
&gt; The physical dram address starts from 0x80000000 to 0xC0000000 - 1.<br=
>
&gt;<br>
&gt; To uboot, since text_offset is 0 and ih-&gt;image_size is 0.<br>
&gt; &quot;dst =3D gd-&gt;bd-&gt;bi_dram[0].start + le32_to_cpu(ih-&gt;text=
_offset);&quot;<br>
&gt; booti code will copy xen from 0x80200000 to 0x80000000. Now I hacked t=
his<br>
&gt; to not do this to let xen stays at physical address 0x80200000.<br>
<br>
</span>This sounds like a u-boot bug then, according to [0].<br>
<br>
The arm64 platforms I use either use UEFI or have a u-boot which only does<=
br>
bootm but not booti, so I wouldn&#39;t have tripped over this.<br></blockqu=
ote><div>I&#39;ll try bootm later.=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
<br>
That said, I&#39;m not sure why Xen would object to be loaded at 0x80000000=
,<br>
since that is a validly aligned 2M address. What bad behaviour do you see<b=
r>
in this case?<br></blockquote><div><br></div><div>I am doing this on simula=
tor, which is too slow, so I try to avoid such data copy. Now I loaded xen =
at 0x80200000, and hacked uboot to not copy xen to 0x80000000, and xen</div=
><div>can boot:) =C2=A0Now kernel can not boot, but this is not related thi=
s issue.</div><div><br></div><div>Thanks,</div><div>Peng.</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
[0] <a href=3D"http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g=
it/tree/Documentation/arm64/booting.txt" rel=3D"noreferrer" target=3D"_blan=
k">http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Docu=
mentation/arm64/booting.txt</a><br>
[1] <a href=3D"http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_=
Extensions#Booting_Xen" rel=3D"noreferrer" target=3D"_blank">http://wiki.xe=
nproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Booting_Xen</a><br=
>
<br>
</blockquote></div><br></div></div>

--047d7b86d5026b81a105208f30ad--


--===============9077047287325507949==
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
--===============9077047287325507949==--


From xen-users-bounces@lists.xen.org Fri Sep 25 09:50:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:50: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-users-bounces@lists.xen.org>)
	id 1ZfPdS-00027y-VB; Fri, 25 Sep 2015 09:49:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPdR-00027s-ED
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:49:45 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	72/EC-21201-8B815065; Fri, 25 Sep 2015 09:49:44 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1443174582!47626975!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7402 invoked from network); 25 Sep 2015 09:49:43 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:49:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302383526"
Message-ID: <1443174579.25250.93.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 10:49:39 +0100
In-Reply-To: <1443174102.25250.89.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > here is my configs and log/tcpdump/ping/dmesg output
> > i see no visible changes in all of the logs output, but 16vcpus domU
> > didn't work properly
> > 
> > 
> > and one more thing:
> > when i try to start domU with vcpus more than 16 then domU won't start
> > at
> > all
> 
> This looks similar to an issue report on xen-users earlier in the week.
> Please check the list archives for the thread "Xen bridging issue", IIRC
> patches were proposed but I'm not sure what the status of those is.

Comparing your logs it looks like this was the issue with <=16 VCPUS too:

$ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e 's/^\[.....\.......\]\s*//g' B)
[...]
@@ -249,6 +252,8 @@
 i8042: PNP: No PS/2 controller found. Probing ports directly.
 blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled;
 xvda: unknown partition table
+xen_netfront: can't alloc rx grant refs
+net eth1: only created 15 queues
 i8042: No controller found
 mousedev: PS/2 mouse device common for all mice
 rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0

It's just a bit less noisy about it in this case for some reason.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:50:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:50: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-users-bounces@lists.xen.org>)
	id 1ZfPdS-00027y-VB; Fri, 25 Sep 2015 09:49:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPdR-00027s-ED
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:49:45 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	72/EC-21201-8B815065; Fri, 25 Sep 2015 09:49:44 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1443174582!47626975!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7402 invoked from network); 25 Sep 2015 09:49:43 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:49:43 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302383526"
Message-ID: <1443174579.25250.93.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 10:49:39 +0100
In-Reply-To: <1443174102.25250.89.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > here is my configs and log/tcpdump/ping/dmesg output
> > i see no visible changes in all of the logs output, but 16vcpus domU
> > didn't work properly
> > 
> > 
> > and one more thing:
> > when i try to start domU with vcpus more than 16 then domU won't start
> > at
> > all
> 
> This looks similar to an issue report on xen-users earlier in the week.
> Please check the list archives for the thread "Xen bridging issue", IIRC
> patches were proposed but I'm not sure what the status of those is.

Comparing your logs it looks like this was the issue with <=16 VCPUS too:

$ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e 's/^\[.....\.......\]\s*//g' B)
[...]
@@ -249,6 +252,8 @@
 i8042: PNP: No PS/2 controller found. Probing ports directly.
 blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled;
 xvda: unknown partition table
+xen_netfront: can't alloc rx grant refs
+net eth1: only created 15 queues
 i8042: No controller found
 mousedev: PS/2 mouse device common for all mice
 rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0

It's just a bit less noisy about it in this case for some reason.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:51:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:51: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-users-bounces@lists.xen.org>)
	id 1ZfPf2-0002FN-LL; Fri, 25 Sep 2015 09:51:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPf1-0002FC-91
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:51:23 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	05/40-12889-A1915065; Fri, 25 Sep 2015 09:51:22 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1443174680!50515838!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27233 invoked from network); 25 Sep 2015 09:51:21 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:51:21 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302383729"
Message-ID: <1443174674.25250.94.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>
Date: Fri, 25 Sep 2015 10:51:14 +0100
In-Reply-To: <CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
	<CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 17:44 +0800, Peng Fan wrote:

> > That said, I'm not sure why Xen would object to be loaded at
> > 0x80000000,
> > since that is a validly aligned 2M address. What bad behaviour do you
> > see
> > in this case?
> I am doing this on simulator, which is too slow, so I try to avoid such
> data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy
> xen to 0x80000000,

Perhaps just loading Xen at 0x80000000 might also avoid the copy?

>  and xen can boot:)

w00t!

> Now kernel can not boot,

>  but this is not related this issue.

OK, good luck ;-)


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

From xen-users-bounces@lists.xen.org Fri Sep 25 09:51:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 09:51: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-users-bounces@lists.xen.org>)
	id 1ZfPf2-0002FN-LL; Fri, 25 Sep 2015 09:51:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfPf1-0002FC-91
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 09:51:23 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	05/40-12889-A1915065; Fri, 25 Sep 2015 09:51:22 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1443174680!50515838!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27233 invoked from network); 25 Sep 2015 09:51:21 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 09:51:21 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302383729"
Message-ID: <1443174674.25250.94.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Peng Fan <van.freenix@gmail.com>
Date: Fri, 25 Sep 2015 10:51:14 +0100
In-Reply-To: <CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
	<CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 17:44 +0800, Peng Fan wrote:

> > That said, I'm not sure why Xen would object to be loaded at
> > 0x80000000,
> > since that is a validly aligned 2M address. What bad behaviour do you
> > see
> > in this case?
> I am doing this on simulator, which is too slow, so I try to avoid such
> data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy
> xen to 0x80000000,

Perhaps just loading Xen at 0x80000000 might also avoid the copy?

>  and xen can boot:)

w00t!

> Now kernel can not boot,

>  but this is not related this issue.

OK, good luck ;-)


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

From xen-users-bounces@lists.xen.org Fri Sep 25 10:01:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:01:27 +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 1ZfPoZ-0004JJ-4k; Fri, 25 Sep 2015 10:01:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7034a1692=julien.grall@citrix.com>)
	id 1ZfPoX-0004Iz-DH
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:01:13 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	56/A1-12371-86B15065; Fri, 25 Sep 2015 10:01:12 +0000
X-Env-Sender: prvs=7034a1692=julien.grall@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1443175270!46858431!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7690 invoked from network); 25 Sep 2015 10:01:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:01:11 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="306070190"
Message-ID: <56051B17.6000307@citrix.com>
Date: Fri, 25 Sep 2015 10:59:51 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Linda Jacobson <lindaj@jma3.com>, <xen-users@lists.xen.org>
References: <560416F4.6040103@jma3.com>
In-Reply-To: <560416F4.6040103@jma3.com>
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] installing xen tools
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 24/09/15 16:29, Linda Jacobson wrote:
> Hello,

Hi Linda,

>     I worked on a development project for xen this summer as an
> intern.   At the very end (before I was finished) I hosed my system. 
> When I reinstalled, the system, I got some things out of sync (per Ian
> Campbell post about the error I was receiving).
>     I removed all of xen, and reinstalled.  However when I tried to
> re-install xen-tools (sudo aptitude install xen-tools), I got the
> following errors:
> Err http://security.debian.org/ jessie/updates/main qemu-system-common
> amd64 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-system-x86
> amd64 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> 0% [Working]E: Failed to fetch
> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
> 404  Not Found [IP: 149.20.20.6 80]
> 
> Without these, I can't do a xen-create-image.
> 

IIRC, it can happen when the list of packages is out of date on your
computer. Have you tried to update the list of packages (aptitude update)?

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Fri Sep 25 10:01:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:01:27 +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 1ZfPoZ-0004JJ-4k; Fri, 25 Sep 2015 10:01:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7034a1692=julien.grall@citrix.com>)
	id 1ZfPoX-0004Iz-DH
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:01:13 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	56/A1-12371-86B15065; Fri, 25 Sep 2015 10:01:12 +0000
X-Env-Sender: prvs=7034a1692=julien.grall@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1443175270!46858431!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7690 invoked from network); 25 Sep 2015 10:01:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:01:11 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="306070190"
Message-ID: <56051B17.6000307@citrix.com>
Date: Fri, 25 Sep 2015 10:59:51 +0100
From: Julien Grall <julien.grall@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Linda Jacobson <lindaj@jma3.com>, <xen-users@lists.xen.org>
References: <560416F4.6040103@jma3.com>
In-Reply-To: <560416F4.6040103@jma3.com>
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] installing xen tools
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 24/09/15 16:29, Linda Jacobson wrote:
> Hello,

Hi Linda,

>     I worked on a development project for xen this summer as an
> intern.   At the very end (before I was finished) I hosed my system. 
> When I reinstalled, the system, I got some things out of sync (per Ian
> Campbell post about the error I was receiving).
>     I removed all of xen, and reinstalled.  However when I tried to
> re-install xen-tools (sudo aptitude install xen-tools), I got the
> following errors:
> Err http://security.debian.org/ jessie/updates/main qemu-system-common
> amd64 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-system-x86
> amd64 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
> 1:2.1+dfsg-12+deb8u2
>   404  Not Found [IP: 149.20.20.6 80]
> 0% [Working]E: Failed to fetch
> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
> 404  Not Found [IP: 149.20.20.6 80]
> 
> Without these, I can't do a xen-create-image.
> 

IIRC, it can happen when the list of packages is out of date on your
computer. Have you tried to update the list of packages (aptitude update)?

Regards,

-- 
Julien Grall

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

From xen-users-bounces@lists.xen.org Fri Sep 25 10:02:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:02:40 +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 1ZfPpt-0004T3-Pk; Fri, 25 Sep 2015 10:02:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfPps-0004Su-FX
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:02:36 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	DC/F7-10422-BBB15065; Fri, 25 Sep 2015 10:02:35 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443175354!37715292!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15645 invoked from network); 25 Sep 2015 10:02:34 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:02:34 -0000
Received: by ioii196 with SMTP id i196so105681194ioi.3
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 03:02:33 -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=2vVi8e+nz+VzE5r10D1pW7h7FG3Ta/sYwdnBCxFaWCE=;
	b=M7z5b2YHidDXcFWQ7JkS2yaOJfQyCAsoex2gzaav86WXuPJw5CUwOsLq6f/JHFJSW/
	OvTcICOdtBtjtk2zKw0lqfKa2CyZOf3HyQVQnr/frt5HjGGmw8FiW8emfzCfgMShciPr
	3qh0OLD4pvCcdVBKUDeebsIndEK5nSlaQ/sxAO9koAZu3P7F1EUuYVVLeOlDOjh/VJWP
	OxkMJzuxuhWcWVUZI4W+4ulY+X5SU/g5T5Zm/GDXH1+cMbnTjZAo48wWlbqYlOOZ0Vnc
	q/Z3Ww8lJ4ZwhGTep4+A1DeybIbW0L7cl8pT6HK/qtWmu6eP9hqwLBPMSzsgp7iFdar+
	pzcg==
MIME-Version: 1.0
X-Received: by 10.107.25.71 with SMTP id 68mr4942790ioz.46.1443175353849; Fri,
	25 Sep 2015 03:02:33 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Fri, 25 Sep 2015 03:02:33 -0700 (PDT)
In-Reply-To: <1443174674.25250.94.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
	<CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
	<1443174674.25250.94.camel@citrix.com>
Date: Fri, 25 Sep 2015 18:02:33 +0800
Message-ID: <CAEfxd-_XvKmeWFOgtrPAx178F0K+vi=4SvwWv5qUEEDKOK87=g@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============2356326580514452953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2356326580514452953==
Content-Type: multipart/alternative; boundary=001a113ff20e509bf405208f723b

--001a113ff20e509bf405208f723b
Content-Type: text/plain; charset=UTF-8

2015-09-25 17:51 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 17:44 +0800, Peng Fan wrote:
>
> > > That said, I'm not sure why Xen would object to be loaded at
> > > 0x80000000,
> > > since that is a validly aligned 2M address. What bad behaviour do you
> > > see
> > > in this case?
> > I am doing this on simulator, which is too slow, so I try to avoid such
> > data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy
> > xen to 0x80000000,
>
> Perhaps just loading Xen at 0x80000000 might also avoid the copy?
>

I am running using simulator. All image should be loaded into DRAM before
system power up. uboot is loaded at this address, so I change to load xen
at 0x80200000. And hacked uboot to avoid copy. Since from [0], just to save
memory, it hurts nothing else to load xen at 0x80200000.

Thanks,
Peng.

[0]
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt#n109


>
> >  and xen can boot:)
>
> w00t!
>
> > Now kernel can not boot,
>
> >  but this is not related this issue.
>
> OK, good luck ;-)
>
>

--001a113ff20e509bf405208f723b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 17:51 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bor=
der-left-style:solid;padding-left:1ex"><span class=3D"">On Fri, 2015-09-25 =
at 17:44 +0800, Peng Fan wrote:<br>
<br>
&gt; &gt; That said, I&#39;m not sure why Xen would object to be loaded at<=
br>
&gt; &gt; 0x80000000,<br>
&gt; &gt; since that is a validly aligned 2M address. What bad behaviour do=
 you<br>
&gt; &gt; see<br>
&gt; &gt; in this case?<br>
&gt; I am doing this on simulator, which is too slow, so I try to avoid suc=
h<br>
&gt; data copy. Now I loaded xen at 0x80200000, and hacked uboot to not cop=
y<br>
&gt; xen to 0x80000000,<br>
<br>
</span>Perhaps just loading Xen at 0x80000000 might also avoid the copy?<br=
></blockquote><div><br></div><div>I am running using simulator. All image s=
hould be loaded into DRAM before system power up. uboot is loaded at this a=
ddress, so I change to load xen at 0x80200000. And hacked uboot to avoid co=
py. Since from [0], just to save memory, it hurts nothing else to load xen =
at 0x80200000.</div><div><br></div><div>Thanks,</div><div>Peng.</div><div><=
br></div><div>[0]<a href=3D"http://git.kernel.org/cgit/linux/kernel/git/tor=
valds/linux.git/tree/Documentation/arm64/booting.txt#n109">http://git.kerne=
l.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/boo=
ting.txt#n109</a>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,2=
04);border-left-style:solid;padding-left:1ex">
<span class=3D""><br>
&gt;=C2=A0 and xen can boot:)<br>
<br>
</span>w00t!<br>
<span class=3D""><br>
&gt; Now kernel can not boot,<br>
<br>
&gt;=C2=A0 but this is not related this issue.<br>
<br>
</span>OK, good luck ;-)<br>
<br>
</blockquote></div><br></div></div>

--001a113ff20e509bf405208f723b--


--===============2356326580514452953==
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
--===============2356326580514452953==--


From xen-users-bounces@lists.xen.org Fri Sep 25 10:02:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:02:40 +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 1ZfPpt-0004T3-Pk; Fri, 25 Sep 2015 10:02:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <van.freenix@gmail.com>) id 1ZfPps-0004Su-FX
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:02:36 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	DC/F7-10422-BBB15065; Fri, 25 Sep 2015 10:02:35 +0000
X-Env-Sender: van.freenix@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1443175354!37715292!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15645 invoked from network); 25 Sep 2015 10:02:34 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:02:34 -0000
Received: by ioii196 with SMTP id i196so105681194ioi.3
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 03:02:33 -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=2vVi8e+nz+VzE5r10D1pW7h7FG3Ta/sYwdnBCxFaWCE=;
	b=M7z5b2YHidDXcFWQ7JkS2yaOJfQyCAsoex2gzaav86WXuPJw5CUwOsLq6f/JHFJSW/
	OvTcICOdtBtjtk2zKw0lqfKa2CyZOf3HyQVQnr/frt5HjGGmw8FiW8emfzCfgMShciPr
	3qh0OLD4pvCcdVBKUDeebsIndEK5nSlaQ/sxAO9koAZu3P7F1EUuYVVLeOlDOjh/VJWP
	OxkMJzuxuhWcWVUZI4W+4ulY+X5SU/g5T5Zm/GDXH1+cMbnTjZAo48wWlbqYlOOZ0Vnc
	q/Z3Ww8lJ4ZwhGTep4+A1DeybIbW0L7cl8pT6HK/qtWmu6eP9hqwLBPMSzsgp7iFdar+
	pzcg==
MIME-Version: 1.0
X-Received: by 10.107.25.71 with SMTP id 68mr4942790ioz.46.1443175353849; Fri,
	25 Sep 2015 03:02:33 -0700 (PDT)
Received: by 10.64.19.36 with HTTP; Fri, 25 Sep 2015 03:02:33 -0700 (PDT)
In-Reply-To: <1443174674.25250.94.camel@citrix.com>
References: <CAEfxd-99-TaEO-vVx_gwHQGAjkm9bJfPU--ws_r-qik+Df04aw@mail.gmail.com>
	<1443078482.24382.149.camel@citrix.com>
	<CAEfxd-9heRuqsUhDUX4+HehW1vHjqzRFxVDsEuKF8H_eOhXRCg@mail.gmail.com>
	<1443173710.25250.86.camel@citrix.com>
	<CAEfxd-9CXxP9=B5ChTWSZ=1_ZzP5Re_iC++kpJm8=Rd6v1sgBA@mail.gmail.com>
	<1443174674.25250.94.camel@citrix.com>
Date: Fri, 25 Sep 2015 18:02:33 +0800
Message-ID: <CAEfxd-_XvKmeWFOgtrPAx178F0K+vi=4SvwWv5qUEEDKOK87=g@mail.gmail.com>
From: Peng Fan <van.freenix@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to boot xen using U-Boot for ARM64
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>
Content-Type: multipart/mixed; boundary="===============2356326580514452953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2356326580514452953==
Content-Type: multipart/alternative; boundary=001a113ff20e509bf405208f723b

--001a113ff20e509bf405208f723b
Content-Type: text/plain; charset=UTF-8

2015-09-25 17:51 GMT+08:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 17:44 +0800, Peng Fan wrote:
>
> > > That said, I'm not sure why Xen would object to be loaded at
> > > 0x80000000,
> > > since that is a validly aligned 2M address. What bad behaviour do you
> > > see
> > > in this case?
> > I am doing this on simulator, which is too slow, so I try to avoid such
> > data copy. Now I loaded xen at 0x80200000, and hacked uboot to not copy
> > xen to 0x80000000,
>
> Perhaps just loading Xen at 0x80000000 might also avoid the copy?
>

I am running using simulator. All image should be loaded into DRAM before
system power up. uboot is loaded at this address, so I change to load xen
at 0x80200000. And hacked uboot to avoid copy. Since from [0], just to save
memory, it hurts nothing else to load xen at 0x80200000.

Thanks,
Peng.

[0]
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/booting.txt#n109


>
> >  and xen can boot:)
>
> w00t!
>
> > Now kernel can not boot,
>
> >  but this is not related this issue.
>
> OK, good luck ;-)
>
>

--001a113ff20e509bf405208f723b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 17:51 GMT+08:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bor=
der-left-style:solid;padding-left:1ex"><span class=3D"">On Fri, 2015-09-25 =
at 17:44 +0800, Peng Fan wrote:<br>
<br>
&gt; &gt; That said, I&#39;m not sure why Xen would object to be loaded at<=
br>
&gt; &gt; 0x80000000,<br>
&gt; &gt; since that is a validly aligned 2M address. What bad behaviour do=
 you<br>
&gt; &gt; see<br>
&gt; &gt; in this case?<br>
&gt; I am doing this on simulator, which is too slow, so I try to avoid suc=
h<br>
&gt; data copy. Now I loaded xen at 0x80200000, and hacked uboot to not cop=
y<br>
&gt; xen to 0x80000000,<br>
<br>
</span>Perhaps just loading Xen at 0x80000000 might also avoid the copy?<br=
></blockquote><div><br></div><div>I am running using simulator. All image s=
hould be loaded into DRAM before system power up. uboot is loaded at this a=
ddress, so I change to load xen at 0x80200000. And hacked uboot to avoid co=
py. Since from [0], just to save memory, it hurts nothing else to load xen =
at 0x80200000.</div><div><br></div><div>Thanks,</div><div>Peng.</div><div><=
br></div><div>[0]<a href=3D"http://git.kernel.org/cgit/linux/kernel/git/tor=
valds/linux.git/tree/Documentation/arm64/booting.txt#n109">http://git.kerne=
l.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/arm64/boo=
ting.txt#n109</a>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,2=
04);border-left-style:solid;padding-left:1ex">
<span class=3D""><br>
&gt;=C2=A0 and xen can boot:)<br>
<br>
</span>w00t!<br>
<span class=3D""><br>
&gt; Now kernel can not boot,<br>
<br>
&gt;=C2=A0 but this is not related this issue.<br>
<br>
</span>OK, good luck ;-)<br>
<br>
</blockquote></div><br></div></div>

--001a113ff20e509bf405208f723b--


--===============2356326580514452953==
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
--===============2356326580514452953==--


From xen-users-bounces@lists.xen.org Fri Sep 25 10:45:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:45:40 +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 1ZfQV5-0000yl-6g; Fri, 25 Sep 2015 10:45:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703d39a02=wei.liu2@citrix.com>)
	id 1ZfQV4-0000yV-1M
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:45:10 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	60/90-22089-5B525065; Fri, 25 Sep 2015 10:45:09 +0000
X-Env-Sender: prvs=703d39a02=wei.liu2@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1443177907!13387705!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10929 invoked from network); 25 Sep 2015 10:45:08 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:45:08 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302390020"
Date: Fri, 25 Sep 2015 11:45:06 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150925104506.GA4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1443174579.25250.93.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Roman Shubovich <r.shubovich@gmail.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campbell wrote:
> On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> > On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > > here is my configs and log/tcpdump/ping/dmesg output
> > > i see no visible changes in all of the logs output, but 16vcpus domU
> > > didn't work properly
> > > 
> > > 
> > > and one more thing:
> > > when i try to start domU with vcpus more than 16 then domU won't start
> > > at
> > > all
> > 
> > This looks similar to an issue report on xen-users earlier in the week.
> > Please check the list archives for the thread "Xen bridging issue", IIRC
> > patches were proposed but I'm not sure what the status of those is.
> 
> Comparing your logs it looks like this was the issue with <=16 VCPUS too:
> 
> $ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e 's/^\[.....\.......\]\s*//g' B)
> [...]
> @@ -249,6 +252,8 @@
>  i8042: PNP: No PS/2 controller found. Probing ports directly.
>  blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled;
>  xvda: unknown partition table
> +xen_netfront: can't alloc rx grant refs
> +net eth1: only created 15 queues

This is multiqueue exhausting grant table references.

You're supposed to be able to set a netback parameter to control default
number of maximum queues get created. Unfortunately there is a bug in
the code which renders the setting of that parameter when loading
netback useless.

A workaround is to

1. Insert netback in Dom0.
2. echo $NR_MAX_QUEUES_YOU_WANT > /sys/module/xen_netback/parameters/max_queues
3. Start guest.

Alternatively you can set max_queues parameter of netfront in guest.
However that's also affected by similar bug...

Patches to both netback and netfront were merged some time ago. I'm not
sure when they will trickle down to your distro.

Wei.

>  i8042: No controller found
>  mousedev: PS/2 mouse device common for all mice
>  rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> 
> It's just a bit less noisy about it in this case for some reason.
> 
> Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 25 10:45:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 10:45:40 +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 1ZfQV5-0000yl-6g; Fri, 25 Sep 2015 10:45:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703d39a02=wei.liu2@citrix.com>)
	id 1ZfQV4-0000yV-1M
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:45:10 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	60/90-22089-5B525065; Fri, 25 Sep 2015 10:45:09 +0000
X-Env-Sender: prvs=703d39a02=wei.liu2@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1443177907!13387705!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10929 invoked from network); 25 Sep 2015 10:45:08 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:45:08 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302390020"
Date: Fri, 25 Sep 2015 11:45:06 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150925104506.GA4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1443174579.25250.93.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Roman Shubovich <r.shubovich@gmail.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campbell wrote:
> On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> > On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > > here is my configs and log/tcpdump/ping/dmesg output
> > > i see no visible changes in all of the logs output, but 16vcpus domU
> > > didn't work properly
> > > 
> > > 
> > > and one more thing:
> > > when i try to start domU with vcpus more than 16 then domU won't start
> > > at
> > > all
> > 
> > This looks similar to an issue report on xen-users earlier in the week.
> > Please check the list archives for the thread "Xen bridging issue", IIRC
> > patches were proposed but I'm not sure what the status of those is.
> 
> Comparing your logs it looks like this was the issue with <=16 VCPUS too:
> 
> $ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e 's/^\[.....\.......\]\s*//g' B)
> [...]
> @@ -249,6 +252,8 @@
>  i8042: PNP: No PS/2 controller found. Probing ports directly.
>  blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled;
>  xvda: unknown partition table
> +xen_netfront: can't alloc rx grant refs
> +net eth1: only created 15 queues

This is multiqueue exhausting grant table references.

You're supposed to be able to set a netback parameter to control default
number of maximum queues get created. Unfortunately there is a bug in
the code which renders the setting of that parameter when loading
netback useless.

A workaround is to

1. Insert netback in Dom0.
2. echo $NR_MAX_QUEUES_YOU_WANT > /sys/module/xen_netback/parameters/max_queues
3. Start guest.

Alternatively you can set max_queues parameter of netfront in guest.
However that's also affected by similar bug...

Patches to both netback and netfront were merged some time ago. I'm not
sure when they will trickle down to your distro.

Wei.

>  i8042: No controller found
>  mousedev: PS/2 mouse device common for all mice
>  rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> 
> It's just a bit less noisy about it in this case for some reason.
> 
> Ian.

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

From xen-users-bounces@lists.xen.org Fri Sep 25 11:01:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 11:01: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-users-bounces@lists.xen.org>)
	id 1ZfQl5-0003gL-HO; Fri, 25 Sep 2015 11:01:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703d39a02=wei.liu2@citrix.com>)
	id 1ZfQl4-0003gE-8v
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 11:01:42 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	D5/AB-25435-59925065; Fri, 25 Sep 2015 11:01:41 +0000
X-Env-Sender: prvs=703d39a02=wei.liu2@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443178899!53024188!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28933 invoked from network); 25 Sep 2015 11:01:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 11:01:41 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302391877"
Date: Fri, 25 Sep 2015 12:01:38 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>
Message-ID: <20150925110138.GC4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 01:57:14PM +0300, Roman Shubovich wrote:
> i have already (by default) value of max_queues setted to 40 (system cores)
> xcalc:/# more /sys/module/xen_netback/parameters/max_queues
> 40
> 
> domU netfront max_queues parameter has value equals to config vcpus
> paramater
> test:~# more /sys/module/xen_netfront/parameters/max_queues
> 16
> 

Use a number less than 16?

> 
> i've xen installed from git sources
> and problem still exist
> 

This is not related to Xen. It's a bug in Linux kernel.

Wei.

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

From xen-users-bounces@lists.xen.org Fri Sep 25 11:01:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 11:01: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-users-bounces@lists.xen.org>)
	id 1ZfQl5-0003gL-HO; Fri, 25 Sep 2015 11:01:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703d39a02=wei.liu2@citrix.com>)
	id 1ZfQl4-0003gE-8v
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 11:01:42 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	D5/AB-25435-59925065; Fri, 25 Sep 2015 11:01:41 +0000
X-Env-Sender: prvs=703d39a02=wei.liu2@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443178899!53024188!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28933 invoked from network); 25 Sep 2015 11:01:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 11:01:41 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="302391877"
Date: Fri, 25 Sep 2015 12:01:38 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>
Message-ID: <20150925110138.GC4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>,
	Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 01:57:14PM +0300, Roman Shubovich wrote:
> i have already (by default) value of max_queues setted to 40 (system cores)
> xcalc:/# more /sys/module/xen_netback/parameters/max_queues
> 40
> 
> domU netfront max_queues parameter has value equals to config vcpus
> paramater
> test:~# more /sys/module/xen_netfront/parameters/max_queues
> 16
> 

Use a number less than 16?

> 
> i've xen installed from git sources
> and problem still exist
> 

This is not related to Xen. It's a bug in Linux kernel.

Wei.

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

From xen-users-bounces@lists.xen.org Fri Sep 25 12:31:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 12:31:42 +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 1ZfS98-0007lK-F7; Fri, 25 Sep 2015 12:30:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfS97-0007kx-6e
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 12:30:37 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	7D/E4-06021-C6E35065; Fri, 25 Sep 2015 12:30:36 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1443184234!45219172!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29592 invoked from network); 25 Sep 2015 12:30:35 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 12:30:35 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="306091824"
Message-ID: <1443184207.25250.136.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 13:30:07 +0100
In-Reply-To: <CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
> does not effect

By the time you've booted enough to do this it will be too late, won't it?
(Since the error has already happened)

I'd suggest trying the equivalent netback method.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 25 12:31:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 12:31:42 +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 1ZfS98-0007lK-F7; Fri, 25 Sep 2015 12:30:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=703e89765=Ian.Campbell@citrix.com>)
	id 1ZfS97-0007kx-6e
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 12:30:37 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	7D/E4-06021-C6E35065; Fri, 25 Sep 2015 12:30:36 +0000
X-Env-Sender: prvs=703e89765=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1443184234!45219172!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29592 invoked from network); 25 Sep 2015 12:30:35 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 12:30:35 -0000
X-IronPort-AV: E=Sophos;i="5.17,586,1437436800"; d="scan'208";a="306091824"
Message-ID: <1443184207.25250.136.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Roman Shubovich <r.shubovich@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Date: Fri, 25 Sep 2015 13:30:07 +0100
In-Reply-To: <CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
> does not effect

By the time you've booted enough to do this it will be too late, won't it?
(Since the error has already happened)

I'd suggest trying the equivalent netback method.

Ian.


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

From xen-users-bounces@lists.xen.org Fri Sep 25 15:15:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 15:15: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-users-bounces@lists.xen.org>)
	id 1ZfUhf-0002Z7-Kb; Fri, 25 Sep 2015 15:14:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZfUhd-0002Yv-Ui
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 15:14:26 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	CB/CE-28791-1D465065; Fri, 25 Sep 2015 15:14:25 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-9.tower-27.messagelabs.com!1443194064!53060568!1
X-Originating-IP: [85.157.124.76]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10149 invoked from network); 25 Sep 2015 15:14:24 -0000
Received: from u76.ip5.netikka.fi (HELO av8.netikka.fi) (85.157.124.76)
	by server-9.tower-27.messagelabs.com with SMTP;
	25 Sep 2015 15:14:24 -0000
Received: from mail.linuxsolutions.fi (mail.linuxsolutions.fi [127.0.0.1])
	by av8.netikka.fi (Postfix) with ESMTP id 8DB0A4453593;
	Fri, 25 Sep 2015 18:14:23 +0300 (EEST)
Message-ID: <560564CE.50400@linuxsolutions.fi>
Date: Fri, 25 Sep 2015 18:14:22 +0300
From: =?windows-1252?Q?Johnny_Str=F6m?= <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Roman Shubovich <r.shubovich@gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>	<1443085012.10338.246.camel@citrix.com>	<1443085791.10338.249.camel@citrix.com>	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>	<1443174102.25250.89.camel@citrix.com>	<1443174579.25250.93.camel@citrix.com>	<20150925104506.GA4967@zion.uk.xensource.com>	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>	<20150925110138.GC4967@zion.uk.xensource.com>	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
In-Reply-To: <1443184207.25250.136.camel@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
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 09/25/2015 03:30 PM, Ian Campbell wrote:
> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
>> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
>> does not effect
> By the time you've booted enough to do this it will be too late, won't it?
> (Since the error has already happened)
>
> I'd suggest trying the equivalent netback method.

Hello

I did this on dom0:

echo 12 > /sys/module/xen_netback/parameters/max_queues

Then it works with two network cards bridged.

I also added it to: /etc/rc.local and it worked when I reboot dom0 as well.

Best regards Johnny

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


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

From xen-users-bounces@lists.xen.org Fri Sep 25 15:15:29 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2015 15:15: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-users-bounces@lists.xen.org>)
	id 1ZfUhf-0002Z7-Kb; Fri, 25 Sep 2015 15:14:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <johnny.strom@linuxsolutions.fi>) id 1ZfUhd-0002Yv-Ui
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 15:14:26 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	CB/CE-28791-1D465065; Fri, 25 Sep 2015 15:14:25 +0000
X-Env-Sender: johnny.strom@linuxsolutions.fi
X-Msg-Ref: server-9.tower-27.messagelabs.com!1443194064!53060568!1
X-Originating-IP: [85.157.124.76]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10149 invoked from network); 25 Sep 2015 15:14:24 -0000
Received: from u76.ip5.netikka.fi (HELO av8.netikka.fi) (85.157.124.76)
	by server-9.tower-27.messagelabs.com with SMTP;
	25 Sep 2015 15:14:24 -0000
Received: from mail.linuxsolutions.fi (mail.linuxsolutions.fi [127.0.0.1])
	by av8.netikka.fi (Postfix) with ESMTP id 8DB0A4453593;
	Fri, 25 Sep 2015 18:14:23 +0300 (EEST)
Message-ID: <560564CE.50400@linuxsolutions.fi>
Date: Fri, 25 Sep 2015 18:14:22 +0300
From: =?windows-1252?Q?Johnny_Str=F6m?= <johnny.strom@linuxsolutions.fi>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Roman Shubovich <r.shubovich@gmail.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>	<1443085012.10338.246.camel@citrix.com>	<1443085791.10338.249.camel@citrix.com>	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>	<1443174102.25250.89.camel@citrix.com>	<1443174579.25250.93.camel@citrix.com>	<20150925104506.GA4967@zion.uk.xensource.com>	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>	<20150925110138.GC4967@zion.uk.xensource.com>	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
In-Reply-To: <1443184207.25250.136.camel@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
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 09/25/2015 03:30 PM, Ian Campbell wrote:
> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
>> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
>> does not effect
> By the time you've booted enough to do this it will be too late, won't it?
> (Since the error has already happened)
>
> I'd suggest trying the equivalent netback method.

Hello

I did this on dom0:

echo 12 > /sys/module/xen_netback/parameters/max_queues

Then it works with two network cards bridged.

I also added it to: /etc/rc.local and it worked when I reboot dom0 as well.

Best regards Johnny

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


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

From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef7-0001GC-D5; Sat, 26 Sep 2015 01:52:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ietf-dane@dukhovni.org>) id 1ZfVND-00020o-BO
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 15:57:23 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	06/13-04752-2EE65065; Fri, 25 Sep 2015 15:57:22 +0000
X-Env-Sender: ietf-dane@dukhovni.org
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443196641!53122996!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16413 invoked from network); 25 Sep 2015 15:57:22 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Sep 2015 15:57:22 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 957B028304A; Fri, 25 Sep 2015 15:57:19 +0000 (UTC)
Date: Fri, 25 Sep 2015 15:57:19 +0000
From: Viktor Dukhovni <ietf-dane@dukhovni.org>
To: xen-users@lists.xen.org
Message-ID: <20150925155719.GV21942@mournblade.imrryr.org>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150925104506.GA4967@zion.uk.xensource.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 11:45:06AM +0100, Wei Liu wrote:

> > +xen_netfront: can't alloc rx grant refs
> > +net eth1: only created 15 queues
> 
> This is multiqueue exhausting grant table references.
> 
> You're supposed to be able to set a netback parameter to control default
> number of maximum queues get created. Unfortunately there is a bug in
> the code which renders the setting of that parameter when loading
> netback useless.
> 
> A workaround is to
> 
> 1. Insert netback in Dom0.
> 2. echo $NR_MAX_QUEUES_YOU_WANT > /sys/module/xen_netback/parameters/max_queues
> 3. Start guest.

Surely this is not a solution.  What can be done to avoid the grant
table exhaustion in the first place.  Alternatively, the code should
avoid requesting too many queues.

I've posted a patch that may help to deal with partial allocation,
but don't know whether it is reasonable.  Some feedback on that
would sure be nice.

> Patches to both netback and netfront were merged some time ago. I'm not
> sure when they will trickle down to your distro.

Those patches don't seem to address incorrect behaviour when the
grant tables are exhausted.

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef7-0001GJ-TP; Sat, 26 Sep 2015 01:52:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfYaU-0004qu-Up
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 19:23:19 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	FE/0D-31069-62F95065; Fri, 25 Sep 2015 19:23:18 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443208997!14955661!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13330 invoked from network); 25 Sep 2015 19:23:17 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 19:23:17 -0000
Received: by wiclk2 with SMTP id lk2so32100620wic.1
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 12:23:17 -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=W1r6P38xFkaydg09i4mAZ1pAw08J7cKgccNqaGaO2v4=;
	b=bnMv2A7v28xtA4l/3hb5UUgmI/JCIb+mToS1eE157nDcsd7m+tmeivkKK21/ie5OXA
	tAkh8y2bNXwzOyq5vVPfiu8ApbPS0kxKe+yZjyhJBR8b5de+OBzdSAhpF1dzHBZCzEbd
	/kTP2ryBVid+qQFTjcmYh+D41axfGMVLqHt2lOm2kV6xbUwv0kporg4D5SAskV4LdIKn
	/bN1U7EN2gLE47Pd7W7Mm0XsCfceltzJT8ZAggQaAE37V29uZ7VDVw1P1p31V/zxTFkM
	3RYbiNFvLQsBTZihZBB82wxglGUMexodKQuqdehQaSDDGx/WHetx0yhohGYSihEQtHAL
	+AEg==
MIME-Version: 1.0
X-Received: by 10.180.211.47 with SMTP id mz15mr4990874wic.93.1443208996996;
	Fri, 25 Sep 2015 12:23:16 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 12:23:16 -0700 (PDT)
In-Reply-To: <560564CE.50400@linuxsolutions.fi>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
	<560564CE.50400@linuxsolutions.fi>
Date: Fri, 25 Sep 2015 22:23:16 +0300
Message-ID: <CAH3wTaSaq9=UC0=KNV5=LY_XBc0Dc0J9_0-EB9W+9uYt3om_Nw@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: =?UTF-8?Q?Johnny_Str=C3=B6m?= <johnny.strom@linuxsolutions.fi>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============2441896835119393065=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2441896835119393065==
Content-Type: multipart/alternative; boundary=001a11c26ab89a4cf20520974799

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

much better to put this instruction to the init.d script (like xencommons),
because rc.local may be executed after that.
in this case domU can be started earlier via xendomains init.d script

2015-09-25 18:14 GMT+03:00 Johnny Str=C3=B6m <johnny.strom@linuxsolutions.f=
i>:

> On 09/25/2015 03:30 PM, Ian Campbell wrote:
>
>> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
>>
>>> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
>>> does not effect
>>>
>> By the time you've booted enough to do this it will be too late, won't i=
t?
>> (Since the error has already happened)
>>
>> I'd suggest trying the equivalent netback method.
>>
>
> Hello
>
> I did this on dom0:
>
> echo 12 > /sys/module/xen_netback/parameters/max_queues
>
> Then it works with two network cards bridged.
>
> I also added it to: /etc/rc.local and it worked when I reboot dom0 as wel=
l.
>
> Best regards Johnny
>
>
>> Ian.
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>
>

--001a11c26ab89a4cf20520974799
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">much better to put this instruction to the init.d script (=
like xencommons), because rc.local may be executed after that.=C2=A0<div>in=
 this case domU can be started earlier via xendomains init.d script</div></=
div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-25 18=
:14 GMT+03:00 Johnny Str=C3=B6m <span dir=3D"ltr">&lt;<a href=3D"mailto:joh=
nny.strom@linuxsolutions.fi" target=3D"_blank">johnny.strom@linuxsolutions.=
fi</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 09=
/25/2015 03:30 PM, Ian Campbell wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/max_queues<br>
does not effect<br>
</blockquote>
By the time you&#39;ve booted enough to do this it will be too late, won&#3=
9;t it?<br>
(Since the error has already happened)<br>
<br>
I&#39;d suggest trying the equivalent netback method.<br>
</blockquote>
<br></span>
Hello<br>
<br>
I did this on dom0:<br>
<br>
echo 12 &gt; /sys/module/xen_netback/parameters/max_queues<br>
<br>
Then it works with two network cards bridged.<br>
<br>
I also added it to: /etc/rc.local and it worked when I reboot dom0 as well.=
<br>
<br>
Best regards Johnny<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote>
<br>
</blockquote></div><br></div>

--001a11c26ab89a4cf20520974799--


--===============2441896835119393065==
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
--===============2441896835119393065==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef5-0001Fr-LS; Sat, 26 Sep 2015 01:52:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfQgl-0002qj-UB
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:57:16 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	9C/51-31450-B8825065; Fri, 25 Sep 2015 10:57:15 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1443178634!5621320!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9490 invoked from network); 25 Sep 2015 10:57:14 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:57:14 -0000
Received: by wicfx3 with SMTP id fx3so14401837wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 03:57:14 -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=QxbOryV02Ah7napaKaUtPM7jHAbCOa2osAFn9XiSWgs=;
	b=SlARmjqotFwhd4qc1HOzFPN2+hlO9QO/pM+7bIApCiNmTQReU9GKGuwOHg5LclrqnP
	0qT5fQFCpgopHsHO+Ge2rVeMqze9Uswi34BjT4zQaHDTc5ggXU5dLKzsPQtnoEY9eiVS
	VqdtnWKNfky6yv+KAahA6M9rbtvKY387Kg2M+rCixKhis9qicirp9Gcpr7NkywyFmNXt
	QC0l7j0Ff9iNJUNrina1lxycqHqC00PTJkk80CZlLVMesy+uobzZGH5mG3xZZPdUvb7t
	y8bYvMT04ZYsKamoYX9WoZbHoYfC6/VIJH6T0kskjuerPlPnDaXlcjB0BV317RMmvQ5Q
	0Dnw==
MIME-Version: 1.0
X-Received: by 10.180.211.47 with SMTP id mz15mr2571616wic.93.1443178634137;
	Fri, 25 Sep 2015 03:57:14 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 03:57:14 -0700 (PDT)
In-Reply-To: <20150925104506.GA4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
Date: Fri, 25 Sep 2015 13:57:14 +0300
Message-ID: <CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============6657847466740287086=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6657847466740287086==
Content-Type: multipart/alternative; boundary=001a11c26ab8d5d789052090359c

--001a11c26ab8d5d789052090359c
Content-Type: text/plain; charset=UTF-8

i have already (by default) value of max_queues setted to 40 (system cores)
xcalc:/# more /sys/module/xen_netback/parameters/max_queues
40

domU netfront max_queues parameter has value equals to config vcpus
paramater
test:~# more /sys/module/xen_netfront/parameters/max_queues
16


i've xen installed from git sources
and problem still exist


2015-09-25 13:45 GMT+03:00 Wei Liu <wei.liu2@citrix.com>:

> On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campbell wrote:
> > On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> > > On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > > > here is my configs and log/tcpdump/ping/dmesg output
> > > > i see no visible changes in all of the logs output, but 16vcpus domU
> > > > didn't work properly
> > > >
> > > >
> > > > and one more thing:
> > > > when i try to start domU with vcpus more than 16 then domU won't
> start
> > > > at
> > > > all
> > >
> > > This looks similar to an issue report on xen-users earlier in the week.
> > > Please check the list archives for the thread "Xen bridging issue",
> IIRC
> > > patches were proposed but I'm not sure what the status of those is.
> >
> > Comparing your logs it looks like this was the issue with <=16 VCPUS too:
> >
> > $ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e
> 's/^\[.....\.......\]\s*//g' B)
> > [...]
> > @@ -249,6 +252,8 @@
> >  i8042: PNP: No PS/2 controller found. Probing ports directly.
> >  blkfront: xvda: barrier or flush: disabled; persistent grants: enabled;
> indirect descriptors: enabled;
> >  xvda: unknown partition table
> > +xen_netfront: can't alloc rx grant refs
> > +net eth1: only created 15 queues
>
> This is multiqueue exhausting grant table references.
>
> You're supposed to be able to set a netback parameter to control default
> number of maximum queues get created. Unfortunately there is a bug in
> the code which renders the setting of that parameter when loading
> netback useless.
>
> A workaround is to
>
> 1. Insert netback in Dom0.
> 2. echo $NR_MAX_QUEUES_YOU_WANT >
> /sys/module/xen_netback/parameters/max_queues
> 3. Start guest.
>
> Alternatively you can set max_queues parameter of netfront in guest.
> However that's also affected by similar bug...
>
> Patches to both netback and netfront were merged some time ago. I'm not
> sure when they will trickle down to your distro.
>
> Wei.
>
> >  i8042: No controller found
> >  mousedev: PS/2 mouse device common for all mice
> >  rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> >
> > It's just a bit less noisy about it in this case for some reason.
> >
> > Ian.
>

--001a11c26ab8d5d789052090359c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">i have already (by default) value of max_queues setted to =
40 (system cores)<div><div>xcalc:/# more /sys/module/xen_netback/parameters=
/max_queues<br></div><div>40</div></div><div><br></div><div>domU netfront m=
ax_queues parameter has value equals to config vcpus paramater</div><div>te=
st:~# more /sys/module/xen_netfront/parameters/max_queues</div><div>16</div=
><div><br></div><div><br></div><div>i&#39;ve xen installed from git sources=
<br></div><div>and problem still exist</div><div><br></div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-25 13:45 GMT+03:00 =
Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailto:wei.liu2@citrix.com" target=
=3D"_blank">wei.liu2@citrix.com</a>&gt;</span>:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><span class=3D"">On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campb=
ell wrote:<br>
&gt; On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:<br>
&gt; &gt; On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:<br>
&gt; &gt; &gt; here is my configs and log/tcpdump/ping/dmesg output<br>
&gt; &gt; &gt; i see no visible changes in all of the logs output, but 16vc=
pus domU<br>
&gt; &gt; &gt; didn&#39;t work properly<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; and one more thing:<br>
&gt; &gt; &gt; when i try to start domU with vcpus more than 16 then domU w=
on&#39;t start<br>
&gt; &gt; &gt; at<br>
&gt; &gt; &gt; all<br>
&gt; &gt;<br>
&gt; &gt; This looks similar to an issue report on xen-users earlier in the=
 week.<br>
&gt; &gt; Please check the list archives for the thread &quot;Xen bridging =
issue&quot;, IIRC<br>
&gt; &gt; patches were proposed but I&#39;m not sure what the status of tho=
se is.<br>
&gt;<br>
&gt; Comparing your logs it looks like this was the issue with &lt;=3D16 VC=
PUS too:<br>
&gt;<br>
&gt; $ diff -u &lt;(sed -e &#39;s/^\[.....\.......\]\s*//g&#39; A) &lt;(sed=
 -e &#39;s/^\[.....\.......\]\s*//g&#39; B)<br>
&gt; [...]<br>
&gt; @@ -249,6 +252,8 @@<br>
&gt;=C2=A0 i8042: PNP: No PS/2 controller found. Probing ports directly.<br=
>
&gt;=C2=A0 blkfront: xvda: barrier or flush: disabled; persistent grants: e=
nabled; indirect descriptors: enabled;<br>
&gt;=C2=A0 xvda: unknown partition table<br>
&gt; +xen_netfront: can&#39;t alloc rx grant refs<br>
&gt; +net eth1: only created 15 queues<br>
<br>
</span>This is multiqueue exhausting grant table references.<br>
<br>
You&#39;re supposed to be able to set a netback parameter to control defaul=
t<br>
number of maximum queues get created. Unfortunately there is a bug in<br>
the code which renders the setting of that parameter when loading<br>
netback useless.<br>
<br>
A workaround is to<br>
<br>
1. Insert netback in Dom0.<br>
2. echo $NR_MAX_QUEUES_YOU_WANT &gt; /sys/module/xen_netback/parameters/max=
_queues<br>
3. Start guest.<br>
<br>
Alternatively you can set max_queues parameter of netfront in guest.<br>
However that&#39;s also affected by similar bug...<br>
<br>
Patches to both netback and netfront were merged some time ago. I&#39;m not=
<br>
sure when they will trickle down to your distro.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Wei.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;=C2=A0 i8042: No controller found<br>
&gt;=C2=A0 mousedev: PS/2 mouse device common for all mice<br>
&gt;=C2=A0 rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0<br>
&gt;<br>
&gt; It&#39;s just a bit less noisy about it in this case for some reason.<=
br>
&gt;<br>
&gt; Ian.<br>
</div></div></blockquote></div><br></div>

--001a11c26ab8d5d789052090359c--


--===============6657847466740287086==
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
--===============6657847466740287086==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef7-0001GJ-TP; Sat, 26 Sep 2015 01:52:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfYaU-0004qu-Up
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 19:23:19 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	FE/0D-31069-62F95065; Fri, 25 Sep 2015 19:23:18 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443208997!14955661!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13330 invoked from network); 25 Sep 2015 19:23:17 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 19:23:17 -0000
Received: by wiclk2 with SMTP id lk2so32100620wic.1
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 12:23:17 -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=W1r6P38xFkaydg09i4mAZ1pAw08J7cKgccNqaGaO2v4=;
	b=bnMv2A7v28xtA4l/3hb5UUgmI/JCIb+mToS1eE157nDcsd7m+tmeivkKK21/ie5OXA
	tAkh8y2bNXwzOyq5vVPfiu8ApbPS0kxKe+yZjyhJBR8b5de+OBzdSAhpF1dzHBZCzEbd
	/kTP2ryBVid+qQFTjcmYh+D41axfGMVLqHt2lOm2kV6xbUwv0kporg4D5SAskV4LdIKn
	/bN1U7EN2gLE47Pd7W7Mm0XsCfceltzJT8ZAggQaAE37V29uZ7VDVw1P1p31V/zxTFkM
	3RYbiNFvLQsBTZihZBB82wxglGUMexodKQuqdehQaSDDGx/WHetx0yhohGYSihEQtHAL
	+AEg==
MIME-Version: 1.0
X-Received: by 10.180.211.47 with SMTP id mz15mr4990874wic.93.1443208996996;
	Fri, 25 Sep 2015 12:23:16 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 12:23:16 -0700 (PDT)
In-Reply-To: <560564CE.50400@linuxsolutions.fi>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
	<560564CE.50400@linuxsolutions.fi>
Date: Fri, 25 Sep 2015 22:23:16 +0300
Message-ID: <CAH3wTaSaq9=UC0=KNV5=LY_XBc0Dc0J9_0-EB9W+9uYt3om_Nw@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: =?UTF-8?Q?Johnny_Str=C3=B6m?= <johnny.strom@linuxsolutions.fi>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============2441896835119393065=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2441896835119393065==
Content-Type: multipart/alternative; boundary=001a11c26ab89a4cf20520974799

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

much better to put this instruction to the init.d script (like xencommons),
because rc.local may be executed after that.
in this case domU can be started earlier via xendomains init.d script

2015-09-25 18:14 GMT+03:00 Johnny Str=C3=B6m <johnny.strom@linuxsolutions.f=
i>:

> On 09/25/2015 03:30 PM, Ian Campbell wrote:
>
>> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
>>
>>> test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
>>> does not effect
>>>
>> By the time you've booted enough to do this it will be too late, won't i=
t?
>> (Since the error has already happened)
>>
>> I'd suggest trying the equivalent netback method.
>>
>
> Hello
>
> I did this on dom0:
>
> echo 12 > /sys/module/xen_netback/parameters/max_queues
>
> Then it works with two network cards bridged.
>
> I also added it to: /etc/rc.local and it worked when I reboot dom0 as wel=
l.
>
> Best regards Johnny
>
>
>> Ian.
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>
>

--001a11c26ab89a4cf20520974799
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">much better to put this instruction to the init.d script (=
like xencommons), because rc.local may be executed after that.=C2=A0<div>in=
 this case domU can be started earlier via xendomains init.d script</div></=
div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-25 18=
:14 GMT+03:00 Johnny Str=C3=B6m <span dir=3D"ltr">&lt;<a href=3D"mailto:joh=
nny.strom@linuxsolutions.fi" target=3D"_blank">johnny.strom@linuxsolutions.=
fi</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 09=
/25/2015 03:30 PM, Ian Campbell wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/max_queues<br>
does not effect<br>
</blockquote>
By the time you&#39;ve booted enough to do this it will be too late, won&#3=
9;t it?<br>
(Since the error has already happened)<br>
<br>
I&#39;d suggest trying the equivalent netback method.<br>
</blockquote>
<br></span>
Hello<br>
<br>
I did this on dom0:<br>
<br>
echo 12 &gt; /sys/module/xen_netback/parameters/max_queues<br>
<br>
Then it works with two network cards bridged.<br>
<br>
I also added it to: /etc/rc.local and it worked when I reboot dom0 as well.=
<br>
<br>
Best regards Johnny<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote>
<br>
</blockquote></div><br></div>

--001a11c26ab89a4cf20520974799--


--===============2441896835119393065==
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
--===============2441896835119393065==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1ZfefD-0001GR-FR; Sat, 26 Sep 2015 01:52:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lindaj@jma3.com>) id 1ZfW0y-0008RX-IQ
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 16:38:28 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5C/D6-29649-38875065; Fri, 25 Sep 2015 16:38:27 +0000
X-Env-Sender: lindaj@jma3.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1443199106!13091670!1
X-Originating-IP: [209.169.0.16]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13096 invoked from network); 25 Sep 2015 16:38:27 -0000
Received: from mta.indra.com (HELO mta.indra.com) (209.169.0.16)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Sep 2015 16:38:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id D964F1DC23BC;
	Fri, 25 Sep 2015 10:38:14 -0600 (MDT)
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id s5AgYKCUWY7N; Fri, 25 Sep 2015 10:38:10 -0600 (MDT)
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id 354B71DC299F;
	Fri, 25 Sep 2015 10:38:10 -0600 (MDT)
X-Virus-Scanned: amavisd-new at zimbra.indra.com
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id CAr7Ds-bwMtL; Fri, 25 Sep 2015 10:38:08 -0600 (MDT)
Received: from [192.168.0.7] (184-99-245-139.hlrn.qwest.net [184.99.245.139])
	by mta.indra.com (Postfix) with ESMTPSA id 3747F1DC23CB;
	Fri, 25 Sep 2015 10:38:06 -0600 (MDT)
To: Julien Grall <julien.grall@citrix.com>, xen-users@lists.xen.org
References: <560416F4.6040103@jma3.com> <56051B17.6000307@citrix.com>
From: Linda <lindaj@jma3.com>
Message-ID: <56057877.1040608@jma3.com>
Date: Fri, 25 Sep 2015 10:38:15 -0600
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <56051B17.6000307@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:33 +0000
Cc: Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] installing xen tools
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>
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 9/25/2015 3:59 AM, Julien Grall wrote:
> On 24/09/15 16:29, Linda Jacobson wrote:
>> Hello,
> Hi Linda,
>
>>      I worked on a development project for xen this summer as an
>> intern.   At the very end (before I was finished) I hosed my system.
>> When I reinstalled, the system, I got some things out of sync (per Ian
>> Campbell post about the error I was receiving).
>>      I removed all of xen, and reinstalled.  However when I tried to
>> re-install xen-tools (sudo aptitude install xen-tools), I got the
>> following errors:
>> Err http://security.debian.org/ jessie/updates/main qemu-system-common
>> amd64 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> Err http://security.debian.org/ jessie/updates/main qemu-system-x86
>> amd64 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
>> 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> 0% [Working]E: Failed to fetch
>> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
>> 404  Not Found [IP: 149.20.20.6 80]
>>
>> Without these, I can't do a xen-create-image.
>>
> IIRC, it can happen when the list of packages is out of date on your
> computer. Have you tried to update the list of packages (aptitude update)?
Not yet.  Will do.  FYI I only got back to this recently.

Thanks.

L
>
> Regards,
>


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

From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef6-0001G5-T2; Sat, 26 Sep 2015 01:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfSky-0003Od-Dn
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 13:09:44 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	17/6D-10422-79745065; Fri, 25 Sep 2015 13:09:43 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1443186583!32379699!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3629 invoked from network); 25 Sep 2015 13:09:43 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 13:09:43 -0000
Received: by wiclk2 with SMTP id lk2so21290304wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 06:09:43 -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=ZG+4WYhc/qhw2M38QiQh3EopAxKHsLAd6jNqryvWoMw=;
	b=Yqi5T5KfItnMIl0DxFELCRJrHRxkAw+VYsENhrruNixlX3B+ON2pfw1Vx3aI424iNK
	NWM5rD5rTuNNdxpcjaLsyU4ly2maaubQwTIFqCDz8O+tQtRKF+vrRwWPsBrNLJmfFHwQ
	ucDyokVcYGflmP4Srz/iJa73aLQdaTKMHqtrM+VcqyBTZFv110yuaSCuAoTGR4+cRDm4
	dGHrGLCwGo6yk4qXdzDzUGaevfaJByupt97XDx4h8Ij9nWGXXY1s5OVxeqja+JugJun2
	Ya6qz/oKL7QMe3yiVYqBFL4WLdEUjGdhgSL1qjNlPn+kuj77LHToRbWHmRJdd8teYB7h
	XFGw==
MIME-Version: 1.0
X-Received: by 10.180.109.135 with SMTP id hs7mr3577309wib.12.1443186582966;
	Fri, 25 Sep 2015 06:09:42 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 06:09:42 -0700 (PDT)
In-Reply-To: <1443184207.25250.136.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
Date: Fri, 25 Sep 2015 16:09:42 +0300
Message-ID: <CAH3wTaTQX-5ZLQdz-SeaM21TbD04ErKdjVBRai6GKBJ25+oqtA@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============7777400583207155537=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7777400583207155537==
Content-Type: multipart/alternative; boundary=e89a8f234d059f59030520920f19

--e89a8f234d059f59030520920f19
Content-Type: text/plain; charset=UTF-8

yes, when i set max_queues of dom0 netback parameter before domu start then
problem gone


2015-09-25 15:30 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
> > test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
> > does not effect
>
> By the time you've booted enough to do this it will be too late, won't it?
> (Since the error has already happened)
>
> I'd suggest trying the equivalent netback method.
>
> Ian.
>
>

--e89a8f234d059f59030520920f19
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">yes, when i set=C2=A0<span style=3D"font-size:12.8px">max_=
queues of dom0 netback parameter before domu start then problem gone</span>=
<div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 15:30 GMT+03:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Fr=
i, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:<br>
&gt; test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/max_queues<br=
>
&gt; does not effect<br>
<br>
</span>By the time you&#39;ve booted enough to do this it will be too late,=
 won&#39;t it?<br>
(Since the error has already happened)<br>
<br>
I&#39;d suggest trying the equivalent netback method.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--e89a8f234d059f59030520920f19--


--===============7777400583207155537==
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
--===============7777400583207155537==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1ZfefD-0001GR-FR; Sat, 26 Sep 2015 01:52:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lindaj@jma3.com>) id 1ZfW0y-0008RX-IQ
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 16:38:28 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5C/D6-29649-38875065; Fri, 25 Sep 2015 16:38:27 +0000
X-Env-Sender: lindaj@jma3.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1443199106!13091670!1
X-Originating-IP: [209.169.0.16]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13096 invoked from network); 25 Sep 2015 16:38:27 -0000
Received: from mta.indra.com (HELO mta.indra.com) (209.169.0.16)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Sep 2015 16:38:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id D964F1DC23BC;
	Fri, 25 Sep 2015 10:38:14 -0600 (MDT)
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id s5AgYKCUWY7N; Fri, 25 Sep 2015 10:38:10 -0600 (MDT)
Received: from localhost (localhost [127.0.0.1])
	by mta.indra.com (Postfix) with ESMTP id 354B71DC299F;
	Fri, 25 Sep 2015 10:38:10 -0600 (MDT)
X-Virus-Scanned: amavisd-new at zimbra.indra.com
Received: from mta.indra.com ([127.0.0.1])
	by localhost (zimbra.indra.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id CAr7Ds-bwMtL; Fri, 25 Sep 2015 10:38:08 -0600 (MDT)
Received: from [192.168.0.7] (184-99-245-139.hlrn.qwest.net [184.99.245.139])
	by mta.indra.com (Postfix) with ESMTPSA id 3747F1DC23CB;
	Fri, 25 Sep 2015 10:38:06 -0600 (MDT)
To: Julien Grall <julien.grall@citrix.com>, xen-users@lists.xen.org
References: <560416F4.6040103@jma3.com> <56051B17.6000307@citrix.com>
From: Linda <lindaj@jma3.com>
Message-ID: <56057877.1040608@jma3.com>
Date: Fri, 25 Sep 2015 10:38:15 -0600
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <56051B17.6000307@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:33 +0000
Cc: Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] installing xen tools
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>
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 9/25/2015 3:59 AM, Julien Grall wrote:
> On 24/09/15 16:29, Linda Jacobson wrote:
>> Hello,
> Hi Linda,
>
>>      I worked on a development project for xen this summer as an
>> intern.   At the very end (before I was finished) I hosed my system.
>> When I reinstalled, the system, I got some things out of sync (per Ian
>> Campbell post about the error I was receiving).
>>      I removed all of xen, and reinstalled.  However when I tried to
>> re-install xen-tools (sudo aptitude install xen-tools), I got the
>> following errors:
>> Err http://security.debian.org/ jessie/updates/main qemu-system-common
>> amd64 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> Err http://security.debian.org/ jessie/updates/main qemu-system-x86
>> amd64 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> Err http://security.debian.org/ jessie/updates/main qemu-utils amd64
>> 1:2.1+dfsg-12+deb8u2
>>    404  Not Found [IP: 149.20.20.6 80]
>> 0% [Working]E: Failed to fetch
>> http://security.debian.org/pool/updates/main/q/qemu/qemu-system-common_2.1+dfsg-12+deb8u2_amd64.deb:
>> 404  Not Found [IP: 149.20.20.6 80]
>>
>> Without these, I can't do a xen-create-image.
>>
> IIRC, it can happen when the list of packages is out of date on your
> computer. Have you tried to update the list of packages (aptitude update)?
Not yet.  Will do.  FYI I only got back to this recently.

Thanks.

L
>
> Regards,
>


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

From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef6-0001Fy-C1; Sat, 26 Sep 2015 01:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfRlZ-0004Ki-J4
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 12:06:17 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	81/C9-10422-8B835065; Fri, 25 Sep 2015 12:06:16 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1443182776!34889911!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23674 invoked from network); 25 Sep 2015 12:06:16 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 12:06:16 -0000
Received: by wicfx3 with SMTP id fx3so16614404wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 05:06:16 -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=aJBbGQBnK20Rkv+hcLsfzsrgBn4F3NUWlmEPNj9n/XI=;
	b=0m9/L4GFpF0lwVHh8rqwgcDr9JYsdsdli2iP6InG49hrd2KenznDBfyZV8KtCy4zh+
	J1RUhNyMEVpeRk718egKbRLXAKRRtnmh8fHyptiiXRIrIN+gDP1R/fwXFqcPcgCHHtB6
	cm3yG3iDzWTCvs3lojKRqv3ScEeLn8W6heoTyNBp3QOmHv9qYgj2pRoFyDrIS6kLAnF8
	drQM+2KKry0HRjpURnbCApPUrnpy5G6uzQE/F2XrLzKN8fPpHsvu6Oy0Bse5WxotMRoi
	E+VS1XI1gI9XIN6VSQ5xO1sgYzfl01ml8jOE5kgf+E86Dy3HgNrcMlYMBYWYLGr050cG
	e7+g==
MIME-Version: 1.0
X-Received: by 10.194.7.106 with SMTP id i10mr5925689wja.86.1443182776007;
	Fri, 25 Sep 2015 05:06:16 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 05:06:15 -0700 (PDT)
In-Reply-To: <20150925110138.GC4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
Date: Fri, 25 Sep 2015 15:06:15 +0300
Message-ID: <CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============5972766382601594820=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5972766382601594820==
Content-Type: multipart/alternative; boundary=047d7b5d27ceb5c2220520912c8a

--047d7b5d27ceb5c2220520912c8a
Content-Type: text/plain; charset=UTF-8

test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
does not effect

i've compiled 4.1.8 kernel
no changes occured
[    0.807089] xen_netfront: can't alloc rx grant refs
[    0.807111] net eth1: only created 15 queues

test:~# uname -a
Linux test 4.1.8 #1 SMP Fri Sep 25 14:23:38 MSK 2015 x86_64 x86_64 x86_64
GNU/Linux



2015-09-25 14:01 GMT+03:00 Wei Liu <wei.liu2@citrix.com>:

> On Fri, Sep 25, 2015 at 01:57:14PM +0300, Roman Shubovich wrote:
> > i have already (by default) value of max_queues setted to 40 (system
> cores)
> > xcalc:/# more /sys/module/xen_netback/parameters/max_queues
> > 40
> >
> > domU netfront max_queues parameter has value equals to config vcpus
> > paramater
> > test:~# more /sys/module/xen_netfront/parameters/max_queues
> > 16
> >
>
> Use a number less than 16?
>
> >
> > i've xen installed from git sources
> > and problem still exist
> >
>
> This is not related to Xen. It's a bug in Linux kernel.
>
> Wei.
>

--047d7b5d27ceb5c2220520912c8a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/m=
ax_queues<br><div>does not effect</div><div><br></div><div>i&#39;ve compile=
d 4.1.8 kernel</div><div>no changes occured</div><div><div>[ =C2=A0 =C2=A00=
.807089] xen_netfront: can&#39;t alloc rx grant refs</div><div>[ =C2=A0 =C2=
=A00.807111] net eth1: only created 15 queues</div></div><div><br></div><di=
v><div>test:~# uname -a</div><div>Linux test 4.1.8 #1 SMP Fri Sep 25 14:23:=
38 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux</div></div><div><br></div><div><=
br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">20=
15-09-25 14:01 GMT+03:00 Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailto:we=
i.liu2@citrix.com" target=3D"_blank">wei.liu2@citrix.com</a>&gt;</span>:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><span class=3D"">On Fri, Sep 25, 2015 at 01=
:57:14PM +0300, Roman Shubovich wrote:<br>
&gt; i have already (by default) value of max_queues setted to 40 (system c=
ores)<br>
&gt; xcalc:/# more /sys/module/xen_netback/parameters/max_queues<br>
&gt; 40<br>
&gt;<br>
&gt; domU netfront max_queues parameter has value equals to config vcpus<br=
>
&gt; paramater<br>
&gt; test:~# more /sys/module/xen_netfront/parameters/max_queues<br>
&gt; 16<br>
&gt;<br>
<br>
</span>Use a number less than 16?<br>
<span class=3D""><br>
&gt;<br>
&gt; i&#39;ve xen installed from git sources<br>
&gt; and problem still exist<br>
&gt;<br>
<br>
</span>This is not related to Xen. It&#39;s a bug in Linux kernel.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Wei.<br>
</font></span></blockquote></div><br></div>

--047d7b5d27ceb5c2220520912c8a--


--===============5972766382601594820==
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
--===============5972766382601594820==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef6-0001G5-T2; Sat, 26 Sep 2015 01:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfSky-0003Od-Dn
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 13:09:44 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	17/6D-10422-79745065; Fri, 25 Sep 2015 13:09:43 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1443186583!32379699!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3629 invoked from network); 25 Sep 2015 13:09:43 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 13:09:43 -0000
Received: by wiclk2 with SMTP id lk2so21290304wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 06:09:43 -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=ZG+4WYhc/qhw2M38QiQh3EopAxKHsLAd6jNqryvWoMw=;
	b=Yqi5T5KfItnMIl0DxFELCRJrHRxkAw+VYsENhrruNixlX3B+ON2pfw1Vx3aI424iNK
	NWM5rD5rTuNNdxpcjaLsyU4ly2maaubQwTIFqCDz8O+tQtRKF+vrRwWPsBrNLJmfFHwQ
	ucDyokVcYGflmP4Srz/iJa73aLQdaTKMHqtrM+VcqyBTZFv110yuaSCuAoTGR4+cRDm4
	dGHrGLCwGo6yk4qXdzDzUGaevfaJByupt97XDx4h8Ij9nWGXXY1s5OVxeqja+JugJun2
	Ya6qz/oKL7QMe3yiVYqBFL4WLdEUjGdhgSL1qjNlPn+kuj77LHToRbWHmRJdd8teYB7h
	XFGw==
MIME-Version: 1.0
X-Received: by 10.180.109.135 with SMTP id hs7mr3577309wib.12.1443186582966;
	Fri, 25 Sep 2015 06:09:42 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 06:09:42 -0700 (PDT)
In-Reply-To: <1443184207.25250.136.camel@citrix.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
	<CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
	<1443184207.25250.136.camel@citrix.com>
Date: Fri, 25 Sep 2015 16:09:42 +0300
Message-ID: <CAH3wTaTQX-5ZLQdz-SeaM21TbD04ErKdjVBRai6GKBJ25+oqtA@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============7777400583207155537=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7777400583207155537==
Content-Type: multipart/alternative; boundary=e89a8f234d059f59030520920f19

--e89a8f234d059f59030520920f19
Content-Type: text/plain; charset=UTF-8

yes, when i set max_queues of dom0 netback parameter before domu start then
problem gone


2015-09-25 15:30 GMT+03:00 Ian Campbell <ian.campbell@citrix.com>:

> On Fri, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:
> > test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
> > does not effect
>
> By the time you've booted enough to do this it will be too late, won't it?
> (Since the error has already happened)
>
> I'd suggest trying the equivalent netback method.
>
> Ian.
>
>

--e89a8f234d059f59030520920f19
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">yes, when i set=C2=A0<span style=3D"font-size:12.8px">max_=
queues of dom0 netback parameter before domu start then problem gone</span>=
<div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">2015-09-25 15:30 GMT+03:00 Ian Campbell <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ian.campbell@citrix.com" target=3D"_blank">ian.campbell@citrix.c=
om</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Fr=
i, 2015-09-25 at 15:06 +0300, Roman Shubovich wrote:<br>
&gt; test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/max_queues<br=
>
&gt; does not effect<br>
<br>
</span>By the time you&#39;ve booted enough to do this it will be too late,=
 won&#39;t it?<br>
(Since the error has already happened)<br>
<br>
I&#39;d suggest trying the equivalent netback method.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Ian.<br>
<br>
</font></span></blockquote></div><br></div>

--e89a8f234d059f59030520920f19--


--===============7777400583207155537==
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
--===============7777400583207155537==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef6-0001Fy-C1; Sat, 26 Sep 2015 01:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfRlZ-0004Ki-J4
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 12:06:17 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	81/C9-10422-8B835065; Fri, 25 Sep 2015 12:06:16 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1443182776!34889911!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23674 invoked from network); 25 Sep 2015 12:06:16 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 12:06:16 -0000
Received: by wicfx3 with SMTP id fx3so16614404wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 05:06:16 -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=aJBbGQBnK20Rkv+hcLsfzsrgBn4F3NUWlmEPNj9n/XI=;
	b=0m9/L4GFpF0lwVHh8rqwgcDr9JYsdsdli2iP6InG49hrd2KenznDBfyZV8KtCy4zh+
	J1RUhNyMEVpeRk718egKbRLXAKRRtnmh8fHyptiiXRIrIN+gDP1R/fwXFqcPcgCHHtB6
	cm3yG3iDzWTCvs3lojKRqv3ScEeLn8W6heoTyNBp3QOmHv9qYgj2pRoFyDrIS6kLAnF8
	drQM+2KKry0HRjpURnbCApPUrnpy5G6uzQE/F2XrLzKN8fPpHsvu6Oy0Bse5WxotMRoi
	E+VS1XI1gI9XIN6VSQ5xO1sgYzfl01ml8jOE5kgf+E86Dy3HgNrcMlYMBYWYLGr050cG
	e7+g==
MIME-Version: 1.0
X-Received: by 10.194.7.106 with SMTP id i10mr5925689wja.86.1443182776007;
	Fri, 25 Sep 2015 05:06:16 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 05:06:15 -0700 (PDT)
In-Reply-To: <20150925110138.GC4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
	<CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
	<20150925110138.GC4967@zion.uk.xensource.com>
Date: Fri, 25 Sep 2015 15:06:15 +0300
Message-ID: <CAH3wTaS971z2RZH+vK6DkrYh9DE2rdFKzqzDAY4fH63u3je5fw@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============5972766382601594820=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5972766382601594820==
Content-Type: multipart/alternative; boundary=047d7b5d27ceb5c2220520912c8a

--047d7b5d27ceb5c2220520912c8a
Content-Type: text/plain; charset=UTF-8

test:~# echo 10 > /sys/module/xen_netfront/parameters/max_queues
does not effect

i've compiled 4.1.8 kernel
no changes occured
[    0.807089] xen_netfront: can't alloc rx grant refs
[    0.807111] net eth1: only created 15 queues

test:~# uname -a
Linux test 4.1.8 #1 SMP Fri Sep 25 14:23:38 MSK 2015 x86_64 x86_64 x86_64
GNU/Linux



2015-09-25 14:01 GMT+03:00 Wei Liu <wei.liu2@citrix.com>:

> On Fri, Sep 25, 2015 at 01:57:14PM +0300, Roman Shubovich wrote:
> > i have already (by default) value of max_queues setted to 40 (system
> cores)
> > xcalc:/# more /sys/module/xen_netback/parameters/max_queues
> > 40
> >
> > domU netfront max_queues parameter has value equals to config vcpus
> > paramater
> > test:~# more /sys/module/xen_netfront/parameters/max_queues
> > 16
> >
>
> Use a number less than 16?
>
> >
> > i've xen installed from git sources
> > and problem still exist
> >
>
> This is not related to Xen. It's a bug in Linux kernel.
>
> Wei.
>

--047d7b5d27ceb5c2220520912c8a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">test:~# echo 10 &gt; /sys/module/xen_netfront/parameters/m=
ax_queues<br><div>does not effect</div><div><br></div><div>i&#39;ve compile=
d 4.1.8 kernel</div><div>no changes occured</div><div><div>[ =C2=A0 =C2=A00=
.807089] xen_netfront: can&#39;t alloc rx grant refs</div><div>[ =C2=A0 =C2=
=A00.807111] net eth1: only created 15 queues</div></div><div><br></div><di=
v><div>test:~# uname -a</div><div>Linux test 4.1.8 #1 SMP Fri Sep 25 14:23:=
38 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux</div></div><div><br></div><div><=
br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">20=
15-09-25 14:01 GMT+03:00 Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailto:we=
i.liu2@citrix.com" target=3D"_blank">wei.liu2@citrix.com</a>&gt;</span>:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><span class=3D"">On Fri, Sep 25, 2015 at 01=
:57:14PM +0300, Roman Shubovich wrote:<br>
&gt; i have already (by default) value of max_queues setted to 40 (system c=
ores)<br>
&gt; xcalc:/# more /sys/module/xen_netback/parameters/max_queues<br>
&gt; 40<br>
&gt;<br>
&gt; domU netfront max_queues parameter has value equals to config vcpus<br=
>
&gt; paramater<br>
&gt; test:~# more /sys/module/xen_netfront/parameters/max_queues<br>
&gt; 16<br>
&gt;<br>
<br>
</span>Use a number less than 16?<br>
<span class=3D""><br>
&gt;<br>
&gt; i&#39;ve xen installed from git sources<br>
&gt; and problem still exist<br>
&gt;<br>
<br>
</span>This is not related to Xen. It&#39;s a bug in Linux kernel.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Wei.<br>
</font></span></blockquote></div><br></div>

--047d7b5d27ceb5c2220520912c8a--


--===============5972766382601594820==
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
--===============5972766382601594820==--


From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef7-0001GC-D5; Sat, 26 Sep 2015 01:52:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ietf-dane@dukhovni.org>) id 1ZfVND-00020o-BO
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 15:57:23 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	06/13-04752-2EE65065; Fri, 25 Sep 2015 15:57:22 +0000
X-Env-Sender: ietf-dane@dukhovni.org
X-Msg-Ref: server-12.tower-27.messagelabs.com!1443196641!53122996!1
X-Originating-IP: [38.117.134.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16413 invoked from network); 25 Sep 2015 15:57:22 -0000
Received: from mournblade.imrryr.org (HELO mournblade.imrryr.org)
	(38.117.134.19)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Sep 2015 15:57:22 -0000
Received: by mournblade.imrryr.org (Postfix, from userid 1034)
	id 957B028304A; Fri, 25 Sep 2015 15:57:19 +0000 (UTC)
Date: Fri, 25 Sep 2015 15:57:19 +0000
From: Viktor Dukhovni <ietf-dane@dukhovni.org>
To: xen-users@lists.xen.org
Message-ID: <20150925155719.GV21942@mournblade.imrryr.org>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20150925104506.GA4967@zion.uk.xensource.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-users@lists.xen.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-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Fri, Sep 25, 2015 at 11:45:06AM +0100, Wei Liu wrote:

> > +xen_netfront: can't alloc rx grant refs
> > +net eth1: only created 15 queues
> 
> This is multiqueue exhausting grant table references.
> 
> You're supposed to be able to set a netback parameter to control default
> number of maximum queues get created. Unfortunately there is a bug in
> the code which renders the setting of that parameter when loading
> netback useless.
> 
> A workaround is to
> 
> 1. Insert netback in Dom0.
> 2. echo $NR_MAX_QUEUES_YOU_WANT > /sys/module/xen_netback/parameters/max_queues
> 3. Start guest.

Surely this is not a solution.  What can be done to avoid the grant
table exhaustion in the first place.  Alternatively, the code should
avoid requesting too many queues.

I've posted a patch that may help to deal with partial allocation,
but don't know whether it is reasonable.  Some feedback on that
would sure be nice.

> Patches to both netback and netfront were merged some time ago. I'm not
> sure when they will trickle down to your distro.

Those patches don't seem to address incorrect behaviour when the
grant tables are exhausted.

-- 
	Viktor.

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

From xen-users-bounces@lists.xen.org Sat Sep 26 01:53:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 01:53:40 +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 1Zfef5-0001Fr-LS; Sat, 26 Sep 2015 01:52:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <r.shubovich@gmail.com>) id 1ZfQgl-0002qj-UB
	for xen-users@lists.xen.org; Fri, 25 Sep 2015 10:57:16 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	9C/51-31450-B8825065; Fri, 25 Sep 2015 10:57:15 +0000
X-Env-Sender: r.shubovich@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1443178634!5621320!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9490 invoked from network); 25 Sep 2015 10:57:14 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Sep 2015 10:57:14 -0000
Received: by wicfx3 with SMTP id fx3so14401837wic.0
	for <xen-users@lists.xen.org>; Fri, 25 Sep 2015 03:57:14 -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=QxbOryV02Ah7napaKaUtPM7jHAbCOa2osAFn9XiSWgs=;
	b=SlARmjqotFwhd4qc1HOzFPN2+hlO9QO/pM+7bIApCiNmTQReU9GKGuwOHg5LclrqnP
	0qT5fQFCpgopHsHO+Ge2rVeMqze9Uswi34BjT4zQaHDTc5ggXU5dLKzsPQtnoEY9eiVS
	VqdtnWKNfky6yv+KAahA6M9rbtvKY387Kg2M+rCixKhis9qicirp9Gcpr7NkywyFmNXt
	QC0l7j0Ff9iNJUNrina1lxycqHqC00PTJkk80CZlLVMesy+uobzZGH5mG3xZZPdUvb7t
	y8bYvMT04ZYsKamoYX9WoZbHoYfC6/VIJH6T0kskjuerPlPnDaXlcjB0BV317RMmvQ5Q
	0Dnw==
MIME-Version: 1.0
X-Received: by 10.180.211.47 with SMTP id mz15mr2571616wic.93.1443178634137;
	Fri, 25 Sep 2015 03:57:14 -0700 (PDT)
Received: by 10.28.11.143 with HTTP; Fri, 25 Sep 2015 03:57:14 -0700 (PDT)
In-Reply-To: <20150925104506.GA4967@zion.uk.xensource.com>
References: <CAH3wTaQbPSVVCTU-2C9E7o=K=tBUAE0nHHP6tgvGPtBVatt_Xw@mail.gmail.com>
	<1443085012.10338.246.camel@citrix.com>
	<1443085791.10338.249.camel@citrix.com>
	<CAH3wTaQjS_a65R4pU7xWAUHz6+jr5Ju4a3_mdoEEr89FXiEKog@mail.gmail.com>
	<1443174102.25250.89.camel@citrix.com>
	<1443174579.25250.93.camel@citrix.com>
	<20150925104506.GA4967@zion.uk.xensource.com>
Date: Fri, 25 Sep 2015 13:57:14 +0300
Message-ID: <CAH3wTaT=70ppVQTX5W8PCQ1Yp91yJ_2z4dcj2NOVxBbwvghEUg@mail.gmail.com>
From: Roman Shubovich <r.shubovich@gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
X-Mailman-Approved-At: Sat, 26 Sep 2015 01:52:26 +0000
Cc: xen-users@lists.xen.org, Ian Campbell <ian.campbell@citrix.com>
Subject: Re: [Xen-users] [Xen-devel] [BUG] 16 vcpus + 2 vif bridge = issue ?
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>
Content-Type: multipart/mixed; boundary="===============6657847466740287086=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6657847466740287086==
Content-Type: multipart/alternative; boundary=001a11c26ab8d5d789052090359c

--001a11c26ab8d5d789052090359c
Content-Type: text/plain; charset=UTF-8

i have already (by default) value of max_queues setted to 40 (system cores)
xcalc:/# more /sys/module/xen_netback/parameters/max_queues
40

domU netfront max_queues parameter has value equals to config vcpus
paramater
test:~# more /sys/module/xen_netfront/parameters/max_queues
16


i've xen installed from git sources
and problem still exist


2015-09-25 13:45 GMT+03:00 Wei Liu <wei.liu2@citrix.com>:

> On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campbell wrote:
> > On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:
> > > On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:
> > > > here is my configs and log/tcpdump/ping/dmesg output
> > > > i see no visible changes in all of the logs output, but 16vcpus domU
> > > > didn't work properly
> > > >
> > > >
> > > > and one more thing:
> > > > when i try to start domU with vcpus more than 16 then domU won't
> start
> > > > at
> > > > all
> > >
> > > This looks similar to an issue report on xen-users earlier in the week.
> > > Please check the list archives for the thread "Xen bridging issue",
> IIRC
> > > patches were proposed but I'm not sure what the status of those is.
> >
> > Comparing your logs it looks like this was the issue with <=16 VCPUS too:
> >
> > $ diff -u <(sed -e 's/^\[.....\.......\]\s*//g' A) <(sed -e
> 's/^\[.....\.......\]\s*//g' B)
> > [...]
> > @@ -249,6 +252,8 @@
> >  i8042: PNP: No PS/2 controller found. Probing ports directly.
> >  blkfront: xvda: barrier or flush: disabled; persistent grants: enabled;
> indirect descriptors: enabled;
> >  xvda: unknown partition table
> > +xen_netfront: can't alloc rx grant refs
> > +net eth1: only created 15 queues
>
> This is multiqueue exhausting grant table references.
>
> You're supposed to be able to set a netback parameter to control default
> number of maximum queues get created. Unfortunately there is a bug in
> the code which renders the setting of that parameter when loading
> netback useless.
>
> A workaround is to
>
> 1. Insert netback in Dom0.
> 2. echo $NR_MAX_QUEUES_YOU_WANT >
> /sys/module/xen_netback/parameters/max_queues
> 3. Start guest.
>
> Alternatively you can set max_queues parameter of netfront in guest.
> However that's also affected by similar bug...
>
> Patches to both netback and netfront were merged some time ago. I'm not
> sure when they will trickle down to your distro.
>
> Wei.
>
> >  i8042: No controller found
> >  mousedev: PS/2 mouse device common for all mice
> >  rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> >
> > It's just a bit less noisy about it in this case for some reason.
> >
> > Ian.
>

--001a11c26ab8d5d789052090359c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">i have already (by default) value of max_queues setted to =
40 (system cores)<div><div>xcalc:/# more /sys/module/xen_netback/parameters=
/max_queues<br></div><div>40</div></div><div><br></div><div>domU netfront m=
ax_queues parameter has value equals to config vcpus paramater</div><div>te=
st:~# more /sys/module/xen_netfront/parameters/max_queues</div><div>16</div=
><div><br></div><div><br></div><div>i&#39;ve xen installed from git sources=
<br></div><div>and problem still exist</div><div><br></div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-09-25 13:45 GMT+03:00 =
Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailto:wei.liu2@citrix.com" target=
=3D"_blank">wei.liu2@citrix.com</a>&gt;</span>:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><span class=3D"">On Fri, Sep 25, 2015 at 10:49:39AM +0100, Ian Campb=
ell wrote:<br>
&gt; On Fri, 2015-09-25 at 10:41 +0100, Ian Campbell wrote:<br>
&gt; &gt; On Thu, 2015-09-24 at 23:49 +0300, Roman Shubovich wrote:<br>
&gt; &gt; &gt; here is my configs and log/tcpdump/ping/dmesg output<br>
&gt; &gt; &gt; i see no visible changes in all of the logs output, but 16vc=
pus domU<br>
&gt; &gt; &gt; didn&#39;t work properly<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; and one more thing:<br>
&gt; &gt; &gt; when i try to start domU with vcpus more than 16 then domU w=
on&#39;t start<br>
&gt; &gt; &gt; at<br>
&gt; &gt; &gt; all<br>
&gt; &gt;<br>
&gt; &gt; This looks similar to an issue report on xen-users earlier in the=
 week.<br>
&gt; &gt; Please check the list archives for the thread &quot;Xen bridging =
issue&quot;, IIRC<br>
&gt; &gt; patches were proposed but I&#39;m not sure what the status of tho=
se is.<br>
&gt;<br>
&gt; Comparing your logs it looks like this was the issue with &lt;=3D16 VC=
PUS too:<br>
&gt;<br>
&gt; $ diff -u &lt;(sed -e &#39;s/^\[.....\.......\]\s*//g&#39; A) &lt;(sed=
 -e &#39;s/^\[.....\.......\]\s*//g&#39; B)<br>
&gt; [...]<br>
&gt; @@ -249,6 +252,8 @@<br>
&gt;=C2=A0 i8042: PNP: No PS/2 controller found. Probing ports directly.<br=
>
&gt;=C2=A0 blkfront: xvda: barrier or flush: disabled; persistent grants: e=
nabled; indirect descriptors: enabled;<br>
&gt;=C2=A0 xvda: unknown partition table<br>
&gt; +xen_netfront: can&#39;t alloc rx grant refs<br>
&gt; +net eth1: only created 15 queues<br>
<br>
</span>This is multiqueue exhausting grant table references.<br>
<br>
You&#39;re supposed to be able to set a netback parameter to control defaul=
t<br>
number of maximum queues get created. Unfortunately there is a bug in<br>
the code which renders the setting of that parameter when loading<br>
netback useless.<br>
<br>
A workaround is to<br>
<br>
1. Insert netback in Dom0.<br>
2. echo $NR_MAX_QUEUES_YOU_WANT &gt; /sys/module/xen_netback/parameters/max=
_queues<br>
3. Start guest.<br>
<br>
Alternatively you can set max_queues parameter of netfront in guest.<br>
However that&#39;s also affected by similar bug...<br>
<br>
Patches to both netback and netfront were merged some time ago. I&#39;m not=
<br>
sure when they will trickle down to your distro.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Wei.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;=C2=A0 i8042: No controller found<br>
&gt;=C2=A0 mousedev: PS/2 mouse device common for all mice<br>
&gt;=C2=A0 rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0<br>
&gt;<br>
&gt; It&#39;s just a bit less noisy about it in this case for some reason.<=
br>
&gt;<br>
&gt; Ian.<br>
</div></div></blockquote></div><br></div>

--001a11c26ab8d5d789052090359c--


--===============6657847466740287086==
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
--===============6657847466740287086==--


From xen-users-bounces@lists.xen.org Sat Sep 26 09:31:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 09:31:15 +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 1Zflnp-0007MK-Qx; Sat, 26 Sep 2015 09:29:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1Zflno-0007MF-DJ
	for xen-users@lists.xen.org; Sat, 26 Sep 2015 09:29:56 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	4B/97-16965-39566065; Sat, 26 Sep 2015 09:29:55 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1443259795!46577461!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22274 invoked from network); 26 Sep 2015 09:29:55 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-31.messagelabs.com with SMTP;
	26 Sep 2015 09:29:55 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id D24303081C8A
	for <xen-users@lists.xen.org>; Sat, 26 Sep 2015 11:29:54 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443259794;
	bh=gqfWxxR9THCs/gD+r2pA5Q+VaaVYaZIrlKZ2UicCAsk=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type;
	b=QqH37Ni9btECHwols0NHEe0FfwD6IU/ydEv/qmaIiYm8QeX1c8ClQ4DxQfsAsBi7b
	xLSi+By2QqBs97GOBA0bTnaFNGbJJubc+ySI9I6FHMm9R+fPf2dfFYs+9J8ExQThug
	Gq3UJZfp8meuuLajZaiyNuXP1eXotY19m7I7z8+E=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id tzZ6WeUS+ZEH for <xen-users@lists.xen.org>;
	Sat, 26 Sep 2015 11:29:53 +0200 (CEST)
Received: from [192.168.178.6] (x4db01d60.dyn.telefonica.de [77.176.29.96])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id C6C6430814BA
	for <xen-users@lists.xen.org>; Sat, 26 Sep 2015 11:29:52 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443259792;
	bh=gqfWxxR9THCs/gD+r2pA5Q+VaaVYaZIrlKZ2UicCAsk=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type;
	b=NPGWD4SHmzleKmJpBJwGVSmdQ/m31H8vbhQu621bwbrj0iqWyd8n8ZpaGda3sncfV
	1J321Ix+jxbuAAX6s/ZQUPdM97e9eyydYkY8S7qWhpn3/XpHeA7su/MTe46QDoPBNA
	9AkYIKY5NPmYEequUceil8t1mttLoSQ7MnHoXRH0=
To: xen-users@lists.xen.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <56066591.6080701@stefan-geissler.net>
Date: Sat, 26 Sep 2015 11:29:53 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------050209090708070303060204"
Subject: [Xen-users] [Research] Correlation of Patch Delivery Delay and
	Access Complexity
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.
--------------050209090708070303060204
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello all,

In context of my analysis of the delay between vulnerability disclosure 
(CVE release) and the release of a corresponding patch I am also 
analyzing the relation between the delay and various vulnerability 
characteristics.

The attached figure shows the relation between Access Complexity as used 
by NVD and defined in CVSS. The Y-Axis shows the average delay for each 
category (Low, Medium, High). The numbers on top of the bars show the 
number of vulnerabilities in the respective category.

I was hoping, that someone is able to help me explain the relation that 
can be seen in the figure. Why would a higher Access Complexity lead to 
longer patching delay? Or is the relation maybe just random and there is 
no actual connection between the two metrics?

Stefan

--------------050209090708070303060204
Content-Type: image/png;
 name="PatchingDelay_Xen.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="PatchingDelay_Xen.png"

iVBORw0KGgoAAAANSUhEUgAAAgcAAAG7CAIAAADYI6H/AAAAA3NCSVQICAjb4U/gAAAAEHRF
WHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAAIABJREFUeNrs3WdcVEfbBvB7l94UQYqAoAiCjY5o
QECwACKKvQTFqNFElARRk1hi1MRExRLMY0vEmAgIYkQDQmwoBFCwYESRlSao9CKo1N33w+Td
h4emUSCwXP8P/mDOcHbP7LrXzpxzZjgCgYAAAACIiIiLJgAAAKQCwJvi8/n29vYcDkdBQeHx
48ct1vn11185HA6Hw/n555/RYtCtcTCCBPBaWVlZRkZGVVVVTk5OkZGRHA6n8db8/Pxhw4aV
lpa6u7uHhYU12QqAvgKAqBk4cOCePXuIKCoq6pdffmmy1cvLq7S0VFVV9dChQ4gEQF8BoEcQ
CASurq6RkZF9+vS5f/++uro6Kw8LC5sxYwYRnT17dvLkyWgoQCoA9BTPnj0bNmxYWVnZ9OnT
T506RUQlJSVDhw4tLCxcsmTJkSNHWvyrjIyMjIwMOTm5wYMHq6iotP0QeXl5aWlpcnJyBgYG
SkpKaHP4d74BAcAbCgoKYv9xTp06JRAI3n//fTa+9Pz58+aVL1++bGJi8t+vYByOu7s7j8dr
XOf8+fO9e/f+6KOPSkpKpk6dKqwsLi6+atWq2tpatDl0MqQCwD8za9YsIlJTU2MnGDgcTmxs
bPNqISEhYmJiRKShoTFt2rTx48fLyckRkYqKSkpKirDauXPniGj27NmmpqZycnLu7u4+Pj6j
R49m2bB+/Xo0OCAVALq04uJi4UkFIlq3bl3zOk+fPlVQUCCiFStWVFdXs8Lc3NxRo0YRkaWl
ZUNDQ+NUEBMT09bWvn//Pivk8/krV64kogEDBqDBAakA0NWFhISwSNDT0xN+6De2adMmIho5
cmR9fX3j8pycHFlZWSK6du1a41QgotDQ0MY109PTWXldXR0aHDoTrkwF+MciIyPZDzk5OQ8e
PGheISEhgYg++OADNogkpK2tPWbMGCKKjY1tXC4tLT1t2rTGJY27IwCdSRxNAPCPhIeHHzt2
jIj09fV5PJ6Hh0dycrKUlFTjOuyb/pUrV3g8XpM/z8/PZ9caNS7U1dXlcv/nKxruewCkAkA3
UFhYuHTpUiJatGjR+vXrR4wYce/evY0bN+7YsUNYh8/n5+bmEtHJkydb209lZWXjX9lJCACk
AkB3IhAIli5dWlRUpKGhsXv3bkVFxa+//trHx2fXrl2TJ09mQ0NExOVyVVRUCgoKzpw5Y2xs
3OKu2NkFAKQCQDcWEBBw9uxZIjp06JCioiIRrVq16uTJk9evX1+4cGFKSorwK7+enl5BQUFl
ZeWAAQPQbtC94GwzwBvJzs729vYmovfff9/V1ZUViomJHT16VFJSMisry8fHR1iZdRFOnDgh
+N+5A2pqaoYNG9a3b9/k5GQ0KSAVALqrhoaGhQsXVlVVqamp7d27t/GmoUOHsutQf/zxx99/
/50VLlu2jMvlRkVF7dq1i8/ns0I+n79mzZr79+8rKSmZm5ujVQGpANBd7dmz59q1a0R04MAB
ZWXlJlvXrl3LZrZYsmRJcXExERkZGW3dupVtMjY2XrJkyfLly4cMGeLv7y8rKxsYGIhLjKDr
wi0bAG3766+/JCUliWj27Nmt1bl16xa7NWH69Ol8Pp8VHjlypMl0eDY2NtevX2/8h+wuNisr
qyY7FF6khLvYoJNhzlSADlRXV5eUlPT48ePevXsPHjxYV1cXvQTo4pAKAADwXzivAAAASAUA
AEAqAAAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAA
pAIAACAVAAAAqQAAAN1Ij12b9NGjRxISEngDAIBo+Oabb7Bu8zuJjY21tbXFAqX/yKpVq/r3
779mzRo0xZvT1ta+dOmSvr4+muIN3bx5c+HChffu3UNTvLkxY8awj7V33xVGkAAAAKkAAAAt
EUcTwJubPXu2vLw82uEf+fbbb1VVVdEOb05HR+fLL79EO/xbcF4B5xUAoNvDeQUAAOgQSAUA
AEAqAAAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAA
pAIAACAVAAAAqQAAAEgFAABAKgAAAFIBAACQCgAAgFQAAACkAgAAiDLxbvEsi4qKkpKS0tLS
FBUVhwwZMnLkSDExsRZrVlZWRkVFZWZmysnJWVpajhw5ksPh4GUGABCRVKirq/v222+//fbb
ly9fCguNjY1/+OEHa2vrJpWDg4OXLVv2/PlzYYmNjU1wcLCmpiZeaQAAUUiFDRs27Nixg4gm
T55sZWVVUVERFhaWkpLi5OR069YtfX19Yc3IyMh58+YJBAJTU1NnZ+enT5+Gh4fHxcW5uLgk
JCTIysrixQYAeD1BF5aens6eZEBAgLDw1atXlpaWRDRlyhRhYW1tra6uLhG5ubnV19ezwtu3
b8vJyRHRnj17mu/82rVrXfzwAQDekI2NjY2NTbvsqkufbU5ISCCi/v37e3p6CgulpaVXr17N
tgoEAlZ44cKFzMxMMTGxgIAA4SkHExOTtWvXEtHhw4cR/wAAb6JLp8KzZ8+IqE+fPk3KlZSU
iKioqKihoYGVREdHE9GYMWPYJiFXV1cievDgQV5eHl5sAIDunQpmZmZEdP/+feFQEnPu3Dki
MjIyEhf/+7xIdnY2EdnZ2TXZg6mpqby8vLACAAB041RwdHScMmVKfX29k5PTyZMnMzMz79y5
4+vr6+/vLyEh4efn16RXoaqq2mQPHA5HRUWFiAoKCvBiAwC8Vpe+BonL5YaEhKxaterQoUNz
5swRlispKZ09e7bxlan5+fnU0lgTq5yVlcUqNJeZmcl+UFFRUVBQwBsCALqL+vr6x48fs5+r
q6ulpaW7UF/h448/vnjxonCUvx1FRUWdOXOGiOTk5ExNTXV1dTkcTmlp6a5du0pLS4XVysrK
iIgNFjXBLkMqKSlpcf/j/9+FCxfwJgOAbqSoqEj4CXbv3r2u1VcIDAw8cOCApqbm+++/7+Hh
MWzYsHbZ7R9//DFt2rSGhoYdO3Z4e3tLSkoSEY/H++CDD86cOZOXlxcfHy8hIUFEffv2raqq
qqysbL6TioqK1roRRJSRkYH3FgB0R/369RN+go0ZM6a9dts+fYV58+b17t37yZMn33333fDh
wy0sLL7//vvCwsJ33O3atWsbGhpWrly5Zs0aFglEpK+vf/r06T59+iQnJwcHBwtbh4ga9x6a
dCM0NDTwHgIA6KRU+M9//pOfn3/q1Cl3d3dJScmbN296e3tramq6ubmdOnWqurr6Lfb54sWL
lJQUIpo2bVqTTSoqKjY2NkQUHx/PStTV1YmoeQ7x+Xw2dsRiAwAAOiMViEhaWnr69OmnT58u
KCj48ccfx44d29DQcO7cuZkzZ/br12/58uXx8fHCm87e6Jlxuex+tBZPocjIyBCRcOY7NvXF
lStXmlRLTk5+8eIFEbE7nwEAoJNSQUhRUXHx4sWXL1/Ozc3duXOniYlJeXn5oUOHrK2t9fX1
t2zZIrzsp20yMjJDhgwhosuXLzfZVF1dzXoJ5ubmrMTZ2Zl1HYqLixvXjIiIICIzMzPWmQAA
gM5OBaGamho+n8/OBjMZGRlffvmlnp7e/PnzWzwH0MT8+fOJaNu2bZcuXRIWVlVVLVu2LC8v
T1FR0cnJiRXa2toaGxvz+XxPT0/hpVCZmZn+/v5E5O3tjVcaAOBNcP7RqM6bSE9PDwsLO3Xq
1K1bt1iJlJSUi4vLrFmzuFzuTz/99McffxCRpaVlYmIil9tWLDU0NIwfP56NC40ePXro0KGl
paXx8fHslrTQ0NAZM2YIKycmJtrZ2dXW1pqYmDg7O+fk5ERERFRUVIwfP/78+fPN12OIjY21
tbVt98MHAOh87Bqk2NjYdthXe83Yl5qaumXLFiMjI+GeJSUl3dzcTpw48fz588Y1ExISevXq
RUQxMTGv3e2rV6+++eYbds+BkLm5+Z9//tm88pUrVxqfP+ByuQsXLmzy6JgzFQAwZ2ob2ud+
BUtLy+TkZPazhITExIkTZ82a5ebm1rt37+aVR40aNWbMmIiICHbNaNukpaU///xzHx8fHo/3
8OHD3r17DxkyRENDo8UV1uzt7Xk8XlJSUlZWlpycnLm5OS5IBQD4R9onFXg8nri4+Pjx42fN
mjVlypTWbhkTMjExERcXt7KyesP9S0lJDR8+fPjw4a+tyeVyrays3nzPAADQ/qnwn//8x8nJ
qcks1o1lZ2eXlJQILxnatm0bmh4AoAtqt3ub24gEIlq3bp2FhUV5eTlaHABA9PsKRJSSkhIW
Fsbj8Zpf1VNeXn7x4kUiqqysVFRURKMDAIh4KkRFRbm7u7c9s8XUqVO1tLTQ4gAAIp4KAoFg
3bp11dXVlpaWs2bNevr06Z49ewwNDVesWFFdXR0XFxceHm5mZnby5MkWLxwCAICuox3uYsvK
ytLV1VVWVn78+LGsrCwRWVhYPHz4sLy8nN079sMPP3h5eR04cGD58uVd58hxFxsAiIx2vIut
Hc425+XlEZGdnR2LBCIaN25cVVWVcKnkjz/+2MjIaPPmzfX19XjxAAC6snZIhZcvXxJR4+Ut
hw4dSkT379//uz/C4Tg6OhYUFAjvdAMAAJFNBU1NTWq0ADIR6enpEdHt27eFJSoqKkQk7D0A
AIDIpoKurq6CgkJsbGxUVBQrMTQ05HA4Z8+eFY7ap6amCrMBAABEORVkZWXZaWQXF5dJkyYR
kZKSkrW1NVuRLTY2du/evSEhIRISEm8yZQUAAHTvVCCiLVu2eHp6CgQCtqYmEX311VdcLtff
39/W1vbTTz+tq6vz8vJSU1NDiwMAiH4qSEtLHz16NCcn5/Dhw6zEwcHh3LlzlpaW8vLyw4cP
3759+86dO9HcAABdXLvNeMHhcLS1tbW1tYUlLi4uLi4uaGIAgB7XVwAAAKQCAACImrccQRo3
btxb/BWbORUAAEQtFS5duoS2AwBAKvwtKCgIbQcAgFT425w5c9B2AACiB2ebAQDgnfsKLeLz
+X/++WdsbGxeXl5lZaWfn5+qqurNmzfNzMyw3g4AvAkej3f58mVxcfFx48bp6OigQbpxKty9
e3fJkiVJSUnCkq1btxLRxIkTlZWVAwMDzc3N0dwA0IZDhw55eXkJBAI+ny8pKfnLL7/MnDkT
zdLJ2mcEicfjOTo6JiUlycrKTpw40djYWLhJTU0tPT3d1ta2cWAAADRRVla2cuXK2bNnFxYW
5ufnOzg4fPjhhw0NDWiZbpkKa9asKS4uHj169IMHD6KiohrfzXDr1i0vL6+XL1/6+vpiOUwA
aE1OTk5dXZ2zs7OSkpKqqqqDg0N5eXlRURFappO1wwhSQUHB2bNn5eXlQ0ND2Qo8jUlJSe3b
ty86OvratWvZ2dkDBw5EowNAc8OGDdPS0vL391dUVKyrqzt27JixsbG6ujpapvulAo/HEwgE
1tbWzSPh7/4Il2tvb8/j8dLT05EKANAiCQmJI0eOODs7u7q6EhGHw8Gavv+KdhhBevHiBRHJ
y8u3UYcNDpaXl6PFAaBFaWlpc+fOnTRp0qVLl6Kjo21sbCZPnvzs2TO0TPfrK+jq6hJRYmJi
TU2NlJRU8wp8Pv/69etEhOvMAKA1x44dKy8vP3HiRO/evYlowIABBgYGISEh3t7eaJxu1lfQ
09MbMWLEkydPfH19m18wIBAIdu3alZqaqqamZmFhgRYHgBax75TCe5vYDy1+0YSungocDmfP
nj1cLnf//v3W1taHDh3Ky8sjopSUlF9//dXFxWXdunVEtH37dnFxcbQ4ALRo+vTpEhISHh4e
MTExFy5cWLp0qYKCAlbu6nyc9rpaNCQkZPHixVVVVS0kD5e7bdu2zz//vEsdeWxsrK2tLS6W
Beg6wsPDP/roI3YuYeDAgT/++KODgwOa5U2MGTOGfax1oVQgoqdPnx48eDAhIYHH4+Xm5qqo
qOjp6ZmYmCxbtmzEiBFdrRGRCgBdUENDQ1ZWlpiYmI6ODpeLidr+hVRozyEdDQ2NLVu2sJ/5
fD5eUQD4p8TExPT09NAO/6KO+uBGJAAAdEft01d4+fLlrVu3MjIyysrKOBxOnz599PX1TUxM
ZGRk0MQAAD0oFeLj43fv3h0eHl5fX99kk6SkpLu7u4+Pz8iRI9HQAAAingp8Pt/X13fPnj2N
C5WVlTkcTnFxMRHV1taePHkyJCRk7dq127dvxxILAN1IdXV1XFxcDzzw/v37GxgYIBXexurV
q/fu3csa0cfHx9nZuX///rKyskT06tWr3NzcyMjI3bt35+bmfvfddwKB4LvvvsP/NIDu4ty5
cx4eHj3tJrL6+nodHZ379+/36Nde8FbYDBZEtGbNmtra2taq1dTU+Pr60v9PdCXoSq5du/bW
hw8g8oKCgnr16tUDPxL19PS64+tlY2NjY2PTLrt6yyuFDh06RETjx4//7rvvJCQkWqsmKSm5
Y8cOBwcHgUBw+PBhfP8CAOji3jIVrly5QkTe3t6vPVvA4XDY5FaXLl1CcwMAiGYqPH36lIjM
zMzepDJbsfnJkydobgAA0UyFmpoaIlJUVHyTykpKSkRUXV2N5gYAEM1UYN7wYlNckwoA0CNS
AQAAkAoAACCy3mnGi23btr3JQjrNJ8MAAAARTIWvv/4aLQgAgFSgYcOGoe0AAJAKf7t37x7a
DgBA9OBsMwAAIBUAAACpAAAASAUAAEAqAAAAUgEAAN6FeLd4lgKB4M6dO9evX6+srBwyZIiN
jU1r07VWVlZGRUVlZmbKyclZWlqOHDkSc/MBAIhUKuTk5CxYsIAtqMn07dt337598+bNa1Iz
ODh42bJlz58/F5bY2NgEBwdramrilQYA6LxUKCkpEQgEbVTo1auXpKTkW+y5qKjI3t4+Ozu7
X79+kyZN0tHRiYyMTEhI8PDw0NDQsLe3F9aMjIycN2+eQCAwNTV1dnZ++vRpeHh4XFyci4tL
QkKCrKwsXmwAgNdrl9Wfe/fu/doHUlZWHjZs2KRJk3788ceampo33LOnpycRGRoaFhYWshI+
n+/h4UFEI0aMEFarra3V1dUlIjc3t/r6elZ4+/ZtOTk5ItqzZ0/zPbPOBxZtB2hRUFBQr169
euBHop6eXnd8vWxsbGxsbNplV+1ztnngwIFaWlptVOjfvz+fz09NTY2IiFiyZImZmVlBQcFr
d/vkyZPjx48TUVBQkIqKCivkcDhsVr6//vorKyuLFV64cCEzM1NMTCwgIEBMTIwVmpiYrF27
logOHz6M+AcAeBPtkwqXLl3S0NAgogkTJoSGht69e7eoqCgtLS0iImLGjBlcLnfo0KFPnjyp
rKwMCwsbNmxYamrqkiVLXrvb8PBwPp9vZGRkYmLSJGPKy8vLysqEURQdHU1EY8aMYauBCrm6
uhLRgwcP8vLy8GIDALxW+5xXWLJkyY0bN/z8/Hx8fISFffv2NTAwcHFx+eWXXxYsWPDpp58e
PHhw2rRptra2I0aM+P3338vLy9te+fnmzZtE5OTk1HxTkzGr7OxsIrKzs2tSzdTUVF5evqqq
Kjs7u+3eDAAAtE9fIScn57fffjM0NGwcCY15eHi89957R44cyc3NZWmxcOFCInr06FHbe376
9CkRaWpqZmdne3t7m5mZGRoazpgxY//+/U1W8nn27BkRqaqqNtkDh8NhQ0+tDViV/b/a2lq8
GwCgG+Hz+cJPsHZc3KwdUiEtLY2ImgzyNGFkZMTn85OSktiv+vr6RJSZmfkmqfDw4cPhw4d/
//33t2/ffvjwYVhY2MqVK62srHJycoQ18/PziahPnz7Nd8LGlFiFFrcyQUFBeJMBQDfy5MkT
4SdYYmJiF0oFdtHnw4cPX5scXO7fD1dRUdHah3jzVPjPf/6joKAQEBCQmZmZk5Nz7NgxFRWV
W7duLV26VHg5bFlZGRHJy8s33wm7DKmkpKTFhxCedmfdFwCA7qJ///6Nr0HqQqlgamoqIyNz
+/btsLCwFitcvHgxNjaWw+FYWlqyXg+rOWjQoNf2j4hIRkYmNjbW09Nz4MCB2traCxcujIiI
IKILFy5cuHCB1ezbty8RVVZWNt/JGyYQAAC0TyrIy8t/8sknRDR//nxfX9+MjAz2aS4QCHJz
czdt2uTu7t7Q0LBgwQJNTc179+5Nnz49Pj7e1taW3WHQBnZd09y5c/X09BqXW1pajh49moiS
k5NZSb9+/YiotLS0+U5YN4LtCgAAOjwViOirr76aO3duTU2Nn5+fnp6etLS0lpaWjIyMtrb2
1q1bq6qqxo4d6+/vT0TBwcFnzpxRVFT08/N77W7ZZ/2QIUOab2JnJtLT09mv6urqRFRYWNi8
t8HGjtiuAACgM1JBQkIiMDAwJibG1taWy+XW1dU9efKkpqaGiIYOHRoSEnLp0iUFBQX28f3h
hx8mJiZaWFi8drf9+/cnoidPnjTfxAJgwIABjUPiypUrTaolJye/ePGCiF7bLwEAAGrfmbTt
7OyuXr366tWrtLS0qKioW7duVVZWpqamzpw5UzhxqZeX16FDhwwMDN5khxMmTCCic+fOVVdX
Ny4vLi5OSEggImNjY1bi7OxMRPHx8cXFxY1rsjMQZmZmrDMBAACdlwqMpKSkgYHBxIkT2R1k
77KryZMna2hoZGRkLFu27OXLl6ywoqLigw8+qKioMDQ0ZGFARLa2tsbGxnw+39PTs6GhgRVm
ZmayYStvb2+80gAAb6KdZ9Ju+04KcfF/9nCysrIHDx6cOnXq8ePHL126ZGNjw+fzr169WlhY
KCUl9dNPP0lLS/8dblzuwYMH7ezsIiIiLCwsnJ2dc3JyIiIiKioqxo8fP3/+fLzSAABvpF3m
2Kutrf3iiy90dHQ64rHOnTunra3deD/W1tYPHjxoXvPKlSuNzx9wudyFCxc+f/68xd1izlQA
zJnaHOZMbZ++go+Pz/79+zvoRXJ1dXVxcbl582ZWVpaioqKxsbGamlqLNe3t7Xk8XlJSUlZW
lpycnLm5OS5IBQDo7BGkkpKSAwcOENGqVau8vLzU1dXbfVFMLpdraWnJboJ7bU0rKysrKyu8
tAAA/04qpKWlNTQ0vPfee3v37sUiyQAA3Vo7XIPErg4aNWoUIgEAAKlAhoaGRNR4BlMAAOi5
qdC/f/8pU6ZER0eziVEBAKBHpwIR/fTTT3p6ek5OTmFhYWxqPAAA6I7a58rUjRs3GhgYnDp1
asaMGdLS0rq6umzWoybacV0IAADouqkQGBjIljEgourq6vv376NloQfKysrKyMhoUtivX79h
w4YREY/Hu3z5sri4+Lhx4157yydA906F4ODgdlw1FKCbOnHixMaNG5sULly48NixY4cOHfLy
8hIIBHw+X1JS8pdffpk5cyZaDEQ2FZycnNCUAB4eHo0XSoyMjNy1a9eCBQvKyspWrlw5e/bs
77//vr6+3tPT88MPP5w2bZqYmBgaDUQkFWpra2tra4lIVlZWuBozQA+no6MjHBoqKiqaPXv2
hg0bHBwc7ty5U1dX5+zsrKSkREQODg7nz58vKirCBO8gOqnw/fffr1mzhohyc3O1tLTGjRtX
VVX12r/C2WboOdasWaOoqMgGlIYNG6alpeXv76+oqFhXV3fs2DFjY2NEAohUKjSRnJwsPNsM
APfu3Tt+/Pjp06clJCSISEJC4siRI87Ozq6urkTE4XCES44DiEgqWFhYrF69mojYujo42wzQ
2NatW0eMGDFlyhT2a1pa2ty5cydNmuTj41NfX79t27bJkycnJydjOXEQnVSwt7e3t7cX/oqz
zQBC+fn5p0+f9vPzE84MduzYsfLy8hMnTvTu3ZuIBgwYYGBgEBISglUCoQvCiWKAdhYQEMDn
8xuvACglJUVEwpBgP7BCAKQCgIg7e/assbGxsrKysGT69OkSEhIeHh4xMTEXLlxYunSpgoKC
i4sL2gpENhXq6uo2bNigp6fHaROaG0ReSUnJjRs3Gt+1QERGRkahoaFJSUljx46dMGHC48eP
z5w502TdWYAuon2uQfL29mbLsQH0cMrKyg0NDc3Lp0yZ4urqmpWVJSYmpqOjg7t8QJRTobi4
+PDhw0T04Ycfrlixol+/fugWADQnJiamp6eHdgDRTwW2QqeVldXBgweRBwAA3Vo7dGNfvHhB
RDY2NogEAACkAunr6xNW6AQAEAntMIKkq6s7bty46OjoR48eYdgUuiZ/f/+bN2/2tKOWkpLa
unWrqqoq3gDQqalARAEBAfb29hMnTvTz83Nzc8P1FdDVfPPNN/n5+T3tqKWlpadOners7Iw3
AHR4KowaNapJCZfL5fF47u7uWKEToOv0FdAI0EmpcP369dY2YYVOAIAelwrnzp1D2wEAIBX+
xqaJBwAAEdOep4XT09MPHjwYFxcnLDl9+vSaNWuuXLmChgYA6EGpUFdXt379ekNDw48++uje
vXvC8sePH+/atcvBwWHp0qXV1dVobgCAHpEKe/fu/eabbwQCgYODg6mpqbDc0dHxgw8+kJCQ
+PHHH3fu3InmBgAQ/VSorq7etm0bER0/fvzSpUtWVlbCTSNGjPjpp5/i4uLExMS++eabyspK
tDgAgIinQkZGxvPnz0eNGuXh4dFihZEjR7q6ulZXVz948AAtDgAg4qnw+PFjIho0aFAbdTQ1
NYkoMzMTLQ4AIOKpwFYibHySuTm2VUlJCS0OACDiqWBiYtKnT5+UlJQTJ060WCEyMjI2NlZC
QqL5PBkAACBqqSApKfnFF18Qkaen5/Lly2/fvv3y5Usiqqur4/F4n3322cyZMwUCwYoVK3r1
6oUWBwDoytpnzlQfH5+MjIyDBw8eOnTo0KFDRNS7d+/Kyko+n88qODk5bd++Hc0NACD6fQUi
4nK5Bw4cOHfu3NixY2VkZIiooqKCz+eLiYkZGRkdOnQoIiJCWloazQ0A0CP6Coyrq6urqyuf
z3/27Fl2draKisrAgQPAmKuQAAAgAElEQVQlJCTQygAAPSsVYmJiFBQUzM3NWb9BU1OTXYoq
dOvWrdLSUkdHR6ztDADQlbXPCNLUqVNXr17dRoXt27ePHz++pKQELQ4AIJp9hdLS0tLSUvZz
Q0PDq1evHj161GLNoqIitmRueXl537590egAACKYCv/5z382btwo/PXGjRv6+vpt1JeXl28y
rAQAAKKTCjIyMuyuZiIqKSkRFxfv3bt3a5WVlJS++uordnkSAACIYCqsXr1aeC5BUVHRxMQk
JiYGDQoA0ENToTE3N7eBAweiNQEAkApERMePH2+7QnZ2dklJCbt0FQAAuixu5zzMunXrLCws
ysvL0eIAAKLfVyCilJSUsLAwHo8nEAiabCovL7948SIRVVZWKioqotEBAEQ8FaKiotzd3aur
q9uoM3XqVC0tLbQ4AICIp4JAIFi3bl11dbWlpeWsWbOePn26Z88eQ0PDFStWVFdXx8XFhYeH
m5mZnTx5EtNdAACIfipkZ2ffvXtXWVk5JiZGVlaWiK5du/bw4cOPPvpITEzM19f3hx9+8PLy
Onr06PLly9HiAABdWTucbc7LyyMiOzs7FglENG7cuKqqquzsbPbrxx9/bGRktHnz5vr6erQ4
AICIpwJbeU1BQUFYMnToUCK6f/8++5XD4Tg6OhYUFCQnJ6PFAQBEPBXY7EaZmZnCEj09PSK6
ffu2sERFRYWIhL0HAAAQ2VTQ1dVVUFCIjY2NiopiJYaGhhwO5+zZs8KrVFNTU4XZ8I4iIyM3
b97cWsBUVlaGhoZ+9913+/fvv379evPLZAEAoA3tcLZZVlZ2+fLlO3fudHFxcXZ2joiIUFJS
sra2jouL8/b2njlz5s2bN0NCQiQkJIYPH/6Oj5WWljZjxoxXr17Z29sPGDCgydbg4OBly5Y9
f/5cWGJjYxMcHIy5WgEAOq+vQERbtmzx9PQUCAQpKSms5KuvvuJyuf7+/ra2tp9++mldXZ2X
l5eamtq7PEpNTc3cuXNfvXrVWh9i3rx5z58/NzU1/eKLLzw9Pfv06RMXF+fi4sLOfAAAQCel
grS09NGjR3Nycg4fPsxKHBwczp07Z2lpKS8vP3z48O3bt+/cufMdH+WLL764c+dOi5vq6upW
rlwpEAjc3NySkpK+/vrrgICAy5cvy8nJ3b17V/isAACgM1KBiDgcjra2touLi7DExcXlxo0b
lZWVf/3112effSYmJvYu+4+Ojt69e/fQoUOlpKSab71w4UJmZqaYmFhAQIDwgUxMTNauXUtE
SAUAgE5KBYFA8OTJk5SUlLanu3hHhYWFCxculJSUDAoKEhcXbzEziGjMmDFKSkqNy11dXYno
wYMH7KYKAADoqFSorq7esGGDoqKilpaWiYmJvLz8hAkTeDxeuz9FgUDg6elZUFCwY8cOIyOj
FuuwS5Ls7OyalJuamsrLyxMuigUAeDNveQ0Sn893dHSMj48XljQ0NFy4cMHIyCgxMdHY2Lgd
n6K/v//58+ednJxWrlzZWp1nz54RkaqqapNyDoejoqJSVVVVUFDQ4h+WlZWxH+Tk5CQlJfGG
AIDugs/nV1RUsJ/r6+tbHEfpvL5CQEAAiwR3d/fffvvt8uXLW7ZskZGRqa6uXrRoEZ/Pb6/D
vnv37tq1a1VVVY8dO8bltvps8/PziahPnz7NN7ExJVahuUH/7/Tp03iTAUA38uzZM+EnWDvO
HPGW2RIUFEREc+bMCQwMZDOhjh071tLS0tnZ+fbt29nZ2bq6uu/+5F6+fDl37tyampqAgIC2
r2plX/nZYFETcnJyRFRSUtLiH5aWluK9BQDdkaampvATbMyYMe2127fsK6SnpxPRp59+2nhy
bCcnJ0NDQyIS3rXwjlavXn3//v1Vq1Y1vrSpRX379iWiysrK5ptYD6vFbgQAALRPXyE3N5eI
9PX1m5QPHjw4LS1NONT1Lv7888+DBw9qaWktXbr00aNHwnI2PPXkyZNHjx5JSEjo6OgQUb9+
/bKzs1v84s+6ERoaGnixAQA6KhUYGRmZ15a8NXYCOS8vb8SIEc23vv/++0RkYGCQlpZGROrq
6kRUWFjYpBqfz2djR/369cOLDQDQsanQofr06WNubt68/NatWwKBYPDgwQoKCqyjIOy1XLly
pUnl5OTkFy9eEFG7nOcAAEAq/GscHR1bPKsuLy//4sWLQ4cO2dvbCwudnZ137NgRHx9fXFzM
zjEwERERRGRmZsY6EwAA0DauaByGra2tsbExn8/39PRsaGhghZmZmf7+/kTk7e2NVxoAoMP7
Cp999lmT+ybYSjvBwcH37t1rXn/Xrl0dFW5c7sGDB+3s7CIiIiwsLJydnXNyciIiIioqKsaP
Hz9//ny80gAAHZ4K+/bta7E8OjqaTUzUaalARKNGjYqOjl68ePGdO3fY1KpcLnfhwoX+/v7v
ODEfAABS4TWsrKz+rWdcVVXV2iZ7e3sej5eUlJSVlSUnJ2dubo4LUgEAOiMVEhMTu+bxcLlc
KyurfzG0AAC6NS6aAAAAkAoAAIBUAAAApAIAACAVAAAAqQAAAEgFAABAKgAAAFIBAAA6THvO
pM3n8//888/Y2Ni8vLzKyko/Pz9VVdWbN2+amZk1XsgTAABEPxXu3r27ZMmSpKQkYcnWrVuJ
aOLEicrKyoGBgS0uoQMAAF1K+4wg8Xg8R0fHpKQkWVnZiRMnGhsbCzepqamlp6fb2to2DgwA
ABDlVFizZk1xcfHo0aMfPHgQFRU1btw44aZbt255eXm9fPnS19dXIBCgxQEARDwVCgoKzp49
Ky8vHxoaqq2t3WSrlJTUvn379PX1r127lp2djRYHABDxVODxeAKBwNraWlNTs+XH4HLZGsvp
6elocQAAEU+FFy9eEJG8vHwbddhayuXl5WhxAAARTwVdXV0iSkxMrKmpabECn8+/fv06Eeno
6KDFAQC6sna4MlVPT2/EiBF//fWXr6/v3r17myySLBAIdu3alZqaqqamZmFhgRbvLrKysjIy
MpoU9uvXb9iwYcJfnz59evTo0VWrVvXq1QstBoBU+BuHw9mzZ8+ECRP279+flJS0aNGivLw8
IkpJSYmLiztx4kRUVBQRbd++XVxcHC3eXZw4cWLjxo1NChcuXHjs2DFhF9DDw+Py5cuenp5I
BQCkwv9wdHQMCgpavHjx9evX2WAREU2dOpX9wOVyt23btmjRIjR3N+Lh4WFjYyP8NTIycteu
XQsWLBCW7Nix4/Lly2goAKRCy2bNmmVjY3Pw4MGEhAQej5ebm6uioqKnp2diYrJs2bIRI0ag
rbsXHR0d4XmgoqKi2bNnb9iwwcHBgZXcuHFj48aNRkZGd+/eRVsBIBVapqGhsWXLFuHwApeL
qfdExJo1axQVFYUDSpWVlfPmzZs2bdqoUaN8fHzQPgCipKM+uBEJIuPevXvHjx//7rvvJCQk
WMmKFStqa2sPHjyISQ8B0FdoWUlJSduzWfTq1UtSUhLN3R1t3bp1xIgRU6ZMYb+eOHHixIkT
MTExffr0QeMAIBVaNmjQoIqKirbrKCsrq6urDxgwwN3d3cPDAyHRLeTn558+fdrPz0/YLQgI
CBATE2PXDrDbEm1sbGbNmrVjxw40FwBS4W8DBw4sLi5mF6S2qH///lVVVampqampqREREXv2
7Ll06ZKamhpegC4uICCAz+fPnz9fWDJz5kwTExP2882bN2NiYiZOnGhmZoa2AhAN7TP6f+nS
JQ0NDSKaMGFCaGjo3bt3i4qK0tLSIiIiZsyYweVyhw4d+uTJk8rKyrCwsGHDhqWmpi5ZsgSt
3/WdPXvW2NhYWVlZWLJs2bJd/48NK23cuHHOnDloKwCkwn8tWbLkxo0bfn5+0dHRM2bMGDFi
RN++fQ0MDFxcXEJDQ48dOxYdHf3pp5/Ky8tPmzYtJiZGXV39999/x7RIXVxJScmNGzca37UA
AEiF18vJyfntt98MDQ1bu0jRw8PjvffeO3LkSG5uLhH17dt34cKFRPTo0SO8AF2ZsrJyQ0PD
999/31qFTz75RCAQaGlpoa0AkAr/lZaWRkTCseYWGRkZ8fl84XJs+vr6RJSZmYkXAABA1FJB
VlaWiB4+fPja5BDexMAuWMKljQAAIpgKpqamMjIyt2/fDgsLa7HCxYsXY2NjORyOpaUlEfH5
fFZz0KBBeAEAAEQtFeTl5T/55BMimj9/vq+vb0ZGBp/PJyKBQJCbm7tp0yZ3d/eGhoYFCxZo
amreu3dv+vTp8fHxtra2bGEGAADoOtrnfoWvvvoqOzs7KCjIz8/Pz89PQkJCVVW1uLhYuA7P
2LFj/f39iSg4OPjMmTOKiop+fn5o/bfz7NmzuLi4Hnjgo0aN6t+/P94AAN0gFSQkJAIDA5ct
W7Zp06a4uLi6uronT56wTUOHDt28efOMGTPYzbHq6uoffvihj4+PgYEBWv/t7N6929/fX0pK
qkcddW1t7dy5c48ePYo3AEA3SAXGzs7u6tWrtbW1WVlZ2dnZqqqq+vr6bD3n7OzskpISc3Nz
Ly8vNPo74vP5NTU1ra2HKsLq6+vx6gN0p1RgJCUlDQwMmnQF1q1bFxISUlZWpqioiEYHABD9
VEhJSQkLC+PxeM0nTy0vL7948SIRVVZWIhUAAEQ/FaKiotzd3aurq9uoM3XqVNwECwAg+qkg
EAjWrVtXXV1taWk5a9asp0+f7tmzx9DQcMWKFdXV1XFxceHh4WZmZidPnsQiLQAAop8K2dnZ
d+/eVVZWjomJYfc5X7t27eHDhx999JGYmJivr+8PP/zg5eV19OjR5cuXo8UBALqydriLjS2r
YGdnxyKBiMaNG1dVVZWdnc1+/fjjj42MjDZv3oxrSAAARD8VXr58SUQKCgrCkqFDhxLR/fv3
2a8cDsfR0bGgoCA5ORktDgAg4qmgqalJ/zsBqp6eHhHdvn1bWKKiokJEwt4DAACIbCro6uoq
KCjExsZGRUWxEkNDQw6Hc/bsWeFVqqmpqcJsAAAAUU4FWVlZdhrZxcVl0qRJRKSkpGRtbX3z
5k1vb+/Y2Ni9e/eGhIRISEgMHz4cLQ4AIOKpQERbtmzx9PQUCAQpKSms5KuvvuJyuf7+/ra2
tp9++mldXZ2Xl5eamhpaHABA9FNBWlr66NGjOTk5hw8fZiUODg7nzp2ztLSUl5cfPnz49u3b
d+7cieYGAOji2m3GCw6Ho62tra2tLSxxcXFxcXFBEwMA9Li+AgAAIBX+dvXq1b59+7KrUQEA
oKengqysbElJSUZGRnFxMRoUAKCnp4KFhYW1tTUR/fzzz2hQAICengocDic8PHz06NEbNmw4
cOBAD1wjDABAZLTPNUibN28ePHhwSkrKxx9/7OPjo6mpqays3Hze7MTERLQ4AIDop8Ivv/xS
UVHBfq6urs7IyMjIyGjHZ1lQUJCSkpKens7hcIYPH25mZtZ4Mr7GKisro6KiMjMz5eTkLC0t
R44ciUUdAAA6OxWCg4M7aJbsmpqaNWvWHDhwoPH+VVRUdu7cuWDBgiaf+MHBwcuWLXv+/Lmw
xMbGJjg4mM3fBwAAnZQKTk5OHfT8li9ffuzYMSKaNGmSjY1NTU1NZGTkjRs3PD09KyoqVq1a
JawZGRk5b948gUBgamrq7Oz89OnT8PDwuLg4FxeXhIQE4doPAADQFkH7aWhouHbt2tdff/3R
Rx+9//77BQUFAoEgOTmZz+e/3Q6Fc3Hv27ev8aOsWbOGiKSkpDIzM1lhbW2trq4uEbm5udXX
1wv/XE5Ojoj27NnTfOfXrl1r38PvND4+Pj3zverh4fHWjaaurt4DW6x3796RkZFv12JBQUG9
evXqgY2mp6fXHT8WbGxsbGxs2mVX7XZv8927d0eNGmVra7t+/foDBw78+uuvbDWeiRMnGhoa
3rx58y32eeHCBSIaMmTIihUrhIVcLvfrr7/W0tKqqamJiYkR1szMzBQTEwsICBATE2OFJiYm
a9euJSLh7EwAANC29kkFHo/n6OiYlJQkKys7ceJEY2Nj4SY1NbX09HRbW9ukpKR/ulu2KoO9
vb3wg56RkJCwsLBgUcRKoqOjiWjMmDFKSkqNa7q6uhLRgwcP2DKiAADQGamwZs2a4uLi0aNH
P3jwICoqaty4ccJNt27d8vLyevnypa+vr3ARnjdkbm7u7e09Y8aM5psKCgqo0TI+bJU3Ozu7
JtVMTU3l5eUJy8ABALyZdjjbXFBQcPbsWXl5+dDQ0OZX+0hJSe3bty86OvratWvZ2dkDBw58
8z2vXLmyxfL4+PiEhAQiEsbPs2fPiEhVVbVJTQ6Ho6KiUlVVxVIEAAA6PBV4PJ5AILC2tm7t
AlAul2tvb8/j8dLT0/9RKrQWCVOnTiWiqVOnjhw5khXm5+cTUZ8+fZrXV1JSysrKYhWaEy43
raKi0to9EAAAXVB9ff3jx4/Zz9XV1dLS0l0lFV68eEFEbKCmNQ0NDURUXl7+Lg9UXFy8efPm
AwcO8Pn8kSNHHj9+XLiprKystefALkMqKSlpcZ/jx49nP+zcuXPatGl4nwFAd1FUVCT8BHv6
9Ck729olUoFdEpqYmFhTUyMlJdW8Ap/Pv379OhHp6Oi83UPw+fwDBw6sX7++oqJCTEzss88+
27x5c+PH6tu3b1VVVWVlZfO/ZTddt9iNIKL2vQcbAKDT9OvXT/gJNmbMmPbabTucbdbT0xsx
YsSTJ098fX1Zn6AxgUCwa9eu1NRUNTW1t4uyzMxMBwcHLy+viooKd3f3e/fubd++vUn89OvX
j4hKS0ub/znrRmhoaOA9BADQGX0FDoezZ8+eCRMm7N+/PykpadGiRewy0JSUlLi4uBMnTkRF
RRHR9u3bxcX/8cOlp6fb2NgUFRVpaWmdOHHC1ta2xWrsHqXCwsLmnQw2dsRiAwAAOjwViMjR
0TEoKGjx4sXXr19ng0VExM4JExGXy922bduiRYv+6W6fP38+YcKEoqIiFxeX48ePKysrt1ZT
X1+fiK5cudKkPDk5mZ32YMNcAADQtna7t3nWrFkPHz7cuHHjuHHjdHR0uFyumpqatbX1ihUr
7ty58/nnn7/FPgMCAnJyciwsLMLDw9uIBCJydnYmovj4+CbrwUVERBCRmZlZz5zwAADg3+kr
MBoaGlu2bGE/8/l8LvddI+enn34iIjc3t9buQVNSUmI3M9va2hobG6ekpHh6eoaHh7N7oTMz
M/39/YnI29sbrzQAQGenwv/0Qd45EhoaGh48eEBEmzZt2rRpU4t1tm7dumHDBvZwBw8etLOz
i4iIsLCwcHZ2zsnJiYiIqKioGD9+/Pz58/FKAwB0XipYW1tPnz79/fffb3538VvLy8v7R2s2
jBo1Kjo6evHixXfu3Llz5w6LioULF/r7+zeZRgkAADo2FVJTU+Pj49etW+fm5vbBBx9MnDjx
LS43akJHR+efzpvE7qBOSkrKysqSk5MzNzfHBakAAP9I+5xtXrt27eDBg+vr60+fPu3q6qqt
rf3555+np6f/C8fD5VpZWc2ZM2fy5MmIBACAfycVvvjii7S0tJs3b65evVpLS+vZs2fffvut
gYGBra3tsWPH2LWhAADQU1KBiDgcjpmZ2a5du3Jycq5evbp8+XJlZeXY2NhFixapq6svXbqU
zXIKAAA9IhX+u0cu19bW9sCBA8+ePYuMjPTw8CCiH3/88b333kNzAwD0uFQQevXqVVlZWVVV
1T+6lAgAAP5F7X+/QkVFxblz50JDQ6Ojo2tqalihjY3NvHnz0NwAAD0lFcrLy8+ePRsaGvrH
H3/U1tayQiMjo3nz5s2ZM+et59AGAIDulwrTp08/d+5cXV0d+3XAgAHz5s2bN2/esGHD0MQA
AD0uFS5dulRXV6eiojJ79ux58+aNGjWKw+GgcQEAemgqzJ8/383NzdHRsY1bmmtrayUlJdHi
AACinwo//PBDa5v4fH5sbGxgYGBoaGiLa6UBAICopUJzAoHgzp07gYGBQUFBT548QUMDAPTQ
VHj06FFQUNCJEycePnwoLJSXl58yZQqaGwCgp6TCs2fPQkJCAgMDb9y4ISyUkpKaNGnS3Llz
XVxcZGVl0dwAACKeCuXl5b/99ltgYODly5f5fH7jTZMmTQoMDOzVqxdaGQBAxFPh1atXkZGR
gYGBERERwhuYJSQkJkyYMGvWrLq6uiVLlmhpaSESAAB6RCqoqalVVlb+vQtx8XHjxs2ePXvK
lCl9+vQholOnTqFlAQB6UCqwSFBWVt62bdvMmTOVlZXRlAAAIuCd5kwtKSn58ssvt27devPm
zX+6miYAAIhOKvz888/jx4/ncrmFhYX79u2zsLAYOnToN998k5OTgzYFAOhxqbBgwYI//vgj
Ly9v9+7d5ubmRJSWlrZ+/foBAwbY29ufPXsWLQsA0INSgenXr9+nn36anJz84MGDDRs26Orq
EtHVq1d/+eUXIjp//vzu3bufPn2KVgYA6BGpIGRoaLh169ZHjx7Fx8d//PHHffv2JaLHjx+v
Xr1aS0vL0dHxp59+Ki8vR3MDAPSIVGA4HM7o0aN/+OGHp0+f/v7773PmzJGRkREIBJcvX16y
ZImamhqaGwCgB6WCkISExKRJk4KCggoKCo4fPz5hwgQulytcoA0AALos8Q7du4KCgoeHh4eH
R35+/smTJ9HcAAA9sa/QnLq6ure3N5obAACpAAAASAUAAEAqAAAAUgEAAJAKAACAVAAAAKQC
AAAgFQAAAKkAAABIBQAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAApAIA
ACAVAAAAqQAAAEgFAABAKgAAAFIBAACQCgAAgFQAAACkAgAAIBUAAACpAAAASAUAAEAqAACA
CBIXseOprKyMiorKzMyUk5OztLQcOXIkh8PBywwA0BNTITg4eNmyZc+fPxeW2NjYBAcHa2pq
4pUGAOhZqRAZGTlv3jyBQGBqaurs7Pz06dPw8PC4uDgXF5eEhARZWVm82AAAPSUV6urqVq5c
KRAI3NzcTp8+LSYmRkR37tyxsbG5e/fu4cOHP/nkE7zYAACvJSJnmy9cuJCZmSkmJhYQEMAi
gYhMTEzWrl1LRIcPH8YrDQDQg1IhOjqaiMaMGaOkpNS43NXVlYgePHiQl5eHFxsAoKekQnZ2
NhHZ2dk1KTc1NZWXlxdWAACAHpEKz549IyJVVdUm5RwOR0VFhYgKCgrwYgMAvJ5AJPTv35+I
AgMDm28yNzcnov379zcpz83Nxa0MACAy/P392+XjVESuQSorKyMiNljUhJycHBGVlJQ0KdfS
0uLz+XgnAQA0JiIjSH379iWiysrK5psqKiqIqE+fPnixAQB6Sir069ePiEpLS1vrRmhoaODF
BgDoKamgrq5ORIWFhU3K+Xw+GztisQEAAD0iFfT19YnoypUrTcqTk5NfvHhBRLq6unixAQB6
Sio4OzsTUXx8fHFxcePyiIgIIjIzM2OdCQAA6BGpYGtra2xszOfzPT09GxoaWGFmZqa/vz8R
eXt745UGAHgTHIFAIBpHkpiYaGdnV1tba2Ji4uzsnJOTExERUVFRMX78+PPnzwsnRwIAgB6R
CkQUExOzePHizMzMv/tBXK6Hh4e/v7+CggJeaQCAHpcKRMTn85OSkrKysuTk5MzNzXFB6lsT
CASpqalpaWmFhYWKiooDBgywtLSUkJBAy0DnSE9Pv3//fn5+voqKir6+vp6eHlZJ6bz//CDC
hHf2Xbhw4Q3/pK6u7sCBA82v2urTp4+Pj09paWnjyr/88gvb+ueffzbf1fTp09nW3Nzc5lvf
e+89IjI2Nm7fQ/7rr7+EzzkpKamNmsuXL2fVrKysmkyR0rYpU6Y03s+wYcOa15GWlh40aNDS
pUtv3LjR4qOz013W1tbCEmVlZSI6cuRIa0/4yJEjRKSsrNxeB/vupKSkiCgoKKi1Cuzcnpqa
WtvHLtTQ0HD8+PGhQ4c2aU8ZGZnPPvuspKSkvZ4DtIaLXITGiouLbW1tP/roo8zMTAUFhUmT
Ji1evHjatGlaWlplZWW7d+8eMmTIzZs3hfXHjh0rTIUmu6qvr7906RL7mU113lhNTU1ycnLj
PXSEkydPtrapvr4+LCys4x66uro6IyPjyJEjVlZWvr6+nTC9yr94sO3lxYsXkyZNWrBgwf37
92VkZCZMmPDBBx+4urrq6Oi8evXq22+/1dPTS0hIwP/TDoVUgP96+fLl2LFjExISZGRk/Pz8
CgsLf//99x9//DEsLCwnJyc8PLx///4FBQX29vYPHjxgf6KpqWlgYNBiKiQnJ5eXl7Ofo6Ki
mmy9detWbW1tR6dCSEhIa2OkV69eLSoqau0P161b96p1ISEhzf9k/fr1wgovX77My8sLDw93
dHQUCAR+fn5sAagO9dYH20U0NDRMnjw5KipKTEzsyy+/LCoqio6O/umnn86dO5eZmRkaGqqh
oVFWVubq6vrkyRP8b0UqQGfw9fW9d++elJTU+fPnfXx8pKWl//tG4XLd3NwSEhJ0dXWrqqrm
z58vvALYwcFBOILUeG9//PEHEenp6RHRxYsX6+vrG2+Nj49nu7W1te2gwzE0NHz8+HFiYmKL
W0NDQ4loxIgRLW4VFxeXbp2kpGTbfyIjI6Opqenm5nbhwgVfX18i2r17d2vP5F8/2C5i9+7d
V65c4XA4oaGhmzdvZvNaCt9+M2bM+OOPPxQVFUtLS3ft2oX/rUgF6HDZ2dlsKdOvv/66+fpF
wp4BO5Fw+/bt8PDwxoNIxcXF6enpzVNh/fr18vLy5eXlN27caJ4KpqamioqKHXREs2fPJqLg
4ODWRlS4XO60adM6tFU5HM7XX3/dv39/1mPouAfqCgf7jv3U7du3E9Enn3zi7u7eYp1hw4ax
ExLBwcHCLyWAVICOcuTIkYaGBhUVlRUrVrRR7b333ps4cSIRHTx4kJXY29uzHxoPIlVUVLDv
rS4uLo6Ojk0GkVu7MmoAABYASURBVAQCAUuFDh0+mjVrFvua3PwT5OrVq8XFxXZ2dp1w07uk
pKSPjw8RhYeHv3r1SrQP9q2dOnWqrKxMUlLys88+a6Pa8uXLd+7cuXr1ajbrJSAVoAOxM8PT
pk1rPHDUorlz5xJRXFwcOzGgoqJiZGTESoR1rly50tDQYGJioqqq6uTkRP97wjk7Ozs/P7+j
U0FXV9fS0vLZs2eNnxjDTgywT9JOwGZkqauru3Xrlsgf7Nthk5iNHTu2+YqKjamrq/v6+vr6
+rLJ86EjiKMJgH15T0lJIaJRo0a9trKVlRURvXr1Kj09ffjw4UTk4OBw9+7dxn0FNnw0YcIE
ImJ9i6SkpOLiYvafmXUUxMTExowZ06HHNWvWrKSkpODg4MZjYvX19adPn2YjKqdPn27xD/Py
8to4DTB48GAlJaU3fxpsrUAievTokbW1dVc72HfH4/Faa66srKw32cPt27eJaOTIkf/icwCk
AvzXixcvqqur6c2mHBfeGyici9DBwWHv3r3p6elFRUVsoezGqTBw4EADA4OHDx9euHCB9TNY
KlhYWHT0beezZs1as2ZNWFiYv7+/uPjf7/aYmJji4mJHR8c2vpb+/PPPP//8c2tbf/vtt6lT
p77505CVlVVWVi4pKenQcY+3Pth3t2nTpk2bNr3LHth7qfkYV319/bZt25rXt7e3Fw5dttdz
AKQC/FddXd3fbwjx178l2E1DRPTy5Uv2g62tLZfL5fP5f/7559SpUzMzMzMyMmRkZITfi52c
nB4+fBgdHd04FZr8r+4I2trao0ePTkhIuHLlyvjx41khuyCn7REVdXV1TU3N1ra+xRlytkh4
hy4V/tYH++4GDhzYWuepsLAwNzf3tXtgo5Hs3yap8NVXX7X4J03eP+/+HACpAP/Vu3dvMTGx
hoaGJlORt/G1jv5/YVT25+bm5klJSSwVWEfBzs5OeIrCyclp37590dHRAoGgqqrq7t271MEn
FYRmz56dkJBw8uRJ9kHJRlTExMRau9CFWbx4cYtfUd/Oy5cvWaN19Eqxb3ew7+6bb76ZM2dO
i5v279+/cuXK1+5BWVm5qKiIx+M1KRcTE1u/fn3jkosXL16/fr0jngMwONsMRERcLnfQoEH0
/8O7bRPWaTwrhvCuhSbDRwxLiPz8/JSUlBs3bvD5fHFx8Y4bYW9sxowZHA7n9OnT7HsoG1Fx
cHBgI12dIy8vj/3A7t4Q7YN9O+zt1zwVJCQktv0vVhOQCtDh2Mf6mTNnXjs3A7tTwdjYuPF1
IOzPk5OTq6qq2OVMwkEMIpKRkWGnQKOjo9nw0ciRI+Xl5TvhuDQ1NW1sbMrKyi5cuED/0gU5
58+fZx9wpqambWdzi6MoQjU1Nezrc1c+2LfDhoMSExOrqqre8EsJIBWgYy1cuJCIHj58eOrU
qTaqZWZmshvZFi9e3Ljc2tpaQkKirq7uhx9+eP78eb9+/ZrMGceuT42KiuqEOxWaj6sQ0cmT
JzttRKWx2tpadv+au7u7jIxMGzXZN/rU1NTWKrBNampqXfZg3+U1EhcXr6ys3L9/fxvV7ty5
k5aWhv+tSAXoDKNGjWKX1X/00Uf3799vsU5FRcWcOXNqamr69+/fJBXk5OTYFas7d+4kogkT
JjQ5s8pSIS4ujo0ydWYqTJ8+ncvlnjlz5vz58yUlJePGjWOzk3YCgUCwYcOG3NxcDofD7mVr
g42NDRGdO3eutLS0+daioqLffvuNiNqeI+RfPNh30b9/f09PTyL68ssvr1692lpXacGCBSI2
+T9SAf41tbW11a0QDhkdPXq0X79+paWlY8aMOXbsWOOZiwQCQUxMzHvvvZeUlCQhIXHy5Mnm
k92zQaSSkhL635MKjIGBgY6OTn19fWVlpaSkJJtGu3Ooq6vb2dlVVlauWrXqDUdU6uvrq9vU
fJyt8Z+8evXq2bNnv//++4QJE1hM+vr6stRsw8qVK7lcbm5u7rRp05pMH5Kamuru7p6fny8h
IdH2irNvcbBdhJ+f36BBg2pra52cnHbt2tXkPvC4uDhzc/O//vqrW4Rc94bJxHvI+gptePDg
gbD+o0ePBg8ezMqVlJTc3NyWLl06a9Ys4Sm+3r17X7p0qcXHiomJEe6zoKCgeYVly5axrba2
th13yMIlB169eiUsFM7PIS4u3niO/gMHDtA/X1+BiHg8XtvrKwhxOBxfX9+GhobXrq/Q+Hly
udzRo0fPnz9/7ty5lpaW7JQDl8v99ddf2/Fgu9r6Cjk5OYaGhsLep5OT0wcffODm5jZw4EBW
uGbNmhMnTrAuBdZX6CC4MhX+x6BBg27durV37979+/fn5+efPXtWuKlXr17z58/ftGlTa9Pp
jBo1Slpaurq6mk100byCk5PToUOHOnn4iJk2bdqKFSsaGhrGjRv3j25LfmtSUlIaGhoODg7L
ly+3sLB4w79atmyZgYHB559/npiYmJCQ0HgtAXt7+2+//fa1HY5/5WDbi7a2dnJy8o4dO/bv
319aWtp47ixTU9Pvvvtu/Pjxwgu6oIOI2gqd0F74fP6dO3d4PF5xcXHv3r21tbVHjRrV4gzS
0BEKCwt5PN6jR484HI6+vv7gwYN71MhJfX19YmJiVlZWZWWlioqKqalpR1/UC0gFAABoAc42
AwAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAADtA/c2A7wTPp+fnJycmZlZUVExYMAAfX39
AQMGsAkqANBXgB7n+PHjHA6Hw+H07t27yXRmIq+urm7Hjh39+/e3srKaO3fu8uXLnZycBg0a
NHLkyGvXrnXxJx8cHMzhcMaNG9cRO4+Jidm1a9euXbvaWCsC0FcA0fTrr7+yH54/fx4ZGTl9
+vQecuBlZWVOTk43btwgIl1d3ZEjR0pISGRlZd24cePmzZt2dnaHDx9eunRpz3xX/P7772xJ
ieXLlwtnSfHz83v16tXHH3/cvaZmQl8B4B/Iz89ny66xKXoCAwN7yIHX19e7uLjcuHFDSUkp
LCzs0aNHQUFBx48fj42N5fF4Li4uRLRy5cqUlBS8SYS2b9++cePGFpeOAKQCiIjg4GA+n6+q
qsoWvo+IiKioqOgJB753797ExERJSck//vhj2rRpjdcX0tbWDgkJGTJkSE1NzZYtW3rmG4Mt
NJSbm9t8EQ7o+jCCBG+PDR/NnTt35syZK1eurKmpOX369KJFi1qs/H/tXX1QVFUbf5ZA1EV3
V8E0kgUcEWExRbEPwZ3QxZyEEfnQSDOsJNoBIfuYtGjCbCYz86OkKanQQRJcZQiiZGYxI8Bh
h4GBrZRZDNBFZJNZWd1k2XvfP56ZM3fuXfAu+g7xvuf3F3vub889Pu45z3k+znkcDkdra6vF
YgkICJg3bx7eiT8GDsJkMplMJqlUGhISMlKp+r6+PpPJZLfbg4ODlUrlSBFgkTSCoaGhffv2
AcDWrVtdFmOQSqU5OTkZGRnV1dV37tzhrYwMw7S1tZnNZqlUGh4ePvpNqCzLGo3Gnp6emTNn
RkZGenp6kjG3t7d7enouXLjQ5aXlKMyWlhaLxfLoo4+qVCpeabxRIEa2o0Mul8vlcjpBJipo
iQmKsYGUzzUYDCzLYgHO1atXC5lOp/PAgQPc5U8mk+3fv9/hcLjFQej1+sWLFxOaRCJJTEzk
1sBhWbapqWnVqlXc33lYWNjPP//M60okjYfy8nJ87+XLl0fi9Pf3a7VarVbL5TAMc/ToUW7V
ZQ8Pj/Xr1//111/c79bW1spksszMzNbW1kWLFhGyUqk0GAw2my09PZ2oLg8Pj9dff51hGPzu
li1bZDJZfX39iRMnuC8KCgqqqKjgvqWkpAQAVq1a5ZZszWbz3LlzZTJZeXk594smk+nhhx9W
KBQNDQ0sy1ZXV8tkMtI5jgr79PHxkclktbW1xcXFMpksKipKKL3MzEyUAJ1l4wKqFSjGiPfe
ew8AQkNDcUn65ptvcJEym83CSY4rQkRERFpaWlRUFH7ctWuXWxyWZUtLSx966CEAeOSRRzZs
2KDRaKRSKQD4+fm1trYSdTV9+nQAmDNnTkpKyqZNm/z9/QFg8uTJbW1tXK0mhibEzp07cZzu
SuzNN98k63tKSkp0dDQaQ3PmzOnq6iK0mpoaAIiJiZkxY0ZgYGBmZuaLL744efJkAPD394+N
jZVIJOvWrcvNzSUr+MmTJ/G7GO3HAsje3t5qtTo2NhZFJJFIysrKRtEKYmTLsmxhYSEAzJ49
m1R5YxgGi7Pu3LkTW3744QfgFH3Ly8tTq9Vo6CxfvlytVhsMBovFgi2///47V0p2ux1VSE1N
DZ1lVCtQTBgwDBMcHAwAe/fuxZabN296eXmhz53LrKysBABPT8/jx4+TxqKiIlynLl26JJKD
G9Vp06YBgFar/eeff7Cxp6fniSeeAICoqCisgrlt2zYA0Gg0hGO325cvXw4A3O2nSJoQGo0G
ABISEtySGMlVzcvLI9U6jUYj1p6Mj4/naQUAiIuLs9ls2EgK3Ht4ePz000/Y6HA41Go1ADz/
/PNcrYBGD9E0FosFaUql8u7duy61gkjZ4n/9unXrAGDLli3YgvX1VCoVqRLK0woINAS5lsfa
tWsBID8/n0vT6XSo/4aHh+lEo1qBYsKgvr4eVx+u9+PZZ5/FzSCXicU4t2/fzusBd5dffvml
SA5uObF/3nrR1dWFvvsLFy6wLIs76O+++47LOXv2bFJSUl5eHmkRSRMiMjISALKzs92SWHJy
stBjw7IsKUJJJEm0AteAYFl27ty5APDKK69wG3FFjo6O5mkFo9HIpVksFtz4Hzt2zKVWEClb
RG9vL2aXVlZWdnd3T5s2zcvLq6WlhRBEaoVvv/0WABYtWsSlbdiwAQDefvttOsuoVqCYSNBq
tQCgVqu5jbi75858hmGmTJkCAM3NzbweGhsbCwoKfv31VzEc7iadKAku1qxZQwwXpMXGxl69
evWeW/570oRQqVRjWLbQtDpz5sxIVhfx1KNWCAoKcqmNiouLuY1nzpwBgBUrVnC1gkajEQ4A
fXTp6ekutYJI2RKcOnUKfU0YmPn444+5T0VqBWJfEnNwYGAAzze0t7fTWTZeoDlIFG7D4XDg
ohAQEHD69GluO/5RUlKCUQez2YwHnhcsWMDr5PHHH8fC9NeuXbsnB3H58mUAqK2t7ejo4DGv
X78OAFjnPScnp6amRq/XK5XKtWvXPvPMMytXrhQm4YikCaFQKADgypUrbkmsq6sLABYuXMh7
JJFIFixY0NnZ2dnZyW0XHvXCgfHaXY6WG6MmiIiIAADeW9yVLUFqaurZs2e///57s9kcExOD
sRZ3oVAo4uLiqqqqdDrdO++8AwA6nW5oaGjp0qXh4eF0otEcJIoJAwwDjAISgq6rq8NsolF6
E8NhWdbpdN4zZ3Tz5s1ku71kyRLuo6CgoI8++oh41d2i8bB161YAWLZs2egDPnTo0I4dO4qK
itBBj/0PDAwImRjhyMnJ4doKS5cu5dEwC7a6uprn8hLaCgcOHBC+paKiAgACAwOFtoJbsiW4
ePEiPvrqq694j0TaCizLHj9+HAAiIyO5/sZDhw7RWUZtBYqJhOLiYjQUMFrIxdWrV6uqqv78
88+WlpYlS5Zgtvvg4KDD4UBfgRBiOBhl9fPz6+vrKy8vf+yxx1xyyMmA1atXNzc3m0ymysrK
X375Ra/XX7lyZdeuXXV1dZWVlWR/LZLGw1NPPVVUVGQ0GgcHBzFC69I42L17t81m279/PwDM
mjXLw8ODYZgbN24IE/n7+/sBgJtIep/4+++/hY03btzAkdynbBHDw8PZ2dn49+7du9evXz+2
kw0JCQmTJk1qbm7u7Oz09vY+f/68p6fnpk2b6CyjtgLFhMGtW7cwDPDpp58Kn1qtVsy2fOON
N1iWHRoawmRHYWp/W1vbZ599hh6De3Lw44oVKwDgxIkT7o7ZZrMdPHgQf/DcoOjYaH19fej7
drklR9TW1nIPc7Asq1QqMTwrjCug6+z06dMPylZISUkRDgmdPGlpaS7jCu7KFo9tq9VqDA7z
3ijeVmBZNiEhASMTn3zyCS8di2JcQG+8oHAP5eXldrtdIpFs3LhR+HT69OmYiVRSUsIwjJeX
V1hYGABgkjsXBw8ezM3Nra+vF8PBj7iNxXArl3b37t3w8HBfX1+DwXD9+nUfHx8fHx+uf1wq
le7YsWP27Nl4Khh95WJoLjFr1ix0IuXl5RmNRiHB6XS+9dZbmNRPjhTg4DFliIsLFy5cunSJ
+P0fCCoqKsxmM7dlcHAQE35cHsYWKVvSaDAY8vPzp06dWlhY+MUXXygUirKysrKysrGNNjU1
FZUi2qAvvPACnWXUVqCYSMCMlNjY2JEIpaWl+NM6f/48y7IFBQXof/jxxx+5Lmncbuv1epEc
lmVbW1vR/b1v3z6SPu90OrOysgBg/vz5DMMwDIOuDN6ZA71eT9w1uEMXQxsJAwMDmCfq5+en
0+nI0WKWZfv7+9PS0oQO9+rqamw8cuQI4ZtMptDQUF7G6v3bCtghiWHcunUrPj4eRzs4OOjS
VhAjW2y8ffs2jvnw4cPc3DNfX9++vr572gr19fVC65NcbSKXy8mhB4rxAtUKFG6gt7cX1w6S
9i7E7du3MTUezx8MDw/HxcWh81qtVmu12sTERDzUum3bNvyKGA5i7969uHyoVKqXXnopIyMj
JCQENUpTUxNy8A5njGG+9tprWVlZGo0GgwRZWVmkK5G0kdDR0REQEIA9BAQEpKampqenr1y5
Es9L48ECrrZgWfbll18mb9y+fXt8fDyGJWbOnMn1q9y/VsCTcX5+fklJSUlJSSSWUFhYSL4o
PNssRrYsy6KeiImJ4Z5rw/tOkpOTR9EK8+fPB4Dg4OCUlBReFnJiYiK+OiMjg84yqhUoJhLQ
7T5p0qSbN2+OQsPNskKhwGQeu92enZ3NjSR7e3u///773F2hGA7i66+/5gU2o6OjL168SAhO
p3PPnj28oO6MGTPy8/N5Ny+JoY1uMeTm5hI1QKBUKo8dO8ZTCaj89uzZ4+PjwyU//fTTJFv/
QWmFo0ePfvjhh9y7BX19fTEbahStIEa2586dA4ApU6bwwgNdXV347zp16tRIWuHkyZO4XQDB
bRY4GAD47bff6Cwbd0h4bkQKiv8SrFZrQ0PDwMBAUFBQWFiYcDEVycEMn6ampu7ubplMFhIS
EhwcLMwXstlsf/zxR09Pj0QiCQwMDA0NxSD52GijYGhoqKGhobu722q1yuXyiIgIlUqF8XOX
sNvtjY2Nvb29U6dOXbx4cWBg4AMUcnJysk6nKygoePXVV61Wa11dndVq9ff3f/LJJ0n1m9Eh
RrZjxp07d65duyaXy319fbndlpaWbty4cd68eR0dHQ/wdRRjA9UKFBT/O+BqhQk07DVr1pw7
d+6DDz7Aizcoxhc0B4mCgmI80djYWFNTI5FINm/eTKXxbwA9xUZBQTE+ePfdd1taWvCeq+ee
ew7vg6KgWoGCguL/FO3t7VVVVQCwbNmyzz//nArkX4L/AOFRHajc108JAAAAAElFTkSuQmCC

--------------050209090708070303060204
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
--------------050209090708070303060204--


From xen-users-bounces@lists.xen.org Sat Sep 26 09:31:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 09:31:15 +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 1Zflnp-0007MK-Qx; Sat, 26 Sep 2015 09:29:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1Zflno-0007MF-DJ
	for xen-users@lists.xen.org; Sat, 26 Sep 2015 09:29:56 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	4B/97-16965-39566065; Sat, 26 Sep 2015 09:29:55 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1443259795!46577461!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22274 invoked from network); 26 Sep 2015 09:29:55 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-31.messagelabs.com with SMTP;
	26 Sep 2015 09:29:55 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id D24303081C8A
	for <xen-users@lists.xen.org>; Sat, 26 Sep 2015 11:29:54 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443259794;
	bh=gqfWxxR9THCs/gD+r2pA5Q+VaaVYaZIrlKZ2UicCAsk=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type;
	b=QqH37Ni9btECHwols0NHEe0FfwD6IU/ydEv/qmaIiYm8QeX1c8ClQ4DxQfsAsBi7b
	xLSi+By2QqBs97GOBA0bTnaFNGbJJubc+ySI9I6FHMm9R+fPf2dfFYs+9J8ExQThug
	Gq3UJZfp8meuuLajZaiyNuXP1eXotY19m7I7z8+E=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id tzZ6WeUS+ZEH for <xen-users@lists.xen.org>;
	Sat, 26 Sep 2015 11:29:53 +0200 (CEST)
Received: from [192.168.178.6] (x4db01d60.dyn.telefonica.de [77.176.29.96])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id C6C6430814BA
	for <xen-users@lists.xen.org>; Sat, 26 Sep 2015 11:29:52 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443259792;
	bh=gqfWxxR9THCs/gD+r2pA5Q+VaaVYaZIrlKZ2UicCAsk=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type;
	b=NPGWD4SHmzleKmJpBJwGVSmdQ/m31H8vbhQu621bwbrj0iqWyd8n8ZpaGda3sncfV
	1J321Ix+jxbuAAX6s/ZQUPdM97e9eyydYkY8S7qWhpn3/XpHeA7su/MTe46QDoPBNA
	9AkYIKY5NPmYEequUceil8t1mttLoSQ7MnHoXRH0=
To: xen-users@lists.xen.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <56066591.6080701@stefan-geissler.net>
Date: Sat, 26 Sep 2015 11:29:53 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------050209090708070303060204"
Subject: [Xen-users] [Research] Correlation of Patch Delivery Delay and
	Access Complexity
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.
--------------050209090708070303060204
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello all,

In context of my analysis of the delay between vulnerability disclosure 
(CVE release) and the release of a corresponding patch I am also 
analyzing the relation between the delay and various vulnerability 
characteristics.

The attached figure shows the relation between Access Complexity as used 
by NVD and defined in CVSS. The Y-Axis shows the average delay for each 
category (Low, Medium, High). The numbers on top of the bars show the 
number of vulnerabilities in the respective category.

I was hoping, that someone is able to help me explain the relation that 
can be seen in the figure. Why would a higher Access Complexity lead to 
longer patching delay? Or is the relation maybe just random and there is 
no actual connection between the two metrics?

Stefan

--------------050209090708070303060204
Content-Type: image/png;
 name="PatchingDelay_Xen.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="PatchingDelay_Xen.png"

iVBORw0KGgoAAAANSUhEUgAAAgcAAAG7CAIAAADYI6H/AAAAA3NCSVQICAjb4U/gAAAAEHRF
WHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAAIABJREFUeNrs3WdcVEfbBvB7l94UQYqAoAiCjY5o
QECwACKKvQTFqNFElARRk1hi1MRExRLMY0vEmAgIYkQDQmwoBFCwYESRlSao9CKo1N33w+Td
h4emUSCwXP8P/mDOcHbP7LrXzpxzZjgCgYAAAACIiIiLJgAAAKQCwJvi8/n29vYcDkdBQeHx
48ct1vn11185HA6Hw/n555/RYtCtcTCCBPBaWVlZRkZGVVVVTk5OkZGRHA6n8db8/Pxhw4aV
lpa6u7uHhYU12QqAvgKAqBk4cOCePXuIKCoq6pdffmmy1cvLq7S0VFVV9dChQ4gEQF8BoEcQ
CASurq6RkZF9+vS5f/++uro6Kw8LC5sxYwYRnT17dvLkyWgoQCoA9BTPnj0bNmxYWVnZ9OnT
T506RUQlJSVDhw4tLCxcsmTJkSNHWvyrjIyMjIwMOTm5wYMHq6iotP0QeXl5aWlpcnJyBgYG
SkpKaHP4d74BAcAbCgoKYv9xTp06JRAI3n//fTa+9Pz58+aVL1++bGJi8t+vYByOu7s7j8dr
XOf8+fO9e/f+6KOPSkpKpk6dKqwsLi6+atWq2tpatDl0MqQCwD8za9YsIlJTU2MnGDgcTmxs
bPNqISEhYmJiRKShoTFt2rTx48fLyckRkYqKSkpKirDauXPniGj27NmmpqZycnLu7u4+Pj6j
R49m2bB+/Xo0OCAVALq04uJi4UkFIlq3bl3zOk+fPlVQUCCiFStWVFdXs8Lc3NxRo0YRkaWl
ZUNDQ+NUEBMT09bWvn//Pivk8/krV64kogEDBqDBAakA0NWFhISwSNDT0xN+6De2adMmIho5
cmR9fX3j8pycHFlZWSK6du1a41QgotDQ0MY109PTWXldXR0aHDoTrkwF+MciIyPZDzk5OQ8e
PGheISEhgYg++OADNogkpK2tPWbMGCKKjY1tXC4tLT1t2rTGJY27IwCdSRxNAPCPhIeHHzt2
jIj09fV5PJ6Hh0dycrKUlFTjOuyb/pUrV3g8XpM/z8/PZ9caNS7U1dXlcv/nKxruewCkAkA3
UFhYuHTpUiJatGjR+vXrR4wYce/evY0bN+7YsUNYh8/n5+bmEtHJkydb209lZWXjX9lJCACk
AkB3IhAIli5dWlRUpKGhsXv3bkVFxa+//trHx2fXrl2TJ09mQ0NExOVyVVRUCgoKzpw5Y2xs
3OKu2NkFAKQCQDcWEBBw9uxZIjp06JCioiIRrVq16uTJk9evX1+4cGFKSorwK7+enl5BQUFl
ZeWAAQPQbtC94GwzwBvJzs729vYmovfff9/V1ZUViomJHT16VFJSMisry8fHR1iZdRFOnDgh
+N+5A2pqaoYNG9a3b9/k5GQ0KSAVALqrhoaGhQsXVlVVqamp7d27t/GmoUOHsutQf/zxx99/
/50VLlu2jMvlRkVF7dq1i8/ns0I+n79mzZr79+8rKSmZm5ujVQGpANBd7dmz59q1a0R04MAB
ZWXlJlvXrl3LZrZYsmRJcXExERkZGW3dupVtMjY2XrJkyfLly4cMGeLv7y8rKxsYGIhLjKDr
wi0bAG3766+/JCUliWj27Nmt1bl16xa7NWH69Ol8Pp8VHjlypMl0eDY2NtevX2/8h+wuNisr
qyY7FF6khLvYoJNhzlSADlRXV5eUlPT48ePevXsPHjxYV1cXvQTo4pAKAADwXzivAAAASAUA
AEAqAAAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAA
pAIAACAVAAAAqQAAAN1Ij12b9NGjRxISEngDAIBo+Oabb7Bu8zuJjY21tbXFAqX/yKpVq/r3
779mzRo0xZvT1ta+dOmSvr4+muIN3bx5c+HChffu3UNTvLkxY8awj7V33xVGkAAAAKkAAAAt
EUcTwJubPXu2vLw82uEf+fbbb1VVVdEOb05HR+fLL79EO/xbcF4B5xUAoNvDeQUAAOgQSAUA
AEAqAAAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAA
pAIAACAVAAAAqQAAAEgFAABAKgAAAFIBAACQCgAAgFQAAACkAgAAiDLxbvEsi4qKkpKS0tLS
FBUVhwwZMnLkSDExsRZrVlZWRkVFZWZmysnJWVpajhw5ksPh4GUGABCRVKirq/v222+//fbb
ly9fCguNjY1/+OEHa2vrJpWDg4OXLVv2/PlzYYmNjU1wcLCmpiZeaQAAUUiFDRs27Nixg4gm
T55sZWVVUVERFhaWkpLi5OR069YtfX19Yc3IyMh58+YJBAJTU1NnZ+enT5+Gh4fHxcW5uLgk
JCTIysrixQYAeD1BF5aens6eZEBAgLDw1atXlpaWRDRlyhRhYW1tra6uLhG5ubnV19ezwtu3
b8vJyRHRnj17mu/82rVrXfzwAQDekI2NjY2NTbvsqkufbU5ISCCi/v37e3p6CgulpaVXr17N
tgoEAlZ44cKFzMxMMTGxgIAA4SkHExOTtWvXEtHhw4cR/wAAb6JLp8KzZ8+IqE+fPk3KlZSU
iKioqKihoYGVREdHE9GYMWPYJiFXV1cievDgQV5eHl5sAIDunQpmZmZEdP/+feFQEnPu3Dki
MjIyEhf/+7xIdnY2EdnZ2TXZg6mpqby8vLACAAB041RwdHScMmVKfX29k5PTyZMnMzMz79y5
4+vr6+/vLyEh4efn16RXoaqq2mQPHA5HRUWFiAoKCvBiAwC8Vpe+BonL5YaEhKxaterQoUNz
5swRlispKZ09e7bxlan5+fnU0lgTq5yVlcUqNJeZmcl+UFFRUVBQwBsCALqL+vr6x48fs5+r
q6ulpaW7UF/h448/vnjxonCUvx1FRUWdOXOGiOTk5ExNTXV1dTkcTmlp6a5du0pLS4XVysrK
iIgNFjXBLkMqKSlpcf/j/9+FCxfwJgOAbqSoqEj4CXbv3r2u1VcIDAw8cOCApqbm+++/7+Hh
MWzYsHbZ7R9//DFt2rSGhoYdO3Z4e3tLSkoSEY/H++CDD86cOZOXlxcfHy8hIUFEffv2raqq
qqysbL6TioqK1roRRJSRkYH3FgB0R/369RN+go0ZM6a9dts+fYV58+b17t37yZMn33333fDh
wy0sLL7//vvCwsJ33O3atWsbGhpWrly5Zs0aFglEpK+vf/r06T59+iQnJwcHBwtbh4ga9x6a
dCM0NDTwHgIA6KRU+M9//pOfn3/q1Cl3d3dJScmbN296e3tramq6ubmdOnWqurr6Lfb54sWL
lJQUIpo2bVqTTSoqKjY2NkQUHx/PStTV1YmoeQ7x+Xw2dsRiAwAAOiMViEhaWnr69OmnT58u
KCj48ccfx44d29DQcO7cuZkzZ/br12/58uXx8fHCm87e6Jlxuex+tBZPocjIyBCRcOY7NvXF
lStXmlRLTk5+8eIFEbE7nwEAoJNSQUhRUXHx4sWXL1/Ozc3duXOniYlJeXn5oUOHrK2t9fX1
t2zZIrzsp20yMjJDhgwhosuXLzfZVF1dzXoJ5ubmrMTZ2Zl1HYqLixvXjIiIICIzMzPWmQAA
gM5OBaGamho+n8/OBjMZGRlffvmlnp7e/PnzWzwH0MT8+fOJaNu2bZcuXRIWVlVVLVu2LC8v
T1FR0cnJiRXa2toaGxvz+XxPT0/hpVCZmZn+/v5E5O3tjVcaAOBNcP7RqM6bSE9PDwsLO3Xq
1K1bt1iJlJSUi4vLrFmzuFzuTz/99McffxCRpaVlYmIil9tWLDU0NIwfP56NC40ePXro0KGl
paXx8fHslrTQ0NAZM2YIKycmJtrZ2dXW1pqYmDg7O+fk5ERERFRUVIwfP/78+fPN12OIjY21
tbVt98MHAOh87Bqk2NjYdthXe83Yl5qaumXLFiMjI+GeJSUl3dzcTpw48fz588Y1ExISevXq
RUQxMTGv3e2rV6+++eYbds+BkLm5+Z9//tm88pUrVxqfP+ByuQsXLmzy6JgzFQAwZ2ob2ud+
BUtLy+TkZPazhITExIkTZ82a5ebm1rt37+aVR40aNWbMmIiICHbNaNukpaU///xzHx8fHo/3
8OHD3r17DxkyRENDo8UV1uzt7Xk8XlJSUlZWlpycnLm5OS5IBQD4R9onFXg8nri4+Pjx42fN
mjVlypTWbhkTMjExERcXt7KyesP9S0lJDR8+fPjw4a+tyeVyrays3nzPAADQ/qnwn//8x8nJ
qcks1o1lZ2eXlJQILxnatm0bmh4AoAtqt3ub24gEIlq3bp2FhUV5eTlaHABA9PsKRJSSkhIW
Fsbj8Zpf1VNeXn7x4kUiqqysVFRURKMDAIh4KkRFRbm7u7c9s8XUqVO1tLTQ4gAAIp4KAoFg
3bp11dXVlpaWs2bNevr06Z49ewwNDVesWFFdXR0XFxceHm5mZnby5MkWLxwCAICuox3uYsvK
ytLV1VVWVn78+LGsrCwRWVhYPHz4sLy8nN079sMPP3h5eR04cGD58uVd58hxFxsAiIx2vIut
Hc425+XlEZGdnR2LBCIaN25cVVWVcKnkjz/+2MjIaPPmzfX19XjxAAC6snZIhZcvXxJR4+Ut
hw4dSkT379//uz/C4Tg6OhYUFAjvdAMAAJFNBU1NTWq0ADIR6enpEdHt27eFJSoqKkQk7D0A
AIDIpoKurq6CgkJsbGxUVBQrMTQ05HA4Z8+eFY7ap6amCrMBAABEORVkZWXZaWQXF5dJkyYR
kZKSkrW1NVuRLTY2du/evSEhIRISEm8yZQUAAHTvVCCiLVu2eHp6CgQCtqYmEX311VdcLtff
39/W1vbTTz+tq6vz8vJSU1NDiwMAiH4qSEtLHz16NCcn5/Dhw6zEwcHh3LlzlpaW8vLyw4cP
3759+86dO9HcAABdXLvNeMHhcLS1tbW1tYUlLi4uLi4uaGIAgB7XVwAAAKQCAACImrccQRo3
btxb/BWbORUAAEQtFS5duoS2AwBAKvwtKCgIbQcAgFT425w5c9B2AACiB2ebAQDgnfsKLeLz
+X/++WdsbGxeXl5lZaWfn5+qqurNmzfNzMyw3g4AvAkej3f58mVxcfFx48bp6OigQbpxKty9
e3fJkiVJSUnCkq1btxLRxIkTlZWVAwMDzc3N0dwA0IZDhw55eXkJBAI+ny8pKfnLL7/MnDkT
zdLJ2mcEicfjOTo6JiUlycrKTpw40djYWLhJTU0tPT3d1ta2cWAAADRRVla2cuXK2bNnFxYW
5ufnOzg4fPjhhw0NDWiZbpkKa9asKS4uHj169IMHD6KiohrfzXDr1i0vL6+XL1/6+vpiOUwA
aE1OTk5dXZ2zs7OSkpKqqqqDg0N5eXlRURFappO1wwhSQUHB2bNn5eXlQ0ND2Qo8jUlJSe3b
ty86OvratWvZ2dkDBw5EowNAc8OGDdPS0vL391dUVKyrqzt27JixsbG6ujpapvulAo/HEwgE
1tbWzSPh7/4Il2tvb8/j8dLT05EKANAiCQmJI0eOODs7u7q6EhGHw8Gavv+KdhhBevHiBRHJ
y8u3UYcNDpaXl6PFAaBFaWlpc+fOnTRp0qVLl6Kjo21sbCZPnvzs2TO0TPfrK+jq6hJRYmJi
TU2NlJRU8wp8Pv/69etEhOvMAKA1x44dKy8vP3HiRO/evYlowIABBgYGISEh3t7eaJxu1lfQ
09MbMWLEkydPfH19m18wIBAIdu3alZqaqqamZmFhgRYHgBax75TCe5vYDy1+0YSungocDmfP
nj1cLnf//v3W1taHDh3Ky8sjopSUlF9//dXFxWXdunVEtH37dnFxcbQ4ALRo+vTpEhISHh4e
MTExFy5cWLp0qYKCAlbu6nyc9rpaNCQkZPHixVVVVS0kD5e7bdu2zz//vEsdeWxsrK2tLS6W
Beg6wsPDP/roI3YuYeDAgT/++KODgwOa5U2MGTOGfax1oVQgoqdPnx48eDAhIYHH4+Xm5qqo
qOjp6ZmYmCxbtmzEiBFdrRGRCgBdUENDQ1ZWlpiYmI6ODpeLidr+hVRozyEdDQ2NLVu2sJ/5
fD5eUQD4p8TExPT09NAO/6KO+uBGJAAAdEft01d4+fLlrVu3MjIyysrKOBxOnz599PX1TUxM
ZGRk0MQAAD0oFeLj43fv3h0eHl5fX99kk6SkpLu7u4+Pz8iRI9HQAAAingp8Pt/X13fPnj2N
C5WVlTkcTnFxMRHV1taePHkyJCRk7dq127dvxxILAN1IdXV1XFxcDzzw/v37GxgYIBXexurV
q/fu3csa0cfHx9nZuX///rKyskT06tWr3NzcyMjI3bt35+bmfvfddwKB4LvvvsP/NIDu4ty5
cx4eHj3tJrL6+nodHZ379+/36Nde8FbYDBZEtGbNmtra2taq1dTU+Pr60v9PdCXoSq5du/bW
hw8g8oKCgnr16tUDPxL19PS64+tlY2NjY2PTLrt6yyuFDh06RETjx4//7rvvJCQkWqsmKSm5
Y8cOBwcHgUBw+PBhfP8CAOji3jIVrly5QkTe3t6vPVvA4XDY5FaXLl1CcwMAiGYqPH36lIjM
zMzepDJbsfnJkydobgAA0UyFmpoaIlJUVHyTykpKSkRUXV2N5gYAEM1UYN7wYlNckwoA0CNS
AQAAkAoAACCy3mnGi23btr3JQjrNJ8MAAAARTIWvv/4aLQgAgFSgYcOGoe0AAJAKf7t37x7a
DgBA9OBsMwAAIBUAAACpAAAASAUAAEAqAAAAUgEAAN6FeLd4lgKB4M6dO9evX6+srBwyZIiN
jU1r07VWVlZGRUVlZmbKyclZWlqOHDkSc/MBAIhUKuTk5CxYsIAtqMn07dt337598+bNa1Iz
ODh42bJlz58/F5bY2NgEBwdramrilQYA6LxUKCkpEQgEbVTo1auXpKTkW+y5qKjI3t4+Ozu7
X79+kyZN0tHRiYyMTEhI8PDw0NDQsLe3F9aMjIycN2+eQCAwNTV1dnZ++vRpeHh4XFyci4tL
QkKCrKwsXmwAgNdrl9Wfe/fu/doHUlZWHjZs2KRJk3788ceampo33LOnpycRGRoaFhYWshI+
n+/h4UFEI0aMEFarra3V1dUlIjc3t/r6elZ4+/ZtOTk5ItqzZ0/zPbPOBxZtB2hRUFBQr169
euBHop6eXnd8vWxsbGxsbNplV+1ztnngwIFaWlptVOjfvz+fz09NTY2IiFiyZImZmVlBQcFr
d/vkyZPjx48TUVBQkIqKCivkcDhsVr6//vorKyuLFV64cCEzM1NMTCwgIEBMTIwVmpiYrF27
logOHz6M+AcAeBPtkwqXLl3S0NAgogkTJoSGht69e7eoqCgtLS0iImLGjBlcLnfo0KFPnjyp
rKwMCwsbNmxYamrqkiVLXrvb8PBwPp9vZGRkYmLSJGPKy8vLysqEURQdHU1EY8aMYauBCrm6
uhLRgwcP8vLy8GIDALxW+5xXWLJkyY0bN/z8/Hx8fISFffv2NTAwcHFx+eWXXxYsWPDpp58e
PHhw2rRptra2I0aM+P3338vLy9te+fnmzZtE5OTk1HxTkzGr7OxsIrKzs2tSzdTUVF5evqqq
Kjs7u+3eDAAAtE9fIScn57fffjM0NGwcCY15eHi89957R44cyc3NZWmxcOFCInr06FHbe376
9CkRaWpqZmdne3t7m5mZGRoazpgxY//+/U1W8nn27BkRqaqqNtkDh8NhQ0+tDViV/b/a2lq8
GwCgG+Hz+cJPsHZc3KwdUiEtLY2ImgzyNGFkZMTn85OSktiv+vr6RJSZmfkmqfDw4cPhw4d/
//33t2/ffvjwYVhY2MqVK62srHJycoQ18/PziahPnz7Nd8LGlFiFFrcyQUFBeJMBQDfy5MkT
4SdYYmJiF0oFdtHnw4cPX5scXO7fD1dRUdHah3jzVPjPf/6joKAQEBCQmZmZk5Nz7NgxFRWV
W7duLV26VHg5bFlZGRHJy8s33wm7DKmkpKTFhxCedmfdFwCA7qJ///6Nr0HqQqlgamoqIyNz
+/btsLCwFitcvHgxNjaWw+FYWlqyXg+rOWjQoNf2j4hIRkYmNjbW09Nz4MCB2traCxcujIiI
IKILFy5cuHCB1ezbty8RVVZWNt/JGyYQAAC0TyrIy8t/8sknRDR//nxfX9+MjAz2aS4QCHJz
czdt2uTu7t7Q0LBgwQJNTc179+5Nnz49Pj7e1taW3WHQBnZd09y5c/X09BqXW1pajh49moiS
k5NZSb9+/YiotLS0+U5YN4LtCgAAOjwViOirr76aO3duTU2Nn5+fnp6etLS0lpaWjIyMtrb2
1q1bq6qqxo4d6+/vT0TBwcFnzpxRVFT08/N77W7ZZ/2QIUOab2JnJtLT09mv6urqRFRYWNi8
t8HGjtiuAACgM1JBQkIiMDAwJibG1taWy+XW1dU9efKkpqaGiIYOHRoSEnLp0iUFBQX28f3h
hx8mJiZaWFi8drf9+/cnoidPnjTfxAJgwIABjUPiypUrTaolJye/ePGCiF7bLwEAAGrfmbTt
7OyuXr366tWrtLS0qKioW7duVVZWpqamzpw5UzhxqZeX16FDhwwMDN5khxMmTCCic+fOVVdX
Ny4vLi5OSEggImNjY1bi7OxMRPHx8cXFxY1rsjMQZmZmrDMBAACdlwqMpKSkgYHBxIkT2R1k
77KryZMna2hoZGRkLFu27OXLl6ywoqLigw8+qKioMDQ0ZGFARLa2tsbGxnw+39PTs6GhgRVm
ZmayYStvb2+80gAAb6KdZ9Ju+04KcfF/9nCysrIHDx6cOnXq8ePHL126ZGNjw+fzr169WlhY
KCUl9dNPP0lLS/8dblzuwYMH7ezsIiIiLCwsnJ2dc3JyIiIiKioqxo8fP3/+fLzSAABvpF3m
2Kutrf3iiy90dHQ64rHOnTunra3deD/W1tYPHjxoXvPKlSuNzx9wudyFCxc+f/68xd1izlQA
zJnaHOZMbZ++go+Pz/79+zvoRXJ1dXVxcbl582ZWVpaioqKxsbGamlqLNe3t7Xk8XlJSUlZW
lpycnLm5OS5IBQDo7BGkkpKSAwcOENGqVau8vLzU1dXbfVFMLpdraWnJboJ7bU0rKysrKyu8
tAAA/04qpKWlNTQ0vPfee3v37sUiyQAA3Vo7XIPErg4aNWoUIgEAAKlAhoaGRNR4BlMAAOi5
qdC/f/8pU6ZER0eziVEBAKBHpwIR/fTTT3p6ek5OTmFhYWxqPAAA6I7a58rUjRs3GhgYnDp1
asaMGdLS0rq6umzWoybacV0IAADouqkQGBjIljEgourq6vv376NloQfKysrKyMhoUtivX79h
w4YREY/Hu3z5sri4+Lhx4157yydA906F4ODgdlw1FKCbOnHixMaNG5sULly48NixY4cOHfLy
8hIIBHw+X1JS8pdffpk5cyZaDEQ2FZycnNCUAB4eHo0XSoyMjNy1a9eCBQvKyspWrlw5e/bs
77//vr6+3tPT88MPP5w2bZqYmBgaDUQkFWpra2tra4lIVlZWuBozQA+no6MjHBoqKiqaPXv2
hg0bHBwc7ty5U1dX5+zsrKSkREQODg7nz58vKirCBO8gOqnw/fffr1mzhohyc3O1tLTGjRtX
VVX12r/C2WboOdasWaOoqMgGlIYNG6alpeXv76+oqFhXV3fs2DFjY2NEAohUKjSRnJwsPNsM
APfu3Tt+/Pjp06clJCSISEJC4siRI87Ozq6urkTE4XCES44DiEgqWFhYrF69mojYujo42wzQ
2NatW0eMGDFlyhT2a1pa2ty5cydNmuTj41NfX79t27bJkycnJydjOXEQnVSwt7e3t7cX/oqz
zQBC+fn5p0+f9vPzE84MduzYsfLy8hMnTvTu3ZuIBgwYYGBgEBISglUCoQvCiWKAdhYQEMDn
8xuvACglJUVEwpBgP7BCAKQCgIg7e/assbGxsrKysGT69OkSEhIeHh4xMTEXLlxYunSpgoKC
i4sL2gpENhXq6uo2bNigp6fHaROaG0ReSUnJjRs3Gt+1QERGRkahoaFJSUljx46dMGHC48eP
z5w502TdWYAuon2uQfL29mbLsQH0cMrKyg0NDc3Lp0yZ4urqmpWVJSYmpqOjg7t8QJRTobi4
+PDhw0T04Ycfrlixol+/fugWADQnJiamp6eHdgDRTwW2QqeVldXBgweRBwAA3Vo7dGNfvHhB
RDY2NogEAACkAunr6xNW6AQAEAntMIKkq6s7bty46OjoR48eYdgUuiZ/f/+bN2/2tKOWkpLa
unWrqqoq3gDQqalARAEBAfb29hMnTvTz83Nzc8P1FdDVfPPNN/n5+T3tqKWlpadOners7Iw3
AHR4KowaNapJCZfL5fF47u7uWKEToOv0FdAI0EmpcP369dY2YYVOAIAelwrnzp1D2wEAIBX+
xqaJBwAAEdOep4XT09MPHjwYFxcnLDl9+vSaNWuuXLmChgYA6EGpUFdXt379ekNDw48++uje
vXvC8sePH+/atcvBwWHp0qXV1dVobgCAHpEKe/fu/eabbwQCgYODg6mpqbDc0dHxgw8+kJCQ
+PHHH3fu3InmBgAQ/VSorq7etm0bER0/fvzSpUtWVlbCTSNGjPjpp5/i4uLExMS++eabyspK
tDgAgIinQkZGxvPnz0eNGuXh4dFihZEjR7q6ulZXVz948AAtDgAg4qnw+PFjIho0aFAbdTQ1
NYkoMzMTLQ4AIOKpwFYibHySuTm2VUlJCS0OACDiqWBiYtKnT5+UlJQTJ060WCEyMjI2NlZC
QqL5PBkAACBqqSApKfnFF18Qkaen5/Lly2/fvv3y5Usiqqur4/F4n3322cyZMwUCwYoVK3r1
6oUWBwDoytpnzlQfH5+MjIyDBw8eOnTo0KFDRNS7d+/Kyko+n88qODk5bd++Hc0NACD6fQUi
4nK5Bw4cOHfu3NixY2VkZIiooqKCz+eLiYkZGRkdOnQoIiJCWloazQ0A0CP6Coyrq6urqyuf
z3/27Fl2draKisrAgQPAmKuQAAAgAElEQVQlJCTQygAAPSsVYmJiFBQUzM3NWb9BU1OTXYoq
dOvWrdLSUkdHR6ztDADQlbXPCNLUqVNXr17dRoXt27ePHz++pKQELQ4AIJp9hdLS0tLSUvZz
Q0PDq1evHj161GLNoqIitmRueXl537590egAACKYCv/5z382btwo/PXGjRv6+vpt1JeXl28y
rAQAAKKTCjIyMuyuZiIqKSkRFxfv3bt3a5WVlJS++uordnkSAACIYCqsXr1aeC5BUVHRxMQk
JiYGDQoA0ENToTE3N7eBAweiNQEAkApERMePH2+7QnZ2dklJCbt0FQAAuixu5zzMunXrLCws
ysvL0eIAAKLfVyCilJSUsLAwHo8nEAiabCovL7948SIRVVZWKioqotEBAEQ8FaKiotzd3aur
q9uoM3XqVC0tLbQ4AICIp4JAIFi3bl11dbWlpeWsWbOePn26Z88eQ0PDFStWVFdXx8XFhYeH
m5mZnTx5EtNdAACIfipkZ2ffvXtXWVk5JiZGVlaWiK5du/bw4cOPPvpITEzM19f3hx9+8PLy
Onr06PLly9HiAABdWTucbc7LyyMiOzs7FglENG7cuKqqquzsbPbrxx9/bGRktHnz5vr6erQ4
AICIpwJbeU1BQUFYMnToUCK6f/8++5XD4Tg6OhYUFCQnJ6PFAQBEPBXY7EaZmZnCEj09PSK6
ffu2sERFRYWIhL0HAAAQ2VTQ1dVVUFCIjY2NiopiJYaGhhwO5+zZs8KrVFNTU4XZ8I4iIyM3
b97cWsBUVlaGhoZ+9913+/fvv379evPLZAEAoA3tcLZZVlZ2+fLlO3fudHFxcXZ2joiIUFJS
sra2jouL8/b2njlz5s2bN0NCQiQkJIYPH/6Oj5WWljZjxoxXr17Z29sPGDCgydbg4OBly5Y9
f/5cWGJjYxMcHIy5WgEAOq+vQERbtmzx9PQUCAQpKSms5KuvvuJyuf7+/ra2tp9++mldXZ2X
l5eamtq7PEpNTc3cuXNfvXrVWh9i3rx5z58/NzU1/eKLLzw9Pfv06RMXF+fi4sLOfAAAQCel
grS09NGjR3Nycg4fPsxKHBwczp07Z2lpKS8vP3z48O3bt+/cufMdH+WLL764c+dOi5vq6upW
rlwpEAjc3NySkpK+/vrrgICAy5cvy8nJ3b17V/isAACgM1KBiDgcjra2touLi7DExcXlxo0b
lZWVf/3112effSYmJvYu+4+Ojt69e/fQoUOlpKSab71w4UJmZqaYmFhAQIDwgUxMTNauXUtE
SAUAgE5KBYFA8OTJk5SUlLanu3hHhYWFCxculJSUDAoKEhcXbzEziGjMmDFKSkqNy11dXYno
wYMH7KYKAADoqFSorq7esGGDoqKilpaWiYmJvLz8hAkTeDxeuz9FgUDg6elZUFCwY8cOIyOj
FuuwS5Ls7OyalJuamsrLyxMuigUAeDNveQ0Sn893dHSMj48XljQ0NFy4cMHIyCgxMdHY2Lgd
n6K/v//58+ednJxWrlzZWp1nz54RkaqqapNyDoejoqJSVVVVUFDQ4h+WlZWxH+Tk5CQlJfGG
AIDugs/nV1RUsJ/r6+tbHEfpvL5CQEAAiwR3d/fffvvt8uXLW7ZskZGRqa6uXrRoEZ/Pb6/D
vnv37tq1a1VVVY8dO8bltvps8/PziahPnz7NN7ExJVahuUH/7/Tp03iTAUA38uzZM+EnWDvO
HPGW2RIUFEREc+bMCQwMZDOhjh071tLS0tnZ+fbt29nZ2bq6uu/+5F6+fDl37tyampqAgIC2
r2plX/nZYFETcnJyRFRSUtLiH5aWluK9BQDdkaampvATbMyYMe2127fsK6SnpxPRp59+2nhy
bCcnJ0NDQyIS3rXwjlavXn3//v1Vq1Y1vrSpRX379iWiysrK5ptYD6vFbgQAALRPXyE3N5eI
9PX1m5QPHjw4LS1NONT1Lv7888+DBw9qaWktXbr00aNHwnI2PPXkyZNHjx5JSEjo6OgQUb9+
/bKzs1v84s+6ERoaGnixAQA6KhUYGRmZ15a8NXYCOS8vb8SIEc23vv/++0RkYGCQlpZGROrq
6kRUWFjYpBqfz2djR/369cOLDQDQsanQofr06WNubt68/NatWwKBYPDgwQoKCqyjIOy1XLly
pUnl5OTkFy9eEFG7nOcAAEAq/GscHR1bPKsuLy//4sWLQ4cO2dvbCwudnZ137NgRHx9fXFzM
zjEwERERRGRmZsY6EwAA0DauaByGra2tsbExn8/39PRsaGhghZmZmf7+/kTk7e2NVxoAoMP7
Cp999lmT+ybYSjvBwcH37t1rXn/Xrl0dFW5c7sGDB+3s7CIiIiwsLJydnXNyciIiIioqKsaP
Hz9//ny80gAAHZ4K+/bta7E8OjqaTUzUaalARKNGjYqOjl68ePGdO3fY1KpcLnfhwoX+/v7v
ODEfAABS4TWsrKz+rWdcVVXV2iZ7e3sej5eUlJSVlSUnJ2dubo4LUgEAOiMVEhMTu+bxcLlc
KyurfzG0AAC6NS6aAAAAkAoAAIBUAAAApAIAACAVAAAAqQAAAEgFAABAKgAAAFIBAAA6THvO
pM3n8//888/Y2Ni8vLzKyko/Pz9VVdWbN2+amZk1XsgTAABEPxXu3r27ZMmSpKQkYcnWrVuJ
aOLEicrKyoGBgS0uoQMAAF1K+4wg8Xg8R0fHpKQkWVnZiRMnGhsbCzepqamlp6fb2to2DgwA
ABDlVFizZk1xcfHo0aMfPHgQFRU1btw44aZbt255eXm9fPnS19dXIBCgxQEARDwVCgoKzp49
Ky8vHxoaqq2t3WSrlJTUvn379PX1r127lp2djRYHABDxVODxeAKBwNraWlNTs+XH4HLZGsvp
6elocQAAEU+FFy9eEJG8vHwbddhayuXl5WhxAAARTwVdXV0iSkxMrKmpabECn8+/fv06Eeno
6KDFAQC6sna4MlVPT2/EiBF//fWXr6/v3r17myySLBAIdu3alZqaqqamZmFhgRbvLrKysjIy
MpoU9uvXb9iwYcJfnz59evTo0VWrVvXq1QstBoBU+BuHw9mzZ8+ECRP279+flJS0aNGivLw8
IkpJSYmLiztx4kRUVBQRbd++XVxcHC3eXZw4cWLjxo1NChcuXHjs2DFhF9DDw+Py5cuenp5I
BQCkwv9wdHQMCgpavHjx9evX2WAREU2dOpX9wOVyt23btmjRIjR3N+Lh4WFjYyP8NTIycteu
XQsWLBCW7Nix4/Lly2goAKRCy2bNmmVjY3Pw4MGEhAQej5ebm6uioqKnp2diYrJs2bIRI0ag
rbsXHR0d4XmgoqKi2bNnb9iwwcHBgZXcuHFj48aNRkZGd+/eRVsBIBVapqGhsWXLFuHwApeL
qfdExJo1axQVFYUDSpWVlfPmzZs2bdqoUaN8fHzQPgCipKM+uBEJIuPevXvHjx//7rvvJCQk
WMmKFStqa2sPHjyISQ8B0FdoWUlJSduzWfTq1UtSUhLN3R1t3bp1xIgRU6ZMYb+eOHHixIkT
MTExffr0QeMAIBVaNmjQoIqKirbrKCsrq6urDxgwwN3d3cPDAyHRLeTn558+fdrPz0/YLQgI
CBATE2PXDrDbEm1sbGbNmrVjxw40FwBS4W8DBw4sLi5mF6S2qH///lVVVampqampqREREXv2
7Ll06ZKamhpegC4uICCAz+fPnz9fWDJz5kwTExP2882bN2NiYiZOnGhmZoa2AhAN7TP6f+nS
JQ0NDSKaMGFCaGjo3bt3i4qK0tLSIiIiZsyYweVyhw4d+uTJk8rKyrCwsGHDhqWmpi5ZsgSt
3/WdPXvW2NhYWVlZWLJs2bJd/48NK23cuHHOnDloKwCkwn8tWbLkxo0bfn5+0dHRM2bMGDFi
RN++fQ0MDFxcXEJDQ48dOxYdHf3pp5/Ky8tPmzYtJiZGXV39999/x7RIXVxJScmNGzca37UA
AEiF18vJyfntt98MDQ1bu0jRw8PjvffeO3LkSG5uLhH17dt34cKFRPTo0SO8AF2ZsrJyQ0PD
999/31qFTz75RCAQaGlpoa0AkAr/lZaWRkTCseYWGRkZ8fl84XJs+vr6RJSZmYkXAABA1FJB
VlaWiB4+fPja5BDexMAuWMKljQAAIpgKpqamMjIyt2/fDgsLa7HCxYsXY2NjORyOpaUlEfH5
fFZz0KBBeAEAAEQtFeTl5T/55BMimj9/vq+vb0ZGBp/PJyKBQJCbm7tp0yZ3d/eGhoYFCxZo
amreu3dv+vTp8fHxtra2bGEGAADoOtrnfoWvvvoqOzs7KCjIz8/Pz89PQkJCVVW1uLhYuA7P
2LFj/f39iSg4OPjMmTOKiop+fn5o/bfz7NmzuLi4Hnjgo0aN6t+/P94AAN0gFSQkJAIDA5ct
W7Zp06a4uLi6uronT56wTUOHDt28efOMGTPYzbHq6uoffvihj4+PgYEBWv/t7N6929/fX0pK
qkcddW1t7dy5c48ePYo3AEA3SAXGzs7u6tWrtbW1WVlZ2dnZqqqq+vr6bD3n7OzskpISc3Nz
Ly8vNPo74vP5NTU1ra2HKsLq6+vx6gN0p1RgJCUlDQwMmnQF1q1bFxISUlZWpqioiEYHABD9
VEhJSQkLC+PxeM0nTy0vL7948SIRVVZWIhUAAEQ/FaKiotzd3aurq9uoM3XqVNwECwAg+qkg
EAjWrVtXXV1taWk5a9asp0+f7tmzx9DQcMWKFdXV1XFxceHh4WZmZidPnsQiLQAAop8K2dnZ
d+/eVVZWjomJYfc5X7t27eHDhx999JGYmJivr+8PP/zg5eV19OjR5cuXo8UBALqydriLjS2r
YGdnxyKBiMaNG1dVVZWdnc1+/fjjj42MjDZv3oxrSAAARD8VXr58SUQKCgrCkqFDhxLR/fv3
2a8cDsfR0bGgoCA5ORktDgAg4qmgqalJ/zsBqp6eHhHdvn1bWKKiokJEwt4DAACIbCro6uoq
KCjExsZGRUWxEkNDQw6Hc/bsWeFVqqmpqcJsAAAAUU4FWVlZdhrZxcVl0qRJRKSkpGRtbX3z
5k1vb+/Y2Ni9e/eGhIRISEgMHz4cLQ4AIOKpQERbtmzx9PQUCAQpKSms5KuvvuJyuf7+/ra2
tp9++mldXZ2Xl5eamhpaHABA9FNBWlr66NGjOTk5hw8fZiUODg7nzp2ztLSUl5cfPnz49u3b
d+7cieYGAOji2m3GCw6Ho62tra2tLSxxcXFxcXFBEwMA9Li+AgAAIBX+dvXq1b59+7KrUQEA
oKengqysbElJSUZGRnFxMRoUAKCnp4KFhYW1tTUR/fzzz2hQAICengocDic8PHz06NEbNmw4
cOBAD1wjDABAZLTPNUibN28ePHhwSkrKxx9/7OPjo6mpqays3Hze7MTERLQ4AIDop8Ivv/xS
UVHBfq6urs7IyMjIyGjHZ1lQUJCSkpKens7hcIYPH25mZtZ4Mr7GKisro6KiMjMz5eTkLC0t
R44ciUUdAAA6OxWCg4M7aJbsmpqaNWvWHDhwoPH+VVRUdu7cuWDBgiaf+MHBwcuWLXv+/Lmw
xMbGJjg4mM3fBwAAnZQKTk5OHfT8li9ffuzYMSKaNGmSjY1NTU1NZGTkjRs3PD09KyoqVq1a
JawZGRk5b948gUBgamrq7Oz89OnT8PDwuLg4FxeXhIQE4doPAADQFkH7aWhouHbt2tdff/3R
Rx+9//77BQUFAoEgOTmZz+e/3Q6Fc3Hv27ev8aOsWbOGiKSkpDIzM1lhbW2trq4uEbm5udXX
1wv/XE5Ojoj27NnTfOfXrl1r38PvND4+Pj3zverh4fHWjaaurt4DW6x3796RkZFv12JBQUG9
evXqgY2mp6fXHT8WbGxsbGxs2mVX7XZv8927d0eNGmVra7t+/foDBw78+uuvbDWeiRMnGhoa
3rx58y32eeHCBSIaMmTIihUrhIVcLvfrr7/W0tKqqamJiYkR1szMzBQTEwsICBATE2OFJiYm
a9euJSLh7EwAANC29kkFHo/n6OiYlJQkKys7ceJEY2Nj4SY1NbX09HRbW9ukpKR/ulu2KoO9
vb3wg56RkJCwsLBgUcRKoqOjiWjMmDFKSkqNa7q6uhLRgwcP2DKiAADQGamwZs2a4uLi0aNH
P3jwICoqaty4ccJNt27d8vLyevnypa+vr3ARnjdkbm7u7e09Y8aM5psKCgqo0TI+bJU3Ozu7
JtVMTU3l5eUJy8ABALyZdjjbXFBQcPbsWXl5+dDQ0OZX+0hJSe3bty86OvratWvZ2dkDBw58
8z2vXLmyxfL4+PiEhAQiEsbPs2fPiEhVVbVJTQ6Ho6KiUlVVxVIEAAA6PBV4PJ5AILC2tm7t
AlAul2tvb8/j8dLT0/9RKrQWCVOnTiWiqVOnjhw5khXm5+cTUZ8+fZrXV1JSysrKYhWaEy43
raKi0to9EAAAXVB9ff3jx4/Zz9XV1dLS0l0lFV68eEFEbKCmNQ0NDURUXl7+Lg9UXFy8efPm
AwcO8Pn8kSNHHj9+XLiprKystefALkMqKSlpcZ/jx49nP+zcuXPatGl4nwFAd1FUVCT8BHv6
9Ck729olUoFdEpqYmFhTUyMlJdW8Ap/Pv379OhHp6Oi83UPw+fwDBw6sX7++oqJCTEzss88+
27x5c+PH6tu3b1VVVWVlZfO/ZTddt9iNIKL2vQcbAKDT9OvXT/gJNmbMmPbabTucbdbT0xsx
YsSTJ098fX1Zn6AxgUCwa9eu1NRUNTW1t4uyzMxMBwcHLy+viooKd3f3e/fubd++vUn89OvX
j4hKS0ub/znrRmhoaOA9BADQGX0FDoezZ8+eCRMm7N+/PykpadGiRewy0JSUlLi4uBMnTkRF
RRHR9u3bxcX/8cOlp6fb2NgUFRVpaWmdOHHC1ta2xWrsHqXCwsLmnQw2dsRiAwAAOjwViMjR
0TEoKGjx4sXXr19ng0VExM4JExGXy922bduiRYv+6W6fP38+YcKEoqIiFxeX48ePKysrt1ZT
X1+fiK5cudKkPDk5mZ32YMNcAADQtna7t3nWrFkPHz7cuHHjuHHjdHR0uFyumpqatbX1ihUr
7ty58/nnn7/FPgMCAnJyciwsLMLDw9uIBCJydnYmovj4+CbrwUVERBCRmZlZz5zwAADg3+kr
MBoaGlu2bGE/8/l8LvddI+enn34iIjc3t9buQVNSUmI3M9va2hobG6ekpHh6eoaHh7N7oTMz
M/39/YnI29sbrzQAQGenwv/0Qd45EhoaGh48eEBEmzZt2rRpU4t1tm7dumHDBvZwBw8etLOz
i4iIsLCwcHZ2zsnJiYiIqKioGD9+/Pz58/FKAwB0XipYW1tPnz79/fffb3538VvLy8v7R2s2
jBo1Kjo6evHixXfu3Llz5w6LioULF/r7+zeZRgkAADo2FVJTU+Pj49etW+fm5vbBBx9MnDjx
LS43akJHR+efzpvE7qBOSkrKysqSk5MzNzfHBakAAP9I+5xtXrt27eDBg+vr60+fPu3q6qqt
rf3555+np6f/C8fD5VpZWc2ZM2fy5MmIBACAfycVvvjii7S0tJs3b65evVpLS+vZs2fffvut
gYGBra3tsWPH2LWhAADQU1KBiDgcjpmZ2a5du3Jycq5evbp8+XJlZeXY2NhFixapq6svXbqU
zXIKAAA9IhX+u0cu19bW9sCBA8+ePYuMjPTw8CCiH3/88b333kNzAwD0uFQQevXqVVlZWVVV
1T+6lAgAAP5F7X+/QkVFxblz50JDQ6Ojo2tqalihjY3NvHnz0NwAAD0lFcrLy8+ePRsaGvrH
H3/U1tayQiMjo3nz5s2ZM+et59AGAIDulwrTp08/d+5cXV0d+3XAgAHz5s2bN2/esGHD0MQA
AD0uFS5dulRXV6eiojJ79ux58+aNGjWKw+GgcQEAemgqzJ8/383NzdHRsY1bmmtrayUlJdHi
AACinwo//PBDa5v4fH5sbGxgYGBoaGiLa6UBAICopUJzAoHgzp07gYGBQUFBT548QUMDAPTQ
VHj06FFQUNCJEycePnwoLJSXl58yZQqaGwCgp6TCs2fPQkJCAgMDb9y4ISyUkpKaNGnS3Llz
XVxcZGVl0dwAACKeCuXl5b/99ltgYODly5f5fH7jTZMmTQoMDOzVqxdaGQBAxFPh1atXkZGR
gYGBERERwhuYJSQkJkyYMGvWrLq6uiVLlmhpaSESAAB6RCqoqalVVlb+vQtx8XHjxs2ePXvK
lCl9+vQholOnTqFlAQB6UCqwSFBWVt62bdvMmTOVlZXRlAAAIuCd5kwtKSn58ssvt27devPm
zX+6miYAAIhOKvz888/jx4/ncrmFhYX79u2zsLAYOnToN998k5OTgzYFAOhxqbBgwYI//vgj
Ly9v9+7d5ubmRJSWlrZ+/foBAwbY29ufPXsWLQsA0INSgenXr9+nn36anJz84MGDDRs26Orq
EtHVq1d/+eUXIjp//vzu3bufPn2KVgYA6BGpIGRoaLh169ZHjx7Fx8d//PHHffv2JaLHjx+v
Xr1aS0vL0dHxp59+Ki8vR3MDAPSIVGA4HM7o0aN/+OGHp0+f/v7773PmzJGRkREIBJcvX16y
ZImamhqaGwCgB6WCkISExKRJk4KCggoKCo4fPz5hwgQulytcoA0AALos8Q7du4KCgoeHh4eH
R35+/smTJ9HcAAA9sa/QnLq6ure3N5obAACpAAAASAUAAEAqAAAAUgEAAJAKAACAVAAAAKQC
AAAgFQAAAKkAAABIBQAAAKQCAAAgFQAAAKkAAABIBQAAQCoAAABSAQAAkAoAAIBUAAAApAIA
ACAVAAAAqQAAAEgFAABAKgAAAFIBAACQCgAAgFQAAACkAgAAIBUAAACpAAAASAUAAEAqAACA
CBIXseOprKyMiorKzMyUk5OztLQcOXIkh8PBywwA0BNTITg4eNmyZc+fPxeW2NjYBAcHa2pq
4pUGAOhZqRAZGTlv3jyBQGBqaurs7Pz06dPw8PC4uDgXF5eEhARZWVm82AAAPSUV6urqVq5c
KRAI3NzcTp8+LSYmRkR37tyxsbG5e/fu4cOHP/nkE7zYAACvJSJnmy9cuJCZmSkmJhYQEMAi
gYhMTEzWrl1LRIcPH8YrDQDQg1IhOjqaiMaMGaOkpNS43NXVlYgePHiQl5eHFxsAoKekQnZ2
NhHZ2dk1KTc1NZWXlxdWAACAHpEKz549IyJVVdUm5RwOR0VFhYgKCgrwYgMAvJ5AJPTv35+I
AgMDm28yNzcnov379zcpz83Nxa0MACAy/P392+XjVESuQSorKyMiNljUhJycHBGVlJQ0KdfS
0uLz+XgnAQA0JiIjSH379iWiysrK5psqKiqIqE+fPnixAQB6Sir069ePiEpLS1vrRmhoaODF
BgDoKamgrq5ORIWFhU3K+Xw+GztisQEAAD0iFfT19YnoypUrTcqTk5NfvHhBRLq6unixAQB6
Sio4OzsTUXx8fHFxcePyiIgIIjIzM2OdCQAA6BGpYGtra2xszOfzPT09GxoaWGFmZqa/vz8R
eXt745UGAHgTHIFAIBpHkpiYaGdnV1tba2Ji4uzsnJOTExERUVFRMX78+PPnzwsnRwIAgB6R
CkQUExOzePHizMzMv/tBXK6Hh4e/v7+CggJeaQCAHpcKRMTn85OSkrKysuTk5MzNzXFB6lsT
CASpqalpaWmFhYWKiooDBgywtLSUkJBAy0DnSE9Pv3//fn5+voqKir6+vp6eHlZJ6bz//CDC
hHf2Xbhw4Q3/pK6u7sCBA82v2urTp4+Pj09paWnjyr/88gvb+ueffzbf1fTp09nW3Nzc5lvf
e+89IjI2Nm7fQ/7rr7+EzzkpKamNmsuXL2fVrKysmkyR0rYpU6Y03s+wYcOa15GWlh40aNDS
pUtv3LjR4qOz013W1tbCEmVlZSI6cuRIa0/4yJEjRKSsrNxeB/vupKSkiCgoKKi1Cuzcnpqa
WtvHLtTQ0HD8+PGhQ4c2aU8ZGZnPPvuspKSkvZ4DtIaLXITGiouLbW1tP/roo8zMTAUFhUmT
Ji1evHjatGlaWlplZWW7d+8eMmTIzZs3hfXHjh0rTIUmu6qvr7906RL7mU113lhNTU1ycnLj
PXSEkydPtrapvr4+LCys4x66uro6IyPjyJEjVlZWvr6+nTC9yr94sO3lxYsXkyZNWrBgwf37
92VkZCZMmPDBBx+4urrq6Oi8evXq22+/1dPTS0hIwP/TDoVUgP96+fLl2LFjExISZGRk/Pz8
CgsLf//99x9//DEsLCwnJyc8PLx///4FBQX29vYPHjxgf6KpqWlgYNBiKiQnJ5eXl7Ofo6Ki
mmy9detWbW1tR6dCSEhIa2OkV69eLSoqau0P161b96p1ISEhzf9k/fr1wgovX77My8sLDw93
dHQUCAR+fn5sAagO9dYH20U0NDRMnjw5KipKTEzsyy+/LCoqio6O/umnn86dO5eZmRkaGqqh
oVFWVubq6vrkyRP8b0UqQGfw9fW9d++elJTU+fPnfXx8pKWl//tG4XLd3NwSEhJ0dXWrqqrm
z58vvALYwcFBOILUeG9//PEHEenp6RHRxYsX6+vrG2+Nj49nu7W1te2gwzE0NHz8+HFiYmKL
W0NDQ4loxIgRLW4VFxeXbp2kpGTbfyIjI6Opqenm5nbhwgVfX18i2r17d2vP5F8/2C5i9+7d
V65c4XA4oaGhmzdvZvNaCt9+M2bM+OOPPxQVFUtLS3ft2oX/rUgF6HDZ2dlsKdOvv/66+fpF
wp4BO5Fw+/bt8PDwxoNIxcXF6enpzVNh/fr18vLy5eXlN27caJ4KpqamioqKHXREs2fPJqLg
4ODWRlS4XO60adM6tFU5HM7XX3/dv39/1mPouAfqCgf7jv3U7du3E9Enn3zi7u7eYp1hw4ax
ExLBwcHCLyWAVICOcuTIkYaGBhUVlRUrVrRR7b333ps4cSIRHTx4kJXY29uzHxoPIlVUVLDv
rS4uLo6Ojk0GkVu7MmoAABYASURBVAQCAUuFDh0+mjVrFvua3PwT5OrVq8XFxXZ2dp1w07uk
pKSPjw8RhYeHv3r1SrQP9q2dOnWqrKxMUlLys88+a6Pa8uXLd+7cuXr1ajbrJSAVoAOxM8PT
pk1rPHDUorlz5xJRXFwcOzGgoqJiZGTESoR1rly50tDQYGJioqqq6uTkRP97wjk7Ozs/P7+j
U0FXV9fS0vLZs2eNnxjDTgywT9JOwGZkqauru3Xrlsgf7Nthk5iNHTu2+YqKjamrq/v6+vr6
+rLJ86EjiKMJgH15T0lJIaJRo0a9trKVlRURvXr1Kj09ffjw4UTk4OBw9+7dxn0FNnw0YcIE
ImJ9i6SkpOLiYvafmXUUxMTExowZ06HHNWvWrKSkpODg4MZjYvX19adPn2YjKqdPn27xD/Py
8to4DTB48GAlJaU3fxpsrUAievTokbW1dVc72HfH4/Faa66srKw32cPt27eJaOTIkf/icwCk
AvzXixcvqqur6c2mHBfeGyici9DBwWHv3r3p6elFRUVsoezGqTBw4EADA4OHDx9euHCB9TNY
KlhYWHT0beezZs1as2ZNWFiYv7+/uPjf7/aYmJji4mJHR8c2vpb+/PPPP//8c2tbf/vtt6lT
p77505CVlVVWVi4pKenQcY+3Pth3t2nTpk2bNr3LHth7qfkYV319/bZt25rXt7e3Fw5dttdz
AKQC/FddXd3fbwjx178l2E1DRPTy5Uv2g62tLZfL5fP5f/7559SpUzMzMzMyMmRkZITfi52c
nB4+fBgdHd04FZr8r+4I2trao0ePTkhIuHLlyvjx41khuyCn7REVdXV1TU3N1ra+xRlytkh4
hy4V/tYH++4GDhzYWuepsLAwNzf3tXtgo5Hs3yap8NVXX7X4J03eP+/+HACpAP/Vu3dvMTGx
hoaGJlORt/G1jv5/YVT25+bm5klJSSwVWEfBzs5OeIrCyclp37590dHRAoGgqqrq7t271MEn
FYRmz56dkJBw8uRJ9kHJRlTExMRau9CFWbx4cYtfUd/Oy5cvWaN19Eqxb3ew7+6bb76ZM2dO
i5v279+/cuXK1+5BWVm5qKiIx+M1KRcTE1u/fn3jkosXL16/fr0jngMwONsMRERcLnfQoEH0
/8O7bRPWaTwrhvCuhSbDRwxLiPz8/JSUlBs3bvD5fHFx8Y4bYW9sxowZHA7n9OnT7HsoG1Fx
cHBgI12dIy8vj/3A7t4Q7YN9O+zt1zwVJCQktv0vVhOQCtDh2Mf6mTNnXjs3A7tTwdjYuPF1
IOzPk5OTq6qq2OVMwkEMIpKRkWGnQKOjo9nw0ciRI+Xl5TvhuDQ1NW1sbMrKyi5cuED/0gU5
58+fZx9wpqambWdzi6MoQjU1Nezrc1c+2LfDhoMSExOrqqre8EsJIBWgYy1cuJCIHj58eOrU
qTaqZWZmshvZFi9e3Ljc2tpaQkKirq7uhx9+eP78eb9+/ZrMGceuT42KiuqEOxWaj6sQ0cmT
JzttRKWx2tpadv+au7u7jIxMGzXZN/rU1NTWKrBNampqXfZg3+U1EhcXr6ys3L9/fxvV7ty5
k5aWhv+tSAXoDKNGjWKX1X/00Uf3799vsU5FRcWcOXNqamr69+/fJBXk5OTYFas7d+4kogkT
JjQ5s8pSIS4ujo0ydWYqTJ8+ncvlnjlz5vz58yUlJePGjWOzk3YCgUCwYcOG3NxcDofD7mVr
g42NDRGdO3eutLS0+daioqLffvuNiNqeI+RfPNh30b9/f09PTyL68ssvr1692lpXacGCBSI2
+T9SAf41tbW11a0QDhkdPXq0X79+paWlY8aMOXbsWOOZiwQCQUxMzHvvvZeUlCQhIXHy5Mnm
k92zQaSSkhL635MKjIGBgY6OTn19fWVlpaSkJJtGu3Ooq6vb2dlVVlauWrXqDUdU6uvrq9vU
fJyt8Z+8evXq2bNnv//++4QJE1hM+vr6stRsw8qVK7lcbm5u7rRp05pMH5Kamuru7p6fny8h
IdH2irNvcbBdhJ+f36BBg2pra52cnHbt2tXkPvC4uDhzc/O//vqrW4Rc94bJxHvI+gptePDg
gbD+o0ePBg8ezMqVlJTc3NyWLl06a9Ys4Sm+3r17X7p0qcXHiomJEe6zoKCgeYVly5axrba2
th13yMIlB169eiUsFM7PIS4u3niO/gMHDtA/X1+BiHg8XtvrKwhxOBxfX9+GhobXrq/Q+Hly
udzRo0fPnz9/7ty5lpaW7JQDl8v99ddf2/Fgu9r6Cjk5OYaGhsLep5OT0wcffODm5jZw4EBW
uGbNmhMnTrAuBdZX6CC4MhX+x6BBg27durV37979+/fn5+efPXtWuKlXr17z58/ftGlTa9Pp
jBo1Slpaurq6mk100byCk5PToUOHOnn4iJk2bdqKFSsaGhrGjRv3j25LfmtSUlIaGhoODg7L
ly+3sLB4w79atmyZgYHB559/npiYmJCQ0HgtAXt7+2+//fa1HY5/5WDbi7a2dnJy8o4dO/bv
319aWtp47ixTU9Pvvvtu/Pjxwgu6oIOI2gqd0F74fP6dO3d4PF5xcXHv3r21tbVHjRrV4gzS
0BEKCwt5PN6jR484HI6+vv7gwYN71MhJfX19YmJiVlZWZWWlioqKqalpR1/UC0gFAABoAc42
AwAAUgEAAJAKAACAVAAAAKQCAAAgFQAAAKkAAADtA/c2A7wTPp+fnJycmZlZUVExYMAAfX39
AQMGsAkqANBXgB7n+PHjHA6Hw+H07t27yXRmIq+urm7Hjh39+/e3srKaO3fu8uXLnZycBg0a
NHLkyGvXrnXxJx8cHMzhcMaNG9cRO4+Jidm1a9euXbvaWCsC0FcA0fTrr7+yH54/fx4ZGTl9
+vQecuBlZWVOTk43btwgIl1d3ZEjR0pISGRlZd24cePmzZt2dnaHDx9eunRpz3xX/P7772xJ
ieXLlwtnSfHz83v16tXHH3/cvaZmQl8B4B/Iz89ny66xKXoCAwN7yIHX19e7uLjcuHFDSUkp
LCzs0aNHQUFBx48fj42N5fF4Li4uRLRy5cqUlBS8SYS2b9++cePGFpeOAKQCiIjg4GA+n6+q
qsoWvo+IiKioqOgJB753797ExERJSck//vhj2rRpjdcX0tbWDgkJGTJkSE1NzZYtW3rmG4Mt
NJSbm9t8EQ7o+jCCBG+PDR/NnTt35syZK1eurKmpOX369KJFi1qs/H/tXX1QVFUbf5ZA1EV3
V8E0kgUcEWExRbEPwZ3QxZyEEfnQSDOsJNoBIfuYtGjCbCYz86OkKanQQRJcZQiiZGYxI8Bh
h4GBrZRZDNBFZJNZWd1k2XvfP56ZM3fuXfAu+g7xvuf3F3vub889Pu45z3k+znkcDkdra6vF
YgkICJg3bx7eiT8GDsJkMplMJqlUGhISMlKp+r6+PpPJZLfbg4ODlUrlSBFgkTSCoaGhffv2
AcDWrVtdFmOQSqU5OTkZGRnV1dV37tzhrYwMw7S1tZnNZqlUGh4ePvpNqCzLGo3Gnp6emTNn
RkZGenp6kjG3t7d7enouXLjQ5aXlKMyWlhaLxfLoo4+qVCpeabxRIEa2o0Mul8vlcjpBJipo
iQmKsYGUzzUYDCzLYgHO1atXC5lOp/PAgQPc5U8mk+3fv9/hcLjFQej1+sWLFxOaRCJJTEzk
1sBhWbapqWnVqlXc33lYWNjPP//M60okjYfy8nJ87+XLl0fi9Pf3a7VarVbL5TAMc/ToUW7V
ZQ8Pj/Xr1//111/c79bW1spksszMzNbW1kWLFhGyUqk0GAw2my09PZ2oLg8Pj9dff51hGPzu
li1bZDJZfX39iRMnuC8KCgqqqKjgvqWkpAQAVq1a5ZZszWbz3LlzZTJZeXk594smk+nhhx9W
KBQNDQ0sy1ZXV8tkMtI5jgr79PHxkclktbW1xcXFMpksKipKKL3MzEyUAJ1l4wKqFSjGiPfe
ew8AQkNDcUn65ptvcJEym83CSY4rQkRERFpaWlRUFH7ctWuXWxyWZUtLSx966CEAeOSRRzZs
2KDRaKRSKQD4+fm1trYSdTV9+nQAmDNnTkpKyqZNm/z9/QFg8uTJbW1tXK0mhibEzp07cZzu
SuzNN98k63tKSkp0dDQaQ3PmzOnq6iK0mpoaAIiJiZkxY0ZgYGBmZuaLL744efJkAPD394+N
jZVIJOvWrcvNzSUr+MmTJ/G7GO3HAsje3t5qtTo2NhZFJJFIysrKRtEKYmTLsmxhYSEAzJ49
m1R5YxgGi7Pu3LkTW3744QfgFH3Ly8tTq9Vo6CxfvlytVhsMBovFgi2///47V0p2ux1VSE1N
DZ1lVCtQTBgwDBMcHAwAe/fuxZabN296eXmhz53LrKysBABPT8/jx4+TxqKiIlynLl26JJKD
G9Vp06YBgFar/eeff7Cxp6fniSeeAICoqCisgrlt2zYA0Gg0hGO325cvXw4A3O2nSJoQGo0G
ABISEtySGMlVzcvLI9U6jUYj1p6Mj4/naQUAiIuLs9ls2EgK3Ht4ePz000/Y6HA41Go1ADz/
/PNcrYBGD9E0FosFaUql8u7duy61gkjZ4n/9unXrAGDLli3YgvX1VCoVqRLK0woINAS5lsfa
tWsBID8/n0vT6XSo/4aHh+lEo1qBYsKgvr4eVx+u9+PZZ5/FzSCXicU4t2/fzusBd5dffvml
SA5uObF/3nrR1dWFvvsLFy6wLIs76O+++47LOXv2bFJSUl5eHmkRSRMiMjISALKzs92SWHJy
stBjw7IsKUJJJEm0AteAYFl27ty5APDKK69wG3FFjo6O5mkFo9HIpVksFtz4Hzt2zKVWEClb
RG9vL2aXVlZWdnd3T5s2zcvLq6WlhRBEaoVvv/0WABYtWsSlbdiwAQDefvttOsuoVqCYSNBq
tQCgVqu5jbi75858hmGmTJkCAM3NzbweGhsbCwoKfv31VzEc7iadKAku1qxZQwwXpMXGxl69
evWeW/570oRQqVRjWLbQtDpz5sxIVhfx1KNWCAoKcqmNiouLuY1nzpwBgBUrVnC1gkajEQ4A
fXTp6ekutYJI2RKcOnUKfU0YmPn444+5T0VqBWJfEnNwYGAAzze0t7fTWTZeoDlIFG7D4XDg
ohAQEHD69GluO/5RUlKCUQez2YwHnhcsWMDr5PHHH8fC9NeuXbsnB3H58mUAqK2t7ejo4DGv
X78OAFjnPScnp6amRq/XK5XKtWvXPvPMMytXrhQm4YikCaFQKADgypUrbkmsq6sLABYuXMh7
JJFIFixY0NnZ2dnZyW0XHvXCgfHaXY6WG6MmiIiIAADeW9yVLUFqaurZs2e///57s9kcExOD
sRZ3oVAo4uLiqqqqdDrdO++8AwA6nW5oaGjp0qXh4eF0otEcJIoJAwwDjAISgq6rq8NsolF6
E8NhWdbpdN4zZ3Tz5s1ku71kyRLuo6CgoI8++oh41d2i8bB161YAWLZs2egDPnTo0I4dO4qK
itBBj/0PDAwImRjhyMnJ4doKS5cu5dEwC7a6uprn8hLaCgcOHBC+paKiAgACAwOFtoJbsiW4
ePEiPvrqq694j0TaCizLHj9+HAAiIyO5/sZDhw7RWUZtBYqJhOLiYjQUMFrIxdWrV6uqqv78
88+WlpYlS5Zgtvvg4KDD4UBfgRBiOBhl9fPz6+vrKy8vf+yxx1xyyMmA1atXNzc3m0ymysrK
X375Ra/XX7lyZdeuXXV1dZWVlWR/LZLGw1NPPVVUVGQ0GgcHBzFC69I42L17t81m279/PwDM
mjXLw8ODYZgbN24IE/n7+/sBgJtIep/4+++/hY03btzAkdynbBHDw8PZ2dn49+7du9evXz+2
kw0JCQmTJk1qbm7u7Oz09vY+f/68p6fnpk2b6CyjtgLFhMGtW7cwDPDpp58Kn1qtVsy2fOON
N1iWHRoawmRHYWp/W1vbZ599hh6De3Lw44oVKwDgxIkT7o7ZZrMdPHgQf/DcoOjYaH19fej7
drklR9TW1nIPc7Asq1QqMTwrjCug6+z06dMPylZISUkRDgmdPGlpaS7jCu7KFo9tq9VqDA7z
3ijeVmBZNiEhASMTn3zyCS8di2JcQG+8oHAP5eXldrtdIpFs3LhR+HT69OmYiVRSUsIwjJeX
V1hYGABgkjsXBw8ezM3Nra+vF8PBj7iNxXArl3b37t3w8HBfX1+DwXD9+nUfHx8fHx+uf1wq
le7YsWP27Nl4Khh95WJoLjFr1ix0IuXl5RmNRiHB6XS+9dZbmNRPjhTg4DFliIsLFy5cunSJ
+P0fCCoqKsxmM7dlcHAQE35cHsYWKVvSaDAY8vPzp06dWlhY+MUXXygUirKysrKysrGNNjU1
FZUi2qAvvPACnWXUVqCYSMCMlNjY2JEIpaWl+NM6f/48y7IFBQXof/jxxx+5Lmncbuv1epEc
lmVbW1vR/b1v3z6SPu90OrOysgBg/vz5DMMwDIOuDN6ZA71eT9w1uEMXQxsJAwMDmCfq5+en
0+nI0WKWZfv7+9PS0oQO9+rqamw8cuQI4ZtMptDQUF7G6v3bCtghiWHcunUrPj4eRzs4OOjS
VhAjW2y8ffs2jvnw4cPc3DNfX9++vr572gr19fVC65NcbSKXy8mhB4rxAtUKFG6gt7cX1w6S
9i7E7du3MTUezx8MDw/HxcWh81qtVmu12sTERDzUum3bNvyKGA5i7969uHyoVKqXXnopIyMj
JCQENUpTUxNy8A5njGG+9tprWVlZGo0GgwRZWVmkK5G0kdDR0REQEIA9BAQEpKampqenr1y5
Es9L48ECrrZgWfbll18mb9y+fXt8fDyGJWbOnMn1q9y/VsCTcX5+fklJSUlJSSSWUFhYSL4o
PNssRrYsy6KeiImJ4Z5rw/tOkpOTR9EK8+fPB4Dg4OCUlBReFnJiYiK+OiMjg84yqhUoJhLQ
7T5p0qSbN2+OQsPNskKhwGQeu92enZ3NjSR7e3u///773F2hGA7i66+/5gU2o6OjL168SAhO
p3PPnj28oO6MGTPy8/N5Ny+JoY1uMeTm5hI1QKBUKo8dO8ZTCaj89uzZ4+PjwyU//fTTJFv/
QWmFo0ePfvjhh9y7BX19fTEbahStIEa2586dA4ApU6bwwgNdXV347zp16tRIWuHkyZO4XQDB
bRY4GAD47bff6Cwbd0h4bkQKiv8SrFZrQ0PDwMBAUFBQWFiYcDEVycEMn6ampu7ubplMFhIS
EhwcLMwXstlsf/zxR09Pj0QiCQwMDA0NxSD52GijYGhoqKGhobu722q1yuXyiIgIlUqF8XOX
sNvtjY2Nvb29U6dOXbx4cWBg4AMUcnJysk6nKygoePXVV61Wa11dndVq9ff3f/LJJ0n1m9Eh
RrZjxp07d65duyaXy319fbndlpaWbty4cd68eR0dHQ/wdRRjA9UKFBT/O+BqhQk07DVr1pw7
d+6DDz7Aizcoxhc0B4mCgmI80djYWFNTI5FINm/eTKXxbwA9xUZBQTE+ePfdd1taWvCeq+ee
ew7vg6KgWoGCguL/FO3t7VVVVQCwbNmyzz//nArkX4L/AOFRHajc108JAAAAAElFTkSuQmCC

--------------050209090708070303060204
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
--------------050209090708070303060204--


From xen-users-bounces@lists.xen.org Sat Sep 26 17:17:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 17:17:58 +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 1Zft5i-0000k5-PU; Sat, 26 Sep 2015 17:16:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1Zft5h-0000iT-5B
	for xen-users@lists.xen.org; Sat, 26 Sep 2015 17:16:53 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	70/C0-05427-403D6065; Sat, 26 Sep 2015 17:16:52 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443287810!20933717!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20341 invoked from network); 26 Sep 2015 17:16:51 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-16.tower-27.messagelabs.com with SMTP;
	26 Sep 2015 17:16:51 -0000
Received: (qmail 26316 invoked by uid 0); 26 Sep 2015 17:17:05 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.008091 secs); 26 Sep 2015 17:17:05 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 26 Sep 2015 17:17:05 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sat, 26 Sep 2015 20:17:05 +0300
Message-ID: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
Date: Sat, 26 Sep 2015 20:17:05 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org,
 xen-devel@lists.xenproject.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: [Xen-users] Non readable output with XEN 4.4.3 serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi.

As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970, it
works just fine on windows 10 for as long as I do not reboot/shutdown that
VM.

Upon shutting down or rebooting the VM whole system becomes unresponsive.
A full reboot of Dom0 is required in order to get passthrough working
again without a system crash.

Someone suggested me to purchase a PCI serial card and I did. I can get
linux serial console working without any issue including login via that
console.

As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
console output though I did not enabled it via XEN boot params.


A working one: GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n81".
A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
http://wiki.xen.org/wiki/Xen_Serial_Console

dmesg | grep ttyS
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
serial card

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
com1=115200,8n1,0xc120,21 console=com1"

Wit the above line I only get non-readable output. I tried it pretty much
all way around including different RTS/CTS options and 3 different tools
and the result was always non-readable output

 xl dmesg
 Xen 4.4.3
(XEN) Xen version 4.4.3 (root@) (gcc (Debian 4.7.2-5) 4.7.2) debug=n Mon
Aug 31 21:00:13 EEST 2015
(XEN) Latest ChangeSet: Thu Aug 20 16:19:38 2015 +0200 git:27b82b0
(XEN) Bootloader: GRUB 1.99-27+deb7u2
(XEN) Command line: placeholder dom0_mem=4096M,max:8192M dom0_max_vcpus=4
dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
(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 5 MBR signatures
(XEN)  Found 5 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009e800 (usable)
(XEN)  000000000009e800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000be3ee000 (usable)
(XEN)  00000000be3ee000 - 00000000be41e000 (reserved)
(XEN)  00000000be41e000 - 00000000be42e000 (ACPI data)
(XEN)  00000000be42e000 - 00000000be81b000 (ACPI NVS)
(XEN)  00000000be81b000 - 00000000bedcd000 (reserved)
(XEN)  00000000bedcd000 - 00000000bedce000 (usable)
(XEN)  00000000bedce000 - 00000000befd4000 (ACPI NVS)
(XEN)  00000000befd4000 - 00000000bf44e000 (usable)
(XEN)  00000000bf44e000 - 00000000bf7df000 (reserved)
(XEN)  00000000bf7df000 - 00000000bf800000 (usable)
(XEN)  00000000f8000000 - 00000000fc000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fec20000 - 00000000fec21000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000fef00000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 0000000240000000 (usable)
(XEN) ACPI: RSDP 000F0490, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BE428068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BE42D958, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has
zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT BE428150, 5806 (r2 ALASKA    A M I       88 INTL 20051117)
(XEN) ACPI: FACS BE815F80, 0040
(XEN) ACPI: APIC BE42DA50, 009E (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FPDT BE42DAF0, 0044 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG BE42DB38, 003C (r1 ALASKA    A M I  1072009 MSFT    10013)
(XEN) ACPI: HPET BE42DB78, 0038 (r1 ALASKA    A M I  1072009 AMI         5)
(XEN) ACPI: IVRS BE42DBB0, 00B8 (r1  AMD     RD890S   202031 AMD         0)
(XEN) System RAM: 8168MB (8364188kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-0000000240000000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fd7d0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[804,0], pm1x_evt[800,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT -
be815f80/0000000000000000, using 32
(XEN) ACPI:             wakeup_vec[be815f8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
(XEN) Processor #16 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x11] enabled)
(XEN) Processor #17 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
(XEN) Processor #18 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x13] enabled)
(XEN) Processor #19 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
(XEN) Processor #20 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x15] enabled)
(XEN) Processor #21 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
(XEN) Processor #22 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x17] enabled)
(XEN) Processor #23 5:2 APIC version 16
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x09] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 9, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x0a] address[0xfec20000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 10, version 33, address 0xfec20000, GSI 24-55
(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 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x43538210 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 8 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 56 GSI, 1496 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 4219.426 MHz processor.
(XEN) Initing memory sharing.
(XEN) xstate_init: using cntxt_size: 0x3c0 and states: 0x4000000000000007
(XEN) AMD Fam15h machine check reporting enabled
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: Not using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU 0 Enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping enabled
(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 64 KiB.
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN)  - VMCB Clean Bits
(XEN)  - DecodeAssists
(XEN)  - Pause-Intercept Filter
(XEN)  - TSC Rate MSR
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) microcode: CPU1 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU2 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU3 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU4 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU5 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU6 collect_cpu_info: patch_id=0x6000822
(XEN) Brought up 8 CPUs
(XEN) microcode: CPU7 collect_cpu_info: patch_id=0x6000822
(XEN) ACPI sleep modes: S3
(XEN) MCA: Use hw thresholding to adjust polling frequency
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1e00000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000234000000->0000000238000000 (1030981 pages to
be allocated)
(XEN)  Init. ramdisk: 000000023fb45000->000000023ffff600
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81e00000
(XEN)  Init. ramdisk: ffffffff81e00000->ffffffff822ba600
(XEN)  Phys-Mach map: ffffffff822bb000->ffffffff82abb000
(XEN)  Start info:    ffffffff82abb000->ffffffff82abb4b4
(XEN)  Page tables:   ffffffff82abc000->ffffffff82ad5000
(XEN)  Boot stack:    ffffffff82ad5000->ffffffff82ad6000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82c00000
(XEN)  ENTRY ADDRESS: ffffffff819261c0
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Scrubbing Free RAM: .......................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(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 276kB init memory.
(XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000c0010201 from
0x0000000000000000 to 0x000000000000abcd.
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:00.2
(XEN) PCI add device 0000:00:02.0
(XEN) PCI add device 0000:00:09.0
(XEN) PCI add device 0000:00:11.0
(XEN) PCI add device 0000:00:12.0
(XEN) PCI add device 0000:00:12.2
(XEN) PCI add device 0000:00:13.0
(XEN) PCI add device 0000:00:13.2
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:14.4
(XEN) PCI add device 0000:00:14.5
(XEN) PCI add device 0000:00:16.0
(XEN) PCI add device 0000:00:16.2
(XEN) PCI add device 0000:00:18.0
(XEN) PCI add device 0000:00:18.1
(XEN) PCI add device 0000:00:18.2
(XEN) PCI add device 0000:00:18.3
(XEN) PCI add device 0000:00:18.4
(XEN) PCI add device 0000:00:18.5
(XEN) PCI add device 0000:01:00.0
(XEN) PCI add device 0000:01:00.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:03:06.0
(XEN) PCI add device 0000:03:07.0



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

From xen-users-bounces@lists.xen.org Sat Sep 26 17:17:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Sep 2015 17:17:58 +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 1Zft5i-0000k5-PU; Sat, 26 Sep 2015 17:16:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1Zft5h-0000iT-5B
	for xen-users@lists.xen.org; Sat, 26 Sep 2015 17:16:53 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	70/C0-05427-403D6065; Sat, 26 Sep 2015 17:16:52 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443287810!20933717!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20341 invoked from network); 26 Sep 2015 17:16:51 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-16.tower-27.messagelabs.com with SMTP;
	26 Sep 2015 17:16:51 -0000
Received: (qmail 26316 invoked by uid 0); 26 Sep 2015 17:17:05 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.008091 secs); 26 Sep 2015 17:17:05 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 26 Sep 2015 17:17:05 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sat, 26 Sep 2015 20:17:05 +0300
Message-ID: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
Date: Sat, 26 Sep 2015 20:17:05 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org,
 xen-devel@lists.xenproject.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: [Xen-users] Non readable output with XEN 4.4.3 serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi.

As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970, it
works just fine on windows 10 for as long as I do not reboot/shutdown that
VM.

Upon shutting down or rebooting the VM whole system becomes unresponsive.
A full reboot of Dom0 is required in order to get passthrough working
again without a system crash.

Someone suggested me to purchase a PCI serial card and I did. I can get
linux serial console working without any issue including login via that
console.

As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
console output though I did not enabled it via XEN boot params.


A working one: GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n81".
A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
http://wiki.xen.org/wiki/Xen_Serial_Console

dmesg | grep ttyS
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
serial card

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
com1=115200,8n1,0xc120,21 console=com1"

Wit the above line I only get non-readable output. I tried it pretty much
all way around including different RTS/CTS options and 3 different tools
and the result was always non-readable output

 xl dmesg
 Xen 4.4.3
(XEN) Xen version 4.4.3 (root@) (gcc (Debian 4.7.2-5) 4.7.2) debug=n Mon
Aug 31 21:00:13 EEST 2015
(XEN) Latest ChangeSet: Thu Aug 20 16:19:38 2015 +0200 git:27b82b0
(XEN) Bootloader: GRUB 1.99-27+deb7u2
(XEN) Command line: placeholder dom0_mem=4096M,max:8192M dom0_max_vcpus=4
dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
(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 5 MBR signatures
(XEN)  Found 5 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009e800 (usable)
(XEN)  000000000009e800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000be3ee000 (usable)
(XEN)  00000000be3ee000 - 00000000be41e000 (reserved)
(XEN)  00000000be41e000 - 00000000be42e000 (ACPI data)
(XEN)  00000000be42e000 - 00000000be81b000 (ACPI NVS)
(XEN)  00000000be81b000 - 00000000bedcd000 (reserved)
(XEN)  00000000bedcd000 - 00000000bedce000 (usable)
(XEN)  00000000bedce000 - 00000000befd4000 (ACPI NVS)
(XEN)  00000000befd4000 - 00000000bf44e000 (usable)
(XEN)  00000000bf44e000 - 00000000bf7df000 (reserved)
(XEN)  00000000bf7df000 - 00000000bf800000 (usable)
(XEN)  00000000f8000000 - 00000000fc000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fec20000 - 00000000fec21000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000fef00000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 0000000240000000 (usable)
(XEN) ACPI: RSDP 000F0490, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BE428068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BE42D958, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has
zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT BE428150, 5806 (r2 ALASKA    A M I       88 INTL 20051117)
(XEN) ACPI: FACS BE815F80, 0040
(XEN) ACPI: APIC BE42DA50, 009E (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FPDT BE42DAF0, 0044 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG BE42DB38, 003C (r1 ALASKA    A M I  1072009 MSFT    10013)
(XEN) ACPI: HPET BE42DB78, 0038 (r1 ALASKA    A M I  1072009 AMI         5)
(XEN) ACPI: IVRS BE42DBB0, 00B8 (r1  AMD     RD890S   202031 AMD         0)
(XEN) System RAM: 8168MB (8364188kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-0000000240000000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fd7d0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[804,0], pm1x_evt[800,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT -
be815f80/0000000000000000, using 32
(XEN) ACPI:             wakeup_vec[be815f8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
(XEN) Processor #16 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x11] enabled)
(XEN) Processor #17 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
(XEN) Processor #18 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x13] enabled)
(XEN) Processor #19 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
(XEN) Processor #20 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x15] enabled)
(XEN) Processor #21 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
(XEN) Processor #22 5:2 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x17] enabled)
(XEN) Processor #23 5:2 APIC version 16
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x09] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 9, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x0a] address[0xfec20000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 10, version 33, address 0xfec20000, GSI 24-55
(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 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x43538210 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 8 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 56 GSI, 1496 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 4219.426 MHz processor.
(XEN) Initing memory sharing.
(XEN) xstate_init: using cntxt_size: 0x3c0 and states: 0x4000000000000007
(XEN) AMD Fam15h machine check reporting enabled
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: Not using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU 0 Enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping enabled
(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 64 KiB.
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN)  - VMCB Clean Bits
(XEN)  - DecodeAssists
(XEN)  - Pause-Intercept Filter
(XEN)  - TSC Rate MSR
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) microcode: CPU1 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU2 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU3 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU4 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU5 collect_cpu_info: patch_id=0x6000822
(XEN) microcode: CPU6 collect_cpu_info: patch_id=0x6000822
(XEN) Brought up 8 CPUs
(XEN) microcode: CPU7 collect_cpu_info: patch_id=0x6000822
(XEN) ACPI sleep modes: S3
(XEN) MCA: Use hw thresholding to adjust polling frequency
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1e00000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000234000000->0000000238000000 (1030981 pages to
be allocated)
(XEN)  Init. ramdisk: 000000023fb45000->000000023ffff600
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81e00000
(XEN)  Init. ramdisk: ffffffff81e00000->ffffffff822ba600
(XEN)  Phys-Mach map: ffffffff822bb000->ffffffff82abb000
(XEN)  Start info:    ffffffff82abb000->ffffffff82abb4b4
(XEN)  Page tables:   ffffffff82abc000->ffffffff82ad5000
(XEN)  Boot stack:    ffffffff82ad5000->ffffffff82ad6000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82c00000
(XEN)  ENTRY ADDRESS: ffffffff819261c0
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Scrubbing Free RAM: .......................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(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 276kB init memory.
(XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000c0010201 from
0x0000000000000000 to 0x000000000000abcd.
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:00.2
(XEN) PCI add device 0000:00:02.0
(XEN) PCI add device 0000:00:09.0
(XEN) PCI add device 0000:00:11.0
(XEN) PCI add device 0000:00:12.0
(XEN) PCI add device 0000:00:12.2
(XEN) PCI add device 0000:00:13.0
(XEN) PCI add device 0000:00:13.2
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:14.4
(XEN) PCI add device 0000:00:14.5
(XEN) PCI add device 0000:00:16.0
(XEN) PCI add device 0000:00:16.2
(XEN) PCI add device 0000:00:18.0
(XEN) PCI add device 0000:00:18.1
(XEN) PCI add device 0000:00:18.2
(XEN) PCI add device 0000:00:18.3
(XEN) PCI add device 0000:00:18.4
(XEN) PCI add device 0000:00:18.5
(XEN) PCI add device 0000:01:00.0
(XEN) PCI add device 0000:01:00.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:03:06.0
(XEN) PCI add device 0000:03:07.0



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

From xen-users-bounces@lists.xen.org Sun Sep 27 10:35:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 10:35:57 +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 1Zg9I1-0002OZ-4Q; Sun, 27 Sep 2015 10:34:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1Zg9I0-0002OU-H6
	for xen-users@lists.xenproject.org; Sun, 27 Sep 2015 10:34:40 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	F5/CE-28221-E36C7065; Sun, 27 Sep 2015 10:34:38 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-27.messagelabs.com!1443350078!50909253!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4613 invoked from network); 27 Sep 2015 10:34:38 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-27.messagelabs.com with SMTP;
	27 Sep 2015 10:34:38 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id D725C3080F1D
	for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443350077;
	bh=cbNX514XVxLklxYOCaa/tJcFN5aYszhCT/jC3Xnw4fc=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=pgzWjxs34o9YGs++GmOH80+d7O7Bc+D4xH+gThudhp69AN7iLO8onidzVWtW3jQuM
	EKRlUmCM/B1xqWHn+SXr3oiNuMwucaoRyxLPVfXhEzjlDu6pwjIxkvu8mGIKFO5L7c
	CBbLNF9UWVtkqtMNPQjK6w6xrOsrrwkBOg3FPc1E=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id V7+ReGTZ82z5 for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:35 +0200 (CEST)
Received: from [192.168.178.6] (x590dfe4a.dyn.telefonica.de [89.13.254.74])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id 7061C3080F1C
	for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443350075;
	bh=cbNX514XVxLklxYOCaa/tJcFN5aYszhCT/jC3Xnw4fc=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=pbOb5wZ0UPbX+vJ5MMRwMy5ygXT9yvmPtCv4ApXOaYmuo9GrA7ecAmEjFC5qIaBMs
	vzZp9mNPZATRAI6P8Qre6CS4qobl5ydEQtXgj6DEoeVUco8YbyJFbQ83EMuCPN6kbn
	HKO7nTZsVk9vDf7TvkWoThuHRpCqRA8fuHVMJ56g=
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <5607C63C.8020907@stefan-geissler.net>
Date: Sun, 27 Sep 2015 12:34:36 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] [Research] Analysis of codebase size
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>
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

Hi all,

I am currently trying to generate a history of the codebase size of xen. 
Unfortunately, some releases are not tagged in the public git repository.

The main repository has 3.0.0 tagged and jumps directly to the 4.0.0 
release leaving a big gap in the timeline.

Is there another source or way to acquire the source code of legacy 
versions?

Stefan

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

From xen-users-bounces@lists.xen.org Sun Sep 27 10:35:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 10:35:57 +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 1Zg9I1-0002OZ-4Q; Sun, 27 Sep 2015 10:34:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <info@stefan-geissler.net>) id 1Zg9I0-0002OU-H6
	for xen-users@lists.xenproject.org; Sun, 27 Sep 2015 10:34:40 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	F5/CE-28221-E36C7065; Sun, 27 Sep 2015 10:34:38 +0000
X-Env-Sender: info@stefan-geissler.net
X-Msg-Ref: server-4.tower-27.messagelabs.com!1443350078!50909253!1
X-Originating-IP: [109.230.231.238]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4613 invoked from network); 27 Sep 2015 10:34:38 -0000
Received: from waveit.biz (HELO mail.waveit.biz) (109.230.231.238)
	by server-4.tower-27.messagelabs.com with SMTP;
	27 Sep 2015 10:34:38 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mail.waveit.biz (Postfix) with ESMTP id D725C3080F1D
	for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443350077;
	bh=cbNX514XVxLklxYOCaa/tJcFN5aYszhCT/jC3Xnw4fc=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=pgzWjxs34o9YGs++GmOH80+d7O7Bc+D4xH+gThudhp69AN7iLO8onidzVWtW3jQuM
	EKRlUmCM/B1xqWHn+SXr3oiNuMwucaoRyxLPVfXhEzjlDu6pwjIxkvu8mGIKFO5L7c
	CBbLNF9UWVtkqtMNPQjK6w6xrOsrrwkBOg3FPc1E=
X-Virus-Scanned: Debian amavisd-new at vs429.109.230.231.238.serverbiz.org
Received: from mail.waveit.biz ([127.0.0.1])
	by localhost (mail.waveit.biz [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id V7+ReGTZ82z5 for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:35 +0200 (CEST)
Received: from [192.168.178.6] (x590dfe4a.dyn.telefonica.de [89.13.254.74])
	(using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested)
	by mail.waveit.biz (Postfix) with ESMTPSA id 7061C3080F1C
	for <xen-users@lists.xenproject.org>;
	Sun, 27 Sep 2015 12:34:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stefan-geissler.net;
	s=default; t=1443350075;
	bh=cbNX514XVxLklxYOCaa/tJcFN5aYszhCT/jC3Xnw4fc=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:
	Content-Transfer-Encoding;
	b=pbOb5wZ0UPbX+vJ5MMRwMy5ygXT9yvmPtCv4ApXOaYmuo9GrA7ecAmEjFC5qIaBMs
	vzZp9mNPZATRAI6P8Qre6CS4qobl5ydEQtXgj6DEoeVUco8YbyJFbQ83EMuCPN6kbn
	HKO7nTZsVk9vDf7TvkWoThuHRpCqRA8fuHVMJ56g=
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?Stefan_Gei=c3=9fler?= <info@stefan-geissler.net>
Message-ID: <5607C63C.8020907@stefan-geissler.net>
Date: Sun, 27 Sep 2015 12:34:36 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [Xen-users] [Research] Analysis of codebase size
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>
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

Hi all,

I am currently trying to generate a history of the codebase size of xen. 
Unfortunately, some releases are not tagged in the public git repository.

The main repository has 3.0.0 tagged and jumps directly to the 4.0.0 
release leaving a big gap in the timeline.

Is there another source or way to acquire the source code of legacy 
versions?

Stefan

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

From xen-users-bounces@lists.xen.org Sun Sep 27 12:16:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 12:16: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-users-bounces@lists.xen.org>)
	id 1ZgArA-0002e3-Dz; Sun, 27 Sep 2015 12:15:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pasik@iki.fi>) id 1ZgAr7-0002dm-T4
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 12:15:02 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	22/05-13905-4CDD7065; Sun, 27 Sep 2015 12:15:00 +0000
X-Env-Sender: pasik@iki.fi
X-Msg-Ref: server-15.tower-206.messagelabs.com!1443356100!22316732!1
X-Originating-IP: [62.142.5.110]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMTQyLjUuMTEwID0+IDkyMjA0\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29564 invoked from network); 27 Sep 2015 12:15:00 -0000
Received: from emh04.mail.saunalahti.fi (HELO emh04.mail.saunalahti.fi)
	(62.142.5.110)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 27 Sep 2015 12:15:00 -0000
Received: from ydin.reaktio.net (reaktio.net [85.76.255.15])
	by emh04.mail.saunalahti.fi (Postfix) with ESMTP id F24781A25DA;
	Sun, 27 Sep 2015 15:14:57 +0300 (EEST)
Received: by ydin.reaktio.net (Postfix, from userid 1001)
	id A097136C0EE; Sun, 27 Sep 2015 15:14:57 +0300 (EEST)
Date: Sun, 27 Sep 2015 15:14:57 +0300
From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= <pasik@iki.fi>
To: NiX <nix@myproxylists.com>
Message-ID: <20150927121457.GA21789@reaktio.net>
References: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: xen-users@lists.xen.org, xen-devel@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] Non readable output with XEN 4.4.3
	serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, Sep 26, 2015 at 08:17:05PM +0300, NiX wrote:
> Hi.
> 

Hi,

> As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
> 7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970, it
> works just fine on windows 10 for as long as I do not reboot/shutdown that
> VM.
> 
> Upon shutting down or rebooting the VM whole system becomes unresponsive.
> A full reboot of Dom0 is required in order to get passthrough working
> again without a system crash.
> 
> Someone suggested me to purchase a PCI serial card and I did. I can get
> linux serial console working without any issue including login via that
> console.
> 

Good.

> As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
> console output though I did not enabled it via XEN boot params.
> 
> 
> A working one: GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n81".
> A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
> http://wiki.xen.org/wiki/Xen_Serial_Console
> 

Please add "earlyprintk=xen nomodeset" for dom0 linux kernel aswell.. "console=hvc0 earlyprintk=xen nomodeset".


> dmesg | grep ttyS
> serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
> serial card
> 
> GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
> dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
> com1=115200,8n1,0xc120,21 console=com1"
> 

Did you try with "com1=115200,8n1,0xc120,0" ? So giving 0 as the irq.
Also try with lower speeds.. like 38400, and even 9600.

And dom0_mem should probably have the same value as initial and max.


> Wit the above line I only get non-readable output. I tried it pretty much
> all way around including different RTS/CTS options and 3 different tools
> and the result was always non-readable output
> 

With the correct options it'll work with Xen too.

Which program are you using to display/capture the serial console?


Thanks,

-- Pasi


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

From xen-users-bounces@lists.xen.org Sun Sep 27 12:16:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 12:16: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-users-bounces@lists.xen.org>)
	id 1ZgArA-0002e3-Dz; Sun, 27 Sep 2015 12:15:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pasik@iki.fi>) id 1ZgAr7-0002dm-T4
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 12:15:02 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	22/05-13905-4CDD7065; Sun, 27 Sep 2015 12:15:00 +0000
X-Env-Sender: pasik@iki.fi
X-Msg-Ref: server-15.tower-206.messagelabs.com!1443356100!22316732!1
X-Originating-IP: [62.142.5.110]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMTQyLjUuMTEwID0+IDkyMjA0\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29564 invoked from network); 27 Sep 2015 12:15:00 -0000
Received: from emh04.mail.saunalahti.fi (HELO emh04.mail.saunalahti.fi)
	(62.142.5.110)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 27 Sep 2015 12:15:00 -0000
Received: from ydin.reaktio.net (reaktio.net [85.76.255.15])
	by emh04.mail.saunalahti.fi (Postfix) with ESMTP id F24781A25DA;
	Sun, 27 Sep 2015 15:14:57 +0300 (EEST)
Received: by ydin.reaktio.net (Postfix, from userid 1001)
	id A097136C0EE; Sun, 27 Sep 2015 15:14:57 +0300 (EEST)
Date: Sun, 27 Sep 2015 15:14:57 +0300
From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= <pasik@iki.fi>
To: NiX <nix@myproxylists.com>
Message-ID: <20150927121457.GA21789@reaktio.net>
References: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: xen-users@lists.xen.org, xen-devel@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel] Non readable output with XEN 4.4.3
	serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Sat, Sep 26, 2015 at 08:17:05PM +0300, NiX wrote:
> Hi.
> 

Hi,

> As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
> 7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970, it
> works just fine on windows 10 for as long as I do not reboot/shutdown that
> VM.
> 
> Upon shutting down or rebooting the VM whole system becomes unresponsive.
> A full reboot of Dom0 is required in order to get passthrough working
> again without a system crash.
> 
> Someone suggested me to purchase a PCI serial card and I did. I can get
> linux serial console working without any issue including login via that
> console.
> 

Good.

> As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
> console output though I did not enabled it via XEN boot params.
> 
> 
> A working one: GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n81".
> A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
> http://wiki.xen.org/wiki/Xen_Serial_Console
> 

Please add "earlyprintk=xen nomodeset" for dom0 linux kernel aswell.. "console=hvc0 earlyprintk=xen nomodeset".


> dmesg | grep ttyS
> serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
> serial card
> 
> GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
> dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
> com1=115200,8n1,0xc120,21 console=com1"
> 

Did you try with "com1=115200,8n1,0xc120,0" ? So giving 0 as the irq.
Also try with lower speeds.. like 38400, and even 9600.

And dom0_mem should probably have the same value as initial and max.


> Wit the above line I only get non-readable output. I tried it pretty much
> all way around including different RTS/CTS options and 3 different tools
> and the result was always non-readable output
> 

With the correct options it'll work with Xen too.

Which program are you using to display/capture the serial console?


Thanks,

-- Pasi


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

From xen-users-bounces@lists.xen.org Sun Sep 27 14:28:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 14:28:46 +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 1ZgCvP-00064f-AZ; Sun, 27 Sep 2015 14:27:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZgCvN-00061U-Tn
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 14:27:34 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	27/A7-26043-5DCF7065; Sun, 27 Sep 2015 14:27:33 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1443364051!53431716!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14845 invoked from network); 27 Sep 2015 14:27:32 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-14.tower-27.messagelabs.com with SMTP;
	27 Sep 2015 14:27:32 -0000
Received: (qmail 29697 invoked by uid 0); 27 Sep 2015 14:27:51 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.007552 secs); 27 Sep 2015 14:27:51 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 27 Sep 2015 14:27:50 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sun, 27 Sep 2015 17:27:50 +0300
Message-ID: <e6348f621cf81dd7b9d90f9f03370d38.squirrel@gameframe.net>
In-Reply-To: <0cb46689e4c659d55787805913a51538.squirrel@gameframe.net>
References: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
	<20150927121457.GA21789@reaktio.net>
	<0cb46689e4c659d55787805913a51538.squirrel@gameframe.net>
Date: Sun, 27 Sep 2015 17:27:50 +0300
From: "NiX" <nix@myproxylists.com>
Cc: xen-users@lists.xen.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: Re: [Xen-users] [Xen-devel] Non readable output with XEN 4.4.3
 serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

>> On Sat, Sep 26, 2015 at 08:17:05PM +0300, NiX wrote:
>>> Hi.
>>>
>>
>> Hi,
>>
>>> As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
>>> 7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970,
>>> it
>>> works just fine on windows 10 for as long as I do not reboot/shutdown
>>> that
>>> VM.
>
> My win10 VM went corrupted. As it did not started due to the above issue,
> an automated recovery triggered and it corrupted desktop in the way that I
> was no longer be able to open even start menu ...
>
> So going to try this again on win7 from backup image and if the same issue
> occurs need to update back to win10 ...
>
> I start suspecting that the Gigabyte GA-970A-UD3 is the main cause. Never
> buy the cheapest
>
>>>
>>> Upon shutting down or rebooting the VM whole system becomes
>>> unresponsive.
>>> A full reboot of Dom0 is required in order to get passthrough working
>>> again without a system crash.
>>>
>>> Someone suggested me to purchase a PCI serial card and I did. I can get
>>> linux serial console working without any issue including login via that
>>> console.
>>>
>>
>> Good.
>>
>>> As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
>>> console output though I did not enabled it via XEN boot params.
>>>
>>>
>>> A working one: GRUB_CMDLINE_LINUX="console=tty0
>>> console=ttyS1,115200n81".
>>> A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
>>> http://wiki.xen.org/wiki/Xen_Serial_Console
>>>
>>
>> Please add "earlyprintk=xen nomodeset" for dom0 linux kernel aswell..
>> "console=hvc0 earlyprintk=xen nomodeset".
>>
>
> Did not made any difference.
>
>>
>>> dmesg | grep ttyS
>>> serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
>>> 00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
>>> 0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
>>> serial card
>>>
>>> GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
>>> dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
>>> com1=115200,8n1,0xc120,21 console=com1"
>>>
>>
>> Did you try with "com1=115200,8n1,0xc120,0" ? So giving 0 as the irq.
>> Also try with lower speeds.. like 38400, and even 9600.
>
> Giving 0 as the irq nor changing the speed made neither difference. For
> some reason it wants to only provide VGA output.
>
>>
>> And dom0_mem should probably have the same value as initial and max.
>>
>
> Here's another problem with my setup. If I don't define min/max, it will
> end up in a reboot loop (after it says scrubbing ram reboot occurs). Also
> if I define anything above 4096M as min, reboot loop occurs.
>
> I start suspecting Gigabyte GA-970A-UD3 MB as the main cause. I did not
> had issues like this with AMD 1090T and XEON X5470 server setup.
>
>>
>>> Wit the above line I only get non-readable output. I tried it pretty
>>> much
>>> all way around including different RTS/CTS options and 3 different
>>> tools
>>> and the result was always non-readable output
>>>
>>
>> With the correct options it'll work with Xen too.
>>
>> Which program are you using to display/capture the serial console?
>>
>
> I use SecureCRT. Attached output. Is there any windows tool that can read
> serial console VGA output?
>
>>
>> Thanks,
>>
>> -- Pasi
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>



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

From xen-users-bounces@lists.xen.org Sun Sep 27 14:28:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 14:28:46 +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 1ZgCvP-00064f-AZ; Sun, 27 Sep 2015 14:27:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZgCvN-00061U-Tn
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 14:27:34 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	27/A7-26043-5DCF7065; Sun, 27 Sep 2015 14:27:33 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1443364051!53431716!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14845 invoked from network); 27 Sep 2015 14:27:32 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-14.tower-27.messagelabs.com with SMTP;
	27 Sep 2015 14:27:32 -0000
Received: (qmail 29697 invoked by uid 0); 27 Sep 2015 14:27:51 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.007552 secs); 27 Sep 2015 14:27:51 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 27 Sep 2015 14:27:50 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Sun, 27 Sep 2015 17:27:50 +0300
Message-ID: <e6348f621cf81dd7b9d90f9f03370d38.squirrel@gameframe.net>
In-Reply-To: <0cb46689e4c659d55787805913a51538.squirrel@gameframe.net>
References: <78f1818ae3f4790ca00b8b998dd55ab8.squirrel@gameframe.net>
	<20150927121457.GA21789@reaktio.net>
	<0cb46689e4c659d55787805913a51538.squirrel@gameframe.net>
Date: Sun, 27 Sep 2015 17:27:50 +0300
From: "NiX" <nix@myproxylists.com>
Cc: xen-users@lists.xen.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: Re: [Xen-users] [Xen-devel] Non readable output with XEN 4.4.3
 serial console
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

>> On Sat, Sep 26, 2015 at 08:17:05PM +0300, NiX wrote:
>>> Hi.
>>>
>>
>> Hi,
>>
>>> As I posted about a week ago. I had an issue with an AMD FX-8350/Radeon
>>> 7970/Gigabyte GA-970A-UD3 and still do. After passing through the 7970,
>>> it
>>> works just fine on windows 10 for as long as I do not reboot/shutdown
>>> that
>>> VM.
>
> My win10 VM went corrupted. As it did not started due to the above issue,
> an automated recovery triggered and it corrupted desktop in the way that I
> was no longer be able to open even start menu ...
>
> So going to try this again on win7 from backup image and if the same issue
> occurs need to update back to win10 ...
>
> I start suspecting that the Gigabyte GA-970A-UD3 is the main cause. Never
> buy the cheapest
>
>>>
>>> Upon shutting down or rebooting the VM whole system becomes
>>> unresponsive.
>>> A full reboot of Dom0 is required in order to get passthrough working
>>> again without a system crash.
>>>
>>> Someone suggested me to purchase a PCI serial card and I did. I can get
>>> linux serial console working without any issue including login via that
>>> console.
>>>
>>
>> Good.
>>
>>> As soon as I enable XEN hvc0 in kernel boot params all I get is VGA
>>> console output though I did not enabled it via XEN boot params.
>>>
>>>
>>> A working one: GRUB_CMDLINE_LINUX="console=tty0
>>> console=ttyS1,115200n81".
>>> A non working one: GRUB_CMDLINE_LINUX="console=hvc0" as suggested at
>>> http://wiki.xen.org/wiki/Xen_Serial_Console
>>>
>>
>> Please add "earlyprintk=xen nomodeset" for dom0 linux kernel aswell..
>> "console=hvc0 earlyprintk=xen nomodeset".
>>
>
> Did not made any difference.
>
>>
>>> dmesg | grep ttyS
>>> serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
>>> 00:04: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
>>> 0000:03:07.0: ttyS1 at I/O 0xc120 (irq = 21) is a 16550A --> Is a PCI
>>> serial card
>>>
>>> GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:8192M dom0_max_vcpus=4
>>> dom0_vcpus_pin iommu=1 loglvl=all guest_loglvl=all
>>> com1=115200,8n1,0xc120,21 console=com1"
>>>
>>
>> Did you try with "com1=115200,8n1,0xc120,0" ? So giving 0 as the irq.
>> Also try with lower speeds.. like 38400, and even 9600.
>
> Giving 0 as the irq nor changing the speed made neither difference. For
> some reason it wants to only provide VGA output.
>
>>
>> And dom0_mem should probably have the same value as initial and max.
>>
>
> Here's another problem with my setup. If I don't define min/max, it will
> end up in a reboot loop (after it says scrubbing ram reboot occurs). Also
> if I define anything above 4096M as min, reboot loop occurs.
>
> I start suspecting Gigabyte GA-970A-UD3 MB as the main cause. I did not
> had issues like this with AMD 1090T and XEON X5470 server setup.
>
>>
>>> Wit the above line I only get non-readable output. I tried it pretty
>>> much
>>> all way around including different RTS/CTS options and 3 different
>>> tools
>>> and the result was always non-readable output
>>>
>>
>> With the correct options it'll work with Xen too.
>>
>> Which program are you using to display/capture the serial console?
>>
>
> I use SecureCRT. Attached output. Is there any windows tool that can read
> serial console VGA output?
>
>>
>> Thanks,
>>
>> -- Pasi
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>



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

From xen-users-bounces@lists.xen.org Sun Sep 27 19:36:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 19:36:56 +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 1ZgHjp-0005yr-Uh; Sun, 27 Sep 2015 19:35:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1ZgHjo-0005ym-Ge
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 19:35:56 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	7F/23-16618-B1548065; Sun, 27 Sep 2015 19:35:55 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1443382552!34677727!1
X-Originating-IP: [209.85.192.53]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29992 invoked from network); 27 Sep 2015 19:35:53 -0000
Received: from mail-qg0-f53.google.com (HELO mail-qg0-f53.google.com)
	(209.85.192.53)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Sep 2015 19:35:53 -0000
Received: by qgt47 with SMTP id 47so106019515qgt.2
	for <xen-users@lists.xen.org>; Sun, 27 Sep 2015 12:35:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:cc:content-type;
	bh=frKXuxltAojN6LHsWzEAh1dF+uiyslF+Zdp9dJCuo+Y=;
	b=bG+nLpXixFGMKj9VlEqiJTMc3syCGxl2B38spkKeE8rGl6JhrN2g/hTllXQuqjucxg
	z1VtquqBKy6WZ2zSskcz3hi6w+WM+PtfKM01tLpiDedhvF/DRif+TMLNnD1RiQLUdUHk
	ItL2c1XyS8F938EsgvbNI8RrtVu+87P+pcYKbg6wwMlxA8uygk/q/EM/rBZtsAjioIWh
	W5l4KNVlgBjkVwvAlHtXrY8MIPnpf+uYF1OJNsXqjLAfuw3s+K8+JAzyXy6XUCjWzr4O
	TapRq1Z32IfUuw0yZ4J/RJ4+4Fnxslsr0yB+LCkAwX1kA/csb5Q6uQG7ZAZbuNaG1+ha
	f37w==
X-Received: by 10.141.23.19 with SMTP id z19mr19291243qhd.39.1443382552565;
	Sun, 27 Sep 2015 12:35:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.30.229 with HTTP; Sun, 27 Sep 2015 12:35:13 -0700 (PDT)
From: soapcn <soapcn@gmail.com>
Date: Sun, 27 Sep 2015 15:35:13 -0400
Message-ID: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
To: xen-users@lists.xen.org
Cc: xumengpanda@gmail.com
Subject: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============7086473372872042989=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7086473372872042989==
Content-Type: multipart/alternative; boundary=001a11423328521d9c0520bfb05e

--001a11423328521d9c0520bfb05e
Content-Type: text/plain; charset=UTF-8

Hi,

I keep getting this error about not being able to get domain type when I
try to create a domU.

$xl info

release                : 3.13.0-32-generic
version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 15
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 1995
hw_caps                :
bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
virt_caps              : hvm
total_memory           : 8169
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 7
xen_extra              : -unstable
xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
xend_config_format     : 4

$xl list
Name                                        ID   Mem VCPUs    State
Time(s)
Domain-0                                     0  7947     8     r-----
79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
domainbuilder: detail: xc_dom_kernel_file:
filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file:
filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader
...
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
domainbuilder: detail: xc_dom_malloc            : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES =
"!writable_page_tables|pae_pgdir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
xc: detail: elf_xen_parse_note: LOADER = "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:     virt_base        = 0xffffffff80000000
xc: detail:     elf_paddr_offset = 0x0
xc: detail:     virt_offset      = 0xffffffff80000000
xc: detail:     virt_kstart      = 0xffffffff81000000
xc: detail:     virt_kend        = 0xffffffff8205f000
xc: detail:     virt_entry       = 0xffffffff81cfb200
xc: detail:     p2m_base         = 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64:
0xffffffff81000000 -> 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k
each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc            : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:   kernel       :
0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x1000+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      :
0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc            : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x205f+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    :
0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6b0a+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page   :   start info   :
0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page   :   xenstore     :
0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page   :   console      :
0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48:
0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39:
0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30:
0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21:
0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:   page tables  :
0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6c0d+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page   :   boot stack   :
0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image  : virt_alloc_end :
0xffffffff86c49000
domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end :
0xffffffff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type:
xen-3.0-x86_64 <= matches
domainbuilder: detail: xc_dom_compat_check: supported guest type:
xen-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6c0a+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000
pfn=0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:    allocated
domainbuilder: detail:       malloc             : 19835 kB
domainbuilder: detail:       anon mmap          : 0 bytes
domainbuilder: detail:    mapped
domainbuilder: detail:       file mmap          : 34 MB
domainbuilder: detail:       domU mmap          : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn
0xb98ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type
for domid=5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child
[3755] exited with error status 1



#contents of the cfg
name = "ubuntu"
memory = 512
vcpus = 2
disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
vif = ['bridge=xenbr0']
kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra = "debian-installer/exit/always_halt=true console=hvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[    3.041134] xen: PV spinlocks enabled
[    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
[    3.117597] xen: registering gsi 9 triggering 0 polarity 0
[    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
[    3.117616] xen: acpi sci 9
[    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
[    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
[    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
[    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
[    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
[    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
[    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
[    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
[    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
[    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
[    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
[    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
[    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
[    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
[    3.333420] xen:grant_table: Grant tables using version 2 layout
[    3.428981] xen:balloon: Initialising balloon driver
[    3.429825] xen_balloon: Initialising balloon driver
[    3.437183] Switched to clocksource xen
[    3.443052] xen: registering gsi 13 triggering 1 polarity 0
[    3.443164] xen: registering gsi 8 triggering 1 polarity 0
[    3.443313] xen: registering gsi 12 triggering 1 polarity 0
[    3.443359] xen: registering gsi 1 triggering 1 polarity 0
[    3.455858] xen: registering gsi 16 triggering 0 polarity 1
[    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
[    3.581412] xen: registering gsi 23 triggering 0 polarity 1
[    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
[    3.709693] xen: registering gsi 19 triggering 0 polarity 1
[    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
[    3.709767] xen: registering gsi 19 triggering 0 polarity 1
[    3.804009] xen: registering gsi 16 triggering 0 polarity 1
[    3.804248] xen: registering gsi 16 triggering 0 polarity 1
[    3.804449] xen: registering gsi 17 triggering 0 polarity 1
[    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
[    3.804773] xen: registering gsi 17 triggering 0 polarity 1
[    3.835277] xen_acpi_processor: Uploading Xen processor PM info
[    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
[    3.841794] xen: registering gsi 16 triggering 0 polarity 1
[    3.857580] xen: registering gsi 23 triggering 0 polarity 1
[    3.874257] xen: registering gsi 19 triggering 0 polarity 1
[    4.300437] xen: registering gsi 17 triggering 0 polarity 1
[    4.303817] xen: registering gsi 19 triggering 0 polarity 1
[    9.916823] xen: registering gsi 16 triggering 0 polarity 1
[   10.032353] xen: registering gsi 16 triggering 0 polarity 1
[   10.579305] xen: registering gsi 17 triggering 0 polarity 1
[   10.583604] xen: registering gsi 22 triggering 0 polarity 1
[   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
[   11.601174] xen: registering gsi 17 triggering 0 polarity 1
[   13.687685] xen:xen_evtchn: Event-channel device installed
[   13.770140] xen_pciback: backend is vpci
[  299.456288] xenbr0: port 1(vif2.0) entered disabled state
[  299.456798] xenbr0: port 1(vif2.0) entered disabled state
[  317.234702] xenbr0: port 1(vif3.0) entered disabled state
[  317.235345] xenbr0: port 1(vif3.0) entered disabled state
[  331.480594] xenbr0: port 1(vif4.0) entered disabled state
[  331.481661] xenbr0: port 1(vif4.0) entered disabled state
[  417.910943] xenbr0: port 1(vif5.0) entered disabled state
[  417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255

--001a11423328521d9c0520bfb05e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi,<br><br></div>I keep getting this error =
about not being able to get domain type when I try to create a domU.<br><br=
>$xl info<br><br>release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic<br>version=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014<br>machine=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 : x86_64<br>nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8<br>max_cpu_id=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 15<br>=
nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1<br>cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 4<br>threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2<br>cpu_=
mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1995<br>hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : bfebfbff:28100800:000=
00000:00003f00:15bae3bf:00000000:00000001:00000000<br>virt_caps=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : hvm<br=
>total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=
 8169<br>free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 127<br>sharing_freed_memory=C2=A0=C2=A0 : 0<br>sharing_used_=
memory=C2=A0=C2=A0=C2=A0 : 0<br>outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 =
: 0<br>free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 0<br>xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>xen_minor=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 7<br>xen_=
extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : -unstable<br>xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4.7-unstable<br>xen_caps=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : xen-3.0-x=
86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 <br>xen=
_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credit<b=
r>xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
: 4096<br>platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : virt_=
start=3D0xffff800000000000<br>xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : Wed Sep 16 14:16:09 2015 +0800 git:4600d75<br>xe=
n_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder<br>cc=
_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3<br>cc_compile_by=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root<br>cc_compile_domain=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : <br>cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 : Sat Sep 26 17:37:35 EDT 2015<br>xend_config_format=C2=A0=
=C2=A0=C2=A0=C2=A0 : 4<br><br>$xl list<br>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Me=
m VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0=C2=A0 Time(s)<br>Domain-0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 7947=
=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 79.6<br><br>$xl -vv create -c ubuntuImgNetBoot.cfg<br>Parsing =
config from ubuntuImgNetBoot.cfg<br>domainbuilder: detail: xc_dom_allocate:=
 cmdline=3D&quot;(null)&quot;, features=3D&quot;(null)&quot;<br>domainbuild=
er: detail: xc_dom_kernel_file: filename=3D&quot;/var/lib/xen/images/ubuntu=
-netboot/vmlinuz&quot;<br>domainbuilder: detail: xc_dom_malloc_filemap=C2=
=A0=C2=A0=C2=A0 : 4849 kB<br>domainbuilder: detail: xc_dom_ramdisk_file: fi=
lename=3D&quot;/var/lib/xen/images/ubuntu-netboot/initrd.gz&quot;<br>domain=
builder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 30178 kB<br>doma=
inbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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 <br>domainbuilder:=
 detail: xc_dom_parse_image: called<br>domainbuilder: detail: xc_dom_find_l=
oader: trying multiboot-binary loader ... <br>domainbuilder: detail: loader=
 probe failed<br>domainbuilder: detail: xc_dom_find_loader: trying Linux bz=
Image loader ... <br>domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 18254 kB<br>domainbuilde=
r: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0<br>domainbu=
ilder: detail: loader probe OK<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0xad5000<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1c00000 memsz=3D0xe50e0<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1ce6000 memsz=3D0x14480<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1cfb000 memsz=3D0x364000<br>xc: detail: elf_parse_binary: memory: 0x10=
00000 -&gt; 0x205f000<br>xc: detail: elf_xen_parse_note: GUEST_OS =3D &quot=
;linux&quot;<br>xc: detail: elf_xen_parse_note: GUEST_VERSION =3D &quot;2.6=
&quot;<br>xc: detail: elf_xen_parse_note: XEN_VERSION =3D &quot;xen-3.0&quo=
t;<br>xc: detail: elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000<br>x=
c: detail: elf_xen_parse_note: ENTRY =3D 0xffffffff81cfb200<br>xc: detail: =
elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000<br>xc: detail: el=
f_xen_parse_note: FEATURES =3D &quot;!writable_page_tables|pae_pgdir_above_=
4gb&quot;<br>xc: detail: elf_xen_parse_note: PAE_MODE =3D &quot;yes&quot;<b=
r>xc: detail: elf_xen_parse_note: LOADER =3D &quot;generic&quot;<br>xc: det=
ail: elf_xen_parse_note: unknown xen elf note (0xd)<br>xc: detail: elf_xen_=
parse_note: SUSPEND_CANCEL =3D 0x1<br>xc: detail: elf_xen_parse_note: HV_ST=
ART_LOW =3D 0xffff800000000000<br>xc: detail: elf_xen_parse_note: PADDR_OFF=
SET =3D 0x0<br>xc: detail: elf_xen_addr_calc_check: addresses:<br>xc: detai=
l:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff80000000<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr=
_offset =3D 0x0<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff80000000<br>xc: detail:=C2=A0=C2=A0=C2=
=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff81000000<=
br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 =3D 0xffffffff8205f000<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=
=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff81cfb200<b=
r>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffffffffffff<br>domainbuilder: detail: xc_d=
om_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff820=
5f000<br>domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 =
pages, 4k each<br>domainbuilder: detail: xc_dom_mem_init: 0x20000 pages<br>=
domainbuilder: detail: xc_dom_boot_mem_init: called<br>domainbuilder: detai=
l: x86_compat: guest xen-3.0-x86_64, address size 64<br>domainbuilder: deta=
il: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : 1024 kB<br>domainbuilder: detail: xc_dom_build_image: called<br=
>domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 kernel=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -&gt; 0xffffffff8205f000=
=C2=A0 (pfn 0x1000 + 0x105f pages)<br>domainbuilder: detail: xc_dom_pfn_to_=
ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000<br>xc: deta=
il: elf_load_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000<br>xc: d=
etail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>xc=
: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480<br=
>xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000=
<br>domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 ramdisk=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000=C2=
=A0 (pfn 0x205f + 0x4aab pages)<br>domainbuilder: detail: xc_dom_malloc=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 448 kB<br=
>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205=
f+0x4aab at 0x7f2c8fbf9000<br>domainbuilder: detail: xc_dom_do_gunzip: unzi=
p ok, 0x1d78b44 -&gt; 0x4aaa810<br>domainbuilder: detail: xc_dom_alloc_segm=
ent:=C2=A0=C2=A0 phys2mach=C2=A0=C2=A0=C2=A0 : 0xffffffff86b0a000 -&gt; 0xf=
fffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x100 pages)<br>domainbuilder: detail: =
xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf900=
0<br>domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 sta=
rt info=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)<br>domainbuilder: det=
ail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 xenstore=C2=A0=C2=A0=C2=A0=
=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)<br>domainbuilder: detail: xc_dom_a=
lloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 console=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=
 0xffffffff86c0c000 (pfn 0x6c0c)<br>domainbuilder: detail: nr_page_tables: =
0x0000ffffffffffff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table=
(s)<br>domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffff=
ff8000000000 -&gt; 0xffffffffffffffff, 1 table(s)<br>domainbuilder: detail:=
 nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffff=
bfffffff, 1 table(s)<br>domainbuilder: detail: nr_page_tables: 0x0000000000=
1fffff/21: 0xffffffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)<br>doma=
inbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 page tables=C2=A0 : 0x=
ffffffff86c0d000 -&gt; 0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)<b=
r>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c=
0d+0x3b at 0x7f2c9acaa000<br>domainbuilder: detail: xc_dom_alloc_page=C2=A0=
=C2=A0 :=C2=A0=C2=A0 boot stack=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c4=
8)<br>domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_alloc_end : 0x=
ffffffff86c49000<br>domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_=
pgtab_end : 0xffffffff87000000<br>domainbuilder: detail: xc_dom_boot_image:=
 called<br>domainbuilder: detail: arch_setup_bootearly: doing nothing<br>do=
mainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86=
_64 &lt;=3D matches<br>domainbuilder: detail: xc_dom_compat_check: supporte=
d guest type: xen-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_check=
: supported guest type: hvm-3.0-x86_32<br>domainbuilder: detail: xc_dom_com=
pat_check: supported guest type: hvm-3.0-x86_32p<br>domainbuilder: detail: =
xc_dom_compat_check: supported guest type: hvm-3.0-x86_64<br>domainbuilder:=
 detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000<br>domainbuilder=
: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c<br>domainbuilder: detail: cl=
ear_page: pfn 0x6c0b, mfn 0x12c40b<br>domainbuilder: detail: xc_dom_pfn_to_=
ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000<br>domainbuild=
er: detail: start_info_x86_64: called<br>domainbuilder: detail: setup_hyper=
call_page: vaddr=3D0xffffffff81001000 pfn=3D0x1001<br>domainbuilder: detail=
: domain builder memory footprint<br>domainbuilder: detail:=C2=A0=C2=A0=C2=
=A0 allocated<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 : 19835 kB<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 anon mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0 =
bytes<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped<br>domainbuilder: =
detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 34 MB<br>domainbuilder: detail:=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 92 MB<br>domainbuilder: detail: arch_setup_bootlate=
: shared_info: pfn 0x0, mfn 0xb98ad<br>domainbuilder: detail: shared_info_x=
86_64: called<br>domainbuilder: detail: vcpu_x86_64: called<br>domainbuilde=
r: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d<br>domainbuilder: deta=
il: launch_vm: called, ctxt=3D0x7f2c9ae6d004<br>domainbuilder: detail: xc_d=
om_release: called<br>libxl: error: libxl_dom.c:37:libxl__domain_type: unab=
le to get domain type for domid=3D5<br>xl: unable to exec console client: N=
o such file or directory<br>libxl: error: libxl_exec.c:118:libxl_report_chi=
ld_exitstatus: console child [3755] exited with error status 1<br><br><br><=
br>#contents of the cfg<br>name =3D &quot;ubuntu&quot;<br>memory =3D 512<br=
>vcpus =3D 2<br>disk =3D [&#39;file:/home/precise/vmdisk/mydisk.img,xvda,w&=
#39;]<br>vif =3D [&#39;bridge=3Dxenbr0&#39;]<br>kernel=3D&quot;/var/lib/xen=
/images/ubuntu-netboot/vmlinuz&quot;<br>ramdisk=3D&quot;/var/lib/xen/images=
/ubuntu-netboot/initrd.gz&quot;<br>extra =3D &quot;debian-installer/exit/al=
ways_halt=3Dtrue console=3Dhvc0&quot;<br><br>I downloaded netboot from <a h=
ref=3D"http://archive.ubuntu.com">archive.ubuntu.com</a><br><br>$dmesg | gr=
ep xen<br>[=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled<br>[=C2=
=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9 trigger=3D0 pol=
arity=3D0<br>[=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggerin=
g 0 polarity 0<br>[=C2=A0=C2=A0=C2=A0 3.117610] xen: --&gt; pirq=3D9 -&gt; =
irq=3D9 (gsi=3D9)<br>[=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9<br>[=C2=
=A0=C2=A0=C2=A0 3.117621] xen: --&gt; pirq=3D1 -&gt; irq=3D1 (gsi=3D1)<br>[=
=C2=A0=C2=A0=C2=A0 3.117625] xen: --&gt; pirq=3D2 -&gt; irq=3D2 (gsi=3D2)<b=
r>[=C2=A0=C2=A0=C2=A0 3.117629] xen: --&gt; pirq=3D3 -&gt; irq=3D3 (gsi=3D3=
)<br>[=C2=A0=C2=A0=C2=A0 3.117633] xen: --&gt; pirq=3D4 -&gt; irq=3D4 (gsi=
=3D4)<br>[=C2=A0=C2=A0=C2=A0 3.117637] xen: --&gt; pirq=3D5 -&gt; irq=3D5 (=
gsi=3D5)<br>[=C2=A0=C2=A0=C2=A0 3.117640] xen: --&gt; pirq=3D6 -&gt; irq=3D=
6 (gsi=3D6)<br>[=C2=A0=C2=A0=C2=A0 3.117644] xen: --&gt; pirq=3D7 -&gt; irq=
=3D7 (gsi=3D7)<br>[=C2=A0=C2=A0=C2=A0 3.117648] xen: --&gt; pirq=3D8 -&gt; =
irq=3D8 (gsi=3D8)<br>[=C2=A0=C2=A0=C2=A0 3.117652] xen: --&gt; pirq=3D10 -&=
gt; irq=3D10 (gsi=3D10)<br>[=C2=A0=C2=A0=C2=A0 3.117658] xen: --&gt; pirq=
=3D11 -&gt; irq=3D11 (gsi=3D11)<br>[=C2=A0=C2=A0=C2=A0 3.117662] xen: --&gt=
; pirq=3D12 -&gt; irq=3D12 (gsi=3D12)<br>[=C2=A0=C2=A0=C2=A0 3.117666] xen:=
 --&gt; pirq=3D13 -&gt; irq=3D13 (gsi=3D13)<br>[=C2=A0=C2=A0=C2=A0 3.117669=
] xen: --&gt; pirq=3D14 -&gt; irq=3D14 (gsi=3D14)<br>[=C2=A0=C2=A0=C2=A0 3.=
117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15 (gsi=3D15)<br>[=C2=A0=C2=A0=C2=
=A0 3.333420] xen:grant_table: Grant tables using version 2 layout<br>[=C2=
=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon driver<br>[=C2=
=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon driver<br>[=C2=
=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen<br>[=C2=A0=C2=A0=C2=
=A0 3.443052] xen: registering gsi 13 triggering 1 polarity 0<br>[=C2=A0=C2=
=A0=C2=A0 3.443164] xen: registering gsi 8 triggering 1 polarity 0<br>[=C2=
=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12 triggering 1 polarity 0<b=
r>[=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering 1 polarit=
y 0<br>[=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16 triggering 0 p=
olarity 1<br>[=C2=A0=C2=A0=C2=A0 3.455875] xen: --&gt; pirq=3D16 -&gt; irq=
=3D16 (gsi=3D16)<br>[=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23 t=
riggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.581424] xen: --&gt; pirq=3D=
23 -&gt; irq=3D23 (gsi=3D23)<br>[=C2=A0=C2=A0=C2=A0 3.709693] xen: register=
ing gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.709715] xen: --=
&gt; pirq=3D19 -&gt; irq=3D19 (gsi=3D19)<br>[=C2=A0=C2=A0=C2=A0 3.709767] x=
en: registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.804=
009] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0=
 3.804248] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=
=C2=A0 3.804449] xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=A0=
=C2=A0=C2=A0 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17 (gsi=3D17)<br>[=
=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17 triggering 0 polarity =
1<br>[=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen proces=
sor PM info<br>[=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen=
 virtual ethernet driver<br>[=C2=A0=C2=A0=C2=A0 3.841794] xen: registering =
gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.857580] xen: regist=
ering gsi 23 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.874257] xen: =
registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 4.300437]=
 xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 4.3=
03817] xen: registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=
=A0 9.916823] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=
=A0 10.032353] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=
=C2=A0 10.579305] xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=
=A0=C2=A0 10.583604] xen: registering gsi 22 triggering 0 polarity 1<br>[=
=C2=A0=C2=A0 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22 (gsi=3D22)<br>=
[=C2=A0=C2=A0 11.601174] xen: registering gsi 17 triggering 0 polarity 1<br=
>[=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel device installed<br=
>[=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci<br>[=C2=A0 299.45628=
8] xenbr0: port 1(vif2.0) entered disabled state<br>[=C2=A0 299.456798] xen=
br0: port 1(vif2.0) entered disabled state<br>[=C2=A0 317.234702] xenbr0: p=
ort 1(vif3.0) entered disabled state<br>[=C2=A0 317.235345] xenbr0: port 1(=
vif3.0) entered disabled state<br>[=C2=A0 331.480594] xenbr0: port 1(vif4.0=
) entered disabled state<br>[=C2=A0 331.481661] xenbr0: port 1(vif4.0) ente=
red disabled state<br>[=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered di=
sabled state<br>[=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered disabled=
 state<br><br><br></div>$ifconfig<br>xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Et=
hernet=C2=A0 HWaddr 00:00:00:00:00:00=C2=A0 <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.1=C2=A0 Bcast:192.168.2.255=
=C2=A0 Mask:255.255.255.0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link<br>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICAST=C2=A0 =
MTU:1500=C2=A0 Metric:1<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors:0 dropped:0=
 overruns:0 carrier:0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 collisions:0 txqueuelen:0 <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=C2=A0 TX bytes:18227 (18.2 KB)<br><br=
></div>$vim /etc/network/interfaces<br><div>auto lo<br>iface lo inet loopba=
ck<br>auto xenbr0<br>iface xenbr0 inet static<br>address 192.168.2.1<br>net=
mask 255.255.255.0<br>broadcast 192.168.2.255<br><br></div></div>

--001a11423328521d9c0520bfb05e--


--===============7086473372872042989==
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
--===============7086473372872042989==--


From xen-users-bounces@lists.xen.org Sun Sep 27 19:36:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Sep 2015 19:36:56 +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 1ZgHjp-0005yr-Uh; Sun, 27 Sep 2015 19:35:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1ZgHjo-0005ym-Ge
	for xen-users@lists.xen.org; Sun, 27 Sep 2015 19:35:56 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	7F/23-16618-B1548065; Sun, 27 Sep 2015 19:35:55 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1443382552!34677727!1
X-Originating-IP: [209.85.192.53]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29992 invoked from network); 27 Sep 2015 19:35:53 -0000
Received: from mail-qg0-f53.google.com (HELO mail-qg0-f53.google.com)
	(209.85.192.53)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Sep 2015 19:35:53 -0000
Received: by qgt47 with SMTP id 47so106019515qgt.2
	for <xen-users@lists.xen.org>; Sun, 27 Sep 2015 12:35:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:cc:content-type;
	bh=frKXuxltAojN6LHsWzEAh1dF+uiyslF+Zdp9dJCuo+Y=;
	b=bG+nLpXixFGMKj9VlEqiJTMc3syCGxl2B38spkKeE8rGl6JhrN2g/hTllXQuqjucxg
	z1VtquqBKy6WZ2zSskcz3hi6w+WM+PtfKM01tLpiDedhvF/DRif+TMLNnD1RiQLUdUHk
	ItL2c1XyS8F938EsgvbNI8RrtVu+87P+pcYKbg6wwMlxA8uygk/q/EM/rBZtsAjioIWh
	W5l4KNVlgBjkVwvAlHtXrY8MIPnpf+uYF1OJNsXqjLAfuw3s+K8+JAzyXy6XUCjWzr4O
	TapRq1Z32IfUuw0yZ4J/RJ4+4Fnxslsr0yB+LCkAwX1kA/csb5Q6uQG7ZAZbuNaG1+ha
	f37w==
X-Received: by 10.141.23.19 with SMTP id z19mr19291243qhd.39.1443382552565;
	Sun, 27 Sep 2015 12:35:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.30.229 with HTTP; Sun, 27 Sep 2015 12:35:13 -0700 (PDT)
From: soapcn <soapcn@gmail.com>
Date: Sun, 27 Sep 2015 15:35:13 -0400
Message-ID: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
To: xen-users@lists.xen.org
Cc: xumengpanda@gmail.com
Subject: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============7086473372872042989=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7086473372872042989==
Content-Type: multipart/alternative; boundary=001a11423328521d9c0520bfb05e

--001a11423328521d9c0520bfb05e
Content-Type: text/plain; charset=UTF-8

Hi,

I keep getting this error about not being able to get domain type when I
try to create a domU.

$xl info

release                : 3.13.0-32-generic
version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 15
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 1995
hw_caps                :
bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
virt_caps              : hvm
total_memory           : 8169
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 7
xen_extra              : -unstable
xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
xend_config_format     : 4

$xl list
Name                                        ID   Mem VCPUs    State
Time(s)
Domain-0                                     0  7947     8     r-----
79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
domainbuilder: detail: xc_dom_kernel_file:
filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file:
filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader
...
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
domainbuilder: detail: xc_dom_malloc            : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES =
"!writable_page_tables|pae_pgdir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
xc: detail: elf_xen_parse_note: LOADER = "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:     virt_base        = 0xffffffff80000000
xc: detail:     elf_paddr_offset = 0x0
xc: detail:     virt_offset      = 0xffffffff80000000
xc: detail:     virt_kstart      = 0xffffffff81000000
xc: detail:     virt_kend        = 0xffffffff8205f000
xc: detail:     virt_entry       = 0xffffffff81cfb200
xc: detail:     p2m_base         = 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64:
0xffffffff81000000 -> 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k
each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc            : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:   kernel       :
0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x1000+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      :
0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc            : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x205f+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    :
0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6b0a+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page   :   start info   :
0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page   :   xenstore     :
0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page   :   console      :
0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48:
0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39:
0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30:
0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21:
0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:   page tables  :
0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6c0d+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page   :   boot stack   :
0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image  : virt_alloc_end :
0xffffffff86c49000
domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end :
0xffffffff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type:
xen-3.0-x86_64 <= matches
domainbuilder: detail: xc_dom_compat_check: supported guest type:
xen-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type:
hvm-3.0-x86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
0x6c0a+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000
pfn=0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:    allocated
domainbuilder: detail:       malloc             : 19835 kB
domainbuilder: detail:       anon mmap          : 0 bytes
domainbuilder: detail:    mapped
domainbuilder: detail:       file mmap          : 34 MB
domainbuilder: detail:       domU mmap          : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn
0xb98ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type
for domid=5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child
[3755] exited with error status 1



#contents of the cfg
name = "ubuntu"
memory = 512
vcpus = 2
disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
vif = ['bridge=xenbr0']
kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra = "debian-installer/exit/always_halt=true console=hvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[    3.041134] xen: PV spinlocks enabled
[    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
[    3.117597] xen: registering gsi 9 triggering 0 polarity 0
[    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
[    3.117616] xen: acpi sci 9
[    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
[    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
[    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
[    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
[    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
[    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
[    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
[    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
[    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
[    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
[    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
[    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
[    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
[    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
[    3.333420] xen:grant_table: Grant tables using version 2 layout
[    3.428981] xen:balloon: Initialising balloon driver
[    3.429825] xen_balloon: Initialising balloon driver
[    3.437183] Switched to clocksource xen
[    3.443052] xen: registering gsi 13 triggering 1 polarity 0
[    3.443164] xen: registering gsi 8 triggering 1 polarity 0
[    3.443313] xen: registering gsi 12 triggering 1 polarity 0
[    3.443359] xen: registering gsi 1 triggering 1 polarity 0
[    3.455858] xen: registering gsi 16 triggering 0 polarity 1
[    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
[    3.581412] xen: registering gsi 23 triggering 0 polarity 1
[    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
[    3.709693] xen: registering gsi 19 triggering 0 polarity 1
[    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
[    3.709767] xen: registering gsi 19 triggering 0 polarity 1
[    3.804009] xen: registering gsi 16 triggering 0 polarity 1
[    3.804248] xen: registering gsi 16 triggering 0 polarity 1
[    3.804449] xen: registering gsi 17 triggering 0 polarity 1
[    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
[    3.804773] xen: registering gsi 17 triggering 0 polarity 1
[    3.835277] xen_acpi_processor: Uploading Xen processor PM info
[    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
[    3.841794] xen: registering gsi 16 triggering 0 polarity 1
[    3.857580] xen: registering gsi 23 triggering 0 polarity 1
[    3.874257] xen: registering gsi 19 triggering 0 polarity 1
[    4.300437] xen: registering gsi 17 triggering 0 polarity 1
[    4.303817] xen: registering gsi 19 triggering 0 polarity 1
[    9.916823] xen: registering gsi 16 triggering 0 polarity 1
[   10.032353] xen: registering gsi 16 triggering 0 polarity 1
[   10.579305] xen: registering gsi 17 triggering 0 polarity 1
[   10.583604] xen: registering gsi 22 triggering 0 polarity 1
[   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
[   11.601174] xen: registering gsi 17 triggering 0 polarity 1
[   13.687685] xen:xen_evtchn: Event-channel device installed
[   13.770140] xen_pciback: backend is vpci
[  299.456288] xenbr0: port 1(vif2.0) entered disabled state
[  299.456798] xenbr0: port 1(vif2.0) entered disabled state
[  317.234702] xenbr0: port 1(vif3.0) entered disabled state
[  317.235345] xenbr0: port 1(vif3.0) entered disabled state
[  331.480594] xenbr0: port 1(vif4.0) entered disabled state
[  331.481661] xenbr0: port 1(vif4.0) entered disabled state
[  417.910943] xenbr0: port 1(vif5.0) entered disabled state
[  417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255

--001a11423328521d9c0520bfb05e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi,<br><br></div>I keep getting this error =
about not being able to get domain type when I try to create a domU.<br><br=
>$xl info<br><br>release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic<br>version=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014<br>machine=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 : x86_64<br>nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8<br>max_cpu_id=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 15<br>=
nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1<br>cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 4<br>threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2<br>cpu_=
mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1995<br>hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : bfebfbff:28100800:000=
00000:00003f00:15bae3bf:00000000:00000001:00000000<br>virt_caps=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : hvm<br=
>total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=
 8169<br>free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 127<br>sharing_freed_memory=C2=A0=C2=A0 : 0<br>sharing_used_=
memory=C2=A0=C2=A0=C2=A0 : 0<br>outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 =
: 0<br>free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 0<br>xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>xen_minor=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 7<br>xen_=
extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : -unstable<br>xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4.7-unstable<br>xen_caps=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : xen-3.0-x=
86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 <br>xen=
_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credit<b=
r>xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
: 4096<br>platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : virt_=
start=3D0xffff800000000000<br>xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : Wed Sep 16 14:16:09 2015 +0800 git:4600d75<br>xe=
n_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder<br>cc=
_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3<br>cc_compile_by=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root<br>cc_compile_domain=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : <br>cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 : Sat Sep 26 17:37:35 EDT 2015<br>xend_config_format=C2=A0=
=C2=A0=C2=A0=C2=A0 : 4<br><br>$xl list<br>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Me=
m VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0=C2=A0 Time(s)<br>Domain-0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 7947=
=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 79.6<br><br>$xl -vv create -c ubuntuImgNetBoot.cfg<br>Parsing =
config from ubuntuImgNetBoot.cfg<br>domainbuilder: detail: xc_dom_allocate:=
 cmdline=3D&quot;(null)&quot;, features=3D&quot;(null)&quot;<br>domainbuild=
er: detail: xc_dom_kernel_file: filename=3D&quot;/var/lib/xen/images/ubuntu=
-netboot/vmlinuz&quot;<br>domainbuilder: detail: xc_dom_malloc_filemap=C2=
=A0=C2=A0=C2=A0 : 4849 kB<br>domainbuilder: detail: xc_dom_ramdisk_file: fi=
lename=3D&quot;/var/lib/xen/images/ubuntu-netboot/initrd.gz&quot;<br>domain=
builder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 30178 kB<br>doma=
inbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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 <br>domainbuilder:=
 detail: xc_dom_parse_image: called<br>domainbuilder: detail: xc_dom_find_l=
oader: trying multiboot-binary loader ... <br>domainbuilder: detail: loader=
 probe failed<br>domainbuilder: detail: xc_dom_find_loader: trying Linux bz=
Image loader ... <br>domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 18254 kB<br>domainbuilde=
r: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0<br>domainbu=
ilder: detail: loader probe OK<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0xad5000<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1c00000 memsz=3D0xe50e0<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1ce6000 memsz=3D0x14480<br>xc: detail: elf_parse_binary: phdr: paddr=
=3D0x1cfb000 memsz=3D0x364000<br>xc: detail: elf_parse_binary: memory: 0x10=
00000 -&gt; 0x205f000<br>xc: detail: elf_xen_parse_note: GUEST_OS =3D &quot=
;linux&quot;<br>xc: detail: elf_xen_parse_note: GUEST_VERSION =3D &quot;2.6=
&quot;<br>xc: detail: elf_xen_parse_note: XEN_VERSION =3D &quot;xen-3.0&quo=
t;<br>xc: detail: elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000<br>x=
c: detail: elf_xen_parse_note: ENTRY =3D 0xffffffff81cfb200<br>xc: detail: =
elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000<br>xc: detail: el=
f_xen_parse_note: FEATURES =3D &quot;!writable_page_tables|pae_pgdir_above_=
4gb&quot;<br>xc: detail: elf_xen_parse_note: PAE_MODE =3D &quot;yes&quot;<b=
r>xc: detail: elf_xen_parse_note: LOADER =3D &quot;generic&quot;<br>xc: det=
ail: elf_xen_parse_note: unknown xen elf note (0xd)<br>xc: detail: elf_xen_=
parse_note: SUSPEND_CANCEL =3D 0x1<br>xc: detail: elf_xen_parse_note: HV_ST=
ART_LOW =3D 0xffff800000000000<br>xc: detail: elf_xen_parse_note: PADDR_OFF=
SET =3D 0x0<br>xc: detail: elf_xen_addr_calc_check: addresses:<br>xc: detai=
l:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff80000000<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr=
_offset =3D 0x0<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff80000000<br>xc: detail:=C2=A0=C2=A0=C2=
=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff81000000<=
br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 =3D 0xffffffff8205f000<br>xc: detail:=C2=A0=C2=A0=C2=A0=C2=
=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffff81cfb200<b=
r>xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 =3D 0xffffffffffffffff<br>domainbuilder: detail: xc_d=
om_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff820=
5f000<br>domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 =
pages, 4k each<br>domainbuilder: detail: xc_dom_mem_init: 0x20000 pages<br>=
domainbuilder: detail: xc_dom_boot_mem_init: called<br>domainbuilder: detai=
l: x86_compat: guest xen-3.0-x86_64, address size 64<br>domainbuilder: deta=
il: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : 1024 kB<br>domainbuilder: detail: xc_dom_build_image: called<br=
>domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 kernel=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -&gt; 0xffffffff8205f000=
=C2=A0 (pfn 0x1000 + 0x105f pages)<br>domainbuilder: detail: xc_dom_pfn_to_=
ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000<br>xc: deta=
il: elf_load_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000<br>xc: d=
etail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>xc=
: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480<br=
>xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000=
<br>domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 ramdisk=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000=C2=
=A0 (pfn 0x205f + 0x4aab pages)<br>domainbuilder: detail: xc_dom_malloc=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 448 kB<br=
>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205=
f+0x4aab at 0x7f2c8fbf9000<br>domainbuilder: detail: xc_dom_do_gunzip: unzi=
p ok, 0x1d78b44 -&gt; 0x4aaa810<br>domainbuilder: detail: xc_dom_alloc_segm=
ent:=C2=A0=C2=A0 phys2mach=C2=A0=C2=A0=C2=A0 : 0xffffffff86b0a000 -&gt; 0xf=
fffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x100 pages)<br>domainbuilder: detail: =
xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf900=
0<br>domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 sta=
rt info=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)<br>domainbuilder: det=
ail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 xenstore=C2=A0=C2=A0=C2=A0=
=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)<br>domainbuilder: detail: xc_dom_a=
lloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 console=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=
 0xffffffff86c0c000 (pfn 0x6c0c)<br>domainbuilder: detail: nr_page_tables: =
0x0000ffffffffffff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table=
(s)<br>domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffff=
ff8000000000 -&gt; 0xffffffffffffffff, 1 table(s)<br>domainbuilder: detail:=
 nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffff=
bfffffff, 1 table(s)<br>domainbuilder: detail: nr_page_tables: 0x0000000000=
1fffff/21: 0xffffffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)<br>doma=
inbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 page tables=C2=A0 : 0x=
ffffffff86c0d000 -&gt; 0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)<b=
r>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c=
0d+0x3b at 0x7f2c9acaa000<br>domainbuilder: detail: xc_dom_alloc_page=C2=A0=
=C2=A0 :=C2=A0=C2=A0 boot stack=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c4=
8)<br>domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_alloc_end : 0x=
ffffffff86c49000<br>domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_=
pgtab_end : 0xffffffff87000000<br>domainbuilder: detail: xc_dom_boot_image:=
 called<br>domainbuilder: detail: arch_setup_bootearly: doing nothing<br>do=
mainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86=
_64 &lt;=3D matches<br>domainbuilder: detail: xc_dom_compat_check: supporte=
d guest type: xen-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_check=
: supported guest type: hvm-3.0-x86_32<br>domainbuilder: detail: xc_dom_com=
pat_check: supported guest type: hvm-3.0-x86_32p<br>domainbuilder: detail: =
xc_dom_compat_check: supported guest type: hvm-3.0-x86_64<br>domainbuilder:=
 detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000<br>domainbuilder=
: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c<br>domainbuilder: detail: cl=
ear_page: pfn 0x6c0b, mfn 0x12c40b<br>domainbuilder: detail: xc_dom_pfn_to_=
ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000<br>domainbuild=
er: detail: start_info_x86_64: called<br>domainbuilder: detail: setup_hyper=
call_page: vaddr=3D0xffffffff81001000 pfn=3D0x1001<br>domainbuilder: detail=
: domain builder memory footprint<br>domainbuilder: detail:=C2=A0=C2=A0=C2=
=A0 allocated<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 : 19835 kB<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 anon mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0 =
bytes<br>domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped<br>domainbuilder: =
detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 34 MB<br>domainbuilder: detail:=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 92 MB<br>domainbuilder: detail: arch_setup_bootlate=
: shared_info: pfn 0x0, mfn 0xb98ad<br>domainbuilder: detail: shared_info_x=
86_64: called<br>domainbuilder: detail: vcpu_x86_64: called<br>domainbuilde=
r: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d<br>domainbuilder: deta=
il: launch_vm: called, ctxt=3D0x7f2c9ae6d004<br>domainbuilder: detail: xc_d=
om_release: called<br>libxl: error: libxl_dom.c:37:libxl__domain_type: unab=
le to get domain type for domid=3D5<br>xl: unable to exec console client: N=
o such file or directory<br>libxl: error: libxl_exec.c:118:libxl_report_chi=
ld_exitstatus: console child [3755] exited with error status 1<br><br><br><=
br>#contents of the cfg<br>name =3D &quot;ubuntu&quot;<br>memory =3D 512<br=
>vcpus =3D 2<br>disk =3D [&#39;file:/home/precise/vmdisk/mydisk.img,xvda,w&=
#39;]<br>vif =3D [&#39;bridge=3Dxenbr0&#39;]<br>kernel=3D&quot;/var/lib/xen=
/images/ubuntu-netboot/vmlinuz&quot;<br>ramdisk=3D&quot;/var/lib/xen/images=
/ubuntu-netboot/initrd.gz&quot;<br>extra =3D &quot;debian-installer/exit/al=
ways_halt=3Dtrue console=3Dhvc0&quot;<br><br>I downloaded netboot from <a h=
ref=3D"http://archive.ubuntu.com">archive.ubuntu.com</a><br><br>$dmesg | gr=
ep xen<br>[=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled<br>[=C2=
=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9 trigger=3D0 pol=
arity=3D0<br>[=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggerin=
g 0 polarity 0<br>[=C2=A0=C2=A0=C2=A0 3.117610] xen: --&gt; pirq=3D9 -&gt; =
irq=3D9 (gsi=3D9)<br>[=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9<br>[=C2=
=A0=C2=A0=C2=A0 3.117621] xen: --&gt; pirq=3D1 -&gt; irq=3D1 (gsi=3D1)<br>[=
=C2=A0=C2=A0=C2=A0 3.117625] xen: --&gt; pirq=3D2 -&gt; irq=3D2 (gsi=3D2)<b=
r>[=C2=A0=C2=A0=C2=A0 3.117629] xen: --&gt; pirq=3D3 -&gt; irq=3D3 (gsi=3D3=
)<br>[=C2=A0=C2=A0=C2=A0 3.117633] xen: --&gt; pirq=3D4 -&gt; irq=3D4 (gsi=
=3D4)<br>[=C2=A0=C2=A0=C2=A0 3.117637] xen: --&gt; pirq=3D5 -&gt; irq=3D5 (=
gsi=3D5)<br>[=C2=A0=C2=A0=C2=A0 3.117640] xen: --&gt; pirq=3D6 -&gt; irq=3D=
6 (gsi=3D6)<br>[=C2=A0=C2=A0=C2=A0 3.117644] xen: --&gt; pirq=3D7 -&gt; irq=
=3D7 (gsi=3D7)<br>[=C2=A0=C2=A0=C2=A0 3.117648] xen: --&gt; pirq=3D8 -&gt; =
irq=3D8 (gsi=3D8)<br>[=C2=A0=C2=A0=C2=A0 3.117652] xen: --&gt; pirq=3D10 -&=
gt; irq=3D10 (gsi=3D10)<br>[=C2=A0=C2=A0=C2=A0 3.117658] xen: --&gt; pirq=
=3D11 -&gt; irq=3D11 (gsi=3D11)<br>[=C2=A0=C2=A0=C2=A0 3.117662] xen: --&gt=
; pirq=3D12 -&gt; irq=3D12 (gsi=3D12)<br>[=C2=A0=C2=A0=C2=A0 3.117666] xen:=
 --&gt; pirq=3D13 -&gt; irq=3D13 (gsi=3D13)<br>[=C2=A0=C2=A0=C2=A0 3.117669=
] xen: --&gt; pirq=3D14 -&gt; irq=3D14 (gsi=3D14)<br>[=C2=A0=C2=A0=C2=A0 3.=
117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15 (gsi=3D15)<br>[=C2=A0=C2=A0=C2=
=A0 3.333420] xen:grant_table: Grant tables using version 2 layout<br>[=C2=
=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon driver<br>[=C2=
=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon driver<br>[=C2=
=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen<br>[=C2=A0=C2=A0=C2=
=A0 3.443052] xen: registering gsi 13 triggering 1 polarity 0<br>[=C2=A0=C2=
=A0=C2=A0 3.443164] xen: registering gsi 8 triggering 1 polarity 0<br>[=C2=
=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12 triggering 1 polarity 0<b=
r>[=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering 1 polarit=
y 0<br>[=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16 triggering 0 p=
olarity 1<br>[=C2=A0=C2=A0=C2=A0 3.455875] xen: --&gt; pirq=3D16 -&gt; irq=
=3D16 (gsi=3D16)<br>[=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23 t=
riggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.581424] xen: --&gt; pirq=3D=
23 -&gt; irq=3D23 (gsi=3D23)<br>[=C2=A0=C2=A0=C2=A0 3.709693] xen: register=
ing gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.709715] xen: --=
&gt; pirq=3D19 -&gt; irq=3D19 (gsi=3D19)<br>[=C2=A0=C2=A0=C2=A0 3.709767] x=
en: registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.804=
009] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0=
 3.804248] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=
=C2=A0 3.804449] xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=A0=
=C2=A0=C2=A0 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17 (gsi=3D17)<br>[=
=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17 triggering 0 polarity =
1<br>[=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen proces=
sor PM info<br>[=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen=
 virtual ethernet driver<br>[=C2=A0=C2=A0=C2=A0 3.841794] xen: registering =
gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.857580] xen: regist=
ering gsi 23 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 3.874257] xen: =
registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 4.300437]=
 xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=A0 4.3=
03817] xen: registering gsi 19 triggering 0 polarity 1<br>[=C2=A0=C2=A0=C2=
=A0 9.916823] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=C2=
=A0 10.032353] xen: registering gsi 16 triggering 0 polarity 1<br>[=C2=A0=
=C2=A0 10.579305] xen: registering gsi 17 triggering 0 polarity 1<br>[=C2=
=A0=C2=A0 10.583604] xen: registering gsi 22 triggering 0 polarity 1<br>[=
=C2=A0=C2=A0 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22 (gsi=3D22)<br>=
[=C2=A0=C2=A0 11.601174] xen: registering gsi 17 triggering 0 polarity 1<br=
>[=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel device installed<br=
>[=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci<br>[=C2=A0 299.45628=
8] xenbr0: port 1(vif2.0) entered disabled state<br>[=C2=A0 299.456798] xen=
br0: port 1(vif2.0) entered disabled state<br>[=C2=A0 317.234702] xenbr0: p=
ort 1(vif3.0) entered disabled state<br>[=C2=A0 317.235345] xenbr0: port 1(=
vif3.0) entered disabled state<br>[=C2=A0 331.480594] xenbr0: port 1(vif4.0=
) entered disabled state<br>[=C2=A0 331.481661] xenbr0: port 1(vif4.0) ente=
red disabled state<br>[=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered di=
sabled state<br>[=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered disabled=
 state<br><br><br></div>$ifconfig<br>xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Et=
hernet=C2=A0 HWaddr 00:00:00:00:00:00=C2=A0 <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.1=C2=A0 Bcast:192.168.2.255=
=C2=A0 Mask:255.255.255.0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link<br>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICAST=C2=A0 =
MTU:1500=C2=A0 Metric:1<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors:0 dropped:0=
 overruns:0 carrier:0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 collisions:0 txqueuelen:0 <br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=C2=A0 TX bytes:18227 (18.2 KB)<br><br=
></div>$vim /etc/network/interfaces<br><div>auto lo<br>iface lo inet loopba=
ck<br>auto xenbr0<br>iface xenbr0 inet static<br>address 192.168.2.1<br>net=
mask 255.255.255.0<br>broadcast 192.168.2.255<br><br></div></div>

--001a11423328521d9c0520bfb05e--


--===============7086473372872042989==
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
--===============7086473372872042989==--


From xen-users-bounces@lists.xen.org Mon Sep 28 03:41:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 03:41: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-users-bounces@lists.xen.org>)
	id 1ZgPIc-0000Au-JA; Mon, 28 Sep 2015 03:40:22 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZgPIa-0000Ap-7U
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 03:40:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	77/AB-12371-3A6B8065; Mon, 28 Sep 2015 03:40:19 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1443411616!53532441!1
X-Originating-IP: [216.109.114.158]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28050 invoked from network); 28 Sep 2015 03:40:17 -0000
Received: from nm41-vm3.bullet.mail.bf1.yahoo.com (HELO
	nm41-vm3.bullet.mail.bf1.yahoo.com) (216.109.114.158)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 03:40:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1443411614; bh=qhCTLn3KM7QFkwF45c5cPv1FASlGbUqQjP7cgiVpwPc=;
	h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject;
	b=GYNT9RfQHKGefn0AVOaRUjOOzbZWE+LkOoGBbetg6tRYN49o9zi45CkFO7+pREIjyR4EY5BDxHBEqr36dsMlfel5o5/CwykJ2u8tIjSBUwN8wjiCl5okg9zCt4lIwice6v42fcHOjrbiT8A8e5w9XWxvs6v6f+375Dl/Biu0ioRVl8Eo2Z6usjEGJ84mawuzVo7e8nTL7pe1KiEOKwp6IhVG0BXU6QCHfH332H1l79z0rKN6kBJ34MvMPWloAyp4zaWd5JyadUo7X7hqIMl1EhUkyt7mTgolDszXqlBSB4rLEOpxlf3RH9ZenkunAYlRTGHe9DN9+Nq4VppQtnAvAQ==
Received: from [98.139.170.179] by nm41.bullet.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
Received: from [98.139.212.208] by tm22.bullet.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
Received: from [127.0.0.1] by omp1017.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 843633.66275.bm@omp1017.mail.bf1.yahoo.com
X-YMail-OSG: UA_HzlkVM1m_Kjr51YwHcdspJ16wS38Mbi5B0Fjvkk2rR6qa9ZQxNr5_ey2SJ3y
	9xqCBGvkUXt4Gb6CzWM.h0Kdkk5Xeq_Bg.UAolIWHrud4WAWckTOcz1jnY4SI9M8KzLjZgVNxIOc
	KZuKidohjj6YN4q24oKO9X5xhFt7Vu.HiwGhVN1TfT_jUruQYrucORKzHWG7qSxnUOe_0rNO.lTE
	GnKXSWQGr9CBcjTBHgyikZu2.86tIi2EI1cKbnmrnaB_aNCPnBydMygjwQmSyMnXgjGhjUvk3DQ6
	56cFU40R45IVEphkYz43XB6LvpfeT3t8m7_fVPZJeocQ7wrw0fGRxlVuxUmmQ..cP8UVdLRYOxkC
	vHuNQzp_oENdK8WGekSv_LHPVhc0S1N8yi40D5xpQ2AtHqfCxiC4SAMbZLRn3lPGN9i.43g5UeDc
	vad4WztNMAEPpgq5D6.ThoCmnUYYeXUlsrROLYpxDepdtSXhJQvluEKnXxEc5Iw9z6Otkk.0sb7o
	sKWocPVTV
Received: by 66.196.80.124; Mon, 28 Sep 2015 03:40:14 +0000 
Date: Mon, 28 Sep 2015 03:40:13 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: soapcn <soapcn@gmail.com>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
MIME-Version: 1.0
Content-Length: 41042
Cc: "xumengpanda@gmail.com" <xumengpanda@gmail.com>
Subject: Re: [Xen-users] unable to get domain type for domid
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============0263761010721939482=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0263761010721939482==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1812147_1068375555.1443411613419"
Content-Length: 40553

------=_Part_1812147_1068375555.1443411613419
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Your dom0 is trusty 14.04?The `unable to get domain type for domid` error s=
hould be caused by a missing service at xen startup.Its called=20
xen-init-dom0
Take a look at=20
`ls -al /etc/init.d | grep xen`
be sure to enable xen-init-dom0.

=20


     On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrot=
e:
  =20

 Hi,

I keep getting this error about not being able to get domain type when I tr=
y to create a domU.

$xl info

release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic
version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : x86_64
nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 8
max_cpu_id=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : 15
nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1
cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4
threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2
cpu_mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 1995
hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : bfebfbff:28100800:00000000:00003f00:15bae3bf:000=
00000:00000001:00000000
virt_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : hvm
total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : =
8169
free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 127
sharing_freed_memory=C2=A0=C2=A0 : 0
sharing_used_memory=C2=A0=C2=A0=C2=A0 : 0
outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 : 0
free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 0
xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 4
xen_minor=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 7
xen_extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : -unstable
xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 4.7-unstable
xen_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 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=20
xen_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credi=
t
xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : =
4096
platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : virt_start=3D0x=
ffff800000000000
xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Wed S=
ep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder
cc_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root
cc_compile_domain=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=20
cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Sat Sep 26 17:3=
7:35 EDT 2015
xend_config_format=C2=A0=C2=A0=C2=A0=C2=A0 : 4

$xl list
Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=
=A0=C2=A0 Time(s)
Domain-0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 0=C2=A0 7947=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline=3D"(null)", features=3D"(nu=
ll)"
domainbuilder: detail: xc_dom_kernel_file: filename=3D"/var/lib/xen/images/=
ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file: filename=3D"/var/lib/xen/images=
/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, caps xen-3.0-x86_64 x=
en-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64=20
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader .=
..=20
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...=
=20
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0xad5000
xc: detail: elf_parse_binary: phdr: paddr=3D0x1c00000 memsz=3D0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=3D0x1ce6000 memsz=3D0x14480
xc: detail: elf_parse_binary: phdr: paddr=3D0x1cfb000 memsz=3D0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS =3D "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION =3D "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY =3D 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgd=
ir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE =3D "yes"
xc: detail: elf_xen_parse_note: LOADER =3D "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET =3D 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 =3D 0xffffffff80000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr_offset =3D 0x0
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff80000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff81000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 =3D 0xffffffff8205f000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 =3D 0xffffffff81cfb200
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 =3D 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff8=
1000000 -> 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k=
 each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 kernel=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -> 0xffffffff8205f000=C2=A0 (=
pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000=
+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 ramdisk=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -> 0xffffffff86b0a000=C2=A0 (pfn=
 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f=
+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 phys2mach=C2=A0=C2=
=A0=C2=A0 : 0xffffffff86b0a000 -> 0xffffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x=
100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a=
+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 start in=
fo=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 xenstore=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 console=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff0000000=
00000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff80000=
00000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff800=
00000 -> 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff800=
00000 -> 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 page tables=C2=A0 =
: 0xffffffff86c0d000 -> 0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d=
+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 boot sta=
ck=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_alloc_end : 0xffffff=
ff86c49000
domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_pgtab_end : 0xffffff=
ff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x=
86_64 <=3D matches
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x=
86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a=
+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=3D0xffffffff81001000 pfn=
=3D0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:=C2=A0=C2=A0=C2=A0 allocated
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 malloc=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 19835 kB
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anon mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0 bytes
domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 34 MB
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98=
ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=3D0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type =
for domid=3D5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child=
 [3755] exited with error status 1



#contents of the cfg
name =3D "ubuntu"
memory =3D 512
vcpus =3D 2
disk =3D ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
vif =3D ['bridge=3Dxenbr0']
kernel=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra =3D "debian-installer/exit/always_halt=3Dtrue console=3Dhvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled
[=C2=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9 trigger=3D0=
 polarity=3D0
[=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggering 0 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.117610] xen: --> pirq=3D9 -> irq=3D9 (gsi=3D9)
[=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9
[=C2=A0=C2=A0=C2=A0 3.117621] xen: --> pirq=3D1 -> irq=3D1 (gsi=3D1)
[=C2=A0=C2=A0=C2=A0 3.117625] xen: --> pirq=3D2 -> irq=3D2 (gsi=3D2)
[=C2=A0=C2=A0=C2=A0 3.117629] xen: --> pirq=3D3 -> irq=3D3 (gsi=3D3)
[=C2=A0=C2=A0=C2=A0 3.117633] xen: --> pirq=3D4 -> irq=3D4 (gsi=3D4)
[=C2=A0=C2=A0=C2=A0 3.117637] xen: --> pirq=3D5 -> irq=3D5 (gsi=3D5)
[=C2=A0=C2=A0=C2=A0 3.117640] xen: --> pirq=3D6 -> irq=3D6 (gsi=3D6)
[=C2=A0=C2=A0=C2=A0 3.117644] xen: --> pirq=3D7 -> irq=3D7 (gsi=3D7)
[=C2=A0=C2=A0=C2=A0 3.117648] xen: --> pirq=3D8 -> irq=3D8 (gsi=3D8)
[=C2=A0=C2=A0=C2=A0 3.117652] xen: --> pirq=3D10 -> irq=3D10 (gsi=3D10)
[=C2=A0=C2=A0=C2=A0 3.117658] xen: --> pirq=3D11 -> irq=3D11 (gsi=3D11)
[=C2=A0=C2=A0=C2=A0 3.117662] xen: --> pirq=3D12 -> irq=3D12 (gsi=3D12)
[=C2=A0=C2=A0=C2=A0 3.117666] xen: --> pirq=3D13 -> irq=3D13 (gsi=3D13)
[=C2=A0=C2=A0=C2=A0 3.117669] xen: --> pirq=3D14 -> irq=3D14 (gsi=3D14)
[=C2=A0=C2=A0=C2=A0 3.117673] xen: --> pirq=3D15 -> irq=3D15 (gsi=3D15)
[=C2=A0=C2=A0=C2=A0 3.333420] xen:grant_table: Grant tables using version 2=
 layout
[=C2=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon driver
[=C2=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon driver
[=C2=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen
[=C2=A0=C2=A0=C2=A0 3.443052] xen: registering gsi 13 triggering 1 polarity=
 0
[=C2=A0=C2=A0=C2=A0 3.443164] xen: registering gsi 8 triggering 1 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12 triggering 1 polarity=
 0
[=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering 1 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.455875] xen: --> pirq=3D16 -> irq=3D16 (gsi=3D16)
[=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.581424] xen: --> pirq=3D23 -> irq=3D23 (gsi=3D23)
[=C2=A0=C2=A0=C2=A0 3.709693] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.709715] xen: --> pirq=3D19 -> irq=3D19 (gsi=3D19)
[=C2=A0=C2=A0=C2=A0 3.709767] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804009] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804248] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804449] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804460] xen: --> pirq=3D17 -> irq=3D17 (gsi=3D17)
[=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen processor P=
M info
[=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen virtual ethern=
et driver
[=C2=A0=C2=A0=C2=A0 3.841794] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.857580] xen: registering gsi 23 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.874257] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 4.300437] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 4.303817] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 9.916823] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0 10.032353] xen: registering gsi 16 triggering 0 polarity 1
[=C2=A0=C2=A0 10.579305] xen: registering gsi 17 triggering 0 polarity 1
[=C2=A0=C2=A0 10.583604] xen: registering gsi 22 triggering 0 polarity 1
[=C2=A0=C2=A0 10.583616] xen: --> pirq=3D22 -> irq=3D22 (gsi=3D22)
[=C2=A0=C2=A0 11.601174] xen: registering gsi 17 triggering 0 polarity 1
[=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel device installed
[=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci
[=C2=A0 299.456288] xenbr0: port 1(vif2.0) entered disabled state
[=C2=A0 299.456798] xenbr0: port 1(vif2.0) entered disabled state
[=C2=A0 317.234702] xenbr0: port 1(vif3.0) entered disabled state
[=C2=A0 317.235345] xenbr0: port 1(vif3.0) entered disabled state
[=C2=A0 331.480594] xenbr0: port 1(vif4.0) entered disabled state
[=C2=A0 331.481661] xenbr0: port 1(vif4.0) entered disabled state
[=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered disabled state
[=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Ethernet=C2=A0 HWaddr 00:00:00:00:00:00=
=C2=A0=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.=
1=C2=A0 Bcast:192.168.2.255=C2=A0 Mask:255.255.255.0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet6 addr: fe80::30=
64:6dff:fe54:76a7/64 Scope:Link
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICA=
ST=C2=A0 MTU:1500=C2=A0 Metric:1
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX packets:0 errors:=
0 dropped:0 overruns:0 frame:0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors=
:0 dropped:0 overruns:0 carrier:0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 collisions:0 txqueue=
len:0=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=
=C2=A0 TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255


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

  
------=_Part_1812147_1068375555.1443411613419
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1443411186767_5036">Your dom0 is trus=
ty 14.04?</div><div id=3D"yui_3_16_0_1_1443411186767_4984">The `<span id=3D=
"yui_3_16_0_1_1443411186767_5016" class=3D"" title=3D"[Xen-users] unable to=
 get domain type for domid">unable to get domain type for domid</span>` err=
or should be caused by a missing service at xen startup.</div><div id=3D"yu=
i_3_16_0_1_1443411186767_5136">Its called <br></div><div id=3D"yui_3_16_0_1=
_1443411186767_5168">xen-init-dom0</div><div id=3D"yui_3_16_0_1_14434111867=
67_5167"><br></div><div>Take a look at <br></div><div dir=3D"ltr">`ls -al /=
etc/init.d | grep xen`</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">be =
sure to enable xen-init-dom0.<br></div><div id=3D"yui_3_16_0_1_144341118676=
7_4985"><br></div><div id=3D"yui_3_16_0_1_1443411186767_4983"><span></span>=
</div>  <br><div class=3D"qtdSeparateBR"><br><br></div><div style=3D"displa=
y: block;" class=3D"yahoo_quoted"> <div style=3D"font-family: HelveticaNeue=
, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 1=
6px;"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica,=
 Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir=3D"ltr"> <fo=
nt face=3D"Arial" size=3D"2"> On Sunday, September 27, 2015 12:38 PM, soapc=
n &lt;soapcn@gmail.com&gt; wrote:<br> </font> </div>  <br><br> <div class=
=3D"y_msg_container"><div id=3D"yiv6981413256"><div dir=3D"ltr"><div><div><=
div>Hi,<br><br></div>I keep getting this error about not being able to get =
domain type when I try to create a domU.<br><br>$xl info<br><br>release&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 3.13.0-32-generic<br>version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : #57~xxxx-Ubuntu=
 SMP Tue Jul 15 03:51:20 UTC 2014<br>machine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : x86_64<br>nr_=
cpus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; : 8<br>max_cpu_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 15<br>nr_nodes&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>cores_p=
er_socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4<br>threads_per_core&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>cpu_mhz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1995<br>hw_c=
aps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:=
00000001:00000000<br>virt_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : hvm<br>total_memory&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 8169<br>free_memory&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 127<br>sharing_free=
d_memory&nbsp;&nbsp; : 0<br>sharing_used_memory&nbsp;&nbsp;&nbsp; : 0<br>ou=
tstanding_claims&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>free_cpus&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>xen_maj=
or&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; : 4<br>xen_minor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; : 7<br>xen_extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -unstable<br>xen_version&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4.7-unsta=
ble<br>xen_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hv=
m-3.0-x86_32p hvm-3.0-x86_64 <br>xen_scheduler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; : credit<br>xen_pagesize&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4096<br>platform_params&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; : virt_start=3D0xffff800000000000<br>xen_chang=
eset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Wed Sep 16 14:=
16:09 2015 +0800 git:4600d75<br>xen_commandline&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; : placeholder<br>cc_compiler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6=
.3<br>cc_compile_by&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=
 root<br>cc_compile_domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : <br>cc_compile_d=
ate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Sat Sep 26 17:37:35 EDT 201=
5<br>xend_config_format&nbsp;&nbsp;&nbsp;&nbsp; : 4<br><br>$xl list<br>Name=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ID&nbsp;&nbsp; Mem VCPUs&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp;&nbsp=
; Time(s)<br>Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp; 7947&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;=
 r-----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 79.6<br><br>$xl -vv create -c ubuntuI=
mgNetBoot.cfg<br>Parsing config from ubuntuImgNetBoot.cfg<br>domainbuilder:=
 detail: xc_dom_allocate: cmdline=3D"(null)", features=3D"(null)"<br>domain=
builder: detail: xc_dom_kernel_file: filename=3D"/var/lib/xen/images/ubuntu=
-netboot/vmlinuz"<br>domainbuilder: detail: xc_dom_malloc_filemap&nbsp;&nbs=
p;&nbsp; : 4849 kB<br>domainbuilder: detail: xc_dom_ramdisk_file: filename=
=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>domainbuilder: detail:=
 xc_dom_malloc_filemap&nbsp;&nbsp;&nbsp; : 30178 kB<br>domainbuilder: detai=
l: xc_dom_boot_xen_init: ver 4.7, 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 <br>domainbuilder: detail: xc_dom_=
parse_image: called<br>domainbuilder: detail: xc_dom_find_loader: trying mu=
ltiboot-binary loader ... <br>domainbuilder: detail: loader probe failed<br=
>domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...=
 <br>domainbuilder: detail: xc_dom_malloc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 18254 kB<br>domainbuilder: detail: xc_do=
m_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0<br>domainbuilder: detail: l=
oader probe OK<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1000000 mem=
sz=3D0xad5000<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1c00000 mems=
z=3D0xe50e0<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1ce6000 memsz=
=3D0x14480<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1cfb000 memsz=
=3D0x364000<br>xc: detail: elf_parse_binary: memory: 0x1000000 -&gt; 0x205f=
000<br>xc: detail: elf_xen_parse_note: GUEST_OS =3D "linux"<br>xc: detail: =
elf_xen_parse_note: GUEST_VERSION =3D "2.6"<br>xc: detail: elf_xen_parse_no=
te: XEN_VERSION =3D "xen-3.0"<br>xc: detail: elf_xen_parse_note: VIRT_BASE =
=3D 0xffffffff80000000<br>xc: detail: elf_xen_parse_note: ENTRY =3D 0xfffff=
fff81cfb200<br>xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D 0xfffffff=
f81001000<br>xc: detail: elf_xen_parse_note: FEATURES =3D "!writable_page_t=
ables|pae_pgdir_above_4gb"<br>xc: detail: elf_xen_parse_note: PAE_MODE =3D =
"yes"<br>xc: detail: elf_xen_parse_note: LOADER =3D "generic"<br>xc: detail=
: elf_xen_parse_note: unknown xen elf note (0xd)<br>xc: detail: elf_xen_par=
se_note: SUSPEND_CANCEL =3D 0x1<br>xc: detail: elf_xen_parse_note: HV_START=
_LOW =3D 0xffff800000000000<br>xc: detail: elf_xen_parse_note: PADDR_OFFSET=
 =3D 0x0<br>xc: detail: elf_xen_addr_calc_check: addresses:<br>xc: detail:&=
nbsp;&nbsp;&nbsp;&nbsp; virt_base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 =3D 0xffffffff80000000<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; elf_paddr_of=
fset =3D 0x0<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; virt_offset&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; =3D 0xffffffff80000000<br>xc: detail:&nbsp;&nbsp;&nbsp;&=
nbsp; virt_kstart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D 0xffffffff81000000<br>x=
c: detail:&nbsp;&nbsp;&nbsp;&nbsp; virt_kend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; =3D 0xffffffff8205f000<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; v=
irt_entry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D 0xffffffff81cfb200<br>xc:=
 detail:&nbsp;&nbsp;&nbsp;&nbsp; p2m_base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; =3D 0xffffffffffffffff<br>domainbuilder: detail: xc_dom_pars=
e_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff8205f000<b=
r>domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, =
4k each<br>domainbuilder: detail: xc_dom_mem_init: 0x20000 pages<br>domainb=
uilder: detail: xc_dom_boot_mem_init: called<br>domainbuilder: detail: x86_=
compat: guest xen-3.0-x86_64, address size 64<br>domainbuilder: detail: xc_=
dom_malloc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; : 1024 kB<br>domainbuilder: detail: xc_dom_build_image: called<br>domainb=
uilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp; kernel&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; : 0xffffffff81000000 -&gt; 0xffffffff8205f000&nbsp; (pfn =
0x1000 + 0x105f pages)<br>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount=
: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000<br>xc: detail: elf_load=
_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000<br>xc: detail: elf_l=
oad_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>xc: detail: el=
f_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480<br>xc: detail:=
 elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000<br>domainbu=
ilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp; ramdisk&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000&nbsp; (pfn 0x205f=
 + 0x4aab pages)<br>domainbuilder: detail: xc_dom_malloc&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 448 kB<br>domainbuilder: =
detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f=
2c8fbf9000<br>domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 =
-&gt; 0x4aaa810<br>domainbuilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp;=
 phys2mach&nbsp;&nbsp;&nbsp; : 0xffffffff86b0a000 -&gt; 0xffffffff86c0a000&=
nbsp; (pfn 0x6b0a + 0x100 pages)<br>domainbuilder: detail: xc_dom_pfn_to_pt=
r_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000<br>domainbuild=
er: detail: xc_dom_alloc_page&nbsp;&nbsp; :&nbsp;&nbsp; start info&nbsp;&nb=
sp; : 0xffffffff86c0a000 (pfn 0x6c0a)<br>domainbuilder: detail: xc_dom_allo=
c_page&nbsp;&nbsp; :&nbsp;&nbsp; xenstore&nbsp;&nbsp;&nbsp;&nbsp; : 0xfffff=
fff86c0b000 (pfn 0x6c0b)<br>domainbuilder: detail: xc_dom_alloc_page&nbsp;&=
nbsp; :&nbsp;&nbsp; console&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0xffffffff86c0c=
000 (pfn 0x6c0c)<br>domainbuilder: detail: nr_page_tables: 0x0000ffffffffff=
ff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table(s)<br>domainbui=
lder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -&g=
t; 0xffffffffffffffff, 1 table(s)<br>domainbuilder: detail: nr_page_tables:=
 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffffbfffffff, 1 tabl=
e(s)<br>domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xfff=
fffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)<br>domainbuilder: detai=
l: xc_dom_alloc_segment:&nbsp;&nbsp; page tables&nbsp; : 0xffffffff86c0d000=
 -&gt; 0xffffffff86c48000&nbsp; (pfn 0x6c0d + 0x3b pages)<br>domainbuilder:=
 detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2=
c9acaa000<br>domainbuilder: detail: xc_dom_alloc_page&nbsp;&nbsp; :&nbsp;&n=
bsp; boot stack&nbsp;&nbsp; : 0xffffffff86c48000 (pfn 0x6c48)<br>domainbuil=
der: detail: xc_dom_build_image&nbsp; : virt_alloc_end : 0xffffffff86c49000=
<br>domainbuilder: detail: xc_dom_build_image&nbsp; : virt_pgtab_end : 0xff=
ffffff87000000<br>domainbuilder: detail: xc_dom_boot_image: called<br>domai=
nbuilder: detail: arch_setup_bootearly: doing nothing<br>domainbuilder: det=
ail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 &lt;=3D matc=
hes<br>domainbuilder: detail: xc_dom_compat_check: supported guest type: xe=
n-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_check: supported gues=
t type: hvm-3.0-x86_32<br>domainbuilder: detail: xc_dom_compat_check: suppo=
rted guest type: hvm-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_ch=
eck: supported guest type: hvm-3.0-x86_64<br>domainbuilder: detail: xc_dom_=
update_guest_p2m: dst 64bit, pages 0x20000<br>domainbuilder: detail: clear_=
page: pfn 0x6c0c, mfn 0x12c40c<br>domainbuilder: detail: clear_page: pfn 0x=
6c0b, mfn 0x12c40b<br>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: do=
mU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000<br>domainbuilder: detail: star=
t_info_x86_64: called<br>domainbuilder: detail: setup_hypercall_page: vaddr=
=3D0xffffffff81001000 pfn=3D0x1001<br>domainbuilder: detail: domain builder=
 memory footprint<br>domainbuilder: detail:&nbsp;&nbsp;&nbsp; allocated<br>=
domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; malloc&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 19835 kB<b=
r>domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anon mmap&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 bytes<br>domainbuilde=
r: detail:&nbsp;&nbsp;&nbsp; mapped<br>domainbuilder: detail:&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; file mmap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 34 MB<br>domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; domU mmap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 92=
 MB<br>domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mf=
n 0xb98ad<br>domainbuilder: detail: shared_info_x86_64: called<br>domainbui=
lder: detail: vcpu_x86_64: called<br>domainbuilder: detail: vcpu_x86_64: cr=
3: pfn 0x6c0d mfn 0x12c40d<br>domainbuilder: detail: launch_vm: called, ctx=
t=3D0x7f2c9ae6d004<br>domainbuilder: detail: xc_dom_release: called<br>libx=
l: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for =
domid=3D5<br>xl: unable to exec console client: No such file or directory<b=
r>libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console chi=
ld [3755] exited with error status 1<br><br><br><br>#contents of the cfg<br=
>name =3D "ubuntu"<br>memory =3D 512<br>vcpus =3D 2<br>disk =3D ['file:/hom=
e/precise/vmdisk/mydisk.img,xvda,w']<br>vif =3D ['bridge=3Dxenbr0']<br>kern=
el=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>ramdisk=3D"/var/lib/xe=
n/images/ubuntu-netboot/initrd.gz"<br>extra =3D "debian-installer/exit/alwa=
ys_halt=3Dtrue console=3Dhvc0"<br><br>I downloaded netboot from <a href=3D"=
" class=3D"removed-link" rel=3D"nofollow" target=3D"_blank">archive.ubuntu.=
com</a><br><br>$dmesg | grep xen<br>[&nbsp;&nbsp;&nbsp; 3.041134] xen: PV s=
pinlocks enabled<br>[&nbsp;&nbsp;&nbsp; 3.117594] xen: sci override: global=
_irq=3D9 trigger=3D0 polarity=3D0<br>[&nbsp;&nbsp;&nbsp; 3.117597] xen: reg=
istering gsi 9 triggering 0 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.117610] xen=
: --&gt; pirq=3D9 -&gt; irq=3D9 (gsi=3D9)<br>[&nbsp;&nbsp;&nbsp; 3.117616] =
xen: acpi sci 9<br>[&nbsp;&nbsp;&nbsp; 3.117621] xen: --&gt; pirq=3D1 -&gt;=
 irq=3D1 (gsi=3D1)<br>[&nbsp;&nbsp;&nbsp; 3.117625] xen: --&gt; pirq=3D2 -&=
gt; irq=3D2 (gsi=3D2)<br>[&nbsp;&nbsp;&nbsp; 3.117629] xen: --&gt; pirq=3D3=
 -&gt; irq=3D3 (gsi=3D3)<br>[&nbsp;&nbsp;&nbsp; 3.117633] xen: --&gt; pirq=
=3D4 -&gt; irq=3D4 (gsi=3D4)<br>[&nbsp;&nbsp;&nbsp; 3.117637] xen: --&gt; p=
irq=3D5 -&gt; irq=3D5 (gsi=3D5)<br>[&nbsp;&nbsp;&nbsp; 3.117640] xen: --&gt=
; pirq=3D6 -&gt; irq=3D6 (gsi=3D6)<br>[&nbsp;&nbsp;&nbsp; 3.117644] xen: --=
&gt; pirq=3D7 -&gt; irq=3D7 (gsi=3D7)<br>[&nbsp;&nbsp;&nbsp; 3.117648] xen:=
 --&gt; pirq=3D8 -&gt; irq=3D8 (gsi=3D8)<br>[&nbsp;&nbsp;&nbsp; 3.117652] x=
en: --&gt; pirq=3D10 -&gt; irq=3D10 (gsi=3D10)<br>[&nbsp;&nbsp;&nbsp; 3.117=
658] xen: --&gt; pirq=3D11 -&gt; irq=3D11 (gsi=3D11)<br>[&nbsp;&nbsp;&nbsp;=
 3.117662] xen: --&gt; pirq=3D12 -&gt; irq=3D12 (gsi=3D12)<br>[&nbsp;&nbsp;=
&nbsp; 3.117666] xen: --&gt; pirq=3D13 -&gt; irq=3D13 (gsi=3D13)<br>[&nbsp;=
&nbsp;&nbsp; 3.117669] xen: --&gt; pirq=3D14 -&gt; irq=3D14 (gsi=3D14)<br>[=
&nbsp;&nbsp;&nbsp; 3.117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15 (gsi=3D15=
)<br>[&nbsp;&nbsp;&nbsp; 3.333420] xen:grant_table: Grant tables using vers=
ion 2 layout<br>[&nbsp;&nbsp;&nbsp; 3.428981] xen:balloon: Initialising bal=
loon driver<br>[&nbsp;&nbsp;&nbsp; 3.429825] xen_balloon: Initialising ball=
oon driver<br>[&nbsp;&nbsp;&nbsp; 3.437183] Switched to clocksource xen<br>=
[&nbsp;&nbsp;&nbsp; 3.443052] xen: registering gsi 13 triggering 1 polarity=
 0<br>[&nbsp;&nbsp;&nbsp; 3.443164] xen: registering gsi 8 triggering 1 pol=
arity 0<br>[&nbsp;&nbsp;&nbsp; 3.443313] xen: registering gsi 12 triggering=
 1 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.443359] xen: registering gsi 1 trigg=
ering 1 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.455858] xen: registering gsi 16=
 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.455875] xen: --&gt; pirq=
=3D16 -&gt; irq=3D16 (gsi=3D16)<br>[&nbsp;&nbsp;&nbsp; 3.581412] xen: regis=
tering gsi 23 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.581424] xen:=
 --&gt; pirq=3D23 -&gt; irq=3D23 (gsi=3D23)<br>[&nbsp;&nbsp;&nbsp; 3.709693=
] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.=
709715] xen: --&gt; pirq=3D19 -&gt; irq=3D19 (gsi=3D19)<br>[&nbsp;&nbsp;&nb=
sp; 3.709767] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nb=
sp;&nbsp; 3.804009] xen: registering gsi 16 triggering 0 polarity 1<br>[&nb=
sp;&nbsp;&nbsp; 3.804248] xen: registering gsi 16 triggering 0 polarity 1<b=
r>[&nbsp;&nbsp;&nbsp; 3.804449] xen: registering gsi 17 triggering 0 polari=
ty 1<br>[&nbsp;&nbsp;&nbsp; 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17 =
(gsi=3D17)<br>[&nbsp;&nbsp;&nbsp; 3.804773] xen: registering gsi 17 trigger=
ing 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.835277] xen_acpi_processor: Uploa=
ding Xen processor PM info<br>[&nbsp;&nbsp;&nbsp; 3.841695] xen_netfront: I=
nitialising Xen virtual ethernet driver<br>[&nbsp;&nbsp;&nbsp; 3.841794] xe=
n: registering gsi 16 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.8575=
80] xen: registering gsi 23 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; =
3.874257] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nbsp;&=
nbsp; 4.300437] xen: registering gsi 17 triggering 0 polarity 1<br>[&nbsp;&=
nbsp;&nbsp; 4.303817] xen: registering gsi 19 triggering 0 polarity 1<br>[&=
nbsp;&nbsp;&nbsp; 9.916823] xen: registering gsi 16 triggering 0 polarity 1=
<br>[&nbsp;&nbsp; 10.032353] xen: registering gsi 16 triggering 0 polarity =
1<br>[&nbsp;&nbsp; 10.579305] xen: registering gsi 17 triggering 0 polarity=
 1<br>[&nbsp;&nbsp; 10.583604] xen: registering gsi 22 triggering 0 polarit=
y 1<br>[&nbsp;&nbsp; 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22 (gsi=
=3D22)<br>[&nbsp;&nbsp; 11.601174] xen: registering gsi 17 triggering 0 pol=
arity 1<br>[&nbsp;&nbsp; 13.687685] xen:xen_evtchn: Event-channel device in=
stalled<br>[&nbsp;&nbsp; 13.770140] xen_pciback: backend is vpci<br>[&nbsp;=
 299.456288] xenbr0: port 1(vif2.0) entered disabled state<br>[&nbsp; 299.4=
56798] xenbr0: port 1(vif2.0) entered disabled state<br>[&nbsp; 317.234702]=
 xenbr0: port 1(vif3.0) entered disabled state<br>[&nbsp; 317.235345] xenbr=
0: port 1(vif3.0) entered disabled state<br>[&nbsp; 331.480594] xenbr0: por=
t 1(vif4.0) entered disabled state<br>[&nbsp; 331.481661] xenbr0: port 1(vi=
f4.0) entered disabled state<br>[&nbsp; 417.910943] xenbr0: port 1(vif5.0) =
entered disabled state<br>[&nbsp; 417.911603] xenbr0: port 1(vif5.0) entere=
d disabled state<br><br><br></div>$ifconfig<br>xenbr0&nbsp;&nbsp;&nbsp; Lin=
k encap:Ethernet&nbsp; HWaddr 00:00:00:00:00:00&nbsp; <br>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.2.1&nbsp; Bcast:192=
.168.2.255&nbsp; Mask:255.255.255.0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link<br>&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST MULTICAS=
T&nbsp; MTU:1500&nbsp; Metric:1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:97 errors:0 dro=
pped:0 overruns:0 carrier:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; collisions:0 txqueuelen:0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; RX bytes:0 (0.0 B)&nbsp; TX bytes:18227 (18.2 KB)<br><=
br></div>$vim /etc/network/interfaces<br><div>auto lo<br>iface lo inet loop=
back<br>auto xenbr0<br>iface xenbr0 inet static<br>address 192.168.2.1<br>n=
etmask 255.255.255.0<br>broadcast 192.168.2.255<br><br></div></div></div><b=
r>_______________________________________________<br>Xen-users mailing list=
<br><a href=3D"" class=3D"removed-link" ymailto=3D"mailto:Xen-users@lists.x=
en.org">Xen-users@lists.xen.org</a><br><a href=3D"" class=3D"removed-link" =
target=3D"_blank">http://lists.xen.org/xen-users</a><br><br></div>  </div> =
</div>  </div></div></body></html>
------=_Part_1812147_1068375555.1443411613419--


--===============0263761010721939482==
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
--===============0263761010721939482==--


From xen-users-bounces@lists.xen.org Mon Sep 28 03:41:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 03:41: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-users-bounces@lists.xen.org>)
	id 1ZgPIc-0000Au-JA; Mon, 28 Sep 2015 03:40:22 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1ZgPIa-0000Ap-7U
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 03:40:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	77/AB-12371-3A6B8065; Mon, 28 Sep 2015 03:40:19 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1443411616!53532441!1
X-Originating-IP: [216.109.114.158]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28050 invoked from network); 28 Sep 2015 03:40:17 -0000
Received: from nm41-vm3.bullet.mail.bf1.yahoo.com (HELO
	nm41-vm3.bullet.mail.bf1.yahoo.com) (216.109.114.158)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 03:40:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1443411614; bh=qhCTLn3KM7QFkwF45c5cPv1FASlGbUqQjP7cgiVpwPc=;
	h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject;
	b=GYNT9RfQHKGefn0AVOaRUjOOzbZWE+LkOoGBbetg6tRYN49o9zi45CkFO7+pREIjyR4EY5BDxHBEqr36dsMlfel5o5/CwykJ2u8tIjSBUwN8wjiCl5okg9zCt4lIwice6v42fcHOjrbiT8A8e5w9XWxvs6v6f+375Dl/Biu0ioRVl8Eo2Z6usjEGJ84mawuzVo7e8nTL7pe1KiEOKwp6IhVG0BXU6QCHfH332H1l79z0rKN6kBJ34MvMPWloAyp4zaWd5JyadUo7X7hqIMl1EhUkyt7mTgolDszXqlBSB4rLEOpxlf3RH9ZenkunAYlRTGHe9DN9+Nq4VppQtnAvAQ==
Received: from [98.139.170.179] by nm41.bullet.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
Received: from [98.139.212.208] by tm22.bullet.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
Received: from [127.0.0.1] by omp1017.mail.bf1.yahoo.com with NNFMP;
	28 Sep 2015 03:40:14 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 843633.66275.bm@omp1017.mail.bf1.yahoo.com
X-YMail-OSG: UA_HzlkVM1m_Kjr51YwHcdspJ16wS38Mbi5B0Fjvkk2rR6qa9ZQxNr5_ey2SJ3y
	9xqCBGvkUXt4Gb6CzWM.h0Kdkk5Xeq_Bg.UAolIWHrud4WAWckTOcz1jnY4SI9M8KzLjZgVNxIOc
	KZuKidohjj6YN4q24oKO9X5xhFt7Vu.HiwGhVN1TfT_jUruQYrucORKzHWG7qSxnUOe_0rNO.lTE
	GnKXSWQGr9CBcjTBHgyikZu2.86tIi2EI1cKbnmrnaB_aNCPnBydMygjwQmSyMnXgjGhjUvk3DQ6
	56cFU40R45IVEphkYz43XB6LvpfeT3t8m7_fVPZJeocQ7wrw0fGRxlVuxUmmQ..cP8UVdLRYOxkC
	vHuNQzp_oENdK8WGekSv_LHPVhc0S1N8yi40D5xpQ2AtHqfCxiC4SAMbZLRn3lPGN9i.43g5UeDc
	vad4WztNMAEPpgq5D6.ThoCmnUYYeXUlsrROLYpxDepdtSXhJQvluEKnXxEc5Iw9z6Otkk.0sb7o
	sKWocPVTV
Received: by 66.196.80.124; Mon, 28 Sep 2015 03:40:14 +0000 
Date: Mon, 28 Sep 2015 03:40:13 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: soapcn <soapcn@gmail.com>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
MIME-Version: 1.0
Content-Length: 41042
Cc: "xumengpanda@gmail.com" <xumengpanda@gmail.com>
Subject: Re: [Xen-users] unable to get domain type for domid
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
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-Type: multipart/mixed; boundary="===============0263761010721939482=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0263761010721939482==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1812147_1068375555.1443411613419"
Content-Length: 40553

------=_Part_1812147_1068375555.1443411613419
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Your dom0 is trusty 14.04?The `unable to get domain type for domid` error s=
hould be caused by a missing service at xen startup.Its called=20
xen-init-dom0
Take a look at=20
`ls -al /etc/init.d | grep xen`
be sure to enable xen-init-dom0.

=20


     On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrot=
e:
  =20

 Hi,

I keep getting this error about not being able to get domain type when I tr=
y to create a domU.

$xl info

release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic
version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : x86_64
nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 8
max_cpu_id=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 : 15
nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 1
cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4
threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2
cpu_mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 1995
hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : bfebfbff:28100800:00000000:00003f00:15bae3bf:000=
00000:00000001:00000000
virt_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : hvm
total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : =
8169
free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 127
sharing_freed_memory=C2=A0=C2=A0 : 0
sharing_used_memory=C2=A0=C2=A0=C2=A0 : 0
outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 : 0
free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 0
xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 4
xen_minor=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : 7
xen_extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 : -unstable
xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : 4.7-unstable
xen_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 : 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=20
xen_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credi=
t
xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : =
4096
platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : virt_start=3D0x=
ffff800000000000
xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Wed S=
ep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder
cc_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root
cc_compile_domain=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=20
cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Sat Sep 26 17:3=
7:35 EDT 2015
xend_config_format=C2=A0=C2=A0=C2=A0=C2=A0 : 4

$xl list
Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=
=A0=C2=A0 Time(s)
Domain-0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 0=C2=A0 7947=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline=3D"(null)", features=3D"(nu=
ll)"
domainbuilder: detail: xc_dom_kernel_file: filename=3D"/var/lib/xen/images/=
ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file: filename=3D"/var/lib/xen/images=
/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0 : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, caps xen-3.0-x86_64 x=
en-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64=20
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader .=
..=20
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...=
=20
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0xad5000
xc: detail: elf_parse_binary: phdr: paddr=3D0x1c00000 memsz=3D0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=3D0x1ce6000 memsz=3D0x14480
xc: detail: elf_parse_binary: phdr: paddr=3D0x1cfb000 memsz=3D0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS =3D "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION =3D "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY =3D 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgd=
ir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE =3D "yes"
xc: detail: elf_xen_parse_note: LOADER =3D "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET =3D 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 =3D 0xffffffff80000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr_offset =3D 0x0
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff80000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D 0xffffffff81000000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 =3D 0xffffffff8205f000
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 =3D 0xffffffff81cfb200
xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 =3D 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff8=
1000000 -> 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k=
 each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 kernel=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -> 0xffffffff8205f000=C2=A0 (=
pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000=
+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 ramdisk=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -> 0xffffffff86b0a000=C2=A0 (pfn=
 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f=
+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 phys2mach=C2=A0=C2=
=A0=C2=A0 : 0xffffffff86b0a000 -> 0xffffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x=
100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a=
+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 start in=
fo=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 xenstore=
=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 console=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff0000000=
00000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff80000=
00000 -> 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff800=
00000 -> 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff800=
00000 -> 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0 page tables=C2=A0 =
: 0xffffffff86c0d000 -> 0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d=
+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0 boot sta=
ck=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_alloc_end : 0xffffff=
ff86c49000
domainbuilder: detail: xc_dom_build_image=C2=A0 : virt_pgtab_end : 0xffffff=
ff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x=
86_64 <=3D matches
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x=
86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x=
86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a=
+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=3D0xffffffff81001000 pfn=
=3D0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:=C2=A0=C2=A0=C2=A0 allocated
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 malloc=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 19835 kB
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anon mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0 bytes
domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 34 MB
domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98=
ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=3D0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type =
for domid=3D5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child=
 [3755] exited with error status 1



#contents of the cfg
name =3D "ubuntu"
memory =3D 512
vcpus =3D 2
disk =3D ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
vif =3D ['bridge=3Dxenbr0']
kernel=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra =3D "debian-installer/exit/always_halt=3Dtrue console=3Dhvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled
[=C2=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9 trigger=3D0=
 polarity=3D0
[=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggering 0 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.117610] xen: --> pirq=3D9 -> irq=3D9 (gsi=3D9)
[=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9
[=C2=A0=C2=A0=C2=A0 3.117621] xen: --> pirq=3D1 -> irq=3D1 (gsi=3D1)
[=C2=A0=C2=A0=C2=A0 3.117625] xen: --> pirq=3D2 -> irq=3D2 (gsi=3D2)
[=C2=A0=C2=A0=C2=A0 3.117629] xen: --> pirq=3D3 -> irq=3D3 (gsi=3D3)
[=C2=A0=C2=A0=C2=A0 3.117633] xen: --> pirq=3D4 -> irq=3D4 (gsi=3D4)
[=C2=A0=C2=A0=C2=A0 3.117637] xen: --> pirq=3D5 -> irq=3D5 (gsi=3D5)
[=C2=A0=C2=A0=C2=A0 3.117640] xen: --> pirq=3D6 -> irq=3D6 (gsi=3D6)
[=C2=A0=C2=A0=C2=A0 3.117644] xen: --> pirq=3D7 -> irq=3D7 (gsi=3D7)
[=C2=A0=C2=A0=C2=A0 3.117648] xen: --> pirq=3D8 -> irq=3D8 (gsi=3D8)
[=C2=A0=C2=A0=C2=A0 3.117652] xen: --> pirq=3D10 -> irq=3D10 (gsi=3D10)
[=C2=A0=C2=A0=C2=A0 3.117658] xen: --> pirq=3D11 -> irq=3D11 (gsi=3D11)
[=C2=A0=C2=A0=C2=A0 3.117662] xen: --> pirq=3D12 -> irq=3D12 (gsi=3D12)
[=C2=A0=C2=A0=C2=A0 3.117666] xen: --> pirq=3D13 -> irq=3D13 (gsi=3D13)
[=C2=A0=C2=A0=C2=A0 3.117669] xen: --> pirq=3D14 -> irq=3D14 (gsi=3D14)
[=C2=A0=C2=A0=C2=A0 3.117673] xen: --> pirq=3D15 -> irq=3D15 (gsi=3D15)
[=C2=A0=C2=A0=C2=A0 3.333420] xen:grant_table: Grant tables using version 2=
 layout
[=C2=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon driver
[=C2=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon driver
[=C2=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen
[=C2=A0=C2=A0=C2=A0 3.443052] xen: registering gsi 13 triggering 1 polarity=
 0
[=C2=A0=C2=A0=C2=A0 3.443164] xen: registering gsi 8 triggering 1 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12 triggering 1 polarity=
 0
[=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering 1 polarity =
0
[=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.455875] xen: --> pirq=3D16 -> irq=3D16 (gsi=3D16)
[=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.581424] xen: --> pirq=3D23 -> irq=3D23 (gsi=3D23)
[=C2=A0=C2=A0=C2=A0 3.709693] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.709715] xen: --> pirq=3D19 -> irq=3D19 (gsi=3D19)
[=C2=A0=C2=A0=C2=A0 3.709767] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804009] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804248] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804449] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.804460] xen: --> pirq=3D17 -> irq=3D17 (gsi=3D17)
[=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen processor P=
M info
[=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen virtual ethern=
et driver
[=C2=A0=C2=A0=C2=A0 3.841794] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.857580] xen: registering gsi 23 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 3.874257] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 4.300437] xen: registering gsi 17 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 4.303817] xen: registering gsi 19 triggering 0 polarity=
 1
[=C2=A0=C2=A0=C2=A0 9.916823] xen: registering gsi 16 triggering 0 polarity=
 1
[=C2=A0=C2=A0 10.032353] xen: registering gsi 16 triggering 0 polarity 1
[=C2=A0=C2=A0 10.579305] xen: registering gsi 17 triggering 0 polarity 1
[=C2=A0=C2=A0 10.583604] xen: registering gsi 22 triggering 0 polarity 1
[=C2=A0=C2=A0 10.583616] xen: --> pirq=3D22 -> irq=3D22 (gsi=3D22)
[=C2=A0=C2=A0 11.601174] xen: registering gsi 17 triggering 0 polarity 1
[=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel device installed
[=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci
[=C2=A0 299.456288] xenbr0: port 1(vif2.0) entered disabled state
[=C2=A0 299.456798] xenbr0: port 1(vif2.0) entered disabled state
[=C2=A0 317.234702] xenbr0: port 1(vif3.0) entered disabled state
[=C2=A0 317.235345] xenbr0: port 1(vif3.0) entered disabled state
[=C2=A0 331.480594] xenbr0: port 1(vif4.0) entered disabled state
[=C2=A0 331.481661] xenbr0: port 1(vif4.0) entered disabled state
[=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered disabled state
[=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Ethernet=C2=A0 HWaddr 00:00:00:00:00:00=
=C2=A0=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.=
1=C2=A0 Bcast:192.168.2.255=C2=A0 Mask:255.255.255.0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet6 addr: fe80::30=
64:6dff:fe54:76a7/64 Scope:Link
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICA=
ST=C2=A0 MTU:1500=C2=A0 Metric:1
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX packets:0 errors:=
0 dropped:0 overruns:0 frame:0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors=
:0 dropped:0 overruns:0 carrier:0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 collisions:0 txqueue=
len:0=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=
=C2=A0 TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255


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

  
------=_Part_1812147_1068375555.1443411613419
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div id=3D"yui_3_16_0_1_1443411186767_5036">Your dom0 is trus=
ty 14.04?</div><div id=3D"yui_3_16_0_1_1443411186767_4984">The `<span id=3D=
"yui_3_16_0_1_1443411186767_5016" class=3D"" title=3D"[Xen-users] unable to=
 get domain type for domid">unable to get domain type for domid</span>` err=
or should be caused by a missing service at xen startup.</div><div id=3D"yu=
i_3_16_0_1_1443411186767_5136">Its called <br></div><div id=3D"yui_3_16_0_1=
_1443411186767_5168">xen-init-dom0</div><div id=3D"yui_3_16_0_1_14434111867=
67_5167"><br></div><div>Take a look at <br></div><div dir=3D"ltr">`ls -al /=
etc/init.d | grep xen`</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">be =
sure to enable xen-init-dom0.<br></div><div id=3D"yui_3_16_0_1_144341118676=
7_4985"><br></div><div id=3D"yui_3_16_0_1_1443411186767_4983"><span></span>=
</div>  <br><div class=3D"qtdSeparateBR"><br><br></div><div style=3D"displa=
y: block;" class=3D"yahoo_quoted"> <div style=3D"font-family: HelveticaNeue=
, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 1=
6px;"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica,=
 Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir=3D"ltr"> <fo=
nt face=3D"Arial" size=3D"2"> On Sunday, September 27, 2015 12:38 PM, soapc=
n &lt;soapcn@gmail.com&gt; wrote:<br> </font> </div>  <br><br> <div class=
=3D"y_msg_container"><div id=3D"yiv6981413256"><div dir=3D"ltr"><div><div><=
div>Hi,<br><br></div>I keep getting this error about not being able to get =
domain type when I try to create a domU.<br><br>$xl info<br><br>release&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 3.13.0-32-generic<br>version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : #57~xxxx-Ubuntu=
 SMP Tue Jul 15 03:51:20 UTC 2014<br>machine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : x86_64<br>nr_=
cpus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; : 8<br>max_cpu_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 15<br>nr_nodes&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>cores_p=
er_socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4<br>threads_per_core&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>cpu_mhz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1995<br>hw_c=
aps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:=
00000001:00000000<br>virt_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : hvm<br>total_memory&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 8169<br>free_memory&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 127<br>sharing_free=
d_memory&nbsp;&nbsp; : 0<br>sharing_used_memory&nbsp;&nbsp;&nbsp; : 0<br>ou=
tstanding_claims&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>free_cpus&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>xen_maj=
or&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; : 4<br>xen_minor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; : 7<br>xen_extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -unstable<br>xen_version&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4.7-unsta=
ble<br>xen_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hv=
m-3.0-x86_32p hvm-3.0-x86_64 <br>xen_scheduler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; : credit<br>xen_pagesize&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4096<br>platform_params&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; : virt_start=3D0xffff800000000000<br>xen_chang=
eset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Wed Sep 16 14:=
16:09 2015 +0800 git:4600d75<br>xen_commandline&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; : placeholder<br>cc_compiler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6=
.3<br>cc_compile_by&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=
 root<br>cc_compile_domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : <br>cc_compile_d=
ate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Sat Sep 26 17:37:35 EDT 201=
5<br>xend_config_format&nbsp;&nbsp;&nbsp;&nbsp; : 4<br><br>$xl list<br>Name=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ID&nbsp;&nbsp; Mem VCPUs&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp;&nbsp=
; Time(s)<br>Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp; 7947&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;=
 r-----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 79.6<br><br>$xl -vv create -c ubuntuI=
mgNetBoot.cfg<br>Parsing config from ubuntuImgNetBoot.cfg<br>domainbuilder:=
 detail: xc_dom_allocate: cmdline=3D"(null)", features=3D"(null)"<br>domain=
builder: detail: xc_dom_kernel_file: filename=3D"/var/lib/xen/images/ubuntu=
-netboot/vmlinuz"<br>domainbuilder: detail: xc_dom_malloc_filemap&nbsp;&nbs=
p;&nbsp; : 4849 kB<br>domainbuilder: detail: xc_dom_ramdisk_file: filename=
=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>domainbuilder: detail:=
 xc_dom_malloc_filemap&nbsp;&nbsp;&nbsp; : 30178 kB<br>domainbuilder: detai=
l: xc_dom_boot_xen_init: ver 4.7, 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 <br>domainbuilder: detail: xc_dom_=
parse_image: called<br>domainbuilder: detail: xc_dom_find_loader: trying mu=
ltiboot-binary loader ... <br>domainbuilder: detail: loader probe failed<br=
>domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...=
 <br>domainbuilder: detail: xc_dom_malloc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 18254 kB<br>domainbuilder: detail: xc_do=
m_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0<br>domainbuilder: detail: l=
oader probe OK<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1000000 mem=
sz=3D0xad5000<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1c00000 mems=
z=3D0xe50e0<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1ce6000 memsz=
=3D0x14480<br>xc: detail: elf_parse_binary: phdr: paddr=3D0x1cfb000 memsz=
=3D0x364000<br>xc: detail: elf_parse_binary: memory: 0x1000000 -&gt; 0x205f=
000<br>xc: detail: elf_xen_parse_note: GUEST_OS =3D "linux"<br>xc: detail: =
elf_xen_parse_note: GUEST_VERSION =3D "2.6"<br>xc: detail: elf_xen_parse_no=
te: XEN_VERSION =3D "xen-3.0"<br>xc: detail: elf_xen_parse_note: VIRT_BASE =
=3D 0xffffffff80000000<br>xc: detail: elf_xen_parse_note: ENTRY =3D 0xfffff=
fff81cfb200<br>xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D 0xfffffff=
f81001000<br>xc: detail: elf_xen_parse_note: FEATURES =3D "!writable_page_t=
ables|pae_pgdir_above_4gb"<br>xc: detail: elf_xen_parse_note: PAE_MODE =3D =
"yes"<br>xc: detail: elf_xen_parse_note: LOADER =3D "generic"<br>xc: detail=
: elf_xen_parse_note: unknown xen elf note (0xd)<br>xc: detail: elf_xen_par=
se_note: SUSPEND_CANCEL =3D 0x1<br>xc: detail: elf_xen_parse_note: HV_START=
_LOW =3D 0xffff800000000000<br>xc: detail: elf_xen_parse_note: PADDR_OFFSET=
 =3D 0x0<br>xc: detail: elf_xen_addr_calc_check: addresses:<br>xc: detail:&=
nbsp;&nbsp;&nbsp;&nbsp; virt_base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 =3D 0xffffffff80000000<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; elf_paddr_of=
fset =3D 0x0<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; virt_offset&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; =3D 0xffffffff80000000<br>xc: detail:&nbsp;&nbsp;&nbsp;&=
nbsp; virt_kstart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D 0xffffffff81000000<br>x=
c: detail:&nbsp;&nbsp;&nbsp;&nbsp; virt_kend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; =3D 0xffffffff8205f000<br>xc: detail:&nbsp;&nbsp;&nbsp;&nbsp; v=
irt_entry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D 0xffffffff81cfb200<br>xc:=
 detail:&nbsp;&nbsp;&nbsp;&nbsp; p2m_base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; =3D 0xffffffffffffffff<br>domainbuilder: detail: xc_dom_pars=
e_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff8205f000<b=
r>domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, =
4k each<br>domainbuilder: detail: xc_dom_mem_init: 0x20000 pages<br>domainb=
uilder: detail: xc_dom_boot_mem_init: called<br>domainbuilder: detail: x86_=
compat: guest xen-3.0-x86_64, address size 64<br>domainbuilder: detail: xc_=
dom_malloc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; : 1024 kB<br>domainbuilder: detail: xc_dom_build_image: called<br>domainb=
uilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp; kernel&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; : 0xffffffff81000000 -&gt; 0xffffffff8205f000&nbsp; (pfn =
0x1000 + 0x105f pages)<br>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount=
: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000<br>xc: detail: elf_load=
_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000<br>xc: detail: elf_l=
oad_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>xc: detail: el=
f_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480<br>xc: detail:=
 elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000<br>domainbu=
ilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp; ramdisk&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000&nbsp; (pfn 0x205f=
 + 0x4aab pages)<br>domainbuilder: detail: xc_dom_malloc&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 448 kB<br>domainbuilder: =
detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f=
2c8fbf9000<br>domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 =
-&gt; 0x4aaa810<br>domainbuilder: detail: xc_dom_alloc_segment:&nbsp;&nbsp;=
 phys2mach&nbsp;&nbsp;&nbsp; : 0xffffffff86b0a000 -&gt; 0xffffffff86c0a000&=
nbsp; (pfn 0x6b0a + 0x100 pages)<br>domainbuilder: detail: xc_dom_pfn_to_pt=
r_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000<br>domainbuild=
er: detail: xc_dom_alloc_page&nbsp;&nbsp; :&nbsp;&nbsp; start info&nbsp;&nb=
sp; : 0xffffffff86c0a000 (pfn 0x6c0a)<br>domainbuilder: detail: xc_dom_allo=
c_page&nbsp;&nbsp; :&nbsp;&nbsp; xenstore&nbsp;&nbsp;&nbsp;&nbsp; : 0xfffff=
fff86c0b000 (pfn 0x6c0b)<br>domainbuilder: detail: xc_dom_alloc_page&nbsp;&=
nbsp; :&nbsp;&nbsp; console&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0xffffffff86c0c=
000 (pfn 0x6c0c)<br>domainbuilder: detail: nr_page_tables: 0x0000ffffffffff=
ff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table(s)<br>domainbui=
lder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -&g=
t; 0xffffffffffffffff, 1 table(s)<br>domainbuilder: detail: nr_page_tables:=
 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffffbfffffff, 1 tabl=
e(s)<br>domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xfff=
fffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)<br>domainbuilder: detai=
l: xc_dom_alloc_segment:&nbsp;&nbsp; page tables&nbsp; : 0xffffffff86c0d000=
 -&gt; 0xffffffff86c48000&nbsp; (pfn 0x6c0d + 0x3b pages)<br>domainbuilder:=
 detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2=
c9acaa000<br>domainbuilder: detail: xc_dom_alloc_page&nbsp;&nbsp; :&nbsp;&n=
bsp; boot stack&nbsp;&nbsp; : 0xffffffff86c48000 (pfn 0x6c48)<br>domainbuil=
der: detail: xc_dom_build_image&nbsp; : virt_alloc_end : 0xffffffff86c49000=
<br>domainbuilder: detail: xc_dom_build_image&nbsp; : virt_pgtab_end : 0xff=
ffffff87000000<br>domainbuilder: detail: xc_dom_boot_image: called<br>domai=
nbuilder: detail: arch_setup_bootearly: doing nothing<br>domainbuilder: det=
ail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 &lt;=3D matc=
hes<br>domainbuilder: detail: xc_dom_compat_check: supported guest type: xe=
n-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_check: supported gues=
t type: hvm-3.0-x86_32<br>domainbuilder: detail: xc_dom_compat_check: suppo=
rted guest type: hvm-3.0-x86_32p<br>domainbuilder: detail: xc_dom_compat_ch=
eck: supported guest type: hvm-3.0-x86_64<br>domainbuilder: detail: xc_dom_=
update_guest_p2m: dst 64bit, pages 0x20000<br>domainbuilder: detail: clear_=
page: pfn 0x6c0c, mfn 0x12c40c<br>domainbuilder: detail: clear_page: pfn 0x=
6c0b, mfn 0x12c40b<br>domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: do=
mU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000<br>domainbuilder: detail: star=
t_info_x86_64: called<br>domainbuilder: detail: setup_hypercall_page: vaddr=
=3D0xffffffff81001000 pfn=3D0x1001<br>domainbuilder: detail: domain builder=
 memory footprint<br>domainbuilder: detail:&nbsp;&nbsp;&nbsp; allocated<br>=
domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; malloc&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 19835 kB<b=
r>domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anon mmap&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 bytes<br>domainbuilde=
r: detail:&nbsp;&nbsp;&nbsp; mapped<br>domainbuilder: detail:&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; file mmap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; : 34 MB<br>domainbuilder: detail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; domU mmap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 92=
 MB<br>domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mf=
n 0xb98ad<br>domainbuilder: detail: shared_info_x86_64: called<br>domainbui=
lder: detail: vcpu_x86_64: called<br>domainbuilder: detail: vcpu_x86_64: cr=
3: pfn 0x6c0d mfn 0x12c40d<br>domainbuilder: detail: launch_vm: called, ctx=
t=3D0x7f2c9ae6d004<br>domainbuilder: detail: xc_dom_release: called<br>libx=
l: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for =
domid=3D5<br>xl: unable to exec console client: No such file or directory<b=
r>libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console chi=
ld [3755] exited with error status 1<br><br><br><br>#contents of the cfg<br=
>name =3D "ubuntu"<br>memory =3D 512<br>vcpus =3D 2<br>disk =3D ['file:/hom=
e/precise/vmdisk/mydisk.img,xvda,w']<br>vif =3D ['bridge=3Dxenbr0']<br>kern=
el=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>ramdisk=3D"/var/lib/xe=
n/images/ubuntu-netboot/initrd.gz"<br>extra =3D "debian-installer/exit/alwa=
ys_halt=3Dtrue console=3Dhvc0"<br><br>I downloaded netboot from <a href=3D"=
" class=3D"removed-link" rel=3D"nofollow" target=3D"_blank">archive.ubuntu.=
com</a><br><br>$dmesg | grep xen<br>[&nbsp;&nbsp;&nbsp; 3.041134] xen: PV s=
pinlocks enabled<br>[&nbsp;&nbsp;&nbsp; 3.117594] xen: sci override: global=
_irq=3D9 trigger=3D0 polarity=3D0<br>[&nbsp;&nbsp;&nbsp; 3.117597] xen: reg=
istering gsi 9 triggering 0 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.117610] xen=
: --&gt; pirq=3D9 -&gt; irq=3D9 (gsi=3D9)<br>[&nbsp;&nbsp;&nbsp; 3.117616] =
xen: acpi sci 9<br>[&nbsp;&nbsp;&nbsp; 3.117621] xen: --&gt; pirq=3D1 -&gt;=
 irq=3D1 (gsi=3D1)<br>[&nbsp;&nbsp;&nbsp; 3.117625] xen: --&gt; pirq=3D2 -&=
gt; irq=3D2 (gsi=3D2)<br>[&nbsp;&nbsp;&nbsp; 3.117629] xen: --&gt; pirq=3D3=
 -&gt; irq=3D3 (gsi=3D3)<br>[&nbsp;&nbsp;&nbsp; 3.117633] xen: --&gt; pirq=
=3D4 -&gt; irq=3D4 (gsi=3D4)<br>[&nbsp;&nbsp;&nbsp; 3.117637] xen: --&gt; p=
irq=3D5 -&gt; irq=3D5 (gsi=3D5)<br>[&nbsp;&nbsp;&nbsp; 3.117640] xen: --&gt=
; pirq=3D6 -&gt; irq=3D6 (gsi=3D6)<br>[&nbsp;&nbsp;&nbsp; 3.117644] xen: --=
&gt; pirq=3D7 -&gt; irq=3D7 (gsi=3D7)<br>[&nbsp;&nbsp;&nbsp; 3.117648] xen:=
 --&gt; pirq=3D8 -&gt; irq=3D8 (gsi=3D8)<br>[&nbsp;&nbsp;&nbsp; 3.117652] x=
en: --&gt; pirq=3D10 -&gt; irq=3D10 (gsi=3D10)<br>[&nbsp;&nbsp;&nbsp; 3.117=
658] xen: --&gt; pirq=3D11 -&gt; irq=3D11 (gsi=3D11)<br>[&nbsp;&nbsp;&nbsp;=
 3.117662] xen: --&gt; pirq=3D12 -&gt; irq=3D12 (gsi=3D12)<br>[&nbsp;&nbsp;=
&nbsp; 3.117666] xen: --&gt; pirq=3D13 -&gt; irq=3D13 (gsi=3D13)<br>[&nbsp;=
&nbsp;&nbsp; 3.117669] xen: --&gt; pirq=3D14 -&gt; irq=3D14 (gsi=3D14)<br>[=
&nbsp;&nbsp;&nbsp; 3.117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15 (gsi=3D15=
)<br>[&nbsp;&nbsp;&nbsp; 3.333420] xen:grant_table: Grant tables using vers=
ion 2 layout<br>[&nbsp;&nbsp;&nbsp; 3.428981] xen:balloon: Initialising bal=
loon driver<br>[&nbsp;&nbsp;&nbsp; 3.429825] xen_balloon: Initialising ball=
oon driver<br>[&nbsp;&nbsp;&nbsp; 3.437183] Switched to clocksource xen<br>=
[&nbsp;&nbsp;&nbsp; 3.443052] xen: registering gsi 13 triggering 1 polarity=
 0<br>[&nbsp;&nbsp;&nbsp; 3.443164] xen: registering gsi 8 triggering 1 pol=
arity 0<br>[&nbsp;&nbsp;&nbsp; 3.443313] xen: registering gsi 12 triggering=
 1 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.443359] xen: registering gsi 1 trigg=
ering 1 polarity 0<br>[&nbsp;&nbsp;&nbsp; 3.455858] xen: registering gsi 16=
 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.455875] xen: --&gt; pirq=
=3D16 -&gt; irq=3D16 (gsi=3D16)<br>[&nbsp;&nbsp;&nbsp; 3.581412] xen: regis=
tering gsi 23 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.581424] xen:=
 --&gt; pirq=3D23 -&gt; irq=3D23 (gsi=3D23)<br>[&nbsp;&nbsp;&nbsp; 3.709693=
] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.=
709715] xen: --&gt; pirq=3D19 -&gt; irq=3D19 (gsi=3D19)<br>[&nbsp;&nbsp;&nb=
sp; 3.709767] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nb=
sp;&nbsp; 3.804009] xen: registering gsi 16 triggering 0 polarity 1<br>[&nb=
sp;&nbsp;&nbsp; 3.804248] xen: registering gsi 16 triggering 0 polarity 1<b=
r>[&nbsp;&nbsp;&nbsp; 3.804449] xen: registering gsi 17 triggering 0 polari=
ty 1<br>[&nbsp;&nbsp;&nbsp; 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17 =
(gsi=3D17)<br>[&nbsp;&nbsp;&nbsp; 3.804773] xen: registering gsi 17 trigger=
ing 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.835277] xen_acpi_processor: Uploa=
ding Xen processor PM info<br>[&nbsp;&nbsp;&nbsp; 3.841695] xen_netfront: I=
nitialising Xen virtual ethernet driver<br>[&nbsp;&nbsp;&nbsp; 3.841794] xe=
n: registering gsi 16 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; 3.8575=
80] xen: registering gsi 23 triggering 0 polarity 1<br>[&nbsp;&nbsp;&nbsp; =
3.874257] xen: registering gsi 19 triggering 0 polarity 1<br>[&nbsp;&nbsp;&=
nbsp; 4.300437] xen: registering gsi 17 triggering 0 polarity 1<br>[&nbsp;&=
nbsp;&nbsp; 4.303817] xen: registering gsi 19 triggering 0 polarity 1<br>[&=
nbsp;&nbsp;&nbsp; 9.916823] xen: registering gsi 16 triggering 0 polarity 1=
<br>[&nbsp;&nbsp; 10.032353] xen: registering gsi 16 triggering 0 polarity =
1<br>[&nbsp;&nbsp; 10.579305] xen: registering gsi 17 triggering 0 polarity=
 1<br>[&nbsp;&nbsp; 10.583604] xen: registering gsi 22 triggering 0 polarit=
y 1<br>[&nbsp;&nbsp; 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22 (gsi=
=3D22)<br>[&nbsp;&nbsp; 11.601174] xen: registering gsi 17 triggering 0 pol=
arity 1<br>[&nbsp;&nbsp; 13.687685] xen:xen_evtchn: Event-channel device in=
stalled<br>[&nbsp;&nbsp; 13.770140] xen_pciback: backend is vpci<br>[&nbsp;=
 299.456288] xenbr0: port 1(vif2.0) entered disabled state<br>[&nbsp; 299.4=
56798] xenbr0: port 1(vif2.0) entered disabled state<br>[&nbsp; 317.234702]=
 xenbr0: port 1(vif3.0) entered disabled state<br>[&nbsp; 317.235345] xenbr=
0: port 1(vif3.0) entered disabled state<br>[&nbsp; 331.480594] xenbr0: por=
t 1(vif4.0) entered disabled state<br>[&nbsp; 331.481661] xenbr0: port 1(vi=
f4.0) entered disabled state<br>[&nbsp; 417.910943] xenbr0: port 1(vif5.0) =
entered disabled state<br>[&nbsp; 417.911603] xenbr0: port 1(vif5.0) entere=
d disabled state<br><br><br></div>$ifconfig<br>xenbr0&nbsp;&nbsp;&nbsp; Lin=
k encap:Ethernet&nbsp; HWaddr 00:00:00:00:00:00&nbsp; <br>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.2.1&nbsp; Bcast:192=
.168.2.255&nbsp; Mask:255.255.255.0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link<br>&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST MULTICAS=
T&nbsp; MTU:1500&nbsp; Metric:1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:97 errors:0 dro=
pped:0 overruns:0 carrier:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; collisions:0 txqueuelen:0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; RX bytes:0 (0.0 B)&nbsp; TX bytes:18227 (18.2 KB)<br><=
br></div>$vim /etc/network/interfaces<br><div>auto lo<br>iface lo inet loop=
back<br>auto xenbr0<br>iface xenbr0 inet static<br>address 192.168.2.1<br>n=
etmask 255.255.255.0<br>broadcast 192.168.2.255<br><br></div></div></div><b=
r>_______________________________________________<br>Xen-users mailing list=
<br><a href=3D"" class=3D"removed-link" ymailto=3D"mailto:Xen-users@lists.x=
en.org">Xen-users@lists.xen.org</a><br><a href=3D"" class=3D"removed-link" =
target=3D"_blank">http://lists.xen.org/xen-users</a><br><br></div>  </div> =
</div>  </div></div></body></html>
------=_Part_1812147_1068375555.1443411613419--


--===============0263761010721939482==
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
--===============0263761010721939482==--


From xen-users-bounces@lists.xen.org Mon Sep 28 10:56:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 10:56:35 +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 1ZgW5k-0005s5-Ng; Mon, 28 Sep 2015 10:55:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZgW5j-0005s0-Ll
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 10:55:31 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	7A/5C-01421-2AC19065; Mon, 28 Sep 2015 10:55:30 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1443437729!48173963!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26774 invoked from network); 28 Sep 2015 10:55:30 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 10:55:30 -0000
Received: by obbzf10 with SMTP id zf10so123974137obb.2
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 03:55:29 -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:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=cjQBbtX/745tIx/smdQpYR2hU+FlL02ZZBHwrdk2q8w=;
	b=EBSq7lR+ZBanxPg1McpvuwAXAz6G3scnIPjBVORY03UC+NJeboQzW/P7pmf+D7ZUQv
	qk1XzkafZ4pib/YetVEr3jiwYyTQRVnMlgwEsf8YLVrzls6pKc+mXCfDYz4lOpuFAUWK
	+rwGt1xcyujK8x1AEr12nriqAv8IOHasWP8XfO5Ssi3Bw0FE97BAPaJ/o+0g2/pzNznA
	bB/FuyfPI0fosT6gZum7N3ckV2QAUgn+xAVxWqzrxYNwPjkC97uqVMdJK99o189MzSqH
	OmsEpJxf8DurBThqPQoMq6cLw1EUrmEjV7W0ceNEOqlLOwY4eXkgkwT+iymAI9c1a7xv
	10CQ==
MIME-Version: 1.0
X-Received: by 10.182.33.67 with SMTP id p3mr9881715obi.11.1443437729218; Mon,
	28 Sep 2015 03:55:29 -0700 (PDT)
Received: by 10.202.49.206 with HTTP; Mon, 28 Sep 2015 03:55:29 -0700 (PDT)
In-Reply-To: <56066591.6080701@stefan-geissler.net>
References: <56066591.6080701@stefan-geissler.net>
Date: Mon, 28 Sep 2015 11:55:29 +0100
X-Google-Sender-Auth: 9lHN0xkARpHA3SpTzpXju-glNEU
Message-ID: <CAFLBxZZPHL0kY6J-LonHXB3r7f9_+hjGyiuYLo5L=jfxU7HFsg@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: =?UTF-8?Q?Stefan_Gei=C3=9Fler?= <info@stefan-geissler.net>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] [Research] Correlation of Patch Delivery Delay and
 Access Complexity
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU2F0LCBTZXAgMjYsIDIwMTUgYXQgMTA6MjkgQU0sIFN0ZWZhbiBHZWnDn2xlcgo8aW5mb0Bz
dGVmYW4tZ2Vpc3NsZXIubmV0PiB3cm90ZToKPiBIZWxsbyBhbGwsCj4KPiBJbiBjb250ZXh0IG9m
IG15IGFuYWx5c2lzIG9mIHRoZSBkZWxheSBiZXR3ZWVuIHZ1bG5lcmFiaWxpdHkgZGlzY2xvc3Vy
ZSAoQ1ZFCj4gcmVsZWFzZSkgYW5kIHRoZSByZWxlYXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRj
aCBJIGFtIGFsc28gYW5hbHl6aW5nIHRoZQo+IHJlbGF0aW9uIGJldHdlZW4gdGhlIGRlbGF5IGFu
ZCB2YXJpb3VzIHZ1bG5lcmFiaWxpdHkgY2hhcmFjdGVyaXN0aWNzLgo+Cj4gVGhlIGF0dGFjaGVk
IGZpZ3VyZSBzaG93cyB0aGUgcmVsYXRpb24gYmV0d2VlbiBBY2Nlc3MgQ29tcGxleGl0eSBhcyB1
c2VkIGJ5Cj4gTlZEIGFuZCBkZWZpbmVkIGluIENWU1MuIFRoZSBZLUF4aXMgc2hvd3MgdGhlIGF2
ZXJhZ2UgZGVsYXkgZm9yIGVhY2gKPiBjYXRlZ29yeSAoTG93LCBNZWRpdW0sIEhpZ2gpLiBUaGUg
bnVtYmVycyBvbiB0b3Agb2YgdGhlIGJhcnMgc2hvdyB0aGUgbnVtYmVyCj4gb2YgdnVsbmVyYWJp
bGl0aWVzIGluIHRoZSByZXNwZWN0aXZlIGNhdGVnb3J5Lgo+Cj4gSSB3YXMgaG9waW5nLCB0aGF0
IHNvbWVvbmUgaXMgYWJsZSB0byBoZWxwIG1lIGV4cGxhaW4gdGhlIHJlbGF0aW9uIHRoYXQgY2Fu
Cj4gYmUgc2VlbiBpbiB0aGUgZmlndXJlLiBXaHkgd291bGQgYSBoaWdoZXIgQWNjZXNzIENvbXBs
ZXhpdHkgbGVhZCB0byBsb25nZXIKPiBwYXRjaGluZyBkZWxheT8gT3IgaXMgdGhlIHJlbGF0aW9u
IG1heWJlIGp1c3QgcmFuZG9tIGFuZCB0aGVyZSBpcyBubyBhY3R1YWwKPiBjb25uZWN0aW9uIGJl
dHdlZW4gdGhlIHR3byBtZXRyaWNzPwoKRmlyc3Qgb2YgYWxsLCBzaW5jZSB0aGlzIHF1ZXN0aW9u
IGlzIHByZXN1bWFibHkgYWRkcmVzc2VkIHRvIHRoZSBYZW4KZGV2ZWxvcGVycywgaXQgd291bGQg
cHJvYmFibHkgYmV0dGVyIGJlIGFza2VkIG9uIHhlbi1kZXZlbC4KCkJ1dCB0byBnZXQgeW91IGEg
YmV0dGVyIHJlc3BvbnNlIHRoZXJlOgoKSSBkb24ndCByZWFsbHkgaGF2ZSBhIHZlcnkgY2xlYXIg
aWRlYSB3aGF0IHlvdSdyZSBhY3R1YWxseSBtZWFzdXJpbmcKaGVyZS4gIFdoYXQgZXhhY3RseSBp
cyB0aGUgIkNWRSByZWxlYXNlIiBkYXRlPyAgQW5kIHdoYXQgZG8geW91IGNvdW50CmFzICJyZWxl
YXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRjaCI/CgpZb3UgYWxzbyB1c2UgYSBsb3Qgb2YgYWNy
b255bXMgKE5WRCwgQ1ZTUykgd2l0aG91dCBkZWZpbmluZyB3aGF0IHRoZXkKbWVhbiBvciBnaXZp
bmcgYW55IHJlZmVyZW5jZXMgdG8gdGhlbS4KCkZpbmFsbHksIHlvdSBhc2sgYWJvdXQgeW91ciBn
cmFwaCwgYnV0IHlvdSBoYXZlbid0IGdpdmVuIHVzIGFueQppbmZvcm1hdGlvbiBhYm91dCB0aGUg
ZGF0YSB0aGF0J3MgZmVkIGludG8gdGhlIGdyYXBoLiAgV2hpY2ggWFNBcyBhcmUKeW91IHRhbGtp
bmcgYWJvdXQ/ICBXaGljaCBvbmVzIGZhbGwgaW50byB3aGljaCBjYXRlZ29yeT8gIFRoYXQgd291
bGQKYmUgbXVjaCBtb3JlIHVzZWZ1bCBpbiBoZWxwaW5nIHBlb3BsZSBhbnN3ZXIgdGhpcyBraW5k
IG9mIHF1ZXN0aW9uLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhl
bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 28 10:56:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 10:56:35 +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 1ZgW5k-0005s5-Ng; Mon, 28 Sep 2015 10:55:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZgW5j-0005s0-Ll
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 10:55:31 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	7A/5C-01421-2AC19065; Mon, 28 Sep 2015 10:55:30 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1443437729!48173963!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26774 invoked from network); 28 Sep 2015 10:55:30 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 10:55:30 -0000
Received: by obbzf10 with SMTP id zf10so123974137obb.2
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 03:55:29 -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:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=cjQBbtX/745tIx/smdQpYR2hU+FlL02ZZBHwrdk2q8w=;
	b=EBSq7lR+ZBanxPg1McpvuwAXAz6G3scnIPjBVORY03UC+NJeboQzW/P7pmf+D7ZUQv
	qk1XzkafZ4pib/YetVEr3jiwYyTQRVnMlgwEsf8YLVrzls6pKc+mXCfDYz4lOpuFAUWK
	+rwGt1xcyujK8x1AEr12nriqAv8IOHasWP8XfO5Ssi3Bw0FE97BAPaJ/o+0g2/pzNznA
	bB/FuyfPI0fosT6gZum7N3ckV2QAUgn+xAVxWqzrxYNwPjkC97uqVMdJK99o189MzSqH
	OmsEpJxf8DurBThqPQoMq6cLw1EUrmEjV7W0ceNEOqlLOwY4eXkgkwT+iymAI9c1a7xv
	10CQ==
MIME-Version: 1.0
X-Received: by 10.182.33.67 with SMTP id p3mr9881715obi.11.1443437729218; Mon,
	28 Sep 2015 03:55:29 -0700 (PDT)
Received: by 10.202.49.206 with HTTP; Mon, 28 Sep 2015 03:55:29 -0700 (PDT)
In-Reply-To: <56066591.6080701@stefan-geissler.net>
References: <56066591.6080701@stefan-geissler.net>
Date: Mon, 28 Sep 2015 11:55:29 +0100
X-Google-Sender-Auth: 9lHN0xkARpHA3SpTzpXju-glNEU
Message-ID: <CAFLBxZZPHL0kY6J-LonHXB3r7f9_+hjGyiuYLo5L=jfxU7HFsg@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: =?UTF-8?Q?Stefan_Gei=C3=9Fler?= <info@stefan-geissler.net>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] [Research] Correlation of Patch Delivery Delay and
 Access Complexity
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU2F0LCBTZXAgMjYsIDIwMTUgYXQgMTA6MjkgQU0sIFN0ZWZhbiBHZWnDn2xlcgo8aW5mb0Bz
dGVmYW4tZ2Vpc3NsZXIubmV0PiB3cm90ZToKPiBIZWxsbyBhbGwsCj4KPiBJbiBjb250ZXh0IG9m
IG15IGFuYWx5c2lzIG9mIHRoZSBkZWxheSBiZXR3ZWVuIHZ1bG5lcmFiaWxpdHkgZGlzY2xvc3Vy
ZSAoQ1ZFCj4gcmVsZWFzZSkgYW5kIHRoZSByZWxlYXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRj
aCBJIGFtIGFsc28gYW5hbHl6aW5nIHRoZQo+IHJlbGF0aW9uIGJldHdlZW4gdGhlIGRlbGF5IGFu
ZCB2YXJpb3VzIHZ1bG5lcmFiaWxpdHkgY2hhcmFjdGVyaXN0aWNzLgo+Cj4gVGhlIGF0dGFjaGVk
IGZpZ3VyZSBzaG93cyB0aGUgcmVsYXRpb24gYmV0d2VlbiBBY2Nlc3MgQ29tcGxleGl0eSBhcyB1
c2VkIGJ5Cj4gTlZEIGFuZCBkZWZpbmVkIGluIENWU1MuIFRoZSBZLUF4aXMgc2hvd3MgdGhlIGF2
ZXJhZ2UgZGVsYXkgZm9yIGVhY2gKPiBjYXRlZ29yeSAoTG93LCBNZWRpdW0sIEhpZ2gpLiBUaGUg
bnVtYmVycyBvbiB0b3Agb2YgdGhlIGJhcnMgc2hvdyB0aGUgbnVtYmVyCj4gb2YgdnVsbmVyYWJp
bGl0aWVzIGluIHRoZSByZXNwZWN0aXZlIGNhdGVnb3J5Lgo+Cj4gSSB3YXMgaG9waW5nLCB0aGF0
IHNvbWVvbmUgaXMgYWJsZSB0byBoZWxwIG1lIGV4cGxhaW4gdGhlIHJlbGF0aW9uIHRoYXQgY2Fu
Cj4gYmUgc2VlbiBpbiB0aGUgZmlndXJlLiBXaHkgd291bGQgYSBoaWdoZXIgQWNjZXNzIENvbXBs
ZXhpdHkgbGVhZCB0byBsb25nZXIKPiBwYXRjaGluZyBkZWxheT8gT3IgaXMgdGhlIHJlbGF0aW9u
IG1heWJlIGp1c3QgcmFuZG9tIGFuZCB0aGVyZSBpcyBubyBhY3R1YWwKPiBjb25uZWN0aW9uIGJl
dHdlZW4gdGhlIHR3byBtZXRyaWNzPwoKRmlyc3Qgb2YgYWxsLCBzaW5jZSB0aGlzIHF1ZXN0aW9u
IGlzIHByZXN1bWFibHkgYWRkcmVzc2VkIHRvIHRoZSBYZW4KZGV2ZWxvcGVycywgaXQgd291bGQg
cHJvYmFibHkgYmV0dGVyIGJlIGFza2VkIG9uIHhlbi1kZXZlbC4KCkJ1dCB0byBnZXQgeW91IGEg
YmV0dGVyIHJlc3BvbnNlIHRoZXJlOgoKSSBkb24ndCByZWFsbHkgaGF2ZSBhIHZlcnkgY2xlYXIg
aWRlYSB3aGF0IHlvdSdyZSBhY3R1YWxseSBtZWFzdXJpbmcKaGVyZS4gIFdoYXQgZXhhY3RseSBp
cyB0aGUgIkNWRSByZWxlYXNlIiBkYXRlPyAgQW5kIHdoYXQgZG8geW91IGNvdW50CmFzICJyZWxl
YXNlIG9mIGEgY29ycmVzcG9uZGluZyBwYXRjaCI/CgpZb3UgYWxzbyB1c2UgYSBsb3Qgb2YgYWNy
b255bXMgKE5WRCwgQ1ZTUykgd2l0aG91dCBkZWZpbmluZyB3aGF0IHRoZXkKbWVhbiBvciBnaXZp
bmcgYW55IHJlZmVyZW5jZXMgdG8gdGhlbS4KCkZpbmFsbHksIHlvdSBhc2sgYWJvdXQgeW91ciBn
cmFwaCwgYnV0IHlvdSBoYXZlbid0IGdpdmVuIHVzIGFueQppbmZvcm1hdGlvbiBhYm91dCB0aGUg
ZGF0YSB0aGF0J3MgZmVkIGludG8gdGhlIGdyYXBoLiAgV2hpY2ggWFNBcyBhcmUKeW91IHRhbGtp
bmcgYWJvdXQ/ICBXaGljaCBvbmVzIGZhbGwgaW50byB3aGljaCBjYXRlZ29yeT8gIFRoYXQgd291
bGQKYmUgbXVjaCBtb3JlIHVzZWZ1bCBpbiBoZWxwaW5nIHBlb3BsZSBhbnN3ZXIgdGhpcyBraW5k
IG9mIHF1ZXN0aW9uLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhl
bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 28 10:59:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 10:59:46 +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 1ZgW9o-0006SU-1w; Mon, 28 Sep 2015 10:59:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZgW9n-0006SB-9T
	for xen-users@lists.xenproject.org; Mon, 28 Sep 2015 10:59:43 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	0E/CE-32615-E9D19065; Mon, 28 Sep 2015 10:59:42 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1443437981!38219264!1
X-Originating-IP: [209.85.214.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5485 invoked from network); 28 Sep 2015 10:59:42 -0000
Received: from mail-ob0-f179.google.com (HELO mail-ob0-f179.google.com)
	(209.85.214.179)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 10:59:42 -0000
Received: by obbda8 with SMTP id da8so124463457obb.1
	for <xen-users@lists.xenproject.org>;
	Mon, 28 Sep 2015 03:59:41 -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:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=XGPBJ2FSOxfNyuYoI6jdQ93NKQgZd/tpZWsmgV5/3s4=;
	b=d8czaItW4/ZVtmi5Ts2BqU3va3aMVMz3wXBv+e++M+2I7d1aQh51VgMgSjBXpG0BxR
	nZUSZzqALMu1b6mF9PU5z67TT6hOU/bREiP84jI69GmGbuS9taKGWDVhBqdleJIfySQd
	34y+wPQ3EXsO30Kz7tVWGPnYFngpZfcSatVzPb1SywiKKQQ9D9XFH3dVcsqyNOIh7KK3
	avlQAJJYrQsDIqQunxGxsw7qjNERqgw6vquFjQEITVkbCRpe98TqJGvwXFYSYm8RZymf
	RTBv0HnXr9YhSlBMsHhFEFwK8mUgfLZQV4Bzz6CgikC2NkWbgmISI/3Vd+naogx8R/Dm
	D9sg==
MIME-Version: 1.0
X-Received: by 10.60.92.5 with SMTP id ci5mr10810288oeb.41.1443437981104; Mon,
	28 Sep 2015 03:59:41 -0700 (PDT)
Received: by 10.202.49.206 with HTTP; Mon, 28 Sep 2015 03:59:41 -0700 (PDT)
In-Reply-To: <5607C63C.8020907@stefan-geissler.net>
References: <5607C63C.8020907@stefan-geissler.net>
Date: Mon, 28 Sep 2015 11:59:41 +0100
X-Google-Sender-Auth: 3NgO7qxzrR0PbS1hf_0l3kA9pXQ
Message-ID: <CAFLBxZbMXiB8jq4YpQMbfuxzbV-gJAgvUu-UZ1QyJpTAA8T5SA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: =?UTF-8?Q?Stefan_Gei=C3=9Fler?= <info@stefan-geissler.net>
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Research] Analysis of codebase size
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU3VuLCBTZXAgMjcsIDIwMTUgYXQgMTE6MzQgQU0sIFN0ZWZhbiBHZWnDn2xlcgo8aW5mb0Bz
dGVmYW4tZ2Vpc3NsZXIubmV0PiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJIGFtIGN1cnJlbnRseSB0
cnlpbmcgdG8gZ2VuZXJhdGUgYSBoaXN0b3J5IG9mIHRoZSBjb2RlYmFzZSBzaXplIG9mIHhlbi4K
PiBVbmZvcnR1bmF0ZWx5LCBzb21lIHJlbGVhc2VzIGFyZSBub3QgdGFnZ2VkIGluIHRoZSBwdWJs
aWMgZ2l0IHJlcG9zaXRvcnkuCj4KPiBUaGUgbWFpbiByZXBvc2l0b3J5IGhhcyAzLjAuMCB0YWdn
ZWQgYW5kIGp1bXBzIGRpcmVjdGx5IHRvIHRoZSA0LjAuMCByZWxlYXNlCj4gbGVhdmluZyBhIGJp
ZyBnYXAgaW4gdGhlIHRpbWVsaW5lLgo+Cj4gSXMgdGhlcmUgYW5vdGhlciBzb3VyY2Ugb3Igd2F5
IHRvIGFjcXVpcmUgdGhlIHNvdXJjZSBjb2RlIG9mIGxlZ2FjeQo+IHZlcnNpb25zPwoKV2UgZGlk
bid0IHRhZyBhY3R1YWwgcmVsZWFzZXMsIGJ1dCB3ZSB0YWdnZWQgUkNzIHRoZSB3YXkgdGhhdCB3
ZSBkbwpub3c7IGFuZCBiZWZvcmUgdGhhdCB3ZSB0YWdnZWQgdGhlIHBvaW50IHdoZXJlIHdlIGJy
YW5jaGVkLiAgSWYgeW91Cmp1c3Qgd2FudCBhIHJvdWdoIGlkZWEgb2YgdGhlIGNvZGUgc2l6ZSwg
eW91IGNvdWxkIGp1c3QgdXNlIHRoZSBsYXN0ClJDIChvciB0aGUgLWJyYW5jaGVkKSB0YWcgb2Yg
ZWFjaCByZWxlYXNlLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhl
bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 28 10:59:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 10:59:46 +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 1ZgW9o-0006SU-1w; Mon, 28 Sep 2015 10:59:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZgW9n-0006SB-9T
	for xen-users@lists.xenproject.org; Mon, 28 Sep 2015 10:59:43 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	0E/CE-32615-E9D19065; Mon, 28 Sep 2015 10:59:42 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1443437981!38219264!1
X-Originating-IP: [209.85.214.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5485 invoked from network); 28 Sep 2015 10:59:42 -0000
Received: from mail-ob0-f179.google.com (HELO mail-ob0-f179.google.com)
	(209.85.214.179)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 10:59:42 -0000
Received: by obbda8 with SMTP id da8so124463457obb.1
	for <xen-users@lists.xenproject.org>;
	Mon, 28 Sep 2015 03:59:41 -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:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=XGPBJ2FSOxfNyuYoI6jdQ93NKQgZd/tpZWsmgV5/3s4=;
	b=d8czaItW4/ZVtmi5Ts2BqU3va3aMVMz3wXBv+e++M+2I7d1aQh51VgMgSjBXpG0BxR
	nZUSZzqALMu1b6mF9PU5z67TT6hOU/bREiP84jI69GmGbuS9taKGWDVhBqdleJIfySQd
	34y+wPQ3EXsO30Kz7tVWGPnYFngpZfcSatVzPb1SywiKKQQ9D9XFH3dVcsqyNOIh7KK3
	avlQAJJYrQsDIqQunxGxsw7qjNERqgw6vquFjQEITVkbCRpe98TqJGvwXFYSYm8RZymf
	RTBv0HnXr9YhSlBMsHhFEFwK8mUgfLZQV4Bzz6CgikC2NkWbgmISI/3Vd+naogx8R/Dm
	D9sg==
MIME-Version: 1.0
X-Received: by 10.60.92.5 with SMTP id ci5mr10810288oeb.41.1443437981104; Mon,
	28 Sep 2015 03:59:41 -0700 (PDT)
Received: by 10.202.49.206 with HTTP; Mon, 28 Sep 2015 03:59:41 -0700 (PDT)
In-Reply-To: <5607C63C.8020907@stefan-geissler.net>
References: <5607C63C.8020907@stefan-geissler.net>
Date: Mon, 28 Sep 2015 11:59:41 +0100
X-Google-Sender-Auth: 3NgO7qxzrR0PbS1hf_0l3kA9pXQ
Message-ID: <CAFLBxZbMXiB8jq4YpQMbfuxzbV-gJAgvUu-UZ1QyJpTAA8T5SA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: =?UTF-8?Q?Stefan_Gei=C3=9Fler?= <info@stefan-geissler.net>
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Research] Analysis of codebase size
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU3VuLCBTZXAgMjcsIDIwMTUgYXQgMTE6MzQgQU0sIFN0ZWZhbiBHZWnDn2xlcgo8aW5mb0Bz
dGVmYW4tZ2Vpc3NsZXIubmV0PiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJIGFtIGN1cnJlbnRseSB0
cnlpbmcgdG8gZ2VuZXJhdGUgYSBoaXN0b3J5IG9mIHRoZSBjb2RlYmFzZSBzaXplIG9mIHhlbi4K
PiBVbmZvcnR1bmF0ZWx5LCBzb21lIHJlbGVhc2VzIGFyZSBub3QgdGFnZ2VkIGluIHRoZSBwdWJs
aWMgZ2l0IHJlcG9zaXRvcnkuCj4KPiBUaGUgbWFpbiByZXBvc2l0b3J5IGhhcyAzLjAuMCB0YWdn
ZWQgYW5kIGp1bXBzIGRpcmVjdGx5IHRvIHRoZSA0LjAuMCByZWxlYXNlCj4gbGVhdmluZyBhIGJp
ZyBnYXAgaW4gdGhlIHRpbWVsaW5lLgo+Cj4gSXMgdGhlcmUgYW5vdGhlciBzb3VyY2Ugb3Igd2F5
IHRvIGFjcXVpcmUgdGhlIHNvdXJjZSBjb2RlIG9mIGxlZ2FjeQo+IHZlcnNpb25zPwoKV2UgZGlk
bid0IHRhZyBhY3R1YWwgcmVsZWFzZXMsIGJ1dCB3ZSB0YWdnZWQgUkNzIHRoZSB3YXkgdGhhdCB3
ZSBkbwpub3c7IGFuZCBiZWZvcmUgdGhhdCB3ZSB0YWdnZWQgdGhlIHBvaW50IHdoZXJlIHdlIGJy
YW5jaGVkLiAgSWYgeW91Cmp1c3Qgd2FudCBhIHJvdWdoIGlkZWEgb2YgdGhlIGNvZGUgc2l6ZSwg
eW91IGNvdWxkIGp1c3QgdXNlIHRoZSBsYXN0ClJDIChvciB0aGUgLWJyYW5jaGVkKSB0YWcgb2Yg
ZWFjaCByZWxlYXNlLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhl
bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Sep 28 15:25:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 15:25:32 +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 1ZgaI3-0005NZ-2v; Mon, 28 Sep 2015 15:24:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=706e92641=wei.liu2@citrix.com>)
	id 1ZgaI1-0005N9-84; Mon, 28 Sep 2015 15:24:29 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	E1/2C-05427-BAB59065; Mon, 28 Sep 2015 15:24:27 +0000
X-Env-Sender: prvs=706e92641=wei.liu2@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1443453865!27144390!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2955 invoked from network); 28 Sep 2015 15:24:26 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 15:24:26 -0000
X-IronPort-AV: E=Sophos;i="5.17,603,1437436800"; d="scan'208";a="306576365"
Date: Mon, 28 Sep 2015 16:24:23 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150928152423.GK13821@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC4 (testday on October 1)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all

Xen 4.6 RC4 has been tagged. You can check out the tag 4.6.0-rc4 in xen.git.

The tarball can be downloaded from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc4/xen-4.6.0-rc4.tar.gz

Signature for tarball:

http://bits.xensource.com/oss-xen/release/4.6.0-rc4/xen-4.6.0-rc4.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible, tag it
with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and relevant
maintainers.

We will have a test day for RC4 on Thursday, October 1.

Test instructions on:

http://wiki.xenproject.org/wiki/Xen_4.6_RC4_test_instructions

Known issues / pending patches:

Regression on Intel Avoton platform due to erratum AVR41. This issue is being
discussed and patch is under development.

Subject: [PATCH for Xen 4.6 0/5] Several PSR fixes in libxl
Message-ID: <1443441293-4287-1-git-send-email-chao.p.peng@linux.intel.com>
Newer version is expected.

Wei.

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

From xen-users-bounces@lists.xen.org Mon Sep 28 15:25:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 15:25:32 +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 1ZgaI3-0005NZ-2v; Mon, 28 Sep 2015 15:24:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=706e92641=wei.liu2@citrix.com>)
	id 1ZgaI1-0005N9-84; Mon, 28 Sep 2015 15:24:29 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	E1/2C-05427-BAB59065; Mon, 28 Sep 2015 15:24:27 +0000
X-Env-Sender: prvs=706e92641=wei.liu2@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1443453865!27144390!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2955 invoked from network); 28 Sep 2015 15:24:26 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 15:24:26 -0000
X-IronPort-AV: E=Sophos;i="5.17,603,1437436800"; d="scan'208";a="306576365"
Date: Mon, 28 Sep 2015 16:24:23 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150928152423.GK13821@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC4 (testday on October 1)
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi all

Xen 4.6 RC4 has been tagged. You can check out the tag 4.6.0-rc4 in xen.git.

The tarball can be downloaded from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc4/xen-4.6.0-rc4.tar.gz

Signature for tarball:

http://bits.xensource.com/oss-xen/release/4.6.0-rc4/xen-4.6.0-rc4.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible, tag it
with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and relevant
maintainers.

We will have a test day for RC4 on Thursday, October 1.

Test instructions on:

http://wiki.xenproject.org/wiki/Xen_4.6_RC4_test_instructions

Known issues / pending patches:

Regression on Intel Avoton platform due to erratum AVR41. This issue is being
discussed and patch is under development.

Subject: [PATCH for Xen 4.6 0/5] Several PSR fixes in libxl
Message-ID: <1443441293-4287-1-git-send-email-chao.p.peng@linux.intel.com>
Newer version is expected.

Wei.

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

From xen-users-bounces@lists.xen.org Mon Sep 28 16:05:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 16:05: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-users-bounces@lists.xen.org>)
	id 1Zgauo-0004m1-Ce; Mon, 28 Sep 2015 16:04:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1Zgaul-0004lg-VA
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 16:04:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	E4/E5-03763-E0569065; Mon, 28 Sep 2015 16:04:30 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443456267!48295636!1
X-Originating-IP: [209.85.220.172]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6079 invoked from network); 28 Sep 2015 16:04:28 -0000
Received: from mail-qk0-f172.google.com (HELO mail-qk0-f172.google.com)
	(209.85.220.172)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 16:04:28 -0000
Received: by qkfq186 with SMTP id q186so69616335qkf.1
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 09:04:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:subject:to:references:cc:message-id:date:user-agent
	:mime-version:in-reply-to:content-type;
	bh=SlBxLGXXJF6xrZmHqSVM+Wljkuj+XDV6OIS2EQDif3g=;
	b=cVbeGwnZ84QW5/nMHD62VxmukXNMC5yZ8IDESnOep94ONgM+eaLRGgkpX9oudC/XNj
	PYFmFpim0AhejCyDD+qKMeUgD43swepuDYqL3vjo73ccA/Q6VF5xsxsofMta/F9FIEb1
	4o+/wv2ZXB9l4X+EA7o4n7jxAFXjXG4Kw94hgs290ZIdotqqy/7YLl2qD0sGCMkLLyzm
	EZqONMvr9AONVFnBdNhOAtvJM3OTP1ls1i9RvIcQASw6zBN0xbQHK8vaNEs3W7cteJwu
	oh5o2Ofyf6fTXJk0RFlt0svxBCpgjyCRnuY41uoVAcjUAGn+zAFhdEQCoGUSRSpTpLJp
	eVDw==
X-Received: by 10.55.197.213 with SMTP id k82mr22367322qkl.49.1443456267152;
	Mon, 28 Sep 2015 09:04:27 -0700 (PDT)
Received: from ?IPv6:2607:f470:24:3:7476:e81f:9195:d876?
	([2607:f470:24:3:7476:e81f:9195:d876])
	by smtp.googlemail.com with ESMTPSA id
	z19sm7383523qge.38.2015.09.28.09.04.25
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 28 Sep 2015 09:04:26 -0700 (PDT)
From: soapcn <soapcn@gmail.com>
To: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
Message-ID: <56096505.3040109@gmail.com>
Date: Mon, 28 Sep 2015 12:04:21 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
Cc: "xumengpanda@gmail.com" <xumengpanda@gmail.com>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============2569365666796660050=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============2569365666796660050==
Content-Type: multipart/alternative;
 boundary="------------080701050404070606030402"

This is a multi-part message in MIME format.
--------------080701050404070606030402
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

I'm using 12.04 actually. Here are the commands I used:

update-rc.d xencommons defaults 19 18
update-rc.d xendomains defaults 21 20
update-rc.d xen-watchdog defaults 22 23

For some reason I don't have xen-init-dom0 after building from source.


On 9/27/2015 11:40 PM, Mark Pryor wrote:
> Your dom0 is trusty 14.04?
> The `unable to get domain type for domid` error should be caused by a 
> missing service at xen startup.
> Its called
> xen-init-dom0
>
> Take a look at
> `ls -al /etc/init.d | grep xen`
>
> be sure to enable xen-init-dom0.
>
>
>
>
> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>
>
> Hi,
>
> I keep getting this error about not being able to get domain type when 
> I try to create a domU.
>
> $xl info
>
> release                : 3.13.0-32-generic
> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
> machine                : x86_64
> nr_cpus                : 8
> max_cpu_id             : 15
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 2
> cpu_mhz                : 1995
> hw_caps                : 
> bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 8169
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 7
> xen_extra              : -unstable
> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
> xend_config_format     : 4
>
> $xl list
> Name                                        ID Mem VCPUs    State    
> Time(s)
> Domain-0                                     0 7947     8     
> r-----      79.6
>
> $xl -vv create -c ubuntuImgNetBoot.cfg
> Parsing config from ubuntuImgNetBoot.cfg
> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", 
> features="(null)"
> domainbuilder: detail: xc_dom_kernel_file: 
> filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> domainbuilder: detail: xc_dom_malloc_filemap : 4849 kB
> domainbuilder: detail: xc_dom_ramdisk_file: 
> filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> domainbuilder: detail: xc_dom_malloc_filemap : 30178 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary 
> loader ...
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader 
> ...
> domainbuilder: detail: xc_dom_malloc : 18254 kB
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
> domainbuilder: detail: loader probe OK
> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
> xc: detail: elf_xen_parse_note: FEATURES = 
> "!writable_page_tables|pae_pgdir_above_4gb"
> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
> xc: detail: elf_xen_parse_note: LOADER = "generic"
> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
> xc: detail: elf_xen_addr_calc_check: addresses:
> xc: detail:     virt_base        = 0xffffffff80000000
> xc: detail:     elf_paddr_offset = 0x0
> xc: detail:     virt_offset      = 0xffffffff80000000
> xc: detail:     virt_kstart      = 0xffffffff81000000
> xc: detail:     virt_kend        = 0xffffffff8205f000
> xc: detail:     virt_entry       = 0xffffffff81cfb200
> xc: detail:     p2m_base         = 0xffffffffffffffff
> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 
> 0xffffffff81000000 -> 0xffffffff8205f000
> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 
> pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
> domainbuilder: detail: xc_dom_malloc : 1024 kB
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_alloc_segment: kernel       : 
> 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x1000+0x105f at 0x7f2c946a4000
> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
> domainbuilder: detail: xc_dom_alloc_segment: ramdisk      : 
> 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
> domainbuilder: detail: xc_dom_malloc : 448 kB
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x205f+0x4aab at 0x7f2c8fbf9000
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
> domainbuilder: detail: xc_dom_alloc_segment: phys2mach    : 
> 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6b0a+0x100 at 0x7f2c8faf9000
> domainbuilder: detail: xc_dom_alloc_page   : start info   : 
> 0xffffffff86c0a000 (pfn 0x6c0a)
> domainbuilder: detail: xc_dom_alloc_page   : xenstore     : 
> 0xffffffff86c0b000 (pfn 0x6c0b)
> domainbuilder: detail: xc_dom_alloc_page   : console      : 
> 0xffffffff86c0c000 (pfn 0x6c0c)
> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 
> 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 
> 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 
> 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 
> 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
> domainbuilder: detail: xc_dom_alloc_segment: page tables  : 
> 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6c0d+0x3b at 0x7f2c9acaa000
> domainbuilder: detail: xc_dom_alloc_page   : boot stack   : 
> 0xffffffff86c48000 (pfn 0x6c48)
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 
> 0xffffffff86c49000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 
> 0xffffffff87000000
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: arch_setup_bootearly: doing nothing
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> xen-3.0-x86_64 <= matches
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> xen-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_32
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_64
> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6c0a+0x1 at 0x7f2c9ae6c000
> domainbuilder: detail: start_info_x86_64: called
> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 
> pfn=0x1001
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc : 19835 kB
> domainbuilder: detail:       anon mmap : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap : 34 MB
> domainbuilder: detail:       domU mmap : 92 MB
> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 
> 0xb98ad
> domainbuilder: detail: shared_info_x86_64: called
> domainbuilder: detail: vcpu_x86_64: called
> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
> domainbuilder: detail: xc_dom_release: called
> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain 
> type for domid=5
> xl: unable to exec console client: No such file or directory
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console 
> child [3755] exited with error status 1
>
>
>
> #contents of the cfg
> name = "ubuntu"
> memory = 512
> vcpus = 2
> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
> vif = ['bridge=xenbr0']
> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> extra = "debian-installer/exit/always_halt=true console=hvc0"
>
> I downloaded netboot from archive.ubuntu.com
>
> $dmesg | grep xen
> [    3.041134] xen: PV spinlocks enabled
> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
> [    3.117616] xen: acpi sci 9
> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
> [    3.333420] xen:grant_table: Grant tables using version 2 layout
> [    3.428981] xen:balloon: Initialising balloon driver
> [    3.429825] xen_balloon: Initialising balloon driver
> [    3.437183] Switched to clocksource xen
> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
> [   13.687685] xen:xen_evtchn: Event-channel device installed
> [   13.770140] xen_pciback: backend is vpci
> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>
>
> $ifconfig
> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>           inet addr:192.168.2.1 Bcast:192.168.2.255  Mask:255.255.255.0
>           inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>           UP BROADCAST MULTICAST  MTU:1500 Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>
> $vim /etc/network/interfaces
> auto lo
> iface lo inet loopback
> auto xenbr0
> iface xenbr0 inet static
> address 192.168.2.1
> netmask 255.255.255.0
> broadcast 192.168.2.255
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>


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

<html>
  <head>
    <meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    I'm using 12.04 actually. Here are the commands I used:<br>
    <br>
    update-rc.d xencommons defaults 19 18 <br>
    update-rc.d xendomains defaults 21 20 <br>
    update-rc.d xen-watchdog defaults 22 23<br>
    <br>
    For some reason I don't have xen-init-dom0 after building from
    source. <br>
    <br>
    <br>
    <div class=3D"moz-cite-prefix">On 9/27/2015 11:40 PM, Mark Pryor
      wrote:<br>
    </div>
    <blockquote
      cite=3D"mid:253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com"
      type=3D"cite">
      <div style=3D"color:#000; background-color:#fff;
        font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial,
        Lucida Grande, sans-serif;font-size:16px">
        <div id=3D"yui_3_16_0_1_1443411186767_5036">Your dom0 is trusty
          14.04=3F</div>
        <div id=3D"yui_3_16_0_1_1443411186767_4984">The `<span
            id=3D"yui_3_16_0_1_1443411186767_5016" class=3D""
            title=3D"[Xen-users] unable to get domain type for domid">unable

            to get domain type for domid</span>` error should be caused
          by a missing service at xen startup.</div>
        <div id=3D"yui_3_16_0_1_1443411186767_5136">Its called <br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_5168">xen-init-dom0</div>
        <div id=3D"yui_3_16_0_1_1443411186767_5167"><br>
        </div>
        <div>Take a look at <br>
        </div>
        <div dir=3D"ltr">`ls -al /etc/init.d | grep xen`</div>
        <div dir=3D"ltr"><br>
        </div>
        <div dir=3D"ltr">be sure to enable xen-init-dom0.<br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_4985"><br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_4983"><span></span></div>
        <br>
        <div class=3D"qtdSeparateBR"><br>
          <br>
        </div>
        <div style=3D"display: block;" class=3D"yahoo_quoted">
          <div style=3D"font-family: HelveticaNeue, Helvetica Neue,
            Helvetica, Arial, Lucida Grande, sans-serif; font-size:
            16px;">
            <div style=3D"font-family: HelveticaNeue, Helvetica Neue,
              Helvetica, Arial, Lucida Grande, sans-serif; font-size:
              16px;">
              <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Sunday,
                  September 27, 2015 12:38 PM, soapcn <a
                    class=3D"moz-txt-link-rfc2396E"
                    href=3D"mailto:soapcn@gmail.com"><a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a></a>
                  wrote:<br>
                </font> </div>
              <br>
              <br>
              <div class=3D"y_msg_container">
                <div id=3D"yiv6981413256">
                  <div dir=3D"ltr">
                    <div>
                      <div>
                        <div>Hi,<br>
                          <br>
                        </div>
                        I keep getting this error about not being able
                        to get domain type when I try to create a domU.<br>
                        <br>
                        $xl info<br>
                        <br>
                        release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic<br>
                        version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue
                        Jul 15 03:51:20 UTC 2014<br>
                        machine=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : x86_64<br>
                        nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8<br>
                        max_cpu_id=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 15<br>
                        nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1<br>
                        cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2<br>
                        cpu_mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1995<br>
                        hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :
                        bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000<br>
                        virt_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : hvm<br>
                        total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8169<br>
                        free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 127<br>
                        sharing_freed_memory=C2=A0=C2=A0 : 0<br>
                        sharing_used_memory=C2=A0=C2=A0=C2=A0 : 0<br>
                        outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 : 0<br>
                        free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0<br>
                        xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        xen_minor=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 7<br>
                        xen_extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : -unstable<br>
                        xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4.7-unstable<br>
                        xen_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 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 <br>
                        xen_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credit<br>
                        xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4096<br>
                        platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :
                        virt_start=3D0xffff800000000000<br>
                        xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Wed Sep 16 14:16:09
                        2015 +0800 git:4600d75<br>
                        xen_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder<br>
                        cc_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : gcc (Ubuntu/Linaro
                        4.6.3-1ubuntu5) 4.6.3<br>
                        cc_compile_by=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root<br>
                        cc_compile_domain=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : <br>
                        cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Sat Sep 26 17:37:35 EDT
                        2015<br>
                        xend_config_format=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        <br>
                        $xl list<br>
                        Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0
                        Mem VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0=C2=A0 Time(s)<br>
                        Domain-0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0
                        7947=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 79.6<br>
                        <br>
                        $xl -vv create -c ubuntuImgNetBoot.cfg<br>
                        Parsing config from ubuntuImgNetBoot.cfg<br>
                        domainbuilder: detail: xc_dom_allocate:
                        cmdline=3D"(null)", features=3D"(null)"<br>
                        domainbuilder: detail: xc_dom_kernel_file:
                        filename=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>
                        domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0
                        : 4849 kB<br>
                        domainbuilder: detail: xc_dom_ramdisk_file:
                        filename=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>
                        domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0
                        : 30178 kB<br>
                        domainbuilder: detail: xc_dom_boot_xen_init: ver
                        4.7, 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 <br>
                        domainbuilder: detail: xc_dom_parse_image:
                        called<br>
                        domainbuilder: detail: xc_dom_find_loader:
                        trying multiboot-binary loader ... <br>
                        domainbuilder: detail: loader probe failed<br>
                        domainbuilder: detail: xc_dom_find_loader:
                        trying Linux bzImage loader ... <br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 18254 kB<br>
                        domainbuilder: detail: xc_dom_do_gunzip: unzip
                        ok, 0x4b34e6 -&gt; 0x11d3aa0<br>
                        domainbuilder: detail: loader probe OK<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1000000 memsz=3D0xad5000<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1c00000 memsz=3D0xe50e0<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1ce6000 memsz=3D0x14480<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1cfb000 memsz=3D0x364000<br>
                        xc: detail: elf_parse_binary: memory: 0x1000000
                        -&gt; 0x205f000<br>
                        xc: detail: elf_xen_parse_note: GUEST_OS =3D
                        "linux"<br>
                        xc: detail: elf_xen_parse_note: GUEST_VERSION =3D
                        "2.6"<br>
                        xc: detail: elf_xen_parse_note: XEN_VERSION =3D
                        "xen-3.0"<br>
                        xc: detail: elf_xen_parse_note: VIRT_BASE =3D
                        0xffffffff80000000<br>
                        xc: detail: elf_xen_parse_note: ENTRY =3D
                        0xffffffff81cfb200<br>
                        xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D
                        0xffffffff81001000<br>
                        xc: detail: elf_xen_parse_note: FEATURES =3D
                        "!writable_page_tables|pae_pgdir_above_4gb"<br>
                        xc: detail: elf_xen_parse_note: PAE_MODE =3D "yes"<br>
                        xc: detail: elf_xen_parse_note: LOADER =3D
                        "generic"<br>
                        xc: detail: elf_xen_parse_note: unknown xen elf
                        note (0xd)<br>
                        xc: detail: elf_xen_parse_note: SUSPEND_CANCEL =3D
                        0x1<br>
                        xc: detail: elf_xen_parse_note: HV_START_LOW =3D
                        0xffff800000000000<br>
                        xc: detail: elf_xen_parse_note: PADDR_OFFSET =3D
                        0x0<br>
                        xc: detail: elf_xen_addr_calc_check: addresses:<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff80000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr_offset =3D 0x0<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff80000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff81000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff8205f000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff81cfb200<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffffffffffff<br>
                        domainbuilder: detail: xc_dom_parse_elf_kernel:
                        xen-3.0-x86_64: 0xffffffff81000000 -&gt;
                        0xffffffff8205f000<br>
                        domainbuilder: detail: xc_dom_mem_init: mem 512
                        MB, pages 0x20000 pages, 4k each<br>
                        domainbuilder: detail: xc_dom_mem_init: 0x20000
                        pages<br>
                        domainbuilder: detail: xc_dom_boot_mem_init:
                        called<br>
                        domainbuilder: detail: x86_compat: guest
                        xen-3.0-x86_64, address size 64<br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 1024 kB<br>
                        domainbuilder: detail: xc_dom_build_image:
                        called<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        kernel=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -&gt;
                        0xffffffff8205f000=C2=A0 (pfn 0x1000 + 0x105f pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x1000+0x105f at 0x7f2c946a4000<br>
                        xc: detail: elf_load_binary: phdr 0 at
                        0x7f2c946a4000 -&gt; 0x7f2c95179000<br>
                        xc: detail: elf_load_binary: phdr 1 at
                        0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>
                        xc: detail: elf_load_binary: phdr 2 at
                        0x7f2c9538a000 -&gt; 0x7f2c9539e480<br>
                        xc: detail: elf_load_binary: phdr 3 at
                        0x7f2c9539f000 -&gt; 0x7f2c95477000<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        ramdisk=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -&gt;
                        0xffffffff86b0a000=C2=A0 (pfn 0x205f + 0x4aab pages)<br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 448 kB<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x205f+0x4aab at 0x7f2c8fbf9000<br>
                        domainbuilder: detail: xc_dom_do_gunzip: unzip
                        ok, 0x1d78b44 -&gt; 0x4aaa810<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        phys2mach=C2=A0=C2=A0=C2=A0 : 0xffffffff86b0a000 -&gt;
                        0xffffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x100 pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6b0a+0x100 at 0x7f2c8faf9000<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        start info=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        xenstore=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        console=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0c000 (pfn 0x6c0c)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x0000ffffffffffff/48: 0xffff000000000000 -&gt;
                        0xffffffffffffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x0000007fffffffff/39: 0xffffff8000000000 -&gt;
                        0xffffffffffffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x000000003fffffff/30: 0xffffffff80000000 -&gt;
                        0xffffffffbfffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x00000000001fffff/21: 0xffffffff80000000 -&gt;
                        0xffffffff86ffffff, 56 table(s)<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        page tables=C2=A0 : 0xffffffff86c0d000 -&gt;
                        0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6c0d+0x3b at 0x7f2c9acaa000<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        boot stack=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c48)<br>
                        domainbuilder: detail: xc_dom_build_image=C2=A0 :
                        virt_alloc_end : 0xffffffff86c49000<br>
                        domainbuilder: detail: xc_dom_build_image=C2=A0 :
                        virt_pgtab_end : 0xffffffff87000000<br>
                        domainbuilder: detail: xc_dom_boot_image: called<br>
                        domainbuilder: detail: arch_setup_bootearly:
                        doing nothing<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: xen-3.0-x86_64 &lt;=3D
                        matches<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: xen-3.0-x86_32p<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_32<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_32p<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_64<br>
                        domainbuilder: detail: xc_dom_update_guest_p2m:
                        dst 64bit, pages 0x20000<br>
                        domainbuilder: detail: clear_page: pfn 0x6c0c,
                        mfn 0x12c40c<br>
                        domainbuilder: detail: clear_page: pfn 0x6c0b,
                        mfn 0x12c40b<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6c0a+0x1 at 0x7f2c9ae6c000<br>
                        domainbuilder: detail: start_info_x86_64: called<br>
                        domainbuilder: detail: setup_hypercall_page:
                        vaddr=3D0xffffffff81001000 pfn=3D0x1001<br>
                        domainbuilder: detail: domain builder memory
                        footprint<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0 allocated<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 19835 kB<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anon mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 0 bytes<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 34 MB<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 92 MB<br>
                        domainbuilder: detail: arch_setup_bootlate:
                        shared_info: pfn 0x0, mfn 0xb98ad<br>
                        domainbuilder: detail: shared_info_x86_64:
                        called<br>
                        domainbuilder: detail: vcpu_x86_64: called<br>
                        domainbuilder: detail: vcpu_x86_64: cr3: pfn
                        0x6c0d mfn 0x12c40d<br>
                        domainbuilder: detail: launch_vm: called,
                        ctxt=3D0x7f2c9ae6d004<br>
                        domainbuilder: detail: xc_dom_release: called<br>
                        libxl: error: libxl_dom.c:37:libxl__domain_type:
                        unable to get domain type for domid=3D5<br>
                        xl: unable to exec console client: No such file
                        or directory<br>
                        libxl: error:
                        libxl_exec.c:118:libxl_report_child_exitstatus:
                        console child [3755] exited with error status 1<br>
                        <br>
                        <br>
                        <br>
                        #contents of the cfg<br>
                        name =3D "ubuntu"<br>
                        memory =3D 512<br>
                        vcpus =3D 2<br>
                        disk =3D ['<a class=3D"moz-txt-link-freetext"
                          href=3D"file:/home/precise/vmdisk/mydisk.img,xvda,w">file:/home/precise/vmdisk/mydisk.img,xvda,w</a>']<br>
                        vif =3D ['bridge=3Dxenbr0']<br>
kernel=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>
ramdisk=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>
                        extra =3D "debian-installer/exit/always_halt=3Dtrue
                        console=3Dhvc0"<br>
                        <br>
                        I downloaded netboot from <a
                          moz-do-not-send=3D"true" href=3D""
                          class=3D"removed-link" rel=3D"nofollow"
                          target=3D"_blank">archive.ubuntu.com</a><br>
                        <br>
                        $dmesg | grep xen<br>
                        [=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled<br>
                        [=C2=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9
                        trigger=3D0 polarity=3D0<br>
                        [=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggering
                        0 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.117610] xen: --&gt; pirq=3D9 -&gt; irq=3D9
                        (gsi=3D9)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9<br>
                        [=C2=A0=C2=A0=C2=A0 3.117621] xen: --&gt; pirq=3D1 -&gt; irq=3D1
                        (gsi=3D1)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117625] xen: --&gt; pirq=3D2 -&gt; irq=3D2
                        (gsi=3D2)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117629] xen: --&gt; pirq=3D3 -&gt; irq=3D3
                        (gsi=3D3)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117633] xen: --&gt; pirq=3D4 -&gt; irq=3D4
                        (gsi=3D4)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117637] xen: --&gt; pirq=3D5 -&gt; irq=3D5
                        (gsi=3D5)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117640] xen: --&gt; pirq=3D6 -&gt; irq=3D6
                        (gsi=3D6)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117644] xen: --&gt; pirq=3D7 -&gt; irq=3D7
                        (gsi=3D7)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117648] xen: --&gt; pirq=3D8 -&gt; irq=3D8
                        (gsi=3D8)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117652] xen: --&gt; pirq=3D10 -&gt; irq=3D10
                        (gsi=3D10)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117658] xen: --&gt; pirq=3D11 -&gt; irq=3D11
                        (gsi=3D11)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117662] xen: --&gt; pirq=3D12 -&gt; irq=3D12
                        (gsi=3D12)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117666] xen: --&gt; pirq=3D13 -&gt; irq=3D13
                        (gsi=3D13)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117669] xen: --&gt; pirq=3D14 -&gt; irq=3D14
                        (gsi=3D14)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15
                        (gsi=3D15)<br>
                        [=C2=A0=C2=A0=C2=A0 3.333420] xen:grant_table: Grant tables
                        using version 2 layout<br>
                        [=C2=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon
                        driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon
                        driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen<br>
                        [=C2=A0=C2=A0=C2=A0 3.443052] xen: registering gsi 13
                        triggering 1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443164] xen: registering gsi 8 triggering
                        1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12
                        triggering 1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering
                        1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.455875] xen: --&gt; pirq=3D16 -&gt; irq=3D16
                        (gsi=3D16)<br>
                        [=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.581424] xen: --&gt; pirq=3D23 -&gt; irq=3D23
                        (gsi=3D23)<br>
                        [=C2=A0=C2=A0=C2=A0 3.709693] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.709715] xen: --&gt; pirq=3D19 -&gt; irq=3D19
                        (gsi=3D19)<br>
                        [=C2=A0=C2=A0=C2=A0 3.709767] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804009] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804248] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804449] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17
                        (gsi=3D17)<br>
                        [=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen
                        processor PM info<br>
                        [=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen
                        virtual ethernet driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.841794] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.857580] xen: registering gsi 23
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.874257] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 4.300437] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 4.303817] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 9.916823] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.032353] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.579305] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.583604] xen: registering gsi 22
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22
                        (gsi=3D22)<br>
                        [=C2=A0=C2=A0 11.601174] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel
                        device installed<br>
                        [=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci<br>
                        [=C2=A0 299.456288] xenbr0: port 1(vif2.0) entered
                        disabled state<br>
                        [=C2=A0 299.456798] xenbr0: port 1(vif2.0) entered
                        disabled state<br>
                        [=C2=A0 317.234702] xenbr0: port 1(vif3.0) entered
                        disabled state<br>
                        [=C2=A0 317.235345] xenbr0: port 1(vif3.0) entered
                        disabled state<br>
                        [=C2=A0 331.480594] xenbr0: port 1(vif4.0) entered
                        disabled state<br>
                        [=C2=A0 331.481661] xenbr0: port 1(vif4.0) entered
                        disabled state<br>
                        [=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered
                        disabled state<br>
                        [=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered
                        disabled state<br>
                        <br>
                        <br>
                      </div>
                      $ifconfig<br>
                      xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Ethernet=C2=A0 HWaddr
                      00:00:00:00:00:00=C2=A0 <br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.1=C2=A0
                      Bcast:192.168.2.255=C2=A0 Mask:255.255.255.0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet6 addr: fe80::3064:6dff:fe54:76a7/64
                      Scope:Link<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICAST=C2=A0 MTU:1500=C2=A0
                      Metric:1<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX packets:0 errors:0 dropped:0
                      overruns:0 frame:0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors:0 dropped:0
                      overruns:0 carrier:0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 collisions:0 txqueuelen:0 <br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=C2=A0 TX bytes:18227 (18.2
                      KB)<br>
                      <br>
                    </div>
                    $vim /etc/network/interfaces<br>
                    <div>auto lo<br>
                      iface lo inet loopback<br>
                      auto xenbr0<br>
                      iface xenbr0 inet static<br>
                      address 192.168.2.1<br>
                      netmask 255.255.255.0<br>
                      broadcast 192.168.2.255<br>
                      <br>
                    </div>
                  </div>
                </div>
                <br>
                _______________________________________________<br>
                Xen-users mailing list<br>
                <a moz-do-not-send=3D"true" href=3D"" class=3D"removed-link"
                  ymailto=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
                <a moz-do-not-send=3D"true" href=3D"" class=3D"removed-link"
                  target=3D"_blank">http://lists.xen.org/xen-users</a><br>
                <br>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------080701050404070606030402--


--===============2569365666796660050==
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
--===============2569365666796660050==--


From xen-users-bounces@lists.xen.org Mon Sep 28 16:05:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 16:05: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-users-bounces@lists.xen.org>)
	id 1Zgauo-0004m1-Ce; Mon, 28 Sep 2015 16:04:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1Zgaul-0004lg-VA
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 16:04:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	E4/E5-03763-E0569065; Mon, 28 Sep 2015 16:04:30 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443456267!48295636!1
X-Originating-IP: [209.85.220.172]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6079 invoked from network); 28 Sep 2015 16:04:28 -0000
Received: from mail-qk0-f172.google.com (HELO mail-qk0-f172.google.com)
	(209.85.220.172)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 16:04:28 -0000
Received: by qkfq186 with SMTP id q186so69616335qkf.1
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 09:04:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:subject:to:references:cc:message-id:date:user-agent
	:mime-version:in-reply-to:content-type;
	bh=SlBxLGXXJF6xrZmHqSVM+Wljkuj+XDV6OIS2EQDif3g=;
	b=cVbeGwnZ84QW5/nMHD62VxmukXNMC5yZ8IDESnOep94ONgM+eaLRGgkpX9oudC/XNj
	PYFmFpim0AhejCyDD+qKMeUgD43swepuDYqL3vjo73ccA/Q6VF5xsxsofMta/F9FIEb1
	4o+/wv2ZXB9l4X+EA7o4n7jxAFXjXG4Kw94hgs290ZIdotqqy/7YLl2qD0sGCMkLLyzm
	EZqONMvr9AONVFnBdNhOAtvJM3OTP1ls1i9RvIcQASw6zBN0xbQHK8vaNEs3W7cteJwu
	oh5o2Ofyf6fTXJk0RFlt0svxBCpgjyCRnuY41uoVAcjUAGn+zAFhdEQCoGUSRSpTpLJp
	eVDw==
X-Received: by 10.55.197.213 with SMTP id k82mr22367322qkl.49.1443456267152;
	Mon, 28 Sep 2015 09:04:27 -0700 (PDT)
Received: from ?IPv6:2607:f470:24:3:7476:e81f:9195:d876?
	([2607:f470:24:3:7476:e81f:9195:d876])
	by smtp.googlemail.com with ESMTPSA id
	z19sm7383523qge.38.2015.09.28.09.04.25
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 28 Sep 2015 09:04:26 -0700 (PDT)
From: soapcn <soapcn@gmail.com>
To: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
Message-ID: <56096505.3040109@gmail.com>
Date: Mon, 28 Sep 2015 12:04:21 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
Cc: "xumengpanda@gmail.com" <xumengpanda@gmail.com>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============2569365666796660050=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============2569365666796660050==
Content-Type: multipart/alternative;
 boundary="------------080701050404070606030402"

This is a multi-part message in MIME format.
--------------080701050404070606030402
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

I'm using 12.04 actually. Here are the commands I used:

update-rc.d xencommons defaults 19 18
update-rc.d xendomains defaults 21 20
update-rc.d xen-watchdog defaults 22 23

For some reason I don't have xen-init-dom0 after building from source.


On 9/27/2015 11:40 PM, Mark Pryor wrote:
> Your dom0 is trusty 14.04?
> The `unable to get domain type for domid` error should be caused by a 
> missing service at xen startup.
> Its called
> xen-init-dom0
>
> Take a look at
> `ls -al /etc/init.d | grep xen`
>
> be sure to enable xen-init-dom0.
>
>
>
>
> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>
>
> Hi,
>
> I keep getting this error about not being able to get domain type when 
> I try to create a domU.
>
> $xl info
>
> release                : 3.13.0-32-generic
> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
> machine                : x86_64
> nr_cpus                : 8
> max_cpu_id             : 15
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 2
> cpu_mhz                : 1995
> hw_caps                : 
> bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 8169
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 7
> xen_extra              : -unstable
> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
> xend_config_format     : 4
>
> $xl list
> Name                                        ID Mem VCPUs    State    
> Time(s)
> Domain-0                                     0 7947     8     
> r-----      79.6
>
> $xl -vv create -c ubuntuImgNetBoot.cfg
> Parsing config from ubuntuImgNetBoot.cfg
> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", 
> features="(null)"
> domainbuilder: detail: xc_dom_kernel_file: 
> filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> domainbuilder: detail: xc_dom_malloc_filemap : 4849 kB
> domainbuilder: detail: xc_dom_ramdisk_file: 
> filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> domainbuilder: detail: xc_dom_malloc_filemap : 30178 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary 
> loader ...
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader 
> ...
> domainbuilder: detail: xc_dom_malloc : 18254 kB
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
> domainbuilder: detail: loader probe OK
> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
> xc: detail: elf_xen_parse_note: FEATURES = 
> "!writable_page_tables|pae_pgdir_above_4gb"
> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
> xc: detail: elf_xen_parse_note: LOADER = "generic"
> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
> xc: detail: elf_xen_addr_calc_check: addresses:
> xc: detail:     virt_base        = 0xffffffff80000000
> xc: detail:     elf_paddr_offset = 0x0
> xc: detail:     virt_offset      = 0xffffffff80000000
> xc: detail:     virt_kstart      = 0xffffffff81000000
> xc: detail:     virt_kend        = 0xffffffff8205f000
> xc: detail:     virt_entry       = 0xffffffff81cfb200
> xc: detail:     p2m_base         = 0xffffffffffffffff
> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 
> 0xffffffff81000000 -> 0xffffffff8205f000
> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 
> pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
> domainbuilder: detail: xc_dom_malloc : 1024 kB
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_alloc_segment: kernel       : 
> 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x1000+0x105f at 0x7f2c946a4000
> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
> domainbuilder: detail: xc_dom_alloc_segment: ramdisk      : 
> 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
> domainbuilder: detail: xc_dom_malloc : 448 kB
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x205f+0x4aab at 0x7f2c8fbf9000
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
> domainbuilder: detail: xc_dom_alloc_segment: phys2mach    : 
> 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6b0a+0x100 at 0x7f2c8faf9000
> domainbuilder: detail: xc_dom_alloc_page   : start info   : 
> 0xffffffff86c0a000 (pfn 0x6c0a)
> domainbuilder: detail: xc_dom_alloc_page   : xenstore     : 
> 0xffffffff86c0b000 (pfn 0x6c0b)
> domainbuilder: detail: xc_dom_alloc_page   : console      : 
> 0xffffffff86c0c000 (pfn 0x6c0c)
> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 
> 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 
> 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 
> 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 
> 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
> domainbuilder: detail: xc_dom_alloc_segment: page tables  : 
> 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6c0d+0x3b at 0x7f2c9acaa000
> domainbuilder: detail: xc_dom_alloc_page   : boot stack   : 
> 0xffffffff86c48000 (pfn 0x6c48)
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 
> 0xffffffff86c49000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 
> 0xffffffff87000000
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: arch_setup_bootearly: doing nothing
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> xen-3.0-x86_64 <= matches
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> xen-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_32
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> hvm-3.0-x86_64
> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x6c0a+0x1 at 0x7f2c9ae6c000
> domainbuilder: detail: start_info_x86_64: called
> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 
> pfn=0x1001
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc : 19835 kB
> domainbuilder: detail:       anon mmap : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap : 34 MB
> domainbuilder: detail:       domU mmap : 92 MB
> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 
> 0xb98ad
> domainbuilder: detail: shared_info_x86_64: called
> domainbuilder: detail: vcpu_x86_64: called
> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
> domainbuilder: detail: xc_dom_release: called
> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain 
> type for domid=5
> xl: unable to exec console client: No such file or directory
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console 
> child [3755] exited with error status 1
>
>
>
> #contents of the cfg
> name = "ubuntu"
> memory = 512
> vcpus = 2
> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
> vif = ['bridge=xenbr0']
> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> extra = "debian-installer/exit/always_halt=true console=hvc0"
>
> I downloaded netboot from archive.ubuntu.com
>
> $dmesg | grep xen
> [    3.041134] xen: PV spinlocks enabled
> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
> [    3.117616] xen: acpi sci 9
> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
> [    3.333420] xen:grant_table: Grant tables using version 2 layout
> [    3.428981] xen:balloon: Initialising balloon driver
> [    3.429825] xen_balloon: Initialising balloon driver
> [    3.437183] Switched to clocksource xen
> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
> [   13.687685] xen:xen_evtchn: Event-channel device installed
> [   13.770140] xen_pciback: backend is vpci
> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>
>
> $ifconfig
> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>           inet addr:192.168.2.1 Bcast:192.168.2.255  Mask:255.255.255.0
>           inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>           UP BROADCAST MULTICAST  MTU:1500 Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>
> $vim /etc/network/interfaces
> auto lo
> iface lo inet loopback
> auto xenbr0
> iface xenbr0 inet static
> address 192.168.2.1
> netmask 255.255.255.0
> broadcast 192.168.2.255
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>


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

<html>
  <head>
    <meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">
  </head>
  <body bgcolor=3D"#FFFFFF" text=3D"#000000">
    I'm using 12.04 actually. Here are the commands I used:<br>
    <br>
    update-rc.d xencommons defaults 19 18 <br>
    update-rc.d xendomains defaults 21 20 <br>
    update-rc.d xen-watchdog defaults 22 23<br>
    <br>
    For some reason I don't have xen-init-dom0 after building from
    source. <br>
    <br>
    <br>
    <div class=3D"moz-cite-prefix">On 9/27/2015 11:40 PM, Mark Pryor
      wrote:<br>
    </div>
    <blockquote
      cite=3D"mid:253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com"
      type=3D"cite">
      <div style=3D"color:#000; background-color:#fff;
        font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial,
        Lucida Grande, sans-serif;font-size:16px">
        <div id=3D"yui_3_16_0_1_1443411186767_5036">Your dom0 is trusty
          14.04=3F</div>
        <div id=3D"yui_3_16_0_1_1443411186767_4984">The `<span
            id=3D"yui_3_16_0_1_1443411186767_5016" class=3D""
            title=3D"[Xen-users] unable to get domain type for domid">unable

            to get domain type for domid</span>` error should be caused
          by a missing service at xen startup.</div>
        <div id=3D"yui_3_16_0_1_1443411186767_5136">Its called <br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_5168">xen-init-dom0</div>
        <div id=3D"yui_3_16_0_1_1443411186767_5167"><br>
        </div>
        <div>Take a look at <br>
        </div>
        <div dir=3D"ltr">`ls -al /etc/init.d | grep xen`</div>
        <div dir=3D"ltr"><br>
        </div>
        <div dir=3D"ltr">be sure to enable xen-init-dom0.<br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_4985"><br>
        </div>
        <div id=3D"yui_3_16_0_1_1443411186767_4983"><span></span></div>
        <br>
        <div class=3D"qtdSeparateBR"><br>
          <br>
        </div>
        <div style=3D"display: block;" class=3D"yahoo_quoted">
          <div style=3D"font-family: HelveticaNeue, Helvetica Neue,
            Helvetica, Arial, Lucida Grande, sans-serif; font-size:
            16px;">
            <div style=3D"font-family: HelveticaNeue, Helvetica Neue,
              Helvetica, Arial, Lucida Grande, sans-serif; font-size:
              16px;">
              <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Sunday,
                  September 27, 2015 12:38 PM, soapcn <a
                    class=3D"moz-txt-link-rfc2396E"
                    href=3D"mailto:soapcn@gmail.com"><a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a></a>
                  wrote:<br>
                </font> </div>
              <br>
              <br>
              <div class=3D"y_msg_container">
                <div id=3D"yiv6981413256">
                  <div dir=3D"ltr">
                    <div>
                      <div>
                        <div>Hi,<br>
                          <br>
                        </div>
                        I keep getting this error about not being able
                        to get domain type when I try to create a domU.<br>
                        <br>
                        $xl info<br>
                        <br>
                        release=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 3.13.0-32-generic<br>
                        version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : #57~xxxx-Ubuntu SMP Tue
                        Jul 15 03:51:20 UTC 2014<br>
                        machine=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : x86_64<br>
                        nr_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8<br>
                        max_cpu_id=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 15<br>
                        nr_nodes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1<br>
                        cores_per_socket=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        threads_per_core=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 2<br>
                        cpu_mhz=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 1995<br>
                        hw_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :
                        bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000<br>
                        virt_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : hvm<br>
                        total_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 8169<br>
                        free_memory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 127<br>
                        sharing_freed_memory=C2=A0=C2=A0 : 0<br>
                        sharing_used_memory=C2=A0=C2=A0=C2=A0 : 0<br>
                        outstanding_claims=C2=A0=C2=A0=C2=A0=C2=A0 : 0<br>
                        free_cpus=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0<br>
                        xen_major=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        xen_minor=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 7<br>
                        xen_extra=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : -unstable<br>
                        xen_version=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4.7-unstable<br>
                        xen_caps=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 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 <br>
                        xen_scheduler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : credit<br>
                        xen_pagesize=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 4096<br>
                        platform_params=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :
                        virt_start=3D0xffff800000000000<br>
                        xen_changeset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Wed Sep 16 14:16:09
                        2015 +0800 git:4600d75<br>
                        xen_commandline=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : placeholder<br>
                        cc_compiler=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : gcc (Ubuntu/Linaro
                        4.6.3-1ubuntu5) 4.6.3<br>
                        cc_compile_by=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : root<br>
                        cc_compile_domain=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : <br>
                        cc_compile_date=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Sat Sep 26 17:37:35 EDT
                        2015<br>
                        xend_config_format=C2=A0=C2=A0=C2=A0=C2=A0 : 4<br>
                        <br>
                        $xl list<br>
                        Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0
                        Mem VCPUs=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0=C2=A0 Time(s)<br>
                        Domain-0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0
                        7947=C2=A0=C2=A0=C2=A0=C2=A0 8=C2=A0=C2=A0=C2=A0=C2=A0 r-----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 79.6<br>
                        <br>
                        $xl -vv create -c ubuntuImgNetBoot.cfg<br>
                        Parsing config from ubuntuImgNetBoot.cfg<br>
                        domainbuilder: detail: xc_dom_allocate:
                        cmdline=3D"(null)", features=3D"(null)"<br>
                        domainbuilder: detail: xc_dom_kernel_file:
                        filename=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>
                        domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0
                        : 4849 kB<br>
                        domainbuilder: detail: xc_dom_ramdisk_file:
                        filename=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>
                        domainbuilder: detail: xc_dom_malloc_filemap=C2=A0=C2=A0=C2=A0
                        : 30178 kB<br>
                        domainbuilder: detail: xc_dom_boot_xen_init: ver
                        4.7, 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 <br>
                        domainbuilder: detail: xc_dom_parse_image:
                        called<br>
                        domainbuilder: detail: xc_dom_find_loader:
                        trying multiboot-binary loader ... <br>
                        domainbuilder: detail: loader probe failed<br>
                        domainbuilder: detail: xc_dom_find_loader:
                        trying Linux bzImage loader ... <br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 18254 kB<br>
                        domainbuilder: detail: xc_dom_do_gunzip: unzip
                        ok, 0x4b34e6 -&gt; 0x11d3aa0<br>
                        domainbuilder: detail: loader probe OK<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1000000 memsz=3D0xad5000<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1c00000 memsz=3D0xe50e0<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1ce6000 memsz=3D0x14480<br>
                        xc: detail: elf_parse_binary: phdr:
                        paddr=3D0x1cfb000 memsz=3D0x364000<br>
                        xc: detail: elf_parse_binary: memory: 0x1000000
                        -&gt; 0x205f000<br>
                        xc: detail: elf_xen_parse_note: GUEST_OS =3D
                        "linux"<br>
                        xc: detail: elf_xen_parse_note: GUEST_VERSION =3D
                        "2.6"<br>
                        xc: detail: elf_xen_parse_note: XEN_VERSION =3D
                        "xen-3.0"<br>
                        xc: detail: elf_xen_parse_note: VIRT_BASE =3D
                        0xffffffff80000000<br>
                        xc: detail: elf_xen_parse_note: ENTRY =3D
                        0xffffffff81cfb200<br>
                        xc: detail: elf_xen_parse_note: HYPERCALL_PAGE =3D
                        0xffffffff81001000<br>
                        xc: detail: elf_xen_parse_note: FEATURES =3D
                        "!writable_page_tables|pae_pgdir_above_4gb"<br>
                        xc: detail: elf_xen_parse_note: PAE_MODE =3D "yes"<br>
                        xc: detail: elf_xen_parse_note: LOADER =3D
                        "generic"<br>
                        xc: detail: elf_xen_parse_note: unknown xen elf
                        note (0xd)<br>
                        xc: detail: elf_xen_parse_note: SUSPEND_CANCEL =3D
                        0x1<br>
                        xc: detail: elf_xen_parse_note: HV_START_LOW =3D
                        0xffff800000000000<br>
                        xc: detail: elf_xen_parse_note: PADDR_OFFSET =3D
                        0x0<br>
                        xc: detail: elf_xen_addr_calc_check: addresses:<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff80000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 elf_paddr_offset =3D 0x0<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_offset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff80000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kstart=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff81000000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_kend=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff8205f000<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 virt_entry=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffff81cfb200<br>
                        xc: detail:=C2=A0=C2=A0=C2=A0=C2=A0 p2m_base=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D
                        0xffffffffffffffff<br>
                        domainbuilder: detail: xc_dom_parse_elf_kernel:
                        xen-3.0-x86_64: 0xffffffff81000000 -&gt;
                        0xffffffff8205f000<br>
                        domainbuilder: detail: xc_dom_mem_init: mem 512
                        MB, pages 0x20000 pages, 4k each<br>
                        domainbuilder: detail: xc_dom_mem_init: 0x20000
                        pages<br>
                        domainbuilder: detail: xc_dom_boot_mem_init:
                        called<br>
                        domainbuilder: detail: x86_compat: guest
                        xen-3.0-x86_64, address size 64<br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 1024 kB<br>
                        domainbuilder: detail: xc_dom_build_image:
                        called<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        kernel=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff81000000 -&gt;
                        0xffffffff8205f000=C2=A0 (pfn 0x1000 + 0x105f pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x1000+0x105f at 0x7f2c946a4000<br>
                        xc: detail: elf_load_binary: phdr 0 at
                        0x7f2c946a4000 -&gt; 0x7f2c95179000<br>
                        xc: detail: elf_load_binary: phdr 1 at
                        0x7f2c952a4000 -&gt; 0x7f2c953890e0<br>
                        xc: detail: elf_load_binary: phdr 2 at
                        0x7f2c9538a000 -&gt; 0x7f2c9539e480<br>
                        xc: detail: elf_load_binary: phdr 3 at
                        0x7f2c9539f000 -&gt; 0x7f2c95477000<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        ramdisk=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff8205f000 -&gt;
                        0xffffffff86b0a000=C2=A0 (pfn 0x205f + 0x4aab pages)<br>
                        domainbuilder: detail: xc_dom_malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 448 kB<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x205f+0x4aab at 0x7f2c8fbf9000<br>
                        domainbuilder: detail: xc_dom_do_gunzip: unzip
                        ok, 0x1d78b44 -&gt; 0x4aaa810<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        phys2mach=C2=A0=C2=A0=C2=A0 : 0xffffffff86b0a000 -&gt;
                        0xffffffff86c0a000=C2=A0 (pfn 0x6b0a + 0x100 pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6b0a+0x100 at 0x7f2c8faf9000<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        start info=C2=A0=C2=A0 : 0xffffffff86c0a000 (pfn 0x6c0a)<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        xenstore=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0b000 (pfn 0x6c0b)<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        console=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : 0xffffffff86c0c000 (pfn 0x6c0c)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x0000ffffffffffff/48: 0xffff000000000000 -&gt;
                        0xffffffffffffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x0000007fffffffff/39: 0xffffff8000000000 -&gt;
                        0xffffffffffffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x000000003fffffff/30: 0xffffffff80000000 -&gt;
                        0xffffffffbfffffff, 1 table(s)<br>
                        domainbuilder: detail: nr_page_tables:
                        0x00000000001fffff/21: 0xffffffff80000000 -&gt;
                        0xffffffff86ffffff, 56 table(s)<br>
                        domainbuilder: detail: xc_dom_alloc_segment:=C2=A0=C2=A0
                        page tables=C2=A0 : 0xffffffff86c0d000 -&gt;
                        0xffffffff86c48000=C2=A0 (pfn 0x6c0d + 0x3b pages)<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6c0d+0x3b at 0x7f2c9acaa000<br>
                        domainbuilder: detail: xc_dom_alloc_page=C2=A0=C2=A0 :=C2=A0=C2=A0
                        boot stack=C2=A0=C2=A0 : 0xffffffff86c48000 (pfn 0x6c48)<br>
                        domainbuilder: detail: xc_dom_build_image=C2=A0 :
                        virt_alloc_end : 0xffffffff86c49000<br>
                        domainbuilder: detail: xc_dom_build_image=C2=A0 :
                        virt_pgtab_end : 0xffffffff87000000<br>
                        domainbuilder: detail: xc_dom_boot_image: called<br>
                        domainbuilder: detail: arch_setup_bootearly:
                        doing nothing<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: xen-3.0-x86_64 &lt;=3D
                        matches<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: xen-3.0-x86_32p<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_32<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_32p<br>
                        domainbuilder: detail: xc_dom_compat_check:
                        supported guest type: hvm-3.0-x86_64<br>
                        domainbuilder: detail: xc_dom_update_guest_p2m:
                        dst 64bit, pages 0x20000<br>
                        domainbuilder: detail: clear_page: pfn 0x6c0c,
                        mfn 0x12c40c<br>
                        domainbuilder: detail: clear_page: pfn 0x6c0b,
                        mfn 0x12c40b<br>
                        domainbuilder: detail:
                        xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
                        0x6c0a+0x1 at 0x7f2c9ae6c000<br>
                        domainbuilder: detail: start_info_x86_64: called<br>
                        domainbuilder: detail: setup_hypercall_page:
                        vaddr=3D0xffffffff81001000 pfn=3D0x1001<br>
                        domainbuilder: detail: domain builder memory
                        footprint<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0 allocated<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 malloc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 19835 kB<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anon mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 0 bytes<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0 mapped<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 file mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 34 MB<br>
                        domainbuilder: detail:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 domU mmap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
                        : 92 MB<br>
                        domainbuilder: detail: arch_setup_bootlate:
                        shared_info: pfn 0x0, mfn 0xb98ad<br>
                        domainbuilder: detail: shared_info_x86_64:
                        called<br>
                        domainbuilder: detail: vcpu_x86_64: called<br>
                        domainbuilder: detail: vcpu_x86_64: cr3: pfn
                        0x6c0d mfn 0x12c40d<br>
                        domainbuilder: detail: launch_vm: called,
                        ctxt=3D0x7f2c9ae6d004<br>
                        domainbuilder: detail: xc_dom_release: called<br>
                        libxl: error: libxl_dom.c:37:libxl__domain_type:
                        unable to get domain type for domid=3D5<br>
                        xl: unable to exec console client: No such file
                        or directory<br>
                        libxl: error:
                        libxl_exec.c:118:libxl_report_child_exitstatus:
                        console child [3755] exited with error status 1<br>
                        <br>
                        <br>
                        <br>
                        #contents of the cfg<br>
                        name =3D "ubuntu"<br>
                        memory =3D 512<br>
                        vcpus =3D 2<br>
                        disk =3D ['<a class=3D"moz-txt-link-freetext"
                          href=3D"file:/home/precise/vmdisk/mydisk.img,xvda,w">file:/home/precise/vmdisk/mydisk.img,xvda,w</a>']<br>
                        vif =3D ['bridge=3Dxenbr0']<br>
kernel=3D"/var/lib/xen/images/ubuntu-netboot/vmlinuz"<br>
ramdisk=3D"/var/lib/xen/images/ubuntu-netboot/initrd.gz"<br>
                        extra =3D "debian-installer/exit/always_halt=3Dtrue
                        console=3Dhvc0"<br>
                        <br>
                        I downloaded netboot from <a
                          moz-do-not-send=3D"true" href=3D""
                          class=3D"removed-link" rel=3D"nofollow"
                          target=3D"_blank">archive.ubuntu.com</a><br>
                        <br>
                        $dmesg | grep xen<br>
                        [=C2=A0=C2=A0=C2=A0 3.041134] xen: PV spinlocks enabled<br>
                        [=C2=A0=C2=A0=C2=A0 3.117594] xen: sci override: global_irq=3D9
                        trigger=3D0 polarity=3D0<br>
                        [=C2=A0=C2=A0=C2=A0 3.117597] xen: registering gsi 9 triggering
                        0 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.117610] xen: --&gt; pirq=3D9 -&gt; irq=3D9
                        (gsi=3D9)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117616] xen: acpi sci 9<br>
                        [=C2=A0=C2=A0=C2=A0 3.117621] xen: --&gt; pirq=3D1 -&gt; irq=3D1
                        (gsi=3D1)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117625] xen: --&gt; pirq=3D2 -&gt; irq=3D2
                        (gsi=3D2)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117629] xen: --&gt; pirq=3D3 -&gt; irq=3D3
                        (gsi=3D3)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117633] xen: --&gt; pirq=3D4 -&gt; irq=3D4
                        (gsi=3D4)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117637] xen: --&gt; pirq=3D5 -&gt; irq=3D5
                        (gsi=3D5)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117640] xen: --&gt; pirq=3D6 -&gt; irq=3D6
                        (gsi=3D6)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117644] xen: --&gt; pirq=3D7 -&gt; irq=3D7
                        (gsi=3D7)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117648] xen: --&gt; pirq=3D8 -&gt; irq=3D8
                        (gsi=3D8)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117652] xen: --&gt; pirq=3D10 -&gt; irq=3D10
                        (gsi=3D10)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117658] xen: --&gt; pirq=3D11 -&gt; irq=3D11
                        (gsi=3D11)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117662] xen: --&gt; pirq=3D12 -&gt; irq=3D12
                        (gsi=3D12)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117666] xen: --&gt; pirq=3D13 -&gt; irq=3D13
                        (gsi=3D13)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117669] xen: --&gt; pirq=3D14 -&gt; irq=3D14
                        (gsi=3D14)<br>
                        [=C2=A0=C2=A0=C2=A0 3.117673] xen: --&gt; pirq=3D15 -&gt; irq=3D15
                        (gsi=3D15)<br>
                        [=C2=A0=C2=A0=C2=A0 3.333420] xen:grant_table: Grant tables
                        using version 2 layout<br>
                        [=C2=A0=C2=A0=C2=A0 3.428981] xen:balloon: Initialising balloon
                        driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.429825] xen_balloon: Initialising balloon
                        driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.437183] Switched to clocksource xen<br>
                        [=C2=A0=C2=A0=C2=A0 3.443052] xen: registering gsi 13
                        triggering 1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443164] xen: registering gsi 8 triggering
                        1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443313] xen: registering gsi 12
                        triggering 1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.443359] xen: registering gsi 1 triggering
                        1 polarity 0<br>
                        [=C2=A0=C2=A0=C2=A0 3.455858] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.455875] xen: --&gt; pirq=3D16 -&gt; irq=3D16
                        (gsi=3D16)<br>
                        [=C2=A0=C2=A0=C2=A0 3.581412] xen: registering gsi 23
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.581424] xen: --&gt; pirq=3D23 -&gt; irq=3D23
                        (gsi=3D23)<br>
                        [=C2=A0=C2=A0=C2=A0 3.709693] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.709715] xen: --&gt; pirq=3D19 -&gt; irq=3D19
                        (gsi=3D19)<br>
                        [=C2=A0=C2=A0=C2=A0 3.709767] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804009] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804248] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804449] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.804460] xen: --&gt; pirq=3D17 -&gt; irq=3D17
                        (gsi=3D17)<br>
                        [=C2=A0=C2=A0=C2=A0 3.804773] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.835277] xen_acpi_processor: Uploading Xen
                        processor PM info<br>
                        [=C2=A0=C2=A0=C2=A0 3.841695] xen_netfront: Initialising Xen
                        virtual ethernet driver<br>
                        [=C2=A0=C2=A0=C2=A0 3.841794] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.857580] xen: registering gsi 23
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 3.874257] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 4.300437] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 4.303817] xen: registering gsi 19
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0=C2=A0 9.916823] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.032353] xen: registering gsi 16
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.579305] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.583604] xen: registering gsi 22
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 10.583616] xen: --&gt; pirq=3D22 -&gt; irq=3D22
                        (gsi=3D22)<br>
                        [=C2=A0=C2=A0 11.601174] xen: registering gsi 17
                        triggering 0 polarity 1<br>
                        [=C2=A0=C2=A0 13.687685] xen:xen_evtchn: Event-channel
                        device installed<br>
                        [=C2=A0=C2=A0 13.770140] xen_pciback: backend is vpci<br>
                        [=C2=A0 299.456288] xenbr0: port 1(vif2.0) entered
                        disabled state<br>
                        [=C2=A0 299.456798] xenbr0: port 1(vif2.0) entered
                        disabled state<br>
                        [=C2=A0 317.234702] xenbr0: port 1(vif3.0) entered
                        disabled state<br>
                        [=C2=A0 317.235345] xenbr0: port 1(vif3.0) entered
                        disabled state<br>
                        [=C2=A0 331.480594] xenbr0: port 1(vif4.0) entered
                        disabled state<br>
                        [=C2=A0 331.481661] xenbr0: port 1(vif4.0) entered
                        disabled state<br>
                        [=C2=A0 417.910943] xenbr0: port 1(vif5.0) entered
                        disabled state<br>
                        [=C2=A0 417.911603] xenbr0: port 1(vif5.0) entered
                        disabled state<br>
                        <br>
                        <br>
                      </div>
                      $ifconfig<br>
                      xenbr0=C2=A0=C2=A0=C2=A0 Link encap:Ethernet=C2=A0 HWaddr
                      00:00:00:00:00:00=C2=A0 <br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet addr:192.168.2.1=C2=A0
                      Bcast:192.168.2.255=C2=A0 Mask:255.255.255.0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet6 addr: fe80::3064:6dff:fe54:76a7/64
                      Scope:Link<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UP BROADCAST MULTICAST=C2=A0 MTU:1500=C2=A0
                      Metric:1<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX packets:0 errors:0 dropped:0
                      overruns:0 frame:0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TX packets:97 errors:0 dropped:0
                      overruns:0 carrier:0<br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 collisions:0 txqueuelen:0 <br>
                      =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RX bytes:0 (0.0 B)=C2=A0 TX bytes:18227 (18.2
                      KB)<br>
                      <br>
                    </div>
                    $vim /etc/network/interfaces<br>
                    <div>auto lo<br>
                      iface lo inet loopback<br>
                      auto xenbr0<br>
                      iface xenbr0 inet static<br>
                      address 192.168.2.1<br>
                      netmask 255.255.255.0<br>
                      broadcast 192.168.2.255<br>
                      <br>
                    </div>
                  </div>
                </div>
                <br>
                _______________________________________________<br>
                Xen-users mailing list<br>
                <a moz-do-not-send=3D"true" href=3D"" class=3D"removed-link"
                  ymailto=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
                <a moz-do-not-send=3D"true" href=3D"" class=3D"removed-link"
                  target=3D"_blank">http://lists.xen.org/xen-users</a><br>
                <br>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------080701050404070606030402--


--===============2569365666796660050==
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
--===============2569365666796660050==--


From xen-users-bounces@lists.xen.org Mon Sep 28 17:55:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 17:55:56 +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 1ZgcdZ-00030e-KX; Mon, 28 Sep 2015 17:54:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1ZgcdX-000308-UC
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 17:54:52 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	E1/9A-09570-BEE79065; Mon, 28 Sep 2015 17:54:51 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1443462888!47082112!1
X-Originating-IP: [209.85.220.177]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16876 invoked from network); 28 Sep 2015 17:54:48 -0000
Received: from mail-qk0-f177.google.com (HELO mail-qk0-f177.google.com)
	(209.85.220.177)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 17:54:48 -0000
Received: by qkas79 with SMTP id s79so6358035qka.0
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:cc:from:message-id:date:user-agent
	:mime-version:in-reply-to:content-type;
	bh=QjxWwGvnrCiO5CUbS9w62KDXWysYM88YtyLoryOOhYY=;
	b=INzqUF5lQYDq/pA8J0N3vM5xI3Oxhh4smS1uuw4fM20ZUC6RfXUCaL4grSYnGa8ede
	DQLVSd4PlESK95GBtBIEVwFUW6DpWgbqfiGas4azjAjbDtuWjgKChsH6+zIbgnACNFlB
	9f1RnaRm0mzQIkjbdlNbWE2hp4MMI01pwlYGsuasUqqZLAnHnRYjFu2hFhGQ/QZgiwqn
	mgHbUpqcPusOJGZHhaW6nO/ji1yixA43CRthpQHQSvrjJFZ/KLnUN2bQ7etuAxWFRv9M
	vLtys+VXW4y/hkL0E6LFR3kNgeTYAc5f2CH5SXdpZ9San5W4i0p0eotVTfq9GkYoleEa
	G2uA==
X-Received: by 10.55.212.154 with SMTP id s26mr15461664qks.68.1443462887659;
	Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
Received: from ?IPv6:2607:f470:24:3:7476:e81f:9195:d876?
	([2607:f470:24:3:7476:e81f:9195:d876])
	by smtp.googlemail.com with ESMTPSA id
	8sm7584516qgi.1.2015.09.28.10.54.46
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
To: Meng Xu <xumengpanda@gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
	<56096505.3040109@gmail.com>
	<CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
From: soapcn <soapcn@gmail.com>
Message-ID: <56097EE1.3040402@gmail.com>
Date: Mon, 28 Sep 2015 13:54:41 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
Cc: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============2301552017421164523=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============2301552017421164523==
Content-Type: multipart/alternative;
 boundary="------------080400030104010509010203"

This is a multi-part message in MIME format.
--------------080400030104010509010203
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Meng,

I added xen-init-dom0.service to "Requires" as suggested in that thread. 
It built successfully but there is no xen-init-dom0 and I still get the 
same error when I try to create domU.

Tianyang


On 9/28/2015 12:09 PM, Meng Xu wrote:
> Hi Tianyang,
>
> Can you have a look at this thread:
> http://www.gossamer-threads.com/lists/xen/devel/353677
>
> Check if there is the xen-init-dom0 in
> tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.
>
> Double check if the installation fails with any error.  Do not use
> parallel compilation and see if it could fix the issue.
>
> best,
>
> Meng
>
>
> 2015-09-28 12:04 GMT-04:00 soapcn <soapcn@gmail.com>:
>> I'm using 12.04 actually. Here are the commands I used:
>>
>> update-rc.d xencommons defaults 19 18
>> update-rc.d xendomains defaults 21 20
>> update-rc.d xen-watchdog defaults 22 23
>>
>> For some reason I don't have xen-init-dom0 after building from source.
>>
>>
>> On 9/27/2015 11:40 PM, Mark Pryor wrote:
>>
>> Your dom0 is trusty 14.04?
>> The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
>> Its called
>> xen-init-dom0
>>
>> Take a look at
>> `ls -al /etc/init.d | grep xen`
>>
>> be sure to enable xen-init-dom0.
>>
>>
>>
>>
>> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>>
>>
>> Hi,
>>
>> I keep getting this error about not being able to get domain type when I try to create a domU.
>>
>> $xl info
>>
>> release                : 3.13.0-32-generic
>> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
>> machine                : x86_64
>> nr_cpus                : 8
>> max_cpu_id             : 15
>> nr_nodes               : 1
>> cores_per_socket       : 4
>> threads_per_core       : 2
>> cpu_mhz                : 1995
>> hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
>> virt_caps              : hvm
>> total_memory           : 8169
>> free_memory            : 127
>> sharing_freed_memory   : 0
>> sharing_used_memory    : 0
>> outstanding_claims     : 0
>> free_cpus              : 0
>> xen_major              : 4
>> xen_minor              : 7
>> xen_extra              : -unstable
>> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
>> xen_commandline        : placeholder
>> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
>> cc_compile_by          : root
>> cc_compile_domain      :
>> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
>> xend_config_format     : 4
>>
>> $xl list
>> Name                                        ID   Mem VCPUs    State    Time(s)
>> Domain-0                                     0  7947     8     r-----      79.6
>>
>> $xl -vv create -c ubuntuImgNetBoot.cfg
>> Parsing config from ubuntuImgNetBoot.cfg
>> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
>> domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
>> domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
>> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
>> domainbuilder: detail: xc_dom_parse_image: called
>> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
>> domainbuilder: detail: loader probe failed
>> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
>> domainbuilder: detail: xc_dom_malloc            : 18254 kB
>> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
>> domainbuilder: detail: loader probe OK
>> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
>> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
>> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
>> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
>> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
>> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
>> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
>> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
>> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
>> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
>> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
>> xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
>> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
>> xc: detail: elf_xen_parse_note: LOADER = "generic"
>> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
>> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
>> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
>> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
>> xc: detail: elf_xen_addr_calc_check: addresses:
>> xc: detail:     virt_base        = 0xffffffff80000000
>> xc: detail:     elf_paddr_offset = 0x0
>> xc: detail:     virt_offset      = 0xffffffff80000000
>> xc: detail:     virt_kstart      = 0xffffffff81000000
>> xc: detail:     virt_kend        = 0xffffffff8205f000
>> xc: detail:     virt_entry       = 0xffffffff81cfb200
>> xc: detail:     p2m_base         = 0xffffffffffffffff
>> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -> 0xffffffff8205f000
>> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
>> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
>> domainbuilder: detail: xc_dom_boot_mem_init: called
>> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
>> domainbuilder: detail: xc_dom_malloc            : 1024 kB
>> domainbuilder: detail: xc_dom_build_image: called
>> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
>> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
>> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
>> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
>> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
>> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
>> domainbuilder: detail: xc_dom_malloc            : 448 kB
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
>> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
>> domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
>> domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
>> domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
>> domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
>> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
>> domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
>> domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
>> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
>> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
>> domainbuilder: detail: xc_dom_boot_image: called
>> domainbuilder: detail: arch_setup_bootearly: doing nothing
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 <= matches
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
>> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
>> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
>> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
>> domainbuilder: detail: start_info_x86_64: called
>> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
>> domainbuilder: detail: domain builder memory footprint
>> domainbuilder: detail:    allocated
>> domainbuilder: detail:       malloc             : 19835 kB
>> domainbuilder: detail:       anon mmap          : 0 bytes
>> domainbuilder: detail:    mapped
>> domainbuilder: detail:       file mmap          : 34 MB
>> domainbuilder: detail:       domU mmap          : 92 MB
>> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
>> domainbuilder: detail: shared_info_x86_64: called
>> domainbuilder: detail: vcpu_x86_64: called
>> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
>> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
>> domainbuilder: detail: xc_dom_release: called
>> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
>> xl: unable to exec console client: No such file or directory
>> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1
>>
>>
>>
>> #contents of the cfg
>> name = "ubuntu"
>> memory = 512
>> vcpus = 2
>> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
>> vif = ['bridge=xenbr0']
>> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
>> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
>> extra = "debian-installer/exit/always_halt=true console=hvc0"
>>
>> I downloaded netboot from archive.ubuntu.com
>>
>> $dmesg | grep xen
>> [    3.041134] xen: PV spinlocks enabled
>> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
>> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
>> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
>> [    3.117616] xen: acpi sci 9
>> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
>> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
>> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
>> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
>> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
>> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
>> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
>> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
>> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
>> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
>> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
>> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
>> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
>> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
>> [    3.333420] xen:grant_table: Grant tables using version 2 layout
>> [    3.428981] xen:balloon: Initialising balloon driver
>> [    3.429825] xen_balloon: Initialising balloon driver
>> [    3.437183] Switched to clocksource xen
>> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
>> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
>> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
>> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
>> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
>> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
>> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
>> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
>> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
>> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
>> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
>> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
>> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
>> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
>> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
>> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
>> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
>> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
>> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
>> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
>> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
>> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
>> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
>> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
>> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
>> [   13.687685] xen:xen_evtchn: Event-channel device installed
>> [   13.770140] xen_pciback: backend is vpci
>> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
>> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
>> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
>> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
>> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
>> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
>> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
>> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>>
>>
>> $ifconfig
>> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>>            inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
>>            inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>>            UP BROADCAST MULTICAST  MTU:1500  Metric:1
>>            RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>            TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>>            collisions:0 txqueuelen:0
>>            RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>>
>> $vim /etc/network/interfaces
>> auto lo
>> iface lo inet loopback
>> auto xenbr0
>> iface xenbr0 inet static
>> address 192.168.2.1
>> netmask 255.255.255.0
>> broadcast 192.168.2.255
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>>
>
>


--------------080400030104010509010203
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Meng,<br>
    <br>
    I added xen-init-dom0.service to "Requires" as suggested in that
    thread. It built successfully but there is no xen-init-dom0 and I
    still get the same error when I try to create domU.<br>
    <br>
    Tianyang<br>
    <span style="color: rgb(102, 0, 102); font-family: Verdana, Arial,
      Helvetica; font-size: small; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      normal; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);"></span><br>
    <br>
    <div class="moz-cite-prefix">On 9/28/2015 12:09 PM, Meng Xu wrote:<br>
    </div>
    <blockquote
cite="mid:CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com"
      type="cite">
      <pre wrap="">Hi Tianyang,

Can you have a look at this thread:
<a class="moz-txt-link-freetext" href="http://www.gossamer-threads.com/lists/xen/devel/353677">http://www.gossamer-threads.com/lists/xen/devel/353677</a>

Check if there is the xen-init-dom0 in
tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.

Double check if the installation fails with any error.  Do not use
parallel compilation and see if it could fix the issue.

best,

Meng


2015-09-28 12:04 GMT-04:00 soapcn <a class="moz-txt-link-rfc2396E" href="mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a>:
</pre>
      <blockquote type="cite">
        <pre wrap="">
I'm using 12.04 actually. Here are the commands I used:

update-rc.d xencommons defaults 19 18
update-rc.d xendomains defaults 21 20
update-rc.d xen-watchdog defaults 22 23

For some reason I don't have xen-init-dom0 after building from source.


On 9/27/2015 11:40 PM, Mark Pryor wrote:

Your dom0 is trusty 14.04?
The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
Its called
xen-init-dom0

Take a look at
`ls -al /etc/init.d | grep xen`

be sure to enable xen-init-dom0.




On Sunday, September 27, 2015 12:38 PM, soapcn <a class="moz-txt-link-rfc2396E" href="mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a> wrote:


Hi,

I keep getting this error about not being able to get domain type when I try to create a domU.

$xl info

release                : 3.13.0-32-generic
version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 15
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 1995
hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
virt_caps              : hvm
total_memory           : 8169
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 7
xen_extra              : -unstable
xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
xend_config_format     : 4

$xl list
Name                                        ID   Mem VCPUs    State    Time(s)
Domain-0                                     0  7947     8     r-----      79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
domainbuilder: detail: xc_dom_malloc            : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -&gt; 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
xc: detail: elf_xen_parse_note: LOADER = "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:     virt_base        = 0xffffffff80000000
xc: detail:     elf_paddr_offset = 0x0
xc: detail:     virt_offset      = 0xffffffff80000000
xc: detail:     virt_kstart      = 0xffffffff81000000
xc: detail:     virt_kend        = 0xffffffff8205f000
xc: detail:     virt_entry       = 0xffffffff81cfb200
xc: detail:     p2m_base         = 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc            : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -&gt; 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc            : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -&gt; 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -&gt; 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -&gt; 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -&gt; 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 &lt;= matches
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:    allocated
domainbuilder: detail:       malloc             : 19835 kB
domainbuilder: detail:       anon mmap          : 0 bytes
domainbuilder: detail:    mapped
domainbuilder: detail:       file mmap          : 34 MB
domainbuilder: detail:       domU mmap          : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1



#contents of the cfg
name = "ubuntu"
memory = 512
vcpus = 2
disk = ['<a class="moz-txt-link-freetext" href="file:/home/precise/vmdisk/mydisk.img,xvda,w">file:/home/precise/vmdisk/mydisk.img,xvda,w</a>']
vif = ['bridge=xenbr0']
kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra = "debian-installer/exit/always_halt=true console=hvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[    3.041134] xen: PV spinlocks enabled
[    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
[    3.117597] xen: registering gsi 9 triggering 0 polarity 0
[    3.117610] xen: --&gt; pirq=9 -&gt; irq=9 (gsi=9)
[    3.117616] xen: acpi sci 9
[    3.117621] xen: --&gt; pirq=1 -&gt; irq=1 (gsi=1)
[    3.117625] xen: --&gt; pirq=2 -&gt; irq=2 (gsi=2)
[    3.117629] xen: --&gt; pirq=3 -&gt; irq=3 (gsi=3)
[    3.117633] xen: --&gt; pirq=4 -&gt; irq=4 (gsi=4)
[    3.117637] xen: --&gt; pirq=5 -&gt; irq=5 (gsi=5)
[    3.117640] xen: --&gt; pirq=6 -&gt; irq=6 (gsi=6)
[    3.117644] xen: --&gt; pirq=7 -&gt; irq=7 (gsi=7)
[    3.117648] xen: --&gt; pirq=8 -&gt; irq=8 (gsi=8)
[    3.117652] xen: --&gt; pirq=10 -&gt; irq=10 (gsi=10)
[    3.117658] xen: --&gt; pirq=11 -&gt; irq=11 (gsi=11)
[    3.117662] xen: --&gt; pirq=12 -&gt; irq=12 (gsi=12)
[    3.117666] xen: --&gt; pirq=13 -&gt; irq=13 (gsi=13)
[    3.117669] xen: --&gt; pirq=14 -&gt; irq=14 (gsi=14)
[    3.117673] xen: --&gt; pirq=15 -&gt; irq=15 (gsi=15)
[    3.333420] xen:grant_table: Grant tables using version 2 layout
[    3.428981] xen:balloon: Initialising balloon driver
[    3.429825] xen_balloon: Initialising balloon driver
[    3.437183] Switched to clocksource xen
[    3.443052] xen: registering gsi 13 triggering 1 polarity 0
[    3.443164] xen: registering gsi 8 triggering 1 polarity 0
[    3.443313] xen: registering gsi 12 triggering 1 polarity 0
[    3.443359] xen: registering gsi 1 triggering 1 polarity 0
[    3.455858] xen: registering gsi 16 triggering 0 polarity 1
[    3.455875] xen: --&gt; pirq=16 -&gt; irq=16 (gsi=16)
[    3.581412] xen: registering gsi 23 triggering 0 polarity 1
[    3.581424] xen: --&gt; pirq=23 -&gt; irq=23 (gsi=23)
[    3.709693] xen: registering gsi 19 triggering 0 polarity 1
[    3.709715] xen: --&gt; pirq=19 -&gt; irq=19 (gsi=19)
[    3.709767] xen: registering gsi 19 triggering 0 polarity 1
[    3.804009] xen: registering gsi 16 triggering 0 polarity 1
[    3.804248] xen: registering gsi 16 triggering 0 polarity 1
[    3.804449] xen: registering gsi 17 triggering 0 polarity 1
[    3.804460] xen: --&gt; pirq=17 -&gt; irq=17 (gsi=17)
[    3.804773] xen: registering gsi 17 triggering 0 polarity 1
[    3.835277] xen_acpi_processor: Uploading Xen processor PM info
[    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
[    3.841794] xen: registering gsi 16 triggering 0 polarity 1
[    3.857580] xen: registering gsi 23 triggering 0 polarity 1
[    3.874257] xen: registering gsi 19 triggering 0 polarity 1
[    4.300437] xen: registering gsi 17 triggering 0 polarity 1
[    4.303817] xen: registering gsi 19 triggering 0 polarity 1
[    9.916823] xen: registering gsi 16 triggering 0 polarity 1
[   10.032353] xen: registering gsi 16 triggering 0 polarity 1
[   10.579305] xen: registering gsi 17 triggering 0 polarity 1
[   10.583604] xen: registering gsi 22 triggering 0 polarity 1
[   10.583616] xen: --&gt; pirq=22 -&gt; irq=22 (gsi=22)
[   11.601174] xen: registering gsi 17 triggering 0 polarity 1
[   13.687685] xen:xen_evtchn: Event-channel device installed
[   13.770140] xen_pciback: backend is vpci
[  299.456288] xenbr0: port 1(vif2.0) entered disabled state
[  299.456798] xenbr0: port 1(vif2.0) entered disabled state
[  317.234702] xenbr0: port 1(vif3.0) entered disabled state
[  317.235345] xenbr0: port 1(vif3.0) entered disabled state
[  331.480594] xenbr0: port 1(vif4.0) entered disabled state
[  331.481661] xenbr0: port 1(vif4.0) entered disabled state
[  417.910943] xenbr0: port 1(vif5.0) entered disabled state
[  417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255


_______________________________________________
Xen-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</a>


</pre>
      </blockquote>
      <pre wrap="">


</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------080400030104010509010203--


--===============2301552017421164523==
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
--===============2301552017421164523==--


From xen-users-bounces@lists.xen.org Mon Sep 28 17:55:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2015 17:55:56 +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 1ZgcdZ-00030e-KX; Mon, 28 Sep 2015 17:54:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <soapcn@gmail.com>) id 1ZgcdX-000308-UC
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 17:54:52 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	E1/9A-09570-BEE79065; Mon, 28 Sep 2015 17:54:51 +0000
X-Env-Sender: soapcn@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1443462888!47082112!1
X-Originating-IP: [209.85.220.177]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16876 invoked from network); 28 Sep 2015 17:54:48 -0000
Received: from mail-qk0-f177.google.com (HELO mail-qk0-f177.google.com)
	(209.85.220.177)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 17:54:48 -0000
Received: by qkas79 with SMTP id s79so6358035qka.0
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:cc:from:message-id:date:user-agent
	:mime-version:in-reply-to:content-type;
	bh=QjxWwGvnrCiO5CUbS9w62KDXWysYM88YtyLoryOOhYY=;
	b=INzqUF5lQYDq/pA8J0N3vM5xI3Oxhh4smS1uuw4fM20ZUC6RfXUCaL4grSYnGa8ede
	DQLVSd4PlESK95GBtBIEVwFUW6DpWgbqfiGas4azjAjbDtuWjgKChsH6+zIbgnACNFlB
	9f1RnaRm0mzQIkjbdlNbWE2hp4MMI01pwlYGsuasUqqZLAnHnRYjFu2hFhGQ/QZgiwqn
	mgHbUpqcPusOJGZHhaW6nO/ji1yixA43CRthpQHQSvrjJFZ/KLnUN2bQ7etuAxWFRv9M
	vLtys+VXW4y/hkL0E6LFR3kNgeTYAc5f2CH5SXdpZ9San5W4i0p0eotVTfq9GkYoleEa
	G2uA==
X-Received: by 10.55.212.154 with SMTP id s26mr15461664qks.68.1443462887659;
	Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
Received: from ?IPv6:2607:f470:24:3:7476:e81f:9195:d876?
	([2607:f470:24:3:7476:e81f:9195:d876])
	by smtp.googlemail.com with ESMTPSA id
	8sm7584516qgi.1.2015.09.28.10.54.46
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 28 Sep 2015 10:54:47 -0700 (PDT)
To: Meng Xu <xumengpanda@gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
	<56096505.3040109@gmail.com>
	<CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
From: soapcn <soapcn@gmail.com>
Message-ID: <56097EE1.3040402@gmail.com>
Date: Mon, 28 Sep 2015 13:54:41 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
Cc: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: multipart/mixed; boundary="===============2301552017421164523=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============2301552017421164523==
Content-Type: multipart/alternative;
 boundary="------------080400030104010509010203"

This is a multi-part message in MIME format.
--------------080400030104010509010203
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Meng,

I added xen-init-dom0.service to "Requires" as suggested in that thread. 
It built successfully but there is no xen-init-dom0 and I still get the 
same error when I try to create domU.

Tianyang


On 9/28/2015 12:09 PM, Meng Xu wrote:
> Hi Tianyang,
>
> Can you have a look at this thread:
> http://www.gossamer-threads.com/lists/xen/devel/353677
>
> Check if there is the xen-init-dom0 in
> tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.
>
> Double check if the installation fails with any error.  Do not use
> parallel compilation and see if it could fix the issue.
>
> best,
>
> Meng
>
>
> 2015-09-28 12:04 GMT-04:00 soapcn <soapcn@gmail.com>:
>> I'm using 12.04 actually. Here are the commands I used:
>>
>> update-rc.d xencommons defaults 19 18
>> update-rc.d xendomains defaults 21 20
>> update-rc.d xen-watchdog defaults 22 23
>>
>> For some reason I don't have xen-init-dom0 after building from source.
>>
>>
>> On 9/27/2015 11:40 PM, Mark Pryor wrote:
>>
>> Your dom0 is trusty 14.04?
>> The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
>> Its called
>> xen-init-dom0
>>
>> Take a look at
>> `ls -al /etc/init.d | grep xen`
>>
>> be sure to enable xen-init-dom0.
>>
>>
>>
>>
>> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>>
>>
>> Hi,
>>
>> I keep getting this error about not being able to get domain type when I try to create a domU.
>>
>> $xl info
>>
>> release                : 3.13.0-32-generic
>> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
>> machine                : x86_64
>> nr_cpus                : 8
>> max_cpu_id             : 15
>> nr_nodes               : 1
>> cores_per_socket       : 4
>> threads_per_core       : 2
>> cpu_mhz                : 1995
>> hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
>> virt_caps              : hvm
>> total_memory           : 8169
>> free_memory            : 127
>> sharing_freed_memory   : 0
>> sharing_used_memory    : 0
>> outstanding_claims     : 0
>> free_cpus              : 0
>> xen_major              : 4
>> xen_minor              : 7
>> xen_extra              : -unstable
>> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
>> xen_commandline        : placeholder
>> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
>> cc_compile_by          : root
>> cc_compile_domain      :
>> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
>> xend_config_format     : 4
>>
>> $xl list
>> Name                                        ID   Mem VCPUs    State    Time(s)
>> Domain-0                                     0  7947     8     r-----      79.6
>>
>> $xl -vv create -c ubuntuImgNetBoot.cfg
>> Parsing config from ubuntuImgNetBoot.cfg
>> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
>> domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
>> domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
>> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
>> domainbuilder: detail: xc_dom_parse_image: called
>> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
>> domainbuilder: detail: loader probe failed
>> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
>> domainbuilder: detail: xc_dom_malloc            : 18254 kB
>> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
>> domainbuilder: detail: loader probe OK
>> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
>> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
>> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
>> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
>> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
>> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
>> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
>> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
>> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
>> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
>> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
>> xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
>> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
>> xc: detail: elf_xen_parse_note: LOADER = "generic"
>> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
>> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
>> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
>> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
>> xc: detail: elf_xen_addr_calc_check: addresses:
>> xc: detail:     virt_base        = 0xffffffff80000000
>> xc: detail:     elf_paddr_offset = 0x0
>> xc: detail:     virt_offset      = 0xffffffff80000000
>> xc: detail:     virt_kstart      = 0xffffffff81000000
>> xc: detail:     virt_kend        = 0xffffffff8205f000
>> xc: detail:     virt_entry       = 0xffffffff81cfb200
>> xc: detail:     p2m_base         = 0xffffffffffffffff
>> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -> 0xffffffff8205f000
>> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
>> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
>> domainbuilder: detail: xc_dom_boot_mem_init: called
>> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
>> domainbuilder: detail: xc_dom_malloc            : 1024 kB
>> domainbuilder: detail: xc_dom_build_image: called
>> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
>> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
>> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
>> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
>> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
>> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
>> domainbuilder: detail: xc_dom_malloc            : 448 kB
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
>> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
>> domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
>> domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
>> domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
>> domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
>> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
>> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
>> domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
>> domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
>> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
>> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
>> domainbuilder: detail: xc_dom_boot_image: called
>> domainbuilder: detail: arch_setup_bootearly: doing nothing
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 <= matches
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
>> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
>> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
>> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
>> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
>> domainbuilder: detail: start_info_x86_64: called
>> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
>> domainbuilder: detail: domain builder memory footprint
>> domainbuilder: detail:    allocated
>> domainbuilder: detail:       malloc             : 19835 kB
>> domainbuilder: detail:       anon mmap          : 0 bytes
>> domainbuilder: detail:    mapped
>> domainbuilder: detail:       file mmap          : 34 MB
>> domainbuilder: detail:       domU mmap          : 92 MB
>> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
>> domainbuilder: detail: shared_info_x86_64: called
>> domainbuilder: detail: vcpu_x86_64: called
>> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
>> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
>> domainbuilder: detail: xc_dom_release: called
>> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
>> xl: unable to exec console client: No such file or directory
>> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1
>>
>>
>>
>> #contents of the cfg
>> name = "ubuntu"
>> memory = 512
>> vcpus = 2
>> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
>> vif = ['bridge=xenbr0']
>> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
>> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
>> extra = "debian-installer/exit/always_halt=true console=hvc0"
>>
>> I downloaded netboot from archive.ubuntu.com
>>
>> $dmesg | grep xen
>> [    3.041134] xen: PV spinlocks enabled
>> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
>> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
>> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
>> [    3.117616] xen: acpi sci 9
>> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
>> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
>> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
>> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
>> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
>> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
>> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
>> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
>> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
>> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
>> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
>> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
>> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
>> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
>> [    3.333420] xen:grant_table: Grant tables using version 2 layout
>> [    3.428981] xen:balloon: Initialising balloon driver
>> [    3.429825] xen_balloon: Initialising balloon driver
>> [    3.437183] Switched to clocksource xen
>> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
>> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
>> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
>> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
>> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
>> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
>> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
>> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
>> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
>> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
>> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
>> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
>> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
>> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
>> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
>> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
>> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
>> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
>> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
>> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
>> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
>> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
>> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
>> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
>> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
>> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
>> [   13.687685] xen:xen_evtchn: Event-channel device installed
>> [   13.770140] xen_pciback: backend is vpci
>> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
>> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
>> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
>> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
>> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
>> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
>> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
>> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>>
>>
>> $ifconfig
>> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>>            inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
>>            inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>>            UP BROADCAST MULTICAST  MTU:1500  Metric:1
>>            RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>            TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>>            collisions:0 txqueuelen:0
>>            RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>>
>> $vim /etc/network/interfaces
>> auto lo
>> iface lo inet loopback
>> auto xenbr0
>> iface xenbr0 inet static
>> address 192.168.2.1
>> netmask 255.255.255.0
>> broadcast 192.168.2.255
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>>
>
>


--------------080400030104010509010203
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Meng,<br>
    <br>
    I added xen-init-dom0.service to "Requires" as suggested in that
    thread. It built successfully but there is no xen-init-dom0 and I
    still get the same error when I try to create domU.<br>
    <br>
    Tianyang<br>
    <span style="color: rgb(102, 0, 102); font-family: Verdana, Arial,
      Helvetica; font-size: small; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      normal; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: 1;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);"></span><br>
    <br>
    <div class="moz-cite-prefix">On 9/28/2015 12:09 PM, Meng Xu wrote:<br>
    </div>
    <blockquote
cite="mid:CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com"
      type="cite">
      <pre wrap="">Hi Tianyang,

Can you have a look at this thread:
<a class="moz-txt-link-freetext" href="http://www.gossamer-threads.com/lists/xen/devel/353677">http://www.gossamer-threads.com/lists/xen/devel/353677</a>

Check if there is the xen-init-dom0 in
tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.

Double check if the installation fails with any error.  Do not use
parallel compilation and see if it could fix the issue.

best,

Meng


2015-09-28 12:04 GMT-04:00 soapcn <a class="moz-txt-link-rfc2396E" href="mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a>:
</pre>
      <blockquote type="cite">
        <pre wrap="">
I'm using 12.04 actually. Here are the commands I used:

update-rc.d xencommons defaults 19 18
update-rc.d xendomains defaults 21 20
update-rc.d xen-watchdog defaults 22 23

For some reason I don't have xen-init-dom0 after building from source.


On 9/27/2015 11:40 PM, Mark Pryor wrote:

Your dom0 is trusty 14.04?
The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
Its called
xen-init-dom0

Take a look at
`ls -al /etc/init.d | grep xen`

be sure to enable xen-init-dom0.




On Sunday, September 27, 2015 12:38 PM, soapcn <a class="moz-txt-link-rfc2396E" href="mailto:soapcn@gmail.com">&lt;soapcn@gmail.com&gt;</a> wrote:


Hi,

I keep getting this error about not being able to get domain type when I try to create a domU.

$xl info

release                : 3.13.0-32-generic
version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 15
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 1995
hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
virt_caps              : hvm
total_memory           : 8169
free_memory            : 127
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 7
xen_extra              : -unstable
xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
xen_commandline        : placeholder
cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
cc_compile_by          : root
cc_compile_domain      :
cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
xend_config_format     : 4

$xl list
Name                                        ID   Mem VCPUs    State    Time(s)
Domain-0                                     0  7947     8     r-----      79.6

$xl -vv create -c ubuntuImgNetBoot.cfg
Parsing config from ubuntuImgNetBoot.cfg
domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
domainbuilder: detail: xc_dom_parse_image: called
domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
domainbuilder: detail: xc_dom_malloc            : 18254 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -&gt; 0x11d3aa0
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
xc: detail: elf_parse_binary: memory: 0x1000000 -&gt; 0x205f000
xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
xc: detail: elf_xen_parse_note: LOADER = "generic"
xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:     virt_base        = 0xffffffff80000000
xc: detail:     elf_paddr_offset = 0x0
xc: detail:     virt_offset      = 0xffffffff80000000
xc: detail:     virt_kstart      = 0xffffffff81000000
xc: detail:     virt_kend        = 0xffffffff8205f000
xc: detail:     virt_entry       = 0xffffffff81cfb200
xc: detail:     p2m_base         = 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -&gt; 0xffffffff8205f000
domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
domainbuilder: detail: xc_dom_boot_mem_init: called
domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
domainbuilder: detail: xc_dom_malloc            : 1024 kB
domainbuilder: detail: xc_dom_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -&gt; 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -&gt; 0x7f2c95179000
xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -&gt; 0x7f2c953890e0
xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -&gt; 0x7f2c9539e480
xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -&gt; 0x7f2c95477000
domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -&gt; 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
domainbuilder: detail: xc_dom_malloc            : 448 kB
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -&gt; 0x4aaa810
domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -&gt; 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -&gt; 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -&gt; 0xffffffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -&gt; 0xffffffffbfffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -&gt; 0xffffffff86ffffff, 56 table(s)
domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -&gt; 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
domainbuilder: detail: xc_dom_boot_image: called
domainbuilder: detail: arch_setup_bootearly: doing nothing
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 &lt;= matches
domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:    allocated
domainbuilder: detail:       malloc             : 19835 kB
domainbuilder: detail:       anon mmap          : 0 bytes
domainbuilder: detail:    mapped
domainbuilder: detail:       file mmap          : 34 MB
domainbuilder: detail:       domU mmap          : 92 MB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
domainbuilder: detail: xc_dom_release: called
libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
xl: unable to exec console client: No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1



#contents of the cfg
name = "ubuntu"
memory = 512
vcpus = 2
disk = ['<a class="moz-txt-link-freetext" href="file:/home/precise/vmdisk/mydisk.img,xvda,w">file:/home/precise/vmdisk/mydisk.img,xvda,w</a>']
vif = ['bridge=xenbr0']
kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra = "debian-installer/exit/always_halt=true console=hvc0"

I downloaded netboot from archive.ubuntu.com

$dmesg | grep xen
[    3.041134] xen: PV spinlocks enabled
[    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
[    3.117597] xen: registering gsi 9 triggering 0 polarity 0
[    3.117610] xen: --&gt; pirq=9 -&gt; irq=9 (gsi=9)
[    3.117616] xen: acpi sci 9
[    3.117621] xen: --&gt; pirq=1 -&gt; irq=1 (gsi=1)
[    3.117625] xen: --&gt; pirq=2 -&gt; irq=2 (gsi=2)
[    3.117629] xen: --&gt; pirq=3 -&gt; irq=3 (gsi=3)
[    3.117633] xen: --&gt; pirq=4 -&gt; irq=4 (gsi=4)
[    3.117637] xen: --&gt; pirq=5 -&gt; irq=5 (gsi=5)
[    3.117640] xen: --&gt; pirq=6 -&gt; irq=6 (gsi=6)
[    3.117644] xen: --&gt; pirq=7 -&gt; irq=7 (gsi=7)
[    3.117648] xen: --&gt; pirq=8 -&gt; irq=8 (gsi=8)
[    3.117652] xen: --&gt; pirq=10 -&gt; irq=10 (gsi=10)
[    3.117658] xen: --&gt; pirq=11 -&gt; irq=11 (gsi=11)
[    3.117662] xen: --&gt; pirq=12 -&gt; irq=12 (gsi=12)
[    3.117666] xen: --&gt; pirq=13 -&gt; irq=13 (gsi=13)
[    3.117669] xen: --&gt; pirq=14 -&gt; irq=14 (gsi=14)
[    3.117673] xen: --&gt; pirq=15 -&gt; irq=15 (gsi=15)
[    3.333420] xen:grant_table: Grant tables using version 2 layout
[    3.428981] xen:balloon: Initialising balloon driver
[    3.429825] xen_balloon: Initialising balloon driver
[    3.437183] Switched to clocksource xen
[    3.443052] xen: registering gsi 13 triggering 1 polarity 0
[    3.443164] xen: registering gsi 8 triggering 1 polarity 0
[    3.443313] xen: registering gsi 12 triggering 1 polarity 0
[    3.443359] xen: registering gsi 1 triggering 1 polarity 0
[    3.455858] xen: registering gsi 16 triggering 0 polarity 1
[    3.455875] xen: --&gt; pirq=16 -&gt; irq=16 (gsi=16)
[    3.581412] xen: registering gsi 23 triggering 0 polarity 1
[    3.581424] xen: --&gt; pirq=23 -&gt; irq=23 (gsi=23)
[    3.709693] xen: registering gsi 19 triggering 0 polarity 1
[    3.709715] xen: --&gt; pirq=19 -&gt; irq=19 (gsi=19)
[    3.709767] xen: registering gsi 19 triggering 0 polarity 1
[    3.804009] xen: registering gsi 16 triggering 0 polarity 1
[    3.804248] xen: registering gsi 16 triggering 0 polarity 1
[    3.804449] xen: registering gsi 17 triggering 0 polarity 1
[    3.804460] xen: --&gt; pirq=17 -&gt; irq=17 (gsi=17)
[    3.804773] xen: registering gsi 17 triggering 0 polarity 1
[    3.835277] xen_acpi_processor: Uploading Xen processor PM info
[    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
[    3.841794] xen: registering gsi 16 triggering 0 polarity 1
[    3.857580] xen: registering gsi 23 triggering 0 polarity 1
[    3.874257] xen: registering gsi 19 triggering 0 polarity 1
[    4.300437] xen: registering gsi 17 triggering 0 polarity 1
[    4.303817] xen: registering gsi 19 triggering 0 polarity 1
[    9.916823] xen: registering gsi 16 triggering 0 polarity 1
[   10.032353] xen: registering gsi 16 triggering 0 polarity 1
[   10.579305] xen: registering gsi 17 triggering 0 polarity 1
[   10.583604] xen: registering gsi 22 triggering 0 polarity 1
[   10.583616] xen: --&gt; pirq=22 -&gt; irq=22 (gsi=22)
[   11.601174] xen: registering gsi 17 triggering 0 polarity 1
[   13.687685] xen:xen_evtchn: Event-channel device installed
[   13.770140] xen_pciback: backend is vpci
[  299.456288] xenbr0: port 1(vif2.0) entered disabled state
[  299.456798] xenbr0: port 1(vif2.0) entered disabled state
[  317.234702] xenbr0: port 1(vif3.0) entered disabled state
[  317.235345] xenbr0: port 1(vif3.0) entered disabled state
[  331.480594] xenbr0: port 1(vif4.0) entered disabled state
[  331.481661] xenbr0: port 1(vif4.0) entered disabled state
[  417.910943] xenbr0: port 1(vif5.0) entered disabled state
[  417.911603] xenbr0: port 1(vif5.0) entered disabled state


$ifconfig
xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)

$vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto xenbr0
iface xenbr0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255


_______________________________________________
Xen-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xen.org/xen-users">http://lists.xen.org/xen-users</a>


</pre>
      </blockquote>
      <pre wrap="">


</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------080400030104010509010203--


--===============2301552017421164523==
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
--===============2301552017421164523==--


From xen-users-bounces@lists.xen.org Tue Sep 29 11:04:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 11:04: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-users-bounces@lists.xen.org>)
	id 1ZgsgQ-0006Q5-P3; Tue, 29 Sep 2015 11:02:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xumengpanda@gmail.com>) id 1Zgazc-0005iG-Pk
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 16:09:32 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	CE/07-25435-C3669065; Mon, 28 Sep 2015 16:09:32 +0000
X-Env-Sender: xumengpanda@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1443456569!17741765!1
X-Originating-IP: [209.85.218.54]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15009 invoked from network); 28 Sep 2015 16:09:30 -0000
Received: from mail-oi0-f54.google.com (HELO mail-oi0-f54.google.com)
	(209.85.218.54)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 16:09:30 -0000
Received: by oiww128 with SMTP id w128so92849046oiw.2
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 09:09:29 -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=pk98XGNiDAE9IuVd58XgE13RCKHnmadA98bN8BCoM5I=;
	b=lMJ3p4NxtmpPbKL/9GMMPsPMP6yjrF+C6CDbqtyJ8OY+jSlo7uwwu7HKQjH5NsGPKT
	epMZGQV4AkiChtdkB8NBFr/d6dB/eGbkDxMRETlzueQcBzsfJwc8bPuqZ0g1OEBnC5IV
	PXuVqBtoa2vVUtGmQGHblAXb9KnH5D9EGphtQ7nGcyaWDGMZWUBvuZaeQnvzCAtklrk1
	FoU3Z7ppZ+PbcNx0OJIFAa/HqkFmC8ICfd05l55tVav8BLiYueImEZWABW1ycadqNN0i
	9YioJPlfARgJ6rf0jpRnCNsDyllFwIPRudAIP1mEDnNlRlWbVpTydIUWd7WtglZ7SFW+
	gv/g==
MIME-Version: 1.0
X-Received: by 10.202.64.68 with SMTP id n65mr10741884oia.53.1443456568394;
	Mon, 28 Sep 2015 09:09:28 -0700 (PDT)
Received: by 10.182.103.231 with HTTP; Mon, 28 Sep 2015 09:09:28 -0700 (PDT)
In-Reply-To: <56096505.3040109@gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
	<56096505.3040109@gmail.com>
Date: Mon, 28 Sep 2015 12:09:28 -0400
Message-ID: <CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
From: Meng Xu <xumengpanda@gmail.com>
To: soapcn <soapcn@gmail.com>
X-Mailman-Approved-At: Tue, 29 Sep 2015 11:02:53 +0000
Cc: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi Tianyang,

Can you have a look at this thread:
http://www.gossamer-threads.com/lists/xen/devel/353677

Check if there is the xen-init-dom0 in
tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.

Double check if the installation fails with any error.  Do not use
parallel compilation and see if it could fix the issue.

best,

Meng


2015-09-28 12:04 GMT-04:00 soapcn <soapcn@gmail.com>:
>
> I'm using 12.04 actually. Here are the commands I used:
>
> update-rc.d xencommons defaults 19 18
> update-rc.d xendomains defaults 21 20
> update-rc.d xen-watchdog defaults 22 23
>
> For some reason I don't have xen-init-dom0 after building from source.
>
>
> On 9/27/2015 11:40 PM, Mark Pryor wrote:
>
> Your dom0 is trusty 14.04?
> The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
> Its called
> xen-init-dom0
>
> Take a look at
> `ls -al /etc/init.d | grep xen`
>
> be sure to enable xen-init-dom0.
>
>
>
>
> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>
>
> Hi,
>
> I keep getting this error about not being able to get domain type when I try to create a domU.
>
> $xl info
>
> release                : 3.13.0-32-generic
> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
> machine                : x86_64
> nr_cpus                : 8
> max_cpu_id             : 15
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 2
> cpu_mhz                : 1995
> hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 8169
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 7
> xen_extra              : -unstable
> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
> xend_config_format     : 4
>
> $xl list
> Name                                        ID   Mem VCPUs    State    Time(s)
> Domain-0                                     0  7947     8     r-----      79.6
>
> $xl -vv create -c ubuntuImgNetBoot.cfg
> Parsing config from ubuntuImgNetBoot.cfg
> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
> domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
> domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
> domainbuilder: detail: xc_dom_malloc            : 18254 kB
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
> domainbuilder: detail: loader probe OK
> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
> xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
> xc: detail: elf_xen_parse_note: LOADER = "generic"
> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
> xc: detail: elf_xen_addr_calc_check: addresses:
> xc: detail:     virt_base        = 0xffffffff80000000
> xc: detail:     elf_paddr_offset = 0x0
> xc: detail:     virt_offset      = 0xffffffff80000000
> xc: detail:     virt_kstart      = 0xffffffff81000000
> xc: detail:     virt_kend        = 0xffffffff8205f000
> xc: detail:     virt_entry       = 0xffffffff81cfb200
> xc: detail:     p2m_base         = 0xffffffffffffffff
> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -> 0xffffffff8205f000
> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
> domainbuilder: detail: xc_dom_malloc            : 1024 kB
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
> domainbuilder: detail: xc_dom_malloc            : 448 kB
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
> domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
> domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
> domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
> domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
> domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
> domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: arch_setup_bootearly: doing nothing
> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 <= matches
> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
> domainbuilder: detail: start_info_x86_64: called
> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc             : 19835 kB
> domainbuilder: detail:       anon mmap          : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap          : 34 MB
> domainbuilder: detail:       domU mmap          : 92 MB
> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
> domainbuilder: detail: shared_info_x86_64: called
> domainbuilder: detail: vcpu_x86_64: called
> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
> domainbuilder: detail: xc_dom_release: called
> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
> xl: unable to exec console client: No such file or directory
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1
>
>
>
> #contents of the cfg
> name = "ubuntu"
> memory = 512
> vcpus = 2
> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
> vif = ['bridge=xenbr0']
> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> extra = "debian-installer/exit/always_halt=true console=hvc0"
>
> I downloaded netboot from archive.ubuntu.com
>
> $dmesg | grep xen
> [    3.041134] xen: PV spinlocks enabled
> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
> [    3.117616] xen: acpi sci 9
> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
> [    3.333420] xen:grant_table: Grant tables using version 2 layout
> [    3.428981] xen:balloon: Initialising balloon driver
> [    3.429825] xen_balloon: Initialising balloon driver
> [    3.437183] Switched to clocksource xen
> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
> [   13.687685] xen:xen_evtchn: Event-channel device installed
> [   13.770140] xen_pciback: backend is vpci
> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>
>
> $ifconfig
> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>           inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
>           inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>           UP BROADCAST MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>
> $vim /etc/network/interfaces
> auto lo
> iface lo inet loopback
> auto xenbr0
> iface xenbr0 inet static
> address 192.168.2.1
> netmask 255.255.255.0
> broadcast 192.168.2.255
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>



-- 


-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

From xen-users-bounces@lists.xen.org Tue Sep 29 11:04:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 11:04: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-users-bounces@lists.xen.org>)
	id 1ZgsgQ-0006Q5-P3; Tue, 29 Sep 2015 11:02:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xumengpanda@gmail.com>) id 1Zgazc-0005iG-Pk
	for xen-users@lists.xen.org; Mon, 28 Sep 2015 16:09:32 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	CE/07-25435-C3669065; Mon, 28 Sep 2015 16:09:32 +0000
X-Env-Sender: xumengpanda@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1443456569!17741765!1
X-Originating-IP: [209.85.218.54]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15009 invoked from network); 28 Sep 2015 16:09:30 -0000
Received: from mail-oi0-f54.google.com (HELO mail-oi0-f54.google.com)
	(209.85.218.54)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Sep 2015 16:09:30 -0000
Received: by oiww128 with SMTP id w128so92849046oiw.2
	for <xen-users@lists.xen.org>; Mon, 28 Sep 2015 09:09:29 -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=pk98XGNiDAE9IuVd58XgE13RCKHnmadA98bN8BCoM5I=;
	b=lMJ3p4NxtmpPbKL/9GMMPsPMP6yjrF+C6CDbqtyJ8OY+jSlo7uwwu7HKQjH5NsGPKT
	epMZGQV4AkiChtdkB8NBFr/d6dB/eGbkDxMRETlzueQcBzsfJwc8bPuqZ0g1OEBnC5IV
	PXuVqBtoa2vVUtGmQGHblAXb9KnH5D9EGphtQ7nGcyaWDGMZWUBvuZaeQnvzCAtklrk1
	FoU3Z7ppZ+PbcNx0OJIFAa/HqkFmC8ICfd05l55tVav8BLiYueImEZWABW1ycadqNN0i
	9YioJPlfARgJ6rf0jpRnCNsDyllFwIPRudAIP1mEDnNlRlWbVpTydIUWd7WtglZ7SFW+
	gv/g==
MIME-Version: 1.0
X-Received: by 10.202.64.68 with SMTP id n65mr10741884oia.53.1443456568394;
	Mon, 28 Sep 2015 09:09:28 -0700 (PDT)
Received: by 10.182.103.231 with HTTP; Mon, 28 Sep 2015 09:09:28 -0700 (PDT)
In-Reply-To: <56096505.3040109@gmail.com>
References: <CACKHR9uwbsDOGaj2L45teLn9Th5UHRohtwYK9zDbychPsQ1X6g@mail.gmail.com>
	<253062681.1812148.1443411613430.JavaMail.yahoo@mail.yahoo.com>
	<56096505.3040109@gmail.com>
Date: Mon, 28 Sep 2015 12:09:28 -0400
Message-ID: <CAENZ-+mA9bFcXWdc5zQFac4Hi75bM5FH6r2JdguraBF+0-s=RA@mail.gmail.com>
From: Meng Xu <xumengpanda@gmail.com>
To: soapcn <soapcn@gmail.com>
X-Mailman-Approved-At: Tue, 29 Sep 2015 11:02:53 +0000
Cc: Mark Pryor <tlviewer@yahoo.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] unable to get domain type for domid
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi Tianyang,

Can you have a look at this thread:
http://www.gossamer-threads.com/lists/xen/devel/353677

Check if there is the xen-init-dom0 in
tools/hotplug/Linux/systemd/xendomains.service.in  in the source code.

Double check if the installation fails with any error.  Do not use
parallel compilation and see if it could fix the issue.

best,

Meng


2015-09-28 12:04 GMT-04:00 soapcn <soapcn@gmail.com>:
>
> I'm using 12.04 actually. Here are the commands I used:
>
> update-rc.d xencommons defaults 19 18
> update-rc.d xendomains defaults 21 20
> update-rc.d xen-watchdog defaults 22 23
>
> For some reason I don't have xen-init-dom0 after building from source.
>
>
> On 9/27/2015 11:40 PM, Mark Pryor wrote:
>
> Your dom0 is trusty 14.04?
> The `unable to get domain type for domid` error should be caused by a missing service at xen startup.
> Its called
> xen-init-dom0
>
> Take a look at
> `ls -al /etc/init.d | grep xen`
>
> be sure to enable xen-init-dom0.
>
>
>
>
> On Sunday, September 27, 2015 12:38 PM, soapcn <soapcn@gmail.com> wrote:
>
>
> Hi,
>
> I keep getting this error about not being able to get domain type when I try to create a domU.
>
> $xl info
>
> release                : 3.13.0-32-generic
> version                : #57~xxxx-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014
> machine                : x86_64
> nr_cpus                : 8
> max_cpu_id             : 15
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 2
> cpu_mhz                : 1995
> hw_caps                : bfebfbff:28100800:00000000:00003f00:15bae3bf:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 8169
> free_memory            : 127
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 7
> xen_extra              : -unstable
> xen_version            : 4.7-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          : Wed Sep 16 14:16:09 2015 +0800 git:4600d75
> xen_commandline        : placeholder
> cc_compiler            : gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sat Sep 26 17:37:35 EDT 2015
> xend_config_format     : 4
>
> $xl list
> Name                                        ID   Mem VCPUs    State    Time(s)
> Domain-0                                     0  7947     8     r-----      79.6
>
> $xl -vv create -c ubuntuImgNetBoot.cfg
> Parsing config from ubuntuImgNetBoot.cfg
> domainbuilder: detail: xc_dom_allocate: cmdline="(null)", features="(null)"
> domainbuilder: detail: xc_dom_kernel_file: filename="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> domainbuilder: detail: xc_dom_malloc_filemap    : 4849 kB
> domainbuilder: detail: xc_dom_ramdisk_file: filename="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> domainbuilder: detail: xc_dom_malloc_filemap    : 30178 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.7, 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
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader ...
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ...
> domainbuilder: detail: xc_dom_malloc            : 18254 kB
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x4b34e6 -> 0x11d3aa0
> domainbuilder: detail: loader probe OK
> xc: detail: elf_parse_binary: phdr: paddr=0x1000000 memsz=0xad5000
> xc: detail: elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xe50e0
> xc: detail: elf_parse_binary: phdr: paddr=0x1ce6000 memsz=0x14480
> xc: detail: elf_parse_binary: phdr: paddr=0x1cfb000 memsz=0x364000
> xc: detail: elf_parse_binary: memory: 0x1000000 -> 0x205f000
> xc: detail: elf_xen_parse_note: GUEST_OS = "linux"
> xc: detail: elf_xen_parse_note: GUEST_VERSION = "2.6"
> xc: detail: elf_xen_parse_note: XEN_VERSION = "xen-3.0"
> xc: detail: elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
> xc: detail: elf_xen_parse_note: ENTRY = 0xffffffff81cfb200
> xc: detail: elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
> xc: detail: elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
> xc: detail: elf_xen_parse_note: PAE_MODE = "yes"
> xc: detail: elf_xen_parse_note: LOADER = "generic"
> xc: detail: elf_xen_parse_note: unknown xen elf note (0xd)
> xc: detail: elf_xen_parse_note: SUSPEND_CANCEL = 0x1
> xc: detail: elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
> xc: detail: elf_xen_parse_note: PADDR_OFFSET = 0x0
> xc: detail: elf_xen_addr_calc_check: addresses:
> xc: detail:     virt_base        = 0xffffffff80000000
> xc: detail:     elf_paddr_offset = 0x0
> xc: detail:     virt_offset      = 0xffffffff80000000
> xc: detail:     virt_kstart      = 0xffffffff81000000
> xc: detail:     virt_kend        = 0xffffffff8205f000
> xc: detail:     virt_entry       = 0xffffffff81cfb200
> xc: detail:     p2m_base         = 0xffffffffffffffff
> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff81000000 -> 0xffffffff8205f000
> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size 64
> domainbuilder: detail: xc_dom_malloc            : 1024 kB
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0xffffffff81000000 -> 0xffffffff8205f000  (pfn 0x1000 + 0x105f pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1000+0x105f at 0x7f2c946a4000
> xc: detail: elf_load_binary: phdr 0 at 0x7f2c946a4000 -> 0x7f2c95179000
> xc: detail: elf_load_binary: phdr 1 at 0x7f2c952a4000 -> 0x7f2c953890e0
> xc: detail: elf_load_binary: phdr 2 at 0x7f2c9538a000 -> 0x7f2c9539e480
> xc: detail: elf_load_binary: phdr 3 at 0x7f2c9539f000 -> 0x7f2c95477000
> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk      : 0xffffffff8205f000 -> 0xffffffff86b0a000  (pfn 0x205f + 0x4aab pages)
> domainbuilder: detail: xc_dom_malloc            : 448 kB
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x205f+0x4aab at 0x7f2c8fbf9000
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x1d78b44 -> 0x4aaa810
> domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0xffffffff86b0a000 -> 0xffffffff86c0a000  (pfn 0x6b0a + 0x100 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6b0a+0x100 at 0x7f2c8faf9000
> domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0xffffffff86c0a000 (pfn 0x6c0a)
> domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0xffffffff86c0b000 (pfn 0x6c0b)
> domainbuilder: detail: xc_dom_alloc_page   :   console      : 0xffffffff86c0c000 (pfn 0x6c0c)
> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0xffffffff80000000 -> 0xffffffff86ffffff, 56 table(s)
> domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0xffffffff86c0d000 -> 0xffffffff86c48000  (pfn 0x6c0d + 0x3b pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0d+0x3b at 0x7f2c9acaa000
> domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0xffffffff86c48000 (pfn 0x6c48)
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0xffffffff86c49000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0xffffffff87000000
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: arch_setup_bootearly: doing nothing
> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_64 <= matches
> domainbuilder: detail: xc_dom_compat_check: supported guest type: xen-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64
> domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages 0x20000
> domainbuilder: detail: clear_page: pfn 0x6c0c, mfn 0x12c40c
> domainbuilder: detail: clear_page: pfn 0x6c0b, mfn 0x12c40b
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x6c0a+0x1 at 0x7f2c9ae6c000
> domainbuilder: detail: start_info_x86_64: called
> domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff81001000 pfn=0x1001
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc             : 19835 kB
> domainbuilder: detail:       anon mmap          : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap          : 34 MB
> domainbuilder: detail:       domU mmap          : 92 MB
> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xb98ad
> domainbuilder: detail: shared_info_x86_64: called
> domainbuilder: detail: vcpu_x86_64: called
> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x6c0d mfn 0x12c40d
> domainbuilder: detail: launch_vm: called, ctxt=0x7f2c9ae6d004
> domainbuilder: detail: xc_dom_release: called
> libxl: error: libxl_dom.c:37:libxl__domain_type: unable to get domain type for domid=5
> xl: unable to exec console client: No such file or directory
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [3755] exited with error status 1
>
>
>
> #contents of the cfg
> name = "ubuntu"
> memory = 512
> vcpus = 2
> disk = ['file:/home/precise/vmdisk/mydisk.img,xvda,w']
> vif = ['bridge=xenbr0']
> kernel="/var/lib/xen/images/ubuntu-netboot/vmlinuz"
> ramdisk="/var/lib/xen/images/ubuntu-netboot/initrd.gz"
> extra = "debian-installer/exit/always_halt=true console=hvc0"
>
> I downloaded netboot from archive.ubuntu.com
>
> $dmesg | grep xen
> [    3.041134] xen: PV spinlocks enabled
> [    3.117594] xen: sci override: global_irq=9 trigger=0 polarity=0
> [    3.117597] xen: registering gsi 9 triggering 0 polarity 0
> [    3.117610] xen: --> pirq=9 -> irq=9 (gsi=9)
> [    3.117616] xen: acpi sci 9
> [    3.117621] xen: --> pirq=1 -> irq=1 (gsi=1)
> [    3.117625] xen: --> pirq=2 -> irq=2 (gsi=2)
> [    3.117629] xen: --> pirq=3 -> irq=3 (gsi=3)
> [    3.117633] xen: --> pirq=4 -> irq=4 (gsi=4)
> [    3.117637] xen: --> pirq=5 -> irq=5 (gsi=5)
> [    3.117640] xen: --> pirq=6 -> irq=6 (gsi=6)
> [    3.117644] xen: --> pirq=7 -> irq=7 (gsi=7)
> [    3.117648] xen: --> pirq=8 -> irq=8 (gsi=8)
> [    3.117652] xen: --> pirq=10 -> irq=10 (gsi=10)
> [    3.117658] xen: --> pirq=11 -> irq=11 (gsi=11)
> [    3.117662] xen: --> pirq=12 -> irq=12 (gsi=12)
> [    3.117666] xen: --> pirq=13 -> irq=13 (gsi=13)
> [    3.117669] xen: --> pirq=14 -> irq=14 (gsi=14)
> [    3.117673] xen: --> pirq=15 -> irq=15 (gsi=15)
> [    3.333420] xen:grant_table: Grant tables using version 2 layout
> [    3.428981] xen:balloon: Initialising balloon driver
> [    3.429825] xen_balloon: Initialising balloon driver
> [    3.437183] Switched to clocksource xen
> [    3.443052] xen: registering gsi 13 triggering 1 polarity 0
> [    3.443164] xen: registering gsi 8 triggering 1 polarity 0
> [    3.443313] xen: registering gsi 12 triggering 1 polarity 0
> [    3.443359] xen: registering gsi 1 triggering 1 polarity 0
> [    3.455858] xen: registering gsi 16 triggering 0 polarity 1
> [    3.455875] xen: --> pirq=16 -> irq=16 (gsi=16)
> [    3.581412] xen: registering gsi 23 triggering 0 polarity 1
> [    3.581424] xen: --> pirq=23 -> irq=23 (gsi=23)
> [    3.709693] xen: registering gsi 19 triggering 0 polarity 1
> [    3.709715] xen: --> pirq=19 -> irq=19 (gsi=19)
> [    3.709767] xen: registering gsi 19 triggering 0 polarity 1
> [    3.804009] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804248] xen: registering gsi 16 triggering 0 polarity 1
> [    3.804449] xen: registering gsi 17 triggering 0 polarity 1
> [    3.804460] xen: --> pirq=17 -> irq=17 (gsi=17)
> [    3.804773] xen: registering gsi 17 triggering 0 polarity 1
> [    3.835277] xen_acpi_processor: Uploading Xen processor PM info
> [    3.841695] xen_netfront: Initialising Xen virtual ethernet driver
> [    3.841794] xen: registering gsi 16 triggering 0 polarity 1
> [    3.857580] xen: registering gsi 23 triggering 0 polarity 1
> [    3.874257] xen: registering gsi 19 triggering 0 polarity 1
> [    4.300437] xen: registering gsi 17 triggering 0 polarity 1
> [    4.303817] xen: registering gsi 19 triggering 0 polarity 1
> [    9.916823] xen: registering gsi 16 triggering 0 polarity 1
> [   10.032353] xen: registering gsi 16 triggering 0 polarity 1
> [   10.579305] xen: registering gsi 17 triggering 0 polarity 1
> [   10.583604] xen: registering gsi 22 triggering 0 polarity 1
> [   10.583616] xen: --> pirq=22 -> irq=22 (gsi=22)
> [   11.601174] xen: registering gsi 17 triggering 0 polarity 1
> [   13.687685] xen:xen_evtchn: Event-channel device installed
> [   13.770140] xen_pciback: backend is vpci
> [  299.456288] xenbr0: port 1(vif2.0) entered disabled state
> [  299.456798] xenbr0: port 1(vif2.0) entered disabled state
> [  317.234702] xenbr0: port 1(vif3.0) entered disabled state
> [  317.235345] xenbr0: port 1(vif3.0) entered disabled state
> [  331.480594] xenbr0: port 1(vif4.0) entered disabled state
> [  331.481661] xenbr0: port 1(vif4.0) entered disabled state
> [  417.910943] xenbr0: port 1(vif5.0) entered disabled state
> [  417.911603] xenbr0: port 1(vif5.0) entered disabled state
>
>
> $ifconfig
> xenbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>           inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
>           inet6 addr: fe80::3064:6dff:fe54:76a7/64 Scope:Link
>           UP BROADCAST MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:0 (0.0 B)  TX bytes:18227 (18.2 KB)
>
> $vim /etc/network/interfaces
> auto lo
> iface lo inet loopback
> auto xenbr0
> iface xenbr0 inet static
> address 192.168.2.1
> netmask 255.255.255.0
> broadcast 192.168.2.255
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>



-- 


-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

From xen-users-bounces@lists.xen.org Tue Sep 29 13:20:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 13:20: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 1ZguoW-0008TW-MY; Tue, 29 Sep 2015 13:19:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <teo.en.ming@gmail.com>) id 1ZguoU-0008TG-J3
	for xen-users@lists.xen.org; Tue, 29 Sep 2015 13:19:22 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	B7/94-04752-9DF8A065; Tue, 29 Sep 2015 13:19:21 +0000
X-Env-Sender: teo.en.ming@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443532759!21694836!1
X-Originating-IP: [209.85.214.169]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23385 invoked from network); 29 Sep 2015 13:19:20 -0000
Received: from mail-ob0-f169.google.com (HELO mail-ob0-f169.google.com)
	(209.85.214.169)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Sep 2015 13:19:20 -0000
Received: by obbbh8 with SMTP id bh8so4991637obb.0
	for <xen-users@lists.xen.org>; Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=wh7FDcYE+SwxdFUiPkLnQt0nnOd0onNeSVo/dkGrgRE=;
	b=juod5fTBCMakN/UNslccw7H4JL0z8ogxGFiminiLK8GbX1CCl9im8k0FpVznFz6scE
	gnrQmut886U7tVB44lG+T7HX3kZu9yghMmp9tPYOMwUQIfrOBToAqufHt4E8d+zlVWMV
	0nyzuX1m2iTK70h3pnm1+WRx4uEzuFe5m2lQ3EpV1a1XBNENtzWhPggglUPzvNhhsHWs
	JgfqHHz0+zzB6ewBsNaNDfxPacZZeai/WMsj6hox618t83IYqiRUWSx2IjfFZiqWqycy
	oqK7368ag0nJjlN8osks+K30SXmJ3cFQ3y07LOKHxru+KZDg/qg52/wdrbVcq2I4gI5Z
	0TXQ==
MIME-Version: 1.0
X-Received: by 10.182.144.233 with SMTP id sp9mr15306026obb.9.1443532759441;
	Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
Received: by 10.202.71.201 with HTTP; Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
Date: Tue, 29 Sep 2015 21:19:19 +0800
Message-ID: <CAKhF0we=CaeLgeT=uTGUHXsONeFcOZJKuqYKjay-sHP92arEog@mail.gmail.com>
From: Teo En Ming <teo.en.ming@gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Cc: Teo En Ming <teo.en.ming@gmail.com>
Subject: [Xen-users] MSI X99A SLI Krait Edition Motherboard Supports Intel
	VT-d
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear Xen Users,

I can confirm that the UEFI BIOS in MSI X99A SLI Krait Edition
Motherboard (Intel X99 Express Chipset, LGA2011-V3 Socket) supports
Intel Virtualization Technology for Directed I/O (VT-d).

In addition, Intel 5th Generation Core i7 5820K Processor (15MB Cache,
3.3 GHz, 6 cores, 12 threads) supports Intel VT-d.

Intel VT-d is extremely useful for Xen VGA Passthrough.

Yours sincerely,

Subtle Denial of Medical Treatment by the Singapore Government for Mr.
Teo En Ming (Zhang Enming)
Link: https://www.scribd.com/doc/258700156/Subtle-Denial-of-Medical-Treatment-by-the-Singapore-Government-for-Mr-Teo-En-Ming-Zhang-Enming

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

From xen-users-bounces@lists.xen.org Tue Sep 29 13:20:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 13:20: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 1ZguoW-0008TW-MY; Tue, 29 Sep 2015 13:19:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <teo.en.ming@gmail.com>) id 1ZguoU-0008TG-J3
	for xen-users@lists.xen.org; Tue, 29 Sep 2015 13:19:22 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	B7/94-04752-9DF8A065; Tue, 29 Sep 2015 13:19:21 +0000
X-Env-Sender: teo.en.ming@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1443532759!21694836!1
X-Originating-IP: [209.85.214.169]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23385 invoked from network); 29 Sep 2015 13:19:20 -0000
Received: from mail-ob0-f169.google.com (HELO mail-ob0-f169.google.com)
	(209.85.214.169)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Sep 2015 13:19:20 -0000
Received: by obbbh8 with SMTP id bh8so4991637obb.0
	for <xen-users@lists.xen.org>; Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=wh7FDcYE+SwxdFUiPkLnQt0nnOd0onNeSVo/dkGrgRE=;
	b=juod5fTBCMakN/UNslccw7H4JL0z8ogxGFiminiLK8GbX1CCl9im8k0FpVznFz6scE
	gnrQmut886U7tVB44lG+T7HX3kZu9yghMmp9tPYOMwUQIfrOBToAqufHt4E8d+zlVWMV
	0nyzuX1m2iTK70h3pnm1+WRx4uEzuFe5m2lQ3EpV1a1XBNENtzWhPggglUPzvNhhsHWs
	JgfqHHz0+zzB6ewBsNaNDfxPacZZeai/WMsj6hox618t83IYqiRUWSx2IjfFZiqWqycy
	oqK7368ag0nJjlN8osks+K30SXmJ3cFQ3y07LOKHxru+KZDg/qg52/wdrbVcq2I4gI5Z
	0TXQ==
MIME-Version: 1.0
X-Received: by 10.182.144.233 with SMTP id sp9mr15306026obb.9.1443532759441;
	Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
Received: by 10.202.71.201 with HTTP; Tue, 29 Sep 2015 06:19:19 -0700 (PDT)
Date: Tue, 29 Sep 2015 21:19:19 +0800
Message-ID: <CAKhF0we=CaeLgeT=uTGUHXsONeFcOZJKuqYKjay-sHP92arEog@mail.gmail.com>
From: Teo En Ming <teo.en.ming@gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Cc: Teo En Ming <teo.en.ming@gmail.com>
Subject: [Xen-users] MSI X99A SLI Krait Edition Motherboard Supports Intel
	VT-d
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear Xen Users,

I can confirm that the UEFI BIOS in MSI X99A SLI Krait Edition
Motherboard (Intel X99 Express Chipset, LGA2011-V3 Socket) supports
Intel Virtualization Technology for Directed I/O (VT-d).

In addition, Intel 5th Generation Core i7 5820K Processor (15MB Cache,
3.3 GHz, 6 cores, 12 threads) supports Intel VT-d.

Intel VT-d is extremely useful for Xen VGA Passthrough.

Yours sincerely,

Subtle Denial of Medical Treatment by the Singapore Government for Mr.
Teo En Ming (Zhang Enming)
Link: https://www.scribd.com/doc/258700156/Subtle-Denial-of-Medical-Treatment-by-the-Singapore-Government-for-Mr-Teo-En-Ming-Zhang-Enming

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

From xen-users-bounces@lists.xen.org Tue Sep 29 14:08:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 14:08: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-users-bounces@lists.xen.org>)
	id 1ZgvZE-00006b-4b; Tue, 29 Sep 2015 14:07:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZgvZC-00005U-1i; Tue, 29 Sep 2015 14:07:38 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F0/59-01421-92B9A065; Tue, 29 Sep 2015 14:07:37 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443535655!44237101!1
X-Originating-IP: [209.85.192.44]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8296 invoked from network); 29 Sep 2015 14:07:36 -0000
Received: from mail-qg0-f44.google.com (HELO mail-qg0-f44.google.com)
	(209.85.192.44)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Sep 2015 14:07:36 -0000
Received: by qgt47 with SMTP id 47so6706541qgt.2;
	Tue, 29 Sep 2015 07:07:35 -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:message-id:subject
	:from:to:cc:content-type;
	bh=Jj+R3s06qV/6KxGgFijrBkeDX9OyBZsapuGYJiIKAJA=;
	b=uNdFf/9wdRshNPFccOSknUCwVQrqKHHN5+nXcxrcawH4xXpFxaTt6j2yxBgWw6uPNR
	M2xmsrHVLLm/qwEtULN419mAAZomybQVEWQ0LQj8skigAxZiJrdNe5VEFRtM9ZHUj1Ud
	f9O3O5OPZuwO4A5mb/ehks1ASLAkyZIFqIGVK5R2nBsSAHg+0BJ9zqVcok/6Jr0NJwvx
	oY0nnEj9j6H92rpGn0b4FvV/N/fMhNCghDr+/z5H12981gVXMxtvaHbBF8IECM8EPs0x
	ooyZBYHqBimLVvj0SE81V3whTVfPSepMkwqpTNnq9K904UKhaMnJImZl78IwT0d6/r3Z
	XD3Q==
MIME-Version: 1.0
X-Received: by 10.140.234.78 with SMTP id f75mr31767405qhc.20.1443535655206;
	Tue, 29 Sep 2015 07:07:35 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 29 Sep 2015 07:07:35 -0700 (PDT)
In-Reply-To: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
References: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
Date: Tue, 29 Sep 2015 10:07:35 -0400
X-Google-Sender-Auth: dp1-RQt6ZpjDt7ozalU5FIZTKyk
Message-ID: <CAHehzX0MXBp=gGoXxB_skmOKAoTidcFrgm5ZGrhp1DJbf+ahWg@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, xen-devel <xen-devel@lists.xenproject.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] Make ready for 4.6! Xen Project Document Day is
	Wednesday, Sept 30
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Remember: Document Day is tomorrow (Wednesday) and we need to make the
Wiki 4.6-compatible.  Join us in #xendocs!

On Thu, Sep 24, 2015 at 3:19 PM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, September 30!
>
> OUR THEME OF THE MONTH: "Ready for 4.6"
>
> This month, we prepare for the release of Xen Project 4.6 early next
> month. We need to make sure that users of the new release can find the
> documentation they need to make it all work. So, this month, we need
> to:
>
> - Add new documentation for new features
> - Modify existing documentation for anything which is changing in the
> newest release, and
> - Deprecate old documentation, letting people know that certain
> information is applies only to older releases
>
> Check out the current documentation, and anything which doesn't map to
> 4.6 (or 4.5, for that matter) commands or best practices will need
> improvement.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Tue Sep 29 14:08:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Sep 2015 14:08: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-users-bounces@lists.xen.org>)
	id 1ZgvZE-00006b-4b; Tue, 29 Sep 2015 14:07:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZgvZC-00005U-1i; Tue, 29 Sep 2015 14:07:38 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F0/59-01421-92B9A065; Tue, 29 Sep 2015 14:07:37 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443535655!44237101!1
X-Originating-IP: [209.85.192.44]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8296 invoked from network); 29 Sep 2015 14:07:36 -0000
Received: from mail-qg0-f44.google.com (HELO mail-qg0-f44.google.com)
	(209.85.192.44)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Sep 2015 14:07:36 -0000
Received: by qgt47 with SMTP id 47so6706541qgt.2;
	Tue, 29 Sep 2015 07:07:35 -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:message-id:subject
	:from:to:cc:content-type;
	bh=Jj+R3s06qV/6KxGgFijrBkeDX9OyBZsapuGYJiIKAJA=;
	b=uNdFf/9wdRshNPFccOSknUCwVQrqKHHN5+nXcxrcawH4xXpFxaTt6j2yxBgWw6uPNR
	M2xmsrHVLLm/qwEtULN419mAAZomybQVEWQ0LQj8skigAxZiJrdNe5VEFRtM9ZHUj1Ud
	f9O3O5OPZuwO4A5mb/ehks1ASLAkyZIFqIGVK5R2nBsSAHg+0BJ9zqVcok/6Jr0NJwvx
	oY0nnEj9j6H92rpGn0b4FvV/N/fMhNCghDr+/z5H12981gVXMxtvaHbBF8IECM8EPs0x
	ooyZBYHqBimLVvj0SE81V3whTVfPSepMkwqpTNnq9K904UKhaMnJImZl78IwT0d6/r3Z
	XD3Q==
MIME-Version: 1.0
X-Received: by 10.140.234.78 with SMTP id f75mr31767405qhc.20.1443535655206;
	Tue, 29 Sep 2015 07:07:35 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 29 Sep 2015 07:07:35 -0700 (PDT)
In-Reply-To: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
References: <CAHehzX3mGFZa8k-Gd=fejMWRXhM7JnN9Xj-1-pocgiEOS-TkUw@mail.gmail.com>
Date: Tue, 29 Sep 2015 10:07:35 -0400
X-Google-Sender-Auth: dp1-RQt6ZpjDt7ozalU5FIZTKyk
Message-ID: <CAHehzX0MXBp=gGoXxB_skmOKAoTidcFrgm5ZGrhp1DJbf+ahWg@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, xen-devel <xen-devel@lists.xenproject.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-users@lists.xenproject.org
Subject: Re: [Xen-users] Make ready for 4.6! Xen Project Document Day is
	Wednesday, Sept 30
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Remember: Document Day is tomorrow (Wednesday) and we need to make the
Wiki 4.6-compatible.  Join us in #xendocs!

On Thu, Sep 24, 2015 at 3:19 PM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, September 30!
>
> OUR THEME OF THE MONTH: "Ready for 4.6"
>
> This month, we prepare for the release of Xen Project 4.6 early next
> month. We need to make sure that users of the new release can find the
> documentation they need to make it all work. So, this month, we need
> to:
>
> - Add new documentation for new features
> - Modify existing documentation for anything which is changing in the
> newest release, and
> - Deprecate old documentation, letting people know that certain
> information is applies only to older releases
>
> Check out the current documentation, and anything which doesn't map to
> 4.6 (or 4.5, for that matter) commands or best practices will need
> improvement.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Wed Sep 30 09:11:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Sep 2015 09:11: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-users-bounces@lists.xen.org>)
	id 1ZhDOp-00080f-CR; Wed, 30 Sep 2015 09:10:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7082c434e=Ian.Campbell@citrix.com>)
	id 1ZhDOo-00080V-BG; Wed, 30 Sep 2015 09:10:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	27/82-23203-DE6AB065; Wed, 30 Sep 2015 09:10:05 +0000
X-Env-Sender: prvs=7082c434e=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1443604202!16909346!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28779 invoked from network); 30 Sep 2015 09:10:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Sep 2015 09:10:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,611,1437436800"; d="scan'208";a="307046634"
Message-ID: <1443604187.16718.172.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Stuart <andrew.stuart@supercoders.com.au>, <xen-users@lists.xen.org>
Date: Wed, 30 Sep 2015 10:09:47 +0100
In-Reply-To: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
References: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] [Xen-devel] Xen / EC2 network HVM device visibility
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-30 at 15:25 +1000, Andrew Stuart wrote:

This is not a question about the development of the Xen hypervisor.
Therefore I've moved xen-devel to bcc and added xen-users to the cc. Please
try and use the correct list in the future.

> As far as I can tell, Xen HVM domu guests detect and use the RTL8139
> network card thus its not a hard requirement to use the PVHVM drivers.

Correct. Strictly speaking you can also configure other emulated nics (e.g.
e1000) rtl8139 is just the default. You can also configure just a PV NIC
without any emulated NIC at all.

> On EC2 however, am I right in understanding that although EC2 is using
> Xen HVM, the RTL8139 network device is not available and therefore to get
> networking it is a requirement for PVHVM drivers?

It's not clear from some web searches and it may not even be the same for
all HVM instance types.

The easiest way to tell would be to create whichever sort of instance you
are interested in and look at the logs + lspci etc.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Sep 30 09:11:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Sep 2015 09:11: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-users-bounces@lists.xen.org>)
	id 1ZhDOp-00080f-CR; Wed, 30 Sep 2015 09:10:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7082c434e=Ian.Campbell@citrix.com>)
	id 1ZhDOo-00080V-BG; Wed, 30 Sep 2015 09:10:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	27/82-23203-DE6AB065; Wed, 30 Sep 2015 09:10:05 +0000
X-Env-Sender: prvs=7082c434e=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1443604202!16909346!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28779 invoked from network); 30 Sep 2015 09:10:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Sep 2015 09:10:04 -0000
X-IronPort-AV: E=Sophos;i="5.17,611,1437436800"; d="scan'208";a="307046634"
Message-ID: <1443604187.16718.172.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Stuart <andrew.stuart@supercoders.com.au>, <xen-users@lists.xen.org>
Date: Wed, 30 Sep 2015 10:09:47 +0100
In-Reply-To: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
References: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] [Xen-devel] Xen / EC2 network HVM device visibility
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-09-30 at 15:25 +1000, Andrew Stuart wrote:

This is not a question about the development of the Xen hypervisor.
Therefore I've moved xen-devel to bcc and added xen-users to the cc. Please
try and use the correct list in the future.

> As far as I can tell, Xen HVM domu guests detect and use the RTL8139
> network card thus its not a hard requirement to use the PVHVM drivers.

Correct. Strictly speaking you can also configure other emulated nics (e.g.
e1000) rtl8139 is just the default. You can also configure just a PV NIC
without any emulated NIC at all.

> On EC2 however, am I right in understanding that although EC2 is using
> Xen HVM, the RTL8139 network device is not available and therefore to get
> networking it is a requirement for PVHVM drivers?

It's not clear from some web searches and it may not even be the same for
all HVM instance types.

The easiest way to tell would be to create whichever sort of instance you
are interested in and look at the logs + lspci etc.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Sep 30 09:15:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Sep 2015 09:15: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-users-bounces@lists.xen.org>)
	id 1ZhDUE-0008VG-Jv; Wed, 30 Sep 2015 09:15:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <etzion@barnoy.co.il>) id 1ZhDUD-0008V3-2g
	for xen-users@lists.xen.org; Wed, 30 Sep 2015 09:15:41 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	29/DE-01421-C38AB065; Wed, 30 Sep 2015 09:15:40 +0000
X-Env-Sender: etzion@barnoy.co.il
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443604537!44484761!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1270 invoked from network); 30 Sep 2015 09:15:37 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Sep 2015 09:15:37 -0000
Received: by wicge5 with SMTP id ge5so186979947wic.0
	for <xen-users@lists.xen.org>; Wed, 30 Sep 2015 02:15:37 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=T/FkGC/qBFawRaebjJdxnt17ox5yM4H6aKpN06nJx78=;
	b=T2xG4EKIJmphPmFUn5xgGHAkl2yrUy7z+siZpYlicLnBvl/fux4xS4Px+QlrHKhCPx
	50MBQR74zYCajFpDvL3aT+UosngSq7XP59CXOSkAd3An3MREIoTii0sBqIrdcPBH8oPp
	+7xuM7QG4jDJUOL8+yh5+O9LRE/iSlztNzH095O1CFJ/M61aUDEftZ59Ta2KlDZPAG2j
	lqE2NxFx0kCTLFE8NMoM/avkBasksz7PzcYH7HmrDNDYNN5rJwq6KetMCXBIAe3I+fMq
	F+xHy/g8THAJ9wKPz3C2lsYGi8vDbmNC8jomFuDrx/P7O5VsI+f4P2J01sCkqV9cOMIB
	ORIQ==
X-Gm-Message-State: ALoCoQn8J7HHsUY2USS+St25miMjKRwV54hf7cDzJYEKeyHwA9GOwitCQOdftuC66TK3+CstJOGE
MIME-Version: 1.0
X-Received: by 10.180.186.74 with SMTP id fi10mr28328142wic.61.1443604536937; 
	Wed, 30 Sep 2015 02:15:36 -0700 (PDT)
Received: by 10.27.84.69 with HTTP; Wed, 30 Sep 2015 02:15:36 -0700 (PDT)
X-Originating-IP: [81.218.112.74]
In-Reply-To: <1443604187.16718.172.camel@citrix.com>
References: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
	<1443604187.16718.172.camel@citrix.com>
Date: Wed, 30 Sep 2015 12:15:36 +0300
Message-ID: <CAK-hXLc+d4jPEeAfN3v3JOVFx-ieA8oAXV1HK90kDEGHStFh9A@mail.gmail.com>
From: Etzion Bar-Noy <etzion@barnoy.co.il>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: Andrew Stuart <andrew.stuart@supercoders.com.au>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] [Xen-devel] Xen / EC2 network HVM device visibility
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>
Content-Type: multipart/mixed; boundary="===============4063400805194647128=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4063400805194647128==
Content-Type: multipart/alternative; boundary=001a11c258e69eed420520f35fdf

--001a11c258e69eed420520f35fdf
Content-Type: text/plain; charset=UTF-8

Add to the possible commands
ethtool -i eth0
to get the used module.

Etzion

On 30 September 2015 at 12:09, Ian Campbell <ian.campbell@citrix.com> wrote:

> On Wed, 2015-09-30 at 15:25 +1000, Andrew Stuart wrote:
>
> This is not a question about the development of the Xen hypervisor.
> Therefore I've moved xen-devel to bcc and added xen-users to the cc. Please
> try and use the correct list in the future.
>
> > As far as I can tell, Xen HVM domu guests detect and use the RTL8139
> > network card thus its not a hard requirement to use the PVHVM drivers.
>
> Correct. Strictly speaking you can also configure other emulated nics (e.g.
> e1000) rtl8139 is just the default. You can also configure just a PV NIC
> without any emulated NIC at all.
>
> > On EC2 however, am I right in understanding that although EC2 is using
> > Xen HVM, the RTL8139 network device is not available and therefore to get
> > networking it is a requirement for PVHVM drivers?
>
> It's not clear from some web searches and it may not even be the same for
> all HVM instance types.
>
> The easiest way to tell would be to create whichever sort of instance you
> are interested in and look at the logs + lspci etc.
>
> Ian.
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a11c258e69eed420520f35fdf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Add to the possible commands=C2=A0<div>ethtool -i eth0</di=
v><div>to get the used module.</div><div><br>Etzion</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On 30 September 2015 at 12:=
09, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citri=
x.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">On Wed, 2015-09-30 at 15:25 +1000, Andrew Stu=
art wrote:<br>
<br>
This is not a question about the development of the Xen hypervisor.<br>
Therefore I&#39;ve moved xen-devel to bcc and added xen-users to the cc. Pl=
ease<br>
try and use the correct list in the future.<br>
<br>
&gt; As far as I can tell, Xen HVM domu guests detect and use the RTL8139<b=
r>
&gt; network card thus its not a hard requirement to use the PVHVM drivers.=
<br>
<br>
Correct. Strictly speaking you can also configure other emulated nics (e.g.=
<br>
e1000) rtl8139 is just the default. You can also configure just a PV NIC<br=
>
without any emulated NIC at all.<br>
<br>
&gt; On EC2 however, am I right in understanding that although EC2 is using=
<br>
&gt; Xen HVM, the RTL8139 network device is not available and therefore to =
get<br>
&gt; networking it is a requirement for PVHVM drivers?<br>
<br>
It&#39;s not clear from some web searches and it may not even be the same f=
or<br>
all HVM instance types.<br>
<br>
The easiest way to tell would be to create whichever sort of instance you<b=
r>
are interested in and look at the logs + lspci etc.<br>
<br>
Ian.<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote></div><br></div>

--001a11c258e69eed420520f35fdf--


--===============4063400805194647128==
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
--===============4063400805194647128==--


From xen-users-bounces@lists.xen.org Wed Sep 30 09:15:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Sep 2015 09:15: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-users-bounces@lists.xen.org>)
	id 1ZhDUE-0008VG-Jv; Wed, 30 Sep 2015 09:15:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <etzion@barnoy.co.il>) id 1ZhDUD-0008V3-2g
	for xen-users@lists.xen.org; Wed, 30 Sep 2015 09:15:41 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	29/DE-01421-C38AB065; Wed, 30 Sep 2015 09:15:40 +0000
X-Env-Sender: etzion@barnoy.co.il
X-Msg-Ref: server-6.tower-31.messagelabs.com!1443604537!44484761!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1270 invoked from network); 30 Sep 2015 09:15:37 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Sep 2015 09:15:37 -0000
Received: by wicge5 with SMTP id ge5so186979947wic.0
	for <xen-users@lists.xen.org>; Wed, 30 Sep 2015 02:15:37 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=T/FkGC/qBFawRaebjJdxnt17ox5yM4H6aKpN06nJx78=;
	b=T2xG4EKIJmphPmFUn5xgGHAkl2yrUy7z+siZpYlicLnBvl/fux4xS4Px+QlrHKhCPx
	50MBQR74zYCajFpDvL3aT+UosngSq7XP59CXOSkAd3An3MREIoTii0sBqIrdcPBH8oPp
	+7xuM7QG4jDJUOL8+yh5+O9LRE/iSlztNzH095O1CFJ/M61aUDEftZ59Ta2KlDZPAG2j
	lqE2NxFx0kCTLFE8NMoM/avkBasksz7PzcYH7HmrDNDYNN5rJwq6KetMCXBIAe3I+fMq
	F+xHy/g8THAJ9wKPz3C2lsYGi8vDbmNC8jomFuDrx/P7O5VsI+f4P2J01sCkqV9cOMIB
	ORIQ==
X-Gm-Message-State: ALoCoQn8J7HHsUY2USS+St25miMjKRwV54hf7cDzJYEKeyHwA9GOwitCQOdftuC66TK3+CstJOGE
MIME-Version: 1.0
X-Received: by 10.180.186.74 with SMTP id fi10mr28328142wic.61.1443604536937; 
	Wed, 30 Sep 2015 02:15:36 -0700 (PDT)
Received: by 10.27.84.69 with HTTP; Wed, 30 Sep 2015 02:15:36 -0700 (PDT)
X-Originating-IP: [81.218.112.74]
In-Reply-To: <1443604187.16718.172.camel@citrix.com>
References: <2CDE7D7D-3862-4BE5-A4AF-95C192701975@supercoders.com.au>
	<1443604187.16718.172.camel@citrix.com>
Date: Wed, 30 Sep 2015 12:15:36 +0300
Message-ID: <CAK-hXLc+d4jPEeAfN3v3JOVFx-ieA8oAXV1HK90kDEGHStFh9A@mail.gmail.com>
From: Etzion Bar-Noy <etzion@barnoy.co.il>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: Andrew Stuart <andrew.stuart@supercoders.com.au>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] [Xen-devel] Xen / EC2 network HVM device visibility
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>
Content-Type: multipart/mixed; boundary="===============4063400805194647128=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4063400805194647128==
Content-Type: multipart/alternative; boundary=001a11c258e69eed420520f35fdf

--001a11c258e69eed420520f35fdf
Content-Type: text/plain; charset=UTF-8

Add to the possible commands
ethtool -i eth0
to get the used module.

Etzion

On 30 September 2015 at 12:09, Ian Campbell <ian.campbell@citrix.com> wrote:

> On Wed, 2015-09-30 at 15:25 +1000, Andrew Stuart wrote:
>
> This is not a question about the development of the Xen hypervisor.
> Therefore I've moved xen-devel to bcc and added xen-users to the cc. Please
> try and use the correct list in the future.
>
> > As far as I can tell, Xen HVM domu guests detect and use the RTL8139
> > network card thus its not a hard requirement to use the PVHVM drivers.
>
> Correct. Strictly speaking you can also configure other emulated nics (e.g.
> e1000) rtl8139 is just the default. You can also configure just a PV NIC
> without any emulated NIC at all.
>
> > On EC2 however, am I right in understanding that although EC2 is using
> > Xen HVM, the RTL8139 network device is not available and therefore to get
> > networking it is a requirement for PVHVM drivers?
>
> It's not clear from some web searches and it may not even be the same for
> all HVM instance types.
>
> The easiest way to tell would be to create whichever sort of instance you
> are interested in and look at the logs + lspci etc.
>
> Ian.
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

--001a11c258e69eed420520f35fdf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Add to the possible commands=C2=A0<div>ethtool -i eth0</di=
v><div>to get the used module.</div><div><br>Etzion</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On 30 September 2015 at 12:=
09, Ian Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citri=
x.com" target=3D"_blank">ian.campbell@citrix.com</a>&gt;</span> wrote:<br><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">On Wed, 2015-09-30 at 15:25 +1000, Andrew Stu=
art wrote:<br>
<br>
This is not a question about the development of the Xen hypervisor.<br>
Therefore I&#39;ve moved xen-devel to bcc and added xen-users to the cc. Pl=
ease<br>
try and use the correct list in the future.<br>
<br>
&gt; As far as I can tell, Xen HVM domu guests detect and use the RTL8139<b=
r>
&gt; network card thus its not a hard requirement to use the PVHVM drivers.=
<br>
<br>
Correct. Strictly speaking you can also configure other emulated nics (e.g.=
<br>
e1000) rtl8139 is just the default. You can also configure just a PV NIC<br=
>
without any emulated NIC at all.<br>
<br>
&gt; On EC2 however, am I right in understanding that although EC2 is using=
<br>
&gt; Xen HVM, the RTL8139 network device is not available and therefore to =
get<br>
&gt; networking it is a requirement for PVHVM drivers?<br>
<br>
It&#39;s not clear from some web searches and it may not even be the same f=
or<br>
all HVM instance types.<br>
<br>
The easiest way to tell would be to create whichever sort of instance you<b=
r>
are interested in and look at the logs + lspci etc.<br>
<br>
Ian.<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a><br>
<a href=3D"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br>
</blockquote></div><br></div>

--001a11c258e69eed420520f35fdf--


--===============4063400805194647128==
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
--===============4063400805194647128==--


